BODY {
	font-family: Verdana, Tahoma, Arial, sans-serif, serif;
	color: #666666;
	margin:0;
	padding: 0;
}
FORM{ 
	margin:0;
	padding:0;
}
p{
	margin-top: 12px;
	margin-bottom: 12px;	
}
a { 
	color: #5598C2;
	text-decoration: none;
}
a:hover { 
	color: #5CA4D1;
	text-decoration: underline;
}
ul {
	margin-top: 0; 
	padding-top: 0;
	margin-bottom: 0; 
	padding-bottom: 0;
}
li { 
	padding-top: 5px;
	padding-bottom: 5px;
}
select {
	letter-spacing:0.001px;
	font-size: 10px;
}
img { 
	border: 0;
}
	
#wrapper { 
	margin-left: auto;
	margin-top: 0px;
	margin-right: auto;
	margin-bottom: 0px;
	padding: 0;
	background: #FFFFFF;
	width: 980px;
}
#header { 
	position: relative;
	height: 90px;	
	background: #FFFFFF;
	padding-right: 10px;
	text-align: right;
	font-size: 0.7em;
	vertical-align: top;
}

#footer {
	height: 155px;
	background: url('./images/footer_bg.jpg');
	padding-left:20px;
	padding-right:20px;
	font-size:11px;
}
#footer a:hover { 
	color: #488E90;
	text-decoration: underline;
}
#footer ul{
	display:block;
	margin:0;
	padding:20px 0 0 0;
	list-style: none;
	width:24%;
	float:left;
}
#footer li { 
	padding-top: 0px;
	padding-bottom: 0px; 
}
#footer a { 
	text-decoration: none;
	color: #666666;
}

ul.product_list li {
	padding-left:0px;
	padding-top: 0px;
	padding-bottom:0px;
	margin-left:-20px;
}

#topmenu {  
	height: 38px;
	background: url('./images/menu_bg.gif') top left repeat-x;
	color: #FFFFFF;
	letter-spacing:0.001px;
	vertical-align: top;
	font-size: 14px;
	/* 0.7em;*/
}
#topmenu_roundleft { 
	padding-left: 7px; 
	padding-bottom: 5px;
	background: url('./images/round-left.jpg') top left no-repeat;	
}
#topmenu_roundright{
	padding-right: 7px; 
	background: url('./images/round-right.jpg') top right no-repeat;
}
#topmenu a{ 
	text-decoration: none;
	color: inherit;
}
#topmenu a:hover { 
	color: #DADADA;
}
#topmenu_links { 
	padding-top: 11px;
	/*float: left;*/
	text-align: center;
}
#topmenu_links a { 
	padding-left:38px;
	padding-right: 38px;
	color: #FFFFFF;
}#topmenu_links a sup  { 
	font-style: italic;	
	color: #FFE200;
}

#topmenu_links.fr a {
	padding-left:42px;
	padding-right: 42px;
}
#topmenu_links.es a {
	padding-left:35px;
	padding-right: 35px;

}
#bookmark_print{ 
	float:right;
	padding-right:10px;
	padding-top:6px;
	margin:0;
	font-size:10px;
}
#bookmark_print li{
	padding-left:5px;
	display:inline;
}
#bookmark_print li a{
	color: #FFFFFF;
}
#middle_bar { 
	height: 78px;
	background: url('./images/middle_bar.gif') 0 0 repeat-x;
	padding-left: 0px;
	padding-right: 0px;
	text-align: right;
	vertical-align: top;
	clear: both;
}
#middle_bar2 { 
	height: 79px;
	background: url('images/middle_bar2.jpg') 0 0 repeat-x;
	padding-left: 0px;
	padding-right: 0px;
	text-align: right;
	vertical-align: top;
	clear: both;
}

#middle_bar2_roundleft { 
	padding-left: 12px; 
	padding-bottom: 5px;
	background: url('./images/rounded-b-left.jpg') top left no-repeat;	
}
#middle_bar2_roundright{
	padding-right: 12px; 
	background: url('./images/rounded-b-r.jpg') top right no-repeat;
}

#path { padding-bottom: 5px; } 
#path ,#path a{ 
	color: #666666;
	text-decoration: none;
	font-size:10px;
}
#content { 
	font-size:12px;
/*0.8em;*/
}

