/*
Theme Name: Sleep Country Canada
Theme URI: 
Description: Sleep Country Canada Theme
Version: 1.0 

	The CSS, XHTML and design is released under GPL:
	http://www.opensource.org/licenses/gpl-license.php

*/
html{background:#ebebeb;}

body{
	margin:0;
	font:12px Georgia, "Times New Roman", Times, serif;
	background:#f5f5f5 url(images/body-bg.jpg) repeat-x 0 3px;
	color:#666;
	min-width:100%;
}

h1, h2, h3, h4, h5, p, ul {
	margin: 0;
	padding: 0;
}
ul {list-style: none;}
#page{
	width: 100%;
	overflow: hidden;
	position: relative;
	z-index: 100;
}

a:focus{outline:none;}

a{text-decoration:none;}

a:hover{text-decoration:underline;}

img{border:none;}

form, p{
	margin:0;
	padding:0;
}

ul{
	margin:0;
	padding:0;
	list-style:none;
}

#header{
	margin:0 auto;
	width:928px;
	height:108px;
	position:relative;
	z-index:999;
}


#header h1 a{
	display:block;
	width:266px;
	height:50px;
	text-indent:-9999px;
	background:url(images/logo.gif) no-repeat;
	overflow:hidden;
	cursor:pointer;
	margin-top:30px;
}

#header .olimp{
	display:block;
	width:205px;
	margin-top:25px;
	height:63px;
	text-indent:-9999px;
	background:url(images/vancouver.png) no-repeat;
	cursor:default;
}



#header #header-col-1, #header #header-col-2, #header #header-col-3{
	float:left;
}
#header #header-col-1{
	width:400px;
}

#header #header-col-2{
	width:330px;
}
#header #header-col-3{
	width:190px;
}


* html #header .form{right:12px;}
.intro-numbers{
	margin:0 0 0 11px;
	padding:0;
	background:url(images/both_toll_free_numbers.gif) no-repeat;
	overflow:hidden;
	height:50px;
	text-indent: -9999px;
}

#header .form h3 {
	background:url("images/toll_free_number.gif") no-repeat scroll 0 0 transparent;
	margin:0 0 0 11px;
	overflow:hidden;
	padding:0;
	text-indent:-9999px;
}

#header .form div{
	width:284px;
	height:63px;
	background:url(images/form-bg.gif) no-repeat;
	overflow:hidden;
}

#header .form div label{
	margin:15px 0 0 22px;
	float:left;
	display:inline;
	font:bold 16px Arial, sans-serif;
	color:#fff;
	overflow:hidden;
}

#header .form div span{
	margin:17px 0 0 8px;
	float:left;
	display:inline;
	width:85px;
	height:15px;
	background:url(images/input-bg.gif) no-repeat;
	overflow:hidden;
}

#header .form div span input{
	padding:0 4px;
	height:14px;
	width:77px;
	background:none;
	border:none;
	font:11px/14px Georgia, serif;
	color:#666;
	overflow:hidden;
}

#header .form div .button{
	margin:17px 0 0 3px;
	float:left;
	display:inline;
	width:30px;
	height:15px;
}

#header .form div p{
	clear:both;
	margin:0 auto;
	width:260px;
	font:11px/16px Arial, sans-serif;
	color:#fff;
	text-align:center;
	overflow:hidden;
}

#header .form .toplink{
	margin-top:5px;
	display:block;
	width:190px;
	height:52px;
	text-indent:-9999px;
	background:url(images/toplink-bg.png) no-repeat;
	overflow:hidden;
	cursor:pointer;
}
* html #header .form .toplink{margin:0;}
* +html #header .form .toplink{margin:0;}
.topmenu{
	position:absolute;
	top:108px;
	left:2px;
	width:914px;
	height:41px;
}

#nav{
	padding:0 7px;
	width: 900px;
	height:44px;
	background:url(images/topnav-bg.png) no-repeat;
}

#nav li{
	margin-left:55px;
	float:left;
	display:inline;
	height:30px;
	background:url(images/none.gif) fixed;
	position:relative;
	letter-spacing: 0.1em;
}
#nav li.page-item-7 {
	margin-left:25px;
}

#nav li a{
	font:11px/30px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	padding: 0 20px;
}

#nav li.active a,
#nav li.hover a,
#nav li:hover a,
#nav li a:hover,
#nav li.active_parent a,
#nav li.current_page_ancestor a{
	text-decoration: none;
	color:#F9A0A1;
	background:url(images/img-red-bullet.gif) no-repeat 3px;
}
#nav li.hover li a,
#nav li:hover li a {
	text-decoration: none;
}

#nav li .sub{
	position:absolute;
	left:-10px;
	top:30px;
	width:700px;
	height:40px;
	background:url(images/sub-leftbg.png) no-repeat 0 0;
	display:none;
	overflow:hidden;
}
#nav li.page-item-7,
#nav li.page-item-9,
#nav li.page-item-11,
#nav li.page-item-13{text-transform:uppercase;}
#nav li.page-item-7 .sub{width:800px; left: -22px;}
#nav li.page-item-13 .sub{
	right: -158px;
	left:auto;
	width:600px;
}
* html #nav li.page-item-13 .sub{right: -42px;}
* +html #nav li.page-item-13 .sub{right: -41px;}
.safari #nav li.page-item-13 .sub {right: -41px;}
.mac-safari #nav li.page-item-13 .sub {right: -48px;}
.firefox #nav li.page-item-13 .sub {right: -57px;}
.firefox2 #nav li.page-item-13 .sub {right: -31px;}
.opera #nav li.page-item-13 .sub {right: -41px;}
.mac-opera #nav li.page-item-13 .sub {right: -48px;}

#nav li.page-item-9 .sub {left: -195px;}
#nav li.page-item-11 .sub {left: -115px;}

/*#nav li.active .sub,*/
#nav li.hover .sub,
#nav li:hover .sub{display:block;}

#nav li .sub ul{
	padding:0;
	margin-left:30px;
	float:left;
	display:inline;
	height:22px;
	background:url(images/sub-bg.png) repeat-x;
	overflow:hidden;
	z-index: 999;
}
#nav li .sub ul li{
	margin:0 6px!important;
	height:22px;
	overflow:hidden;
	letter-spacing:0;
	text-transform:none;
}

#nav li .sub ul li a{
	font:11px/22px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	padding:0;
}
#nav li .sub ul li a,
#nav li .sub ul li.active a,
#nav li .sub ul li.hover a{background:none;}
#nav li .sub ul li a:hover,
#nav li .sub ul li.active a{color:#f9a0a1;}

#nav li .sub .rightbg{
	float:left;
	width:30px;
	height:22px;
	text-indent:-9999px;
	background:url(images/sub-rightbg.png) no-repeat;
}

#content{
	margin:0 auto;
	width:928px;
	position:relative;
	min-height:487px;
	z-index:10;
}
* html #content{
	height:487px;
	overflow:visible;
}

#content .topimage{
	width:931px;
	height:201px;
	background: none;
	overflow:hidden;

}
* html #content .topimage{margin-left:1px;}
* +html #content .topimage{margin:16px 0 0;}
#content .flashcol{
	position:absolute;
	right:490px;
	top:125px;
	width:800px;
	height:450px;
	z-index:10;
}

