body { padding: 0; margin: 0; font-family:Verdana; font-size: 12px; background: #555; color: #FFF; min-width: 760px; }

a { color: #FFF; text-decoration: none; font-weight: bold; }
a:hover { color: #CCC; }

FORM{display:inline}

TR.header{background:#fff}

td.headerNavigation{font-size:12px; background:#900 url(images/red.gif) repeat-x; color:#FFF; font-weight:bold; padding:3px 10px}

span.breadcrumbs{display:block; border-bottom:1px solid #900; text-align:left; padding:3px 0px 3px 0px}
.breadcrumbs a{color:#000}

TR.headerError{background:#f00}
TR.headerInfo{background:#0f0}
TD.headerError, TD.headerInfo{font-size:12px; background:#f00; color:#fff; font-weight:bold; text-align:center}

.infoBoxTop{margin-top:0px}
.infoBox{border:1px solid #444; margin-bottom:15px}
.infoBoxContents{font-size:10px; background-color:#333}
.infoBoxNoticeContents{font-size:10px}
TD.infoBoxHeading{font-size:11px; font-weight:bold; background:url(images/infobox/bg.gif); color:#fff}
TD.infoBox, SPAN.infoBox{font-size:10px}

TR.productListing-odd, TR.upcomingProducts-odd{background-color:#333}
TR.productListing-even, TR.upcomingProducts-even, .even{background-color:#222}
TR.even{background-color:#333}
TR.odd,TD.odd{background-color:#222}

TABLE.productListing{border:1px solid #000}
.productListing-heading{font-size:12px; background:#900 url(images/red.gif) repeat-x; color:#FFF; font-weight:bold; padding:3px; text-align:center;}
.productListing-heading a{border:0px}
.productListing-heading a:hover{color:#FFF}
TD.productListing-data{font-size:11px; padding:5px; border-right:1px solid #000; border-left: 1px solid #666;}
TD.productListing-data .image{border:5px solid #CCC;margin:10px 25px 10px 0px;}
TD.productListing-data ul{margin:0;}
TD.productListing-data li{margin:0 0 0 45px; font-size:10px;}
TD.productListing-data .productName{font-size: 14px; color: #FF0000; margin:0; padding: 0;}
TD.productListing-data .selected{color: #FF0000; font-weight: bold;}

A.pageResults:hover{background-color:#C00;color:#FFF;}

TD.pageHeading, DIV.pageHeading{font-size:20px; font-weight:bold; color:#FFF;  padding-left:10px; background:url(images/pageheader1.gif) repeat-x}

span.ImageTitle{display:block; border-bottom:1px solid #900; margin-top:10px; margin-bottom:10px}

.category_description h2{font-size:13px; border:1px solid #F00; background-color:#333; padding:5px; margin:5px; font-weight:normal}

.main{font-size:12px; line-height:150%; padding: 5px;}
.main td{font-size:11px}
.main h3{font-size:14px}

.info{margin: 5px; font-size:13px; line-height:1.5; padding:10px}

TD.smallText, SPAN.smallText, P.smallText{font-size:10px; font-weight:normal}

TD.fieldKey, TD.tableHeading{font-size:12px; font-weight:bold}
TD.fieldValue{font-size:12px}

SPAN.newItemInCart{font-size:10px; color:#900}

CHECKBOX, INPUT, RADIO, SELECT{ font-size:11px; vertical-align:middle}

SPAN.markProductOutOfStock{font-size:12px; color:#c76170; font-weight:bold}

.productSpecialPrice{color:#f00; font-weight:bold; font-size:16px}

div.hr{height:1px; border-bottom:1px solid #900; margin:15px 0 15px 0}
div.hr hr{display:none}

SPAN.errorText{color:#f00}

.moduleRow{}
.moduleRowOver{background-color: #666; cursor:pointer}
.moduleRowSelected{background-color: #CCC; color: #000;}

.checkoutBarFrom, .checkoutBarTo{ font-size:10px; color:#8c8c8c}
.checkoutBarCurrent{ font-size:10px; color:#FFF}

.messageBox{ font-size:10px}
.messageStackError, .messageStackWarning{ font-size:10px; background-color:#ffb3b5}
.messageStackSuccess{ font-size:10px; background-color:#9f0; color: #000}

.inputRequirement{ font-size:10px; color:#f00}

.rebate{color:#900}
.instant_savings{font-size:10px; color:#F60}

.product a.buy_it_now, .productListing-data a.buy_it_now{background:url(images/add_to_cart.gif); position:absolute; width:30px; height:30px}
.product a.buy_it_now{right:0; top:0}
.product a:hover.buy_it_now, .productListing-data a:hover.buy_it_now{background:url(images/add_to_cart.gif) 0 -30px; text-decoration:none}

.clear{height:1px; display:block; clear:both}

p.padding{padding:2px 2px 2px 2px}

.dataTableHeadingContent_INVOICE{ font-size:10px; color:#fff; font-weight:bold}
.dataTableHeadingRow_INVOICE{background-color:#C9C9C9}
.dataTableRow_INVOICE{background-color:#F0F1F1}
.dataTableContent_INVOICE{ font-size:10px; color:#000}
.order_history_top{color:#069; font-weight:bold; font-family:Arial; font-size:13px}
.order_infobox_heading{color:#000; font-weight:bold; font-family:Arial; font-size:12px}
.order_infobox_data{color:#000; font-family:Arial; font-size:12px}
.product_infobox_heading_row{background-color:#C9C9C9}
.product_infobox_heading{ font-size:10px; color:#fff; font-weight:bold}
.product_infobox_data_row{background-color:#F0F1F1}
.product_infobox_data{ font-size:10px; color:#000}
.order_history_top_INVOICE{color:#069; font-weight:bold; font-family:Arial; font-size:13px}
.order_infobox_heading_INVOICE{color:#000; font-weight:bold; font-family:Arial; font-size:12px}
.order_infobox_data_INVOICE{color:#000; font-family:Arial; font-size:12px}
.product_infobox_heading_row_INVOICE{background-color:#C9C9C9}
.product_infobox_heading_INVOICE{ font-size:10px; color:#fff; font-weight:bold}
.product_infobox_data_row_INVOICE{background-color:#F0F1F1}
.product_infobox_data_INVOICE{ font-size:10px; color:#000}
.smallText_INVOIVE{ font-size:10px}
.smallTextBlue_INVOICE{ font-size:10px; color:#069}
.smallAddressBlue_INVOICE{font-family:Arial; font-size:9px; color:#069}
.main_INVOICE{ font-size:12px}
.pageHeading_INVOICE{ font-size:18px; color:#727272; font-weight:bold}

.search_box{background:#FFF url(images/icons/search.gif) no-repeat left center; height:18px; padding:0 0 0 18px; margin:2px; border:1px solid #900}
.search_box2{background:#FFF url(images/icons/search.gif) no-repeat left center; height:20px; padding:2px 0 0 20px; margin:5px; border:1px solid #CCC}

.red{color:#F00}

span.instantSavings{font-size:12px; color:#CCC}

.errorBox{ font-size:10px; background:#ffb3b5; font-weight:bold}
.stockWarning{ font-size:10px; color:#c03}
.productsNotifications{background: #666}
.orderEdit{ font-size:10px; color:#CCC; text-decoration:underline}

.pullDownMenu{width:100%}

.content { width: 100%; }

#header { margin: 0 0 10px 0;}

#logo { width: 275px;  float: left; padding: 5px 0 10px 10px; }

#top_info { float: right; background: url(images/cart_bg.gif) repeat-x; padding: 10px 20px; margin-right: 10px; }
#payments { width: 82px; float: left; padding: 0 10px; border-right: 1px solid #000; }

#secured { float: left; text-align:center; border-left: 1px solid #666; border-right: 1px solid #000; }
#secured img { padding: 0 20px; }

#cart { background: url(images/cart.gif) no-repeat left; float: left; text-align: right; font-size: 11px; border-left: 1px solid #666; padding: 5px 0 0 50px; }
#cart .items { color: #F00; }

#top_info p{ padding: 0; margin: 0;}

#top_nav { text-align: center; clear: both;}
#top_nav form, #top_nav input { display: inline; }
#top_nav ul { width: 100%; background: #F00 url(images/search_bg.gif) repeat-x; list-style-type: none; padding: 10px 0; margin: 0; height: 2em; }
#top_nav li { display: inline; padding: 5px 10px; margin: 10px 0; border-right: 1px solid #300; border-left: 1px solid #FF0000; font-size: 1.3em; }
#top_nav li.first { border-left: 0px; padding-left: 0px; }
#top_nav li.last { border-right: 0px; padding-right: 0px; }
#top_nav a { height:1.3em; color: #FFF; text-decoration: none; font-weight: bold; }

#search { padding: 5px; text-align: center;}
#search .keywords, .login, .password { background: #990000; color: #FFF; border: 1px solid #000; font-size: 10px; font-weight: bold; padding: 2px; }
#search .go { background: #CCCCCC; color: #000; border: 1px solid #000; font-size: 11px; padding: 1px; }

#container { clear: both;}
#content {text-align: left; width:100%; background: #444 url(images/content_main_bg.gif) repeat-y right; }
#content h1.header { margin: 0; padding: 10px 0px 10px 10px; font-size: 12px; border-top: 1px solid #666; border-bottom: 1px solid #000; background: url(images/header_bg.gif) repeat-x; }
#content p { padding: 5px; }
#content #main {width: 100%; }

#left { width: 200px; padding-right: 10px; }
#left h1.header { margin: 0; width: 185px; padding: 10px 0px 10px 10px; font-size: 12px; color: #FFF; background: #F00 url(images/left_header_bg.gif) repeat-x top; clear: left; }

#left .nav {  width: 195px; background: #555 url(images/nav_bg.gif) repeat-x; list-style-type: none; padding: 5px 0; margin: 0 0 10px 0; float: left;}
#left .nav li {  width: 160px;  margin: 0 auto 10px auto; padding: 0; }
#left .nav li.first { border-top: 0px; }
#left .nav li a { background: url(images/nav_arrow.gif) no-repeat 5px center; color: #FFF; font-size: 11px; font-weight:bold; text-decoration: none; padding-left: 20px;}
#left .nav li a:hover { color: #CCC; background: url(images/nav_arrow2.gif) no-repeat  5px center;}
#left .nav ul { list-style-type: none; padding: 5px 0; margin: 0 0 10px 0; }
#left .nav ul li { border-top: 1px solid #888; width: 140px; padding: 0 0 5px 5px; margin: 0; }
#left .nav li.sub { width: 135px;}

#special_offers { background: #222 url(images/special_offers.gif) no-repeat left center; height: 140px; }
#special_offers h1 { margin: 0 0 0 45%; padding: 10px 0px 0px 0; color: #CCC; font-size: 25px;}
#special_offers h2 { text-align: left; padding: 10px 0 0 0; font-size: 12px; font-weight: normal;}
#special_offers h3 { text-align: center; padding: 10px 0 0 0; font-size: 10px;}
#special_offers a { color: #FF0000; background: url(images/special_offers_arrow.gif) no-repeat left center; padding-left: 15px; }
#special_offers a:hover { color: #FFF; }
#special_offers_text { margin: 0 10% 0 45%; }

.product_box { width: 21em; min-width: 250px; height: 12em; float: left; position: relative; background: #222; border-right: 1px solid #000; margin: 5px; }
.product_box .image { width: 100px; height: 100px; margin: 5px; padding: 0; float: left; background: #FFF; border: 1px solid #CCC; }
.product_box .name_desc { float: left;  height: 9em; overflow: hidden; padding: 5px 5px 0 5px;  }
.product_box .name { width: 10em; padding: 0; margin: 0; color: #FF0000; font-size: 12px; font-family: Arial;}
.product_box .desc { width: 10em; float: left; font-size: 11px; }
.product_box .price { clear: both; color: #F90; width: 110px; text-align: center; padding: 5px 0px; font-weight: bold; font-size: 14px; }
.product_box .price a { color: #F90; }
.product_box .more a { position: absolute; bottom: 5px; right: 72px; width: 55px; padding: 5px; text-align: center; background: #CCC; border-right: 1px solid #666; border-bottom:  1px solid #666; border-top: 1px solid #EEE; border-left: 1px solid  #EEE; color: #000; font-size: 11px; font-weight: bold; text-decoration: none; }
.product_box .more a:hover { padding: 6px 4px 4px 6px; border-right: 1px solid #EEE; border-bottom:  1px solid #EEE; border-top: 1px solid #666; border-left: 1px solid #666; }
.product_box .buy a { position: absolute; bottom: 5px; right: 0; width: 55px; padding: 5px; text-align: center; background: #990000; border-right: 1px solid #660000; border-bottom: 1px solid #660000; border-top: 1px solid #FF0000; border-left: 1px solid #FF0000; color: #FFF; margin-left: 5px; font-size: 11px; font-weight: bold; text-decoration: none; }
.product_box .buy a:hover { padding: 6px 4px 4px 6px; border-right: 1px solid #FF0000; border-bottom:  1px solid #FF0000; border-top: 1px solid #660000; border-left: 1px solid #660000;}

#footer { margin: 10px auto; clear: both;}
#footerLinks { background: #222; margin: 10px auto; }
#footerLinks th { padding: 10px; margin: 0; color: #FFF; background: #F00 url(images/footerLinks_bg.gif) repeat-x; text=align: center; text-transform: uppercase; }
#footerLinks td { border-right: 1px solid #666; border-left: 1px solid #000; }

#copyright { color: #FFF; text-align: center;}






.content h1 { font-size: 18px; margin: 0; color: #FFF; height: 20px; padding: 10px; background: url(images/product_info_name.gif) repeat-x top; }
#product_quick_links { float: left; padding: 0 0 0 10px; }
#product_model_info { float: right; width: 350px; height: 40px; padding: 10px; margin: 0 5px 0 0; background: url(images/pi_model_left.gif) no-repeat left bottom; font-size: 12px; text-align: center; line-height:150%; }
.model_number {float:left; text-align: left; padding: 0 5px; }
.rating { float: right; padding: 0 5px; }

#product_info_table { clear: both; margin: 0 auto; font-size: 13px; }
.product_image img { border: 10px solid #CCC; }
.product_price { padding: 20px 50px; }
.final_price { font-size: 16px; font-weight: bold; }
.price { font-size: 16px; color: #F00; font-weight: bold;  }
.instock { color: #0F0; }

#description { padding: 0 10px;}
#description h1, #main h1 { font-size: 18px; margin: 0px; color: #000; height: 20px; padding: 10px; background: #CCC url(images/pi_description_bg.gif) repeat-x top; }
#description h1 { margin: 0 -10px; }
#description h2 { font-size: 1.5em; color: #F00; border-bottom: 1px solid #F00; }
#description th { background: #F00 url(images/red.gif) repeat-x; }
#description li { line-height: 200%; }
#description td { line-height: 150%; }

#print_only { display: none; }

textarea { width:95%; padding: 5px; font-family:Arial, Helvetica, sans-serif; font-size:11px;}

address { margin: 5px; padding: 5px; font-style: normal; background: #333; }

#application fieldset { border: 2px solid #F33; background: url(images/nav_bg.gif) repeat-x; padding: 10px; margin: 10px; }
#application legend { font-size: 16px; color: #FFF; padding:2px; border: 2px solid #F33; background: #900 url(images/20_red.gif) repeat-x; font-weight: bold; }
#application input, #application textarea{ width:100%; border: 1px solid #C00; color: #FFF; font-weight: bold; background: #900 url(images/20_red.gif) repeat-x;}
#application .radio { width: auto; }
#application .error { color: #F00; font-weight: bold; }
#application .odd input { background: #600; }