/* CSS Document */

body{
	background-color:#FFF;
	background-image:url(/images/uploads/site/background_grad.jpg);
	background-repeat:repeat-x;
	margin:0;
}

#body_wrapper{
	background-image:url(/images/uploads/site/main_background2.jpg);
	background-repeat:no-repeat;
	width:100%;
	background-position: center top;
}

#wrapper{
	width:980px;
	height:100%;
	overflow:hidden;
	margin:0 auto;
}

.clear{
	clear:both;
	padding:0;
        font-size: 0;
}

#header{
	width:980px;
	height:235px;
}

.logo{
	float:left;
	width:292px;
	height:141px;
	margin-left:10px;
}

#header_right{
        float:right;
        width:350px;
        height:141px;
}

img{border:0;}

.topheading{
    color: #265596;
    font-family: arial;
    font-size: 25px;
    font-style: italic;
    margin:35px 20px 0 0;
    text-align: right;
}

.login{
    font-family: Verdana,Geneva,sans-serif;
    font-size: 12px;
    text-align: right;
    padding-right: 20px;
    margin-top: 10px;
}

.login a{
color:#000 !important;
text-decoration:none !important;
}

#search{
    padding-right:20px;
    text-align:right;
}

#email_signup{
     margin: 5px;
     border-bottom: 1px solid #BCBDC1;
     border-top: 1px solid #BCBDC1;
}

#emailentry{
 background: none repeat scroll 0 0 #F3F3F3;
    border: 1px solid #191717;
    float: left;
    height: 15px;
    margin: 10px 0;
    padding: 3px;
    width: 170px;
}

#emailsubmit{
    float: left;
    margin-left: 5px;
    margin-top: 10px;
}

#nav{
	clear:both;
	background-image:url(/images/uploads/site/nav_bck.png);
	background-repeat:none;
	width:970px;
	height:81px;
	margin-top:10px;
	margin-right:auto;
	margin-left:auto;
}

#main_content ul#crumb_nav{
    background-image:url(/images/uploads/site/crumb_bck.jpg);
    background-repeat:repeat-x;
    height: 42px;
    margin: 0;
    padding: 13px 0 0 30px;
    width: 711px;
}

#crumb_nav img{
     float:right;
     margin-top:-13px;
}

#main_content ul#crumb_nav li{
    color: #FFF;
    display: inline;
    float: left;
    font: bold 12px/18px Arial,Helvetica,sans-serif;
    margin-right: 3px;
    padding-right: 5px;
}

#main_content ul#crumb_nav a{
     color:#DFDFDF;
     padding-right: 5px;
     text-decoration:none;
}

#nav ul{
	list-style-type:none;
	padding-top:24px;
}

#nav ul li{
       	display:inline;
	margin:0 40px;
	font-family:Verdana, Geneva, sans-serif !important;
        font-size:medium;
}

#nav ul li a{
        color:#000;
        text-decoration:none;
}

#nav ul li a:hover{color:#055799;}

#home_middle{
	width:980px;
	height:100%;
}

#main_middle{
        background-color:#F0F0F0;
        width:962px;
        margin:0 auto;
        border:1px solid gray;
}

#left_nav{
        float:left;
        width: 220px;
        height:100%;
}

#left_nav ul{
    float: left;
    margin: 0;
    padding: 0;
    width: 220px;
}

#left_nav a{
    color: #333333;
    display: block;
    font: bold 11px/16px Arial,Helvetica,sans-serif;
    padding: 15px 20px;
    text-decoration: none;
    text-transform: uppercase;
    width: 180px;
}

#left_nav li{
    background: none repeat scroll 0 0 #F7F7F7;
    border-bottom: 1px solid #DBDBDB;
    float: left;
    list-style: none outside none;
    width: 220px;
}

#left_nav li a:hover{color:#005999;}

#left_nav li.current a{
color: #055799;
}

#left_nav li.current{
background: url("/images/uploads/site/icon-arrow.png") no-repeat scroll 205px 19px #FFFFFF;
}

#content_area{
	float:left;
	width:485px;
	height:250px;
	border:2px solid #005999;
	margin-left:10px;
	background-color:#d9d9d9;
}

