body{background:#fff; color:#000; margin:0; padding:0; font-family:Arial,Helvetica,sans-serif; font-size:12px}
h1{font-size:18px; font-weight:bold; color:#0070c8; line-height:150%; padding:0 10px 0 10px; vertical-align:middle}
h3{font-size: 12px}
A{color:#000; text-decoration:none}
A:hover{color:#0070c8; text-decoration:underline}
form{display:inline}
CHECKBOX, INPUT, RADIO, SELECT{font-size:12px; vertical-align:middle}
TEXTAREA{display:block; margin: 0 auto; font-size:11px}
th {background: #0070c8; color: #FFF}
.site_color { color: #0070c8; font-weight: bold; }

.heading { background: #0070c8 url(images/25_blue.gif) repeat-x !important; color: #FFF !important; text-align: center !important; margin: 0 !important; }

#header { width: 1000px; height: 145px; margin: 0 auto; background: url(images/header_bg.png) no-repeat; position: relative;  }
#logo { position: absolute; top: 5px; left: 30px; width:257px; }

#phone { position: absolute; top: 5px; left: 350px; width:300px; text-align: center; }
	#phone h1 { margin: 0; padding: 10px 0 0 0; font-size: 20px }

#search { position: absolute; right: 0; top: 15px; }
	#search form { padding: 10px 35px 5px 0; margin: 0; }
	#search .keywords { border: 1px solid #0079c2; background: url(images/icons/glass.png) no-repeat left center; padding-left: 20px; }
	#search .submit { background: #000; color: #FFF; border: 1px solid #000; margin: 0 5px; padding: 0 5px; }

#site_links { position: absolute; right: 35px; top: 50px; font-weight: bold; }
	#site_links a { color: #000; text-decoration: none; }
	#site_links a:hover { text-decoration: underline; }
	
#nav{position: absolute; top: 73px; left: 50px; width: 910px}
#nav, #nav ul{padding: 0; margin: 0 auto; list-style: none; line-height: 1; z-index: 1}
#nav a{display: block; width: 113px; text-align: center; color: #FFF; text-decoration: none; font-weight: bold; height: 19px; padding: 7px 0; text-transform:uppercase}
#nav li{float: left; width: 112px; /* width needed or else Opera goes nuts */ }
#nav li li{border: none}
#nav li li a{color: #000; text-align: left; font-weight: normal; font-size: 11px; padding: 3px 0 2px 3px; width: 132px; background: #FFF; text-transform: none}
#nav li.first li a { padding: 5px 0 5px 3px; }
#nav li a:hover{color: #FFF;}
#nav li li a:hover{color: #FFF; background: #000}
#nav li ul{/* second-level lists */ position: absolute; background: #336699; width: 135px; border: 1px solid #57A; left: -999em; /* using left instead of display to hide menus because display: none isn't read by screen readers */}
#nav li:hover ul, #nav li.sfhover ul{/* lists nested under hovered list items */ left: auto}
#nav li:hover, #nav li.sfhover{position: static; background: #000 url(images/nav_arrow.gif) no-repeat center bottom;}

#cart { position: absolute; right: 25px; top: 107px; width: 302px; height: 34px; background: url(images/cart_bg.png) no-repeat; color: #FFF; padding: 2px 20px; font-weight: bold; }
	#cart a { color: #FFF; }
#breadcrumbs { position: absolute; left: 35px; bottom: 8px; width: 582px; height: 20px; padding-left: 10px; padding-top: 2px; background: url(images/breadcrumbs_bg.png) no-repeat; font-weight: bold;}
	#breadcrumbs a { color: #0079c2; }

#container { width: 944px; margin: 0 auto; background: #EEE url(images/container_bg.png) repeat-y; }

#left { width: 150px; }
#sub_nav { margin: 0 auto; width: 142px; background: #666 url(images/left_bg.png) repeat-x; color: #FFF; }
	#sub_nav h2 { text-align: center; font-size: 14px; margin: 10px 0 0 0}
	#sub_nav a { color: #FFF; }
	#sub_nav ul { list-style-type: none; margin: 0; padding: 0; }
	#sub_nav ul li { padding: 4px 0 0 10px; margin: 0; font-size: 11px; }
	#sub_nav ul li.size_heading { padding: 4px 0 0 0; font-weight: bold; text-align: center }
	#sub_nav ul.products li { padding-bottom: 5px; }
	.left_round_top { height: 11px; background: url(images/left_nav_top.png) no-repeat; }
	.left_round_bottom {height: 11px; background: url(images/left_nav_bottom.png) no-repeat; }

#content { width: 637px; background: #FFF;}
	#content h1 { background:  url(images/content_header.png) no-repeat; height: 30px; margin: 0 0 14px 0; padding: 0; font-size: 18px; color: #FFF; text-align:center; overflow: hidden}
	.content_round_bottom { height: 9px; background: url(images/content_round_bot.png) no-repeat; }
#right {width:157px;}

#footer { margin: 0 auto; width: 954px; height: 35px; padding: 15px 0 0 0; background: url(images/footer_bg.png) no-repeat; color: #FFF; text-align: center; }
	#footer a { color: #FFF }

.box_header0, .box_header1 { color: #FFF; margin:15px 5px 5px 5px; padding:0; text-align: center; font-size: 18px; }
.box_header1 {  border:1px solid #0070c8; background: #0070c8 url(images/25_blue.gif) repeat-x; }
.box_header0 {  border:1px solid #000; background: #000 url(images/25_black.gif) repeat-x; }
.box { padding: 0 5px; width: 190px; height: 200px; overflow: hidden; margin: 0px 6px; float: left; background: url(images/box_bg.png) no-repeat; }
.box .manufacturer { display: block; text-align: center; color: #0070c8}
.box .name { font-size: 12px; margin: 3px 0; }
.box .image { display:block; margin: 3px auto; border: 1px solid #AAA; }
.box .msrp { text-decoration: line-through; font-size: 16px; font-weight: bold; }
.box .price { font-size: 16px; color: #006600; font-weight: bold; }
.box .prices { margin: 0; padding: 2px; }
.box .icon { float: right; margin: 0 2px; }
.top_sellers { clear: both; padding: 5px; }
	.top_sellers a { text-decoration: none; font-weight: bold; }

.search_box{background:#FFF url(/images/icons/search.gif) no-repeat left center; height:16px; padding:2px 0 0 20px; margin:2px; border:1px solid #0070c8}
.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}

.main{width:100%}
.main td{font-size:11px}
.main h3{font-size:14px}

TR.header{background:#fff}

.headerNavigation{background:#008fff url(images/25_dblue.gif) repeat-x;color:#FFF;font-size:12px;font-weight:bold;padding:3px 10px}
.headerNavigation a {color:#FFF}

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

.block{margin: 0 0 10px 0; display: block; border: 1px solid #0070C8; background: #EEE}
.block h3{margin: 0; padding: 2px 0 2px 5px; background: #0070C8; color: #FFF; font-size: 12px;}
TR.headerInfo{background:#0f0}
TD.headerInfo{font-size:12px;background:#0f0;color:#fff;font-weight:bold;text-align:center}

.infoBoxTop{margin-top:0px}
.infoBox{border:1px solid #0070C8;margin-bottom:15px;background-color:#EEE}
.infoBoxContents{font-size:10px;background-color:#FFF}
.infoBoxNoticeContents{font-size:10px}
TD.infoBoxHeading{padding-left: 10px;font-size:11px;font-weight:bold;background:url(images/25_blue.gif);color:#fff}
TD.infoBox, SPAN.infoBox{font-size:10px}

TR.productListing-odd, TR.upcomingProducts-odd{background-color:#FFF}
TR.productListing-even, TR.upcomingProducts-even{background-color:#FFF}
TR.even{background-color:#99ccff}
TR.odd{background-color:#E9F1FF}
 .even{background-color:#99ccff}

.productListing{border:1px solid #0070C8}
.productListing-heading, th{font-size:12px;background:#0070C8 url(images/20_blue.gif) repeat-x;color:#FFF;font-weight:bold;padding:3px;text-align:center;border-right:1px solid #0070C8}
.productListing-heading a{border:0px;color:#FFF}
TD.productListing-data{font-size:11px;font-weight:bold;padding:10px;border-bottom:1px solid #99ccff}
TD.productListing-data td{border-right:0px}
TD.productListing-data .productSpecialPrice{font-size:14px}
TD.productListing-data a {color:#0070C8}

A.pageResults:hover{background-color:#99ccff}

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 #0070C8;margin-top:10px;margin-bottom:10px}

h1{font-size:18px;font-weight:bold;color:#0070C8;line-height:150%;padding:0 10px 0 10px;vertical-align:middle}
.category_description{padding:5px 0;clear:left}
.category_description h2{font-size:13px;line-height:1.5;border:1px solid #99ccff;background-color:#FFF3E8;padding:10px;font-weight:normal}

.info{font-size:13px;line-height:1.5;border:1px solid #BBB;background-color:#EEE;padding:10px}

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

TD.accountCategory{font-size:13px;color:#abd}
TD.fieldKey, TD.tableHeading{font-size:12px;font-weight:bold}
TD.fieldValue{font-size:12px}

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

SPAN.greetUser{font-size:12px;color:#036;font-weight:bold}

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


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

.productInfoTable td{font-size:12px;border:1px solid #0070C8;border-top:0px;background:#E9F1FF;padding:10px}
.productInfoTable th{font-size:12px;background:url(images/infobox/bg.gif) repeat-x;height:20px;color:#FFF;padding:3px}
.available{color:#009900}

.price_table{border:0;padding:0}
.price_table td{border:0;text-align:center;padding:0}
.price_table h2{font-size:18px;color:#F00;padding:3px;margin:0}
.price_table h3{font-size:12px;border-bottom:1px solid #0070C8;padding:3px;margin:0}
.price_table .piece_price{border-right:1px solid #0070C8}

td.quickQuote{margin:0px;text-align:left;font-size:11px;padding:10px;background-color:#FFF}
p.quickQuote{margin:0px;font-size:13px;font-weight:bold;color:#F90}

div.contactRon{padding:5px;margin:0px;text-align:left;font-size:11px;background:#99ccff url("images/ron.jpg") bottom right no-repeat;height:140px;border:1px solid #0070C8}

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

SPAN.errorText{color:#f00}

.moduleRow{}
.moduleRowOver{background-color:#D7E9F7;cursor:pointer}
.moduleRowSelected{background-color:#E9F4FC}

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

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

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

.product{position:relative;height:160px;border:1px solid #99ccff;overflow:hidden;text-align:center}
.product .name{font-size:11px;margin-top:3px;padding:3px;text-align:left}
.product .price{font-size:13px;font-weight:bold;padding:0px 0px 3px 0;margin:0}
.product .more_info{position:absolute;right:66px;bottom:2px}
.product .buy_it_now{position:absolute;right:0;bottom:2px}

.rebate{color:#0070C8;text-align:center}
.instantSavings{font-size:12px;color:#F90;text-align:center}

.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-size:13px}
.order_infobox_heading{color:#000;font-weight:bold;font-size:12px}
.order_infobox_data{color:#000;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-size:13px}
.order_infobox_heading_INVOICE{color:#000;font-weight:bold;font-size:12px}
.order_infobox_data_INVOICE{color:#000;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-size:9px;color:#069}
.main_INVOICE{font-size:12px}
.pageHeading_INVOICE{font-size:18px;color:#727272;font-weight:bold}

.menu_list{clear:both;background-color:#FFF;border:1px solid #F90;float:left;margin:0 0 0 10px;padding:0;width:235px;min-height:175px;height:inherit !important;height:175px}

.category_menu{float:left;width:260px;margin:7px;position:relative}
.category_menu h2{position:relative;padding:0 0 0 10px;margin:0;background:url(/images/menu_top.gif) no-repeat left top;color:#FFF;font-size:18px}
.category_menu h2 a{display:block;height:30px;padding:9px 30px 0 0;color:#FFF}
.category_menu h2 a:hover{color:#99ccff;text-decoration:none}
.category_menu span{float:left;display:block;padding:0px;margin:0;width:260px;font-size:11px}
.category_menu p{padding:8px;margin:0}
.category_menu a{color:#0070C8;text-decoration:none}
.category_menu a:hover{color:#F90;text-decoration:underline}

.category_table{width:100%;border:1px solid #DDD}
.category_table td{padding:5px;border:1px solid #EEE;font-size:13px}
.category_table th.th1{background:red url(images/th1.gif) repeat-x;color:#FFF}
.category_table th.th2{background:orange url(images/th2.gif) repeat-x;color:#FFF}
.category_table th.th3{background:#030 url(images/th3.gif) repeat-x;color:#FFF}
.category_table th.th4{background:#006 url(images/th4.gif) repeat-x;color:#FFF}
.category_table td.th1{background:#FEE}
.category_table td.th2{background:#FFF3DD}
.category_table td.th3{background:#EFE;color:#FFF}
.category_table td.th4{background:#EEEFFF;color:#FFF}
.category_table ul{padding:0;margin:0 0 0 25px}
.category_table li{list-style-image:url(images/li_bullet.gif)}

h1.page_header{height:80px;margin:0;padding-top:45px;color:#FFF;font-size:21px}
h1.page_header {background:url(images/30_black.gif) repeat-x center}
h1.page_header img {float:right;margin:-30px 10px 0 0;}

div.category_title{width:100%;height:100px;margin:0px 0px 10px 0px}
div.category_title h1{display:none;margin:0;padding:0}

.indexSubCat{margin:20px 0px;border-top:1px solid #0070C8}

.red{color:#F00}
.green{color:#090 !important}

#description{border:1px solid #0070C8;border-top:0px;margin:0 auto}
#description th{background:#0070c8 url(images/30_blue.gif) repeat-x;color:#FFF;text-align:left;border-bottom:1px solid #0070C8}
#description th strong{margin:0 auto;padding:0 0 0 15px;font-size:14px;border:0;color:#FFF;background:none;}
#description td{font-size:12px;padding:10px}
#description h2{background:#000 url(images/25_black.gif) repeat-x;color:#FFF;margin:0 -10px;padding:2px 10px;font-size:16px;border:1px solid #000;border-top:0px}

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

.pullDownMenu{width:100%}

address{padding:0px 5px;margin:5px;font-style:normal;border:1px solid #CCC;background:#EEE;font-size:12px}

.banner{background:url(images/banner_bg.gif) repeat-x;text-align:center;padding:0;width:100%;border-right:1px solid #0070C8;border-left:1px solid #0070C8}


table.compare{border:1px solid #CCC}
table.compare td{font-size:14px}
table.compare th{background:#0070C8 url(/images/compare_th_bg.gif) repeat-x;padding:5px 0;height:20px;color:#FFF;border-bottom:1px solid #003}
table.compare .last{border-right:0px}
table.compare .buttons{background:#eee;border-top:1px solid #CCC}
table.compare .duplicator{padding-right:190px;background:url(/images/duplicator.jpg) no-repeat right center}
table.compare .publisher{padding-right:190px;background:url(/images/publisher.jpg) no-repeat right center}
table.compare .printers{padding-right:190px;background:url(/images/printers.jpg) no-repeat right center}
table.compare .price{font-weight:bold;color:#FF0000}

table.compare h1{font-size:20px;margin:0;padding:0;color:#FFF}
table.compare h2{color:#FF9900;font-size:1.2em}
table.compare h2 a{display:block;color:#F90;text-decoration:none;border:1px solid #F90;background:#FFEEDD;padding:1px 10px}
table.compare h2 a:hover{color:#0070C8;border:1px solid #0070C8}


.mega_sales{background:#96c8fe url(images/30_black.gif) repeat-x;color:#FFF;padding:2px 10px;margin:0;text-align:center}
.subtotal{border:0px;text-align:right;font-weight:bold}

#product_info{margin:-14px 0 10px 0}
#product_info table{margin:0 auto}
#product_info table td{font-size:13px}
#product_info .pi_bg{background:#CCC url(images/product_info_bg.gif) repeat-x;padding:0 10px;line-height:150%;;border-right:1px solid #0070C8}
#product_info h1{color:#FFF;background:#CCC url(images/30_black.gif) repeat-x;padding:0px 10px;margin:0;font-size:16px;border-bottom:1px solid #0070C8}
#product_info hr{border:0;border-top:1px solid #0070C8}
#product_info .shadow{background:url(images/shadow.gif) top repeat-x}
#product_info .left_border{border-left:1px solid #0070C8;border-right:1px solid #0070C8}
#product_info .msrp {font-size:18px;color:#000;font-weight:bold;}
#product_info .price{font-size:18px;color:#090;font-weight:bold}
#product_info .savings {font-weight: bold; color:#C00; padding: 3px 0; }

.subtotal{border:0px;text-align:right;font-weight:bold}
td.border{border:1px solid #000;padding:5px}

#popups{width:100%;position:fixed;top:0;left:0;bottom:0;right:0;background:url(/images/transparency.png);visibility:hidden;z-index:2}
.popup{margin:150px auto 0 auto;padding:5px;width:400px;background:#FFF;border:2px solid #000;z-index:2;display:none;position:relative}
.popup h3{margin:-5px;padding:5px;background:#0070C8;color:#FFF;font-size:12px}
.popup .close{position:absolute;top:3px;right:3px}

.hidden{display:none}

#sub_categories { width: 95%; margin: 0 auto 20px auto; border: 1px solid #0070C8 }
#sub_categories h2 { margin: 0; height: 20px; padding: 2px 5px; background: #000 url(images/20_black.gif) repeat-x; color:#FFF; font-size: 12px}
#sub_categories ul { display: block; margin-top: 0px; list-style-type: none; }
#sub_categories li { float: left; width: 30%; padding-left: 3%; display: inline; background:url(/images/icons/plug.png) no-repeat left center; }

#featured_item { margin-top: 5px; width: 100%; border: 1px solid #0070C8}
#featured_title { width: 125px; text-align: center; font-size: 16px; font-weight: bold; padding: 5px; border-bottom: 2px solid #0070C8; color: #FFF; background: #0070c8 url(images/30_blue.gif) repeat-x}
.featured_image img { padding: 0 5px 5px 0; }
.featured_name { font-size: 14px; text-decoration: none; color: #000; font-weight: bold; text-align: right; }
.featured_list { margin-left: 125px; list-style-image:url(images/icons/plug.png);}
.featured_list li { padding-left: 5px; }
.featured_msrp { font-size: 20px; text-decoration: line-through;}
.featured_price {font-size: 20px; color: #F00 }
.featured_first { border-right: 1px solid #0070C8; }

#rapidrun_bg { background: url(images/rapidrun_bg.jpg) no-repeat center center; height: 221px; display:block; }

.warning { padding: 5px 5px 5px 45px; background: #FF9 url(images/icons/warning.png) no-repeat 10px center; border: 2px solid #F90; }
.note { padding: 5px 5px 5px 45px; background: #DEF url(images/icons/info.png) no-repeat 10px center; border: 2px solid #369; }

#checkout_container { width: 800px; background: #FFF; border: 1px solid #000; margin: 0 auto; }
#checkout_container h1.page_header{height: auto; padding: 2px 5px; margin:0}
#checkout_container #logo{height:80px; width:800px; position:static;}
.phone_number { font-size: 20px; color: #0070c8; }
h1.create_account_header { margin: 5px 0 0 0; padding: 2px 5px; background: #0070c8; color: #FFF; }
h1.create_account_header a { color:#FFF; text-decoration: none; }
#footer_checkout { display:block; background:#0070c8; color: #FFF; text-align: center; margin: 75px auto 0 auto; padding: 10px; }