/* Reset */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin:0; padding:0; border:0; outline:0; font-size:100%; vertical-align:baseline; background:transparent }
body { line-height:1 }
ol, ul { list-style:none }
blockquote, q { quotes:none }
blockquote:before, blockquote:after, q:before, q:after { content:''; content:none }
:focus { outline:0 }
ins { text-decoration:none }
del { text-decoration:line-through }
table { border-collapse:collapse; border-spacing:0 }
/* Typography */
body { font:14px/1.5 "Helvetica Neue", Arial, Helvetica, sans-serif; color:#333; background:#333; }
hr { border:0 #ccc solid; border-top-width:1px; clear:both; height:0 }
h1 { font-size:22px }
h2 { font-size:20px }
h3 { font-size:18px }
h4 { font-size:16px }
h5 { font-size:14px }
h6 { font-size:12px }
h1, h2, h3, h4, h5 { color:#2682C7 }
.content h1 { font-size:15px; font-weight:bold; padding:5px 0 0 5px; background:#2682C7; height:25px; color:#FFF; margin-bottom:10px; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-left-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-right-radius: 8px; }
ol { list-style:decimal }
ul { list-style:disc }
li { margin-left:30px }
p, dl, hr, h1, h2, h3, h4, h5, h6, ol, ul, pre, table, address, fieldset { font-weight:normal; padding:0; margin:0 }
small { font-size:11px }
smaller { font-size:12px }
a { color:#333; text-decoration:none }
a:hover { color:#333; text-decoration:underline }
p { margin-bottom:15px }
hr { width:100%; height:1px; border-top:1px solid #334349; color:#334349; background:#334349 }
/* Layout */
div#container { background:#f5f5f5; max-width:1000px; margin-left:auto; margin-right:auto; webkit-box-shadow: 10px 10px 25px #252525; -moz-box-shadow: 10px 10px 25px #252525; box-shadow: 10px 10px 25px #252525; }
div#wrapper { float:left; width:100%; clear:both; }
div#content { margin-left:250px; padding:10px; }
div#navigation { float:left; width:240px; margin-left:-100%; border-right:1px solid #ccc }
div#extra { clear:left; width:100%; }
.content { background:#FFF; clear:both; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-left-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-right-radius: 8px; }
.content_2colright { background:#FFF; height: auto; }
.breadcrumbs {padding-left:10px}
/* Header */	
div#header { background:#f5f5f5; width:100%;float:left; }
.logo { width:300px; float:left; margin:0px 0 0 10px; }
.header_right { width:600px; float:right; text-align:right; font-size:11px; margin-right:20px; height: 30px; }
ul.top_nav { list-style:none; padding:0; margin:10px 0; }
ul.top_nav li { display:inline; padding:0; margin:0 }
ul.top_nav li a { padding-left:17px; margin-left:17px; color:#666; font-weight:bold; }
.search { margin:10px 0 }
.search form { padding-left:10px; }
.main_nav { list-style:none; padding:0 0 0 15px; margin:0 0 10px; height:38px; background:#ff6600; clear:both; }
.main_nav a { color:#fff; font-weight:bold; display:block; float:left; padding:9px 15px }
.main_nav a:hover { background:#0092cf; text-decoration:none }
/* Sidebars */
.sidebar_block { margin:10px; background:#FFF; -moz-border-radius: 8px; -webkit-border-radius: 8px; border-radius: 8px; }
.sidebar_block h3 { font-size:15px; font-weight:bold; padding:5px 0 0 0; background:#2682C7; height:25px; color:#FFF; -moz-border-radius-topleft: 8px; -webkit-border-top-left-radius: 8px; border-top-left-radius: 8px; -moz-border-radius-topright: 8px; -webkit-border-top-right-radius: 8px; border-top-right-radius: 8px; }
.sidebar_block ul { list-style:none }
.sidebar_block ul li { margin:0 }
.sidebar_block ul li a { display:block; border-bottom:1px dotted #ccc; padding:4px 8px; margin:0 1px; font-weight:bold; color:#000; font-size:11px; }
.sidebar_block ul li a:hover { border-bottom:1px dotted #0092cf; text-decoration:none }
.sidebar_block ul li ul { padding-left:16px }
.sidebar_block ul li ul li a { font-weight:normal }
.sidebar_block.giftcert { text-align:center; }
.search { float:left; width:215px; }
.search form { float:left; margin-top:5px; }
.search input.box { float:left; margin-top:5px; margin-bottom:5px }
.search input.btn_go { float:right; margin-left:10px; margin-bottom:5px }
.sidebar_left { width:200px; float:left; margin-right:10px }
.sidebar_right { width:200px; float:left; margin-left:10px }
/* Cart */
.cart_block { text-align:center }
.cart_block p { margin-top:20px }
/* Content */
.three_col { width:574px; float:left }
.two_col { width:784px; float:left }
.home_text { color: #333; padding-right: 10px; padding-left: 10px; }
.home_text p { margin-top:10px }
/* Category List */
.category_block { width:33%; float:left; text-align:center; height:200px; }
.category_block_image img { width:150px; }
.category_block_image:hover img { border:1px solid #0092cf }
.category_block h3 { font:bold 11px Arial, Helvetica, sans-serif; margin-top:5px }
/* Product List */
.sort_form { background:#fff; padding:5px; margin-bottom:10px; text-align:left }
.paginate{padding:5px;}
.product_list_item { border-bottom:1px solid #ebebeb; padding:10px; overflow:auto }
.product_list_image { width:75px; height:75px; padding-right:10px; margin-right:10px; float:left; border-right:1px solid #ebebeb; max-height: 75px; }
.product_list_image img { border:none; width:75px; max-height: 75px; }
.product_list_content { margin-left:95px }
.product_list_content h3 a { font:bold 14px Arial, Helvetica, sans-serif; color:#2682C7; text-decoration:none }
.product_list_content h3 a:hover { color:#333 }
.product_list_form { margin-top:10px }
.product_list_form input:focus { background:none; border:none }
/*.product_list_price{margin:5px 0 0 25px}*/
.product_list_price p { text-transform:uppercase; font:bold 12px Arial, Helvetica, sans-serif; }
/*Product Detail */
.product_detail_image { width:400px; float:left; overflow-x:hidden; margin-right:10px; text-align:center; }
.product_detail_image img { max-width:400px; border:#CCC 5px solid; margin-right: auto; margin-left: auto; }
.product_detail_image p { margin-top:10px; }
.product_detail_price { width:300px; float:right; margin-left:auto; margin-right: auto; }
.product_detail_desc { margin-left: auto; width: 400px; margin-right: auto; margin-top: 15px; clear:both; padding-top: 15px; }
.left_col { float: left; width: 48%; margin-top: 15px; }
.prod_detail { clear: both; background-color:#fff }
.qty_box {float:right; margin-right:80px }
.prod_det_text { margin: 15px 0 15px 15px; border-top-style: dashed; border-top-width: 1px; border-top-color: #2682C7; padding-top: 15px; padding-bottom: 15px;}
.share_this { background-color: #f5f5f5; border: 1px solid #CCCCCC; width:210px;padding:5px}

/* Related Products */
.related_product_item { width:33%; float:left; text-align:center }
.related_product_item h4 { font:bold 15px Arial, Helvetica, sans-serif }
.related_product_item p { text-transform:uppercase; font:bold 12px Arial, Helvetica, sans-serif; margin:10px 0 0 }
/* Form Select Overflow Fix */
.form_select_overflow { width:200px }
.form_select_overflowClick { width:100% }
/* Tables */
table td { padding:5px 10px; border-right:1px solid #fff }
.table_header { background:#334349; color:#fff; font-weight:bold }
.table_row_odd { background:#fff }
.table_row_even { background:#eee }
/* FAQ */
ul.faq-type-list { list-style:none; padding-top:20px }
ul.faq-list { list-style:none }
.faq-answer-container { margin:20px }
/* Footer */
#footer { text-align:center; color:#999; font-size:11px; margin-top:20px; }
#footer a { color:#2682C7; padding:0 10px; }
.recycle { height:35px; width:600px; margin:0 auto; background: url(/images/layout/recycle.png) 0% 50% no-repeat; padding:8px 0 8px 35px; }
/* Global Classes */
.clear { clear:both; margin-top: 15px; }
.small { font-size:11px }
.smaller { font-size:12px }
.large { font-size:15px }
.float_left { float:left }
.float_right { float:right }
.button { background:#a6ce38; color:#fff; border:1px solid #333; font:bold 13px Arial, Helvetica, sans-serif; padding:3px 6px; cursor:pointer }
.button:hover { background:#999 }
.message { background:#ffffeb; border:1px solid #BABB93; padding:10px; margin:0 0 15px 0; font-weight:bold; font-size:14px }
.line_through { text-decoration:line-through }
.red { color:#c00 }
.gray { color:#777 }
.green { color:#090 }
.clearboth { clear:both }
/* Navigation */
dl#side-nav { }
dl#side-nav, dl#side-nav dd { margin: 0; }
dl#side-nav dt { text-transform:uppercase; font-size:14px; }
dl#side-nav dt a { border-top:1px dotted #CCC; text-decoration:none; display:block; padding: 7px 15px 7px 7px; cursor:pointer; color:#334349; }
dl#side-nav dt a:active, dt a:focus { outline:none }
dl#side-nav dt a.current { color: #FFF; text-decoration:none; background:#69b4ea; display:block; padding: 7px 15px 7px 7px; }
dl#side-nav dd a { color: #333; text-decoration:none; display:block; }
dl#side-nav ul { list-style: none; padding: 5px; margin:0; }
dl#side-nav ul li { padding:0; background:#FFF; margin:0; }
dl#side-nav ul li a { margin:0; padding:3px 0 3px 5px; }
dl#side-nav ul li.nav-active { background:#f5f5f5; }
dl#side-nav ul li.nav-active ul li { background:#fff; }
dl#side-nav ul li ul { list-style: none; padding: 0px; margin:0; }
dl#side-nav ul li ul li { padding:0; background:#FFF; margin:0; }
dl#side-nav ul li ul li a { margin:0; padding:0; padding-left:20px; }
dl#side-nav ul li ul li.nav-active-2 { background:#f5f5f5; }
dl#side-nav ul li.expand { background: url(/images/layout/bg_expand.gif) 98% 8px no-repeat; }
dl#side-nav ul li.nav-active.expand { background:#f5f5f5 url(/images/layout/bg_expand.gif) 98% 8px no-repeat; }
dl#side-nav ul li.current { background:#DDD; }
dl#side-nav ul li.current.expand { background:#ddd url(/images/layout/bg_expand.gif) 98% 8px no-repeat; }
/* Checkout Specifics */
form fieldset div.legend { padding:5px 10px; margin:0; font-weight:bold; color:#fff; font-size:12px; background:#369; color:#FFF }
.table_header, .button { background:#2682C7; color:#FFF; background-color:#2682C7 }
.checkout_button { background:#393; color:#fff; font:bold 13px Arial, Helvetica, sans-serif; padding:3px 6px; cursor:pointer }
.checkout_button:hover { background:#DDD; color:#333; }

/* Banner */
ul#banner { height: 50px; width: 1000px; margin:0 0 10px 0; clear: both; background-color: #f5f5f5; padding:0;list-style: none;overflow:hidden;}
ul#banner li{margin:0;padding:0;list-style-type:none}
ul#banner li img{padding: 4px;}

#livechat { float:left; margin-right: auto; margin-left: auto; margin-top:-10px; width:400px}

/* no sidebar */
div.nosidebar div#content { margin-left:0px; padding:10px;}
div.nosidebar div#navigation{float:right;width:50%}
div.nosidebar div#extra{float:right;width:49.9%}
div.nosidebar div#footer{clear:right;width:100%}
div.nosidebar .content{padding:10px;}
