/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.1.1
build: 47
*/
body{font:13px/1.231 arial,helvetica,clean,sans-serif;*font-size:small;*font:x-small;}select,input,button,textarea{font:99% arial,helvetica,clean,sans-serif;}table{font-size:inherit;font:100%;}pre,code,kbd,samp,tt{font-family:monospace;*font-size:108%;line-height:100%;}
/** restore default styles within defstyle elements **/
.defstyle {line-height:1.455}.defstyle a{text-decoration:underline}.defstyle a:hover{text-decoration:none}.defstyle p,.defstyle dl,.defstyle pre{margin:22px 0}.defstyle blockquote{margin:1em 40px}.defstyle address{font-style:italic}.defstyle h1,.defstyle h2,.defstyle h3,.defstyle h4,.defstyle h5,.defstyle h6{margin:22px 0}.defstyle h1{font-size:182%;margin:0.54em 0}.defstyle h2{font-size:136%;margin:0.72em 0}.defstyle table{border-spacing:2px;border-collapse:separate}.defstyle td{padding:1px;vertical-align:inherit;text-align:inherit}.defstyle th{padding:1px;vertical-align:inherit;font-weight:bold}.defstyle b,.defstyle strong{font-weight:bolder}.defstyle i,.defstyle cite,.defstyle em,.defstyle var,.defstyle dfn{font-style:italic}.defstyle u,.defstyle ins{text-decoration:underline}.defstyle s,.defstyle strike,.defstyle del{text-decoration:line-through}.defstyle big{font-size:larger}.defstyle small{font-size:smaller}.defstyle nobr{white-space:nowrap}.defstyle ul,.defstyle menu,.defstyle dir{list-style-type:disc;margin:22px 0}.defstyle ul li{list-style-type:disc;}.defstyle ol{list-style-type:decimal;margin:22px 0}.defstyle ol li{list-style-type:decimal;}.defstyle li{margin-left:40px}

/* layout */

	html {
		background:#F3F6F8 url(bg.jpg) left top repeat-x;
		height:100%;
		overflow:auto;
	}
	
	body {
		text-align:center;
		background:transparent url(bg-body.gif) center top repeat-y;
		font-family:"Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
		height:auto !important;
		min-height:100%;
		height:100%;
	}
	
	#l-w {
		z-index:10;
		position:relative;
		height:auto !important;
		min-height:100%;
		height:100%;
	}
	
	#l-h {
		background:#013C61;
		height:53px;
		position:relative;
		z-index:20;
	}
	
	#l-h .l-i {
		width:900px;
		margin:0 auto;
		text-align:left;
		color:#ffffff;
		position:relative;
	}
	
	#l-b {
		width:870px;
		padding:25px 35px;
		overflow:hidden;
		margin:0 auto;
		text-align:left;
		background:#ffffff;
		position:relative;
		z-index:15;
	}
	
		#l-b-main {
			width:600px;
			float:right;
			padding-top:103px;
			position:relative;
		}
		
		#l-b-side {
			width:225px;
			float:left;
			padding-top:292px;
		}
	
	#l-f {
		width:870px;
		padding:25px 35px 10px 35px;
		margin:0 auto;
		position:relative;
	}

/** header **/

	#l-h h1 {
		position:absolute;
		left:25px;
		top:82px;
		width:175px;
		height:251px;
	}
	
	#l-h h1 a {
		position:absolute;
		left:0;
		top:0;
		display:block;
		overflow:hidden;
		text-indent:-1000em;
		width:100%;
		height:100%;
		background:transparent url(logo.gif) left top no-repeat;
	}
	
	/* nav */
	
		#nav {
			position:absolute;
			top:0;
			height:55px;
			left:271px;
			font-family:"Times New Roman", Times, serif;
		}
		
		#nav ul {
			float:left;
		}
		
		#nav li {
			float:left;
		}
		
		#nav li a {
			font-size:15px;
			line-height:1;
			font-weight:bold;
			color:#CEDAE4;
			display:block;
			padding:29px 14px 9px 14px;
			text-decoration:none;
			background:#013C61;
		}
		
		#nav li a:hover {
			1background:#0271b6;
			1background:#01558a;
			color:#ffffff;
		}
		
		#nav li.active a {
			background:#C9E0EE;
			background:#ffffff;
			background:#f2ecdf;
			color:#355468;
		}
		
		#nav li.active a {
			background:#0271b6;
			color:#ffffff;
		}

		#nav li.nav-sleep a {
			padding-right:35px;
			background-image:url(../sleep/images/new.png);
			background-repeat:no-repeat;
			background-position:50px 16px;
		}
	
