body{
	margin:0;
	font:14px/16px Verdana,Arial,sans-serif;
	color:#000;
}
h1{
	font-size:20px;
	line-height:26px;
	padding:0 0 0 12px;
	color:#fff;
	margin:0;
}
.gray h1{background:#c7c8cc;}
.ortho h1{background:#9fcfef;}
.tmj h1{background:#9acc99;}
.snoring h1{background:#ff999a;}
a#logo{
	float:left;
	background:url(../img/logo.gif) no-repeat 0 0;
	height:100px;
	width:402px;
	text-indent:-9999px;
	overflow:hidden;
	margin:25px 0 0;
}
img{
	display:block;
	border:0;
}
form,fieldset{
	margin:0;
	padding:0;
	border:0;
}
#page{
	margin:0 auto;
	width:800px;
	border:1px solid #e5e5e5;
	border-bottom:0;
}
#header{
	width:750px;
	height:162px;
	overflow:hidden;
	padding:0 25px;
}
#header ul.menu{
	list-style:none;
	float:right;
	margin:72px 0 0;
	padding:0;
}
#header ul.menu li{
	float:left;
	font-size:14px;
	font-weight:bold;
	padding:0 0 0 13px;
}
#header ul.menu li a{
	text-decoration:none;
}
#header ul.menu li a.home{
	color:#ccc;
}
#header ul.menu li a.ortho{
	color:#a5d5fd;
}
#header ul.menu li a.tmj{
	color:#a3d1a3;
}
#header ul.menu li a.snoring{
	color:#ff9899;
}
#header ul.menu li.active a.home,
#header ul.menu li a.home:hover{
	color:#999;
}
#header ul.menu li.active a.ortho,
#header ul.menu li a.ortho:hover{
	color:#1475c2;
}
#header ul.menu li.active a.tmj,
#header ul.menu li a.tmj:hover{
	color:#0f726f;
}
#header ul.menu li.active a.snoring,
#header ul.menu li a.snoring:hover{
	color:#cb3467;
}
#main{
	margin:0;
	width:750px;
	margin:0 25px;
	overflow:hidden;
}
.gray #main{
	border-bottom:1px solid #c8c8c8;
}
.ortho #main{
	border-bottom:1px solid #a9d4f1;
}
.tmj #main{
	border-bottom:1px solid #a3d1a3;
}
.snoring #main{
	border-bottom:1px solid #ff9899;
}
#sidebar{
	float:left;
	overflow:hidden;
	width:127px;
	font-size:10px;
	margin:25px 0 0;
}
.home #sidebar{
	margin:0;
}
#sidebar div.image{
	border:2px solid #e4e4e4;
	overflow:hidden;
	height:224px;
}
.home #sidebar div.image{
	height:auto;
}
.snoring #sidebar div.image{
	border-top:1px solid #ff9b9f;
	border-bottom:1px solid #ff9b9f;
	border-left:2px solid #ffd1cf;
	border-right:2px solid #ffd1cf;
}
#sidebar ul.top-list{
	list-style:none;
	padding:0 0 0 3px;
	margin:0;
	height:226px;
}
.ortho #sidebar ul.top-list{
	background:#99d1ff;
}
.tmj #sidebar ul.top-list{
	background:#9acc99;
	padding-left:10px;
}
.tmj #sidebar ul.top-list li{
	padding:20px 0 6px;
}
#sidebar ul.top-list li{
	padding:10px 0;
}
#sidebar ul.top-list li a{
	color:#fff;
	text-decoration:none;
}
#sidebar ul.top-list li.active a,
#sidebar ul.top-list li a:hover{
	color:#69f;
}
.tmj #sidebar ul.top-list li.active a,
.tmj #sidebar ul.top-list li a:hover{
	color:#177575;
}
#sidebar ul.sidebar-list{
	list-style:none;
	padding:0 0 0 4px;
	margin:0;
	height:224px;
}
.home #sidebar ul.sidebar-list{
	border:2px solid #e4e4e4;
	border-top:0;
	height:auto;
	padding-bottom:2px;
}
.gray #sidebar ul.sidebar-list{
	border-left:2px solid #e3e3e3;
	border-right:2px solid #e8e8e8;
	height:222px;
}
.ortho #sidebar ul.sidebar-list{
	border-left:2px solid #d4e9f8;
	border-right:2px solid #d4e9f8;
}
.tmj #sidebar ul.sidebar-list{
	border-left:2px solid #cce6cb;
	border-right:2px solid #cce6cb;
}
.snoring #sidebar ul.sidebar-list{
	border-left:2px solid #fbcecb;
	border-right:2px solid #fbcecb;
}

