/* ----------- GENERAL ----------- */

body {
	color:#737373;
	font-family:"Segoe UI", Arial, Helvetica, sans-serif;
	background:url(/images/bg-wallpaper.png);
	}

p,
#main_content li,
#main_content dl { font-size:12px; margin-bottom:.5em; line-height:160%; }

#main_content p { margin-bottom:.8em }

address { font-style:normal; }

a { color:#b95aa6; text-decoration:underline; }
button { display:block; }
button:hover { cursor:pointer; }


/* ----------- MAIN STRUCTURE ----------- */


#page_wrap {
	width:990px;
	margin:auto;
	}

#nav_wrap {
	background:url(/images/header.png) no-repeat;
	width:990px;
	height:46px;
	}
	
#main_content {
	padding:20px;
	background-color:#fff;
	background:url(/images/main_rounded_base.png) no-repeat bottom;
	min-height:359px;
	}

#secondary_content {
	padding:20px;
	background:url(/images/secondary_content_bgrnd.png) no-repeat;
	height:130px;
	}

#main_col { width:730px; float:left; position:relative; }
#sidebar { width:203px; float:right; }

#main_content_inner { 
	width:950px;
	overflow:hidden;
	}


/* ----------- HOME ----------- */

#home #main_content_inner { 
	width:950px;
	height:369px;
	}

#home_side_panel_1 {
	width:163px;
	height:329px;
	padding:20px;
	float:left;
	background:url(/images/home_sidepanel_bgrnd_1.png) no-repeat;
	position:relative;
	}

#home_side_panel_1  p { line-height:150%; color:#161616; }

#this_months_special {
	position:relative;
	width:203px;
	height:369px;
	}

#this_months_special p { font-size:10px; }

#logo_sleepyhead {
	margin:auto;
	width:120px;
	display:block;
	margin-bottom:10px;
	}

#secondary_feature_txt { margin-top:-2px; margin-bottom:5px; }


#this_months_special .altcolor { color:#000; font-size:12px; line-height:130%; }

.days_left { position:absolute; text-transform:uppercase; bottom:18px; left:20px; background:url(/images/days_left_bgrnd.png) no-repeat; margin:0; width:162px; height:18px; padding-top:1px; color:#fff; padding-left:5px; }
   .days_left span { color:#611051; padding-right:5px; }


.watch_commercials {
	color:#fff;
	background-color:#611051;
	padding:2px;
	font-size:9px;
	text-transform:uppercase;
	line-height:normal;
	margin:0;
	}

.watch_TV { 
	border-top:1px dotted #611051; 
	padding-top:20px; 
	position:absolute; 
	bottom:18px; 
	left:20px; 
	}

.watch_TV a {
	background:url(/images/btn-watch-our-ads.png) no-repeat;
	width:162px;
	height:45px;
	text-indent:-9999px;
	display:block;
	}

.watch_TV a:hover {
	background:url(/images/btn-watch-our-ads.png) no-repeat 0 -45px;
	}


	

img.this_months {
	margin-bottom:10px;
	}


/* ----------- HEADINGS ----------- */


#main_content h1 {
	font-size:29px;
	margin-bottom:.2em;
	color:#611051;
	}

#home h1 {
	color:#611051;
	}

#main_content h2 {
	font-size:20px;
	margin-bottom:.6em;
	font-weight:bold;
	letter-spacing:1px;
	}

#product_info h2 {
	font-size:28px;
	margin-bottom:0;
	}


#main_content #our_range_intro h2 {
	font-size:25px;
	margin-bottom:5px;
	}

#secondary_content h2 {
	font-size:16px;
	margin-bottom:.5em;
	}


#this_months_special h2 {
	color:#2f2f2f;
	font-size:18px;
	margin-bottom:0px;
	}

h2.specials_header {
	position:absolute;
	top:8px;
	left:505px;
	}

#shoppingcart h2 {
	border-bottom:1px dotted #c1adbd;
	padding-bottom:5px;
	color:#5b5b5b;
	width:163px;
	margin:auto;
	margin-bottom:10px;
	margin-top:-8px;
	}

.secondary_content_feature#tv h2 { margin-bottom:0px; }
h2.first_child { margin-top:0!important;  }


#yourbed #main_col h2 {
	border-top:1px dotted #c1adbd;
	padding-top:10px;
	margin-bottom:0px;
	margin-top:15px;
	}

