body {
	margin: 0;
	font-family: Arial, Helvetica, sans-serif;
	color: #3e4042;
	font-size: 12px;
}
td, input, textarea, select {
	font-family: Arial, Helvetica, sans-serif;
	color: #3e4042;
	font-size: 12px;
}

/* -------------------------------------------
   whole page
------------------------------------------- */
a {
	color: #034881;
	text-decoration: underline;
}
a:hover {
	color: #011e36;
}
a img {
	border: none;
}
.pagearea {
	width: 952px;
	margin: 0 auto;
}
.clear {
	clear: both;
	height: 0;
	overflow: hidden;
}
.clearfix:after {
     content: "."; 
     display: block; 
     height: 0; 
	 font-size: 0;
     clear: both; 
     visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */
hr {
	display: none;
}

/* -------------------------------------------
   header
------------------------------------------- */
#header {
	height: 184px;
	background: url(../images/headerbg.gif) repeat-x;
}
#header .logoarea {
	height: 111px;
}
#header .logo {
	float: left;
	margin: 21px 0 0 4px;
	padding: 0;
	width: 360px;
	height: 73px;
	display: inline;
}
#header .logo a {
	display: block;
	width: 360px;
	height: 73px;
	background: url(../images/logo.gif) top left no-repeat;
	overflow: hidden;
	text-indent: -9999px;
}
#header .contact-info {
	float: right;
	margin: 17px 0 0 0;
	text-align: right;
	color: #094e87;
	font-size: 15px;
}
#header .contact-info .schedule { font-size: 12px; }
#header .contact-info small { font-size: 10px; }
#header .contact-info strong {
	font-weight: normal;
	font-size: 18px;
	color:#ffa200;
}

/* -------------------------------------------
   navigation
------------------------------------------- */
ul#nav {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#nav li {
	float: left;
	height: 73px;
	position: relative;
}
ul#nav li.last {
	width: 2px;
	height: 73px;
	padding: 0;
	background: url(../images/navdivider.gif) repeat-y top left;
}
ul#nav li span {
	display: block;
	float: left;
	height: 73px;
	background: url(../images/navdivider.gif) repeat-y top left;
	padding: 0 0 0 2px;
}
ul#nav li a {
	display: block;
	float: left;
	height: 50px;
	padding: 23px 22px 0 22px;
	color: #fff;
	font-size: 18px;
	font-weight: bold;
	text-decoration: none;
}
ul#nav li a:hover,
ul#nav li.active a,
ul#nav li:hover a,
ul#nav li.sfhover a {
	background: url(../images/navactive.gif) repeat-x;
}
ul#nav a:hover ul li a,
ul#nav li.active ul li a,
ul#nav li:hover ul li a,
ul#nav li.sfhover ul li a {
	background-image: none;
}
ul#nav li:hover ul,
ul#nav li.sfhover ul {
	display: block;
}

ul#nav ul {
	display: none;
	position: absolute;
	top: 73px;
	left: 2px;
	width: 190px;
	margin: 0;
	padding: 8px;
	list-style-type: none;
	background: #053358;
	z-index: 5000;
}
ul#nav ul li {
	float: left;
	width: 190px;
	height: auto;
	background: none;
}
ul#nav ul li a {
	display: block;
	width: 176px;
	height: auto;
	padding: 7px;
	font-size: 13px;
	background-image: none;
}
ul#nav ul li a:hover {
	background-color: #00467f;
	background-image: none;
}

/* -------------------------------------------
   main content
------------------------------------------- */
#content .pagearea {
	padding: 18px 0 25px 0;
	line-height: 150%;
}


/* -------------------------------------------
   main content - home page
------------------------------------------- */
#content .home {
	background: url(../images/mainbg.gif) repeat-y;
	padding-bottom: 0;
}
#content .home .leftcol {
	float: left;
	width: 674px;
}
#content .home .rightcol {
	float: right;
	width: 253px;
}
#content .home .homephotos {
	width: 952px;
	height: 215px;
}
#content .home .homephotos .left {
	float: left; 
	width: 343px;
	height: 215px;
	margin-right: 3px;
}
#content .home .homephotos .right {
	float: right;
	width: 606px;
	height: 215px;
}
#content .home .homephotos .right img {
	z-index: 900;
}
#content .home .homephotos .left img {
	z-index: 950;
}
#master0 {
	z-index: 800;
}
#master1 {
	z-index: 900;
}
#content .home h2.onesmile {
	margin: 15px 0 15px 0;
	width: 673px;
	height: 78px;
	background: url(../images/heading-onesmile.gif) no-repeat 15px 0;
	overflow: hidden;
	text-indent: -9999px;
}
#content .home .photo {
	float: left;
	width: 158px;
	margin: 0 20px 0 0;
	position: relative;
	top: -33px;
	font-size: 11px;
	line-height: 130%;
}
#content .home .photo img {
	border: 3px solid #034881;
	margin: 0 0 10px 0;
}
#content .home .homecontent {
	float: right;
	width: 490px;
}