#sidebar ul.sidebar-list li{
	padding:11px 0 3px;
}
.home #sidebar ul.sidebar-list li{
	padding:5px 0;
}
#sidebar ul.sidebar-list li a{
	color:#8F8F8F;
	text-decoration:none;
}
#sidebar ul.sidebar-list li a:hover{
	color:#7e7e7e;
}
#sidebar ul.sidebar-list li.active a{
	color:#fb9ca0;
}
#content{
	float:left;
	overflow:hidden;
	width:623px;
	color:#99d1ff;
}
.gray #content{
	color:#9f9f9f;
	border-right:2px solid #e3e3e3;
	width:621px;
}
.ortho #content{
	font-size:12px;
}
.snoring #content{
	color:#fb9996;
	font-size:12px;
	border-right:2px solid #fbcecb;
	width:621px;
}
.snoring #content h2{
	font-size:22px;
	line-height:22px;
	font-weight:lighter;
	margin:10px 0 0;
}
.snoring #content p{
	margin:23px 0 0;
	padding:0 9px 10px 27px;
}
#content ul.nav{
	width:475px;
	margin:0;
	padding:0;
	float:right;
}
#content ul.nav li{
	list-style:none;
	padding:0 0 13px;
	font-size:12px;
	line-height:14px;
}
#content ul.nav li a{
	color:#fff;
	text-decoration:none;
	display:block;
}
#content ul.nav li a span{
	font-size:23px;
	font-weight:bold;
	line-height:28px;
	letter-spacing:-1px;
}
#content ul.nav li a.ortho{
	background:#a2d6fe;
	padding:10px 13px 8px;
}
#content ul.nav li a.tmj{
	background:#a3d1a3;
	padding:9px 13px 17px;
}
#content ul.nav li a.snoring{
	background:#ff999a;
	padding:6px 13px 19px;
}
#content ul.nav li a.ortho:hover{
	color:#1974d1;
}
#content ul.nav li a.tmj:hover{
	color:#1d7674;
}
#content ul.nav li a.snoring:hover{
	color:#cf356b;
}
#main div.address{
	float:left;
	width:100%;
	font-size:10px;
	font-weight:bold;
	line-height:13px;
	color:#b6b7b9;
	margin:-3px 0 0;
}
#main div.address div.left{
	float:left;
	width:390px;
}
#main div.address span{
	color:#f5969c;
}
#main div.address div.right{
	float:right;
	width:350px;
}
#content div.scroll{
	padding:11px 35px 0 0;
	margin:0 0 0 21px;
	text-align:justify;
	overflow:auto;
	width:565px;
	height:438px;
	line-height:17px;
}
.gray #content div.scroll{
	line-height:16px;
	font-size:11px;
}
.gray #content div.scroll h3{
	margin:10px 0 0;
	font-size:13px;
}
.gray #content div.scroll p{
	margin:0;
	padding:0 0 12px;
}
.gray #content div.scroll span{
	font-size:14px;
	line-height:34px;
}
.gray #content div.scroll span.space{
	padding:0 0 0 37px;
}
.ortho #content div.scroll{
	border-color:#a9d4f1;
}
.tmj #content div.scroll{
	color:#9f9fa1;
	font-size:13px;
	margin-left:20px;
	padding-right:15px;
	width:585px;
}
.tmj #content div.scroll div.image{
	padding:0 0 25px 125px;
	width:444px;
}
.tmj #content h3,
.tmj #content h4{
	color:#9bcb99;
}
.tmj #content div.scroll h3{
	font-size:14px;
	margin:13px 0 0;
}
.tmj #content div.scroll h4{
	font-size:12px;
	margin:13px 0 0;
}
.tmj #content div.scroll p{
	margin:0;
	padding:0 0 12px;
}
.tmj #content div.border-box h3{
	margin:5px 0 0;
	padding:0 0 0 5px;
}
.snoring #content div.scroll{
	border-color:#fecccd;
}
#content div.scroll div.top-text{
	margin:0 0 0 3px;
	font-size:14px;
	width:545px;
}
#content div.scroll ul.list{
	list-style:none;
	padding:0;
	margin:13px 0 0 -10px;
	overflow:hidden;
	font-size:12px;
	width:170px;
}
#content div.scroll ul.list li{
	border-left:1px solid #999;
	float:left;
	padding:0 7px 0 8px;
}
#content div.scroll ul.list li.first{
	border:0;
}
#content div.scroll ul.list li a{
	color:#99d1ff;
	text-decoration:none;
}
.tmj #content div.scroll ul.list li a{
	color:#9bcb99;
}
#content div.scroll ul.list li a:hover{
	text-decoration:underline;
}
#content div.scroll ul.col-exp{
	list-style:none;
	padding:0;
	margin:0;
	font-size:14px;
	line-height:14px;
}
#content div.scroll ul.col-exp li{
	padding:18px 0 0;
}
#content div.scroll ul.col-exp li a{
	color:#999;
	text-decoration:none;
	padding:0 0 0 25px;
	background:url(../img/plus-minus-blue.gif) no-repeat 0 6px;
}
.tmj #content div.scroll ul.col-exp li a{
	background:url(../img/plus-minus-green.gif) no-repeat 0 4px;
}
#content div.scroll ul.col-exp li a.active,
#content div.scroll ul.col-exp li a:hover{
	color:#99d1ff;
}
.tmj #content div.scroll ul.col-exp li a.active,
.tmj #content div.scroll ul.col-exp li a:hover{
	color:#9bcb99;
}
#content div.scroll ul.col-exp li a.active{
	background:url(../img/plus-minus-blue.gif) no-repeat 0 -14px;
}
.tmj #content div.scroll ul.col-exp li a.active{
	background:url(../img/plus-minus-green.gif) no-repeat 0 -16px;
}
#content div.scroll ul.col-exp div.text{
	font-size:12px;
	color:#999;
	margin:2px 0 0;
	padding:0 0 0 25px;
	width:516px;
	display:none;
	overflow:hidden;
}
#content div.scroll ul.col-exp div.visible{
	display:block;
}
#content div.scroll div.before-after{
	overflow:hidden;
	width:100%;
	margin:13px 0 0;
	padding:0 0 15px;
	color:#b3b3b3;
	font-size:12px;
	text-align:center;
}
#content div.scroll div.before-after div.picture{
	float:left;
	padding:0 9px 0 0;
	width:189px;
}
#content div.scroll div.before-after div.last{
	padding-right:0;
}
#content div.scroll div.before-after div.picture .image-holder{
	width:189px;
	height:111px;
	overflow:hidden;
	position:relative;
}
#content div.scroll div.before-after div.picture .image-holder img{
	position:absolute;
	left:0;
	top:0;
}
#content div.scroll div.before-after div.picture div.bg-slider{
	background:#9ad0ff;
	padding:10px 0 0;
	width:100%;
	height:11px;
}
#content div.scroll div.before-after div.picture div.picture-slider{
	height:0;
	border-color:#71a7ff;
	margin:0 5px;
	width:177px;
}
#content div.scroll div.before-after div.picture a.ui-slider-handle{
	width:19px;
	height:15px;
	margin:-4px 0 0;
	border:0;
	background:url(../img/bg-slider-handle.png) no-repeat 0 0px;
	cursor:pointer;
}
#content div.scroll div.before-after div.picture span.before{
	float:left;
}
#content div.scroll div.before-after div.picture span.after{
	float:right;
}
#content div.scroll-pictures{
	margin:0 0 0 12px;
	padding:6px 9px 0 0;
	width:600px;
	height:443px;
	font-size:12px;
}

