*{margin: 0; padding: 0;} body {text-align: center; background: #ed174f;} BODY, TD, .NormalText { font-weight: normal; text-decoration: none; font-style: normal; font-family: Verdana, Helvetica, sans-serif; font-size: 11px; line-height: 18px; color: #464646; } .Header { color: #4F4C90; font-size: 16px; font-weight: bold; font-style: italic; padding: 16px 0 0 5px; background: url(/css/../images/template-bg.jpg) 0 0 repeat-y; height: 54px; width: 470px; } .Subheader { color: #F25D9B; font-size: 12px; font-weight: bold; } .Subheader2 { color: #464646; font-size: 12px; font-weight: bold; } .Pink { color: #F25D9B; } .Purple { color: #4F4C90; } .Black { color: #000000; } .Gray { color: #464646; } .SmallText { font-size: 10px; } .MediumText { font-size: 16px; line-height: 16px; } .LargeText { font-size: 24px; line-height: 24px; } TABLE.purple-table { border: 1px solid #4F4C90; width: 400px; } TABLE.purple-table TD { padding: 5px; } TD.PurpleBG { background: #4F4C90; color: #FFFFFF; } TD.PinkBG { background: #F25D9B; } IMG.Border { border: 4px solid #CECEEB; } IMG.Left { float: left; margin: 0 10px 5px 0; } IMG.Right { float: right; margin: 0 0 5px 10px; }   a {cursor:pointer;} a, a:link { text-decoration: none; color: #4f4c90; font-weight: bold;} a:visited {} a:active {} a:hover {text-decoration: underline;} a.email {padding-right: 25px; background: url(/css/../images/icon_mailto.gif) 100% 50% no-repeat;} a.emailAlt {padding-right: 25px; background: url(/css/../images/icon_mailto.gif) 100% 50% no-repeat;} a.hhf {padding-right: 25px; background: url(/css/../images/icon_exe.gif) 100% 50% no-repeat;}  * .off-site a[href^="http:"] { background: url(/css/../images/i-offsite.gif) 100% 50% no-repeat; padding-right: 25px;} a.video-link { padding: 3px 27px 3px 0; background: url(/css/../images/icon_video.gif) 100% 50% no-repeat; } a.pdf-link { padding: 3px 27px 3px 0; background: url(/css/../images/icon_pdf.gif) 100% 50% no-repeat; } * #logo a {display: block; width: 780px; height: 80px;} a.sesame-link {font-size: 11px; color: #ffffff; text-decoration: none;}  h1 { font-size: 30px; color: #4f4c90; line-height: 36px; font-weight: bold; margin: 27px 0 9px 0;} h1#logo { margin: 0; padding: 0; width: 780px; height: 80px; } h2 { font-size: 14px; font-weight: bold; line-height: 18px; margin: 9px 0; color: #4f4c90;} h2 span {color: #f25d84;} h2.page-title { font-size: 17px; font-weight: normal; line-height: 18px; padding: 0; margin: 0; color: #4f4c90; background: url(/css/../images/page-title-bg.gif) 0 50% no-repeat; } h3.sidebar-title { font-size: 16px; font-weight: bold; line-height: 18px; padding: 0 0 1px; margin: 0; width: 200px; color: #4f4c90; background: url(/css/../images/sub-title-border.gif) 0 100% no-repeat;} h3, dt { font-size: 12px; line-height: 18px; margin: 9px 0 0; font-weight: bold; color: #f25d84; } h4 { font-size: 12px; line-height: 18px; margin: 18px 0 0 0; color: #464646; font-weight: bold;} h5 { font-size: 11px; line-height: 18px; font-weight: normal; margin: 18px 0;} * #footer h5 {color: #ffffff; margin: 9px 72px;} h6 { font-size: 10px; line-height: 18px; margin-top: 18px; font-weight: bold; color: #666666;} img { border: 0; outline: 0;} ol, ul, dl { list-style: none; margin: 9px 0; } dl {margin: 0 0 9px;} dt em {color: #b0b0b0;} dd {margin: 0 0 9px;} dd ul {margin-left: 18px;} dd ul li {margin-left: 18px;} dl.address {margin: 0;} dl.address dt, dl.address dd {margin: 9px 0 0;} dl#links dt img {border: 2px solid #74afab; margin: 9px 0;} dl#links dd {margin-bottom: 18px; border-bottom: 1px solid #74afab;} ul.bullet { list-style: disc outside; display: block; margin-left: 18px; } ul.bullet li {margin-left: 18px;} ul.bullet ul {list-style: disc outside; margin-left: 0px;} ol {list-style: decimal outside; margin-left: 18px;} ol li {margin-left: 18px;} li, dd { font-size: 11px; line-height: 18px;} div.dr-creds {width: 500px; overflow: auto; margin: 18px 0;} div.dr-creds dl {float: left; width: 50%;} p { font-size: 11px; line-height: 18px; margin: 9px 0 9px 0;} * #footer .text-nav { margin: 0 0 9px; padding-left: 0; text-align: center; color: #ffffff; font-size: 11px; line-height: 18px;} * #footer .text-nav a { color: #ffffff; font-weight: normal; text-decoration: none;} p.upgrade-flash { margin: 10px; padding: 10px; } #sidebar p {color: #4f4c90; font-size:12px} #footer p {color: #ffffff;} p.caption {color: #666666; margin: 9px 36px;} p.top-link {font-weight: bold; text-align: left; margin-top: 18px; clear: both;} li > p {margin-bottom: 16px;} * .center {text-align: center;} * .right {text-align: right;} strong, b { font-weight: bold;} strong.callout {color: #f25d84;} em {font-style:italic;} sup, sub {font-size: 85%;} q:before, q:after { content: ""; } q {font-style:italic; color: #9f70c2;} hr {display: none;} div.hr {border-top: 1px solid #74afab; height: 1px; margin: 18px 0;} acronym {border-bottom: 1px dotted #787878;} acronym:hover {cursor:help; border-color: #ed174f;} * .error {color: #ff0000; font-weight: bold;}   * .replace { line-height: 0; overflow: hidden; line-height: 0; text-indent: -999em; }  html>body .replace { letter-spacing : normal; text-indent : -999em; overflow : hidden; }  * .hidden {display: none;} * .clear {clear: both;}  * .flash { margin: 18px auto; } * .flash-replaced .alt { display: block; height: 0px; position: absolute; overflow: hidden; width: 0px;} * #flash-home { width: 780px; height: 208px; } * #flash-home {background: url(/css/../images/)} * #sidebar-gallery-flash {margin-bottom: 18px;} * #photo-flash {width: 220px; margin: 18px 0 36px 9px; float: right; } * #flash-smartclip-1 {width: 250px; height: 187px;} p.upgrade-flash {background: #ffffff; margin: 18px; padding: 9px; border: 1px dotted #ff0000; color: #ff0000; text-align: left;}  * .img-right, * .flash-right {float: right; clear: right; margin: 9px 0 9px 18px; border: 5px solid #ceceeb;} * .img-right-mini {float: right; clear: right; margin: 9px 0 9px 6px; display: none;} * .img-left {float: left; clear: right; margin: 18px 18px 9px 0; border: 5px solid #ceceeb;} * .img-center { margin: 9px; text-align: center; clear: both; border: 5px solid #ceceeb;} * #container {width: 100%; background: #ffdfe7 url(/css/../images/body-bg.jpg) 50% 0 repeat-x;} * #inner-container {width: 1000px; margin: 0 auto;} * #header {width: 780px; height: 341px; margin: 0 110px; background: url(/css/../images/header-bg.jpg) 0 0 no-repeat;} * #header.no-flash {background: url(/css/../images/header-bg-no-flash.jpg)} * #content { width: 780px; min-height: 1325px; _height: 1325px; margin: 0 110px 0; padding: 18px 0; text-align: left; background: url(/css/../images/content-bg.jpg) 0 0 repeat-y; position: relative;} * #content-body {margin: 0 238px 0 18px;}  * #home-product-links {width: 500px; height: 117px; margin: 18px auto; overflow: hidden; background: url(/css/../images/treatment-callout-bg.jpg) 0 0 no-repeat;} #home-product-links h3 {margin: 0 10px 9px; padding-top: 9px; text-align: left; font-size: 11px;} #home-product-links ul {float: left; width: 220px; margin: 0 5px 0 10px; text-align: left;} #home-product-links li {margin-left: 0; white-space: nowrap;} #home-product-links li a, .section-index a, * .suresmile-link {padding-right: 9px; background: url(/css/../images/link-icon.gif) 100% 50% no-repeat;} * #features-callout {width: 520px; background: url(/css/../images/features-callout-bg.jpg) 0 0 no-repeat; padding: 6px 0; } #features-callout h3 {color: #ffffff; text-align: center; margin: 0 0 3px;} #features-callout div.col {float: left; width: 170px;} #features-callout div.col.middle {width: 180px;} #features-callout div p {margin: 9px;}  * #sidebar {width: 200px; position: absolute; top: 18px; right: 10px; } * .sidebar-box {margin: 18px 0 0;} * #locate-us {padding-bottom: 9px; background: url(/css/../images/sub-title-border.gif) 0 100% no-repeat;} * #footer {background: url(/css/../images/footer-bg.jpg) 50% 0 repeat-x; padding-top: 12px;} * #inner-footer {width: 780px; margin: 1px auto; height: 296px; padding-top: 23px; background: url(/css/../images/footer-watermark.jpg) 50% 0 no-repeat;} * #media-center, * #pt-forms, * #directions { width: 75%; margin: 18px auto; padding: 0 0 9px; border: 1px solid #4f4c90;} #media-center dt, #pt-forms dt, #directions dt { margin: 0 0 9px; padding: 9px 9px; color: #ffffff; background: #4f4c90;} #media-center dd, #pt-forms dd, #directions dd {margin: 0 9px 9px;} ul.sitemap, ul.sitemap li { margin-left: 18px; } ul.sitemap li a {font-weight: bold;} ul.sitemap ul {margin: 0 18px 9px;} ul.sitemap ul li {margin-left: 18px;} ul.sitemap ul li a {font-weight: normal; color: #a25b6d;}  div.quote { width: 420px; padding-top: 25px; margin: 18px auto; background: url(/css/../images/quote-top.jpg) 0 0 no-repeat; } div.quote blockquote {margin: 0; padding: 0 0 9px; background: url(/css/../images/quote-center.jpg) 0 0 repeat-y;} div.quote blockquote p {padding: 0; margin: 0 27px;} div.quote p.cite { padding: 36px 18px 0; margin: 0; text-align: right; background: url(/css/../images/quote-bottom.jpg) 0 0 no-repeat; color: #4f4c90; font-size: 12px; font-weight: bold;}  * #utility { width: 221px; height: 24px; position: absolute; top: 47px; left: 50%; margin-left: 175px; } * #utility li {display: inline;} * #utility li a {float: left; display: block; height: 24px;} * #patient-login, * #doctor-login, * #home {text-indent: -1000px; overflow: hidden; background: url(/css/../images/top-nav.gif) no-repeat;} * #patient-login {width: 88px;} * #doctor-login {width: 91px;} * #home {width: 40px;} * #nav { width: 1000px; position: absolute; top: 288px; left: 50%; margin: 0 0 0 -500px; background: url(/css/../images/nav-bg.jpg) 0 0 no-repeat;} #nav ul { width: 780px; height: 40px; position: relative; left: 0; margin: 0 110px; padding: 0; } #nav ul li { float: left; margin: 0; padding: 0; } #nav ul li a { display: block; text-decoration: none; text-align: left;} #nav ul ul { position: absolute; left: -999em; margin: 0; height: auto; border: 1px solid #9c9bc1; border-width: 1px 1px 0; display: block; width: 150px; background: #4f4c90; } #nav ul ul li {float: none; display: inline; width: 200px;} #nav ul ul li a { font-weight: normal; padding: 3px 9px; line-height: 18px; height: auto; color: #ffffff; border: 1px solid #9c9bc1; border-width: 0 0 1px; } #nav ul ul li a:hover, #nav ul ul li.active a { color: #ffffff; background: #726fa6; } #nav ul li:hover {position: static;} #nav ul li:hover ul, #nav li.sfhover ul { left: auto; } * #about-us, * #new-patients, * #patient-education, * #about-orthodontics, * #about-braces, * #treatments, * #gallery, * #contact-us {text-indent: -999em; overflow: hidden; height: 40px; background: url(/css/../images/nav.jpg) no-repeat;} * #about-us {width: 68px;} * #new-patients {width: 96px;} * #patient-education {width: 130px;} * #about-orthodontics {width: 152px;} * #about-braces {width: 100px;} * #treatments {width: 86px;} * #gallery {width: 64px;} * #contact-us {width: 84px;}  #logo a {background: url(/css/../images/logo.gif) 0 0 no-repeat;}  * #patient-login {background-position: 0 0;} #patient-login:hover {background-position: 0 -24px;} * #doctor-login {background-position: -86px 0;} #doctor-login:hover {background-position: -86px -24px;} * #home {background-position: -177px 0;} #home:hover, #utility li.active #home {background-position: -177px -24px;} * #about-us {background-position: 0 0;} li:hover #about-us, li.sfhover #about-us, li.active #about-us {background-position: 0 -40px;} * #new-patients {background-position: -68px 0;} li:hover #new-patients, li.sfhover #new-patients, li.active #new-patients {background-position: -68px -40px;} * #patient-education {background-position: -164px 0;} li:hover #patient-education, li.sfhover #patient-education, li.active #patient-education {background-position: -164px -40px;} * #about-orthodontics {background-position: -294px 0;} li:hover #about-orthodontics, li.sfhover #about-orthodontics, li.active #about-orthodontics {background-position: -294px -40px;} * #about-braces {background-position: -446px 0} li:hover #about-braces, li.sfhover #about-braces, li.active #about-braces {background-position: -446px -40px;} * #treatments {background-position: -546px 0;} li:hover #treatments, li.sfhover #treatments, li.active #treatments {background-position: -546px -40px;} * #gallery {background-position: -633px 0;} li:hover #gallery, li.sfhover #gallery, li.active #gallery {background-position: -633px -40px;} * #contact-us {background-position: -697px 0;} li:hover #contact-us, li.sfhover #contact-us, li.active #contact-us {background-position: -697px -40px;}   * .referral-form, * .appointment-form, * .comment-form {width: 500px;} fieldset {border: none; padding: 0;} fieldset div {clear: both;} * .form-header {border-bottom: 1px solid #4f4c90;} .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 #4f4c90;} .form-footer button { clear:both; margin: 9px auto; display: block; width:125px; height:31px; background:#4f4c90; border: 1px solid #4f4c90; text-align:center; line-height:31px; color:#ffffff; font-size:12px; font-weight:bold;}  * .referral-form { margin: 0 0 18px; padding: 10px; border:solid 2px #4f4c90; background:#fafafa;} .referral-form fieldset {border: none; padding: 9px 0;} .referral-form label { font-size: 12px; display:block; font-weight:bold; text-align:right; width:45%; float:left; line-height: 18px; padding-top: 4px;} .referral-form label span { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:100%;} .referral-form input, .referral-form textarea { float:left; font-size:12px; padding:4px 2px; border:solid 1px #4f4c90; width:45%; margin:9px 0 9px 2%; background: #ffffff;} .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.verification img {border: 1px solid #4f4c90;} .referral-form p.radio input, .referral-form p.radio-float input { float: none; width: auto; margin: 0 0 0 2%; padding: 4px 2px;}  * .appointment-form { margin: 0 0 18px; padding: 10px; border:solid 2px #4f4c90; background:#fafafa;} .appointment-form fieldset {border: none; padding: 9px 0;} .appointment-form label { font-size: 12px; display:block; font-weight:bold; text-align:right; width:45%; float:left; line-height: 18px; padding-top: 4px;} .appointment-form label span { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:100%;} .appointment-form input, .appointment-form select, .appointment-form textarea { float:left; font-size:12px; line-height: 18px; padding:4px 2px; border:solid 1px #4f4c90; width:45%; margin:9px 0 0 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%;} .appointment-form span#found-other {width: 45%; margin-left: 2%; float: left;} .appointment-form span#found-other input {margin-left: 0; width: 100%; background: #fff0b2} .appointment-form p.verification {margin-top: 0;} .appointment-form p.verification img {border: 1px solid #4f4c90;} .appointment-form p.radio input, .appointment-form p.radio-float input { float: none; width: auto; margin: 0 0 0 2%; padding: 4px 2px;}  * .comment-form { margin: 0 0 18px; padding: 10px; border:solid 2px #4f4c90; background: #fafafa;} .comment-form li {font-weight: bold;} .comment-form label { font-size: 12px; display:block; font-weight:bold; text-align:right; width:45%; float:left; padding-top: 4px;} .comment-form label span { color:#666666; display:block; font-size:11px; font-weight:normal; text-align:right; width:100%;} .comment-form .label-block label {float: none; clear: both; width: 100%; text-align: left;} .comment-form input, .comment-form textarea { float:left; font-size:12px; padding:4px 2px; border:solid 1px #4f4c90; width:45%; margin:9px 0 9px 2%; background: #ffffff;} .comment-form p.verification { clear: both; margin: 9px 0 9px 47%; font-size: 12px;} .comment-form p.radio-float { clear: none; float:left; width: 45%; padding:0; margin:9px 0 9px 0;} .comment-form p.verification {margin-top: 0;} .comment-form p.verification img {border: 1px solid #4f4c90;} .comment-form p.radio input, .comment-form p.radio-float input { float: none; margin: 0 0 0 0; padding: 4px 2px; width: auto;} .comment-form p.radio span {padding: 0 2% 0 0;} .comment-form .radio {text-align: left; font-weight: normal;} .comment-form .comments-box label {float: none; font-weight: normal; display: block; text-align: left;} .comment-form .comments-box textarea {float: none; margin-left: 0; width:95%;}  * .contact-form-mini { margin: 0; width: 100%; padding: 9px 0 0; border: 0;} .contact-form-mini fieldset {border: none; padding: 0 0;} .contact-form-mini li {font-weight: bold;} .contact-form-mini label {display: none;} .contact-form-mini input, .contact-form-mini textarea { font-size:11px; color: #4f4c90; padding:0 0; border:solid 1px #a09fbb; width:100%; margin:3px 0; background: #ffffff; text-align: left;} .contact-form-mini button { margin: 0; float: left; clear: left; display: block; width:57px; background:#ffffff; border: 1px solid #a09fbb; text-align: center; line-height:18px; color:#4f4c90; font-size:11px; font-weight:bold; text-transform: uppercase;} .contact-form-mini span.error { display: none;} .contact-form-mini span.error, .contact-form-mini ul.error li { font-size: 11px; font-weight:normal; color:#ff0000; text-align:left; padding: 3px 0 3px 18px; background: transparent url(/css/../images/cancel.png) no-repeat left; } .contact-form-mini h2.error {color: #ff0000;} .contact-form-mini #message { margin: 9px 10px; padding: 9px; background: #e3e3ed url(/css/../images/form-success-bg.jpg) 0 100% repeat-x; border:solid 1px #a09fbb;} .contact-form-mini #message h2 {margin: 9px 0; text-align: center;} .contact-form-mini #message p {margin:9px 0px; text-align: center;} .contact-form-mini #checkmark {display: block; margin: 9px auto; text-align: center;}  div#fancy_overlay { position:absolute; top: 0; left: 0; z-index: 1190; width: 100%; background-color: #333; } div#fancy_loading { position: absolute; height: 40px; width: 40px; cursor: pointer; display: none; overflow: hidden; background: transparent; z-index: 1200; } div#fancy_loading div { position: absolute; top: 0; left: 0; width: 40px; height: 480px; background: transparent url(/css/../images/fancy_progress.png) no-repeat; } div#fancy_close { position: absolute; top: -12px; right: -12px; height: 30px; width: 30px; background: transparent url(/css/../images/fancy_closebox.png) ; cursor: pointer; z-index: 1200; display: none; } div#fancy_content { position: absolute; top: 0; left: 0; width: 100%; height: 100%; padding: 0; margin: 0; z-index: 1196; } * #fancy_frame { position: relative; width: 100%; height: 100%; display: none; } img#fancy_img { position: absolute; top: 0; left: 0; width: 100%; height: 100%; border:0; padding: 0; margin: 0; z-index: 1192; } div#fancy_title { position: absolute; bottom: -35px; left: 0; width: 100%; z-index: 1200; display: none; } div#fancy_title table { margin: 0 auto; } div#fancy_title div { color: #FFF; font: bold 12px Arial; padding-bottom: 2px; } td#fancy_title_left { height: 32px; width: 15px; background: transparent url(/css/../images/fancy_title_left.png) repeat-x; } td#fancy_title_main { height: 32px; background: transparent url(/css/../images/fancy_title_main.png) repeat-x; } td#fancy_title_right { height: 32px; width: 15px; background: transparent url(/css/../images/fancy_title_right.png) repeat-x; } div#fancy_outer { position: absolute; top: 0; left: 0; z-index: 1190; padding: 18px 18px 58px 18px; margin: 0; overflow: hidden; background: transparent; display: none; } div#fancy_inner { position: relative; width:100%; height:100%; border: 1px solid #444; background: #FFF; } a#fancy_left, a#fancy_right { position: absolute; bottom: 10px; height: 100%; width: 35%; cursor: pointer; background-image: url(/css/data:image/gif;base64,AAAA); z-index: 1200; } a#fancy_left { left: 0px; } a#fancy_right { right: 0px; } a#fancy_left:hover { background: transparent url(/css/../images/fancy_left.gif) no-repeat 0% 100%; } a#fancy_right:hover { background: transparent url(/css/../images/fancy_right.gif) no-repeat 100% 100%; } * #fancy_bigIframe, * #fancy_freeIframe { position:absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 1110; } div#fancy_bg { display: none; } div.fancy_bg { position: absolute; display: block; z-index: 1170; } div.fancy_bg_n { top: -18px; width: 100%; height: 18px; background: transparent url(/css/../images/fancy_shadow_n.png) repeat-x; } div.fancy_bg_ne { top: -18px; right: -13px; width: 13px; height: 18px; background: transparent url(/css/../images/fancy_shadow_ne.png) no-repeat; } div.fancy_bg_e { right: -13px; height: 100%; width: 13px; background: transparent url(/css/../images/fancy_shadow_e.png) repeat-y; } div.fancy_bg_se { bottom: -18px; right: -13px; width: 13px; height: 18px; background: transparent url(/css/../images/fancy_shadow_se.png) no-repeat; } div.fancy_bg_s { bottom: -18px; width: 100%; height: 18px; background: transparent url(/css/../images/fancy_shadow_s.png) repeat-x; } div.fancy_bg_sw { bottom: -18px; left: -13px; width: 13px; height: 18px; background: transparent url(/css/../images/fancy_shadow_sw.png) no-repeat; } div.fancy_bg_w { left: -13px; height: 100%; width: 13px; background: transparent url(/css/../images/fancy_shadow_w.png) repeat-y; } div.fancy_bg_nw { top: -18px; left: -13px; width: 13px; height: 18px; background: transparent url(/css/../images/fancy_shadow_nw.png) no-repeat; } 