.border_dashed_left{
	border-left-style: dashed;
	border-left-width: 1.5px;
	border-left-color: #BACECE;/*#A3BEBE;*/
}
.border_dashed_bottom,.productListing-data{
	border-bottom-style: dashed;
	border-bottom-width: 1.5px;
	border-bottom-color: #BACECE;
}
.border_dashed_sides{
	border-width: 1.5px;
	border-right-width: 1.5px;
	border-style: dashed;
	border-left-color: #BACECE;
	border-right-color: #BACECE;
	border-top-color: #FFFFFF;
	border-bottom-color: #FFFFFF;

}

.border_dashed_notop2{
	border-width: 0px 1.5px 1.5px 1.5px;
	border-style: dashed;
	border-left-color: #BACECE;
	border-right-color: #BACECE;
	border-top-color: #FFFFFF;
	border-bottom-color: #BACECE;

}

.border_dashed_notop{
	border-width: 1.5px;
	border-style: dashed;
	border-left-color: #BACECE;
	border-right-color: #BACECE;
	border-top-color: #FFFFFF;
	border-bottom-color: #BACECE;

}

.border_dashed_all{
	border-style: dashed;
	border-width: 1.5px;
	border-color: #BACECE;
}

.green_bg_title,.productListing-heading {
	background: url('./images/green_title_bg.gif') repeat-x top left;
	vertical-align: middle;
	padding: 5px 10px 0px 10px;
	height: 25px;
	margin: 0;
    font-weight: bold;
}
.green_bg_title{
	display: block;
}

.green_title { 
	padding-bottom: 2px;
	vertical-align: middle;
	color: #006699;
	font-size: 16px;  
	font-weight: bold;
	text-decoration: none;
	/*1.1em;*/	

}
.green_title a{ 
	text-decoration: none;
	color: #006699;
}
.product_list_box { 
	position: relative;
	background: url('./images/showroom02_bg.jpg') no-repeat top left;
	width: 420px;
	height: 261px;
	font-size: 10px; 	
	padding: 0;
	margin: 0;
}
.product_list_box3 {
	position: relative; 
	background: url('./images/mattresses_bg_03.jpg') no-repeat top left;
	/* width: 235px; */
	height: 188px;
	font-size: 10px; 	
	padding: 0;
	margin: 0;
}
.list_box_title {		
	font-size: 26px; 	
	font-family: Arial;
	color: #4A9C9E;
}
.list_box_title3 {	
	padding-top: 10px;
	padding-left: 10px;
	font-size: 24px; 	
	font-family: Arial;	
}
.list_box_title3 a,.list_box_title a{
	text-decoration: none;
}
.list_box_title3 a:hover,.list_box_title a:hover{
	text-decoration: none;
}
.cat_firmness_meter {
	position: absolute;
	top: 155px;
	padding-left: 10px;
	padding-top: 7px;
	padding-bottom: 10px;
}
.list_box_description { 
	padding:15px;
}
.list_box_description ul{	
	list-style-position: inside		
}
.list_box_description ul li{
	border-bottom: 1px dotted #E3E3E3;	
}

.viewproducts_link {
	position: absolute;	
	top: 210px;
	text-decoration: none;		
	font-size: 12px;
}
.viewproducts_link3 { 		
	text-decoration: none;		
	font-size: 12px;
}
.viewproducts_link:hover , .viewproducts_link3:hover {
	text-decoration: underline;
}

.product_list_box2 { 
	background: url('./images/pillow_right_box.gif') no-repeat center top;
	width: 390px;
	height: 215px;
	font-size: 10px;
/*0.7em;*/
	float:right;
}
.details_pics_box{
	background: url('./images/prd_details_pics_box.jpg') no-repeat top left;
	height:270px;/*320px;*/
/*	padding:15px;
	padding-right:0px;*/
	padding: 0;
	margin:0;
	text-align: center;
	vertical-align: top;
}

.details_flash_box{
	height:270px;/*320px;*/
	padding: 0px 0px 0px 0px;
}

.details_price_box { 
	background: url('./images/prd_details_price_box.jpg') no-repeat top left;
	height:200px;
	padding:15px;
	margin:0;
	/*border: 1px solid #000000;*/
}

.details_price_box select{
	letter-spacing:0.001px;
	font-size: 11px;
	font-family:monospace;
}

#pics_tabs {
	display: block;
	/*top: -12px;
	left: -16px;*/
	
}

