/* ---------- BASE CSS DEFINITIONS ------------ */

html,body,#mcp { height:100%; }

body { margin:0px auto; text-align:center; background-color:#dbd7cc; font-family:Verdana, Arial, Helvetica, Sans-Serif; }
#body_container { margin:0px auto; width:960px; text-align:center; background-color:#fff; position:relative; }

img { border:none; }

a { text-decoration:none; color:#00c; }
a:hover { text-decoration:underline; }

li { padding:0; margin:0; }

h1, h2, h3, h4, h5, h6 { font-family:"Trebuchet MS", Arial, Helvetica, sans-serif; color:#000000; margin:0 0 5px 0; line-height:normal; }

h1 { font-size:22px; line-height:normal; font-weight:normal; margin:5px 0px 10px 0px; }
h2 { font-size:20px; line-height:normal; font-weight:normal; }
h3 { font-size:18px; line-height:normal; font-weight:bold; }
h4 { font-size:16px; line-height:normal; font-weight:bold; }
h5 { font-size:14px; line-height:normal; font-weight:bold; }
h6 { font-size:13px; font-weight:normal; font-weight:bold; }

/* definitions that can be used in the content editor */
blockquote 		{ font-weight:bold; font-style:italic; }
sub { }
sup { }

.clearboth 		{ clear:both; }
.clearleft 		{ clear:left; }
.clearright 	{ clear:right; }
.clearnone 		{ clear:none; }
img.bordernone 	{ border:none 0px; }
.bordernone 	{ border:none: }
.editheader 	{ font-weight:bold; text-align:left; }
p.italics 		{ font-style:italic; }
.inline 		{ display:inline; float:left; }


/* ---------- LEFT COLUMN CSS DEFINITIONS ---------- */

#leftnavigation 	{ margin:10px 0 0 0; color:#000; padding:3px 0; text-align:left; float:left; width:160px; }
#leftnavigation ul 	{ list-style-type:none; padding:0px; margin:0px; }
#leftnavigation h2 	{ color:#333; padding-left:10px; }
#leftnavigation a { color:#000; display:block; margin:0; padding:5px 0 5px 10px; font-size: 12px; text-decoration:none; }


/* Search Left Menu */
#search 		{ margin:0 0 15px 10px; background-color:#eee; outline:1px solid #777; padding:10px; }
#searchKeyword 	{ width:120px; display:inline; }
#search form	{ display:inline; }

/* Category Left Menu */
#category_leftmenu ul { margin-bottom:15px; }
#category_leftmenu ul li { border:dotted #666; border-width:0px 0px 1px 0px; margin:0 10px 0 8px; padding:0; width:141px; }

#category_leftmenu ul ul { border:none; }
#category_leftmenu ul ul li { border:none; margin:0 0 0 15px; padding:0; }
#category_leftmenu ul ul li a { font-size:10px; font-family:Arial, Helvetica, sans-serif, "Gill Sans"; line-height:12px; color:#000; }
#category_leftmenu ul ul li a:hover { color:#c00; }

#category_leftmenu a { color:#000; display:block; margin:0; padding:5px 0 5px 10px; font-size: 12px; text-decoration:none; }
#category_leftmenu a:hover 	{ color:#c00; background-color:#eee; }

/* Brand Left Menu */
#brand_leftmenu ul { margin-bottom:15px; }
#brand_leftmenu ul li { border:dotted #666; border-width:0px 0px 1px 0px; margin:0 10px 0 8px; padding:0; width:141px; }

#brand_leftmenu ul ul { border:none; }
#brand_leftmenu ul ul li { border:none; margin:0 0 0 15px; padding:0; }
#brand_leftmenu ul ul li a { font-size:10px; font-family:Arial, Helvetica, sans-serif, "Gill Sans"; line-height:12px; color:#000; }
#brand_leftmenu ul ul li a:hover { color:#c00; }

#brand_leftmenu a { color:#000; display:block; margin:0; padding:5px 0 5px 10px; font-size: 12px; text-decoration:none; }
#brand_leftmenu a:hover 	{ color:#c00; background-color:#eee; }

/* CMS Category Left Menu */
#cmscategory_leftmenu ul { margin-bottom:15px; }
#cmscategory_leftmenu ul li { border:dotted #666; border-width:0px 0px 1px 0px; margin:0 10px 0 8px; padding:0; width:141px; }

#cmscategory_leftmenu ul ul { border:none; }
#cmscategory_leftmenu ul ul li { border:none; margin:0 0 0 15px; padding:0; }
#cmscategory_leftmenu ul ul li a { font-size:10px; font-family:Arial, Helvetica, sans-serif, "Gill Sans"; line-height:12px; color:#000; }
#cmscategory_leftmenu ul ul li a:hover { color:#c00; }

#cmscategory_leftmenu a { color:#000; display:block; margin:0; padding:5px 0 5px 10px; font-size: 12px; text-decoration:none; }
#cmscategory_leftmenu a:hover 	{ color:#c00; background-color:#eee; }


/* ---------- BASE SITE ELEMENTS CSS DEFINITIONS ----------- */

#navigationheader 		{ width:960px; margin:0 0 5px 0; padding:0; }
#navigationheader ul 	{ list-style-type:none; padding:0px; margin:0px; }
#navigationheader { list-style-type:none; padding:0px; margin:0px; float: right;}

#banner	{ width:960px; height:85px; margin:0; padding:0; background-color:#a40000; color:#fff; }

#myaccount_nav 		{ float:right; width: 700px; }
#myaccount_nav li 	{ float:left; font-size:12px; display:block; padding:10px 10px 5px; }
#myaccount_nav a 	{ font-size:12px; color:#fff; text-decoration:underline; }
#account_nav, #discount_message_nav	{ float: right;  width: auto; clear: right; }

#site_logo 		{ float:left; line-height:85px; padding-left:20px; font-size:20px; }
#site_logo a 	{ color:#fff; }

#topmenu 			{ text-align:left; margin:0; padding:0; background-color:#999; height:26px; }
#topmenu ul 		{ list-style:none; margin:0; padding:0; display:inline; }
#topmenu ul li 		{ display:inline; margin:0; padding:5px 0; font-size:12px; } 
#topmenu ul li a	{ padding:5px 10px; margin:0; background-color:#eee; border:1px solid; border-color:#ccc #000 #000 #ccc; display:inline-block; font-size:12px; color:#000; }
#topmenu ul li a:hover	{ background-color:#ccc; border:1px solid; border-color:#000 #ccc #ccc #000; text-decoration:none; color:#c00; }

#topmenu ul#top_nav { margin-left:10px; }

#footer	{ width:960px; height:55px; margin:20px 0 0 0; padding:0; background-color:#a40000; line-height:55px; color:#fff; font-size:12px; }

#footer_copyright { float:left; padding-left:20px; }

#footer_navwrap 	{ float:right; }
#footer_navwrap ul 	{ list-style-type:none; padding:0px; margin:0px; }
#footer_navwrap li 	{ float:left; font-size:12px; display:block; padding:0 10px; }
#footer_navwrap a 	{ font-size:12px; color:#fff; text-decoration:underline; }


/* ---------- PRIMARY CONTENT WRAPPERS ----------- */

#page_content { padding:0 20px 0 10px; color:#000000; text-align:left; float:right; display:inline; width:750px; } 

#breadcrumb { float:left; padding-top:5px; }
#breadcrumb ul { margin:0; padding:0; list-style-type:none; }
#breadcrumb li { float:left; padding-right:15px; }
#breadcrumb li.current { font-weight:bold; }
#breadcrumb li:before { content: "\00BB \0020"; } /* Diplays double arrows before each breadcrumb item */


#category, #product, #create_account_page, #yourcart, #checkout_address, #myaccount_home, #address_book_page, #order_status_page, #wishlist_page, #checkout_payment_page, #order_complete_page, #wishlist_page, #share_my_wishlist, #contactus_page, #search_page, #password_assistance, #view_order_status, #request_catalog, #gift_certificate_page { float:left; clear:both; width:100%; }

/* ---------- ELEMENT CSS DEFINITIONS ------------ */

/* Mini Cart (Floating & Inline) Elements */
#floating_minicart { display:none; position:absolute; top:85px; right:0; width:220px; background-color:#fff; border:1px solid #777; font-size:12px; text-align:left; -moz-box-shadow: 3px 3px 3px #aaa; -webkit-box-shadow: 3px 3px 3px #aaa; box-shadow: 3px 3px 3px #aaa; }
#floating_minicart h1 { font-size:15px; margin:10px 0 0 10px; }
#floating_minicart h2 { font-size:12px; margin:5px 0 0 10px; }
#floating_minicart p { padding:1px; margin:0; }
#floating_minicart .left { float:left; width:70px; margin:10px; }
#floating_minicart .right { float:left; width:115px; margin:10px 0; }
#floating_minicart .bottom { clear:both; border-top:1px solid #777; padding-top:5px; width:200px; margin-left:10px; padding-bottom:8px; }
#floating_minicart .bottom p { font-weight:bold; }
#floating_minicart #minicart_close { cursor:pointer; text-align:right; background-color:#999; color:#fff; padding:2px 5px; }

#inline_minicart { width:220px; height:150px; border:1px solid #777; }


/* Home Page Elements */
#home_features { margin:0; padding:10px 0 0 0; list-style-type:none; }
#home_features li { width:160px; text-align:center; padding:10px; margin-right:10px; }

/* Category Page Elements */
#category_intro { float:left; clear:both; border:1px solid #777; padding:10px; background-color:#fce94f; width:730px; margin-bottom:10px; }
#category_intro .left { float:left; width:175px; }
#category_intro .right { float:left; width:550px; }
#category_intro p.intro_description {  }
#category_intro p.regular_description {  }

#child_categories { float:left; clear:both; margin:10px 0; padding:0; list-style-type:none; width:750px; }

#category_filters { float:left; clear:both; width:740px; height:43px; background-color:#eee; padding:5px; margin-bottom:10px; }
#category_filters p { float:left; color:#000; font-weight:bold; padding:0 10px; line-height:10px; }
#category_filters label { float:left; color:#000; font-weight:bold; padding:0 10px; }
#category_filters form { float:left; display:inline; line-height:35px; }
#category_filters ul { list-style-type:none; margin:0; padding:0; width:750px; }
#category_filters li { float:left; margin-right:10px; }
#category_filters .keywordSearch { float:left; width:300px; }
#category_filters .category_filters { float:left; width:300px; }

#paging_summary { float:left; clear:both; width:740px; text-align:right; margin-bottom:9px; }
#page_number { float:right; margin-right:15px; padding-top:2px; }
#items_per_page { float:right; }
#display_range_numbers { float:left; width: auto;}
    	
.paging_numbers { float:left; clear:both; background-color:#f9e9c7; width:750px; text-align:right; }
.paging_numbers ul { list-style-type:none; margin:5px 5px 3px 0; padding:0; }
.paging_numbers li { display:inline; margin-right:3px; }
.paging_numbers li.current { text-decoration:underline; }


#category_list_products { clear:both; float:left; width:750px; }
#category_list_products .list_product_item { float:left; padding:10px; margin-right:10px; text-align:center; }
#category_list_products .list_product_image {  }
#category_list_products .list_product_name {  }
#category_list_products .list_product_price {  }


/* Product Page Elements */
#product_left { float:left; width:220px; }
#product_middle { float:left; width:240px; margin-left:20px; }
#product_right { float:left; width:230px; margin-left:20px; }

#product_image { border:1px solid #ddd; padding:3px; }
#click_to_enlarge { padding:3px 0; }
#click_to_enlarge a { color:#a40000; }

#product_pricing {  }
#productID { clear:both; margin-bottom:15px; }
#regular_price { color:#777; font-size:14px; }
#your_price, #sale_price { color:#a40000; font-weight:bold; font-size:14px; margin:15px 0 7px; }
#you_save { color:#4e9a06; font-weight:bold; font-size:14px; margin:0 0 20px 0; }
#productQty input { width:50px; }
#availability, #addl_shipping { margin:5px 0 8px; }

#user_tools ul { margin:0; padding:0; list-style-type:none; }
#user_tools li { float:left; }
#user_tools a { display:block; padding:5px; margin-bottom:10px; margin-right:5px; background-color:#eee; }

#product_lower_details { float:left; clear:both; width:220px; }

#product_tabs { float:left; margin-left:20px; margin-top:30px; }
#product_tabs .tabs { margin:0; padding:0; list-style-type:none; }
#product_tabs .tabs li { float:left; }
#product_tabs .tabs a { display:block; padding:5px 10px; background-color:#eee; margin-right:5px; }
#product_tabs .tabContainerContent { border:1px solid #777; width:450px; height:200px; clear:both; }

.relatedProducts { clear:both; float:left; width:750px; }

#product_middle .filterType label { float:left; clear:both; margin-right:10px; }
#product_middle .filterType select { float:left; margin-bottom:10px; width:150px; }

#product_right #add_to_cart { width:90px; margin-right:5px; }
#product_right #addWishlistBtn { width:120px; }


/* Your Cart Page Elements */
table.cart tr.alt td { background-color:#eeeeec; }
table.cart th { text-align:left; background-color:#a40000; color:#fff; padding:5px; }

#yourcart table.cart th.remove { width:41px; }
#yourcart table.cart th.prod-desc { width:430px; }
#yourcart table.cart th.price { width:67px; }
#yourcart table.cart th.quantity { width:50px; }

#yourcart table.cart td.remove, #yourcart table.cart td.price, #yourcart table.cart td.quantity { text-align:center; }

#yourcart table.cart td.quantity input { width:30px; border:1px solid #777; padding:3px; text-align:center; }

table.cart td .imgThmb { width:50px; float:left; padding:5px; }
table.cart td.prod-desc a.clean { float:left; display:block; padding-top:10px; width:360px; }

#yourcart .checkout_buttons { float:left; clear:both; width:740px; margin-bottom:5px; }
#yourcart .continue_shopping { float:left; }
#yourcart .cart-checkout { float:right; }
#yourcart .update_btn_cart { float:right; }

.order_summary_label { text-align:right; background-color:#a40000; color:#fff; padding:5px 10px 5px 5px; }
.order_summary_value { background-color:#a40000; color:#fff; padding:5px 5px 5px 0; }

#yourcart #discount_code { text-align:right; margin:10px 1px 10px 0; }
#yourcart #discount_code input { border:1px solid #777; padding:3px; text-align:center; }


/* Checkout Payment Page Elements */
#checkout_payment_page table.cart th.prod-desc { width:430px; }
#checkout_payment_page table.cart th.price { width:70px; }
#checkout_payment_page table.cart th.quantity { width:50px; }
#checkout_payment_page ol { margin:0; padding:0; list-style-type:none; }
#checkout_payment_page .checkout_titles { font-size:13px; font-weight:bold; border-top:1px solid #777; padding:10px 0; width:740px; }
#checkout_payment_page fieldset { margin-bottom:20px; }

#order { margin-bottom:15px; }
table.address-options { width:750px; margin-bottom:10px; }
#show_discount_form, #show_gift_cert_form { float:left; clear:both; margin:10px 1px 10px 0; }
#checkout_payment_page_bottom { float:left; clear:both; }

#order_complete_page p.orderComplete { font-weight:bold; font-size:14px; }
#order_complete_page p.printthispage { margin:20px 0 10px; }
#order_complete_page table.address-options { margin-top:15px; margin-bottom:20px; }
#order_complete_page table.address-options th { text-align:left; }


/* My Account Page Elements */
ul.accountList { width:330px; float:left; list-style-type:none; margin:0; padding:0; }
ul.accountList li { margin-bottom:30px; width:260px; padding-left:60px; }
ul.accountList a { color:#a40000; }

#myaccount_home #editaccount { background:url(/img/my_account/page_edit.png) no-repeat 0 0; }
#myaccount_home #addressbook { background:url(/img/my_account/address_book.png) no-repeat 0 0; }
#myaccount_home #orderstatus { background:url(/img/my_account/order_status.png) no-repeat 0 0; }
#myaccount_home #shoppingcart { background:url(/img/my_account/shopping_cart.png) no-repeat 0 0; }
#myaccount_home #mywishlist { background:url(/img/my_account/wish_list.png) no-repeat 0 0; }
#myaccount_home #checkout { background:url(/img/my_account/checkout.png) no-repeat 0 0; }


#address_book_page ol { margin:0; padding:0; list-style-type:none; }
#address_book_page fieldset li { float:left; clear:both; margin-bottom:10px; width:390px; }
#address_book_page label { padding-right:10px; float:left; }
#address_book_page input { border:1px solid #777; padding:4px; width:250px; float:right; color:#555; }
#address_book_page select { float:right; width:250px; margin-right:10px; }
#address_book_page fieldset.save_address { float:left; clear:both; }

#order_status_page table.cartProducts { width:750px; }
#order_status_page table.cartProducts th, #order_status_page table.cartProducts td { padding:6px 5px; }
#order_status_page table.cartProducts th { background-color:#ddd; }
#order_status_page table.cartProducts td { border-bottom:1px solid #ccc; }


/* Wish List Page(s) Elements */
#wishlist_page {  }
#wishlist_menu { float:left; }
#wishlist_menu ul { margin:0; padding:0; list-style-type:none; }
#wishlist_menu li { float:left; padding:5px; }
#wishlist_public { float:right; width:190px; padding:5px; }

table.wishlist { width:750px; clear:both; }
table.wishlist tr.alt td { background-color:#eeeeec; }
table.wishlist th { text-align:left; background-color:#a40000; color:#fff; padding:5px; }
table.wishlist th.remove { width:41px; }
table.wishlist th.prodDescrp { width:300px; }
table.wishlist th.instock { width:53px; }
table.wishlist th.quantity { width:70px; }
table.wishlist th.addtocart { width:70px; }

table.wishlist td.prodDesc { padding-bottom:10px; }
table.wishlist td.wishlist_buttons { padding:15px; background-color:#eee; }
table.wishlist td.wishlist_buttons button { margin-top:10px; }

#share_my_wishlist ol { margin:20px 0 0 0; padding:0; list-style-type:none; }
#share_my_wishlist li { float:left; clear:both; margin-bottom:10px; width:420px; }
#share_my_wishlist label { padding-right:10px; float:left; }
#share_my_wishlist input { border:1px solid #777; padding:4px; width:250px; float:right; color:#555; }
#share_my_wishlist textarea { float:right; width:250px; height:150px; padding:4px; }

#wishlist_search ol { margin:20px 0 0 0; padding:0; list-style-type:none; }
#wishlist_search li { float:left; clear:both; margin-bottom:10px; width:340px; }
#wishlist_search label { padding-right:10px; float:left; }
#wishlist_search input { border:1px solid #777; padding:4px; width:250px; float:right; color:#555; }

table.wishlist td .imgThmb { width:50px; float:left; padding:5px; }
table.wishlist #regular_price { color:#777; font-size:11px; margin:0 0 0 60px; }
table.wishlist #your_price, table.wishlist #sale_price { color:#a40000; font-weight:bold; font-size:11px; margin:0 0 0 60px; }
table.wishlist #you_save { color:#4e9a06; font-weight:bold; font-size:11px; margin:0 0 0 60px; display:none; }

/* View Order Page */
ul.tidyList { margin:0; padding:10px 0; list-style-type:none; border-width:1px 0; border-color:#000; border-style:solid; }
ul.tidyList li { display:inline; margin-right:50px; }

table.addressTable { padding-top:20px; padding-bottom:20px; }
table.addressTable td { width:300px; }

table.cartProducts { width:750px; }
table.cartProducts tbody td { padding:10px; }
table.cartProducts thead th { padding:10px; }
table.cartProducts thead { background-color:#a40000; color:#fff; }
table.cartProducts tfoot td, table.cartProducts tfoot th { padding:5px 10px; color:#fff; }
table.cartProducts tfoot { background-color:#a40000; color:#fff; }


/* Gift Cert Purchase */
#gift_certificate_page legend { font-weight:bold; font-size:13px; }
#gift_certificate_page button.btnGoCart { float:left; clear:both; }

table#gift_certs { float:left; clear:both; width:700px; border-width:1px 0; border-color:#000; border-style:solid; padding:10px 0; margin:20px 0; }

/* ------ WYSIWYG Editor Overrides; KEEP THIS SECTION AT THE BOTTOM OF THE PAGE ------ */

table, td, #mainbody { font-size:12px; color:#333333; }

#page_content {  }