#content .home .homecontent .twocol {
	float: left;
	width: 235px;
	margin-right: 10px;
}

#content .home .homecontent span {
	color: #034881;
	font-size: 22px;
	line-height: normal;
	margin-bottom:0px;
	padding-bottom:0px;
	font-weight:bold;
}
#content .home .homecontent h1 {
	color: #034881;
	font-size: 22px;
	line-height: normal;
	margin-top:0px;
	padding-top:0px;
}
#content .home .homecontent h2 {
	color: #034881;
	font-size: 22px;
	line-height: normal;
}
#content .home p.quote {
	margin-bottom: 0;
	font-style: italic;
}
#content .home p.quotecredit {
	margin-top: 0;
	text-align: right;
}
#content .home p.link {
	margin-top: 12px;
}
#content .home ul.memberships {
	margin: 30px 0 0 0;
	padding: 0;
	list-style-type: none;
}
#content .home ul.memberships li {
	margin: 7px 0;
}
#content .home .sidebox {
	margin: 0 0 18px 0;
	padding: 12px;
	background-color: #bfbfbf;
	border: 2px solid #7e7e7e;
}
#content .home .sidebox h3 {
	margin: 0 0 6px 0;
	font-size: 24px;
	color: #043c6a;
	font-weight: bold;
}
#content .home .sidebox.samedaysmile {
	margin-top: 20px;
}
#content .home .sidebox.samedaysmile h3 {
	margin: 0;
	height: 28px;
	width: 215px;
	background: url(../images/heading-samedaysmile.gif);
	text-indent: -9999px;
	overflow: hidden;
}
#content .home .sidebox.samedaysmile p {
	margin-top: 6px;
	font-size: 14px;
}

/* -------------------------------------------
   main content - general interior
------------------------------------------- */
#content .interior .head {
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #ebebeb;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}
#content .interior .head span {
	padding: 5px 20px 5px 20px;
	background-color: #1a5e95;
}
#content .interior h1 {
	margin: 0;
	padding: 5px 0 5px 0;
	border-bottom: 1px solid #ebebeb;
	color: #fff;
	font-size: 16px;
	font-weight: normal;
	text-transform: uppercase;
}
#content .interior h1 span {
	padding: 5px 20px 5px 20px;
	background-color: #1a5e95;
}

#content .interior .leftcol-patients h1 {
	margin: 30px 0 0 0;
	color: #1a5e95;
	font-size: 18px;
	border-bottom:none;
	text-transform:none;
	color: #1a5e95;
	padding:0px;
	font-weight:bold;
}

#content .interior h2 {
	margin: 30px 0 0 0;
	color: #1a5e95;
	font-size: 18px;
}
#content .interior .leftcol {
	float:left;
	width: 547px;
}
#content .interior .rightcol {
	float: right;
	width: 385px;
}
#content .highlight {
	margin: 20px;
	padding: 8px 20px;
	border: 3px solid #d1d1d1;
	background: #ebebeb;
}
#content .highlight strong {
	font-size: 15px;
	font-weight: bold;
	font-style: italic;
	color: #024881;
}
/* -------------------------------------------
   main content - patients
------------------------------------------- */
#content .interior .leftcol-patients {
	float: left;
	padding: 10px 0 0 0;
	width: 547px;
}
#content .interior .rightcol-patients {
	float: right;
	margin: 25px 0 0 0;
	width: 385px;
	height: 523px;
	background: url(../images/patientphotos.jpg) no-repeat;
}

#content .interior .rightcol-nav {
	float: right;
	padding: 0 35px 25px 25px;
	margin: 25px 0 0 0;
	width: 325px;
	text-align: left;
	background: #ebebeb url(../images/navback.gif) repeat-y top right;
}

