html{
 min-height:100% ;
 margin-bottom:1px ;
 }
body{
 margin-top:0px ;
 background-color:#eceef8 ;
 font-size: 12px ;
 font-family: Verdana, Arial ;
 }

h1,h2,h3{ color:#black ; margin: 15px 0px 6px 0px ; }
h1{ font-size:18px ; }
h2{ font-size:14px ; }
h3{ font-size:12px ; }
ul{
 margin-left:10px ;
 padding-left:10px ;
 }
a img{ border:0px ; }
a{ color:#980B1A ; }

.exp_switch{
 padding-left:20px ;
 color:black ;
 text-decoration:none ;
 background: url(i/closed.gif) 3px 3px no-repeat ;
 }
.dead{ color:#999 ; }
.warning{
 padding:5px ;
 margin: 5px 0px 5px 0px ;
 border:2px solid red ;
 color: red ;
 font-weight:bold ;
 }
.notice{
 padding: 5px ;
 margin: 5px 0px 5px 0px ;
 border: 2px solid red ;
 color: red ;
 font-weight:bold ;
 }
.message{
 padding: 5px ;
 margin: 5px 0px 5px 0px ;
 border: 2px solid black ;
 color: black ;
 }
form .label{
 text-align:right ;
 }
form .control input , form .control textarea , form .control select{
 width:100% ;
 }

/******* main template *********/

#layout{
 background-color:white ;
 padding: 0px 0px 0px;
 width: 960px ;
 margin: 0px auto ;
 border: 1px solid #ccd0e6 ;

}
#header{
 height: 84px ;
 margin-bottom:10px ;
 }
#banner{
 height:50px ;
 background:url(i/header.jpg) no-repeat #ccd0e6;
 }
#homelink{
 float:left ;
 display:block ;
 height:50px ;
 width:252px ;
 }
 #homelink2{
 float:left ;
 display:block ;
 height:50px ;
 width:92px ;
 }
 #homelink3{
 float:left ;
 display:block ;
 height:50px ;
 width:112px ;
 }
 #homelink4{
 float:left ;
 display:block ;
 height:50px ;
 width:66px ;
 }
 #homelink5{
 float:left ;
 display:block ;
 height:50px ;
 width:136px ;
 }
 #homelink6{
 float:left ;
 display:block ;
 height:50px ;
 width:85px ;
 }
 #homelink7{
 float:left ;
 display:block ;
 height:50px ;
 width:132px ;
 }
 #homelink8{
 float:left ;
 display:block ;
 height:50px ;
 width:85px ;
 }
#calltext{
 position:relative ;
 width:400px ; 
 float:left ;
 text-align:center ;
 padding-top:4px ;
 }
#topnav{
 padding:2px 7px 2px 7px ;
 background-color: #abb2d4 ;
 }
#topnav .links{
 width:60% ;
 padding: 4px 0px 4px 0px ;
 }
#topnav #search{
 float:right ;
 }
#search input, #search select{
 }
#search #searchtext{
 }
#search #searchsubmit{
 /*
 background-color : #294A7F ;
 color : white ;
 border-color : #294A7F ;
 */
 }
#prodnav{
 width: 163px ;
 float:left ;
 padding-bottom:7px ;
 margin: 0px 15px 0px 0px ;
 }
#main{
 float:left ;
 width:765px ;
 padding:0px 0px 16px 0px ;
 }
#sidebar{
 text-align : center ;
 float : right ;
 width : 165px ;
 }
#sidebar .section{
 border:1px solid #abb2d4 ;
 margin-bottom:10px ;
 padding : 0px 0px 6px 0px ;
 }
#sidebar .header_box{
 background-color: #ccd0e6 ;
 padding : 3px 0px 3px 0px ;
 margin  : 0px 0px 5px 0px ;
 }
#sidebar .header_box a{
 font-weight:bold ;
 }
#sidebar h2{
 margin : 0px 0px 2px 0px ;
 font-size : 16px ;
 color : #black ;
 }

.suggestion_form{
 width: 591px ;
 clear: both ;
 margin: 15px 170px 15px 170px ;
 padding: 10px 10px 5px 10px ;
 }

#footer{
 color:#black ;
 clear: both ;
 height:112px ;
 border-top : 1px solid #f2f3f9 ;
 }
#footer a{
 color:#98B1A ;
 }
#footer .section{
 float:left ;
 padding: 5px 20px 0px 0px ;
 }
#footer .section h3{
 font-size:14px ;
 margin:0px 0px 7px 0px ;
 }
#footer .section ul{
 margin: 0px ;
 padding: 0px 0px 0px 15px ;
 }

.viewselect{
 padding-right:20px ;
 }
.breadcrumbs{
 margin-bottom:7px ;
 }
.breadcrumbs a{
 text-decoration: none ;
 }
.breadcrumbs a.current{
 color:red ;
 }
.paginator{
 padding-left:10px ;
 background-color:#ccd0e6 ;
 margin: 5px 0px 5px 0px ;
 }
.paginator a , .paginator .dead{
 padding:0px 5px 0px 5px ;
 }
