/*
Main Styles
*/
html{height:101%;}
body{background:#fff url(../images/body-bg.gif) repeat-x; color:#000; font:normal 11px Arial, Helvetica; margin:0; padding:0;}
img{border:none;}
h1{color:#65b561; font-size:20px;}
h2{background:url(../images/h2-bg.gif) top repeat-x; color:#fff; font:bold 14px Arial, Helvetica; padding:5px 0 15px 0; text-align:center;}
h3{color:#00929f; font-size:15px; padding:0 0 5px 0;}
h4{border-top:solid 1px #65b561; border-bottom:solid 1px #65b561; color:#65b561; font:bold 24px Arial, Helvetica;}
#container{background:url(../images/container-bg.png) repeat-y; margin:0 auto; width:795px;}
#intHeader{background:url(../images/int-header-bg.jpg) no-repeat; height:180px; margin:0 auto; width:763px;}
#intHeader .left{float:left; width:274px;}
#intHeader .right{color:#00929f; float:left;}
#intHeader .right ul{font: normal 11px Arial, Helvetica; height:45px; margin:130px 0 0;}
#intHeader .right li{display:inline; padding:30px 10px 0 3px;}
#intHeader .right li a, #intHeader .right li a:visited{color:#00929f; text-decoration:none;}
#intHeader .right li a:hover{color:#00929f; border-bottom:solid 2px #66b562;}
.navDivider{background:url(../images/nav-divider.gif) right no-repeat; margin:0; height:41px; width:6px;}
.nonavDivider{background:none;}
.menuHover{border-bottom:solid 2px #66b562;}
#intSpacerHeader{clear:both;}
#meat{background:url(../images/meat-bg.jpg) bottom center no-repeat; margin:0 auto; padding:0 0 55px 0; width:759px;}
#content .left a{color:#00929f; text-decoration:underline;}
/*
Custom Index Contet
*/
#indexLeft{margin:0 0 0 18px; border-right:solid 1px #66b562; float:left; width:281px;}
#indexLeft h2{width:248px; margin:0;}
#indexLeft p{width:250px; margin:0; padding:0;}
#indexLeft img{margin-right:5px;}
#indexRight{float:left; margin:0 0 0 15px; width:440px;}
#indexRight h1{margin:0; padding:0;}
#indexRight p{margin:5px 0 10px 0; padding:0;}
#indexRight span{color:#66b562; font:bold 14px Arial, Helvetica;}
#officeHours{float:left; text-align:center; width:205px;}
#openHouse{border-left:solid 1px #66b562; float:left; width:200px; padding:0 10px;}
/*
Custom About Content
*/
#aboutLeft{float:left; border-right:solid 1px #66b562; margin:0 0 0 18px; width:285px;}
#aboutLeft h3{margin:0;}
#aboutLeft p{margin:0 0 15px 0; padding:0; width:272px;}
#aboutRight{float:left; margin:0 0 0 15px; width:438px;}
#aboutRight h1{margin:0; padding:0;}
#aboutRight h3{margin:0;}
#aboutRight p{margin:5px 0 10px 0; padding:0;}
#aboutRight ul{margin:0 0 0 18px; padding:0;}
#aboutRight li{padding:0 0 0 15px}
/*
Custom Services Content
*/
#servicesLeft{margin:0 0 0 18px; border-right:solid 1px #66b562; float:left; width:281px;}
#servicesLeft h2{width:248px; margin:0;}
#servicesLeft h3{font-size:12px; margin:15px 0 0 0;}
#servicesLeft p{width:250px; margin:0 0 10px 0; padding:0;}
#servicesLeft ul{color:#00929f; margin:0 0 253px 18px; padding:0;}
#servicesLeft li{}
#servicesLeft li span{color:#000; font-style:italic;}
#servicesRight{float:left; margin:0 0 0 15px; width:440px;}
#servicesRight h1{margin:0; padding:0;}
#servicesRight h3{margin:0;}
#servicesRight p{margin:0 0 10px 0; padding:0;}
.event{margin:15px 0 0 60px;}
/*
Custom First Visit Content
*/
#firstVisitLeft{border-right:solid 1px #66b562; float:left; height:701px; margin:0 0 0 18px; width:211px;}
#firstVisitLeft h2{width:198px; margin:0;}
#firstVisitLeft p{width:198px; margin:0 0 10px 0; padding:0;}
#firstVisitLeft p span{color:#66b562; font:bold 14px Arial, Helvetica;}
#firstVisitMid{float:left; border-right:solid 1px #66b562; margin:0 0 0 13px; width:330px;}
#firstVisitMid p{margin:0 5px 10px 0; padding:0;}
#firstVisitRight{float:left; margin:0 0 0 5px; width:172px;}
#firstVisitRight h3{margin:0;}
#firstVisitRight p{margin:0 0 10px 0; padding:0;}
/*
Custom Kids Corner Content
*/
#kidscornerLeft{border-right:solid 1px #66b562; float:left; margin:0 0 0 18px; width:281px;}
#kidscornerLeft h2{width:248px; margin:0;}
#kidscornerLeft h3{margin:0;}
#kidscornerLeft p{width:258px; margin:0 0 10px 0; padding:0;}
#kidscornerLeft p span{color:#66b562; font:bold 14px Arial, Helvetica;}
#kidscornerRight{float:left; margin:0 0 0 15px; width:440px;}
#kidscornerRight h3{margin:0;}
#kidscornerRight p{margin:5px 0 10px 0; padding:0;}
/*
Office Tour Content
*/
#officeTourContent{color:#00929f; margin:0 auto 55px 40px; width:679px; float:left; font-weight:bold;}
#officeTourContent li a, #officeTourContent li a:visited{color:#00929f;}
#officeTourContent li a:hover{color:#00929f; border-bottom:solid 2px #66b562;}
/*
Custom Gallery Content
*/
.gallery{list-style:none;width:679px}
.gallery li{display:block;width:80px;height:80px;overflow:hidden;float:left;margin:0 10px 10px 0}
.gallery li a{display:none}
.gallery li div{position:absolute;display:none;top:0;left:180px}
.gallery li div img{cursor:pointer}
.gallery li.active div img, .gallery li.active div{display:block; height:500px; width:500px;}
.gallery li img.thumb{cursor:pointer;top:auto;left:auto;display:block;width:auto;height:auto}
.gallery li .caption{display:block;padding-top:.5em}
* html .gallery li div span{width:400px} /* MSIE bug */
/*
Custom Request an Appointment Content
*/
#requestappointmentLeft{margin:0 0 0 18px; border-right:solid 1px #66b562; float:left; height:563px; width:275px;}
#requestappointmentLeft h3{margin:0;}
#requestappointmentLeft h4{width:250px; margin:15px 0; padding:0;}
#requestappointmentLeft p{width:250px; margin:0; padding:0;}
#requestappointmentLeft img{margin-right:5px;}
#requestappointmentLeft hr{border-top:solid 1px #65b561; color:#65b561; margin:15px 0 0 0; width:250px;}
#requestappointmentRight{float:left; margin:0 0 0 15px; width:440px;}
#requestappointmentRight h1{margin:0; padding:0;}
#requestappointmentRight p{margin:5px 0 10px 0; padding:0;}
/*
Custom Contact Content
*/
#contactLeft{margin:0 0 0 18px; border-right:solid 1px #66b562; float:left; width:275px;}
#contactLeft h2{width:255px; margin:0;}
#contactLeft p{width:260px; margin:0; padding:0;}
#contactLeft img{}
#contactRight{float:left; height:518px; margin:0 0 0 15px; width:440px;}
#contactRight h1{margin:0; padding:0;}
#contactRight p{margin:5px 0 10px 0; padding:0;}
#contactRight .address{font-size:13px;}
#contactRight .address span{color:#65b561; font:bold 13px Arial, Helvetica;}
#contactRight .officeHours{color:#65b561; font:bold 13px Arial, Helvetica;}
#contactRight .officeDays{color:#00929f;}
/*
Custom Thank you Content
*/
#thankyouLeft{margin:0 0 0 18px; border-right:solid 1px #66b562; float:left; width:275px;}
#thankyouLeft h3{margin:0;}
#thankyouLeft h4{width:250px; margin:15px 0; padding:0;}
#thankyouLeft p{width:250px; margin:0; padding:0;}
#thankyouLeft img{margin-right:5px;}
#thankyouLeft hr{border-top:solid 1px #65b561; color:#65b561; margin:15px 0 0 0; width:250px;}
#thankyouRight{float:left; height:518px; margin:0 0 0 15px; width:440px;}
#thankyouRight h1{margin:0; padding:0;}
#thankyouRight p{margin:5px 0 10px 0; padding:0;}
/*
Custom Cavity Club Content
*/
#cavityLeft{border-right:solid 1px #66b562; float:left; margin:0 0 0 18px; width:281px;}
#cavityLeft h2{width:248px; margin:0;}
#cavityLeft h3{margin:0;}
#cavityLeft p{width:258px; margin:0 0 10px 0; padding:0;}
#cavityLeft p span{color:#66b562; font:bold 14px Arial, Helvetica;}
#cavityRight{float:left; margin:0 0 0 15px; width:400px;}
#cavityRight h3{margin:0;}
#cavityRight p{margin:5px 0 10px 0; padding:0;}
#cavityRight ol{margin:0 0 50px 18px; padding:0;}
#cavityRight li{margin:0; padding:10px 0 0 0;}
.marty{margin-bottom:85px;}
/*
Custom Form content
*/
#requestForm{font-size:13px; margin:0 0 15px 15px; width:383px;}
#requestForm input{border:solid 1px #00929f;}
#requestForm span{font-size:9px;}
#requestForm p{margin:10px 0;}
#requestForm .formLabel{float:left; margin:0 0 10px 0; text-align:right; width:174px;}
#requestForm .formInput{float:right; margin:0 25px 10px 0; width:174px;}
#appiontmentRadioButtons{clear:both; margin:35px 0 25px 0; text-align:center;}
#appiontmentRadioButtons label{margin:0 15px 0 0;}
#description{border:solid 1px #00929f; height:67px; margin:0 0 15px 0; width:383px;}
#requestForm #requestSubmit{background:url(../images/request-submit-button.gif) no-repeat; border:none; height:34px; margin:0 0 0 275px; width:116px;}
#contactForm{background:url(../images/contact-form-bg.gif) no-repeat; color:#fff; font-size:10px; margin:0 0 0 13px; padding:15px 0 0 0;}
#contactForm input{border-left:solid 1px #cfe9ce; border-right:solid 1px #cfe9ce; border-bottom:solid 1px #cfe9ce;}
#contactForm .formLabel{float:left; margin:0 0 5px 0; text-align:right; width:75px;}
#contactForm .formInput{float:left; margin:0 0 5px 0; height:13px; width:143px;}
#comments{border-left:solid 1px #cfe9ce; border-right:solid 1px #cfe9ce; border-bottom:solid 1px #cfe9ce; height:55px; width:145px;}
#contactForm #contactSubmit{background:url(../images/contact-submit-button.gif) no-repeat; border:none; height:34px; margin:2px 0 10px 107px; width:116px; clear:both;}
/*
Footer Content
*/
#meatFooter{clear:both;}
#extFooter{background:url(../images/ext-footer-bg.png) no-repeat; color:#fff; height:64px; margin:0 auto; text-align:center; width:795px;}
#extFooter p{font:normal 11px Arial, Helvetica; margin:0; padding:7px 0 0;}
#extFooter .phone{color:#fff; font:bold 18px Arial, Helvetica; margin:0; padding:0;}
#extFooter a{color:#fff; text-decoration:none;}