.content2 .flashcol2{
	position:absolute;
	right:15px;
	top:83px;
	width:236px;
	height:363px;
}
.content2 .flashcol2 .img-holder{float:right;}
.content2 .tes-hold{
	width:265px;
	left:650px;
}

.content2 .flashcol2 h2.news{
	background: url(images/news-arch.gif) no-repeat;
	width:120px;
	height:40px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
	margin:45px 0 0 20px;
}
* html .content2 .flashcol2 h2.news{margin:30px 0 0 20px;}
.content2 .flashcol2 h2.blog,
.content2 .flashcol2 h2.blogarch{
	background: url(images/blog-arch.gif) no-repeat;
	width:120px;
	height:40px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
	margin:50px 0 0 20px;
}	
.content2 .flashcol2 ul.archives{
	padding-left:28px;	
	margin-top:20px;
}
.content2 .flashcol2 ul.archives li{
	background:url(images/arch-bg.gif) no-repeat 0 5px;
	padding:0 0 11px 12px;
	font:12px Verdana, Arial, Helvetica, sans-serif;
}
.content2 .flashcol2 ul.archives li a{
	color:#4F4F4F;
}	
.content2 .flash {
	left: 255px;
	top: 50px;
}
#content .main{
	width:679px;
	margin-left:249px;
	float:left;
	display:inline;
	padding: 0;
}
#content .main:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}

.inner #content .main { padding: 20px 0 0 0; }
.inner #content .map-holder{padding: 40px 0 0 0;}
.inner #content .map-holder .map {
		background:url(images/map-bg.jpg) no-repeat;
		width:428px;
		padding:5px 0 0 5px;
		height:431px;
		position:relative;
	}
.map-holder h3{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
	display:block;
	padding-top:10px;	
}

.inner #content .map-holder .dis-center{
	width:335px;
	padding-bottom:30px;
}
.inner #content .map-holder .dis-center p{
	font:12px Verdana, Arial, Helvetica, sans-serif;
	padding:5px 0 0;
}
.inner #content .map-holder .dis-center h2{
	color:#A01321;
	font:bold 17px Verdana, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
}
.content2 .main{
	width:430px!important;
	margin-left:15px!important;
}
.content2 .img-box{
	width:600px;
	padding:70px 0 0 13px;
}

#content .main .banners{
	width:679px;
	position:relative;
	z-index:999;
	overflow:hidden;
	margin:0 0 0 2px;
}

#content .main .banners ul{
	width:679px;
	margin-left: 10px;
}

#content .main .banners ul li{
	float:left;
	display:inline;
	overflow:hidden;
}

#content .main .banners ul li a{
	display: block;
	text-indent: -9999px;
	overflow: hidden;
}

#content .main .banners ul li.ban1 a:hover,
#content .main .banners ul li.ban2 a:hover,
#content .main .banners ul li.ban3 a:hover,
#content .main .banners ul li.ban4 a:hover,
#content .main .banners ul li.ban5 a:hover,
#content .main .banners ul li.ban6 a:hover,
#content .main .banners ul li.last a:hover{
	background-position: 0 -56px;
}
#content .main .banners ul li.ban1{
	margin-right:25px;
}
#content .main .banners ul li.ban1 a{
	background:url(images/banners-img2.gif) no-repeat;
	width: 44px;
	height: 56px;
}
#content .main .banners ul li.ban2{
	margin-right:27px;
}
#content .main .banners ul li.ban2 a{
	background:url(images/banners-img5.gif) no-repeat;
	width: 112px;
	height: 56px;
}
#content .main .banners ul li.ban3{margin-right:27px;}
#content .main .banners ul li.ban3 a{
	background:url(images/banners-img3.gif) no-repeat;
	width: 51px;
	height: 56px;
}
#content .main .banners ul li.ban4{margin-right:29px;}
#content .main .banners ul li.ban4 a{
	background:url(images/banners-img4.gif) no-repeat;
	width: 47px;
	height: 56px;
}

#content .main .banners ul li.ban5{margin-right:25px;}
#content .main .banners ul li.ban5 a{
	background:url(images/banners-img6.gif) no-repeat;
	width: 42px;
	height: 56px;
}
#content .main .banners ul li.ban6{margin-right:15px;}
#content .main .banners ul li.ban6 a{
	background:url(images/banners-img7.gif) no-repeat;
	width: 105px;
	height: 56px;
}

#content .main .banners ul li.last {margin:0;}
#content .main .banners ul li.last a{
	background:url(images/banners-img1.gif) no-repeat;
	width: 103px;
	height: 56px;
}

#content .main .banners ul li a {cursor:pointer;}

#content .main .midlinks{
	height:94px;
	width:608px;
	margin: 0 0 0 66px;
	position:relative;
	z-index:999;
	overflow:hidden;
}

#content .main .midlinks li{
	float:left;
	display:inline;
	overflow:hidden;
}

#content .main .midlinks  a {
	height: 94px;
	width: 299px;
	cursor: pointer;
	display: block;
}
#content .main .midlinks li.mattress {
	margin-left: 7px;
	width:299px;
	overflow:hidden;
}

#content .main .midlinks li.mattress a img{display:block;}
#content .main .midlinks li.mattress a img.hov{display:none;}
#content .main .midlinks li.mattress a:hover{position:relative;}
#content .main .midlinks li.mattress a:hover img{display:none;}
#content .main .midlinks li.mattress a:hover img.hov{display:block;}

#content .main .midlinks li.offers{
	float:left;
	margin:0;
	width:299px;
	overflow:hidden;
}

#content .main .midlinks li.offers a{
	background:none;
	text-indent:100px;
}

#content .main .botblocks{
	margin:0 0 16px 69px;
	width:605px;
	overflow:hidden;
}
#content .main .botblocks .block1 a img{display:block;}
#content .main .botblocks .block1 a img.hov{display:none;}
#content .main .botblocks .block1 a:hover{position:relative;}
#content .main .botblocks .block1 a:hover img{display:none;}
#content .main .botblocks .block1 a:hover img.hov{display:block;}
#content .main .botblocks .block{
	width:298px;
	height:134px;
	margin-left:3px;
	float:left;
	display:inline;
	position:relative;
	z-index:999;
	overflow:hidden;
}

#content .main .botblocks .block .bg {
	background: url(images/botblock-bg-r.gif) no-repeat;
	display:block;
	width:298px;
	height:134px;
	text-indent: -9999px;
	overflow: hidden;
	margin: 0 auto;
}
#content .main .botblocks .block .bg:hover{
	background-position: 0 -134px;
}
#content .main .botblocks .block2{
	background:url(images/botblock-bg2.png) no-repeat;
	position:relative;
}
#content .main .botblocks .block2:hover,
#content .main .botblocks .block2.hover{
	background:url(images/botblock-bg2-hover.png) no-repeat;
}
#content .main .botblocks .block2 a.advant{
	position:absolute;
	width:60px;
	height:100px;
	top:15px;
	left:30px;
	text-decoration:none;
	text-indent:-9999px;
}
#content .main .botblocks .block ul{
	padding: 53px 0 0 132px;
	width:100px;
	overflow:hidden;
}