#main_content{
    background-color: #FFFFFF;
    border-left: 1px solid #000000;
    float: left;
    width: 741px;
    min-height: 500px;
}

#main_content p{
    margin-right:30px;
    margin-left: 30px;
}

#current_news{
	float:left;
	width:412px;
	height:250px;
	border:2px solid #005999;
	margin-right:10px;
	margin-left:55px;
	background-color:#d9d9d9;
}

.current_news_entry{
	width:412px;
        height:98px;
	background-image:url(/images/uploads/site/current_items_bck.jpg);
	background-repeat:repeat-x;
}

.current_news_entry img{
	float:left;
	width:79px;
	height:79px;
	border:2px solid #7e1817;
	margin-top:5px;
	margin-left:7px;
}

.news_date{margin-left:30px;}

h2{
    font:28px Arial,Helvetica,sans-serif;
    margin-left: 30px;
    margin-right: 20px;
    margin-top: 10px;
}

h3{
    background-color: #BCBDC1;
    color: #000000;
    font: bold 13px/42px Arial,Helvetica,sans-serif;
    height: 42px;
    margin: 0;
    padding-left: 20px;
    text-transform: uppercase;
    width: 200px;
}

h4{
 font: bold 16px Arial,Helvetica,sans-serif;
 margin-left:30px;
 margin-bottom:0;
}

h5{
	margin:0;
	font-family: Tahoma, Geneva, sans-serif;
}

h5 a{
     color:#000;
     text-decoration:none;
}

h5 a:hover, .current_news_right a:hover{color:#F0F0F0;}
.news_list{
    border-bottom: 1px dashed #CCCCCC;
    margin-bottom: 15px;
}

.news_list h4 a{
    color:#000;
    text-decoration:none;
}

.news_list p a{color:#005999;}

.news_list a:hover{
     color:#005999;
     text-decoration:none;
}

.current_news_story{
	float:left;
	padding-top:5px;
	padding-right:10px;
	padding-left:7px;
	height:90px;
        width:305px;
}

.current_news_story p{
	margin-top:5px;
	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
}

.current_news_left{
	float:left;
	margin-top:-5px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight:bold;
}

.current_news_right a{
	float:right;
	margin-top:-5px;
	font-family:Tahoma, Geneva, sans-serif;
	font-size: 12px;
	font-weight:bold;
	color:#7e1817;
        text-decoration:none;
}

.addthis_toolbox{
    border-top: 1px dashed;
    margin: 0 30px;
    padding: 10px 0;
}

#paginate{clear:both;}

#slider{
width:485px !important;
height:250px;
background:url(images/loading.gif) no-repeat 50% 50%;
position:relative;
}

#slider img {
    position:absolute;
    top:0px;
    left:0px;
    display:none;
}
#slider a {
    border:0;
    display:block;
}

.nivo-directionNav a {
	display:block;
	width:30px;
	height:30px;
	background:url(/images/uploads/homepage/arrows.png) no-repeat;
	text-indent:-9999px;
	border:0;
}

a.nivo-nextNav {
	background-position:-30px 0;
	right:5px;
}
a.nivo-prevNav {left:5px;}

.nivo-controlNav {
	position:absolute;
	left:385px;
	bottom:0px;
}
.nivo-controlNav a {
	display:block;
	width:22px;
	height:22px;
	background:url(/images/uploads/homepage/bullets.png) no-repeat;
	text-indent:-9999px;
	border:0;
	margin-right:3px;
	float:left;
}
.nivo-controlNav a.active {
	background-position:0 -22px;
}


.current_news_header{
	background-image:url(/images/uploads/site/header_bck.jpg);
	background-repeat:repeat-x;
	padding-left:5px;
        padding-top:1px;
	border-bottom:2px solid #005999;
}

.news_header_icon{
	margin-left:40px;
	margin-top:5px;
}

#lower_boxes{
	height: 260px;
        margin: 0 auto;
        padding: 25px 0;
        width: 980px;
}

.lower_box{
	float:left;
	width:266px;
	height:258px;
	border:2px solid #005999;
	margin-right:65px;
	margin-left:10px;
	background-color:#d9d9d9;
}

.lower_box p{padding-left:5px;}

.lower_box_middle p{
	padding-right:60px;
	padding-left:5px;
}

