/* General HTML elements */
form, p, h1, h2, h3, h4, h5, h6, div, img, ul, ol, li, blockquote { margin: 0; padding: 0; }
body { margin: 0; padding: 0; }
img { border: none; }

h1 { margin: 15px 0; padding: 5px 10px; }
h1.main { padding: 0; }
h1.brand { padding: 0; }
h2 { margin: 15px 0; padding: 5px 10px; }
h3 { margin: 15px 0; }
h3.store_title { padding: 5px; }
p { margin: 15px 0; }
address { margin: 10px 0 15px 0; }
ul, ol { margin: 15px 0; padding: 0 0 0 2em; }
li { margin: 4px 0; }

/* Useful Classes */
.left { float: left !important; }
.right { float: right !important; }
a.left { margin: 10px; }
a.right { margin: 10px; }
img.left { margin: 0 10px 10px 0; }
img.right { margin: 0 0 10px 10px; }
.clear_left { clear: left; display: block; }
.clear_right { clear: right; display: block; }
.clear_both { clear: both; display: block; }
.hide { display: none; }
img.icon { vertical-align: middle; }
div.column { width: 50%; }

/* General Forms */
form { display: inline; }
label { float: left; width: 150px; padding: 0 5px 0 0; }
label.inline { display: inline; float: none; width: auto; padding: 0; }
input.text, select, textarea { border-width: 1px; vertical-align: middle; }
input.button { border-width: 1px; cursor: pointer; vertical-align: middle; -moz-border-radius: 6px; -webkit-border-radius: 6px; border-radius: 6px; }
fieldset { padding: 5px; margin: 10px 5px; border-width: 1px; }
legend { padding: 0 10px; margin: 0 0 0 -5px; }
input.checkbox { border: none; }
ul.errors label { display: inline; float: none; width: auto; padding: 0; }

fieldset.active { margin: 5px 0; padding: 1px 15px; border: none; }
fieldset.active legend { padding: 3px 10px; margin: 0 0 0 -15px; }
fieldset.inactive { margin: 5px 0; padding: 1px 15px; border: none; }
fieldset.inactive legend { padding: 3px 10px; margin: 0 0 0 -15px; }

fieldset.left, fieldset.right { margin: 10px 0; padding: 1px 5px; border: none; width: 48%; }
fieldset fieldset { padding: 1px 5px; margin: 10px 0; border: none; }
fieldset fieldset legend { padding: 3px 0; margin: 0 0 0 -5px !important; }

/* Tables */
table { width: 100%; margin: 0; clear: both; }
thead th { padding: 2px 5px; }
tbody th { padding: 2px 5px; }
tbody td { padding: 2px 5px; }
tr.last td { border-width: 1px; padding: 2px 5px; }
table img { vertical-align: middle; }

/* Container */
div#container { width: 965px; padding: 0; margin: 0 auto; }

/* Top Menu */
ul#top_menu { padding: 10px 0; margin: 0; clear: both; }
ul#top_menu li { display: inline; border-left-width: 1px; padding: 0 10px; margin: 0; }
ul#top_menu li.first { border-left: none; }

/* Main Menu */
ul#main_menu { width: 965px; height: 37px; line-height: 37px; padding: 0; margin: 10px 0; clear: both; }
ul#main_menu li { list-style-type: none; border-left-width: 1px; padding: 0 15px; margin: 0; float: left; }
ul#main_menu li.first { border-left: none; margin: 0 0 0 60px; }
ul#main_menu a { display: block; }

/* New Sub Menus */
li ul.sub_menu, li ul.sub_menu li ul.sub_menu { border-width: 1px; line-height: 18px; margin: -1px 0 0 -15px; padding: 0; width: 150px; position: absolute; left: -999em; top: auto; }
li ul.sub_menu li ul.sub_menu { margin: -18px 0 0 147px; }
li:hover ul.sub_menu, li.sfhover ul.sub_menu,
li ul.sub_menu li:hover ul.sub_menu, li ul.sub_menu li.sfhover ul.sub_menu { left: auto; }
ul#main_menu li ul.sub_menu li { display: block; border-left: none; padding: 0; margin: 0; float: left; width: 100%; }
ul#main_menu li ul.sub_menu li a { display: block; padding: 0 5px; margin: 0; }
li.start { height: 25px; line-height: 25px; }

/* Left Column */
div#left_column { width: 174px; float: left; }

ul.cms_menu { padding: 0; }

/* Right Column */
div#right_column { width: 174px; float: right; }