#content .main .botblocks .block ul li{
	width:100px;
	height:20px;
	float:left;
}
#content .main .botblocks .block ul li a{
	display:block;
	height:20px;
	width:100px;
	position:relative;
	z-index:999;
	text-indent:-9999px;
	text-decoration:none;
}
#content .f-left{
	float:left;
	margin-top:15px;
}
#content .f-left h3 {
	width:375px;
	line-height:20px;
}	
#content .f-right{
	float:right;
	width:460px !important;
	margin:15px 0 0;
}
.inner #content #sitemap{
	width:100% !important;
}
.inner .sound{
	padding:0 0 0 15px;
	position: relative !important;
}
.inner #content #sitemap h2{
	color:#A01321;
	font:bold 17px Verdana, Arial, Helvetica, sans-serif;
	padding:0 0 10px;
	margin:0;
}	
.inner #content #sitemap ul li{
	background:url(images/loc-list-bg.png) no-repeat 0 11px;
	padding:3px 0 0 11px;
}	

#content .f-right .textblock{
	width:100%;
	padding-top:39px;
}
#content .f-right .textblock ul{
	width:356px;
	overflow:hidden;
	padding:3px 0 0 11px;
	list-style:none;
}
#content .f-right .textblock ul li{
	background:url(images/loc-list-bg.png) no-repeat 0 8px;
	float:left;
	padding-left: 16px;
	width:102px;	
}
#content .f-right .textblock ul li a{color:#4F4F4F;}
#content .f-right p{
	padding:0;
	margin:0;
	width:100%;
	line-height:18px;	
}
#content .f-right p.last{padding:0 0 0 7px;}
#content .f-right p.first{padding-top:5px;}
.main .textblock{
	margin-top:40px;
	padding-bottom: 15px;
	width:415px;
	float:left;
	color: #4f4f4f;
}
* html .main .textblock{
	margin:40px 0 0;	
}
* +html .main .textblock{
	margin:55px 0 0;	
} 
.main .textblock .accordion form div{
	width:100%;
	overflow:hidden;
	padding:6px 0 0;
}
.loc-res .textblock .accordion p{
	line-height:18px;	
}

