html,body,div,span,applet,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,a,abbr,acronym,address,big,cite,code,del,dfn,font,img,ins,kbd,q,s,samp,small,strike,sub,sup,tt,var,dl,dt,dd,ol,ul,li,fieldset,form,label,legend /*,table,caption,tbody,tfoot,thead,tr,th,td */{border:0; margin:0; padding:0; outline:0; font-weight:inherit; font-style:inherit; font-size:100%; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif;}

/* - - - - - - - - - - BODY - - - - - - - - - - */
body { background-color:#a0b9d6; margin:0px; font-weight:normal; font-size:12px; color:#435364; line-height:20px; font-style:normal; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; text-decoration:none;}

/* - - - - - - - - - - GENERAL LINKS - - - - - - - - - - */
a {color:#314e84;}
a:visited {color:#314e84;}
a.noVisited:visited {color:#314e84;}
a:hover, a.noVisited:hover {color:#314e84;}

/* - - - - - - - - - - BACKGROUND ELEMENTS - - - - - - - - - - */
* #background-color {background:#e4e0d7 url(images/body-bg.jpg) repeat-x;}

/* - - - - - - - - - - HEADER - - - - - - - - - - */
h1.logo {margin:0px; overflow:hidden; text-indent:-999em; height:204px;}
h1.logo a {display:block; width:190px; height:105px; margin:0px 0px 0px 15px;}
* #head {margin:0px auto; width:950px; height:204px; background:url(images/header.jpg) no-repeat;}
* #content-tile {margin:0px auto; width:950px; background:url(images/content-tile.gif) repeat-y;}

/* - - - - - - - - - - ADDRESS - - - - - - - - - - */
* #address {position:absolute; top:3px; margin-left:128px;}
#address p {color:#0046ad; font-family:"Tahoma", Verdana, Arial, Helvetica, sans-serif; font-size:12px; font-weight:bold;}

/* - - - - - - - - - - FLASH - - - - - - - - - - */
* #flash-logopage {height:147px; width:460px; position:absolute; top:0px;}
* #flash-homepage {height:375px; width:300px;}
.flash-replaced .alt {display:block; width:0px; height:0px; position:absolute; overflow:hidden;}
* .backflashplayer {background-color:#cbdee3; width:300px; line-height:1.5em; border:solid 1px #046784; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; font-size:11px; padding:10px 10px 0px 10px; margin:30px 0px 0px 0px; height:80px;}
* .getflashplayer {float:left; margin:0px 5px 10px 5px; padding:0px 0px 10px 0px;}
* #flash-brushing-and-flossing-ortho {width:500px; height:300px; margin:20px auto;}
* #flash-types-of-braces {margin:15px 0px 40px 0px;}
* #flash-brace-painter {margin:15px 0px 40px 0px;}
* #flash-types-of-appliances {margin:15px 0px 40px 0px;}
* #flash-palatal-expander {margin:25px 0px 60px 0px; border:solid 1px #314e84; width:200px; height:150px;}
* #flash-braces-diagram {margin:15px 0px 40px 0px;}
* #flash-common-treatments {margin:15px 0px 40px 0px;}
* #video-invisalign {width:320px; height:239px;}
* #flash-emergency-care {margin:15px 0px 30px 0px;}

/* - - - - - - - - - - SURE-SMILE - - - - - - - - - - */
p.small {font-size:11px;}
img.photo {border:solid 1px #000; float: right;margin: 0 0 15px 15px;}
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;}

/* - - - - - - - - - - GENERAL MENU - - - - - - - - - - */
* #cool {width:950px; overflow:visible;}
#top-nav a:hover {background-position:0px -32px;}
#top-nav .active {background-position:0px -32px;}
#top-nav li:hover ul {left:auto; top:32px;}
#top-nav li.sfhover ul {left:auto; top:32px;}
#top-nav .active {cursor:default;}
#top-nav ul {padding:0px; margin:0px; list-style-type:none;}
#top-nav ul li {float:none;}
#top-nav li ul {padding:4px 0px 0px 0px; left:-9999em; position:absolute; height:auto; margin:0px 0px 0px 0px;}
#top-nav ul li a {padding:2px 0px 3px 14px; font-size:12px; margin:0px; color:#ddd4af; text-indent:0px; height:25px; text-decoration:none; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; font-weight:normal; background:#4e6ca4;}
#top-nav ul li a:hover {color:#ffffff; font-weight:normal; background:url(images/top-sub-menu-back.jpg) no-repeat; width:170px; height:25px;}
ul#top-nav {list-style-type:none; position:absolute; top:157px;}
#top-nav a {display:block; overflow:hidden; text-indent:-999em;}
* #top-nav {width:950px; margin:0px 0px 0px 0px; padding:0px; z-index:200;}
#top-nav li {float:left;}
* .pop-up {width:170px; border-left:1px solid #b3a59f; border-right:1px solid #b3a59f; border-bottom:1px solid #b3a59f; background:#4e6ca4;}

/* - - - - - - - - - - GENERAL SUB MENU - - - - - - - - - - */
* #patient-information {background:url(images/top-nav-patient-information.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:177px; height:32px;}
#top-nav li a#patient-information:hover, #top-nav li:hover a#patient-information, #top-nav li.sfhover a#patient-information {background-image:url(images/top-nav-patient-information.jpg); background-position:bottom;}
.active #patient-information {background-image:url(images/top-nav-patient-information-act.jpg);}
* #about-ortho {background:url(images/top-nav-about-ortho.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:121px; height:32px;}
#top-nav li a#about-ortho:hover, #top-nav li:hover a#about-ortho, #top-nav li.sfhover a#about-ortho {background-image:url(images/top-nav-about-ortho.jpg); background-position:bottom;}
.active #about-ortho {background-image:url(images/top-nav-about-ortho-act.jpg);}
* #faq {background:url(images/top-nav-faq.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:49px; height:32px;}
#top-nav li a#faq:hover, #top-nav li:hover a#faq, #top-nav li.sfhover a#faq {background-image:url(images/top-nav-faq.jpg); background-position:bottom;}
.active #faq {background-image:url(images/top-nav-faq-act.jpg);}
* #about-braces {background:url(images/top-nav-about-braces.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:124px; height:32px;}
#top-nav li a#about-braces:hover, #top-nav li:hover a#about-braces, #top-nav li.sfhover a#about-braces {background-image:url(images/top-nav-about-braces.jpg); background-position:bottom;}
.active #about-braces {background-image:url(images/top-nav-about-braces-act.jpg);}
* #treatment-options {background:url(images/top-nav-treatment-options.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:164px; height:32px;}
#top-nav li a#treatment-options:hover, #top-nav li:hover a#treatment-options, #top-nav li.sfhover a#treatment-options {background-image:url(images/top-nav-treatment-options.jpg); background-position:bottom;}
.active #treatment-options {background-image:url(images/top-nav-treatment-options-act.jpg);}
* #emergency-care {background:url(images/top-nav-emergency-care.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:145px; height:32px;}
#top-nav li a#emergency-care:hover, #top-nav li:hover a#emergency-care, #top-nav li.sfhover a#emergency-care {background-image:url(images/top-nav-emergency-care.jpg); background-position:bottom;}
.active #emergency-care {background-image:url(images/top-nav-emergency-care-act.jpg);}
* #contact-us {background:url(images/top-nav-contact-us.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:107px; height:32px;}
#top-nav li a#contact-us:hover, #top-nav li:hover a#contact-us, #top-nav li.sfhover a#contact-us {background-image:url(images/top-nav-contact-us.jpg); background-position:bottom;}
.active #contact-us {background-image:url(images/top-nav-contact-us-act.jpg);}
* #home {background:url(images/top-nav-home.jpg) no-repeat 0px 0px; text-indent:-999em; line-height:0; letter-spacing:-1000em; width:63px; height:32px;}
#top-nav li a#home-101:hover, #top-nav li:hover a#home, #top-nav li.sfhover a#home {background-image:url(images/top-nav-home.jpg); background-position:bottom;}
.active #home {background-image:url(images/top-nav-home-act.jpg);}

/* - - - - - - - - - - CONTENT ELEMENTS - - - - - - - - - - */
* .text-top {margin-top:0px !important;}
* .text-bottom {margin-bottom:30px !important;}
* .text-bottom-sub {margin-bottom:100px !important;}
* .home-page-back {background:url(images/home-page-back.jpg) no-repeat;}
* .small-tile-sub {background:url(images/sm-tile.gif) repeat-x; width:618px; height:1px; margin-bottom:15px; margin-top:15px;}
* .logo-links-general {height:200px;}
* .logo-links {height:90px; padding-top:10px;}
* .logo-links-left {float:left; margin-left:0px; border:solid 1px #314e84;}
* .logo-links-right {float:right; border:solid 1px #314e84; margin-right:30px;}
img.right {clear:right; float:right; margin:0px 35px 20px 20px; border:solid 1px #314e84;}
img.left {clear:left; float:left; margin:0 20px 20px 0; border:solid 1px #314e84;}
img.center {margin: 15px auto; display: block; border:solid 1px #314e84;}
blockquote {margin-left:30px;}
* .vista-denta {margin:15px 0px 15px 150px; border:solid 1px #314e84;}
* .vista-denta-sub {margin:15px 0px 15px 110px; border:solid 1px #314e84;}
* .vista-denta-general {margin:15px 0px 15px 20px; border:solid 1px #314e84;}
* .meet-team {height:370px;}
* .left {float:left; margin:0 10px 10px 0;}

/* - - - - - - - - - - SITE MAP - - - - - - - - - - */
* .site-map-general {list-style-type:none !important; margin:0px 0px 0px 0px !important;}
* .site-map-sub {margin-left:20px !important;}

/* - - - - - - - - - - LEFT MENU - - - - - - - - - - */
* #leftMenu {overflow:hidden; width:950px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
* #left-section {float:right; width:300px; margin:0px 0px 0px 0px; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif;}
ul#nav {padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; width:300px; list-style-type:none; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif;}
* #nav {margin:0px; list-style-type:none; width:300px;}
* #leftMenuSub {overflow:hidden; width:950px; margin:0px 0px 0px 0px; padding:0px 0px 0px 0px;}
* #left-section-sub {float:right; width:300px; margin:0px 0px 0px 0px; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif;}
ul#nav-sub {padding:0px 0px 0px 0px; margin:0px 0px 0px 0px; width:300px; list-style-type:none; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif;}
* #nav-sub {margin:15px 10px 20px 0px; list-style-type:none; background-color:#7f7465; border-right:solid 2px #314e84; border-bottom:solid 2px #314e84 !important; border-left:solid 2px #314e84; border-top:solid 2px #314e84;}
* .nav-sub-back {background:url(images/nav-sub-back.jpg) no-repeat;}
* .nav-sub-back-long {background:url(images/nav-sub-back.jpg) no-repeat; height:350px;}
.nav-sub-back a {color:#e4dfd7; font-size:14px; font-weight:bold; text-decoration:none;}
.nav-sub-back ul li {padding:0px 0px 7px 0px; list-style-type:none;}
.nav-sub-back ul {padding:10px 0px 10px 0px; text-align:center;}
* .activ-sub {text-decoration:underline !important;}

/* - - - - - - - - - - RIGHT SIDE - - - - - - - - - - */
* .rightSide {width:650px; margin:0px; margin-top:0px; float:left; font-size:13px;}
* #rightColumn {margin:0px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:13px; color:#314e84; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; float:right; width:650px; background:url(images/right-top-img.jpg) no-repeat top;}
* #rightColumn {height:auto !important;}
#rightColumn p {margin:13px 25px 9px 0px; line-height:1.5em;}
#rightColumn ul {margin:7px 30px 15px 30px; line-height:1.5em;}
#rightColumn ul li {padding-bottom:5px;}
#rightColumn ol {margin:7px 30px 20px 50px;}

/* - - - - - - - - - - PHOTO - - - - - - - - - - */
* .photos {margin:10px 0px 15px 13px;}
* .family-photo {margin:10px 0px 15px 0px;}
* .staff-photo {margin:10px 0px 50px 0px;}
* .photo-team {float:right; margin:0px 35px 20px 20px;}

/* - - - - - - - - - - FOOTER - - - - - - - - - - */
* .logo-footer {height:55px; padding-top:20px;}
* .logo-footer-left {float:left;}
* .logo-footer-right {float:right; margin-right:30px; border:solid 1px #314e84;}
.invisalign-banner a {display:block; width:429px; height:48px; text-indent:-999em; z-index:500;}
* #flash-invisalignbanner {z-index:00;}
* #footer-general {background:url(images/footer-tile.gif) repeat-x; height:227px;}
* .footer-sub {float:left; width:650px;}
* #footer {font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; width:950px; height:227px; margin:0px auto;}
* #footer-menu {text-align:left; color:#ffffff; padding-top:10px; font-size:11px;}
#footer-menu a {color:#ffffff; text-decoration:none; font-weight:normal;}
* .footer-slogan {float:right; width:300px;}
* #footer-slogan {text-align:right; color:#ffffff; padding-top:3px; line-height:1.5em; font-weight:bold; font-size:11px;}
#footer-slogan p {padding:12px 0px 0px 0px;}
* #sesame-link {color:#ffffff; text-align:left; padding-top:80px; font-size:11px;}
#sesame-link a {color:#ffffff; text-decoration:none; font-weight:normal;}

/* - - - - - - - - - - TITLES - - - - - - - - - - */
* #title-welcome {background:url(images/title-welcome.jpg) no-repeat; width:650px; height:110px; margin:7px 0px 0px 0px;}
* #title-404-error, * #title-500-error, * #title-appointment-request, * #title-ask-the-doctor, * #title-board-certification, * #title-brace-painter, * #title-braces-diagram, * #title-comment-form, * #title-dentofacial-orthopedics, * #title-emergency-care, * #title-faq, * #title-for-children-and-adults, * #title-invisalign, * #title-lectures, * #title-life-with-braces, * #title-location, * #title-meet-dr-kennell, * #title-meet-the-team, * #title-events-and-contests, * #title-office-tour, * #title-ortho-dictionary, * #title-orthodontic-treatments, * #title-palatal-expander, * #title-patient-forms, * #title-refer-a-friend, * #title-retainers, * #title-site-map, * #title-sure-smile, * #title-surgical-orthodontics, * #title-the-game-room, * #title-two-phase-treatment, * #title-types-of-appliances, * #title-types-of-braces, * #title-why-braces, * #title-office-policies {margin:7px 0px 0px 0px; width:637px; height:69px;}
* #title-office-policies {background:url(images/title-office-policies.jpg) no-repeat;}
* #title-404-error {background:url(images/title-404-error.jpg) no-repeat;}
* #title-500-error {background:url(images/title-500-error.jpg) no-repeat;}
* #title-appointment-request {background:url(images/title-appointment-request.jpg) no-repeat;}
* #title-ask-the-doctor {background:url(images/title-ask-the-doctor.jpg) no-repeat;}
* #title-board-certification {background:url(images/title-board-certification.jpg) no-repeat;}
* #title-brace-painter {background:url(images/title-brace-painter.jpg) no-repeat;}
* #title-braces-diagram {background:url(images/title-braces-diagram.jpg) no-repeat;}
* #title-comment-form {background:url(images/title-comment-form.jpg) no-repeat;}
* #title-dentofacial-orthopedics {background:url(images/title-dentofacial-orthopedics.jpg) no-repeat;}
* #title-emergency-care {background:url(images/title-emergency-care.jpg) no-repeat;}
* #title-faq {background:url(images/title-faq.jpg) no-repeat;}
* #title-for-children-and-adults {background:url(images/title-for-children-and-adults.jpg) no-repeat;}
* #title-invisalign {background:url(images/title-invisalign.jpg) no-repeat;}
* #title-lectures {background:url(images/title-lectures.jpg) no-repeat;}
* #title-life-with-braces {background:url(images/title-life-with-braces.jpg) no-repeat;}
* #title-location {background:url(images/title-location.jpg) no-repeat;}
* #title-meet-dr-kennell {background:url(images/title-meet-dr-kennell.jpg) no-repeat;}
* #title-meet-the-team {background:url(images/title-meet-the-team.jpg) no-repeat;}
* #title-events-and-contests {background:url(images/title-events-and-contests.jpg) no-repeat;}
* #title-office-tour {background:url(images/title-office-tour.jpg) no-repeat;}
* #title-ortho-dictionary {background:url(images/title-ortho-dictionary.jpg) no-repeat;}
* #title-orthodontic-treatments {background:url(images/title-orthodontic-treatments.jpg) no-repeat;}
* #title-palatal-expander {background:url(images/title-palatal-expander.jpg) no-repeat;}
* #title-patient-forms {background:url(images/title-patient-forms.jpg) no-repeat;}
* #title-refer-a-friend {background:url(images/title-refer-a-friend.jpg) no-repeat;}
* #title-retainers {background:url(images/title-retainers.jpg) no-repeat;}
* #title-site-map {background:url(images/title-site-map.jpg) no-repeat;}
* #title-sure-smile {background:url(images/title-sure-smile.jpg) no-repeat;}
* #title-surgical-orthodontics {background:url(images/title-surgical-orthodontics.jpg) no-repeat;}
* #title-the-game-room {background:url(images/title-the-game-room.jpg) no-repeat;}
* #title-two-phase-treatment {background:url(images/title-two-phase-treatment.jpg) no-repeat;}
* #title-types-of-appliances {background:url(images/title-types-of-appliances.jpg) no-repeat;}
* #title-types-of-braces {background:url(images/title-types-of-braces.jpg) no-repeat;}
* #title-why-braces {background:url(images/title-why-braces.jpg) no-repeat;}

/* - - - - - - - - - - THE GAME ROOM- - - - - - - - - - */
div#sesame-game {background:#000; line-height:0; margin:0px auto 15px auto; text-align:center; width:400px;}
ul#sesame-games {list-style:none; margin:0 0 0 0; padding:0;}
ul#sesame-games li {clear:both; display:block;}
ul#sesame-games img {border:0; float:right; margin:0 0 10px 10px;}
ul#sesame-games a.button {float:right; height:85px; width:200px;}
ul#sesame-games p {padding-bottom:1em;}

/* - - - - - - - - - - H1, H2, H3, H4 - - - - - - - - - - */
h1 {padding-right: 0px; padding-left:0px; padding-bottom:0px; padding-top:0px; margin:0px; text-indent:-999em; background-repeat:no-repeat;}
h2 {margin:0px 25px 10px 0px; font-weight:bold; font-size:14px; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; text-decoration:none; color:#314e84; line-height:1.6em;}
h3 {margin:0px 25px 15px 0px; font-weight:bold; font-size:12px; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; text-decoration:none; color:#7f7465; line-height:1.5em;}
h4 {margin:0px 20px 15px 0px; font-weight:bold; font-style:italic; font-size:12px; font-family:"Tahoma", Arial, Verdana, Helvetica, sans-serif; text-decoration:none; color:#5e8a13; line-height:1.5em;}

/* - - - - - - - - - - FORMS- - - - - - - - - - */
* .forms {padding-top:25px; height:50px;}
.forms p {margin:0px 0px 0px 0px !important;}
* .forms-sub {float:left !important; width:255px !important;}

/* Global form styles */
div.referral-form, div.appointment-form, div.comments, div.login-form {
	width: 93%;
	margin-top: 18px;	
	border:solid 2px #002544;/*optional, change color to match site*/
	background: #ffffff;
}
fieldset {border: 0; padding: 9px 0;color: #002544; margin: 0 18px;}
fieldset div {clear: both;}
* .form-header {color: #002544; border-bottom: 1px solid #002544;/*optional, change color to match site*/}
.form-header h3 {margin: 0 0 9px;}
.form-header p {margin: 0 0; padding-bottom: 18px;}
* .form-footer {padding-top: 18px; text-align: center; border-top: 1px solid #c6dbed;/*optional, change color to match site*/}
.form-footer button {/*these styles control the look of the button, change as necessary*/
	clear:both;/*do not change, forces button to sit below floated elements*/
	margin: 9px auto;/*do not change, controls positioning*/
	display: block;
	width:125px;
	height:31px;
	background:#c6dbed;/* customize me! */
	border: 1px solid #002544;
	text-align:center;
	line-height:31px;
	color:#002544;/* customize me! */
	font-size:12px;
	font-weight:bold;}
fieldset input, fieldset textarea, fieldset select {line-height: 18px; height: 18px; padding: 4px 9px 5px 9px; border: 1px solid #002544;}
fieldset input.radio {border: 0;}
fieldset p.verification img {border: 1px solid #002544;}
fieldset label {margin-top: 9px;}
fieldset label, label span {text-align: left; line-height: 18px; height: 18px;}
label.required {background: url(../images/required_note.gif) 100% 0 no-repeat;}
p.required-note {font-weight: bold;}
p.required-note img {display: inline;}
p.radio-float, p.radio-float input {line-height: 27px; vertical-align: middle;}

/* comment form */	
div.comments {
	margin: 0px 0;
	padding: 10px;
}
.comments li {font-weight: bold; margin: 0;}
.comments label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	width:45%;
	float:left;}
.comments label span {/*sits below labels; holds instructions*/
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	width:100%;}
.comments .label-block label {float: none; clear: both; width: 100%; text-align: left;}
.comments input, .comments textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;}
.comments textarea {width: 95%;}
.comments p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.comments p.radio-float {
	clear: none;
	float:left;
	width: 45%;
	padding:0;
	margin:9px 0 9px 0;
	vertical-align: middle;
	line-height: 18px;}
.comments p.verification {margin-top: 0;}
.comments p.radio input, .comments p.radio-float input {
	float: none;
	margin: 0 0 0 0;
	padding: 4px 2px;
	width: auto;}
.comments p.radio span {padding: 0 2% 0 0;}
.comments .radio {text-align: left; font-weight: normal;}
.comments .comments-box label {float: none; font-weight: normal; display: block; text-align: left;}
.comments .comments-box textarea {float: none; margin-left: 0; width:95%;
}

/* JQuery */
input.error, select.error, textarea.error {border-color: #a52003; background: #fefda1; }
div.error {padding-left: 18px; background: url(../images/validate_error.jpg) 0 0 no-repeat; color: #a52003; 
		 display: block; margin:0 0 9px 47%; font-size: 11px; font-weight: normal; line-height: 18px;}
div.success {padding-left: 18px; background: url(../images/validate_ok.jpg) 0 0 no-repeat; color: #000000; 
		   display: block;margin:0 0 9px 47%;font-size: 11px; font-weight: normal; line-height: 18px;}
.contact-form div.error, .contact-form div.success {margin-left: 0;}

/* referral form */
div.referral-form {
	margin: 18px 0;
	padding: 10px;
}
.referral-form fieldset {border: 0; }
.referral-form label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	width:45%;
	float:left;
	line-height: 18px;}
.referral-form label span {/*sits below labels; holds instructions*/
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	width:100%;}
.referral-form input, .referral-form textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;
	position: relative;}
.referral-form p.radio, .referral-form p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.referral-form p.radio-float {
	clear: none;
	float:left;
	width: 45%;
	padding:0;
	margin:9px 0 9px 2%;}
.referral-form p.verification {margin-top: 0;}
.referral-form p.radio input, .referral-form p.radio-float input {
	float: none;
	width: auto;
	margin: 0 0 0 2%;
	padding: 0 2px;
	vertical-align: middle;
	line-height: 18px;
	height: 18px;}
	
/* appointment form */
* .appointment-form {
	margin: 18px 0;
	padding: 10px;
}
.appointment-form fieldset {border: 0; }
.appointment-form label {/*floats labels left*/
	font-size: 12px;
	display:block;
	font-weight:bold;
	width:45%;
	float:left;
	margin-top: 9px;
	line-height: 18px;
	}
.appointment-form label span {/*sits below labels; holds instructions*/
	color:#666666;
	display:block;
	font-size:11px;
	font-weight:normal;
	width:100%;}
.appointment-form input, .appointment-form select, .appointment-form textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;}
.appointment-form p.radio, .appointment-form p.verification {
	clear: both;
	margin: 9px 0 9px 47%;
	font-size: 12px;}
.appointment-form p.radio-float {
	clear: none;
	float:left;
	width: 45%;
	padding:0;
	margin:9px 0 9px 2%;
	vertical-align: middle;
	line-height: 18px;}
.appointment-form span#found-other {width: 100%;}
.appointment-form span#found-other input {margin-left: 47%; background: #fff0b2}
.appointment-form p.verification {margin-top: 0;}
.appointment-form p.radio input, .appointment-form p.radio-float input {
	float: none;
	width: auto;
	margin: 0 0 0 2%;
	padding: 4px 2px;}
	
	.comments input, .comments textarea {
	float:left;
	font-size:12px;
	padding:0 2px;
	width:45%;
	margin:9px 0 9px 2%;
	background: #ffffff;}
	
* .hide {display:none;}

/* edit.com */

ul, ol {
	margin-top:0px;
	margin-bottom:0px;
}

.NormalText, body, td {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 18px;
	color: #314E84;
	font-weight: normal;
	text-decoration: none;
	text-transform: none;
	font-style:normal;
}

.SubHeader {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #7F7465;
	font-weight: bold;
}

.SubjectHeader {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 14px;
	color: #314E84;
	font-weight: bold;
}

* .PageTitle {
	font-family: Tahoma, Arial, Helvetica, sans-serif;
	font-size: 26px;
	line-height: 30px;
	color: #314E84;
	font-weight: bold;
}

img.BlueBorder {border:solid 1px #314e84;}

td.DashedBorderBottom {border-bottom: dashed 1px #314E84; padding-top: 30px; padding-bottom: 10px;}