body{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: #b9defc; color: #000; font-weight:bold; padding:3px; text-align:center; border:1px solid #0017A1}
.site_color { color: #0070c8; font-weight: bold; }

.heading { background: #0070c8 !important; color: #FFF !important; text-align: center !important; margin: 0 !important; }
#left{width:190px; padding:0 10px 0 0; background: #fdedcd url(images/left_bg.png) right repeat-y;}
#right{width:140px; padding:0 0 0 10px}

#logo{height:85px; background:#b9defc url(images/dots.png) no-repeat right bottom; width:996px; margin:0 auto; border:1px solid #0070c8; border-bottom:0px; border-top:0px;}
#logo span.left{height:75px; padding:10px 0 0 10px; float:left}
#logo span.right{height:85px; width: 400px; float:right; }

/*- Menu Tabs - */

    #tabs {
		margin-top:46px;
      float:right;
      width:100%;
      line-height:normal;
      }
    #tabs ul {
	  margin:0;
	  padding:10px 5px 0 10px;
	  list-style:none;
      }
    #tabs li {
      display:inline;
      margin:0;
      padding:0;
      }
    #tabs a {
      float:left;
      background:url("images/style/tableft.gif") no-repeat left top;
      margin:0;
      padding:0 0 0 5px;
      text-decoration:none;
      }
    #tabs a span {
      float:left;
      display:block;
	  height:20px;
      background:url("images/style/tabright.gif") no-repeat right top;
      padding:5px 15px 4px 6px;
      color:#000;
      }
    /* Commented Backslash Hack hides rule from IE5-Mac \*/
    #tabs a span {float:none;}
    /* End IE5-Mac hack */
    #tabs a:hover span {
      color:#FFF;
      }
    #tabs a:hover {
      background-position:0% -42px;
      }
    #tabs a:hover span {
      background-position:100% -42px;
      }

#subhead{ font-size: 11px; font-weight: bold; color: #FFF; background: #0070c8; clear: left; border:1px solid #000; width:998px; margin:0 auto; height:30px;}
#subhead a{color: #FFF}
#subhead ul { margin:0;padding:0;list-style:none; float:right; width:100%; }
#subhead ul li{margin: 0 10px; float: left}
#search{text-align: center}
.search_box{background:#FFF url(/images/icons/search.gif) no-repeat left center; height:22px; font-size:15px; font-weight:bold; padding:2px 0 0 20px; margin:2px; border:1px solid #0070C8}
.go_button { background: #DDD; color:#0070C8; padding:2px 5px; border:0; font-weight:bold }
.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}

#container{clear:both; width:1000px; margin:0 auto;}
#content{padding:0 0 5px 0; line-height:150%}

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

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

.box { padding: 0 5px; width: 190px; height: 210px; overflow: hidden; margin: 0px 30px; float: left; }
.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; }

h1.page_header{height:30px;margin:0;color:#000;font-size:18px;background:#FA0; border:1px solid #0070C8;}

.category_description { margin: 0 0 5px 0; padding:5px; font-size:13px; line-height:1.5; border:1px solid #0070c8; }
.category_description h2{ margin:-5px; padding: 2px 5px; background: #0070c8 url(images/20_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}

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

.cell{position: relative; width: 240px; height: 175px; float: left; display: block; border: 1px solid #9cd3fe; 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}

.rebate{color:#0070c8; text-align:center}
.green{color:#090}
.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 #0070c8;}
.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 #0070c8; 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:#FA0; color:#000; border: 1px solid #000;}
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 #0070c8}
.productListing-heading{background:#0070C8; color:#FFF; font-weight:bold; padding:3px; text-align:center; border: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:#0070c8}
A.pageResults:hover{background-color:#FFDD93}
TD.pageHeading, DIV.pageHeading{font-size:20px; font-weight:bold; color:#FFF; padding-left:10px; background:url(/images/pageheader1.gif) repeat-x}
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:#F90; 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}

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

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

.popular{background: #0070c8; color: #FFF; padding: 2px 10px; margin: 0; text-align: center}
.subtotal{border: 0px; text-align:right; font-weight: bold}

td.border{border: 1px solid #F90; 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: #0070c8 url(images/25_blue.gif) repeat-x; color: #FFF; font-size: 12px}
.popup .close{position: absolute; top: 3px; right: 3px}

.hidden{display:none}
#footer{background: #0070c8; color: #FFF; font-size: 11px; width:1000px; margin:0 auto;}
#footer a{color: #FFF}
#footer td{padding: 0 25px}

.sub_cats { border: 1px solid #0070c8; padding:5px; }
.sub_cats h2 { padding: 0 3px 3px 3px; margin: -5px -5px 5px -5px; background:#0070c8; color: #FFF; }
.sub_cats ul { list-style:none; margin:0; padding:0;}
.sub_cats li{ height:115px; width: 50%; float: left; }
.sub_cats li a { font-weight:bold; color: #0070c8; }
.sub_cats li a img { padding: 0px 3px; }

.sub_cats2 { border: 1px solid #0070c8; }
.sub_cats2 h2 { padding: 0 3px 3px 3px; margin: 0; background:#FA0; color: #FFF; }
.sub_cats2 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 #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{width:800px;}
.phone_number { font-size: 35px; font-weight:bold; 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; }