.paginator a:hover , .paginator a.cur{
 background-color: white ;
 }
#browseoptions{
 background-color: #ccd0e6 ;
 padding:4px ;
 }


.textl{ width:160px ; }
.textm{ width:80px ; }
.select_state{ width: 86px ; }
.select_year{ width:62px ; margin-left:4px ; }
.select_month{ width:100px ; }

/******* sidebar *********/
#sidebar h1{
 color: red ;
 font-size:18px ;
 text-align:center ;
 padding: 0px 0px 0px 0px ;
 margin:  0px 0px 4px 0px ;
 }
#sidebar .side_header{
 background-color:#FFDBB7 ;
 padding: 0px 0px 5px 0px ;
 }
.sidebar_nav{
 background-color:#abb2d4 ;
 height:20px ;
 }
.sidebar_nav a{
 height:20px ;
 color:white ;
 padding: 2px 3px 0px 3px ;
 display:block ;
 float:left ;
 }
.sidebar_nav a:hover{
 color:yellow ;
 }
.sidebar_nav .selected , .sidebar_nav .selected:hover{
 color: black ;
 background-color:#FFDBB7;
 }
.sidebar_nav .cart{
 padding-right:20px ;
 background-image: url(i/cart_light.gif) ;
 background-repeat: no-repeat ;
 background-position:right ;
 }
.sidebar_nav .cart_selected{
 background-image: url(i/cart_dark.gif) ;
 }

/******* specials bar *********/
.side_specials .product{
 text-align:center ;
 padding: 0px 0px 10px 0px ;
 margin:  0px 0px 10px 0px ;
 border-bottom: 1px solid #f2f3f9 ;
 }

/******* listings *********/

.prodlist{
 border-spacing:0px ;
 border-collapse:collapse ;
 margin-top:7px ;
 }
.prodlist.grid{ width:765px; }
.prodlist.grid td{
 border-top:1px solid #f2f3f9 ;
 border-left:1px solid #f2f3f9 ;
 padding: 5px 2px 5px 2px ;
 text-align:center ;
 vertical-align:top ;
 }
.prodlist.grid td.firstrow{
 border-top:0px ;
 }
.prodlist.grid td.firstcol{
 border-left:0px ;
 }
.prodlist.list td{
 border-bottom:1px solid #f2f3f9 ;
 vertical-align:top ;
 }
.prodlist .title{
 font-size:90% ;
 color : #black ;
 }
.prodlist.list td.pic{
 text-align:center ;
 }
.prodlist.list td.info{
 width:100% ;
 }
.prodlist td a.details img{
 border:0px ;
 }
.prodlist .p_retail{
font-weight:bold ;
 }
.prodlist .p_sell{
 font-size: 120% ;
 font-weight: bold ;
 color:red ;
 }
.marker_special{
 text-align:center ;
 background-color: #bf0 ;
 font-weight:bold ;
 padding: 2px 0px 4px 0px ;
 }
.marker_free_shipping{
 text-align : center ;
 font-size: 90% ;
 font-weight:bold ;
 color : red ;
 margin: 0px 0px 3px 0px ;
 }
.marker_discount{
 font-size: 90% ;
 color: red ;
 margin: 0px 0px 3px 0px ;
 }

.marker_closeout{
 font-size: 90% ;
font-style: italic;
 margin: 0px 0px 3px 0px ;
 }
/******* product details *********/

.product{
 width:100% ;
 border-collapse:collapse ;
 border-spacing:0px ;
 }
.product .col1 , .product .col2{
 vertical-align:top ;
 }
.product .col1{
 width:303px ;
 }
.product .col2{
 padding:0px 0px 0px 15px ;
 }
.product .section{
 border-bottom: 1px dotted black ;
 margin: 0px 0px 8px 0px ;
 padding: 0px 0px 6px 0px ;
 }
.product .section h2{
 margin: 3px 0px 3px 0px ;
 }
.product .specifications table{ width:100%; border-collapse:collapse ; border-spacing:0px ; }
.product .specifications td {
 padding:2px ;
 border-top:1px solid #abb2d4 ;
 }
.product .specifications .name{
 border-right:1px solid #f2f3f9 ;
 }
.click{
 font-size:60% ;
 color:red ;
 }
.product .accessories h2{
 margin-bottom:5px ;
 }
.product .accessories .submit{
 background: transparent url(i/add_to_cart.png) no-repeat ;
 border:0px ;
 width:87px ;
 height:14px ;
 margin-bottom:5px ;
 }
.product .acc_list .acc{
 margin-bottom:5px ;
 xfont-size:90% ;
 }
.product .acc_list .acc input{
 width:10px ;
 text-align:right ;
 }
.product .images{
 padding: 5px 0px 5px 0px ;
 border: 1px solid #abb2d4 ;
 text-align:center ;
 }
.product .images .thumbs{
 padding: 0px 0px 0px 1px ;
 height:36px ;
 }
.product .images .thumbs img{ 
 margin:1px ;
 margin-top: 5px ;
 border:1px #abb2d4 solid ;
 display: block;
 float: left;
 }
