html{
	height: 100%;
	margin-bottom: 1px;
}

body{
	background-color:#412508;
	font-family:"Helvetica",Verdana,Tahoma,Arial,Helvetica,sans-serif;
	padding: 0; 
	margin: 0;
}
img{border:0;}
a{color: #cc8c00; text-decoration: underline;}
a:link {color: #cc8c00; text-decoration: underline;}
a:visited {color: #00b3b3;}
a:hover {text-decoration: underline; color: #00b3b3;}
a:active {color: #00b3b3;}
a.externallink{}

p, td{font-size: 11px; line-height:1.4;}
h1{font-size: 16px; color: #FF8C00;}
h2{font-size: 14px; color: #B2B722;}
h3{font-size: 14px;}
h4{font-size: 12px;}
li{}

ul{
	list-style-type: none;
	margin:0; padding:5px;
	line-height: 16px;
}

#sidenav {
	position:relative;
	display: block;
	float: left;
  	width:150px;
  	border:3px solid #ccc;
  	background-color:#eee;
  	padding:10px 0 0 0;
	margin: 0 45px 3000px 0;
	z-index:2;
	width:128px;
     /* Hack for IE5 */
  	voice-family: "\"}\""; 
  voice-family:inherit;
  }
  

#sidenav  ul{
	list-style-type: none;
	margin:0; padding:5px;
}

#sidenav  ul li{
	line-height:1.4; padding-bottom:10px;
}

#content{
	width:784px;
	background-color:#f1ebe4;
	text-align: center;
	color:#412508;
	font-family: "Helvetica",Verdana,Tahoma,Arial,Helvetica,sans-serif;
}

#bodytext{
	margin: 45px 45px 5px 60px;
	text-align: justify;
}

#contacttext{
	margin: 25px 25px 25px 325px;
	text-align: left;
	
}

#contactform input, #contactform textarea{
	color: #412508;
	border: solid 2px #cc6;
	font-family: Verdana, Arial, sans-serif;
	font-size: 11px;
	padding: 0px 2px 3px 5px;
	margin: 5px 0;
	background-color:#fff;
	width:250px;
}

#contactform .buttons {
 font-family: Verdana, Arial, sans-serif;
 font-size: 11px;
 background-color: #333;
 color: #fff;
 width:75px;
 margin-left: 186px; font-weight:bold;
 border:0;
}

#title{
	margin-bottom: 20px;
	margin-top: 25px;
}

#sidebar{
	position:relative; 
	width:190px;
	float: right;
	border:1px dashed #666;
	background-color:#eee;
	padding:10px;
	margin: 25px 0 25px 25px;
   /* Hack for IE5 */
  	voice-family: "\"}\"";
  	voice-family:inherit;
	z-index:4;
	}
/* For Opera 5 */
body>#sidebar {width:190px;}
}

h1.sidebar{
		 font-size:.6em;
}

#pullquote{
	position:relative;
	float: right;
	display: block;
	min-width:120px;
	width: 200px;
	border:1px solid #666;
	background-color:#ccc;
	padding:15px;
	margin:10px 10px 10px 15px;
	font-family: "Times New Roman", Times, serif;
	font-size: 16px;
	font-style: italic;
}

#bottom{
	vertical-align: bottom;
}

#footer{
	font-size: smaller;
	color: #f1ebe4;
	margin: 0 0 15px 0;
}

#faq{
   margin: 45px 0 30px 15px;
}

#faq h1{font-size: 10px; color: #412508; font-weight: bold; padding:10px 10px 0px 10px; text-align: left;}

#faq p{font-size: 9px; color: #412508; margin: 15px 15px 15px 16px; text-align: justify;}


#team{
   margin: 50px 0 15px 0px;
	text-align: center;
}

#team h1{font-size: 10px; color: #412508; font-weight: bold; padding:20px 18px 0px 18px; text-align: center;}

#team p{font-size: 9px; color: #412508; margin: 10px 18px 5px 18px; text-align: justify;}

.squares{
	border: solid #FFF 6px;
	margin:5px;
}

.qheader{
	text-align:center;
}

td{
	vertical-align: top;
}

#doc{
	border: solid #FFF 6px;
	margin:0 15px 5px 0;
	position:relative;
	float: left; 
	display: block;
}

#smilegallery{width:740px; margin:0 20px; height:468px; background:url(../images/gallery/galleryBackground2.gif) no-repeat; display:block; padding-top:36px;}
#smilesgallery{width:740px; margin:0 20px; height:568px; background:url(../images/galleryback.gif) no-repeat; display:block; padding-top:36px;}
#thumbs{margin-top:34px;}

#thumbs a {
	display: -moz-inline-box;
	display: inline-table;
	display: inline-block;
	border: solid 2px #fff;
	margin: 0 10px; /* Op */
	vertical-align: top; /* Op */
}
/*\*/
* html #thumbs a {
	height: 0;
}
/**/
#thumbs a img {
	vertical-align: top;
	border-width: 0;
}
#thumbs a:hover {
	border-color: #00b3b3;
}

table.treatmentNotes{border:0; width:380px; margin:10px;}
.treatmentNotes td{padding-top:8px;}
.treatmentNotes th{vertical-align:top;}

.treatmentDetails{z-index:1; position:absolute; border:3px solid #412508; padding:0px; background-color:#f1ebe4; margin-left:200px; _margin: 32px 0 0 -78px;}
.treatmentDetails .titleDetails{background-color:#412508; width:400px; color:#fff; font-weight:bold; font-size:12px; padding:5px;}
.treatmentDetails .titleDetails a{color:#fff; text-decoration:none; text-align:right; border:1px solid #fff; float:right;}

a.details{position:relative; display:block; left:195px; margin-top:-20px; width:200px; font-size:10px;}

label.inside {
	color: #000;
	position:absolute;
	visibility:hidden;
}

form input:focus, form input:hover {
	opacity: 1;
	color: #000;
}

#rightCol{float:right; width:350px; position:relative; margin:0 5px 0 10px; border:0;}
#leftCol{width:250px; display:block; border:0; height:400px; _height:370px;}

#map{border:2px solid #412508; display:block; width: 675px; height: 400px; white-space: nowrap;}
#map p{color: #333;}