/* Column Boxes */
div.box, form.box { display: block; width: 174px; margin: 15px 0; }
div.box.top, form.box.top { display: block; width: 174px; height: 125px; padding: 0; margin: 0 0 15px 0; }
form.black { display: block; width: 174px; height: 70px; padding: 0; margin: 0 0 15px 0; }
.box p { margin: 3px 5px 0 5px; }
/*.box h2 { margin: 0 0 5px 0; padding: 0; }*/
.box h2 { margin: 0; padding: 0; }
/*h2.box_start { margin: 0 0 5px 0; padding: 0; }*/
p.box_end { margin: 2px 0 0 0; padding: 3px 0 10px 0; }
form.box label { display: inline; width: auto; float: none; }
form.box input { vertical-align: middle; }
form.box input.text { border: none; padding: 0; width: 95px; margin-right: 8px; vertical-align: middle; }
form.black input.text { border: none; padding: 0; width: 55px; margin-right: 8px; vertical-align: middle; }
.box p.welcome_back { margin: 15px 5px 5px 5px; }

/*form.box input#search_keywords { width: 110px; height: 22px; border: none; vertical-align: middle; }*/
.box input.button { border: none; padding: 0; margin: 0; }
form#price_checker input.button { border-width: 2px; padding: 2px 5px; }
form#price_checker p.field { margin: 5px; }
.box_end { clear: both; }

div#left_column h2 { padding: 0; }

div#right_column div.box.top p { margin-top: 25px; }
div#right_column h2 { padding: 0; padding: 0; }

/* Content */
div#content { width: 593px; float: left; margin: 0 0 0 12px; }

ul.subcategories { padding: 0; }
ul.subcategories li { display: inline; margin: 0; padding: 0 3px 0 5px; border-left-width: 1px; }
ul.subcategories li.first { border-left: none; padding: 0 3px 0 0; }

/* Latest News */
ul#latest_news { padding: 0; margin: 0; }
ul#latest_news li { padding: 1px 10px; margin: 0; border-bottom-width: 1px; }
ul#latest_news li h3 { margin: 5px 0; }
ul#latest_news li p { margin: 5px 0; }

/* Mini Product Lists */
ul.mini_product_list { padding: 0; margin: 0; }
ul.mini_product_list li { padding: 1px 10px; margin: 0; border-bottom-width: 1px; }
ul.mini_product_list li img { float: left; margin: 0 5px 5px 0; }
ul.mini_product_list li p { margin: 5px 0; padding: 0; }
ul.mini_product_list li p.clear_both { margin: 0; padding: 0; height: 1px; }

/* Brands List */
ul#brand_list { padding: 0; margin: 0; }
ul#brand_list li { padding: 0; height: 138px; width: 138px; margin: 3px; border-width: 1px; float: left; }
ul#brand_list li h3 { margin: 0; line-height: 138px; height: 138px; }
ul#brand_list li h3 a { vertical-align: middle; }
ul#brand_list li h3 a img { vertical-align: middle; }

/* Product List */
ul.product_list { padding: 0; margin: 0; clear: both; }
/*ul.product_list li { padding: 1px 0; height: 320px; width: 138px; margin: 3px; border-width: 1px; float: left; }*/
ul.product_list li { padding: 1px 0; height: 322px; width: 140px; margin: 3px; float: left; }
ul.product_list li h3 { margin: 5px; }
ul.product_list li h4 { height: 45px; margin: 5px; }
ul.product_list li p.summary { height: 55px; }
ul.product_list li p { margin: 5px; }
form#sort_results { float: right; padding: 0; margin: 3px 10px 0 0; text-align: right; }
form#sort_results p { padding: 0; margin: 0; }
form#sort_results label { padding: 0; margin: 0; float: none; display: inline; width: auto; }

/* Product Page */
div#product_info { width: 300px; float: right; padding: 0 0; }
div#product_info p { margin: 0; padding: 5px 15px; }
div#product_info ul.subcategories { margin: 0; padding: 5px 15px; }
div#product_info input.found_it_cheaper { vertical-align: middle !important; }

div#product_info img.right { margin: 5px 20px 0 0; }
ul#product_images { width: 260px; float: left; padding: 0; margin: 0; }
ul#product_images li { display: inline; }
p.price_was { margin: 5px 0; }
p.price_then { margin: 5px 0; }
p.price_now { margin: 5px 0; }

/* CMS */
.wym_box { clear: both; }

/* Breadcrumb Trail */
ul#breadcrumbs { padding: 0; }
ul#breadcrumbs li { display: inline; padding: 0; margin: 0; }

/* Copyright */
p.copyright { clear: both; margin: 5px; padding: 0; }