html { overflow-y: scroll }
html, body { height: 100% }
body { background: url("../images/circles.png"); text-align: center; margin: 0; padding: 0; font-family: Arial, helvetica, sans-serif; font-size: 12px; line-height: 14px; color:#32434a }
ul { list-style: none; padding: 0; margin: 0 }
li { padding: 0; margin: 0 }
div, fieldset, legend { z-index: 1; padding: 0; margin: 0; border: 0 }
a { color: #32434a; text-decoration: underline }
a:hover {text-decoration:none }

h1, h2, h3 { padding: 0; margin: 0; font-size: 1em }
hr { border: 0; margin: 0; height: 1px }
select, option, input { font-family: Arial, helvetica, sans-serif; font-size: 1em }
table { margin: 0; padding: 0 }
td,th { font-size: 1em; font-family: tahoma, verdana, arial, helvetica, sans-serif }
img { margin: 0; border: 0; padding: 0 }
form { text-align: left; width: 100%; position: relative; font-size: 1em; padding: 0; margin: 0; border: 0 }

input:focus,
textarea:focus {  background-color: #ffdffd }

select,
textarea,
input { border: 1px solid #d5d5d5; font-size: 0.9em }

.center { text-align: center }
.right { text-align: right }

div.clear { clear: both }

#box_container_2 { background: #ffffff; margin: 0 auto; width: 996px }
#box_container { border-top: 3px solid #e55800; background: url("../images/page-bg.png") repeat-x; padding: 10px }
#box_header { }

#top { border-bottom: 1px solid #cccccc; padding: 15px 0 0 0 }
#top #box_cart { background: url("../images/cart.png") no-repeat; float: left; padding-left: 26px; height: 24px; line-height: 24px }
#top #top_link { float: right; height: 24px; line-height: 24px }

#header { padding: 10px 0 }
#header #logo { float: left; width: 217px }
#header #leaderboard { float: right; width: 728px; height: 60px }

#box_menu { z-index: 3; position: relative; background: url("../images/topbar-m.png") repeat-x; height: 52px }
#box_menu_sx { background: url("../images/topbar-l.png") no-repeat; position: absolute; width: 5px; height: 52px; left: 0; top: 0 }
#box_menu_dx { background: url("../images/topbar-r.png") no-repeat; position: absolute; width: 5px; height: 52px; right: 0; top: 0 }
#box_menu #menu { padding-top: 15px }
#box_menu #menu ul { list-style: none; padding: 0; margin: 0 }
#box_menu #menu li { background: url("../images/topbar-div.png") no-repeat right top; z-index: 1; position: relative; list-style: none; float: left; padding: 5px 10px; width: auto }
#box_menu #menu li.last { }
#box_menu #menu li li { position: static; text-align: left; float: none; padding: 5px; background-image: url("..."); border: 0; border-bottom: 1px dotted #c0c0c0 }
#box_menu #menu li a { font-weight: bold; text-transform: uppercase; color: #ffffff; text-decoration: none }
#box_menu #menu li li a { color: #444444 }
#box_menu #menu li ul { display: none; position: absolute; z-index: 9; top: 20px; left: 40px; width: 200px; padding: 0; background: #ffffff; border: 1px solid #c0c0c0 }
#box_menu #menu li ul ul { left: 180px; top: 10px }
#box_menu #menu li:hover { position: relative }
#box_menu #menu li:hover ul { display: block }
#box_menu #menu li:hover ul ul { display: none }
#box_menu #menu ul ul li:hover ul { z-index: 99; display: block }

input.form_button { font-size: 1em; height: 39px; line-height: 39px; padding: 0; margin: 0; cursor: pointer; border: 0; color: #000000; font-weight: bold; text-align: center }
a.form_button { font-size: 1em; display: block; text-decoration: none; height: 39px; line-height: 39px; padding: 0; margin: 0; cursor: pointer; border: 0; color: #000000; font-weight: bold; text-align: center }

.small { width: 86px; background: transparent url("../images/buttons/button_small.png") no-repeat }
.normal { width: 122px; background: transparent url("../images/buttons/button.png") no-repeat }
.large { width: 122px; background: transparent url("../images/buttons/button.png") no-repeat }

#box_search { width: 250px; z-index: 3; position: absolute; top: 3px; height: 39px; line-height: 39px; right: -5px }
#box_search div.div_row input.required { width: 150px }
#box_search div.div_row p.error { color: #ffffff }

#pathway { padding: 5px; z-index: 1; width: 100%; text-align: left }
#box_content { position: relative; z-index: 1; width: 100%; text-align: left }

div.spacer_h { height: 100px; float: left; width: 6px }

#box_sx { float: left; width: 168px }
#box_center { float: left; width: 508px }
#box_dx { position: absolute; right: 0; top: 0; width: 285px }

div.warning { text-align: center; padding: 5px 0 5px 0 }

ul.ul_1 { padding: 5px }
ul.ul_1 li { color:#242d3a; border-bottom: 1px dotted #cdcdcd; background: url("../images/menu-arrow.png") no-repeat 5px 8px; padding-left: 18px; line-height: 24px }
ul.ul_1 li:hover { background-image: url("../images/menu-arrow-over.png") }
ul.ul_1 li li { background: url("../images/bullet-4.png") no-repeat 5px 8px }
ul.ul_1 li li:hover { background-image: url("../images/bullet-4.png") }
ul.ul_1 li a { text-decoration: none }
ul.ul_1 li a:hover { text-decoration: underline }

div.box_content label { font-weight: bold }
div.box_content div.div_row input { margin: 0; padding: 0; border: 1px solid #cccccc; height: 18px }
div.box_content div.div_row input.form_button { border: 0; height: 39px }
div.box_content div.div_row p.error { font-size: 0.9em }
div.box_content div.div_button { padding: 10px 0 10px 0 }
div.box_content div.div_button input { font-size: 1em }

div.box_content legend { color: #333333; margin: 5px; background: #f0f0f0; border: 1px solid #cccccc; padding: 2px 5px }
div.box_content fieldset { margin-bottom: 10px; border: 1px solid #cccccc }
div.box_content fieldset div.div_row { position: relative; padding: 5px 0 5px 150px }
div.box_content fieldset div.div_row label { position: absolute; left: 5px; top: 5px }

div.box_content fieldset div.div_row input.no_border { border: 0 }

div.box { padding-bottom: 7px  }

div.box div.box_title { border: 1px solid #cccccc; position: relative; line-height: 33px; height: 33px; background: url("../images/module-h3.png") repeat-x }
div.box div.box_title div.title_left { display: none }
div.box div.box_title div.title_right { display: none }
div.box div.box_title div.title { font-size: 1.1em; text-align: left; padding: 0 5px; color: #444444 }
div.box div.box_content { border: 1px solid #cccccc; border-top: 1px solid #cdcdcd;  }
div.box div.box_content div.content { width: 100% }

div.featured div.box_content div.content { padding: 5px }
#box_dx div.featured div.box_content div.content { padding: 10px 0 20px 0; width: 100%; background: #f5f5f5 }

div.product_details div.box_content div.content { background: #f5f5f5 }

div.error404 div.box_content,
div.profile div.box_content,
div.orders div.box_content,
div.order_details div.box_content,
div.login div.box_content,
div.search div.box_content,
div.static div.box_content,
div.lostpassword div.box_content, 
div.productbuy div.box_content,
div.productpay div.box_content,
div.shipping div.box_content { padding: 10px }

div.error404 div.box_content div.content,
div.profile div.box_content div.content,
div.orders div.box_content div.content,
div.search div.box_content div.content,
div.category div.box_content div.content,
div.bestsellers div.box_content div.content,
div.latestsearch div.box_content div.content,
div.static div.box_content div.content,
div.lostpassword div.box_content div.content { padding: 0 }

div.error404 div.box_content { text-align: center }

div.tags div.box_content { padding: 5px }
div.tags a { text-decoration: none; padding: 5px; line-height: 20px }
div.tags a:hover { text-decoration: underline }
div.tags span.tag5 { font-size: 1em }
div.tags span.tag4 { font-size: 1.3em }
div.tags span.tag3 { font-size: 1.6em }
div.tags span.tag2 { font-size: 1.9em }
div.tags span.tag1 { font-size: 2.2em }
div.tags span.tag0 { font-size: 2.5em }

div.product { position: relative; font-size: 1em }
div.product div.img { text-align: center; margin: 0 auto }
div.product div.img img { vertical-align: middle; border: solid 0px #898989 }
div.product div.title { font-size: 1.2em; color: #e55800; font-weight: bold }
div.product div.title a { font-size: 1em; color: #e55800; font-weight: bold; text-decoration:none }
div.product div.title a:hover { text-decoration: underline }
div.product div.desc span.red { color: red; font-weight: bold }
div.product div.addcart { width: 120px }
div.product div.addcart div.price { width: 120px; text-align: center; color:#242d3a; font-size: 1.2em; font-weight: bold }
div.product div.addcart div.price span.red { color: red }
div.product div.addcart input.button { cursor: pointer; border: 0; color: #000000; font-weight: bold; text-align: center; width: 122px; line-height: 39px; height: 39px; background: url("../images/buttons/button.png")  }

div.layout_0 { padding-top: 5px; font-size: 1em; float: left; width: 164px; border-bottom: 1px dotted #cdcdcd; border-right: 1px dotted #cdcdcd }
div.layout_0 div { padding: 0 3px 0 3px }
div.layout_0 div.img { height: 150px }
div.layout_0 div.title { height: 50px; text-align: center }
div.layout_0 div.desc { height: 100px }
div.layout_0 div.addcart { padding: 0 0 5px 20px }

div.layout_0 div.category { height: 30px }
div.layout_0 div.manufactured { height: 30px }

div.layout_1 { margin: 10px 5px 10px 5px; padding-bottom: 60px; min-height: 90px; border-bottom: 1px dotted #cdcdcd }
div.layout_1 div.title { padding: 0 5px 10px 120px }
div.layout_1 div.img { position: absolute; width: 120px }
div.layout_1 div.desc,
div.layout_1 div.category,
div.layout_1 div.manufactured { padding: 5px 0 0 120px }
div.layout_1 div.addcart { position: absolute; right: 5px }

div.layout_2 { font-size: 1em; padding-bottom: 40px }
div.layout_2 div { margin: 0 5px 0 5px }
div.layout_2 div.img { margin: 0; position: absolute; top: 40px; width: 110px }
div.layout_2 div.img img { width: 100px }
div.layout_2 div.title { padding: 0 5px 10px 0 }
div.layout_2 div.desc { padding-left: 110px; height: 130px }
div.layout_2 div.addcart { position: absolute; right: 5px }

div.layout_header_cart { width: 100%; border-bottom: 1px dotted #cdcdcd }
div.layout_header_cart div.remove { border-right: 1px dotted #cdcdcd; font-weight: bold; text-align: center; width: 60px; height: 20px; line-height: 20px; float: left }
div.layout_header_cart div.img { border-right: 1px dotted #cdcdcd; font-weight: bold; text-align: center; width: 210px; height: 20px; line-height: 20px; float: left }
div.layout_header_cart div.quantity { border-right: 1px dotted #cdcdcd; font-weight: bold; text-align: center; width: 60px; height: 20px; line-height: 20px; float: left }
div.layout_header_cart div.price { font-weight: bold; text-align: center; width: 140px; height: 20px; line-height: 20px; float: right }

div.layout_cart { width: 100%; border-bottom: 1px dotted #cdcdcd }
div.layout_cart div.remove { text-align: center; border-right: 1px dotted #cdcdcd; width: 60px; height: 150px; line-height: 150px; float: left }
div.layout_cart div.remove input { border: 0 }
div.layout_cart div.img { border-right: 1px dotted #cdcdcd; text-align: center; width: 210px; height: 150px; float: left }
div.layout_cart div.img img { margin-top: 5px }
div.layout_cart div.img a { font-size: 1em; color: #e55800; font-weight: bold; text-decoration:none }
div.layout_cart div.quantity { border-right: 1px dotted #cdcdcd; text-align: center; width: 60px; height: 150px; line-height: 150px; float: left }
div.layout_cart div.quantity input { width: 40px; text-align: right }
div.layout_cart div.price { color:#242d3a; font-size: 1.2em; font-weight: bold; text-align: center; width: 140px; height: 150px; line-height: 150px; float: right }
div.layout_cart div.price span.red { color: red }

div.layout_coupon_cart { margin: 0 5px 0 5px; border-bottom: 1px dotted #cdcdcd; padding: 10px 0 10px 255px }
div.layout_coupon_cart div { position: relative; padding: 5px 0 }
div.layout_coupon_cart span { font-size: 1.2em; position: absolute; right: 0 }
div.layout_coupon_cart span input { text-align: right }

div.layout_total_cart { padding: 10px 5px 10px 260px }
div.layout_total_cart div { border-bottom: 1px dotted #cdcdcd; position: relative; padding: 5px 0 }
div.layout_total_cart span { font-size: 1.2em; position: absolute; right: 0 }
div.layout_total_cart div.total { font-weight: bold }

div.layout_footer_cart { position: relative; margin: 0 5px; padding: 20px 0 }
div.layout_footer_cart .form_button { position: absolute; top: 10px }
div.layout_footer_cart #update_cart { padding: 2px 5px }
div.layout_footer_cart #other { padding: 2px 5px }
div.layout_footer_cart #buy,
div.layout_footer_cart #buy_log { right: 0 }

div.productbuy div.div_button { padding: 0; position: relative; height: 40px }
div.productbuy .form_button { position: absolute; top: 10px }
div.productbuy #cart { left: 0 }
div.productbuy #buy { right: 0 }

div.layout_details { padding: 10px 5px 60px 5px }
div.layout_details div.title { padding: 0 5px 10px 5px }
div.layout_details a.img { margin: 5px; border: 0px solid #898989; float: left }
div.layout_details div.desc,
div.layout_details div.code,
div.layout_details div.availability,
div.layout_details div.category,
div.layout_details div.manufactured,
div.layout_details div.compatibility { clear: both; padding: 5px 0 0 5px }
div.layout_details div.code,
div.layout_details div.availability,
div.layout_details div.category,
div.layout_details div.manufactured,
div.layout_details div.compatibility { position: relative }
div.layout_details div.code span,
div.layout_details div.availability span,
div.layout_details div.category a,
div.layout_details div.manufactured span,
div.layout_details div.compatibility span { position: absolute; left: 120px }

div.layout_details div.desc { clear: both; padding: 60px 0 0 5px }
div.layout_details span.availability_1 { font-weight: bold; color: green }
div.layout_details span.availability_0 { font-weight: bold; color: red }
div.layout_details div.addcart { position: absolute; right: 5px }

div.welcome { padding: 5px 5px 0 5px }
div.message { padding: 5px 0 5px 0 }

div.orders div.box_content li { position: relative; height: 80px }
div.orders div.box_content li div { height: 80px; border-left: 1px dotted #cdcdcd; text-align: center; top: 0; position: absolute }
div.orders div.box_content li a { text-decoration: underline }
div.orders div.box_content li.header { background: url(""); font-weight: bold; height: 20px }
div.orders div.box_content li.header div { height: 30px }

div.orders div.box_content li div.id { width: 60px; left: 0; border: 0; border-right: 1px dotted #cdcdcd }
div.orders div.box_content li div.shipping { border: 0; text-align: left; width: 300px; left: 65px }
div.orders div.box_content li.header div.shipping { text-align: center }
div.orders div.box_content li div.date { width: 120px; right: 70px }
div.orders div.box_content li div.status { width: 70px; right: 0 }

div.orders div.box_content li div.shipping a { padding: 5px 0 5px 20px }
div.orders div.box_content li div.shipping a.details { background: url("../images/details.gif") no-repeat left top }
div.orders div.box_content li div.shipping a.invoice { background: url("../images/invoice.gif") no-repeat left top; padding-left: 18px }
div.orders div.box_content li div.shipping a.tracking { background: url("../images/tracking.gif") no-repeat left top }

div.order_details fieldset { padding: 5px }
div.order_details div.order { position: relative; height: 20px }
div.order_details div.order div.info { font-weight: bold }
div.order_details div.order div.date { position: absolute; right: 0; top: 0; width: auto }
div.order_details div.order div label {  }
div.order_details div.header { height: 26px; line-height: 26px; border-bottom: 1px solid #cdcdcd }
div.order_details div.header div { font-weight: bold; float: right; width: 70px; text-align: right }
div.order_details div.header div.desc { text-align: left; float: left; width: auto }
div.order_details div.items { clear: both }
div.order_details div.items div.item { height: 26px; line-height: 26px; width: 100%; clear: both; border-bottom: 1px dotted #cdcdcd }
div.order_details div.items div.item div { float: right; width: 70px; text-align: right }
div.order_details div.items div.item div.desc { text-align: left; float: left; width: auto }
div.order_details div.summary { clear: both; position: relative }
div.order_details div.summary div.shipping_costs { padding: 5px 0 5px 0; text-align: right }
div.order_details div.summary div.total { padding: 5px 0 5px 0; text-align: right; }
div.order_details div.summary div label { position: absolute; right: 100px }

div.search div.box_content div.div_row { padding: 5px 0 5px 0 }

.ad_header { color: #000000; font-weight:bold; padding-bottom: 7px }
.ad_line1 { color: #E55800; text-decoration: none; font-weight: bold }
.ad_text { color: #242D3A; text-decoration: none }
.ad_url { color: #242D3A; text-decoration: none; font-weight: normal }
.wide_ads { background: #ffffff }
.narrow_ads { background: #ffffff }

#pagination { padding: 10px; text-align: center }
#pagination a { padding: 2px }
#pagination #active { font-weight: bold }
#pagination span { padding: 2px }
#pagination div.result { padding-top: 2px }

#box_footer { background: #ffffff url("../images/bottom.png") repeat-x; padding: 30px 0 5px 0; text-align: center }