.lower_box_last p{padding-left:5px;}

.lower_box_middle{
	float:left;
	width:266px;
	height:258px;
	border:2px solid #005999;
	margin-right:65px;
	margin-left:10px;
	background-color:#d9d9d9;
	background-image:url(/images/uploads/site/about_bck.png);
	background-repeat:no-repeat;
}

.lower_box_last{
	float:left;
	width:266px;
	height:258px;
	border:2px solid #005999;
    margin-right:10px;
	margin-left:10px;
	background-color:#d9d9d9;
	background-image:url(/images/uploads/site/contact_bck.png);
	background-repeat:no-repeat;
}

.lower_box_header{
	padding-left:5px;
	border-bottom:2px solid #005999;
	height:43px;
	width:260px;
	background-image:url(/images/uploads/site/header_bck.jpg);
	background-repeat:repeat-x;
}

.lower_box_header_icon{
	width:57px;
	height:43px;
}

.article_image{
    border: 1px solid #CCCCCC;
    float: right;
    margin: 0 10px 10px 20px;
    padding: 5px;
}

.number{
    border-bottom: 1px solid #BCBDC1;
    border-top: 1px solid #BCBDC1;
    color: #A80000;
    font-family: Tahoma;
    font-size: 18px;
    font-weight: bold;
    margin-left: 5px;
    padding: 5px 0;
    width: 137px;
}

#main_content ul.product_list{
list-style-type:none;
padding: 0;
margin-left: 25px;
}

#main_content ul.product_list li{
    float:left;
    height: 235px;
    text-align: center;
    width: 180px;
}

#main_content ul.product_list li a{
   text-decoration:none;
   color: #000000;
}

#main_content ul.product_list li img{
border: 2px solid #005999;
}

#product_image_box{float:right;}

.extra_images{
    border-top: 1px dashed;
    height: 90px;
    list-style-type: none;
    margin: 0 10px 10px;
}

#product_image_box ul{
    height: 90px;
    list-style-type: none;
    margin: 0 auto;
    padding-bottom: 10px;
    padding-top: 5px;
}

#product_image_box ul li{
    border: 2px solid #7E1817;
    float: left;
    height: 79px;
    margin-left: 7px;
    margin-top: 5px;
    width: 79px;
}

#house_balls{
   float: left;
    height: 100%;
    list-style-type: none;
    margin: 10px 30px 10px 10px;
    padding: 0;
    width:550px;
}

#house_balls ul{
    height: 100%;
    list-style-type: none;
    margin: 5px;
    padding: 0;
    width:550px;
}

#house_balls li{
    border: 2px solid #7E1817;
    float: left;
    height: 79px;
    margin-left: 7px;
    margin-top: 5px;
    width: 79px;
}

.product_image{
    margin: 0 10px 10px 20px;
    padding: 0 5px 5px;
}

#usa_made{
    position: absolute;
    right: 145px;
    top: 285px;
}

.price{
    margin-left: 30px;
    width: 400px;
    margin-top: -15px;
}

.manual_prices{
    float: left;
    text-align: left;
    width: 230px;
}

.bottom_options{
    font: 13px Arial,Helvetica,sans-serif;
    width:420px;
    margin-left: 30px;
    margin-right: 20px;
    margin-top: 10px;
}

.product_modifier{
    float: left;
    width: 200px;
}

#product_quantity{
    float: left;
    width: 70px;
}

.checkout_button{
    float:right;
    display:block;
    width:118px;
    height:31px;
    line-height:31px;
    background:url(/images/uploads/site/add_to_cart.png) no-repeat 0 0;
    color:#000;
    border:none;
    padding:0;
    text-transform:capitalize;/* ie6 fix to hide text*/
    text-indent:-999em;/* hide text - remove this if you want the text in the value attribute to show.*/
}

.checkout{
    display:block;
    width:126px;
    height:31px;
    line-height:31px;
    background:url(/images/uploads/site/check_out.png) no-repeat 0 0;
    color:#000;
    border:none;
    padding:0;
    text-transform:capitalize;/* ie6 fix to hide text*/
    text-indent:-999em;/* hide text - remove this if you want the text in the value attribute to show.*/
    margin:30px;
}

