body{margin:0; padding:0; font-family:Verdana,Arial,Helvetica,sans-serif; font-size:12px; background: #EEE;}
div { display: block; }
h1{font-size:18px; font-weight:bold; color:#00F; line-height:150%; padding:0 10px 0 10px; vertical-align:middle}
h3{font-size: 12px}
a { color: #00F; text-decoration: none; }
A:hover{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: #00F; color: #FFF}
.site_color { color: #00F; font-weight: bold; }

#header { width: 980px; height: 100px; margin: 0 auto; }
	#logo { float: left; width: 300px; height: 100px; }
	#phone { margin: 0 auto; padding: 5px; width: 300px; text-align:center; }
		#phone h1 { margin: 5px; padding: 0; }
	#account { float: right; width: 225px; height: 60px; margin: 3px; padding: 5px; background: #dcecff; border:1px solid #00F; text-align:right; }
	.ask_link { text-decoration: none; color: #000; }

#container { width: 990px; margin: 0 auto; background: #FFF; border-right: 2px solid #CCC; border-left: 2px solid #CCC;}
	#bar { height: 70px; background: url(images/layout/bar_bg.png) no-repeat center center; }
		#search { padding: 10px; }
		#links { list-style-type: none; margin: 0; padding: 0; }
			#links li { float: left; margin: 0; padding: 0; border-right: 1px solid #CCC; border-left: 1px solid #FFF; }
			#links li.last { border-right: 0px; }
			#links li a { display: block; padding: 15px; color: #00F; text-decoration: none; font-weight: bold; font-size: 14px; }
			#links li a:hover { background: #DDD; }

#cart{text-align: right; padding-right: 10px;}
#cart #details { display: none; position: absolute; left: 590px; }
#cart:hover #details { display: block; color: #000; background: #FFF; width: 400px; text-align: center; border: 2px solid #00F; }
#cart:hover #details a { color: #00F; }
#cart:hover #details td { text-align: left; padding: 5px; }
#cart:hover #details tr:hover { background: #00F; }
#cart:hover #details tr:hover a { color: #FFF; }

#content { float: left; padding: 10px; width: 760px; margin: 0 auto; }

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

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

.category_description { margin: 5px; padding:5px; clear:left; font-size:13px; line-height:1.5; border:1px solid #00F; }
.category_description h2 { margin:-5px; padding: 2px 5px; background: #00F url(images/layout/25_blue.gif) repeat-x; color: #FFF; font-size: 15px; }

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

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

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

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

	#nav { float: left; }
	#nav ul { list-style-type: none; margin: 0; padding: 0; width: 200px; border: 1px solid #CCC; border-left: 0px; }
		#nav li { margin: 0; padding: 0; }
		#nav li a { display: block; padding: 5px; text-decoration: none; color: #FFF; background: url(images/layout/nav_top_bg.gif) repeat-x; font-weight: bold; }
		#nav li a:hover { background: #C00; }
		#nav li li a { padding: 5px 5px 5px 15px; color: #00F; background: url(images/layout/nav_bg.gif) repeat-x; font-size:11px; }
		#nav li li a:hover { background: #00F; color: #FFF; }

#menu{margin:0 0 10px 0;}
#menu ul{margin:0; padding:0; border:0}
#menu li, #menu a{display:block; margin:0; padding:0; border:0}
#menu ul{width:188px; border:1px solid #00F; list-style:none; margin:0}
#menu li{position:relative; border-bottom:1px solid #DDD; border-top:1px solid #DDD}
#menu a{padding:0 5px; height:14px; background:#EEE; text-decoration:none; color:#000; font-size:11px; display:block}
#menu li>a{width:auto}
#menu a:hover{background:#00F; color: #FFF}
#menu h2{display:block; margin:0; padding:0; border:0; clear:both}
#menu h2 a{display:block; padding:1px 0 1px 10px;  font-weight:bold; color:#FFF; background: #00F url(images/layout/25_blue.gif) repeat-x; border:0}
#menu h2 a:hover{background:#00F; color:#FFF}
#menu .hide{display: none}

.cell{position: relative; width: 193px; height: 175px; float: left; display: block; border: 1px solid #EEE; padding: 10px}
.cell a{color: #036; text-decoration: none}
.cell .strikeout{text-align: right; margin: 0; padding: 0; text-decoration: line-through; font-size:16px}
.cell .price{text-align: right; color: #C00; font-weight: bold; font-size: 16px; margin: 0; padding: 0}
.cell .add{display: block; text-align: right; margin: 0; padding: 0}
.cell .corner{position: absolute; bottom:0; right:0; background: #FFF;}
.cell .thumb{display: block; width: 75px; height: 75px; margin: 0 auto 0 100px}

.block{margin: 0 0 10px 0; display: block; border: 1px solid #00F; background: #EEE}
.block h3{margin: 0; padding: 2px 0 2px 5px; background: #00F url(images/layout/25_blue.gif) repeat-x; color: #FFF}

.rebate{color:#00F; text-align:center}
.green{color:#090}
.blue { color: #00F; }
.red{color:#F00}
.error {background:#F66;color:#FFF;font-weight:bold;border:1px solid #F00;padding:2px;}

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

/* OsCommerce Style */
span.breadcrumbs{display:block; border-bottom:1px solid #00F;}
.breadcrumbs a{color:#000}
TD.headerError,TR.headerError{background:#f00; color:#fff; font-weight:bold; text-align:center}
TD.headerInfo,TR.headerInfo{background:#0f0; color:#fff; font-weight:bold; text-align:center}
.infoBoxTop{margin-top:0}
.infoBox{border:1px solid #00F; margin-bottom:15px;background-color:#fff5e9}
.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/layout/25_red.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:#FFDD93}
TR.odd{background-color:#E9F1FF}
.even{background-color:#FFDD93}
.productListing{border:1px solid #00F}
.productListing-heading, th{background:#00F url(images/layout/25_blue.gif) repeat-x; color:#FFF; font-weight:bold; padding:3px; text-align:center; border-right:1px solid #0017A1}
.productListing-heading a{border:0; color: #FFF}
TD.productListing-data{font-size:11px; font-weight:bold; padding:10px; border-bottom:1px solid #FFDD93}
TD.productListing-data td{border-right:0}
TD.productListing-data .productSpecialPrice{font-size:14px}
TD.productListing-data a {color:#00F}
A.pageResults:hover{background-color:#FFDD93}
TD.pageHeading, DIV.pageHeading{font-size:20px; font-weight:bold; color:#FFF; padding-left:10px;}
TD.accountCategory{font-size:13px; color:#abd}
.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}
.productsNotifications{background:#f2fff7}
.orderEdit{font-size:10px; color:#F00; text-decoration:underline}
/* OsCommerce Invoice Mod Styles */
.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; }
.order_infobox_data{color:#000; font-family:Arial; }
.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; }
.order_infobox_data_INVOICE{color:#000; font-family:Arial; }
.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}
.pageHeading_INVOICE{font-size:18px; color:#727272; font-weight:bold}

h1.page_header{height:35px;margin:0;padding:5px 0;color:#F00;font-size:22px}

#newsletter{border:1px solid #00F; background:#E9F1FF; font-size: 11px; margin: 5px 0}
#newsletter h2{display:block; padding:2px 0 2px 10px; font-size:14px; font-weight:bold; color:#FFF; background:url(images/layout/menu_h2_back.gif) repeat-x; margin: 0}
#newsletter p{padding: 0 5px; margin:0}
#newsletter input{margin: 0 5px 5px 5px}

#description{border: 1px solid #00F; border-top: 0px; margin: 0 auto}
#description th{background: #00F url(images/layout/25_blue.gif) repeat-x; color: #FFF; text-align: left; border-bottom: 1px solid #00F}
#description h1{margin: 0 auto; padding: 0 0 0 15px; font-size: 14px; border:0; color: #FFF}
#description td{font-size: 12px; padding: 10px}
#description h2{background: url(images/layout/25_red.gif) repeat-x; color: #FFF; margin: 0 -10px; padding: 2px 10px; font-size: 16px; border: 1px solid #F00; border-top: 0px}

address{padding:0 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 #F00; border-left: 1px solid #F00}

.sales{background: #00F url(images/layout/25_blue.gif) repeat-x; color: #FFF; padding: 2px 10px; margin: 0; text-align: center}
.subtotal{border: 0px; text-align:right; font-weight: bold}

td.border{border: 1px solid #F00; padding: 5px}

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

.hidden{display:none}
#footer { clear: both; width:100%; }
	#payments { width: 700px; margin: 0 auto; padding: 10px; text-align: center; border-top: 1px solid #F00; border-bottom: 1px solid #00F; }

#ssl{position: absolute; top: 5px; left: 880px}

.sort { border: 1px solid #F00; }
.sort h3 { padding: 0 3px 3px 3px; margin: 0; background:#F00 url(images/layout/25_red.gif) repeat-x; color: #FFF; }

.sub_cats { border: 1px solid #00F; }
.sub_cats h2 { padding: 0 3px 3px 3px; margin: 0; background:#00F url(images/layout/25_blue.gif) repeat-x; color: #FFF; font-size:16px; }
.sub_cats li { width: 50%; float: left; }

.warning { padding: 5px 5px 5px 45px; background: #FF9 url(images/icons/warning.png) no-repeat 10px center; border: 2px solid #F00; }
.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{width:800px;}
.phone_number { font-size: 20px; color: #FFF; }
h1.create_account_header { margin: 5px 0 0 0; padding: 2px 5px; background: #00F; color: #FFF; }
h1.create_account_header a { color:#FFF; text-decoration: none; }
#footer_checkout { display:block; background:#00F; color: #FFF; text-align: center; margin: 75px auto 0 auto; padding: 10px; }
