html,body {height:100%; width:100%; margin:0 auto;}
body {margin:0 auto; padding:0; font:14px Verdana, Arial, Helvetica, sans-serif; color:#3a7090; line-height:18px; background:#3a7090 url(/images/bg.gif) repeat-x;}
#wrapper {width:748px; height:auto; margin:0 auto; text-align:center;}
#wrapperfr {width:748px; height:auto; margin:0 auto; text-align:center;}
#content {background:url(/images/contentbg.gif) repeat-y; width:710px; padding:5px 20px 15px 20px; text-align:left; margin:-15px 0 -15px 0;}
#contentframe {background:url(/images/contentbg-frame.gif) repeat-y; width:810px; padding:5px 6px 15px 6px; text-align:left; margin:-15px 0 -15px 0;}
#header {background:url(/images/index_01.gif); width:748px; height:101px; margin-top:40px;}
strong {font-weight:normal;}
.borderbttm {border-bottom:1px solid #ccc;}
.tbleleft {text-align:left; font-size:12px; line-height:12px;}
a, a:link, a:visited, a:hover, a:active {color:#3a7090;}
.left {float:left;}
.right {float:right;}
.clear {clear:both;}
.clrright {clear:right;}
.clrleft {clear:left;}
h1 {font-size:18px; margin:0; padding:0}
h2 {font-size:16px; margin:0; padding:0}
h3 {font-size:14px; margin:0; padding:0}
.sm10 {font-size:10px; line-height:12px;}
.pad5 {padding:5px;}
.phoneno {color:#f5f4f2; float:right; margin:-15px 0 0 0; font-size:24px; font-weight:bold; height:70px;}
* html .phoneno {margin:-7px 0 0 0; z-index:70; } 
.teethwhitening {margin-top:-10px; position:relative;}
#footer {clear:both; width:750px; height:50px; font-size:9px; color:#fff; background:url(/images/index_05.gif) no-repeat; margin-left:0px; margin-top:-2px; text-align:left; line-height:12px;} 
#footerframe {clear:both; width:810px; height:50px; font-size:9px; color:#fff; background:url(/images/index_05-frame.gif) no-repeat; margin-left:0px; margin-top:-2px; text-align:left; line-height:12px;} 
#footer a {color:#fff; font-size:9px; text-decoration:none;} 
#hometext {width:406px; height:447px; background:url(/images/index_04.gif) no-repeat;} 
.indexpara {margin:28px 0 0 -45px; width:420px; text-align:left; z-index:500; font-size:13px; line-height:normal;} 
html>/**/body .indexpara {margin:30px 0 0 -45px; position:relative;}
* html .indexpara {position:relative;}
.indexpara a:link {text-decoration:none;} 
#flash {float:left; width:342; height:447; z-index:1;}
.dentistry {position:absolute; margin:700px auto 0 auto; color:#fff; width:750px; font-size:10px; line-height:13px;}
html>/**/body .dentistry {padding-left:260px;}
.dentistry a, .dentistry a:link, .dentistry a:visited, .dentistry a:hover, .dentistry a:active {color:#fff; text-decoration:none;}
#content h1.headersinline,#content h2.headersinline,#content h3.headersinline, .dentistry h1.headersinline,.dentistry h2.headersinline,.dentistry h3.headersinline{font:1.0em/1.0em Verdana, Arial, Helvetica, sans-serif; display:inline;}
strong {font-weight:normal;}
h1.heading {width:100%; padding:9px 0; text-indent:15px; background:#457998; color:#ffffff; font:24px Georgia, "Times New Roman", Times, serif; letter-spacing:1px; border-bottom:1px dashed #8cb3cb;}
#contentframe h1.heading {width:782px; margin-left:9px;}
.frame {margin:9px 0px 10px 7px;}
.directions {margin:2px 0 0 133px;}
.arrow {background:#457998;}

/******** FORM **********/
form#contact {margin:0; padding:5px; float:right; width:405px; background:#fff;} 
#contact label,#contact input {display:block; width:280px; float:left; margin-bottom:10px;}
#contact label {text-align:right; width:75px; padding-right:5px;}
#contact br {clear:left;}
#contact fieldset {background:#edf1f8; border:1px solid #7c5b47; margin:20px 0px 20px 0px; position:relative; display:block; padding:0px 10px 10px 10px;} 
#contact legend {color:#e79904; font-weight:bold; font-variant:small-caps; padding:2px 5px; margin:0px 0px 10px 0px; position:relative; top:-12px;}
#contact #city {display:block; width:190px; margin-right:12px; float:left; margin-bottom:10px;}
#contact #comments {display:block; width:375px; height:70px; margin-bottom:15px;}
#contact #submit {width:105px; height:25px; margin-left:140px;}

* html #navmenu {height:30px;}
ul#navmenu {margin:0; border:0 none; padding:8px 0 14px 0; width:750px; list-style:none; height:25px; background:url(/images/index_02.gif) no-repeat; z-index:1000; position:relative;}
ul#navmenu li {margin:0; border:0 none; padding:0; float:left; display:inline; list-style:none; position:relative; height:25px;}
ul#navmenu ul {margin:0; border:0 none; padding:0; width:250px; list-style:none; display:none; position:absolute; top:26px; left:0;}
ul#navmenu ul li { display:block !important; display:inline;}
ul#navmenu a {padding:8px 0px 5px 0px; float:none !important; float:left; display:block; color:#f6f3ed; font:bold 13px Verdana, Arial, Helvetica, sans-serif; text-decoration:none; width:150px; height:auto !important; height:1%; text-align:center;}
ul#navmenu a:hover,
ul#navmenu li:hover a,
ul#navmenu li.iehover a {background:url(/images/bgnav-over.gif); padding:8px 0px 3px 0px; color:#3a7090;}
* html ul#navmenu li:hover li a,
* html ul#navmenu li.iehover li a {padding:4px 8px; height:20px; }
ul#navmenu li:hover li a, ul#navmenu li.iehover li a {float:none; background:#969598; border-top:1px solid #f6f2eb; padding:4px 8px; text-align:left; color:#fff; width:220px; height:32px; z-index:1000;}
ul#navmenu li:hover li a:hover, ul#navmenu li:hover li:hover a, ul#navmenu li.iehover li a:hover, ul#navmenu li.iehover li.iehover a {background:#CCC; color:#3a7090; padding:4px 8px;}
ul#navmenu ul ul, ul#navmenu ul ul ul {display:none; position:absolute; top:0; left:100px;}
ul#navmenu li:hover ul ul, ul#navmenu li:hover ul ul ul, ul#navmenu li.iehover ul ul, ul#navmenu li.iehover ul ul ul {display:none;}
ul#navmenu li:hover ul, ul#navmenu ul li:hover ul, ul#navmenu ul ul li:hover ul, ul#navmenu li.iehover ul, ul#navmenu ul li.iehover ul, ul#navmenu ul ul li.iehover ul {display:block;}
table#winner {background:#eaf5fc; border:2px solid #51a2d6;} 

/******** FREE TEETH WHITENING FORM **********/
form#freeform .shhhh {display:none;} 
form#freeform {margin:0 auto; padding:5px; width:410px; background:#fff;} 
#freeform label,#freeform input {display:block; width:275px; float:left; margin-bottom:10px;} 
#freeform label {text-align:right; width:85px; padding-right:2px;}
#freeform br {clear:left;}
#freeform fieldset {background:url(/images/freeformbg.gif) repeat-x; border:2px solid #7fc0ea;}
#freeform legend {color:#e79904; font-weight:bold; font-variant:small-caps; padding:8px;} 
#freeform #city {display:block; width:190px; margin-right:12px; float:left; margin-bottom:10px;}
#freeform #submit {width:97px; height:37px; margin-left:150px;}
#freeform input#check {display:inline; width:30px; float:left;}

/* email signup form */
#emailsignupform {height:30px; width:350px; float:right; margin-top:15px; position:relative; z-index:5;}
#emailsignupform input {display:block; float:left; width:130px; margin:0 5px 0 0; padding:3px; color:#80AAC3; background:#eee; border:1px solid #C7B28C;}
#emailsignupform input:focus, #emailsignupform input:hover, #emailsignupform input:active {background:#fff; color:#3A7090;}
#emailsignupform input.submit {width:60px; margin:0px; padding:3px; color:#3E7494; background:#C7B28C; border:1px solid #3E7494; cursor:pointer;}
#emailsignupform input.submit:focus, #emailsignupform input.submit:hover, #emailsignupform input.submit:active {background:#3E7494; color:#fff; border:1px solid #C7B28C;}