.main .textblock .accordion form div input{float:left;}
.main .textblock .accordion form div input.submit-btn-loc-res{margin:1px 0 0 6px;}
.main .textblock .accordion form div input.address{width:75%;}
.main .textblock .accordion .active span{display:block;}
.main .textblock .accordion span{display:none;}
.main .textblock span.bloglink,
.main .textblock span.findstore{
	display:inline;
	color:#CC1B32;
	font-weight:normal;
}
.main .textblock span.bloglink a{
	color:#CC1B32;
	text-decoration:underline;
}
.main .textblock .wrapper{
	overflow:hidden;
	height:1%;
}
.main .textblock .wrapper h3.subheadh3{float:left;}
.main .textblock span.findstore a{color:#CC1B32;}
.main .textblock h2,
#content .img-holder h2{
	margin:8px 0 0;
	padding:0;
	font:bold 13px Verdana, Arial, Helvetica, sans-serif;
	line-height: 1.4em;
}
.main .textblock h2 span {
	font-weight: normal;
}
.main .textblock h3{
	margin: 0;
	padding: 10px 0 0;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
}
.main .textblock h2.subheadh2{
	color:#9e1d2e;
	font:bold 14pt Verdana, Arial, Helvetica, sans-serif;
	padding:10px 0 5px;
}
.main .textblock h3.subheadh3{
	color:#9e1d2e;
	font:bold 13pt Verdana, Arial, Helvetica, sans-serif;
}
.main .textblock h3.subheadh3 span{color:#4F4F4F;}
.main .textblock h3.job{
	padding:0 0 0 20px;
	margin:0 0 -12px;
	position:relative;
}
.main .textblock p,
#content .img-holder p{
	margin:0;
	width:400px;
	font:12px/24px Verdana, Arial, Helvetica, sans-serif;
	overflow:hidden;
	padding:10px 0 0;
}
#content .img-holder p{width:auto !important;}
.loc-res .textblock p{padding:0 0 5px !important;}
.main .textblock p.time{
	padding-top:15px;	
}
.main .textblock p.ans {
	padding-left: 20px;
}
.main .textblock p a.mail{
	color:#A01321;
	text-decoration:none;
}
.main .textblock p a.mail:hover{text-decoration:underline;}
.main .textblock img.aligncenter{
	float:none;
}
.main .textblock table, 
.main .textblock td {
	border: #666 1px solid;
}
.main .textblock td {
	padding: 7px;
}
.main .textblock p span,
.main .textblock h2 span {
 color: #CC1B32;
 font-weight: bold;
}
.main .textblock p a.link {
	color: #666;
	text-decoration: underline;
}
.main .textblock p a.link:hover {text-decoration: none;}
.main .textblock ul,
#content .img-holder ul{
	list-style:disc;
	padding-left:20px;
}
#content .img-holder ul li,
.main .textblock ul li{font:13px/24px Verdana, Arial, Helvetica, sans-serif;}
.main .textblock ul.current li{padding:4px 0 0;}
* html .main .textblock ul.current li{padding:10px 0 0 0;}
.main .textblock ul.current li.first{color:#404040;}
.main .textblock ul.current li span{ 
	text-decoration:underline;
	color:#4F4F4F;
}
.main .textblock ul.current li a.apply img{
	margin-bottom:-2px;
	position:relative;
	padding:0 0 0 4px;
}
.main .textblock ul.current li a:hover{text-decoration:underline;}
.main .textblock img.applybig{
	float:right;
	padding:5px;
	font:12px/24px Verdana, Arial, Helvetica, sans-serif;
}
.main .textblock .post{
	padding:20px 0 15px;
	background: url(images/news-line.gif) no-repeat;	
	overflow:hidden;
	width:415px;
}
.main .textblock .post-tes{
	overflow:hidden;
	background: url(images/test-bg.gif) no-repeat 0 0;	
	width:351px;
}
.main .textblock .post-tes p{
	font:14px/24px Verdana, Arial, Helvetica, sans-serif;
	width:351px;
}
.main .textblock .post-tes span.author p{
	text-align:right;	
	padding:0 0 10px;
}
.main .textblock p.author{text-align:right;}
.testimon .textblock{width:400px;}
.main .textblock .first{background:none;}
.main .textblock .post .time{
	background: url(images/news-time.gif) no-repeat;
	height:60px;
	width:47px;
	overflow: hidden;
	position:relative;
	display:block;
	float:left;
	padding-top:7px;
}
.main .textblock .post .time span{
	text-align:center;
	display:block;
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#fff;
	padding-right:2px;
}
.safari .main .textblock .post .time span{
	font:12px Verdana, Arial, Helvetica, sans-serif;
}
.main .textblock .post .post-content h2,
.main .textblock .post .post-content h2 a{
	color:#A01321;
	font:bold 17px Verdana, Arial, Helvetica, sans-serif;
	padding:0;
	margin:0;
}
.main .textblock .post .post-head {
	width: 50px;
	overflow: hidden;
	float:left;
	display: inline;
	margin-right: 10px;
}
.main .textblock .post .post-content {
	overflow: hidden;
	width:355px;
	float:left;
}
* html .main .textblock .post .post-content {height: 1%;}	
.main .textblock .post .post-content div{
	width:100%;
	overflow:hidden;	
}
.main .textblock .post .post-content div p{float:left;}
.main .textblock .post .post-content div ul{
		float:left;
		padding-top:5px;
	}
* html .main .textblock .post .post-content div ul{padding:6px 0 0;}
.main .textblock .post .post-content div ul li{
	float:left;
	padding:0 5px 0 5px;
	line-height:13px;
	border-left: 1px solid #4f4f4f;
}
.main .textblock .post .post-content div ul li.first{border-left:none;}	
* html .main .textblock .post .post-content div ul li{
	margin:0 0 0 -1px;
}
.main .textblock .post .post-content div ul li a{color:#a01321;}
.main .textblock .post .post-content p{
	width: auto;
	padding: 0;
}
.main .textblock .single{background:none;}
.main .textblock .single .post-content p{
	padding:10px 0 0;
}
.main .textblock .post h3{padding: 10px 0 0;}
.main .textblock .post a.more-link{
	color:#CC1B32;
	text-decoration:none;	
}
.main .textblock .post a.more-link:hover{text-decoration:underline;}
.main .textblock .form{
	background: url(images/apply-form-bg.gif) repeat-y;
	width:544px;
	margin-top: 20px;
}
.main .textblock .form .form-top{
	background: url(images/apply-form-topbg.gif) no-repeat 7px 0;
}
.main .textblock .form .form-bot{
	background: url(images/apply-form-botbg.gif) no-repeat 3px 100%;
	padding: 10px 20px 30px;
}
.main .textblock .form .form-bot div {
	clear: both;
	padding:0 0 17px;
}
.main .textblock .form .form-bot p{
	padding:0 0 0 10px;	
}
.main .textblock .form .form-bot p.message{width:auto;}
.main .textblock .form .form-bot span.form-req{
	background: url(images/apply-form-reqbg.gif) no-repeat;
	width:468px;
	display:block;
	margin:8px 10px 0;
}
.main .textblock .form .form-bot div input{
	width:249px;
}
.main .textblock .form .form-bot div select{
	width:303px;
}
.main .textblock .form .form-bot div label{
	font:12px/18px Verdana, Arial, Helvetica, sans-serif;
	padding:0 7px 0 10px;
	float:left;
	display:block;
	width:62px;
	text-align:right;
}	
.main .textblock .form .form-bot div label.work{
	margin:-8px 0 0;
}
.main .textblock .form .form-bot .textar {padding:0 0 0 9px;}
.main .textblock .form .form-bot .textar p{width:100%;}
.main .textblock .form .form-bot .textar p.last{padding-top:7px;}
.main .textblock .form .form-bot .textar p input.submit-btn{
	width:78px;
	height:31px;
	padding:8px 0 0;
}
.main .textblock .serv-form{
	background: url(images/serv-form-bg.gif) repeat-y;
	width:624px;
	margin: 20px 0 0 -5px;
	position:relative;
}
.main .textblock .serv-form .serv-form-top{
	background: url(images/serv-form-topbg.gif) no-repeat -1px 0;
}
.main .textblock .serv-form .serv-form-bot{
	background: url(images/serv-form-botbg.gif) no-repeat -1px 100%;
	padding: 10px 20px 30px;
	overflow:hidden;
	width:584px;
}
.main .textblock .serv-form .serv-form-bot span.serv-form-req{
	background: url(images/serv-form-reqbg.gif) no-repeat;
	width:562px;
	display:block;
	margin:8px 0 0;
}
.main .textblock .serv-form .serv-form-bot p{
	padding:0 0 0 10px;	
}
.main .textblock .serv-form .serv-form-bot p.message{
	width:auto;
}
.main .textblock .serv-form .serv-form-bot .textar p{width:100%;}
.main .textblock .serv-form .serv-form-bot div{
	float:left;
	padding-top:17px;
}
.main .textblock .serv-form .serv-form-bot div .prov{
	width:146px;
}
.main .textblock .serv-form .serv-form-bot .textar{
	width:100%;
	overflow:hidden;
	padding-top:10px;
}
.main .textblock .serv-form .serv-form-bot .textar textarea{
	width:550px;
	overflow:auto;
}
.main .textblock .serv-form .serv-form-bot .textar .submit-btn{
	padding-top:14px;
}
.main .textblock .serv-form .serv-form-bot div label{
	width:80px;
	text-align:right;
	padding:0 7px 0 10px;
	float:left;
	font:12px/18px Verdana, Arial, Helvetica, sans-serif;
}
.main .textblock .form-loc1{
	background: url(images/form-loc1-topbg.gif) no-repeat;
	width:408px;
	position:relative;
	margin:12px 0 0 -12px;
}
.main .textblock .form-loc1 .sub-form-loc1{
	background: url(images/form-loc1-botbg.gif) no-repeat 0 100%;
	width: 368px;
	min-height: 190px;
	padding: 10px 20px 40px;
}
.main .textblock .form-loc1 .sub-form-loc1:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
* html .main .textblock .form-loc1 .sub-form-loc1{height: 190px;}
.main .textblock .form-loc1 p{padding:0;}
.main .textblock .form-loc1 p.form-title{
	padding:8px 0 0 3px;
	width:100%;
}
.main .textblock .form-loc1 .sub-form-loc1 span.form-loc1-req{
	background: url(images/form-loc1-reqbg.gif) no-repeat;
	width:328px;
	display:block;
	margin:5px 0 0 3px;
}
.main .textblock .form-loc1 form.left{
	background: url(images/form-loc1-forms-bg.gif) no-repeat 179px 4px;
	float:left;
	width:180px;
	margin:0 0 0 3px;
}
.main .textblock .form-loc1 form.left input{width:167px;}
.main .textblock .form-loc1 form.left input.submit-btn{
	width:52px;
	padding-top:11px;
}
.main .textblock .form-loc1 form.right input.submit-btn{
	width:52px;
	padding-top:12px;
}	
.main .textblock .form-loc1 form.left p,
.main .textblock .form-loc1 form.right p{width:180px;}
.main .textblock .form-loc1 form.right{
	float:right;
	width:175px;
	margin:0 0 0 5px;
}
.main .textblock .form-loc1 form.left p.dist{padding-top:28px;}
.main .textblock .form-loc1 form.right label{
	display:block;
}
.main .textblock .form-loc1 form.right label.last{
	padding-top:5px;
}	
.main .textblock .form-loc1 form.right select{width:140px;}
.main .textblock h2.careers,
.main .textblock h1.careers{
	background: url(images/title_3_1g.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .linked h2.careers,
.main .linked h1.careers{
	height:24px;
	margin-left: -2px;
	position:relative;
}
.main .linked h2.careers a,
.main .linked h1.careers a{
	background: url(images/title_3_1g.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;	
	height:24px;
	width:103px;
	cursor:pointer;
	display:block;
}
.main .textblock h2.investor,
.main .textblock h1.investor{
	background: url(images/title_3_1h.png) no-repeat;
	height:25px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}	
.main .textblock h2.privacy,
.main .textblock h1.privacy{
	background: url(images/title_3_1f.png) no-repeat;
	height:30px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.sleep-system,
.main .textblock h1.sleep-system{
	background: url(images/title_3_4b.png) no-repeat;
	height:32px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.faqs-health-sleep,
.main .textblock h1.faqs-health-sleep{
	background: url(images/title_3_4c.png) no-repeat;
	height:59px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.news,
.main .textblock h1.news{
	height:25px;
	position:relative;
	margin-left:-2px;
	background: url(images/title_3_1e.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
}
.main .linked h2.news,
.main .linked h1.news{
	height:25px;
	position:relative;
	margin-left:-2px;
}
.main .linked h2.news a,
.main .linked h1.news a{
	background: url(images/title_3_1e.png) no-repeat;
	text-indent: -9999px;
	overflow: hidden;
	display:block;
	height:25px;
	width:75px;
}
#content h2.product-guide,
#content h2.mattress-box,
#content h2.accessories,
#content h1.product-guide,
#content h1.mattress-box,
#content h1.accessories{
	background: url(images/title_3_3j.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
	margin:70px 0 0 84px;
}
.main .textblock h2.what-you-need-to-know-find-the-perfect-mattress,
.main .textblock h1.what-you-need-to-know-find-the-perfect-mattress{
	background: url(images/title_need_to_know.png) no-repeat;
	height:89px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
	margin-left:-2px;
}
.main .textblock h2.tips-health-sleep,
.main .textblock h1.tips-health-sleep{
	background: url(images/title_3_4a.png) no-repeat;
	height:59px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
	margin-left:-2px;
}
.main .textblock h2.environment,
.main .textblock h1.environment{
	background: url(images/title_3_1c.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.testimonials,
.main .textblock h1.testimonials{
	background: url(images/title_3_2f.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.health-sleep,
.main .textblock h1.health-sleep{
	background: url(images/title_3_4.png) no-repeat;
	height:71px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.the-sleep-country-advantage,
.main .textblock h1.the-sleep-country-advantage{
	background: url(images/title_3_2.png) no-repeat;
	height:36px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left:-2px;
	position:relative;
}
.main .textblock h2.warranty,
.main .textblock h1.warranty{
	background: url(images/title_3_2e.png) no-repeat;
	height:30px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left:-2px;
	position:relative;
}
.main .textblock h2.try-them-out,
.main .textblock h1.try-them-out{
	background: url(images/title_3_3c.png) no-repeat;
	height:30px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.helpful-tips,
.main .textblock h1.helpful-tips{
	background: url(images/title_3_3d.png) no-repeat;
	height:32px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.faqs,
.main .textblock h1.faqs{
	background: url(images/title_3_3e.png) no-repeat;
	height:31px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.locator1,
.main .textblock h1.locator1{
	background:transparent url(images/Store-Locator-FR.png) no-repeat scroll 0 0;
	height:24px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
	margin:-12px 0 0;
	padding-bottom:22px;
}
.map-holder .textblock{padding-top:0;}
.map-holder h2.loc-result,
.map-holder h1.loc-result{
	background: url(images/title_1_2a.png) no-repeat;
	height:31px;
	text-indent: -9999px;
	overflow: hidden;	
	position:relative;
}
.main .textblock h2.mattressbox,
.main .textblock h1.mattressbox{
	background: url(images/title_3_3g.jpg) no-repeat;
	height:35px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.products-accessories,
.main .textblock h1.products-accessories{
	background: url(images/title_3_3.png) no-repeat;
	width:347px;
	height:29px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -1px;
	position:relative;
}
.main .textblock h2.financing-the-sleep-country-advantage,
.main .textblock h1.financing-the-sleep-country-advantage{
	background: url(images/title_3_2b.png) no-repeat;
	width:347px;
	height:30px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.guarantees,
.main .textblock h1.guarantees{
	background: url(images/title_3_2c.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.delivery,
.main .textblock h1.delivery{
	background: url(images/title_3_2d.png) no-repeat;
	height:31px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.christine,
.main .textblock h1.christine{
	background: url(images/title_3_1d.png) no-repeat;
	height:32px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.charities,
.main .textblock h1.charities{
	background: url(images/title_3_1b.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.sleep-experts-the-sleep-country-advantage,
.main .textblock h1.sleep-experts-the-sleep-country-advantage{
	background: url(images/title_3_2a.png) no-repeat;
	height:32px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.find-the-perfect-mattress-products-accessories,
.main .textblock h1.find-the-perfect-mattress-products-accessories{
	background: url(images/title_3_3a.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.servicecontact,
.main .textblock h1.servicecontact{
	background: url(images/title_3_1a.png) no-repeat;
	height:39px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.about-sleep-country,
.main .textblock h1.about-sleep-country{
	background: url(images/title_3_1.png) no-repeat;
	height:36px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .textblock h2.blog,
.main .textblock h1.blog,
.main .textblock h2.chrisblog,
.main .textblock h1.chrisblog{
	background: url(images/title_3_1i.png) no-repeat;
	height:30px;
	text-indent: -9999px;
	overflow: hidden;	
	margin-left: -2px;
	position:relative;
}
.main .linked h2.blog,
.main .linked h1.blog{
	height:30px;
	margin-left: -2px;
	position:relative;
}
.main .linked h2.blog a,
.main .linked h1.blog a{
	background: url(images/title_3_1i.png) no-repeat;
	height:30px;
	width:323px; 
	text-indent: -9999px;
	overflow: hidden;	
	display:block;
}
.main .textblock h2.curopen,
.main .textblock h1.curopen{
	background: url(images/curopen.jpg) no-repeat;
	height:14px;
	text-indent: -9999px;
	overflow: hidden;	
	margin:15px 0 10px;
	position:relative;
}
#content .column{
	margin:70px 0 0 6px;
	width:224px;
	float:left;
	display:inline;
}

* html #content .column{margin:55px 0 0 6px;}
* +html #content .column{margin:70px 0 0 6px;}

#content .column .colmenu {
	width:190px;
	overflow:hidden;
	margin-left: 7px;
}

#content .column .colmenu h3 {
	margin:0 0 0 7px;
	padding:0;
	overflow:hidden;
	font: bold 15px/18px Verdana, Arial, Helvetica, sans-serif;
	width: 150px;
}
#content .column p.rss{
	padding:7px 0 0 72px;	
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}
#content .column .colmenu ul {
	margin-left:4px;
	font: 12px Verdana, Arial, Helvetica, sans-serif;
}

#content .column .colmenu h3 a,
#content .column .colmenu ul a{
	color: #fff;
	padding: 0 0 0 14px;
	display: block;
}
#content .column .colmenu h3 a:hover,
#content .column .colmenu ul a:hover,
#content .column .colmenu h3 a.active,
#content .column .colmenu ul a.active {
	color: #ffa3a3;
	text-decoration: none;
}
#content .column .colmenu h3 a:hover,
#content .column .colmenu h3 a.active {
	background:url(images/img-red-bullet.gif) no-repeat 0 5px;
}

#content .column .colmenu ul a:hover,
#content .column .colmenu ul a.active {
	background:url(images/img-red-bullet.gif) no-repeat 0 3px;
}

#content .column .colmenu ul li {
	padding: 0 0 2px 17px;
	width:135px;
	float:left;
}
#content .column .colmenu ul li.bold{
	font-weight:bold;
}

#content .column .colmenu ul#nav2 li {
	padding: 0 0 5px 17px;
	width:150px;
}

#content .column .colmenu li.last {padding-bottom: 10px;}

#content .column .colmenu ul ul {
	margin-top: 0;
	font-weight: normal;
}

#content .column .colmenu ul li ul li{
	width:123px;
	padding: 6px 0 0 5px;
}

#content .column .colmenu ul li a {
	cursor:pointer;
}

#content .column .colmenu ul li a span{cursor:pointer;}

#content .column .smallflash,
#content .flashcol2 .smallflash {
	margin-top:5px;
	width:236px;
	height:140px;
	overflow:hidden;
}
#content .tes-hold .smallflash{
	width:265px;
	height:151px;	
}
#content .column .spec-offers {
	height: 100px;
	width: 215px;
	display: block;
	/*text-indent: -999px;*/
	margin-left:9px;
	cursor:pointer;
	position:relative;
}

#content .column .colblock{
	margin:35px 0 0 10px;
	width:224px;
	overflow:hidden;
}

#content .column .colblock h3{
	margin:0;
	padding:0;
	font:bold 15px Arial, sans-serif;
	color:#cc1b32;
	overflow:hidden;
}

#content .column .colblock ul{
	width:224px;
}

#content .column .colblock ul li{
	float:left;
	padding-left:15px;
	height:22px;
	font:12px/22px Georgia, serif;
	background:url(images/dot.gif) no-repeat 3px 9px;
}

#content .column strong,
#content .flashcol2 .open strong {
	display:block;
	margin-left:15px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#cf2a3f;
	overflow:hidden;
	background:url(images/play_btn.gif) no-repeat;
	padding: 5px 0 0 30px;
	height: 28px;
	cursor: pointer;
}
#content .flashcol2 .audio strong{
	display:block;
	margin-left:17px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#cf2a3f;
	background:url(images/audio_btn.gif) no-repeat 0 13px;
	padding: 18px 0 0 30px;
	height: 24px;	
	overflow:hidden;
	cursor: pointer;
}
#content .flashcol2 .flyer strong,
#content .img-holder .flyer strong{
	display:block;
	margin-left:18px;
	font: bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#cf2a3f;
	background:url(images/flyer_btn.jpg) no-repeat 0 13px;
	padding: 18px 0 0 30px;
	height: 24px;	
	overflow:hidden;
	cursor: pointer;
}
#content .flashcol2 .open,
#content .flashcol2 .flyer,
#content .flashcol2 .audio {
	color:#cf2a3f;
}
#content .flashcol2 .open strong.long{
	padding-top:0;
	background:url(images/play_btn.gif) no-repeat 0 3px;
	height:50px;
}
#content .flashcol2 a.open:hover strong,
#content .flashcol2 a.flyer:hover strong,
#content .flashcol2 a.audio:hover strong{text-decoration:underline;}
#footer{
	clear:both;
	width:100%;
	border-top:5px #d4d4d4 solid;
	background:#ebebeb;
	min-height:130px;
}

* html #footer {
	height:130px;
	overflow:visible;
}

.footer{
	width:928px;
	margin:20px auto 0 auto;
}

.footer .foottext{
	margin:10px 17px 0 0;
	float:right;
	display:inline;
	width:340px;
	overflow:hidden;
}

.footer .foottext p,
.footer .foottext ul,
.footer ul.links{
	font:10px/17px Verdana, sans-serif;
	clear:both;
	float:right;
	width:100%;
	text-align:right;
	overflow:hidden;
	z-index:998;
}
.footer ul.links {
	margin-top: 20px;
	position: relative;
}
.footer .foottext ul li,
.footer ul.links li{
	float:right;
	display:inline;
	padding:0 5px 0 7px;
	background:url(images/footnav-sep.gif) no-repeat 0 4px;
}
.footer ul.links li.first{
	background:none;
}
.footer ul.links li.last{
	background:url(images/footnav-sep.gif) no-repeat 0 4px;
}
.footer ul.links li.current_language_item{
	display:none;
}
.footer ul.links li.last a,
.footer ul.links li.language_item a{
	color:#df7280;
	font-weight:bolder;
}	
.footer .foottext ul li a,
.footer ul.links li a{
	font:10px/17px Verdana, sans-serif;
	color:#666;
}

.footer .footlinks{
	margin:7px 5px 0 0;
	float:right;
	width:170px;
	display:inline;
	overflow:hidden;
}

.footer .footlinks li{
	margin-top:5px;
	width:170px;
	float:left;
}

.footer .footlinks li a{
	float:right;
	display:inline;
	text-indent:-9999px;
	width:24px;
	height:24px;
	overflow:hidden;
}

.footer .footlinks li a.rss{background:url(images/rss-icon.gif) no-repeat;}
.footer .footlinks li a.info{background:url(images/info-icon.gif) no-repeat;}

.footer .footlinks li span{
	margin-right:12px;
	float:right;
	display:inline;
	font:10px/24px Verdana, sans-serif;
	overflow:hidden;
}

#map_canvas
{
	width: 415px;
	height: 410px;
	overflow: hidden;
}

#route
{
	width: 415px;
	height:480px;
}

#route_map{
	display: none;
}