#search_results #main_col h2 {
	border-top:1px dotted #c1adbd;
	padding-top:10px;
	margin-bottom:0px;
	margin-top:15px;
	}

#main_content h3 {
	font-size:16px;
	margin-bottom:.7em;
	color:#5f0f4f;
	}

#product_info h3 {
	font-size:18px;
	float:left;
	color:#5b0e4b;
	}

#product_info.onspecial h3 { color:#709663; }


#main_content .specials_wrap h3 { color:#600F52; font-size:12px; font-weight:bold; }

#product_info h4 {
	color:#5B0D4B;
	margin-bottom:1em;
	font-size:14px;
	}

#product_info h5 {
	color:#C35FAD;
	font-size:12px;
	}


/* general pages */

#general #main_content  h2 { margin-bottom:.5em; }
#general #main_content  h3 { margin-bottom:.5em; margin-top:1em }

#general #main_content h2 + h3{ margin-bottom:.5em;  }



/* ----------- FORMS ----------- */

select { color:#676767; }
button { border:none; text-indent:-9999px; }


button#find_stores, button#find_out  {
	height:18px;
	margin-top:20px;
	text-indent:-9999px;
	background-repeat:no-repeat;
	}

button#find_stores { width:71px; display:block; background:url(/images/btn-find-stores-small.png) no-repeat; }
button#find_out { width:55px; display:block; background:url(/images/btn-find-out.png) no-repeat; }
button#find_stores:hover, button#find_out:hover { background-position:0 -18px; }

#store_finder label { color:#709663; font-size:11px;  }
#store_finder select { /*width:276px;*/ margin-top:5px; }

#secondary_content select { width:287px; }

#store_finder_side {
	background:url(/images/store_search_side_bg.png) no-repeat;
	width:203px;
	height:202px;
	}

#product_search {
	background:url(/images/search_options_bg.png) no-repeat;
	height:36px;
	padding:10px;
	clear:both;
	margin-bottom:15px;
	}

#product_search div { float:left; margin-right:10px; }

#product_search label { color:#fff; display:block; text-transform:uppercase; font-size:10px; margin-bottom:5px; }

button#btn_go {
	background:url(/images/btn_go.png) no-repeat;
	width:42px;
	height:21px;
	margin-top:15px;
	text-indent:-9999px;
	display:block;
	}

button#btn_add_to_cart { float:right; background:url(/images/bedsrus-buttons_34.png) no-repeat; width:99px; height:23px; margin-top:19px; }
button#btn_add_to_cart:hover { background:url(/images/bedsrus-buttons_34.png) no-repeat 0 -23px;  }

.form_elements {
	float:left;
	margin-right:4px;
	}


/* ----------- BUTTONS ----------- */

a.btn { display:block; text-indent:-9999px; }


.btn_14_nights a {
	background:url(/images/bigbtn-14-night-comfort.png) no-repeat;
	width:290px;
	height:38px;
	margin:0 0 6px 9px
	}

.btn_buy_online a {
	background:url(/images/bigbtn-buy-online.png) no-repeat;
	width:290px;
	height:38px;
	margin:0 0 6px 9px
	}

.btn_talk_to_expert a {
	background:url(/images/bigbtn-talk-to-a-bed-expert.png) no-repeat;
	width:290px;
	height:38px;
	margin:0 0 6px 9px
	}

.btn_14_nights a:hover, .btn_buy_online a:hover, .btn_talk_to_expert a:hover { background-position:0 -39px; }

.btn_tv { position:absolute; bottom:22px; left:20px; margin-bottom:0; }
	.btn_tv a { background:url(/images/btn-watch-tvcs.png) no-repeat; width:167px; height:18px; }
	.btn_tv a:hover { background:url(/images/btn-watch-tvcs.png) no-repeat 0 -18px; }


.btn_login a {
	width:39px;
	height:18px;
	background:url(/images/btn-login.png) no-repeat;
	margin-top:-5px;
	}

.btn_login a:hover { background:url(/images/btn-login.png) no-repeat 0 -18px; } 

.btn_register a {
	width:55px;
	height:18px;
	background:url(/images/btn-register.png) no-repeat;
	margin-top:-5px;
	}

.btn_register a:hover { background:url(/images/btn-register.png) no-repeat 0 -18px; } 

.btn_view_prod { position:absolute; right:5px; top:-1px; }
.btn_view_prod a { background:url(/images/btn-view-products.png) no-repeat; width:89px; height:19px; }

