body { background-color:#fff; font-family: verdana, arial, helvetica, sans-serif; font-size:100%; color:#6c6662; margin-top:50px; }
* { margin:0; padding:0; }
p { margin: .25em 0 .75em; line-height:1.6em; }
ul { list-style:none; }
h1 { font-size:1.5em; }
h2 { font-size:1.25em; color:#3d3631; }
a { color:#5e968b; text-decoration:none; }
a:hover { text-decoration:underline; }
a img { border:0; }

.container { position:relative; margin:0 auto; font-size:.75em; width:800px; }
#branding { position:relative; }
#nav_main { position:absolute; top:0; right:0; width:400px; height:50px; border-right:1px solid #dfd9d5; border-left:1px solid #dfd9d5; }
#nav_main ul { margin-top:18px; }
#nav_main ul li { display:inline; padding:0 10px; }
#nav_main ul li.active a { color:#3d3631; }
#nav_main ul li.last { padding-right:0; }
#nav_main ul li a:hover { color:#3d3631; text-decoration:none; }
#nav_sub { z-index:100; position:absolute; top:50px; left:398px; height:25px; width:402px; background-color:#dad0bf; }
#nav_sub ul { padding-top:6px; font-size:.9em; }
#nav_sub ul li { display:inline; padding:0 10px; text-transform:uppercase; }
#nav_sub ul li.active { color:#5d544d; font-weight:bold; }
#nav_sub ul li a { color:#3b776b; }
#nav_sub ul li a:hover { color:#5d544d; text-decoration:none; }

#contentbg { background:url("images/contentbg.gif") repeat-x bottom #e0ede3; width:100%; }
#content { width:370px; padding:20px 0 100px; }
#content-short { width:370px; padding-top:20px; min-height:230px; }
#content-full { width:800px; padding:20px 0 100px; }
#image { position:absolute; top:0; right:1px; }
.inner #image { border-right:1px solid #dfd9d5; border-left:1px solid #dfd9d5; top:25px; right:0; }
.inner2 #image { border-right:1px solid #dfd9d5; border-left:1px solid #dfd9d5; right:0; }
.inner2 #content-short { min-height:200px; }
.inner #callout { position:absolute; top:450px; left:399px; width:358px; border:1px solid #c1d6c8; background-color:#fff; padding:20px; }
.inner #callout h2 { color:#c96f00; }

#index #content { padding:40px 0 71px; }
#contact #content { padding-bottom:113px; }
#index #content p { line-height:2em; margin-bottom:1.5em; }

#faq #content-full p span { color:#c96f00; font-weight:bold; }
#content-short p.hilite { margin-top:1em; font-size:1.2em; line-height:1.75em; }

#faq h1 { background:url("/images/h_faqs.gif") no-repeat; width:113px; height:89px; text-indent:-999em; }
#whyus h1 { background:url("/images/h_whyus.gif") no-repeat; width:309px; height:89px; text-indent:-999em; }
#dentists h1 { background:url("/images/h_dentists.gif") no-repeat; width:309px; height:89px; text-indent:-999em; }
#staff h1 { background:url("/images/h_staff.gif") no-repeat; width:309px; height:89px; text-indent:-999em; }
#services-d h1 { background:url("/images/h_dentalservices.gif") no-repeat; width:313px; height:89px; text-indent:-999em; }
#services-s h1 { background:url("/images/h_spaservices.gif") no-repeat; width:257px; height:89px; text-indent:-999em; }
#contact h1 { background:url("/images/h_contact.gif") no-repeat; width:220px; height:89px; text-indent:-999em; }
#testimonials h1 { background:url("/images/h_testimonials.gif") no-repeat; width:268px; height:89px; text-indent:-999em; }

form label { display:block; width:345px; }
form label span { width:35%; text-align:right; padding-right:5px; float:left; }
form label input { width:60%; margin-bottom:5px; float:left; }

#site_info { position:absolute; top:0; right:0; width:400px; height:100px; border-right:1px solid #dfd9d5; border-left:1px solid #dfd9d5; }
#site_info p { padding:40px 10px 0; font-size:.9em; color:#a39e9b; }

.divider { margin-top:1.5em; padding-top:.5em; border-top:1px solid #bad0c2; }
.hilite { color:#3d3631; }
ul.normal { list-style-type:circle; margin-left:15px; }
ul.normal li { padding-bottom:.5em; }