.product .summary .marker_free_shipping{
 text-align:left ;
 }
.product .summary .prices{
 margin: 3px 0px 3px 0px ;
 }
.product .summary .prices .p_retail{
font-weight:bold ;
 }
.product .summary .prices .p_sell{
 font-size:120% ;
 color:red ;
 font-weight:bold ;
 }
.product .summary .shipping_preview
, .shipping_preview .ship_state
, .shipping_preview .ship_zip 
, .shipping_preview .ship_submit {
 font-size:90% ;
 }
.shipping_preview{
 padding: 5px 0px 7px 0px ;
 }
.shipping_preview .ship_zip{
 width:33px ;
 }
.shipping_preview .ship_submit{
 padding:0px ;
 }
.price_less{
 color:red ;
 font-weight:bold ;
 }
 
 

/******* category browse *********/
.catbrowser {
 margin : 0px auto ;
 border-spacing:0px ;
 border-collapse:collapse ;
 width:100% ;
 }
.catbrowser td{
 vertical-align:top ;
 padding : 0px ;
 width : 32% ;
 height : 130px ;
 text-align : center ;
 border-top : 1px solid #abb2d4 ;
 border-left : 1px solid #abb2d4 ;
 }
.catbrowser td .title{
 padding: 5px 0px 5px 0px ;
 background-color : #ccd0e6 ;
 }
.catbrowser td a.title{
 width: 100% ;
 display:block ;
 font-weight:bold ;
 }
.catbrowser td.firstrow{
 border-top:0px ;
 }
.catbrowser td.firstcol{
 border-left:0px ;
 }
.catbrowser .catpic{
 padding: 5px 0px 10px 0px ;
 }
 
 
/******* quicklinks *********/
.quicklink {
 font-size:11px;
 margin : 0px auto ;
 width:100% ;
 padding: 4px 0px 4px 0px ;
 background-color: #ccd0e6 ;
 margin-bottom:3px ;
 }
 .quicklink .title{
	text-decoration:none;
	font-size:110%;
 }
.quicklink td{
 vertical-align:top ;
 padding: 0px 0px 0px 4px ;
 }
 .quicklink td a{
 display:block ;
 height:100% ;
 }
 .quicklink td a:hover{
 color: red ;
 text-decoration:none ;
 }


/******* site map *********/
.sitemap .category{
 border-bottom:1px solid #f2f3f9 ;
 margin-bottom:10px ;
 padding-bottom:10px ;
 }
.sitemap h3{
 margin-top:0px ;
 }
.sitemap .category .brands{
 width:49% ;
 float:right ;
 }
.sitemap .category .subcategories{
 width: 40% ;
 }

/******* links *********/
.links{ border-spacing:0px; border-collapse:collapse ; width:100% ; }
.links .linkrow td{ border:1px solid #680202 ; vertical-align:top; }
.links .cat_title td{ padding:15px 5px 5px 0px ; font-weight:bold ; color:#980B1A ; border:0px ; }
.links .link{ background-color:#efefef; padding:0px; }
.links .link a{ display:block ; color:black; font-weight:bold ; padding:5px ; }
.links .link a:hover{ background-color:#fafafa ; }
.links .description{ padding:5px ; }


/******* cart *********/
.cart{
 border-spacing:0px;
 border-collapse:collapse; 
 }
.cart th , .cart td{
 padding: 1px 3px 1px 3px ;
 }
.cart th{
 text-align:left ;
 }
.cart td{
 border-top:1px solid #abb2d4 ;
 }
.button_small{
 font-size: 80% ;
 }
.button_large{
 }


/******* checkout *********/
.co_nav{ margin-bottom:10px ; border-collapse:collapse ; border-spacing:0px ; }
.co_nav td{
 padding : 0px 15px 0px 0px ;
 font-weight:bold ;
 color:#999 ;
 }
.co_nav td.current{
 color:red ;
 }
.co_table{ width:100%; border-spacing:0px ; border-collapse:collapse ; }
.co_table td{
 padding: 2px 2px 2px 2px ;
 }
.co_table .label , .co_table .label_r {
 text-align:right ;
 padding: 0px 10px 0px 0px ;
 }
.co_table .label_r{
 background: url(i/asterisk.png) top right no-repeat ;
 }
.co_table .co_h{
 padding:4px ;
 background-color: #ccd0e6 ;
 }
.co_table .i_s{ width:40px ; }
.co_table .i_m{ width:100px ; }
.co_table .i_l{ width:172px ; }
.co_table .i_d_l{ width:178px ; }
.co_payment td{
 vertical-align:top ;
 padding:6px ;
 }
.co_table .co_cartrow td{
 border-bottom:1px solid #f2f3f9 ;
 }
.red {
 color: #red ;
 }

.infobox { 
background-color:#f2f3f9 ; 
}

/******** make an offer *********/
table.offer_list{ border-collapse:collapse; border-spacing:0px; }
table.offer_list td , table.offer_list th{
 padding: 3px 15px 0px 0px ;
 }
table.offer_list th{
 text-align:left ;
 }




