@charset "utf-8";
/* CSS Document */


/* Styles for "BODY" */
body { background: #FFFFFF url(images/background-main-green.png) top left repeat-x; background-attachment: fixed; color: #555555; font-family: Arial, Helvetica, sans-serif; font-size: 13px; line-height: 17px; margin: 0px; padding: 25px 0px 30px 0px; }
a { color: #5885C9; text-decoration: underline; }
a:hover { text-decoration: none; }
div.divider { border: dotted #516A8F; border-width: 1px 0px 0px 0px; }
div.clear { clear: both; }

/* Styles for "Main Container" */
div#main-container { width: 750px; }

/* Styles for "Header Container" */
div#header-container div#top-links { color: #5F7535; font-size: 12px; line-height: 100%; padding: 0px 5px 8px 0px; text-align: right; }
div#header-container div#top-links a { color: #5F7535; }
div#header-container div#logo-container { background-color: #516A8F; }
div#header-container div#logo-container td.logo-cell { padding: 20px 0px 20px 25px; }
div#header-container div#logo-container td.right-cell { color: #FFFFFF; padding: 22px 25px 0px 0px; }
div#header-container div#logo-container td.right-cell div.appointment-request { font: bold 16px Arial, Helvetica, sans-serif; line-height: 140%; padding: 0px 0px 0px 0px; }
div#header-container div#logo-container td.right-cell div.appointment-request img { padding: 3px 0px 0px 0px; }
div#header-container div#header-stripe1 { background-color: #92AFDC; height: 5px; }
div#header-container div#header-stripe2 { background-color: #516A8F; height: 2px; }
div#nav-header-image-container td#navigation-cell { background: url(images/background-navigation.jpg) top left no-repeat; width: 175px; }
div#nav-header-image-container td#navigation-cell div.padding { padding: 15px 0px 0px 0px; }
a#appt_re {color: #fff;}

/* Styles for "Main Navigation" */
#nav { border-top: solid #96A970 1px; border-bottom: solid #C4D5A3 1px; float: left; list-style: none; margin: 0px; padding: 0px; position: relative; width: 175px; z-index: 999; }
#nav ul { float: left; list-style: none; margin: 0px; padding: 0px; width: 175px; }
#nav li { float: left; margin-bottom: 0px; position: relative; width: 175px; }
#nav li ul { display: none; margin-left: 175px; margin-top: -30px; position: absolute; }
#nav li ul ul { display: none; }
#nav a.main { border-top: solid #C4D5A3 1px; border-bottom: solid #96A970 1px; color: #FFFFFF; display: block; padding: 6px 0px 6px 0px; text-decoration: none; text-transform: uppercase; width: 175px; }
#nav a.main:hover { background: #98B760 url(images/background-navigation-hover.gif) center left repeat; border-top: solid #A7C278 1px; color: white; }
#nav a.parent { background: url(images/bullet-nav-arrow-white.gif) 165px center no-repeat; }
#nav a.parent:hover { background: #98B760 url(images/background-navigation-hover.gif) center left repeat; border-top: solid #A7C278 1px; color: white; }
#nav a .spacer { padding: 0px 0px 0px 20px; }
#nav ul.subnav a { background-color: #B0C784; color: #FFFFFF; display: block; padding: 6px 0px 6px 0px; text-decoration: none; width: 175px; }
#nav ul.subnav a:hover { background-color: #98B760; color: #FFFFFF; }
#nav ul.subnav a.parent { url(images/bullet-nav-arrow-white.gif) 165px center no-repeat; }
#nav ul.subnav a.parent:hover { background: #98B760; border: 0px; color: #FFFFFF; }
#nav li:hover ul ul, #nav li:hover ul ul ul, #nav li.sfhover ul ul, #nav li.sfhover ul ul ul { display: none; }
#nav li:hover ul, #nav li li:hover ul, #nav li li li:hover ul, #nav li.sfhover ul, #nav li li.sfhover ul, #nav li li li.sfhover ul { display: block; }

/* Styles for "Body Container" */
div#body-container { background: url(images/background-body-middle.png) top center repeat-y; width: 750px; }
div#body-container h1 { color: #516A8F; font-size: 20px; font-style: italic; font-weight: bold; line-height: 100%; margin: 0px; padding: 10px 0px 5px 5px; width: 100%; }
div#body-container h2 { color: #92AFDC; font-size: 15px; font-style: italic; font-weight: bold; line-height: 17px; }
div#body-container div#body-bg-container { /*background: url(images/background-toothbrush.jpg) right 50px no-repeat;*/ }
div#body-container div.content-padding { padding: 0px 30px 20px 30px; text-align: left; }
div#body-container div.page-title { background: url(images/background-page-title-border.jpg) bottom left no-repeat; }
div#body-container table#ad-container { margin: 15px 0px 15px 0px; }
div#body-container td.ad-spot { font-size: 11px; line-height: 14px; width: 33%; }
div#body-container td.ad-spot div.pad-middle-cell { padding: 0px 20px 0px 20px; }
div#body-container td.ad-spot div.pad-right-cell { padding: 0px 0px 0px 20px; }
div#body-container td.ad-spot div.title { color: #7E553A; font-size: 14px; font-weight: bold; }
div#body-container td.ad-spot div.rx-refill { background-color: #DEDACF; border: solid #7E553A 1px; color: #7E553A; }
div#body-container td.ad-spot div.rx-refill div.padding { padding: 15px; }
div#body-container td.ad-spot div.rx-refill div.title { color: #7E553A; font-size: 18px; font-style: italic; font-weight: bold; }
div#body-container td.ad-spot div.rx-refill form { margin: 0px; }
div#body-container td.ad-spot div.rx-refill td { padding-top: 3px; }
div#body-container td.ad-spot div.rx-refill td.label-cell { padding-right: 10px; text-align: right; }
div#body-container td.ad-spot div.rx-refill input.text-field { width: 120px; }
div#body-container td.ad-divider { border: dotted #7E553A; border-width: 0px 0px 0px 1px; width: 1px; }
div#body-container div#bg-floater { border: solid #000000 0px; float: right; height: 200px; margin-top: 15px; width: 230px; }

/* Styles for "Mini Contact Form" */
div#mini-form { background: url(images/background-form-middle.gif) top left repeat-y; float: right; margin-left: 15px; position: relative; width: 210px; }
div#mini-form div.bg-top { background: url(images/background-form-top.gif) top left no-repeat; position: absolute; top: 0px; left: 0px; height: 139px; width: 210px; }
div#mini-form div.bg-bottom { background: url(images/background-form-bottom.gif) bottom left no-repeat; position: absolute; bottom: 0px; left: 0px; height: 20px; width: 210px; }
div#mini-form div.form-padding { padding: 15px 0px 15px 15px; position: relative; z-index: 999; }
div#mini-form div.title { color: #FFFFFF; font: normal 20px Arial, Helvetica, sans-serif; line-height: 100%; }
div#mini-form form { margin: 0px; }
div#mini-form div.elem { padding-top: 10px; }
div#mini-form .text-field { color: #333333; font: normal 12px Arial, Helvetica, sans-serif; width: 170px; }

/* Styles for "Body Bottom Container" */
div#body-bottom-container { width: 750px; }
div#body-bottom-container div.border { background-color: #516A8F; height: 10px; }
div#body-bottom-container div.ad-spots { background-color: #92AFDC; color: #FFFFFF; padding: 18px 0px 18px 0px; }
div#body-bottom-container div.ad-spots div.content-padding { width: 720px; }
div#body-bottom-container div.ad-spots td.ads { font-size: 11px; line-height: 15px; width: 239px; }
div#body-bottom-container div.ad-spots td.ads div.padding { padding: 10px 15px 10px 15px; }
div#body-bottom-container div.ad-spots td.ads div.title { color: #182241; font-size: 14px; font-weight: bold; line-height: 100%; padding-bottom: 0px; }
div#body-bottom-container div.ad-spots td.ads a { color: #4A6182; }
div#body-bottom-container div.ad-spots td.spacer { background-color: #182241; width: 1px; }
div#body-bottom-container div.border2 { background-color: #516A8F; border: solid #FFFFFF; border-width: 1px 0px 0px 0px; height: 10px; }
div#body-bottom-container div.general-info { background-color: #C9D7EE; border: solid #A5ABC3; border-width: 0px 1px 1px 1px; color: #4A6182; font-size: 11px; line-height: 15px; }
div#body-bottom-container div.general-info div.padding { padding: 12px 15px 12px 15px; }
div#body-bottom-container div.general-info a { color: #4A6182; text-decoration: none; }
div#body-bottom-container div.general-info a:hover { color: #182241; text-decoration: underline; }
div#body-bottom-container div.general-info table.credit-cards td { padding: 10px 12px 0px 0px; }
div#body-bottom-container div.general-info table.affiliates td { padding: 10px 0px 0px 12px; }

/*Styles for Google Maps*/
#map_canvas {font-size: 105%; line-height: 130%; border: 2px solid #999}
#map_canvas b {font-size: 120%; color: #516A8F;}
.mapdirform {width: 245px; clear: both;}
.gmnoprint a {color: green;}
#map_canvas input.button {margin-top:6px;}

/* Styles for "Footer Container" */
div#footer-container { color: #516A8F; font-size: 11px; padding-top: 20px; width: 750px; }
div#footer-container a { color: #516A8F; text-decoration: none; }
div#footer-container a:hover { color: #000000; }
div#footer-container div.footer-cell { border: solid #EEEEEE 0px; float: left; margin: 0px 20px 0px 0px; text-align: left; }
div#footer-container div.footer-cell div.title { font: normal 18px Arial, Helvetica, sans-serif; }
div#footer-container div.footer-cell ul { list-style: none; margin: 0px; padding: 0px; }
div#footer-container div.footer-cell li { float: left; list-style: none; margin: 0px; }
div#footer-container div.footer-cell a { font: normal 12px Arial, Helvetica, sans-serif; display: block; line-height: 18px; }
div#footer-container div.site-links { width: 220px; }
div#footer-container div.site-links li { width: 100px; }
div#footer-container div.dentistry-services { margin-right: 0px; width: 435px; }
div#footer-container div.dentistry-services li { width: 145px; }
