body {

	margin: 0px;

	background-color: #000000;

}



h1 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 20px;

	color: #000000; 

	font-weight: bold;

	margin: 0px;	

}



h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #000000; 

	margin: 0px;

}



h4 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	color: #000000; 

	font-weight: normal;

	text-align: center;

}



p {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000000; 

	font-weight:normal;

}



hr {

	height: 1px;

	width: 50%;

	background-color:#ffffff;

	border: none;

	margin: 30px 0px 25px 0px;

}



hr.full {

	height: 1px;

	width: auto;

	background-color:#9E9E9E;

	border: none;

	margin: 30px 0px 25px 0px;

}



a:link, a:visited {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	text-decoration: underline;

	color: #000000; 

	font-weight: bold;

	line-height: normal;

}

#mast{ 

	width:750px;

	height:329px;

	position:absolute;

	top:0;

	left:0;

	z-index:5;

}

#container {

	position: relative;

	left: 45%;

	margin: 0px 0px 0px -340px;

	padding: 5px 0px 25px 0px;

	width: 750px;

	height: auto;

	top: 0px;

	border-left: #616161 solid 1px;

	border-right: #616161 solid 1px;

	background: #FFFFFF; 

}



#container .contactinfo{

	width: auto;

	height: 18px;

	margin: 5px;

}



#container .contactinfo p{

	width:403px;

	height:49px;

	position:absolute;

	top:11px;

	right:7px;

	z-index:200;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 16px;

	font-weight: bold;

	text-align: right;

	margin: 0px;

	padding: 0px;

}



#container .contactinfo img{

	margin-top: 0px;

}



/* Header */



#header {

	width: 750px;

	height: auto;

}



#header #topnav {

	position: absolute;

	top: 329px;

	width:747px;

	height: 28px;

	background-color:#a4c4dc;

	z-index:100;

	padding:10px 0 0 3px;

}



#header #topnav .options {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10pt;

	text-decoration: none;

	font-weight: bold;

	color: #000000;

	margin: 15px 4px 0px 4px;

}





/* Content */





#content {

	margin-top: 290px;

	margin-bottom: 0px;

	width: 750px;

	height: auto;

}





/* Column Container */





#columnContainer {

	width: 750px;

	margin: 0px;

	padding: 0px;

}



/* Left Column */



#leftColumn {

	position: relative;

	top: 80px;

	width: 210px;

	height: 850px;

	padding: 0px 10px 100px 10px;

}



#leftColumn h2 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #000000; 

	font-weight: bold;	

	text-align: center;

}



#leftColumn .cosmetic {

	color: #831818;

}



#leftColumn .general {

	color: #161f5a;

}



#leftColumn .hygenist {

	color: #0f4613;

}



#leftColumn .tech {

	color: #59400a;

}



#leftColumn ul{

	list-style: none;

	margin: 10px 0px;

	padding: 0px 0px 10px 0px;

	border-bottom: #000000 dotted 3px;

}



#leftColumn ol{

	list-style: none;

	margin: 0px 0px 0px 30px;

	padding: 0px;

}



#leftColumn img{

	margin: 15px 40px 0px 50px;

}



#leftColumn a:link,#leftColumn a:visited{

	font-family: Arial, Helvetica, sans-serif;

	font-weight: bold;

	font-size: 14px;

	text-decoration: none;

}

#blogger-navigation{

}

#blogger-navigation h3{

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #000000; 

	font-weight: bold;	

}

#blogger-navigation ul{

}

#blogger-navigation ul li{



}

#blogger-navigation ul li a{

	color:#000000;

	text-decoration:none;

}

#blogger-navigation ul li a:link, #blogger-navigation ul li a:visited{

	color:#000000;



}

#blogger-navigation ul li a:hover, #blogger-navigation ul li a:active{

	color:#666666;

}

#blogger-navigation #powered-by{

}



/* Right Column */



#rightColumn {

	position: relative;

	top: 60px;

	width: 470px;

	min-height: 1025px;

	margin-left: 10px;

	padding: 0px 10px 50px 10px;

	float: right;

	border-left: #000000 dotted 3px;

}



#rightColumn h1 {

	margin-top: 20px;

}



#rightColumn h3 {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000000; 

	font-weight: bold;

}



#rightColumn ul li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000000; 

	font-weight: normal;

	line-height: 1.35em;

}



#rightColumn #sideContainer{

	width: 212px;

	height: auto;	

	float: right; 

}



#rightColumn #drJoel{

	margin: 0px 0px 0px 17px;

}