#content .interior .rightcol {
	float: right;
	margin: 25px 0 0 0;
	width: 385px;
	text-align:left;
	font-size:11px;
}


#content .interior .photo {
	float: right;
	width: 158px;
	margin: 0 0 0 20px;
	font-size: 11px;
	line-height: 130%;
}
#content .interior .photo img {
	border: 3px solid #034881;
	margin: 0 0 10px 0;
}


#content .interior .rightcol h2, #content .interior .rightcol-nav h2 {
	margin: 15px 0 0 0;
	color: #1a5e95;
	font-size: 16px;
	font-weight:normal;
}
#content .interior .rightcol-nav h2 {
	margin-top: 30px;
}

#content .interior p.link,
#content p.link {
	margin: 30px 0 30px 0;
	background: url(../images/arrow.gif) no-repeat 0 4px;
	padding: 0 0 0 20px;
}

#content ul.services {
	margin: 20px 0 0 0;
	padding: 0 0 0 20px;
	list-style-type: disc;
}
#content ul.services li {
	font-weight: bold;
	margin: 4px 0;
}
#content ul.services ul {
	margin: 0;
	padding: 0 0 0 30px;
	list-style-type: circle;
}
#content ul.services ul li {
	font-weight: normal;
	margin: 2px 0;
}

/* -------------------------------------------
   main content - gallery
------------------------------------------- */
#content .interior .gallery-item {
	float: left;
	width: 219px;
	padding: 5px;
	margin: 0 7px 7px 0;
	background-color: #ebebeb;
	border: 1px solid #c8c8c8;
	font-size: 12px;
	line-height: 13px;
	font-style: italic;
}
#content .interior p.gallery-desc {
	clear: both;
}
#content .interior .gallery-item img {
	padding-bottom: 5px;
}
#content .interior h4.casestudy {
	margin: 30px 0 15px 0;
	font-weight: bold;
	font-size: 16px;
}
#content .interior h4.casestudy a {
	text-decoration: none;
}


/* -------------------------------------------
   main content - contact
------------------------------------------- */
#content .interior .leftcol-contact {
	float:left;
	width: 652px;
}
#content .interior .rightcol-contact {
	float: right;
	width: 280px;
	margin: 18px 0 0 0;
}
#content .interior .rightcol-nav h3 {
	margin: 20px 0 6px 0;
	font-size: 15px;
	color: #043c6a;
	font-weight: bold;
}
#content .contact form {
	margin: 30px 0 0 0;
}
#content .contact td.label {
	padding: 6px 10px 4px 0;
	vertical-align: top;
	font-weight: bold;
}
#content .contact td.label.short {
	width: 100px;
}
#content .contact td.label sup {
	font-size: 10px;
	line-height: 10px;
	color: #990000;
}
#content .contact td.input {
	padding: 4px 0 4px 0;
}
#content .contact .textbox {
	padding: 2px;
	width: 250px;
	border-width: 1px;
	border-style: solid;
	border-color: #999 #ccc #ccc #999;
}
#content .contact .textbox.stateinput {
	width: 90px;
}
#content .contact .textbox.zipinput {
	width: 90px;
}
#content .contact .textbox.other {
	width: 150px;
}
#content .contact label.ziplabel {
	padding: 0 10px 0 30px;
	font-weight: bold;
}
#content .contact textarea.textbox {
	height: 130px;
	width: 350px;
}
#content .contact .button {
	background-color: #1a5e95;
	border: 1px solid #022e52;
	color: #fff;
	padding: 4px 8px 4px 8px;
	cursor: pointer;
}

/* -------------------------------------------
   footer
------------------------------------------- */
#footer {
	background: #00467f url(../images/footerbg.gif) repeat-x;
	border-bottom: 12px solid #022e52;
	color: #fff;
	line-height: 130%;
}
#footer a {
	color: #fff;
}
#footer a:hover {
	color: #c2c7cc;
}
#footer small {
	font-size: 11px;
}
#footer .pagearea {
	padding: 14px 0 14px 0;
}
#footer .text {
	float: left;
	width: 688px;
	text-align: center;
}
#footer .map {
	float: right;
}
#footer .map img {
	border: 3px solid #bfbfbf;
}

.fades{
width:191px;
height:160px;
padding-top:10px;
margin-left:10px;
float:right;

}
