@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { font-size: 13px; font-family: 'MS Sans Serif', Geneva, sans-serif; color: #1f5083; text-align: center; background-color: #ddd4c1;  }

/* containers, home, inner */
#shell { background: url(images/bg_page.jpg) center top no-repeat; overflow: hidden; }
#container { width:900px; margin: 0 auto; text-align: left; position: relative; }
#header { height: 300px; }
.gmap { width: 500px; height: 400px; margin: 0 auto 15px; text-align: center; border: 1px solid #1f5083  }

/* top links */
#top-links { font-family: Century Gothic, sans-serif; font-size: 14px; position: absolute; top:271px; left:81px; }
#top-links a, #top-links a:link, #top-links a:visited { color: #fff; text-decoration: none; padding: 0 57px 0 0; }
#top-links a:hover { color: #abb67d; }
/* inner top links */
#container-inner #top-links { top:83px; right:144px; }

/* bottom links */
#bottom-links { width:462px; height:120px; margin: 0 auto 8px; }

/* gallery callout image */
#callout { width:233px; height:38px; position: absolute; top:360px; right:33px; text-align: center; font-family: Century Gothic, sans-serif; }
#callout p a { color: #1f5083; text-decoration: underline; }
#callout p a:hover { text-decoration: none }
#callout a.button { display: block;  font-size: 16px; line-height: 38px; background: url(images/whatsets.jpg) no-repeat; color: #ede7db; text-decoration: none; text-align: left; padding:0 0 0 30px;  }
#callout a.button:hover { color:#abb67d; }

/* content wrap */
#content-wrap { padding: 21px 42px 25px 32px; clear: both; min-height: 270px; }

/* Content Stylings */
h1, h2, h3, h4 { font-family: Georgia, "Times New Roman", Times, serif; font-size: 28px; color: #8b965c; }
a img { border: 0 none; }
h2, h3, h4 { line-height: 18px; color:#8b965c; font-weight: bold; margin: 0 0 15px 0; }
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 13px; }
p, ol, ul, hr { line-height: 22px; margin: 0 0 15px 0; }
ul, ol { margin-left: 20px; }
ul li ul { margin-left: 20px; }
*:focus { outline: none; }
/* links */
a, a:link, a:visited { color: #8b965c; text-decoration: none; }
a:hover { color: #1f5083; text-decoration: underline; }
/* lists */
.content ol, .content ul { margin-left: 30px; }


/* 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 */
.pagephoto { float: right; margin: 15px 0 10px 20px; }
.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, #featurecolor { 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:0 0 0 27px; text-align:left; height: 39px; }
#navigation ul { margin:0; padding:0; text-align:left; }
#navigation ul li { margin:0; padding:0 0 0 8px; list-style:none; float:left; display:inline; position:relative; height: 39px; background: url(images/menu_spacer.jpg) right no-repeat; }
#navigation ul li.last { background: none; }
#navigation ul li a { cursor:pointer; float:left; font-family: Century Gothic, sans-serif; font-size: 14px; color:#1f5083;  display: block; padding-right: 17px; line-height: 38px; }
#navigation ul li a:hover { color: #77814c; text-decoration: none }
/* sub menu */
#navigation ul li ul { position: absolute; width: 180px; padding:0 0 10px 0px; left:0px; top: 39px; background-color: #1f5083; display: none; z-index:997; }
#navigation ul li ul li { float:left; padding:0; margin:0; display: block; width: 180px; height:auto; background: none; }
#navigation ul li ul li a {	font: 13px 'MS Sans Serif'; color: #fff; display:block; margin:0; padding:8px 0px 0px 25px;	text-decoration:none; height:auto; text-align:left; }
#navigation ul li ul li a:hover { color:#abb67d; font: 13px 'MS Sans Serif'; background: url(images/sub_hover.jpg) left bottom no-repeat; }

/* Footer stuff */ 
#footer { clear: both; text-align: center; font-family: Verdana, Geneva, sans-serif; color: #1f5083; font-size: 12px; background: url(images/bg_footer.jpg) center top no-repeat; }
#footer p { margin: 0 0 12px 0; line-height: 18px; }
#footer p.address { font-family: Century Gothic, sans-serif; color: #fff; line-height: 16px; }
#footer p.copywrite, #footer p.sitemap { font-size: 10px; }
#footer p.sitemap { line-height: 15px; }
#footer a { text-decoration: none; color: #1f5083; }
#footer a:hover { text-decoration: underline; }
#footer a.webdesign, #footer a.sitemap { text-decoration: underline; }

.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: 'MS Sans Serif', Geneva, sans-serif; font-size:13px; font-weight:normal; }
.textareaBox { width: 100%; }
.Normal, .NormalDisabled { font-family: 'MS Sans Serif', Geneva, sans-serif; font-size:13px; font-weight:normal; }
.DataGrid_Header { color: #000; }
.ControlPanel, .PagingTable { background-color:#EEE8DC; border-bottom:4px solid #1E5083; padding: 3px; }
.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; }

/*SIFR Implementation*/									
@media screen {
  .sIFR-flash{visibility:visible !important; margin:0; padding:0;}
  .sIFR-replaced, .sIFR-ignore{visibility:visible !important;}
  .sIFR-alternate{position:absolute; left:0; top:0;  width:0; height:0; display:block; overflow:hidden;}
  .sIFR-replaced div.sIFR-fixfocus{margin:0pt;  padding:0pt;  overflow:auto;  letter-spacing:0px; float:none;}
}
@media print {
  .sIFR-flash{display:none !important; height:0; width:0; position:absolute; overflow:hidden;}
  .sIFR-alternate{visibility:visible !important; display:block !important; position:static !important; left:auto !important; top:auto !important; width:auto !important;  height:auto   !important;}
}
@media screen {
  .sIFR-active h1{ font-family:Verdana, Arial, Helvetica, sans-serif; font-size:28px; visibility:visible; padding:14px 0 8px 0px;
   font-weight:normal; color:#8b965c;}
}