body {margin:0; font:normal 12px/18px Verdana, Arial, Helvetica, sans-serif; color: #000; background:#0070C2 url(images/pageElements/repeat-across-header1.jpg) 0 0 repeat-x; }

#shell { background:url(images/pageElements/repeater.gif) 0 0 repeat-y; position:relative;  padding:0;}


#wrapper{width:900px; position:relative;}

.hometop {color:#000; text-decoration:none; font-size:14px; font-weight:bold;}
.home {color:#000; text-decoration:none; font-size:11px;}


#logo{position:absolute; top:0; left:0;}
#homepage #logo{display:none;}

#mainani{position:absolute; top:0; left:0; width:750px; height:148px;}

.content {margin:0;  min-height:300px; _height:300px; padding:282px 20px 10px 235px; background:url(images/pageElements/header1.jpg) 0 0 no-repeat;}
	.content a {text-decoration:underline; color:#3d79c2;}
	.content a:hover {color:#666; text-decoration:none; background-color:#E2E5D4;}
	.content hr {height:1px; color:#222; background:#222; size:1px;}
	.content p, .content ol, .content ul, .content form {margin-top:4px; margin-bottom:16px; }
	.content h1{display: block; color:#1456AC; font-size: 18px; margin:0; padding:0 0 15px 0;}
	.content h2{display:block; color:#3476CC; font-size:16px; margin:0; padding:0 0 10px 0 ;}
	.content h3{display:block; color:#535F77; font-size:14px; margin:0; padding:0 0 8px 0;}
	.content h4{display:block; color:#2A62AC; font-size:13px; margin:0; padding:0 0 5px 0;}
#footer {position:relative; font:11px/14px tahoma, Arial, Helvetica, sans-serif; color:#000; background:#678FA9 url(images/pageElements/repeat-across-footer.jpg) 0 0 repeat-x;}
	#footer a {color:#000; text-decoration:none; }
	#footer a:hover {color:#fff; text-decoration:none;}
	#footer a.white {color:#fff; text-decoration:none; }
	#footer a.white:hover {color:#000; text-decoration:none;}
	#innerfooter{position:absolute;  top:150px; left:220px; width:660px; text-align:center;}
#whitestatic {color:#fff; text-decoration:none; }
#vspace, .clear {height:1px; clear:both; }
.pagephoto{float:left; margin:0 10px 0 0;}
/* Stuff */

#feature {margin:16px auto ;}




.right {margin:0px 0px 8px 9px; float:right;}
.left {margin:0px 9px 8px 0px; float:left;}



.photoright {padding:2px; background:#fff; border:1px solid #134F9D; float:right; margin:1px 0px 9px 10px;}
.photoleft{padding:2px; background:#fff; border:1px solid #134F9D; float:left; margin:1px 10px 9px 0px;}
.photo {padding:2px; background:#fff; border:1px solid #134F9D;}


.featureRight {border:3px solid #134F9D; padding:2px; float:right; margin:1px 0px 8px 9px;}
.featureCenter {border:3px solid #134F9D; padding:2px; margin:7px auto 7px auto; }

#altmenu {width:95%; background-color:#fff; border:1px solid #460000; padding:8px; font:bold 13px Arial, Helvetica, verdana, sans-serif; color:#934747; line-height:20px; text-align:center; margin:15px auto 15px auto;}
#altmenu a {text-decoration:none; color:#934747;}
#altmenu a:hover { color:#8c4343;}

#faq a {text-decoration:none; color:#000; font-weight:bold; font-size:13px;}
#faq a:hover {text-decoration:none; color:#000;}
#faq li a {display:block; line-height:13px; margin-bottom:8px; }
.faqAnswer {width:90%; background-color:#fff; border:1px solid #000; color:#000; padding:8px 8px 8px 8px; margin-bottom:10px; line-height:15px;}


/* form elements */
.validation-failed {  color:#333;  background-color:#FFE7E6;  border: 1px solid #f00;}
.validation-passed {  color:#333;  background-color:#D7ECD2;  border: 1px solid green;}
.validation-advice {display:inline;  padding: 2px;   color:#420002;  background-color:#FFE8E8;  border:1px solid #CC0000;}

/*nav*/
#menu{position:absolute; top:184px; left:15px;}
#menu img{display:block; padding:0 0 1px 0; border:none; cursor:pointer; }
#menu .submenu{width:151px; margin:0;  text-align:right; font:normal 12px/12px Verdana, Arial, Helvetica, sans-serif;}
#menu .submenu a{display:block; color:#fff; padding:2px 12px 3px 0; margin:0 0 2px 0; text-decoration:none;}
#menu .submenu a:hover{background:#1759B0;}
#altnav{font:normal 9px/13px Verdana, Arial, Helvetica, sans-serif; color:#000; padding-left:225px;  width: 675px; text-align:center; background:url(images/pageElements/footer.jpg) 0 0 no-repeat; height:200px;}
#altnav a{color:#446cde; text-decoration:none;}
#altnav a:hover{color:#000; }
#homepage #altnavtext{padding-right:50px;}
#sidebar{position:absolute; top:179px; left:709px; width:182px; }
#sidebar img{border:0; margin:0; padding:0; }

#address {
	display: block;
	position: absolute;
	top: 20px;
	right: 0;
	text-align: right;
	width: 300px;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #ffffff;
}

.clear {
	clear: both;
	margin-bottom: 20px;
}

img.right {
float:right;
margin:0 0 10px 10px;}
.clear {
clear:both;}
#damon-bracket {
display:block;
margin:0 auto 10px auto;}
#damon-wrap {
width:400px;
margin:0 auto;}
#damon-left {
float:left;
width:175px;
margin-right:20px;}
#damon-right {
float:left;
width:170px;}
#flash-damon-system-comparison {
margin:0 auto;
width:250px;}
#video-the-damon-system {
margin: 0 15px 15px 0;
width: 240px;
height: 206px;
float: left;
clear: left;}
#video-the-damon-system-2 {
margin: 0 15px 15px 0;
width: 400px;
height: 330px;
float: left;
clear: left;}

.flash-replaced .alt {
display: block;
width: 0px;
height: 0px;
position: absolute;
overflow: hidden;}

.img-right {
margin: 0 0 15px 15px;
float: right;
clear: right;}
#flash-clarity-smart-clip {
width: 520px;
height: 390px;
margin: 10px auto;
clear: both;}



/* SureSmile */

p.small {
	font-size: 10px;
	}
img.right-border {
	float: right;
	border: solid 1px #333;	
	margin: 0 0 15px 15px;
	clear:right;
	}
div.learn-more {
	background-color: #fff;
	color: #036;
	width: 50%;
	border: solid 1px #fff;
	padding: 0;
	margin: 15px 18px 15px 15px;
	float: right;
	}
div.learn-more a {
	color: #036;
	}
.learn-more h3 {
	background-color: #97AFC2;
	color: #fff;
	margin: 0 0 10px 0;
	padding: 10px;
	}
.learn-more p {
	padding: 0;
	margin: 0 0 10px 0;
	}
.clear {
	clear: both;
	}
#video-suresmile {
	width: 320px;
	height: 206px;
	padding-top:10px;
	}
p.flash_notice {
	margin: 18px;
	padding: 9px;
	color: #ff0000;
	border: 1px dotted #ff0000;
	background: #ffffff;
	text-align: center;
	}