#rightColumn #drJoel a:link, #rightColumn #drJoel a:visited{

	font-size: 14px;

	text-align:center;

	line-height: 1.25em;

}



#testimonialCTA{

	position: absolute;

	top: 345px;

	left: 200px;

	width: 300px;

	height: 35px;

	z-index:10;

}

#testimonialCTA a:link, #testimonialCTA a:visited {

	text-decoration: none;

	font-size: 14px;

	line-height: 2em;

	float: left;

	margin-left: 3px;

}

#testimonialCTA a:active, #testimonialCTA a:hover {

	text-decoration: underline;

}

#testimonialCTA span {

	font-size: 16px;

}

.linkmargin {

	margin-left: 7px;

}



#rightColumn #contactTable{

	float: right;

	margin: 10px 0px 5px 17px;

	padding-top: 97px;

	background: url(../images/bg_minicontact.gif) center top no-repeat;

	width: 194px;

	height: 245px;

}



#rightColumn #contactTable form{

	margin: 0px 14px 130px 14px;

	padding: 0px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	color:#000000;

}



#rightColumn #contactTable input.textfield {

	margin: 0px 0px 7px 0px;

	padding: 0px;

	border: #c6aa9c solid 1px; 

	width: 158px;

	height: 18px;

}



* html body #rightColumn #contactTable input.textfield {

	margin: 0px 0px 5px 0px;

	padding: 0px;

	border: #c6aa9c solid 1px; 

	width: 158px;

	height: 18px;

}



#rightColumn #contactTable .questionfield{

	margin:0px 0px 3px 0px;

	padding: 0px;

	border: none;

	width: 158px;

	height: 58px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color:#000000;

}



#rightColumn #contactTable .submit {

	background: url(../images/submit.gif) top center no-repeat;

	border: none;

	width: 56px; 

	height: 27px;

	float: left;

	margin: 6px 0px 8px 0px;

}



#rightColumn #contactTable img{

	margin-top: 0px;

}



#rightColumn #contactTable a:link, #rightColumn #contactTable a:visited{

	font-size: 14px;

	text-align:center;

	line-height: 1.25em;

}



#rightColumn #contactTable p{

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color:#000000;

	float: right;

	margin: 5px 8px 8px 8px;

}



#rightColumn #contactTable .form{

	margin: 0px 14px 160px 14px;

	padding: 0px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color:#000000;

}



#rightColumn #commonSmile {

	position: relative;

	top: 0px;

	left: 0px;

	margin: 30px 20px 0px 5px;

	background: url(../images/bg_flatirons.jpg) center top no-repeat;

	height: 222px;

	width: 442px;

}



#rightColumn #commonSmile .headline {

	text-align: left;

	padding-top: 18px;	

	padding-left: 30px;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #000000; 

	font-weight: bold;

}



#rightColumn #commonSmile .columnOne{

	position: absolute;

	top: 55px;

	left: 30px;

	width: 195px;

	height: 151px;

	margin: 0px;

	padding: 0px;

}



#rightColumn #commonSmile .columnTwo{

	position: absolute;

	top: 55px;

	left: 228px;

	width: 195px;

	height: 150px;

	margin: 0px;

	padding: 0px;

}



#rightColumn #commonSmile .row {

	width: 195px;

	height: 37px;

	margin: 0px 0px 17px 0px;

	padding: 0px;

}



#rightColumn #commonSmile .row img{

	float: left;

	margin-right: 8px;

}



#rightColumn #commonSmile .row p {

	text-align: left;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #ffffff; 

	font-weight: bold;

	margin: 0px;

	padding: 8px 0px 0px 0px;

}



#rightColumn #commonSmile a:link, #rightColumn #commonSmile a:visited {

	text-decoration: none;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	color: #ffffff; 

	font-weight: bold;

}



#rightColumn #team {

	position: relative;

	top: -15px;

	left: 2px;

	height: 272px;

	margin: 0px 0px -60px 0px;

}



#rightColumn .teamPhoto {

	margin-left: 5px;

}



#contact {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	width: 350px;

}



#contact fieldset {

	margin-bottom: 10px;

	background-color: #CCCCCC;

	width: 350px;

}



#contact fieldset legend {

	font-weight:bold;

	color: #171160;

	font-size:18px;

}

#contact fieldset hr {

	clear: both;

	visibility: hidden;

	padding: 0px;

	margin: 0px;

	height: 0px;

}

#contact .float {

	float: left;

	margin-right: 15px;

}

#contact label {

	display: block;

	margin-bottom: 4px;

}

