/****
	Main Page Elements***
***/
* { margin:0; padding:0; }
body { background-color:#2b013f; text-align: center; /* for IE */ }
#shell { background: url(images/bg_shell.jpg) top center repeat-x;  }
#wrapper { width: 883px; margin: 0 auto; text-align: left; position: relative; background: url(images/bg_repeater.jpg) repeat-y; }
#container { background: url(images/bg_container.jpg) no-repeat top center; min-height:500px; text-align: left; }
#header { height:210px; width:883px; }
#logo { position: absolute; top:25px; left:149px; width:140px; height:170px; }
#content { padding: 16px 0px 0 0; }
#leftCol { width: 253px; float: left; background: url(images/dot-vert.jpg) top right repeat-y; margin:0 31px 30px 0 }
#rightCol { /*width: 776px;*/ padding: 56px 58px 0 55px}

/* left side address */
.address { padding:0 19px 0 28px; font-weight:680 }
.office { background: url(images/dot-horz.jpg) repeat-x bottom left; text-align: center; padding:0 0 4px 0; margin:0 0 12px 0 }
.office span.phone  { color:#337a04; font-size:15px; }
.doctor { color:#60018d; font-size:15px; }
/* top callouts */
.callouts { padding:16px 0 18px 101px; overflow: hidden; }
.c1, .c2, .c3 { width:198px; height:131px; float: left; text-align: center; position: relative; }
.c2, .c3 { margin-left: 42px; display: inline; }
.callouts h4 { font-size:22px; color:#fff; padding:36px 0 0 0 }
.callouts p { font-family:Verdana, Geneva, sans-serif; font-size: 12px; position: absolute; bottom: 9px; left:18px }
.callouts a, .callouts a:link, .callouts a:visited { color: #fff; text-decoration: none; display: block; height:131px; cursor: pointer }
.callouts a:hover { }

/* google map div */
.gmap { width: 500px; height: 460px; border: 1px solid #000; float: right }

/* main styling */
h1, h2, h3, h4 { font-family: Verdana, Geneva, sans-serif; font-weight: bold; margin: 0 0 15px 0; color:#60018d; }
h1 { font-size: 18px; padding-top: 15px;}
h2 { font-size: 16px; }
h3 { font-size: 14px; }
h4 { font-size: 24px; font-weight: normal; color:#fff; }
a img { border: 0 none }
a, a:link,  a:visited {color:#a138d3; text-decoration: none  }
a:hover { color:#a138d3; text-decoration:underline; }
small { font-size: 12px; }
object:focus { outline: none }

#content hr { display:none; }
#content p, #content ol, #content ul, #content form { margin:5px 0 16px 0; color:#300003e; }
#content ol, #content ul { padding: 0 0 0 28px }

/*flash photos*/
#flashAnim { position: absolute; right: 0px; top: 0; width:485px; height:210px; }

/* footer */
#footer { background: url(images/bg_footer_ortho.jpg) no-repeat; font-family: Verdana, Geneva, sans-serif; font-size:10px; color: #fff; width:883px; margin: 0 auto; padding-bottom: 30px; text-align: center; position: relative; }
#footer #toe { padding:44px 18px 0 0/*0 0 142px;*/ }
#footer a, #footer a:link, #footer a:visited { color: #fff; text-decoration: none; }
#footer a:hover { text-decoration: underline; }

.ada, .aacd { position: absolute; }
.aacd { width:131px; height:36px; top:32px; right:26px; }
.ada { width:80px; height:29px; top:35px; left:50px; }

/* Specialty Formatting */
.clear { clear:both; height: 0; }

/* photos */
.photoright { float:right; margin:0px 0px 10px 15px; }
.photoleft { float:left; margin:0px 10px 15px 0px; }
.pagephoto {float: right; margin: 0px 0 10px 15px;}

/*features*/
#feature { margin:16px auto; padding:2px; background:#EFE5DB; border:3px solid #300003e; }
.featureRight {padding:2px; background:#EFE5DB; border:3px solid #300003e; float:right; margin:1px 70px 8px 9px; }
.featureCenter {padding:2px; background:#EFE5DB; border:3px solid #300003e; margin:7px auto 7px auto; }

/* main menu */
#menu { height:38px; padding-left: 70px; }
/* level 1 */
ul.Level0 { text-align: center; margin:0; padding:0;  }
ul.Level0 li { float: left; list-style: none; position: relative; display: block; background: url(images/divider.gif) no-repeat right; z-index:10000 }
ul.Level0 li a, ul.Level0 li a:link, ul.Level0 li a:visited { display: block; line-height: 39px; padding: 0 15px; font-family: Verdana, Geneva, sans-serif; font-size: 18px; margin: 0 2px 0 0; color: #fff; text-decoration: none; }
ul.Level0 li a.hover { background: #34004c;  }
ul.Level0 li.last { background: none; }
/* level 2 */
ul.Level1 { display: none; background: #dccae3 url(images/sub-top.gif) repeat-x top left; position: absolute; left: -30px; top: 39px; width: 186px; padding: 9px 0 9px 0; z-index: 1000; margin:0; }
ul.Level1 li { display: block; float: left; width: 186px; background: none; }
ul.Level1 li a, ul.Level1 li a:link, ul.Level1 li a:visited { text-align: left; line-height: 26px; font-family: Verdana, Geneva, sans-serif; font-size: 12px; font-weight: normal;text-align: center; color: #000; margin:0 }
ul.Level1 li a:hover { color: #fff; text-decoration: none; background: url(images/sub-hover.gif) repeat-x; }
.SelectedTab { font-weight: normal; }

/*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:30px; visibility:visible; padding:0px; font-weight:normal; color:#60018d; /*float: right;*/ width: 500px; position: absolute; top:440px; left:279px; margin:0}
}

/* DNN Overrides */
.Normal, .NormalDisabled { font-family: Verdana, Arial, Helvetica, sans-serif !important; font-size: 12px !important; color: #000 !important; line-height:21px !important; }
.Head { color: #000; }
.SubHead { color: #000; }
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:1px solid #12254F; }
#optionsarea { background: #B9AD95 !important; }
.ModuleTitle_MenuBar { position: relative; margin: 0 10px 0 0; }
.ModuleTitle_SubMenu { left:0!important; top:15px!important; width:150px; }
table.Settings { clear: both; }

.stupidLayoutFix { padding-left: 230px }