.product_list .view_range { width:69px; height:18px; margin:0!important; position:absolute; top:20px; right:0px; } 
.product_list .view_range a { background:url(/images/btn-view-range.png) no-repeat 0 0; width:69px; height:18px; } 
.product_list .view_range a:hover { background:url(/images/btn-view-range.png) no-repeat 0 -18px; } 


.view_item { background:url(/images/btn-view-item.png) no-repeat; height:18px; float:right; width:58px; margin:0!important; } 
.view_item:hover { background:url(/images/btn-view-item.png) no-repeat 0 -18px; } 

.item_on_special { position:absolute; bottom:0px; right:12px; }
.item_on_special a{ background:url(/images/btn-onspecial.png) no-repeat; height:19px; float:right; width:60px; margin:0!important; } 
.item_on_special a:hover { background:url(/images/btn-onspecial.png) no-repeat 0 -19px; } 




#search_options { width:361px; clear:left; }
#search_options li { float:right; height:23px; }
#search_options li a { height:23px; }

#search_options .btn_back_to_search { float:left; width:120px; } /* odd button out */
									.btn_back_to_search a { background:url(/images/btn_back_to_search.jpg); width:120px; }
	.btn_call_me { width:61px; }
		.btn_call_me a { background:url(/images/bedsrus-buttons_38.png) no-repeat; }
		.btn_call_me a:hover { background:url(/images/bedsrus-buttons_38.png) no-repeat 0-23px; }
	.btn_send_to_friend { width:111px; } 
		.btn_send_to_friend a { background:url(/images/btn_send_to_friend.jpg) no-repeat; }
	.btn_print { width:52px; margin-left:0px; }
		.btn_print a { background:url(/images/bedsrus-buttons_40.png) no-repeat; }



.btn_checkout_now {
	width:164px;
	height:23px;
	margin:auto;
	margin-bottom:-20px;
	}

.btn_checkout_now a {
	background:url(/images/bedsrus-buttons_42.png) no-repeat;
	height:23px;
	}

.btn_checkout_now a:hover {
	background:url(/images/bedsrus-buttons_42.png) no-repeat 0 -23px;
	}




/* ----------- FLASH ----------- */


#flash_home {
	width:544px;
	float:left;
	}


/* ------------ HEADER ------------ */

#header { padding-top:20px; border-bottom:1px solid #C0C0C0; /*position:relative; */  }

h2#logo { background:url(/images/logo.png) no-repeat; width:197px; height:57px; float:left; margin:0 0 20px 20px; }
h2#logo a { display:block; text-indent:-9999px; width:197px; height:57px; }


p#slogan { 
	background:url(/images/strapline.png) no-repeat; 
	width:255px; 
	height:50px; 
	text-indent:-9999px;
	float:right;
	margin-top:4px;
	margin-right:27px;
	}

#search_holder {
	position:absolute;
	right:20px;
	bottom:10px;
	}

p.special_price { 
	font-weight:bold;
	font-size:12px;
	color:#FFFFFF;
	}

p.special_price strong { 
	font-weight:bold;
	font-size:20px;
	}


#search { 
	background:url(/images/search_bgrnd.png) no-repeat; 
	height:16px; 
	border:none; 
	padding:3px; 
	padding-right:0;
	margin:0;
	margin-right:-4px;
	float:left;
	}

#btn_search {
	background:url(/images/btn_search.png) no-repeat;
	width:57px;
	height:22px;
	text-indent:-9999px;
	padding:0;
	margin:0;
	float:right;

	}

/* Target Firefox 3 */
#btn_search, x:-moz-any-link, x:default {
	height:21px;
}

/* ------------ SIDEBAR ------------ */

.sidebanner { 
	margin-bottom:20px;
	}


/* ------------ NAV ------------ */

#nav_wrap { clear:both; position:relative; height:45px; }

#nav {
	margin-left:0px;
	}

#nav li {
	float:left;
	}

#nav li a { text-indent:-9999px; display:block; height:46px; /*background-position:0 1px;*/ background-repeat:no-repeat; }
#nav li a:hover { background-position:0 -46px; }
#nav li.active a { background-position:0 -92px; }