#contact label input {

	width: 130px;

	border: #616161 solid 1px;

	color: #000000;

	padding:5px 0 5px 5px;

	margin:5px 0 5px 15px;

}

#contact label select {

	width: 152px;

	border: #616161 solid 1px;

	color: #000000;

}

#contact label span {

	width: 150px;

	display: block;

}

#contact label textarea {

	width: 99%;

	height: 150px;

	display: block;

	font-family: Arial, Helvetica, sans-serif;

	color: #000000;

	font-size: 12px;

	border: #616161 solid 1px;

}

#contact #buttons {

	margin-top: 10px;

	text-align: right;

	width: auto	;

}



#contact label .ASPtextarea {

	width: 99%;

	height: 250px;

	display: block;

	font-family: Arial, Helvetica, sans-serif;

	color: #000000;

	font-size: 12px;

}



#contact label .ASPinput {

	width: 150px;

	border: #616161 solid 1px;

	color: #000000;

}

.address{

	font-family:Arial, Helvetica, sans-serif;

	font-size:14px;

	color: #000000;

	margin:30px 0 10px 0;

	text-align:center;

}

.address2 {

  display: none;

}

.valid {

  background-color: #D0ECAA !important;

}

.invalid {

  background-color: #EC8486 !important;

}



/* Footer */



#footer {

	position: relative;

	margin: 180px 0px 20px 0px;

	padding: 20px 0px 0px 0px;

	width: 750px;

	height: 118px;

	background: url(../images/bg_footer.gif) center top no-repeat;

}



#footer #f_container {

	width: 660px;

	height: 80px;

	margin: 0px 45px;

	border-top: #616161 solid 1px;

	border-bottom: #616161 solid 1px;

	text-align: center;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: normal;

	color: #000000;

	line-height: 24px;

}



#footer #f_container p{

	margin: 0px;

}



#footer #f_container .link:link, #footer #f_container .link:visited{

	text-align: center;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 14px;

	font-weight: normal;

	color: #000000;

}



/* Disclaimer */



#disclaimer{

	width: 720px;

	height: auto;

	padding: 0px 15px;

}



#disclaimer p {

	text-align: center;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	font-weight: normal;

	color: #000000;

}

#disclaimer a {
	text-align: center;

	font-family: Arial, Helvetica, sans-serif;

	font-size: 10px;

	font-weight: bold;

	color: #000000;
	
	}



/* ASPX form/Error box controls */

#errors {

}

#errors ul {

}

#errors li {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	font-weight:normal;

}

/* ASPX form/Captcha controls */

#pnlCaptcha {

}

/* the text above the captcha */

#pnlCaptcha label {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000000; 

	font-weight:normal;

}

/* the div which wraps around captcha, text and input */

.captcha {

	margin: 5px;

}

/* actual captcha image */

.captcha img {

	margin: 3px;

}

/* wraps around text and input alone */

.captcha div {

}

/* the actual text */

.captcha span {

	font-family: Arial, Helvetica, sans-serif;

	font-size: 12px;

	color: #000000; 

	font-weight:normal;

}

/* the input for validation */

.captcha input {

}

/* the submit button */

#pnlCaptcha #btnSubmit {

}

/* Clearfix from positioniseverything.net; http://www.positioniseverything.net/easyclearing.html */



.clearfix:after {

    content: "."; 

    display: block; 

    height: 0; 

    clear: both; 

    visibility: hidden;

}



.clearfix {display: inline-table;}



/* Hides from IE-mac */



* html .clearfix {height: 1%;}

.clearfix {display: block;}



/* End hide from IE-mac */



/* Use a break with this class to clear float containers */



.brclear {

  clear:both;

  height:0;

  margin:0;

  font-size: 1px;

  line-height: 0;

}



/* sIFR al rescante! http://www.mikeindustries.com/sifr/

now with tasty 2.0.2 flava */

/* These are standard sIFR styles... do not modify */

.sIFR-flash {

	visibility: visible !important;

	margin: 0;

}

.sIFR-replaced {

	visibility: visible !important;

}

span.sIFR-alternate {

	position: absolute;

	left: 0;

	top: 0;

	width: 0;

	height: 0;

	display: block;

	overflow: hidden;

}

.sIFR-flash + div[adblocktab=true] {

  display: none !important;

}

/* you can edit these styles */

.sIFR-hasFlash h1, .sIFR-hasFlash h2 {

	visibility: hidden;

}

/* end sIFR goodness */



#lblErrors {

	color:#FF0000 !important;

}

#lblErrors ul{

	color:#FF0000 !important;

}

#lblErrors ul li{

	color:#FF0000 !important;

}