#pics_tabs a {
	display: block;
	float: left;
	background: #666666;
	color: #FFFFFF;
	padding-left: 10px;
	padding-right: 10px;
	padding-top: 3px;	
	padding-bottom: 3px;
	margin:0;
/*	top: 5px;*/
	text-decoration: none;
	font-weight: bold;
}

#pics_tabs a.active {
	background: url('/template/images/tab-bg-orange.jpg') repeat-x;
}

.headerNavigation {
	color: #666666;
	text-decoration: none;
}
.messageStackError { 
	font-size:12px;
	color: #FF0000;
	font-weight: bold;
}
#homepage_pic_block { 
	background: url('images/homepage.jpg') top left no-repeat;
	height: 345px;
}
#homepage_pic_block_fr { 
	background: url('images/homepage_fr.jpg') top left no-repeat;
	height: 345px;
}

#homepage_new_block { 
	/*background: url('images/homepage_new.jpg') top left no-repeat;*/
	background: url('images/Vancouver-opening-homepage.jpg') top left no-repeat;
	display: block;	
	height: 493px;
	padding-top: 30px;
	padding-left: 668px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
	position: relative;
}
#homepage_new_block2 { 
	background: url('images/latex-home.jpg') top left no-repeat;
	display: block;	
	height: 493px;
	padding-top: 30px;
	padding-left: 668px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
}
#homepage_new_block3 { 
	background: url('images/organic-home.jpg') top left no-repeat;
	display: block;	
	height: 493px;
	padding-top: 30px;
	padding-left: 668px;
	color: #FFFFFF;
	font-size: 16px;
	text-transform: uppercase;
}
#homepage_new_block.fr { 
	background: url('images/homepage_new_fr.jpg') top left no-repeat;
}
#homepage_new_block.es { 
	background: url('images/homepage_new_es.jpg') top left no-repeat;
}
#homepage_new_block ul li a { 
	text-decoration: none;
	color: #FFFFFF;;
}
#homepage_new_block ul { 
	list-style-image: url('images/drop_home.jpg');
	list-style-position: outside;
	margin: 0;
	padding: 0 0 0 20px;
}
#homepage_new_block ul li{ 
	font-size: 11px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 0px;
}
#homepage_new_block2 ul li a { 
	text-decoration: none;
	color: #FFFFFF;;
}
#homepage_new_block2 ul li a { 
	text-decoration: none;
	color: #FFFFFF;;
}
#homepage_new_block2 ul { 
	list-style-image: url('images/drop_home.jpg');
	list-style-position: outside;
	margin: 0;
	padding: 0 0 0 20px;
}
#homepage_new_block2 ul li{ 
	font-size: 11px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 0px;
}
#homepage_new_block3 ul li a { 
	text-decoration: none;
	color: #FFFFFF;;
}
#homepage_new_block3 ul li a { 
	text-decoration: none;
	color: #FFFFFF;;
}
#homepage_new_block3 ul { 
	list-style-image: url('images/drop_home.jpg');
	list-style-position: outside;
	margin: 0;
	padding: 0 0 0 20px;
}
#homepage_new_block3 ul li{ 
	font-size: 11px;
	margin-top: 20px;
	margin-bottom: 20px;
	margin-left: 0;
	padding-left: 0px;
}
#shoponline_block {
	position: absolute;
	top: 480px; 
	left: 760px; 
	padding:0;
	width: 185px;
	font-weight: bold;
}
#shoponline_block img { 
	vertical-align: middle;
	padding-right: 30px;
	border: 0;
}
#shoponline_block.fr img { 
	padding-right: 40px;
}
#shoponline_block a:hover { 
	text-decoration: none;
}
.detailpage_ask4help {	
	padding-top: 0px;
	padding-right: 3px;
	text-align: right;
	cursor:pointer; 
}