#nav #m_home { background-image:url(/images/nav-top-home.png); width:77px; }
#nav #m_our_range { background-image:url(/images/nav-top-our-range.png); width:109px; }
#nav #m_stores { background-image:url(/images/nav-top-stores.png); width:77px; }
#nav #m_your_bed { background-image:url(/images/nav-top-your-bed-and-you.png); width:153px; }
#nav #m_about_us { background-image:url(/images/nav-top-about-us.png); width:100px; }
#nav #m_contact_us { background-image:url(/images/nav-top-contact-us.png); width:109px; }
#nav #m_faq { background-image:url(/images/nav-top-faqs.png); width:72px; }
#nav #m_specials { background-image:url(../images/nav-top-specials.png); width:88px; }


#nav li.previous_to_active a { background-position:0 -138px!important; } /* this state is applies to the menu item BEFORE the active item */
#nav li.previous_to_active a:hover { background-position:0 -184px; } /* this state is applies to the menu item BEFORE the active item */


/* ----------- SUBNAV ----------- */


#subnav {
	float:left;
	width:100%;
	line-height:normal;
	}

* html #subnav { /*IE only. Add 1em spacing between menu and rest of content*/
	margin-bottom: 1em;
	}
	
#subnav ul {
	margin:0;
	padding:0;
	}

#subnav li {
	display:inline;
	margin:0;
	padding:0;
	margin-right:1px;
	font-size:11px;
}

#subnav li:hover { cursor:pointer; }

#subnav a {
	float:left;
	background:url(/images/tab-left.png) no-repeat left top;
	margin:0;
	padding:0 0 0 9px;
	text-decoration:none;
	margin-right:1px;
	display:block;
}

#subnav a span {
	float:left;
	display:block;
	background:url(/images/tab-right.png) no-repeat right top;
	padding:8px 14px 5px 5px;
	color:#494949;
	}

#subnav a:hover span {
	color:#610F51;
	}
	
#subnav .active a {
	background-position:0 -33px;
	}
	
#subnav .active a span {
	background-position:100% -33px;
	color:#610F51;
	}


/* subnav level 2 */

#subnav_l2 {
	clear:both;
	background:url(/images/subnav_level2_bgrnd.png) no-repeat;
	height:43px;
	margin-bottom:20px;
	position:relative;
	}

#subnav_l2 ul { padding-top:6px; margin-left:10px; }

#subnav_l2 li {
	display:inline;
	margin:0;
	padding:0;
	margin-right:1px;
	float:left;
	font-size:11px;
	}

#subnav_l2 a {
	float:left;
	margin:0;
	padding:0 0 0 9px;
	text-decoration:none;
	background:url(/images/subnav_divider.jpg) no-repeat;
	cursor:pointer;
	}

#subnav_l2 li:first-child a { padding-left:0; background-image:none; } /* removes padding and divider on first menu item */


#subnav_l2 a span {
	float:left;
	display:block;
	padding:8px 14px 5px 5px;
	color:#494949;	
	cursor:pointer;
	}

#subnav_l2 a:hover span {
	color:#610F51;
	}

#subnav_l2 .active + li a {  background-image:none; } /* removes menu divider */
	
#subnav_l2 .active a {
	background:url(/images/tab-left_l2.png) no-repeat left top #fff;
	color:#610F51;
	min-height:36px;
	}
	
#subnav_l2 .active a span {
	background:url(/images/tab-right_l2.png) no-repeat right top;
	}

#subnav_l2 #design_mobel_link {
	position:absolute;
	top:12px;
	right:20px;
	width:147px;
	height:19px;
	}

#subnav_l2 #design_mobel_link a { background-image:none; } /* so it doesnt receive the divider img */



/* ----------- PRODUCT LISTS ----------- */

.product_list { float:left; border-top:1px dotted #cfb7ca; padding-top:20px; margin-bottom:20px; position:relative;   }
.product_list h2 { float:right; width:417px; margin-top:-5px; margin-right:69px; margin-bottom:0!important;  }
.product_list p, .product_list ul { margin-left:243px; }
.prod_img { float:left; margin-right:17px; width:226px; }
.product_list p { clear:right; }


ul#our_range_intro {
	border-top:1px dotted #cfb7ca;
	}

ul#our_range_intro li {
	border-bottom:1px dotted #cfb7ca;
	padding:20px 0;
	overflow:hidden;
	margin-bottom:0;
	}
ul#our_range_intro	ul.varieties { background:url(/images/varieties_bgrnd.png) no-repeat; height:30px; padding:10px 0 0 20px; }
	ul#our_range_intro ul.varieties li { font-size:11px; border:none; margin-right:10px; padding:0; float:left; }
		ul#our_range_intro ul.varieties li a { color:#49713D; text-decoration:none; }
		ul#our_range_intro ul.varieties li a:hover { text-decoration:underline; }