/** footer **/
	
	#l-f .copyright {
		padding:22px 0;
		text-align:right;
	}
	
	#l-f .facebook {
	   position:absolute;
	   left:35px;
	   top:25px;
	}
	
	#l-f .facebook a {
	   display:block;
	   padding:22px 0 22px 40px;
	   background:transparent url(icon-facebook.png) left center no-repeat;
	   color:#3b5998;
	   text-decoration:none;
	}

/** content **/

	.defstyle {
		color:#002147;
		font-size:15px;
		line-height:22px;
	}

	.defstyle a {
		color:#D8A90F;
		color:#EDBC1E;
		color:#ad8500;
	}

	.defstyle li {
		margin-left:18px;
	}
	
	.defstyle h1,
	.defstyle h2,
	.defstyle h3,
	.defstyle h4,
	.defstyle h5,
	.defstyle h6 {
		margin:44px 0 22px 0;
		font-family:"Times New Roman",Times,serif;
		font-family:"Palatino Linotype", Palatino, Georgia, "Times New Roman", Times, serif;
	}
	
	.defstyle h1 {
		font-size:32px;
		line-height:44px;
		margin-top:0;
		padding-top:22px;
	}
	
	.defstyle h2 {
		font-size:22px;
		line-height:22px;
	}
	
	.defstyle h3 {
		font-size:18px;
		line-height:22px;
	}
	
	.defstyle h4,
	.defstyle h5,
	.defstyle h6 {
		font-size:15px;
		font-weight:bold;
		line-height:22px;
	}
	
	.defstyle h1+* {
		margin-top:22px;
	}
	
	.defstyle h1+img {
		margin-top:0;
	}
	
	.defstyle h1+div {
		margin-top:0;
	}
	
	.defstyle .subheader {
		margin-top:-22px;
	}
	
	.defstyle .first-header {
		margin-top:22px;
	}

	.body-photo {
		float:right;
		margin:0 0 8px 28px;
		border:2px solid #EDBC1E;
	}
	
	.body-photo-left {
		float:left;
		margin:0 28px 8px 0;
	}
	
	.body-photo-full {
		float:none;
		margin:0;
	}
	
	.defstyle .clear-photo {
		margin-top:0;
		padding-top:14px;
		clear:both;
	}
	
	/* testimonial */
	
		#testimonial {
			width:100%;
			text-align:right;
			position:absolute;
			top:22px;
			right:0;
			font-size:14px;
		}
		
		#testimonial blockquote {
			margin:0;
		}
		
		#testimonial .cite {
			margin-top:16px;
			font-style:italic;
		}
		
		#testimonial.long {
			top:9px;
		}

/** sidebar **/

	.side-box {
		margin:0 0 32px 0;
	}

	.side-box h4 {
		margin:0;
		font-size:17px;
	}
	
	.side-box p {
		margin:0 0 19px 0;
	}
	
	.map-box img {
		display:block;
		border:2px solid #edbc1e;
	}
	
	.map-box h5 {
		font-size:14px;
		font-weight:normal;
		margin:0;
	}
	
	.map-box h5 a {
		text-decoration:none;
	}

/** services **/

	.service {
		width:100%;
		overflow:hidden;
		margin:22px 0 44px 0;
	}
	
	.service p {
		margin-bottom:0;
	}
	
	.service h2 {
		margin:0 0 22px 0;
	}

/** team **/

	.team-member {
		width:100%;
		overflow:hidden;
		margin:22px 0 36px 0;
	}
	
	.team-member h2 {
		margin-top:0;
	}
	
	.team-member .photo {
		float:left;
		margin:0 28px 8px 0;
		display:inline;
	}
	
	.team-member .photo img {
		border:2px solid #EDBC1E;
	}
	
	.team-member .info p {
		margin-bottom:8px;
	}

