/****
	Main Page Elements***
***/
* { margin:0; padding: 0; }
body { background:#210c13 url(images/bg_shell_bottom.jpg) no-repeat center bottom; text-align: center; /* for IE */ }
#shell { margin: 0 auto;  background:url(images/bg_shell.jpg) no-repeat center top; text-align: left; }
#wrapper { width: 994px; margin:0 auto;  background: url(images/bg_repeater.png) repeat-y; }
.pngfix { position: relative; }
#container { background: url(images/bg_container.jpg) no-repeat; min-height:689px; }
#container-inside { background: url(images/bg_container-inside.jpg) no-repeat; min-height:689px; }

#header { height: 513px; }
#header-inside { height: 372px; }
#pageHeader { height: 45px; background-image:url(images/bg_pageHeader.jpg) }

#nav { float: left; padding-left:78px; width:197px; background: url(images/bg_nav_repeat.jpg) repeat-y right;  }
#nav-top { background: url(images/bg_nav_top.jpg) no-repeat; height:11px; }
#nav-bottom { background: url(images/bg_nav_bottom.jpg) no-repeat; height:11px; }

#contact-top {position: absolute; left: 575px; top: 203px; font:18px 'Times New Roman' !important;}
#contact-top a {color:#d15f7d !important; text-decoration:none;}
#contact-top a:hover {color:#fff !important; text-decoration:none;}


#appointment-top {position: absolute; left: 540px; top: 225px; font:18px 'Times New Roman' !important;}
#appointment-top a {color:#d15f7d !important; text-decoration:none;}
#appointment-top a:hover {color:#fff !important; text-decoration:none;}


#top-icons { position: absolute; top:450px; right:74px; width:251px; height:46px; }
#top-icons-inside { position: absolute; top:309px; right:74px; width:251px; height:46px; }
.aao, .abo { display: block; float: left; }
.abo { width:128px; height:35px; }
.aao { width:117px; height:46px; }

a.bookmark { position: absolute; top:205px; left:442px; width:162px; height:18px; display:block; }

#content { }

.gmap { width: 530px; height: 400px; border: 1px solid #000; margin: 0 auto; }

/* main styling */
h2, h3, h4 { font-family: Arial, Helvetica, sans-serif; font-weight: bold; margin: 0 0 15px 0; color: #8b2842; }
h1 { font-size: 24px; padding-top: 15px; color: #8b2842; text-align: right; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }

a, a:link,  a:visited {color:#8b2842; text-decoration:none; }
a:hover { color:#8b2842; text-decoration: underline; }

a img { border: 0 none; }

p, ol, ul, hr { margin:5px 0 16px 0; padding: 0; }
hr { width: 90%; margin: 5px auto 16px;  }
ol, ul { margin:0 0 16px 40px; }

.content { width: 590px; padding:0 0px 0 0px; margin-left:304px; min-height: 409px }

#ul { margin: 0 0 0 110px }

/*flash photos*/
#logo { position: absolute; width:160px; height:55spx; left:43px; top:201px;  }
#flashAnim { width:994px; height:513px; }
#music { position: absolute; top:217px; left:400px; width:94px; height:22px; z-index:10000; }

/* footer */
#footer { background: url(images/bg_footer.png) no-repeat top center; font: 10px/120% Verdana, Geneva, sans-serif; color: #ae3253; min-height: 330px; width:994px; margin: 0 auto }
#footer #toe, #footer #toe-inside { padding:80px 0 0 30px; }
/*#footer #toe { background:url(images/bg_toe.jpg) no-repeat; }*/
/*#footer #toe-inside { background:url(images/bg_toe_inside.jpg) no-repeat; }*/
#footer a, #footer a:link, #footer a:visited { color: #ae3253; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

/* Specialty Formatting */
.clear { clear:both; height: 0; }
.clearright { clear: right; height: 0 }
object:focus { outline: none; }

.hours { width: 48%; text-align: left; margin-bottom: 15px; }

.staffpage p { clear: right; }
.staffpage .photo {float:right; margin:0px 0px 0px 15px; border: 2px solid #58172c;}
.staffpage .staffemaillink {clear: right; margin: 0pt 0pt 18px 10px; float: right;}

.homepageboxes a:hover{text-decoration:none;}


/* photos */
.photo { float:right; margin:0px 0px 18px 15px; border: 2px solid #58172c; }
.photoleft { float:left; margin:0px 10px 15px 0px; }
.pagephoto, .pagephoto-inner { float: right; margin: 6px 0px 10px 12px; width:288px; height:190px; }
.pagephoto-inner { height: 205px; }
.pagephoto p { margin:0; padding: 0 }

/*features*/
#feature { margin: 0 auto; }
.featureRight {padding:2px; background:#EFE5DB; border:3px solid #300003e; float:right; margin:1px 0px 8px 9px; }
.featureCenter {padding:2px; background:#EFE5DB; border:3px solid #300003e; margin:7px auto 7px auto; }

/* menu */
#menu {	width:197px; margin:0; padding: 0; background: url(images/bg_nav_repeat.jpg) repeat-y; }
/* Space between top and bottom for submenus  (ul li ul)*/
#menu li .submenu{float:left; width:197px; background-color:#e6ddb7;}
/* Reduce the gap b/w the mainmenus */
#menu li div a img {width:197px;float:left; padding-top:6px;} 
/** Sub menu Font declaration and text align (ul li ul li a) */
#menu li .submenu span a {float:none;font-family:Verdana, Arial, Helvetica, sans-serif; font-size:11px; color:#000 ;text-decoration:none; padding-left:15px;display:block; text-align:left;line-height:18px;}
#menu li div span a:hover { color:#fff; background-color:#77a9a2}
#menu li {list-style-type:none;width:197px;float:left;}
#menu li .submenu span a.last { margin-bottom: 6px; }

/*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:24px; visibility:visible; font-weight:normal; color:#fff; margin-bottom: 0; padding:0 90px 0 0; }
}

/* DNN Overrides */
.Normal, .NormalDisabled, .formLabel, .formTable p, span p, #contact { font-family: Verdana, Geneva, sans-serif !important; font-size: 12px !important; color: #000 !important; line-height:21px !important; }
.formTable { width: 490px !important; }
.formTable td { padding:0 6px 6px 0 }
.Head { color: #000; }
.SubHead { color: #000; }
.SubHead br { height: 0; line-height: 0; font-size: 0; }
a.CommandButton, a.CommandButton:link, a.CommandButton:visited { color: #000 !important; text-decoration: none; }
a.CommandButton:hover, a.CommandButton:focus { color: #000 !important; text-decoration: underline; }
.DataGrid_Header { color: #000; }
.DataGrid_Item { color: #000; }
.ModuleTitle_MenuBar { margin: 0 10px 0 0; }
.eipbackimg { display: none; }
.eipbuttonbackimg { }
.ControlPanel, .PagingTable {  background: #fff; border-bottom:1px solid #000; }
#optionsarea { background: #B9AD95 !important; }
.ModuleTitle_MenuBar { position: relative; margin: 0 10px 0 0; }
.ModuleTitle_SubMenu { left:0!important; top:15px!important; width:150px; }
#dnn_ctr407_IFrame_htmIFrame { padding-left: 30px !important; }
div#dnn_ctr418_FormMaster_pnlThankYou { padding:20px 0px 0 112px; } 

.stupidLayoutFix { padding-left: 130px }

/*flash */
#flash-video { width:480px; height:385px; margin:18px auto 0; display: block; }