.txt_wrap { min-height:115px; }
	

.descriptions_wrap {
	width:485px;
	float:right;
	position:relative;
	}

.specials_wrap { 
	width:226px;
	float:right;
	}

.specials_price {
	color:#919191;
	float:left;
	font-size:15px;
	line-height:normal;
	margin-top:3px;
	margin-bottom:0;
	}

.specials_price strong{
	color:#F88E1E;
	}

.our_range_row {
	margin-bottom:15px;
	float:left;
	}

.our_range_product {
	float:left;
	margin-right:20px;
	width:167px;
	background:url(/images/product_bg.jpg) no-repeat bottom;
    height:263px;
	position:relative;
	}


.prod_info { 
	padding:6px; 
	padding-top:0px; 
	margin:0;
	}

.prod_range {
	padding:0;
	margin-top:5px;
	margin-bottom:-5px;
	margin-left:5px;
	color:#3a3a3a;
	font-size:10px;
	}

.prod_info h3.prod_title { /* 1 */
	font-size:16px;
	color:#550D46;
	margin-top:-10px!important;
	margin-bottom:-5px!important;
	margin-left:4px;
	}



.our_range_product.on_special h3.prod_title { color:#49733c; }



.prod_info .prod_price {
	font-size:15px;
	color:#4e4e4e;
	margin-bottom:0!important;
	font-weight:bold;
	margin-left:4px;
	position:absolute;
	bottom:8px;
	}

.prod_info .prod_size{
	margin-top:0;
	font-size:11px;
	margin-bottom:0;
	margin-left:4px;
	color:#2a2a2a;
	}
.prod_info .prod_desc{
	font-size:10px;
	margin-bottom:0;
	margin-left:4px;

	}

.prod_info .view_item {
	position:absolute;
	right:12px;
	bottom:10px;
	}

.prod_info .view_item:hover { cursor:pointer; }

.clickable { cursor:pointer; }



ul#our_range_products { margin:0; margin-top:0px; }
ul#our_range_products li { padding:0; background:none; margin-bottom:16px; height:204px; }

.our_range_image { width:301px; height:224px; float:left; }
.our_range_content { width:648px; height:224px; background:url(/images/range-bg.png) no-repeat; float:right; position:relative; }
.our_range_description { position:absolute; top:58px; left:17px; width:570px; }
#our_range_list .our_range_description h3 { color:#c260ae; font-size:14px; margin-bottom:.5em; }
#our_range_list p { color:#383838; }



.our_range_content h2 { position:absolute; left:18px; top:7px; color:#611051; }
#our_range_list .our_range_content .our_range_price { position:absolute; bottom:-11px; left:18px; color:#48763b; font-size:14px; letter-spacing:1px; }
.find_out { position:absolute; bottom:1px; right:12px; }

#our_range_list { clear:both; }
#our_range_list li { margin-bottom:18px; overflow:hidden }
#our_range_list li:last-child { margin-bottom:0; } 

ul.range_tabs { position:absolute; top:0; right:20px; }
ul.range_tabs li { float:left; background:url(/images/greennav-divide.png) no-repeat right; padding-right:15px; margin-right:15px; }
ul.range_tabs li a { text-decoration:none; height:27px; padding:13px 0 0 0; display:block; color:#2e2e2e; }
ul.range_tabs li.active { float:left; background:url(/images/ourrange-greentabs-left.png) no-repeat top left; padding-left:16px; padding-right:0;  }
ul.range_tabs li.active a { text-decoration:none; background:url(/images/ourrange-greentabs-right.png) no-repeat top right; height:40px; padding:13px 15px 0 0; display:block; color:#5c0f4c; }

ul.range_tabs li.prev_to_selected { background-image:none; margin-right:0; }

/* initial hide */
.our_range_2, .our_range_3 { display:none; }
/*#our_range_trigger3 { background-image:none!important; }*/
li.our_range_trigger3.no_img { background-image:none; }



#main_content .find_out a { background:url(/images/find_out_more.png) no-repeat; display:block; text-indent:-9999px; width:97px; height:17px; padding:0; border:none; }
#main_content a.thumb_link { border:none; padding:0; }

.view_models { position:absolute; bottom:-10px; right:6px; margin:0; }
.view_models a { background:url(../images/btn-view-models.png) no-repeat; width:112px; height:29px; display:block; text-indent:-9999px; }


/* ----------- GENERAL TEXT PAGES ----------- */


#general #main_content ul, #yourbed #main_content ul { margin-bottom:1em; }
#general #main_content li, #yourbed #main_content li  {
	background:url(/images/bullet.png) no-repeat 0 6px;
	padding-left:15px;
	color:#555;
	}


/* ----------- MAIN PRODUCT INFO ----------- */

#product_info {
	width:344px;
	float:right;
	}

#product_img_main {
	float:left;
	width:361px;
	height:213px;
	text-align:center;
	padding-top:0px;
	margin-bottom:60px;
	}

#product_info p#product_price {
	float:right;
	color:#f78f1e;
	font-size:24px;
	line-height:normal;
	margin:0;
	margin-top:-8px;
	}