.col1, .col2 {margin-top: 51px;}

.col1 {
	float: left;
	width: 450px;
	margin-right:-100px;
}

.col2 {
	float: right;
	padding-top: 35px;
	width: 450px;
	overflow: hidden;
}

.play {
	font: bold 14px/18px Verdana, Arial, Helvetica, sans-serif;
	margin: 155px 0 0 150px;
	width: 225px;
	overflow: hidden;
}
.play a {
	background:url(images/play_btn.gif) no-repeat;
	padding: 2px 0 15px 34px;
	display: block;
	color: #cc1b32;
}

#content .col1 ul.big {
	font:28px/45px Verdana, Arial, Helvetica, sans-serif;
	color: #4f4f4f;
	margin:-24px 0 0 135px;
	background:url(images/pillows.png) no-repeat;
	height: 318px;
	width: 372px;
	padding:30px 0 0;
}

ul.big li {
	list-style: none;
	padding: 0 0 0 25px;
	background:url(images/disc.gif) no-repeat 0 17px;
	margin-left: 48px;
}

#fader {
	display:none;
	filter: alpha(opacity=50);
	-moz-opacity: 0.5;
	opacity: 0.5;
	z-index:999;
	background:black;
	position:absolute;
	top:0;
	left:0; 
}

.popup {
	display:none;
	padding:7px;
	position:absolute;
	z-index:1000; 
	width:604px;
}