#content div.scroll-pictures p{
	padding:0 0 0 11px;
	width:551px;
	margin:14px 0 0;
}
#content div.border-box{
	border:4px solid #ccc;
	margin:-6px 0 0;
	width:556px;
}
#content div.left-col{
	float:left;
	width:277px;
	margin:24px 0 0;
	padding:0 0 13px 24px;
	line-height:31px;
	font-size:13px;
}
#content div.left-col div.image{
	border:1px solid #ccc;
	margin:0 0 10px;
}
#content div.left-col span{
	font-size:11px;
}
#content div.right-col{
	float:left;
	width:293px;
	overflow:hidden;
	margin:24px 0 0;
	padding:0 0 0 23px;
}
#content div.right-col img{
	float:left;
	padding:0 18px 18px 0;
}
#content div.scroll ul.links{
	margin:13px 0 0;
	padding:0 0 16px;
	list-style:none;
	font-size:12px;
	line-height:34px;
}
#content div.scroll ul.links li a{
	color:#9f9f9f;
	text-decoration:none;
}
#content div.scroll ul.links li a:hover{
	color:#fb9ca0;
}
.gray #content div.scroll h2{
	font-weight:lighter;
	font-size:17px;
	margin:5px 0 0;
}
.gray #content div.scroll div.links {
	width:100%;
	overflow:hidden;
}
.gray #content div.scroll div.links h2{
	font-size:23px;
	padding:0 0 21px;
}
.gray #content div.scroll div.links h2 a{
	color:#c7c8ca;
	text-decoration:none;
}
.gray #content div.scroll div.links h2 a.active,
.gray #content div.scroll div.links h2 a:hover{
	color:#9e9fa1;
}
#content div.scroll div.video{
	width:543px;
	padding:0 0 0 12px;
}
#content div.scroll div.video h2{
	overflow:hidden;
	margin:0;
	padding:0 0 6px;
}
#content div.scroll div.video h2 span{
	float:left;
	color:#000;
	font-size:14px;
	font-weight:bold;
	line-height:16px;
}
button#watch-longform-popup{
	background:url(../img/bg-watch-longform-popup.gif) no-repeat 0 0;
	width:24px;
	height:16px;
	border:0;
	float:right;
	cursor:pointer;
}
#content div.scroll div.video object{
	width:545px;
	height:330px;
	margin:7px 0 0;
}
#content div.scroll div.article{
	color:#000;
	font:12px/22px Arial,Helvetica,sans-serif;
	margin:27px 0 0;
	padding:0 0 0 22px;
}
#content div.scroll div.article h2{
	background:url(../img/tol-logo.gif) no-repeat 0 0;
	text-indent:-9999px;
	height:70px;
	margin:0;
	padding:0 0 19px;
}
#content div.scroll div.article h3{
	font:lighter 30px/32px Georgia,Times New Roman,Times,serif;
	margin:0;
}
#content div.scroll div.article h4{
	font:bold 15px/17px Georgia,Times New Roman,Times,serif;
	margin:8px 0 0;
	padding:0 0 11px;
	color:#333;
}
#content div.scroll div.article span{
	font-size:12px;
	color:#666;
}
#content div.scroll div.article span.byline{
	background:#f8f1d8;
	padding:0 2px;
}
#content div.scroll div.article a.SiteLife_Recommend{
	background:url(../img/comment_tick.gif) no-repeat scroll 0 50%;
	padding:0 2px;
	text-transform:uppercase;
	padding:1px 0 1px 15px;
	margin:0 0 0 12px;
	color:#999;
	font-size:10px;
	text-decoration:none;
}
#content div.scroll div.article a.SiteLife_Recommend:hover,
#content div.scroll div.article a.SiteLife_Recommend:active{
	text-decoration:underline;
	color:#06c;
}
#content div.scroll div.article a.SiteLife_Recommend:visited{
	background:url(../img/comment_tick_grey.gif) no-repeat scroll 0 50%;
}
#content div.scroll div.article div.art-content{
	width:385px;
	overflow:hidden;
	line-height:17px;
	text-align:left;
}
#content div.scroll div.article div.image{
	float:right;
	margin:0 0 20px;
	padding:0 0 0 9px;
	border-top:1px solid #fff;
}
#content div.scroll div.article div.text{
	border-top:1px solid #d9d9d9;
}
#content div.scroll div.form{
	width:595px;
	overflow:hidden;
	color:#000;
	font-size:12px;
	line-height:14px;
}
#content div.scroll div.form div.left-col{
	width:340px;
	float:left;
	margin:39px 0 0;
	padding:0;
	font-size:12px;
	line-height:14px;
	position:relative;
}
#content div.scroll div.form div.right-col{
	width:285px;
	float:left;
	margin:66px 0 0 -60px;
	padding:0;
}
#content div.scroll div.form div.form-item{
	width:100%;
	overflow:hidden;
	padding:2px 0 10px;
}
#content div.scroll div.form label{
	float:left;
	margin:2px 0 0;
	letter-spacing:-0.5px;
	width:79px;
	padding:0 8px 0 0;
	text-align:right;
}
#content div.scroll div.form div.left-col label.tel{
	margin-top:17px;
	width:78px;
}
#content div.scroll div.form div.right-col label{
	width:110px;
}
#content div.scroll div.form div.right-col input.text{
	margin:0 2px 0 0;
}
#content div.scroll div.form div.right-col label.t-area{
	width:100%;
	text-align:left;
	padding:0 0 3px;
}
#content div.scroll div.form div.left-col label.small{
	font-size:10px;
	width:30px;
	text-align:center;
	padding:0;
}
#content div.scroll div.form  input.text{
	float:left;
	border:1px solid #a5acb2;
	width:150px;
	height:16px;
	padding:1px 5px 0;
	font-size:11px;
}
#content div.scroll div.form  input.middle{
	width:112px;
}
#content div.scroll div.form  input.shirt{
	width:48px;
}
#content div.scroll div.form  div.items-block{
	float:left;
	width:176px;
}
#content div.scroll div.form  div.items-block label{
	text-align:left;
	padding:0 0 3px;
}
#content div.scroll div.form  div.items-block div.form-item{
	padding-left:2px;
}
#content div.scroll div.form select{
	border:1px solid #a5acb2;
	font-size:10px;
	height:19px;
	float:left;
	/*position:relative;*/
}
#content div.scroll div.form div.right-col select{
	width:147px;
}
#content div.scroll div.form textarea{
	border:1px solid #a5acb2;
	padding:0 5px;
	width:269px;
	max-width:269px;
	font-size:11px;
	margin:0 0 0 2px;
}
#content div.scroll div.form input.send{
	float:right;
	margin:10px 10px 5px 0;
	width:70px;
	cursor:pointer;
}
/*--------------------------------------------------------------------------*/
#page div.contacts{
	overflow:hidden;
	border-top:2px solid #e7e7e7;
	border-bottom:2px solid #e7e7e7;
	width:750px;
	padding:2px 25px 5px;
	/*text-align:center;*/
	font-weight:bold;
	/*word-spacing:10px;*/
	font-size:14px;
	color:#b3b3b3;
	margin:25px 0 0;
}
.home #page div.contacts{
	margin:0;
}
#page div.contacts a{
	color:#b3b3b3;
	text-decoration:none;
	letter-spacing:1px;
}
#page div.contacts a:hover{
	text-decoration:underline;
}
#page div.contacts span{
	color:#f4989d;
}
#page div.bottom-block{
	width:100%;
	overflow:hidden;
}
#page div.bottom-block div.text,
#page div.bottom-block div.image,
#page div.bottom-block div.afrikids{
	float:left;
}
#page div.bottom-block div.text{
	background:#e3c8ab;
	width:470px;
	padding:0 0 1px;
}
#page div.bottom-block div.afrikids{
	background:#faeccf;
	width:194px;
	padding:17px 0 28px 22px;
}
#page div.bottom-block div.afrikids a{
	background:url(../img/afrikids.gif) no-repeat 0 0;
	float:left;
	width:186px;
	height:54px;
	text-indent:-9999px;
	overflow:hidden;
}
#footer{
	margin:0 auto;
	width:800px;
	height:50px;
	font-size:9px;
	line-height:11px;
	overflow:hidden;
}
#footer ul{
	list-style:none;
	text-align:center;
	margin:0;
	padding:0;
}
#footer ul li{
	display:inline;
	background:url(../img/v-line.gif) no-repeat 0 2px;
	padding:0 0 0 3px;
}
#footer ul.red{
	margin:0;
	padding:0 0 6px;
}
#footer ul.red li{
	background:url(../img/v-line-red.gif) no-repeat 0 2px;
}
#footer ul li a{
	color:#a2a2a2;
	text-decoration:none;
}
#footer ul.red li a{
	color:#d15d5e;
}
#footer ul li a:hover{
	text-decoration:underline;
}
#footer ul.red li.first{
	background:none;
}
#footer ul li.last a{
	background:url(../img/v-line.gif) no-repeat 100% 2px;
	padding-right:5px;
}



/* Form processing */

label.error{
	display:none !important;
}

input.error{
	border: solid 1px red !important;
}