.extralinks{
    color: #0166AE;
    font-family: arial;
    font-size: 13px;
    text-decoration: none;
}

#text_area{
margin: 30px 0 30px 30px;
}

.originalTextareaInfo {
				font-size: 12px;
				color: #000000;
				font-family: Tahoma, sans-serif;
				text-align: right
			}

.warningTextareaInfo {
    color: #FF0000;
    text-align: right;
   font-size: 12px
font-family: Tahoma, sans-serif;
}

.odd{background-color:#FFFFFF;}

.even{background-color:#F5F5F5;}

.cart_contents{margin-left:30px;}

.cart_contents p{
margin-left:0 !important;
}

.empty_cart{
    background-image: url("/images/uploads/site/empty_cart.png");
    border: medium none;
    cursor: pointer;
    float: left;
    height: 31px;
    margin: 5px 0;
    padding: 0;
    text-indent: -9999px;
    width: 126px;
}

.update_cart{
    float: left;
    margin-left: 10px;
    margin-top: 5px;
}


.more {
        font-weight: bold;
        color: #005999;
        cursor: pointer;
      }

.warranty,.order_status{
margin:0 30px;
padding-bottom:10px;
border-bottom:1px dashed #005999;
}

.formPersonalInfo {
    background: none repeat scroll 0 0 transparent;
    border: 0 none;
    font-size: 100%;
    margin-left:30px;
    outline: 0 none;
    padding: 0;
    vertical-align: baseline;
}

.formSubmitBtn {
    border: 0 none;
    clear: left;
    display: block;
    float: left;
    height: 64px;
    padding: 0;
    width: 470px;
    margin-left: 30px;
}

#message{
width: 460px;
}

#formContact input {
    background: none repeat scroll 0 0 #FFFFFF;
    border: 1px solid #CCCCCC;
    color: #005999;
    font: 15px/15px Tahoma,"Trebuchet MS",sans-serif;
    height: 20px;
    margin-bottom: 10px;
    padding: 10px 0 0 10px;
    width: 450px;
}

#formContact input.submit {
    background-color: transparent;
    border: medium none;
    clear: left;
    display: block;
    float: left;
    height: 23px;
    width: 64px;
    padding: 15px 0;
}

#formContact label {
    color: #202020;
    font: 14px/20px Tahoma,"Trebuchet MS",sans-serif;
    height: 20px;
}

span.formReq {
    color: #961B18;
}

#blue_check{
background-color:#D4EFFC;
height: 40px;
margin:10px 0;
}

#blue_check input{
  margin-left: 15px;
    margin-top: 14px;
}

.seal{
    float: right;
    margin-right: 30px;
    margin-top: -70px;
}

.video_player{
    border: 4px solid #005999;
    margin-bottom: 10px;
    margin-left: 20px;
    width: 480px;
}

#footer{
	background-image:url(/images/uploads/site/footer_bck.png);
	background-repeat:no-repeat;
	width:969px;
	height:195px;
	text-align:center;
	padding-top: 14px;
}

.international{margin-top:-10px;}

.billing,.additional,.shipping,.payment{
margin:0 30px;
}

.billing p label,.additional label,.shipping label,.payment label{
    float: left;
    width: 145px;
}

.billing p,.additional p,.shipping p,.payment p{
    font-family: Arial;
    font-size: 15px;
    margin-left: 0 !important;
}

.order_review{
    background-color: #BDFCC1;
    border-bottom: 3px solid #47C669;
    border-left: 3px solid #47C669;
    border-top: 3px solid #47C669;
    margin-bottom: 20px;
    margin-left: 30px;
}

#footer ul{
	list-style-type:none;
	margin-top:-5px;
}

#footer li{
	float:left;
	width:143px;
	height:64px;
	margin-right:20px;
	margin-left:-10px;
}

#footer p{
	font-family: Arial, Helvetica, sans-serif;
	font-size: 11px;
	letter-spacing:4px;
	font-weight: bold;
        padding-bottom: 5px;
}

.copyright{
    clear: both;
    font-family: Arial,Helvetica,sans-serif;
    font-size: 11px;
    margin: 0 auto;
    padding: 20px 0;
    text-align: center;
}