.moduleRow { }
.moduleRowOver { background-color: #D7E9F7; cursor: pointer; }
.moduleRowSelected { background-color: #E9F4FC; }


.checkout_form{
	font-size: 11px;
	padding: 5px;
}
.orange_color { 
	color:#F27500;
}
.cust_service_list ul li{
 	padding:0px;
}

/* data table | for order confirmation  */
.dataTableHeadingRow { background: url('./images/green_title_bg.gif') repeat-x top left; /*background-color: #C9C9C9;*/ }
.dataTableHeadingContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #ffffff; font-weight: bold; padding:8px; }
.dataTableRow { background-color: #F7F7F7; } 
.dataTableRowOver { background-color: #FFFFFF; cursor: pointer; }
.dataTableContent { font-family: Verdana, Arial, sans-serif; font-size: 10px; color: #000000; padding: 5px;}

.red_color { 
	color: #FF0000;
}
 
.home_main_text_bg {
	padding-right: 160px;
	background: url('images/memory-foam-mattress.gif') no-repeat right bottom;	
}
.home_main_text_block {
	padding-right: 20px;
	border-right-style: dashed;
	border-right-width: 1.5px;
	border-right-color: #BACECE;
}
.home_small_text_block { 
	width: 33%;
	border-right-style: dashed;
	border-right-width: 1.5px;
	border-right-color: #BACECE;
}
#signupblock { 
	width: 156px;
	float: right;
	padding: 2px;
}
.signup_bl{ background: #EEF6F6 url("images/signup_bl.jpg") bottom left no-repeat;}
.signup_br{ background: url("images/signup_br.jpg") bottom right no-repeat; }
.signup_tl{ background: url("images/signup_tl.jpg") top left no-repeat;  }
.signup_tr{ background: url("images/signup_tr.jpg") top right no-repeat; padding:5px;}

#signup_form { 
	background: url("images/signup_bg.gif") bottom right no-repeat;
	color: #000000;
} 
#signup_form input[type="text"] {
	margin-top: 2px;
	margin-bottom: 2px; 
	width: 95%;	
	border: #DFEDEE solid 3px;
}
.defaulcolor { 
	color: #CCCCCC;
}
#live_help_icon { 
	margin: 0;
	padding: 0;
	float: right;	
}

.m_box_t {background: url("images/m_border_t.jpg") 0 0 repeat-x;}
.m_box_b {background: url("images/m_border_b.jpg") 0 100% repeat-x;}
.m_box_l {background: url("images/m_border_l.jpg") 0 0 repeat-y;}
.m_box_r {background: url("images/m_border_r.jpg") 100% 0 repeat-y;}
.m_box_bl{ background: url("images/m_border_bl.jpg") bottom left no-repeat;}
.m_box_br{ background: url("images/m_border_br.jpg") bottom right no-repeat; }
.m_box_tl{ background: url("images/m_border_tl.jpg") top left no-repeat;  }
.m_box_tr{ background: url("images/m_border_tr.jpg") top right no-repeat; padding:7px;}

.text_dec1_l {
	position: absolute;
	background: url("images/dec1_l.gif") center left no-repeat;
}
.text_dec1_r { 
	float: left;
	padding-top: 10px;
	padding-right: 20px;	
	padding-left:20px;	
	background: url("images/dec1_r.gif") top right no-repeat;
}
.text_dec1_b {	
	padding-bottom: 10px;
	background: url("images/dec1_b.gif") bottom center no-repeat;
}
.text_dec2_l {
	position: absolute;
	background: url("images/dec2_l.gif") bottom left no-repeat;
}
.text_dec2_r { 
	float: left;
	padding-top: 10px;
	padding-right: 20px;	
	padding-left:40px;	
	background: url("images/dec2_r.gif") top right no-repeat;
}
.text_dec2_b {	
	padding-bottom: 20px;	
}
.medical_solution_logo{
	float: right;	
	padding:10px;
}
.start_price { 
	font-size: 10px;
	padding-left: 10px;
}


/*	background-color: #F4F4F4;*/


#headerlinks { 
	position: relative;
	float: right;
}
#headerlinks .menu, #headerlinks .menu ul {
	display: block;
	position: relative;
	list-style-type: none;
	margin: 0;
	padding: 0;
	z-index: 40;
} 
	
#headerlinks .menu li {
    display:block;
    position: relative;
    float: left;
    margin:0;
    padding:6px 0 0 0;
    text-align:center;
  
    
}

#headerlinks .menu li a 
{
	/*display:block;
	float: left;*/
	position:relative;
	color:#666666;
    height:19px;
    padding:6px 0 0 0;
    margin: 0;
    text-decoration:none;
}
#headerlinks .menu li a:hover {
	color:#5CA4D1;
    text-decoration:underline;
}
#headerlinks .menu li ul{
	display: none;
	position: absolute;
	left: 0;
	top: 19px;
	padding: 0;
	margin: 0;
	background-color: #F4F4F4;
	z-index: 50;
	width: 100%;
}
#headerlinks .menu li ul li { 
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	z-index: 30;
	float: none;
}
#headerlinks .menu li ul li a{ 
	position: relative;
	display: block;
	border:0;
	margin: 0;
	height: 14px;
}
#headerlinks .menu li:hover ul, #headerlinks .menu li ul:hover{ display: block;}	
	
	
	
	

	