.column .about-sleep-country-nav {
	background:url(images/about_nav.jpg) no-repeat;
	height:247px;
	padding: 112px 0 0 28px;
}

.column .about-sleep-country-nav ul {
	margin-top: 7px;
}

#content .column .colmenu ul#nav2 li {
	height: 22px;
	overflow: hidden;
}

#content .column .the-sleep-country-advantage-nav {
	background:url(images/advantage_nav.jpg) no-repeat;
	height: 345px;
	width: 192px;
	padding: 0 0 0 28px;
}

.the-sleep-country-advantage-nav h3 { margin-top: 112px !important; }

.the-sleep-country-advantage-nav ul {
	margin-top: 7px;
}

#content .column .products-accessories-nav {
	background:url(images/accessories_nav.jpg) no-repeat;
	height: 348px;
	width: 192px;
	padding: 112px 0 0 28px;
}

.products-accessories-nav ul {
	margin-top: 7px;
}

.column .health-sleep-nav {
	background:url(images/health_sleep_nav.jpg) no-repeat;
	height: 333px;
	padding: 112px 0 0 28px;
}

.column .health-sleep-nav ul {
	margin-top: 8px;
}

.video {
	z-index: 1000;
	width: 603px;
	height: 341px;
	padding: 5px 0 0 3px;
	background: url(images/popup_bg.gif) no-repeat;
}
.video-testimonials{
	z-index: 1000;
	width: 320px;
	height: 240px;
	padding: 6px 5px 5px;
	background: url(images/popup_bg_2.gif) no-repeat;
}
.close {
	right: 300px !important;
}
#close,
#close-1, #close-2, #close-3, #close-4,#close-5, #close-6, #close-7, #close-8, #close-9 {
	background:url(images/close.png) no-repeat;
	cursor: pointer;
	position: absolute;
	top: 25px;
	right: 25px;
	text-indent: -9999px;
	width: 69px;
	height: 26px;
	display: block;
	overflow: hidden;
	z-index: 9999;
}