/** testimonials **/

	.testimonial {
		margin:44px 0 44px 0;
	}
	
	.testimonial h2 {
		margin:0;
	}
	
	.testimonial .cite {
		margin:0 40px;
		font-style:italic;
	}
	
	.before-after {
		width:100%;
		overflow:hidden;
		margin:22px 0;
	}
	
	.before-after div {
		float:left;
		margin:0 22px 0 0;
	}
	
	.before-after img {
		border:3px solid #edbc1e;
	}
	
	.trailer h2 {
		margin:44px 0 22px 0;
	}
	
	.inline-before-after {
		float:left;
		margin:0 0 8px 0;
	}
	
	.inline-before-after-right {
		float:right;
		margin:0 0 8px 0;
	}
	
	.inline-before-after img {
		border:3px solid #edbc1e;
		float:left;
		margin:0 22px 0 0;
	}
	
	.inline-before-after-right img {
		margin:0 0 0 22px;
	}
	
	.testimonial-photo {
		padding:22px;
		background:transparent url(bg-testimonial.gif) left center repeat;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	
	.testimonial-photo .interior {
		overflow:hidden;
	}
	
	.testimonial-photo .photo {
		float:left;
		width:120px;
	}
	
	.testimonial-photo .photo img {
		display:block;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	
	.testimonial-photo .quote {
		margin-left:142px;
	}
	
	.testimonial-photo .quote blockquote {
		margin:0;
	}
	
	.testimonial-no-photo {
		padding:0 22px;
		margin:44px 0;
	}
	
	.testimonial-no-photo .quote blockquote {
		margin:0;
		padding:11px 0;
	}
	
	.testimonial-no-photo .quote blockquote p {
		margin:0 0 22px 0;
	}
	
	.testimonial-no-photo h2 {
		font-size:18px;
	}
	
	.testimonial-no-photo h2 {
		font-size:18px;
	}
	
	.testimonial-no-photo .quote .cite {
		margin-top:-22px;
	}
	
	.testimonial-video {
		padding:22px;
		background:transparent url(bg-testimonial-video.gif) left center repeat;
		border-radius:10px;
		-webkit-border-radius:10px;
		-moz-border-radius:10px;
	}
	
	.testimonial-video .interior {
		overflow:hidden;
	}

/** home video **/

	.home-video {
		float:right;
		width:214px;
		height:304px;
		margin:0 0 8px 28px;
		position:relative;
	}
	
	.home-video .thumb a {
		display:block;
	}
	
	.home-video .body-photo {
		float:none;
		margin:0;
		display:block;
	}
	
	.home-video .caption {
		font-size:14px;
		line-height:16px;
		overflow:hidden;
		position:absolute;
		top:252px;
		left:2px;
		width:210px;
		background:url(bg-caption.png);
	}
	
	.home-video .caption a {
		display:block;
		padding:6px 0 6px 42px;
		background:transparent url(icon-play.png) 7px 4px no-repeat;
		text-decoration:none;
		color:#002147;
		font-weight:bold;
	}

/** address box on the left **/
	
	.addr-box {
		font-size:14px;
	}

/** letter **/

	.letter strong {
		background:#fff4d0;
	}
	
	.side-box.letter {
		width:235px;
		position:relative;
		left:-10px;
		padding:10px;
		background:transparent url(bg-testimonial.gif) left center repeat;
		border-radius:5px;
		-webkit-border-radius:5px;
		-moz-border-radius:5px;
	}
	
	.side-box.letter a {
		display:block;
		padding:6px 0 6px 50px;
		background:transparent url(letter.png) left top no-repeat;
		font-size:14px;
		line-height:18px;
		text-decoration:none;
	}
	
	.side-box.download-form a:hover {
		text-decoration:underline;
	}
    
    .side-box.download-form {
        width:235px;
        position:relative;
        left:-10px;
        padding:10px;
        background:transparent url(bg-testimonial.gif) center center repeat;
        border-radius:5px;
        -webkit-border-radius:5px;
        -moz-border-radius:5px;
    }
    
    .side-box.download-form a {
        display:block;
        padding:15px 0 15px 55px;
        background:transparent url(icon-pdf.png) left top no-repeat;
        font-size:14px;
        line-height:18px;
        text-decoration:none;
    }
    
    .side-box.download-form a:hover {
        text-decoration:underline;
    }