#product_info.onspecial p#product_price { color:#709663; }

form#add_to_cart {
	border-bottom:1px dotted #AF87A7;
	padding-bottom:20px;
	margin-bottom:15px;
	margin-top:10px;
	overflow:auto;
	width:344px;
	}
	
.product_selecter {
	width:116px;
	float:left;
	margin-top:4px;
	padding:3px;
	}

form#add_to_cart label {
	display:block;
	color:#C35FAD;
	font-size:11px;
	padding-bottom:5px;
	}

#main_desc {
	border-bottom:1px dotted #af87a7;
	padding-bottom:15px;
	margin-bottom:15px;
	}

.features_list {
	border-bottom:1px dotted #af87a7;
	padding-bottom:15px;
	margin-bottom:15px;
	}

#main_content .features_list li { 
	background:url(/images/list_marker.png) no-repeat 0 5px;
	padding-left:17px;
	margin-bottom:4px;
	}

p.this_item {
	background:url(/images/on-special.png) no-repeat;
	width:314px;
	height:20px;
	padding:2px 0 0 30px;
	margin-bottom:0;
	color:#4D7541;
	font-size:11px;
	clear:both;
	}

/* ----------- SECONDARY NAV ----------- */

.h1_left { float:left; margin-bottom:0; margin-left:15px; margin-right:15px; }

#our_range_head { background:url(../images/secondary_nav_bg.png) bottom repeat-x; margin-bottom:17px;  }

ul#secondary_nav { overflow:flow; margin-bottom:0; overflow:hidden;  }
ul#secondary_nav li { float:left; margin-bottom:1px; margin-top:9px; margin-right:15px; background:url(/images/secondary-nav-divider.png) no-repeat right bottom; padding-right:18px;  }
ul#secondary_nav li a { text-decoration:none; padding:12px 0 0 0; display:block; color:#761050; min-height:27px; }
ul#secondary_nav li.active { float:left; background:url(/images/range-tabs-left.png) no-repeat top left; padding-left:16px; padding-right:0;  }
ul#secondary_nav li.active a { text-decoration:none; background:url(/images/range-tabs-right.png) no-repeat top right; height:27px; padding:12px 15px 0 0; display:block; color:#f78f1e; }
	

	

/* ----------- SHOPPING CART ----------- */

#shoppingcart {
	background:url(/images/shopping_cart_base.png) no-repeat bottom #e2e2e2;
	padding-bottom:37px;
	}
	
#shoppingcart_top {
	background:url(/images/shopping_cart_top.png) no-repeat bottom;
	height:20px;
	}
				 
#shoppingcart dl.cart_item {
	position:relative;
	border-bottom:1px dotted #af87a7;
	padding-bottom:20px;
	margin-bottom:15px!important;
	width:163px;
	margin:auto;
	}

dl.cart_item dt {
	font-size:18px;
	color:#5b0e4b;
	margin-bottom:5px;
	}

dd.cart_item_price {
	font-size:18px;
	color:#5b5b5b;
	}
	

dd.short_desc {
	margin-bottom:10px;
	}

div#cart_total {
	width:163px;
	margin:auto;
	margin-top:10px;
	margin-bottom:15px;
	overflow:hidden;
	clear:both;
	}
div#cart_shipping {
	width:163px;
	margin:auto;
	margin-top:10px;
	margin-bottom:15px;
	overflow:hidden;
	clear:both;
	}

div#cart_total strong {
	float:left;
	font-size:14px;
	font-weight:normal;
	color:#5f0f4f;
	}

div#cart_total span {
	float:right;
	font-size:18px;
	}
div#cart_shipping strong {
	float:left;
	font-size:12px;
	font-weight:normal;
	color:#5f0f4f;
	}