.store-locator {
	margin: 68px 0 0 5px;
}

.main .accordion h3 {
	cursor: pointer;
	color:#595959;
	background: url(images/faq_btn.gif) no-repeat;
	padding: 3px 0 3px 30px;
	margin-top: 7px;
	position: relative;
}
.testimon .accordion h3 {
	font:12px/24px Verdana, Arial, Helvetica, sans-serif;
}	
.main .accordion div.active h3 {
	color:#404040;
	background: url(images/faq_btn_ovr.gif) no-repeat;
}

.main .accordion p {
	padding-left: 30px;
	width:387px;
}
.testimon .accordion p {width:370px;}
.main .accordion span{display:none;}
.main .accordion div.active span{display:block;}
.main .accordion p.line {
	background: url(images/faq-line.png) no-repeat;
	padding: 0;
	margin: 5px 0 0 2px;
	height: 3px;
	width: 389px;
}
.main .accordion table{
	width:100%;
	border-collapse:collapse;
}
.main .accordion table tr.grey td{
	background:#e7e7e8;
}
.main .accordion table tr td{
}
.main .accordion table td.last{

}
.main .accordion ul{
	list-style:disc;
	padding:0 0 0 60px;
}
/*--------------------------*/
#content .guide1{
	padding:80px 75px 20px;
}
#content .guide1 img{
	width:750px;
}
#content img.store-locator-result{
	padding:50px 0 20px;
	width:900px;	
} 
#content img.special-offer{
	padding:50px 15px 20px 25px;
}
a#off-link{
	position:relative;
	display:block;
	float:none;
	overflow:hidden;
	width:216px;
	height:93px;
	margin:-10px 0 -40px 10px;
	z-index:100;
}
#off-link .shadow{
	background: url(images/spec_btn_shadow.png) no-repeat;
	display:block;
	padding:0 0 11px;
}
#off-link .shadow img{
	margin:9px 0 0 11px;
}
#off_link_home{
	position:relative;
	display:block;
	float:left
}
#off_link_home a img{
	position:absolute;
	width:299px;
	height:94px;
	float:left;
	/*top:-2px;*/
	top:0;
	left:0;
}
a#off-link span.img1{ background: url(images/spec-offers.gif) no-repeat;}
a#off-link span.img2{ background: url(images/spec-offers1.gif) no-repeat;}
.main .textblock h3 a{
	color:#cc1b32;
	text-decoration:none;
	padding:0 0 0 14px;
	background: url(images/img-blood-bullet.gif) no-repeat scroll 0 3px;
}
.main .textblock a.more{
	color:#cc1b32;
	text-decoration:none;
	padding:0 0 0 14px;
	background: url(images/img-blood-bullet.gif) no-repeat scroll 0 8px;
	display:inline;
	float:right;
	margin-top:-8px;
	font:12px/24px Verdana, Arial, Helvetica, sans-serif;
}
.safari .main .textblock a.more,
.firefox .main .textblock a.more,
.firefox2 .main .textblock a.more
{
	margin-top:-18px;
}
.main .textblock .active a.more{display:none;}
.main .textblock a.back,
.main .textblock h3 a.back{
	color:#cc1b32;
	text-decoration:none;
	padding:0 0 0 14px;
	background: url(images/img-blood-bullet-back.gif) no-repeat scroll 0 8px;
	float:right;
}
.main .textblock a,
.main .textblock a.red,
#content .img-holder a{
	color: #9E1D2E;
}	
.img_blog img{
	margin:60px 0 10px 10px;
}
.pr_guide1,
.pr_guide2 {
	margin:60px 0 10px;	
}

/*------------------------------------------------------------*/

.top-box {
	background: url(images/top-box.png) no-repeat;
	width: 722px;
	height: 134px;
	overflow: hidden;
	padding: 12px 0 0 42px;
	margin-top: 7px;
}
.top-box h3,
.top-box h3 a {
	font: bold 12px/14px Arial, Helvetica, sans-serif;
	color: #4f4f4f;
	padding-top: 12px;
}
.top-box ul {
	overflow: hidden;
	margin: 5px 0 0 -12px;
}

