/* CSS Reset */
* {font-family: inherit; padding: 0; margin: 0;}

/* Default Body Styles */
body {font: 12px Arial, Helvetica, sans-serif; color:#4c4c4c; background: url(img/gradient_bg.gif) repeat-x #dbae34;}

/* Default Link Styes */
a:link {color: #74150a; text-decoration: underline;}
a:visited {color: #74150a; text-decoration: underline;}
a:hover {color: #dbae34; text-decoration: none;}
a:active {color: #dbae34; text-decoration: underline;}

/* Default <strong> style */
strong {font-weight: bold;}

/* Default img style */
img {border: none;}

/* ----------------Aslett clearing method ------------------------------------------- */
.clearfix:after {visibility: hidden; display: block; font-size: 0; content: " "; clear: both; height: 0;}
.clearfix {display: inline-block;}
/* start commented backslash hack \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
.clear { clear:both }
/* close commented backslash hack */

/* --------------- Site Specific Layout --------------------------------------------- */

#outer_site_container {background: url(img/page_bg.gif) repeat-y center 0;}

#bg_container {background: url(img/tree_bg.jpg) no-repeat center 0;}

#centering_container {width: 998px; margin: 0 auto 0 auto;}

#page_content {padding: 0 18px 18px 18px; min-height: 500px;}

#header {background: url(img/header_bottom_line.gif) repeat-x 0 bottom #74150a; padding: 0 0 10px 0;}

#header_left {float: left; width: 233px;}

#header_right {float: left; width: 709px; padding: 20px 20px 0 0; font-size: 11px;}

#header_right_top_row {}
	#header_right_top_row ul{float: right; color: #ffffff; list-style-type: none; padding: 3px 10px 0 0;}
	#header_right_top_row li {float: right;}
	#header_right_top_row a{text-decoration: none;}
	#header_right_top_row a:link{color: #ffffff;}
	#header_right_top_row a:visited{color: #ffffff;}
	#header_right_top_row a:hover{color: #dbae34;}
	#header_right_top_row a:active{color: #ffffff;}
	
#header_right_bottom_row {padding: 18px 0 0 0;}
	#header_right_bottom_row ul {color: #e0e0e0; list-style-type: none;}
	#header_right_bottom_row li{float: right;}
	#header_right_bottom_row a{text-decoration: none;}
	#header_right_bottom_row a:link{color: #e0e0e0;}
	#header_right_bottom_row a:visited{color: #e0e0e0;}
	#header_right_bottom_row a:hover{color: #dbae34;}
	#header_right_bottom_row a:active{color: #e0e0e0;}
	
#g_search { color:#FFFFFF; float:right; }
#g_search input[type=text] { background:url("img/search_bg.gif") no-repeat scroll 0 0 transparent;
border:medium none !important;
height:16px;
margin-right:-23px;
padding:2px 0 2px 5px;
width:160px;
float:left;
font-size:11px }

#g_search input[type=submit] { background:url("img/search_submit.gif") no-repeat scroll 0 0 transparent;
border:medium none !important;
float:left;
margin-top:3px;
overflow:hidden;
position:relative;
text-indent:-999px;
width:15px;
z-index:30;
cursor:pointer }

#site_search {float: right; background: url(img/search_bg.gif) no-repeat; width: 163px; height: 20px;}
	#site_search input#site_search_input {float: left; background: none; border: none; padding: 3px 5px 0 5px; width: 130px;}
	#site_search input#site_search_submit {float: left; padding: 3px 0 0 0;}
	
#primary_nav {font-size: 12px; text-transform: uppercase; height: 25px; overflow: hidden; background: url(img/main_nav_bg.gif) repeat-x;}
	#primary_nav ul{list-style-type: none; height: 25px;}
	#primary_nav li{float: left; width: 20%; text-align: center; background:}
	#primary_nav  a{display: block; height: 25px; background: url(img/main_nav_bg.gif) repeat-x; text-decoration: none; color: #545454;}
	#primary_nav a:hover{background-position:  0 -25px; color: #ffffff;}
	#primary_nav h5{font-size: 12px; font-weight: normal; background: url(img/main_nav_breaker.gif) no-repeat right 0; height: 20px; padding: 5px 0 0 0;}
	
#breadcrumbs {font-size: 11px; padding: 10px 0 0 0;}

#main_columns_container {background: url(img/left_menu_bg.gif) repeat-y; margin: 10px 0 0 0;}

#left_menu_column {float: left; width: 194px;}
	#left_menu_column label{display: block; color: #ffffff; font-weight: bold; padding: 6px 0 0 10px; background: url(img/lef_menu_header_bg.gif) no-repeat; height: 22px;}
	
#menu_content {padding: 2px 10px 10px 10px;}
	 #menu_content ul{list-style-type: none; font-size: 12px; font-weight: bold;}
	 #menu_content li{border-bottom: 1px solid #b9b9b9;}
	 #menu_content li a{text-decoration: none; color: #4c4c4c; display: block; padding: 6px 0  6px 0;}
	 #menu_content li a:hover{background:#dadada; padding: 6px 0 6px 6px; color: #ffffff;}
	 
	 #menu_content ul li ul{font-size: 11px; padding: 0 0 10px 10px;}
	 #menu_content ul li ul li{border: none; background: url(img/2nd_lvl_li_marker.gif) no-repeat 0 9px; padding: 0 0 0 10px;}
	 #menu_content ul li ul li a{padding: 3px 0 3px 0;}
	 #menu_content ul li ul li a:hover{background: none; padding: 3px 0 3px 0; color: #74150a;}
	 
	 #menu_content ul li ul li ul{font-size: 11px; padding: 5px 0 0 0; margin: 0 0 10px 0; border-left: 1px solid #b9b9b9;}
	 #menu_content ul li ul li ul li{background: url(img/3rd_level_li_marker.gif) no-repeat 0 7px; padding: 0 0 0 10px; font-weight: normal;}
	 #menu_content ul li ul li ul li a{padding: 1px 0 1px 0;}
	 #menu_content ul li ul li ul li a:hover{padding: 1px 0 1px 0;}
	 
	 #menu_content ul li ul li ul li ul{font-size: 10px; padding: 5px 0 0 0; margin: 0 0 10px 0; border-left: 1px solid #b9b9b9;}
	 #menu_content ul li ul li ul li ul li{background: url(img/3rd_level_li_marker.gif) no-repeat 0 7px; padding: 0 0 0 10px; font-weight: normal;}
	 #menu_content ul li ul li ul li ul li a{padding: 1px 0 1px 0;}
	 #menu_content ul li ul li ul li ul li a:hover{padding: 1px 0 1px 0;}
	 
#right_menu_page_content {float: left; width: 753px; padding: 0 0 0 15px;}

#category_image {padding: 1px; margin-bottom: 5px;}

.listing_pagination_row {background: #f2f2f2; border-bottom: 1px solid #b9b9b9; font-size: 11px; padding: 5px 10px 5px 10px; margin: 0 0 6px 0;}
	.listing_pagination_row p.showing_pages {float: left;}
	.listing_pagination_row p.pagination_group {float: right;}
	
.listing_row {padding: 0 0 6px 0;}

.listing_item {float: left; width: 247px; padding: 0 4px 0 0;}
	.listing_item h5{background: #f2f2f2; margin-top: 1px; font-size: 12px; font-weight: bold; border-bottom: 2px solid #e6a418;}
	.listing_item h5 a{text-decoration: none; display: block; padding: 8px 5px 8px 10px; min-height: 30px;}

.listing_image {border: 1px solid #f2f2f2; }
.listing_image a { display:block }
.listing_image a img { margin:0 auto; display:block }

.listing_item_last {float: left; width: 247px;}
	.listing_item_last h5{background: #f2f2f2; margin-top: 1px; font-size: 12px; font-weight: bold; border-bottom: 2px solid #e6a418;}
	.listing_item_last h5 a{text-decoration: none; display: block; padding: 8px 5px 8px 10px; min-height: 30px;}
	
#category_description {padding: 10px 0 0 0;}
	#category_description p{font-size: 11px; line-height: 1.5em; padding: 0 0 10px 0;}
	
#prod_details_columns_container {margin: 10px 0 0 0;}

#prod_detail_left_column {float: left; width: 484px;}

#detail_image_container {border: 1px solid #b9b9b9; padding: 2px;}

#detail_add_images_column {float: left; width: 74px; height: 214px; overflow: auto; text-align: center; padding: 5px 0 0 0;}
	#detail_add_images_column img{padding: 0 0 10px 0;}
	
#detail_main_image {float: left; width: 400px; padding: 0 0 0 2px; display: table-cell; text-align: center; vertical-align: middle;}

#enlarge_row {background: #f2f2f2; text-align: right; padding: 3px 10px 3px 0; font-size: 11px; font-weight: bold; margin-bottom: 10px;}
	#enlarge_row a{text-decoration: none;}
	
.promo_images_row {padding: 0 0 10px 0;}

.promo_item {float: left; padding: 0 0 8px 8px;}

.related_group {border: 1px solid #b9b9b9; margin-bottom: 15px;}
	.related_group h5{color: #ffffff; font-size: 12px; font-weight: bold; text-transform: uppercase; background: #74150a; padding: 5px 0 5px 10px; margin: 1px;}
	.related_group h5 a{font-size: 11px; color: #dbae34; font-weight: normal; text-transform: none; padding: 0 0 0 10px;}
	.related_group h5 a:hover{text-decoration: underline; color: #ffffff; cursor: pointer;}
	
.related_row {margin: 10px; padding: 5px 0 10px 0;border-bottom: 1px solid #b9b9b9;}

.related_item_left {float: left; width: 225px; padding: 0 10px 0 0;}

.related_item_right {float: left; width: 225px;}

.related_checkbox {float: left; width: 20px; padding: 20px 0 0 0;}

.related_image {float: left; width: 100px; text-align: center;}

.related_details {float: left; width: 80px; padding: 0 0 0 10px;}
	.related_details h3{font-size: 12px; font-weight: bold; padding: 0 0 3px 0;}
	.related_details p{font-size: 11px;}
	
.related_details_2 {float: left; width: 100px; padding: 0 0 0 10px;}
	.related_details_2 h3{font-size: 12px; font-weight: bold; padding: 0 0 3px 0;}
	.related_details_2 p{font-size: 11px;}
	
#related_atc {padding: 0 0 10px 353px;}

#prod_detail_right_column {float: left; width: 463px; padding: 0 0 0 15px;}

h1#product_title {background: #000000; font-size: 24px; font-weight: normal; text-transform: uppercase; color: #ffffff; padding: 15px 15px 15px 15px;margin-bottom: 2px;}
	
#product_details {background: #74150a; padding: 15px 15px 25px 15px; color: #ffffff; margin-bottom: 10px;}
	#product_details strong{font-size: 14px;}
	#product_details p{line-height: 1.5em; padding: 0 0 10px 0;}
	#product_details p#map_price {font-size: 12px; font-weight: normal; text-decoration: line-through; padding: 0 0 5px 0;}
	#product_details p#product_price {font-size: 16px; font-weight: bold;}
	
#social_share {margin-bottom: 10px;}
	
#add_this{float: left; padding: 2px 10px 0 0;}

#fb_like {float: left; overflow: hidden;}

#prod_desc_group {border: 1px solid #b9b9b9; background: #f2f2f5; margin-bottom: 10px;}

#addtnl_info_tabs {margin: 1px 1px 0 1px; background: url(img/tabs_row_bg.gif) repeat-x;}
	#addtnl_info_tabs ul{list-style-type: none;}
	#addtnl_info_tabs li{float: left; width: 225px; height: 27px; overflow: hidden;}
	#addtnl_info_tabs a{display: block; height: 20px; padding: 7px 0 0 0; text-align: center; color: #545454; text-transform: uppercase; text-decoration: none; background: url(img/tabs_bg.gif) repeat-x;}
	#addtnl_info_tabs a:hover{background-position: 0 -27px; color: #ffffff; font-weight: bold; cursor: pointer;}
	#addtnl_info_tabs a.tab_on{background-position: 0 -27px; color: #ffffff; font-weight: bold;}
	
#addntl_info_content {padding: 20px;}
	#addntl_info_content h3{font-size: 12px; font-weight: bold; padding: 0 0 0 0; margin: 15px 0 8px 0; border-bottom: 1px dotted #b9b9b9; line-height: .8em;}
	#addntl_info_content p{line-height: 1.5em; padding: 0 0 10px 0;}
	#addntl_info_content ul{list-style-type: none; padding: 0 0 10px 0; margin: 0 0 0 0;}
	#addntl_info_content ul li{padding: 0 0 2px 0;}
	#addntl_info_content ul.specs li{background: url(img/list_icon.gif) no-repeat 0 3px; padding: 0 0 10px 15px;}

#eureka_detail_table {margin-bottom: 20px;}
	#eureka_detail_table th{color: #ffffff; background: #74150a; font-size: 12px; font-weight: bold; text-align: center; padding: 5px 0 5px 10px; border-bottom: 1px solid #f2f2f2; width: 33%;}
	#eureka_detail_table td{background: #b7b7b7; color: #4c4c4c; border-top: 2px solid #e6a418; text-align: center; font-size: 18px; font-weight: bold; padding: 10px 0 10px 0;}
	#eureka_detail_table td.breaker{border-right: 1px solid #f2f2f2;}
	
#eureka_sleepdetail_table { margin-bottom:20px; } 
	#eureka_sleepdetail_table th { background:none repeat scroll 0 0 #74150A; border-bottom:1px solid #F2F2F2; color:#FFFFFF; font-size:10px; font-weight:bold; padding:5px 0 5px 5px; text-align:center; width:25%; } 
	#eureka_sleepdetail_table td { background:none repeat scroll 0 0 #B7B7B7; border-top:2px solid #E6A418; color:#4C4C4C; font-size:12px; font-weight:bold; padding:10px 0; text-align:center; } 
	#eureka_sleepdetail_table td.breaker { border-right:1px solid #F2F2F2; } 
	
#current_tab {}
	#current_tab h2{font-size: 14px; font-weight: bold; text-transform: uppercase;}
	#current_tab h3{font-size: 12px; font-weight: bold; text-transform: uppercase; padding: 0 0 5px 0;}
	#current_tab .twocolumn {display: inline-block; width: 200px; vertical-align: top;}
	#current_tab .twocolumn ul{border: none;}
	#current_tab li > h5{float: left; width: 100px; font-size: 12px; font-weight: bold;}

	
	
#product_video {text-align: center; overflow: hidden;}
	
#footer {background: #dbae34; border: 1px solid #dbae34;}

#footer_links {text-align: center; font-size: 11px; padding: 10px 0 5px 0; color: #794e10; margin: 0 300px 0 300px;}
	#footer_links ul{list-style-type: none; text-transform: uppercase; padding: 0 0 5px 0; border-bottom: 1px dotted #794e10; margin: 0 0 5px 0;}
	#footer_links li{display: inline;}
	#footer_links a{text-decoration: none; color: #794e10;}
	#footer_links a:hover{color: #74150a;}

#cart_promo_row {background: #fceec8; border: 1px solid #9c5801; padding: 10px 20px; margin: 10px 0 10px 0; color: #74150a;}

#cart_promo_text {float: left; padding: 6px 10px 0 0;}

#promo_input {float: left; padding: 0 10px 0 0;}
	#promo_input input{border: 1px solid #9c5801; background: #ffffff; width: 200px; padding: 6px 0 6px 5px;}
	
#promo_submit {float: left;}

.error_message {padding: 10px; text-align: center; font-weight: bold; background: #ffd273; color: #74150a;}

#cart_items_container {border: 1px solid #b9b9b9; padding: 1px; margin-top: 10px;}

#cart_header {background: url(img/cart_header_bg.gif) repeat-x; height: 27px; color: #ffffff; font-weight: bold; text-transform: uppercase; padding: 7px 0 0 0;}

#ch_desc {float: left; padding: 0 0 0 210px;}

#ch_each {float: left; padding: 0 0 0 180px;}

#ch_qty {float: left; padding: 0 0 0 100px;}

#ch_total {float: right; padding: 0 10px 0 0;}

.cart_item {border-bottom: 1px solid #b9b9b9; padding: 10px 0 10px 0;}

td.cart_remove {font-size: 11px; padding: 0 0 0 10px;}

.cart_item_title {font-weight: bold; padding: 0 0 3px 0;}

.cart_options {font-size: 11px;}

.cart_part_num {font-size: 11px;}

.qty_box input{border: 1px solid #bbbbbb;  width: 40px; text-align: right; padding: 5px 5px 5px 0;}

.cart_line_item_price {font-weight: bold; padding: 0 10px 0 0;}

#cart_update {background: #f2f2f2; margin: 2px 0 10px 0; padding: 3px 0 3px 0;}

#cart_update_text {float: left; padding: 3px 0 3px 440px; font-size: 11px;}

#cart_update_b {float: left; padding: 0 0 0 5px;}

#cart_summary_row {margin-left: 458px; padding: 0 0 30px 0;}

#cart_summary_container {width: 500px; border: 1px solid #bbbbbb; padding: 1px;}

#cart_summary_header {background: #f2f2f2; font-weight: bold; text-transform: uppercase; padding: 5px 0 5px 10px;}

#cs_content {padding: 10px 10px 10px 10px;}

#subtotal_title {float: left; font-size: 14px; font-weight: bold;}

#subtotal_price {float: right; font-size: 18px; font-weight: bold;}

#checkout_b {text-align: right; padding: 10px 0 0 0;}

#cont_shopping {padding: 10px 0 0 0;}

#cart_text {border-top: 1px solid #bbbbbb; padding: 10px 0 0 0;}

#full_page_header {background: #f2f2f2; border: 1px solid #b9b9b9; margin: 10px 0 10px 0; padding: 10px 0 10px 10px;}
	#full_page_header h1{font-size: 16px; font-weight: bold; text-transform: uppercase;}
	
.search_paging_row {background: #f2f2f2; border-bottom: 1px solid #B9B9B9; padding: 5px 10px; font-size: 11px;}

.search_showing {float: left; padding: 0 10px 0 0;}

.sarch_view_all {float: left;}

.search_results_pagination_group {float: right;}

.seach_p_link {float: left;}

.search_pages {float: left; padding: 0 10px 0 10px;}

.search_result_item {border-bottom: 1px solid #f2f2f2; padding: 10px 0 10px 0;}

.search_result_image {float: left; width: 100px; padding: 0 10px 0 0;}

.search_result_details {float: left;}
	.search_result_details h3 {font-size: 12px; font-weight: bold;}
	
#LinksUL li a {
    color:black !important;
}

#op_banner { padding-top:3px; }