div#cart_shipping span {
	float:right;
	font-size:14px;
	}	

dd.item_remover {
	position:absolute;
	top:3px;
	right:0;
	}

/* ----------- SECONDARY CONTENT ----------- */


.secondary_content_feature {
	width:293px;
	float:left;
	margin-right:33px;
	}

.secondary_content_feature#tv { width:295px; margin-right:30px; }

.special_offer_img { float:right; margin-top:-15px; margin-bottom:10px; }

#home_teasers { margin-right:0; margin-top:2px; }


.group_1 {
	width:153px;
	}


#commercial_list {
	margin:10px 0 0 0; 
	}

#commercial_list li { float:left; margin-right:1px;}


/* ----------- OUR RANGE ----------- */



.vid_launch  {
	background:url("/images/video-play.png") no-repeat scroll 0 3px transparent;
	border-bottom:1px dotted #f78f1e;
	padding-bottom:2px;
	color:#550d46;
	padding-left:15px;
	text-decoration:none;
}



/* Pagination */

ul#pagination { margin-top:15px; clear:both; padding-top:15px; 	border-top:1px dotted #af87a7; }
ul#pagination li { font-size:11px; /*width:22px; height:19px;*/ float:left; background-image:none;  padding:0; line-height:170%; }
ul#pagination li a { color:#fff; text-decoration:none;  width:22px; height:19px; display:block;  background-color:#d3bdce;  text-align:center; border-right:1px solid #e9dee6; }
ul#pagination li a:hover { display:block; text-align:center; }
ul#pagination li a.active { /*background:url(/images/pageination.png) no-repeat 0 -38px;*/ background-color:#a26795;  }
ul#pagination li a.active:hover {  }

ul#pagination li a#previous { border:none; width:17px; height:19px; text-indent:-9999px; background:url(/images/pageination-back.png) no-repeat; }

ul#pagination li a#next { border:none; width:17px; height:19px; text-indent:-9999px; background:url(..//images/pageination-next.png) no-repeat; }	

ul#pagination li a#lowest { background:url(/images/pageination-lowest.png) no-repeat;  }
ul#pagination li a#highest { background:url(/images/pageination-highest.png) no-repeat; border:none; }





/* ----------- STORES ----------- */


#store_info_wrap { border-top:1px dotted #CFB7CA; padding-top:15px; }

#store_info_col_1 { width:354px; float:left; }
#store_info_col_2 { width:354px; float:right; }

#store_imgs, #google_map { margin-bottom:15px; }

#address_holder { margin-bottom:20px; }
#address_holder address { font-size:12px; margin-bottom:.5em; } 
#address_holder span { color:#FF9306; }

.store_teaser { background:url(../images/colored_feature.png) no-repeat top; padding-top:23px; }
.store_teaser_base { background:url(../images/colored_feature_base.png) no-repeat bottom; height:20px; }

.store_teaser h2, .store_teaser p { margin:10px 30px; }
#store_info_wrap .store_teaser h2{ margin-top:0px; margin-bottom:0; max-width:290px; }


#main_content #storeslist li {
	margin-bottom:1px!important;
	}

#main_content #storeslist li:hover {
	cursor:pointer;
	}

#storeslist li p.principal_link {
	color:#466C3A;
	text-decoration:none;
	background:url(/images/stores_bgrnd.png) no-repeat 0 0px;
	display:block;
	height:26px;
	padding:5px 0 0 30px;
	margin-bottom:0!important;
	font-size:13px;
	}

#storeslist li p.principal_link:hover {
	background:url(/images/stores_bgrnd.png) no-repeat 0 -31px;
	}

#storeslist li p.principal_link.active {
	background:url(/images/stores_bgrnd.png) no-repeat 0 -62px;
	color:#fff;
	}

#storeslist div {
	background:url(/images/stores_white_bg.png) no-repeat bottom;
	margin:0;
	width:727px;
	padding-bottom:20px;
	}

dl.store {
	margin:0px 0 0px 0!important;
	/*background:url(/images/stores_white_bg.png) no-repeat bottom;*/
	/*min-height:100px;*/
	padding-top:20px;
	padding-bottom:5px;
	width:727px;
	position:relative;
	overflow:hidden;
	border-bottom:1px dotted #ccc;
	}

dl.store:hover { cursor:pointer; }

dl.store:last-child { border-bottom:none; }

.show { display:block!important; }