.top-box ul li {
	float: left;
	display: inline;
	margin-right: 8px;
}
.top-box ul a {
	font: 11px/14px Arial, Helvetica, sans-serif;
	color: #cc1b32;
	text-decoration: none;
	padding-left: 12px;
	position: relative;
	float: left;
}
.top-box ul a:hover,
.top-box ul li.active a {
	background: url(images/next.gif) no-repeat 0 50%;
	color: #92474d;
}
.tab-hold {width: 764px;}
.sub-tab-hold {
	background: url(images/sub-tab-hold.png) no-repeat;
	min-height: 347px;
	padding: 13px 25px 34px 18px;
}
* html .sub-tab-hold {height: 347px;}
.sub-tab-hold:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
#content .sub-tab-hold{padding-bottom:0;}
.tab-hold-empty {
	background: url(images/tab-hold-empty.png) no-repeat;
	width: 764px;
	height: 30px;
	overflow: hidden;
}
.tab-hold .left {
	width: 195px;
	float: left;
	position: relative;
}
.tab-hold .left h3 {
	font: 13px/17px Arial, Helvetica, sans-serif;
	color: #fff;
	padding-left: 26px;
}
.tab-hold .left h3 span {display: block;}
.tabset-left {margin-top: 20px;}
.tabset-left a {
	display: block;
	width: 171px;
	height: 40px;
	font: bold 13px/40px Arial, Helvetica, sans-serif;
	text-decoration: none;
	color: #fff;
	padding-left: 24px;
	outline: none;
}
.tabset-left a.active,
.tabset-left a:hover {
	background: url(images/tabset-a.gif) no-repeat;
	color: #6f0c14;
}
.tab-hold .right {
	width: 526px;
	float: right;
	position: relative;
}
.tab-top {
	background: url(images/tab-top.gif) no-repeat;
	width:418px;
	height: 55px;
	overflow: hidden;
	padding: 0 73px 0 35px;
}
.tab-top p {
	font: 11px/20px Arial, Helvetica, sans-serif;
	color: #fff;
	margin-top: 3px;
}
.tab-main {
	background: #fff;
	min-height: 310px;
	padding: 2px 2px 0;
}
.tab-main div a{color:#CC1B32;}
* html .tab-main {
	height: 322px;
	padding: 2px 2px 0;
}
.tab-main:after {
	content: "";
	height: 0;
	display: block;
	clear: both;
}
.tab-main img {display: block;}
.subtab div {
	width: 295px;
	padding:3px 36px 0;
}
.tab-main div {padding:3px 36px 0;}
.subtab h4,
.tab-main div h4 {
	font: bold 17px/20px Arial, Helvetica, sans-serif;
	color: #4f4f4f;
}
.subtab p,
.tab-main div p {
	font: 11px/16px Arial, Helvetica, sans-serif;
	color: #4f4f4f;
	padding-top:5px;
}
.right-part {overflow: hidden;}
* html .right-part {height: 1%;}
.tabset-right {
	margin: -15px 0 0 320px;
}
.tabset-right li {
	float: left;
	padding: 0 3px;
}
.tabset-right a {
	font: 11px/15px Arial, Helvetica, sans-serif;
	color: #9a9a9a;
	text-decoration: none;
}
.tabset-right a.active,
.tabset-right a:hover {color: #747475;}
.tabset-right .prev {background: url(images/prev.gif) no-repeat;}
.tabset-right .next {background: url(images/next.gif) no-repeat;}
.tabset-right .prev,
.tabset-right .next {
	width: 7px;
	height: 9px;
	display: block;
	text-indent: -9999px;
	overflow: hidden;
	margin-top: 3px;
}
.tab-empty {
	background: url(images/tab-empty.gif) no-repeat;
	width: 526px;
	height: 10px;
	overflow: hidden;
}
#content .pr-box{padding-left:72px;}
.tab-hold .white-holder{
	background: url(images/white-holder-bg.gif) repeat-y;
	width: 717px;
}
.tab-hold .white-holder .white-holder-top{
	background: url(images/white-holder-bgtop.gif) no-repeat;
}
.tab-hold .white-holder .white-holder-bot{
	background: url(images/white-holder-bgbot.gif) no-repeat 0 100%;
	padding-top:32px;
}
.tab-hold .white-holder .white-holder-bot div{
	width:346px;
	padding:97px 0 84px 171px;
} 
.tab-hold .white-holder .white-holder-bot div p{
	font:12px/24px Verdana, Arial, Helvetica, sans-serif;
	width:346px;
	padding-top:5px;
} 
.tab-hold .white-holder .white-holder-bot div p span{color:#cc1b32;}
.tab-hold .white-holder .white-holder-bot div h3{
	font:bold 12px Verdana, Arial, Helvetica, sans-serif;
	color:#4f4f4f;
	padding-bottom:3px;
}	
.textblock .navigation .alignleft{
	float:left;
}
.textblock .navigation .alignright{
	float:right;
	display:inline;
}
.textblock .navigation{
	text-align:center;
}

.promotion {
	width:100%;
	overflow:hidden;
	padding:40px 0;
	clear:both;
	color:#000;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
.promotion-img {
	float:left;
}
.promotion-form {
	float:right;
	width:302px;
	padding-top:5px;
}
.promotion-enter {
	font-weight:normal;
	padding-bottom:20px;
	display:block;
}
.promotion-form .row {
	width:276px;
	overflow:hidden;
	padding-bottom:5px;
}
.promotion-form .row label {
	font-weight:bold;
	float:left;
	padding:3px 4px 0 0;
}
.promotion-form .row label span {
	color:#f00;
}
.promotion-form .row input.text {
	float:right;
	width:142px;
	padding:2px 3px;
	font:11px Verdana, Arial, Helvetica, sans-serif;
}
.promotion-form p {
	margin:0 0 5px;
}
.promotion-form .row input {
	float:left;
}
.promotion-form .row-submit {
	padding:10px 0 5px;
}

.promotion-form .label {
	padding:3px 4px 5px 0;
	display:block;
}
.promotion-form .label span {
	color:#f00;
}
.promotion-form ul li {
	display:inline;
}
a.image-link,
.topimage a {
	background:transparent url(images/transparent.gif) repeat scroll 0 0;
	cursor:pointer;
	height:170px;
	position:absolute;
	right:142px;
	top:30px;
	width:170px;
}
#header ul.lang_change{
	font:10px/17px Verdana, sans-serif;
	width:120px;
	text-align:right;
	overflow:hidden;

	margin:0 0 0 36px;
}
/** html #header ul.lang_change{margin:0 0 0 20px;}*/
#header ul.lang_change li{
	background:transparent url(images/footnav-sep.gif) no-repeat scroll 0 4px;
	display:inline;
	float:left;
	padding:0 5px 0 7px;
}
#header ul.lang_change li a{
	font:10px/17px Verdana, sans-serif;
	color:#666;
}
#header ul.lang_change li.current_language_item a{cursor:text;}
#header ul.lang_change li.current_language_item a:hover{text-decoration:none;}
h1.fr-intro{color:#9E1D2E;}

#header ul.lang_change .no_bar{
background:none;
}


#content .flashcol {
    height:450px !important;
    position:absolute !important;
    right:353px !important;
    top:125px !important;
    width:800px !important;
    z-index:10 !important;
}
/*lang*/

.lang-cont {
 	
}
#content.lang-cont .main {
 	margin-left:0 !important;
}
#content.lang-cont .topimage {
	height:218px;
	top:-11px;
	position:relative;
	padding:0;
	margin:0;
}
.lang {
	overflow:hidden;
	width:895px;
	margin:0 0 0 13px;
	position:relative;
}
.lang ul {
	margin:0 auto;
	margin:0 0 0 280px;
	overflow:hidden;
	list-style:none;
}
.lang ul li {
	float:left;
	padding:5px 26px 0 29px;
}
.lang ul li a {
	font-size:34px;
	color:#960505;
}
.lang ul li a.franc {

}
.lang ul li a.eng {

}
.lang ul li a:hover {
	color:#222;
	text-decoration:none;
}
.lang-cont .image-holder {
	margin:20px auto 0;
	text-align:center;
	width:928px;
}
#header .form h3.intro {
	margin:46px 0 0;
}