#langselect {  
	position: relative;
	float: right;
}


#langselect .menu, #langselect .menu ul {
    display:block;
    list-style-type:none;
    margin:0;
    padding:0;
    position:relative;
    z-index:40;
}
#langselect .menu li {
    display:block;
    /*float:left;*/
    margin:0;
    padding:10px 0 0 0;
    position:relative;
    text-align:center;
    width:55px;
}

#langselect .menu li a 
{
	color:#666666;
    display:block;
    height:19px;
    /*padding:6px 0;*/
    padding: 0;
    position:relative;
    text-decoration:none;
}
#langselect .menu li a:hover {
	color:#5CA4D1;
    text-decoration:underline;
}
#langselect .menu li ul{
	display: none;
	position: absolute;
	left: 0;
	top: 19px;
	padding: 0;
	margin: 0;
	background-color: #F4F4F4;
	z-index: 50;
	width: 100%;
}
#langselect .menu li ul li { 
	position: relative;
	display: block;
	padding: 0;
	margin: 0;
	width: 100%;
	text-align: left;
	border-top: 1px solid #FFFFFF;
	z-index: 30;
	float: none;
}
#langselect .menu li ul li a{ 
	position: relative;
	display: block;
		
	/*padding: 5px 0 0 0;*/
	
	border:0;
	margin: 0;
	height: 14px;
}
#langselect .menu li:hover ul, #langselect .menu li ul:hover{ display: block;}
	
/* drop down menu */
#ddmenu {
	position: relative; 
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;	
}
#ddmenu li { 
	float: left;	
	position: relative;
	padding: 0;
	margin: 0;
	height: 27px;
}
#ddmenu li.frst a{ 
	border-left: none;
}
#ddmenu li a { 
	display:block;
	padding: 0 75px 0 75px;
	border-left: 1px solid #fff;
}
#ddmenu li ul { 
	position: absolute;
	top: 0px;	
	left: 1px;
	padding: 4px 0 0 0;
	margin: 0;
	display:none;
	list-style-type: none;
	z-index: 60;
	/*
	background-color: #DADADA;
	opacity: 0.5;
	filter:alpha(opacity=50);
	*/
}
#ddmenu li ul li {
	list-style-type: none;
	position: relative; 
	float: none;
	display: block;
	border: none;
	background: url('images/tab-midleft.png') left top repeat-y;
	margin: 0;
	height: auto;
}
#ddmenu li ul li.frst {
	list-style-type: none;
	position: relative; 
	background: url('images/tab-topleft.png') left 27px no-repeat;
	float: none;
	display: block;
	padding-top: 13px;
}
#ddmenu li ul li.frst a { 
	padding-top: 15px;
}
#ddmenu li ul li.lst {
	background: url('images/tab-botleft.png') left top no-repeat;
	padding-bottom: 10px;
}
#ddmenu li ul li a{
	display: block;
	padding: 4px 0 4px 0;
	color: #ffffff;
	background: url('images/trans.gif');
	width: 251px;
	border: none;

}
#ddmenu li:hover ul { 
	display: block;	
}
#ddmenu li ul:hover { 
	display: block;
}
#ddmenu li ul li a:hover { 
	color: #333333;
}
#uksitelink { 
	position: absolute; 
	top:0;
	left:0;
	width: 980px;
	height: 30px;
}
#love_sale_link { 
	position: absolute;
	bottom: 20px;
	left: 480px;
	display: block;
	height: 45px; 
	width: 120px;
	text-decoration: none;
}
#spring_sale_link { 
	position: absolute;
	bottom: 60px;
	left: 450px;
	display: block;
	height: 75px; 
	width: 140px;
	text-decoration: none;
}
#home_partner_link {
	position: absolute; 
	top: 0px;
	left: 0px;
	display: block;
	height: 22px; 
	width: 140px;
	text-decoration: none;
}
#home_vancouver_link {
	position: absolute;
	bottom: 0px;
	left: 480px;
	display: block;
	height: 30px; 
	width: 140px;
	text-decoration: none;
}