dl.store dt { margin:0; padding-bottom:5px; } 

dt.store_title {
	float:right;
	text-align:left;
	width:600px;
	color:#560D46;
	font-size:14px;
	margin-bottom:10px;
	}

dd.store_img {
	float:left;
	margin-left:20px;
	}

dd.store_address { clear:right; margin-left:126px;  }
dd.store_contact_info { margin-left:10px; margin-left:126px; }
	dd.store_contact_info span { color:#F78F1E; }
	dd.store_contact_info a { color:#b95aa6; }

dd.store_contact_info li { display:inline; margin-right:10px;  }



.googlemaps {
	position:absolute;
	top:15px;
	right:20px;
	width:93px;
	height:18px;
	}

.googlemaps a { background:url(/images/btn-google-maps.png) no-repeat; height:18px; }
.googlemaps a:hover { background:url(/images/btn-google-maps.png) no-repeat 0 -18px; }


/* ----------- FOOTER ----------- */

#footer {
	clear:both;
	padding:15px 10px 20px 20px;
	}

#footer li { 
	float:left; 
	margin-right:6px;
	font-size:10px;
	color:#fff;
	}

#footer li a {
	text-decoration:none;
	color:#FFF;
	padding-right:2px;
	}

#footer li a:hover { color:#e7e7e7; /*text-decoration:underline;*/ }


#footer_list_1 { float:left; }
#footer_list_2 { float:right; }





/* ----------- TOOLS ----------- */

.float_L { float:left; }
.float_R { float:right; }
.clear { clear:both; }

.no_right { margin-right:0; }

.clearfix {
	zoom: 1; /* for IE7 */
}
.clearfix:after {
	content: ".";
	display: block;
	height: 0;
	clear: both;
	visibility: hidden;
}
* html>body .clearfix {
	display: inline-block;
	width: 100%;
}
* html .clearfix {
	/* Hides from IE-mac /*/
	height: 1%;/* End hide from IE-mac */
	}






/*****************************************************************************
scalable Inman Flash Replacement (sIFR) version 3.

Copyright 2006 – 2008 Mark Wubben, <http://novemberborn.net/>

Older versions:
* IFR by Shaun Inman
* sIFR 1.0 by Mike Davidson, Shaun Inman and Tomas Jogin
* sIFR 2.0 by Mike Davidson, Shaun Inman, Tomas Jogin and Mark Wubben

See also <http://novemberborn.net/sifr3> and <http://wiki.novemberborn.net/sifr3>.

This software is licensed and provided under the CC-GNU LGPL.
See <http://creativecommons.org/licenses/LGPL/2.1/>
*****************************************************************************/

@media screen {
  .sIFR-flash {
    visibility: visible !important;
    margin: 0;
    padding: 0;
  }
  
  .sIFR-replaced, .sIFR-ignore {
    visibility: visible !important;
  }
  
  .sIFR-alternate {
    position: absolute;
    left: 0;
    top: 0;
    width: 0;
    height: 0;
    display: block;
    overflow: hidden;
  }
  
  .sIFR-replaced div.sIFR-fixfocus {
    margin: 0pt; 
    padding: 0pt; 
    overflow: auto; 
    letter-spacing: 0px; 
    float: none;
  }
}

@media print {
  .sIFR-flash {
    display    : none !important;
    height     : 0;
    width      : 0;
    position   : absolute;
    overflow   : hidden;
  }
  
  .sIFR-alternate {
    visibility : visible !important;
    display    : block   !important;
    position   : static  !important;
    left       : auto    !important;
    top        : auto    !important;
    width      : auto    !important;
    height     : auto    !important;
  }
}

/*
Place CSS rules for to-be-replaced elements here. Prefix by .sIFR-active
so they only apply if sIFR is active. Make sure to limit the CSS to the screen
media type, in order not to have the printed text come out weird.
*/
@media screen {
    .sIFR-active h1 {
    visibility: hidden;
	font-size:26px;
	letter-spacing:1px;
    }
	.sIFR-active #main_content #our_range_intro h2 {
    visibility: hidden;
	margin-top:-7px;
    }
	.sIFR-active #home h1 {
    visibility: hidden;
	margin-top:-7px;
	margin-bottom:-2px;
    }
	
	.store_teaser h2,
	#this_months_special h2,
	#main_content h2.specials_header,
	#main_content h2,
	.on_special h3.prod_title,
	h3.prod_title
	{
    visibility: hidden;
    }
	
	
}