body {margin:0px; background:#2858BE; font:12px Verdana, Arial, Helvetica, sans-serif; color:#000; line-height:19px;}

#shell {width:770px; margin:0px auto 0px auto; background:url(images/pageElements/bgd_shell.jpg) 0 0 repeat-y; position:relative;}

#container {display:block; background:url(images/pageElements/bgd_header.jpg) 0 0 no-repeat; _height:660px; min-height:660px;}

#photo {position:absolute; top:45px; right:0px;}

#menu {position:absolute; top:192px; left:3px; width:177px; z-index:100; }
	#menu div {cursor:pointer;}
	#navSub {display:block; color:#fff; font:normal 13px verdana, arial, helvetica; padding:3px 0 3px 0;}
	#navSub a {width:177px; display:block; color:#fff; text-decoration:none; line-height:22px; padding-left:24px; background:none;}
	#navSub a:hover {color:#ffde00; text-decoration:none; background:url(images/pageElements/bgd_menuSubs.jpg) 0 0 no-repeat;}

#content {width:510px; margin-left:228px; padding-bottom:1px; padding-top:257px;}
	#content a {text-decoration:underline; color:#003fff; }
	#content a:hover {color:#a12433; text-decoration:none; }
	/*#content h1 {line-height:46px; display:block; height:46px;}*/
	#content h2 {display:block; background:#1C3E85; color:#fff; font:bold 16px arial, verdana, Helvetica, sans-serif; margin-bottom:3px; margin-top:12px; padding:3px 0 3px 6px;}
	#content h7 {display:block; background:#FF8000; color:#fff; font:bold 16px arial, verdana, Helvetica, sans-serif; margin-bottom:3px; margin-top:12px; padding:3px 0 3px 6px;}
	#content h3 {color:#882027; font:bold 16px arial, Helvetica, verdana, sans-serif; margin-bottom:0px; }
	#content h4 {color:#000; font:bold 13px verdana, arial, Helvetica, sans-serif; margin-bottom:0px; }
	#content h5 {color:#1A3471; font:bold 16px arial, Helvetica, verdana, sans-serif; margin-bottom:0px; }
	#content h6 {color:#3266ce; font:normal 24px helvetica, Arial, sans-serif; margin:0 0 23px 0; font-style:italic; }
	#content hr {height:1px; color:#000; background:#000; size:1px;}
	#content p, #content ol, #content ul {margin-top:4px; margin-bottom:16px; }

#footer {display:block; padding-left:228px; padding-top:35px; padding-bottom:4px; color:#a42434; font-size:10px;}
	#footer a {text-decoration:none; color:#a42434;}
	#footer a:hover {color:#8a8a8a; text-decoration:underline;}
	
#quotes {height:75px; width:230px; position:absolute; top:217px; left:540px; }

/* Stuff */
.right {margin:0px 0px 5px 7px; float:right;}
.left {margin:0px 7px 5px 0px; float:left;}

#pic, .pic {padding:4px; background:#fff; border:1px solid #000;}

.caption {color:#545454; font-style:italic;}

#feature {margin:15px auto 15px auto;}

.featureRight {border:7px solid #dcd4fc; padding:3px; float:right; margin:7px 0px 0px 8px;}
.featureCenter {border:7px solid #dcd4fc; padding:3px; margin:7px auto 7px auto; }

#altmenu {width:95%; background-color:#fff; border:1px solid #000; padding:8px 8px 8px 8px; font:bold 13px Arial, Helvetica, verdana, sans-serif; color:#000; line-height:20px; text-align:center; margin:15px auto 15px auto;}
#altmenu a { color:#193672; text-decoration:none;}
#altmenu a:hover {color:#2459C3; text-decoration:underline;}

#faq a {text-decoration:none; color:#16336D; font-weight:bold;}
#faq a:hover {text-decoration:none; color:#000;}
#faq li a {display:block; line-height:13px; margin-bottom:8px; _margin-bottom:0px;}
.faqAnswer {width:85%; background-color:#fff; border:1px solid #000; padding:8px 8px 8px 8px; color:#000; margin-bottom:15px;}

#formcraziness {font:11px Arial, Helvetica, sans-serif;}

/* SIFR */
	.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-hasFlash h1 {visibility: hidden; letter-spacing: -3px; color:#3266ce; font-size:32px; height:32px; margin-top:0px; margin-bottom:20px;}


img.right {
	float: right;
	margin: 0 0 15px 15px;
	}
.right-border {
	float: right;
	clear: right;
	margin: 0 0 15px 15px;
	}

.left-border {
	border: solid 1px #333; /* Customize me!! */
	float: left;
	clear: left;
	margin: 0 15px 15px 0;
	}
#video-invisalign {
	width: 360px; 
	height: 266px;
	display: block;
	}
p.flash_notice {
	margin: 18px;
	padding: 9px;
	color: #ff0000;
	border: 1px dotted #ff0000;
	background: #ffffff;
	text-align: center;
	}
	
.clear {clear: both;}