@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { font-size: 12px; font-family: Verdana, Geneva, sans-serif; color: #000; text-align: center; }

/* containers, home, inner */
#shell { width:944px; margin: 0 auto ; position: relative; }
#container { padding: 147px 0 0 218px; text-align: left; }
#container-inner  { padding: 107px 0 0 218px; text-align: left; }
#header { }
#header.h_home { height: 190px; background: url(images/header_home.png) no-repeat; }

/* page backgrounds */
.Home { background: url(images/bg_home.jpg) center top no-repeat; }
.OfficeInfo { background: url(images/bg_officeInfo.jpg) center top no-repeat; }
.DoctorDeVito, .Disclaimer, .Admin { background: url(images/bg_drDevito.jpg) center top no-repeat; }
.Treatment { background: url(images/bg_treatment.jpg) center top no-repeat; }
.PatientGallery, .PrivacyPolicy { background: url(images/bg_gallery.jpg) center top no-repeat; }
.Links { background: url(images/bg_links.jpg) center top no-repeat; }
.Games { background: url(images/bg_games.jpg) center top no-repeat; }
.FAQ { background: url(images/bg_faq.jpg) center top no-repeat; }

.gmap { width: 500px; height: 400px; margin: 0 auto 15px; text-align: center; border: 3px solid #1c4a71  }

/* top links */
#top-links { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; position: absolute; top:118px; right:210px; }
#top-links a, #top-links a:link, #top-links a:visited { color: #000; text-decoration: none; padding: 0 15px 0 0; font-weight: bold }
#top-links a:hover { color: #b0bfc2; }
/* inner top links */
#container-inner #top-links { top:83px; right:80px; }
#container #top-links { right:80px; }
/* bottom links */
#bottom-links { width:462px; height:120px; margin: 0 auto 8px; }


/* gallery callout image */
.callout { display: block; width:155px; height:193px; position: absolute; top:348px; right:-14px; background: url(images/gallery_callout.jpg) no-repeat; }

/* content wrap */
#content-wrap { padding: 8px 0 0 0; clear: both; }

/* home page */
#content-home { width:606px; }
#content-home #content-top { background: url(images/bg_content_home_top.png) no-repeat; height: 59px; }
#content-home #content-bottom { background: url(images/bg_content_home_bottom.png) no-repeat; height: 16px; }
#content-home .content { background: url(images/bg_content_home_repeater.jpg) repeat-y; padding:20px 45px; min-height: 376px; }

/* inner pages */
#content-inner { width: 734px; }
#content-inner #content-top { background: url(images/bg_content_inner_top.png) no-repeat; height: 59px; }
#content-inner #content-bottom { background: url(images/bg_content_inner_bottom.png) no-repeat; height: 16px; width:734px; }
#content-inner .content { background: url(images/bg_content_inner_repeater.jpg) repeat-y; padding:20px 45px; min-height: 376px; _height: 376px; }

/* staff page */
#content-inner .content-staff { background: url(images/bg_content_staff_repeater.jpg) repeat-y; padding: 0 16px; }
#staffBios { float: right; background-color: #d0d9da; width:580px; padding: 10px 23px 0; overflow: hidden;  }
#staffBios div { _height: 388px; min-height: 388px; }
#staffPics { float: left; width: 73px; }
#staffPics ul { margin:0; padding:0; }
#staffPics ul li { margin:0; padding:0 0 5px 0; list-style: none; }
#staffPics ul li a { display: block; width: 73px; height: 76px; text-indent: -9999px; }
.lori { background: url(images/staff/lori.jpg) 0 0 no-repeat }
.koren { background: url(images/staff/koren.jpg) 0 0 no-repeat }
.karen { background: url(images/staff/karen.jpg) 0 0 no-repeat }
.cindy { background: url(images/staff/cindy.jpg) 0 0 no-repeat }
.abbey { background: url(images/staff/abbey.jpg) 0 0 no-repeat }
#staffPics ul li a.hover { background-position: -73px 0 }
#staffPics ul li a.current { background-position: -73px 0; }

/* Content Stylings */
h1 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 16px; color: #fff; font-size: 20px; padding: 22px 0 0 45px; text-transform: uppercase; }
a img { border: 0 none; }
h2, h3 { line-height: 18px; color:#1b4971; font-weight: bold; margin: 0 0 15px 0; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
p, ol, ul, hr { line-height: 21px; margin: 0 0 15px 0; }
/* content links */
.content a, .content a:link, .content a:visited { color: #0b60a8; text-decoration: none; }
.content a:hover { color: #053564; text-decoration: underline; }
/* lists */
.content ol, .content ul { margin-left: 30px; }

#content-home .content p { color: #000 }
.content .caption { float: right; clear: right; width:274px; font-size:9px; line-height: 10px; padding-right: 6px }

.content sup { font-size: 8px; }

/* tables */
table td { padding: 2px }

/* faq stuff */
#faq li a {display:block; line-height:13px; margin-bottom:7px; }
.faqAnswer {width:90%; background-color:#fafafa; border:1px solid #333; padding:8px; color:#333; margin-bottom:15px; line-height:16px; font-size:11px;}

/* misc */
.photoright { float: right; margin: 0 0 8px 8px; width: 188px; border: 3px solid #1c4a71; }
.photoleft { float: left; margin: 0 8px 4px 0; width: px; height: px; }
#feature { margin: 0 auto 20px }

/* patient gallery */
.photoBox {padding:20px 0 0 96px; clear:both;}
.photoBox img {border:3px solid #1c4a71; background:#fff; padding:3px;}
.photoBox .row1 {padding-bottom:10px; clear:both;}
.photoBox .row2 {clear:both;}
.photo1 {float:left; padding-right:15px;}
.photo2 {float:left;}

/* office tour */
#officeTour { width: 400px; height: 300px; border: 3px solid #1c4a71; margin: 0 auto; overflow: hidden; }

/* menu */
#navigation { margin:0; padding:0px 0 0 0; text-align:left; height: 43px; }
#navigation ul { margin:0; padding:0; text-align:left; }
#navigation ul li { margin:0; padding:0; list-style:none; float:left; display:inline; position:relative; height: 43px; }
#navigation ul li a, #navigation ul li a:hover { cursor:pointer; float:left; }
/* sub menu */
#navigation ul li ul { position: absolute; width: 137px; padding:4px 0px 12px 0px; top:35px; left:0px; top: 43px; background-color: #1c4a71; display: none; z-index:997; }
#navigation ul li ul li { float:left; padding:0; margin:0; display: block; width: 137px; height:auto; }
#navigation ul li ul li a {	font: 12px Georgia; color: #fff; display:block; margin:0; padding:4px 0px 0px 12px;	text-decoration:none; height:auto; text-align:left; }
#navigation ul li ul li a:hover { color:#85ffff; }

/* Footer stuff */ 
#footer { width: 606px; text-align: center; color: #909090; margin: 0 0 20px 0; font-size: 11px; padding: 5px 0 0 0; }
#footer p { margin: 0 0 12px 0; line-height: 18px; }
#footer p.copywrite, #footer p.sitemap { font-size: 10px; }
#footer p.sitemap { line-height: 15px; }
#footer a { text-decoration: none; color: #909090; }
#footer a:hover { text-decoration: underline; }
#footer a.webdesign, #footer p.sitemap a:hover { text-decoration: underline; }
.inner { width:734px !important; }

.clear { clear: both; height: 0 }

/* DNN Overrides */
.CommandButton { color: #000 !important; }
a.CommandButton:link { color: #000 !important; }
a.CommandButton:hover { }

table.survey { width: 75%; text-align: left; margin: 0 auto; }
.Head { color:#000; font-family:Tahoma, Arial, Helvetica; font-size:20px; font-weight:normal; }
.SubHead { color:#000; font-family:Tahoma, Arial, Helvetica; font-size:11px; font-weight:bold; }
.formLabelHead { color: #c77714; font-weight: bold; }
.textBox, .radioList, .textareaBox { font-family: Verdana, Geneva, sans-serif; font-size:12px; font-weight:normal; }
.textareaBox { width: 100%; }
.Normal, .NormalDisabled { font-family: Verdana, Geneva, sans-serif; font-size:12px; font-weight:normal; }
.DataGrid_Header { color: #000; }
.ControlPanel, .PagingTable { background-color:#fff; border:4px solid #89a5a5; border-top: 0 none; padding: 3px; width:90%; margin: 0 auto; }
.ModuleTitle_MenuBar { position: relative; }
.ModuleTitle_SubMenu { left: 0 !important; top: 20px !important; width: 150px; }
.C5SLLC_RootMenuItem td { color: #000 !important; }
.C5SLLC_RootMenuItemsSel td { background-color: #1D4B72 !important; color: #fff !important; }
#dnn_ctr418_FormMaster_Guest_Survey tr td { padding: 4px 2px; }
.radioList { width: 100% !important; }
input[type=radio] { margin-right: 6px; }
.tblcenter { text-align: center; }
.tblcenter td { padding: 0; vertical-align: top; }
