/****
	Main Page Elements***
***/
* { margin:0; padding: 0; }
body { background-color:#0d3e6a; text-align: center; /* for IE */ }
#shell { background:url(images/bg_shell.jpg) repeat-x center top; }
#wrapper { width: 900px; margin:0 auto;  background: url(images/bg_repeater.jpg) repeat-y; position: relative; text-align: left }
#container { background: url(images/bg_container.jpg) no-repeat; min-height:500px; }
#header { height: 144px; }
#nav { width:188px; padding:36px 0 0 0 }

#content { padding: 0 0 0 9px; }
#leftCol { float: left; width: 188px; }
#mainCol { float: left; width:703px; }

#address { float: right; width:258px; font-family:Century Gothic, Arial, sans-serif; font-size:12px; text-align: right; padding:20px 23px 0 0; font-weight:600 }
#address p { line-height: 14px; margin:0 0 15px 0; }

.gmap { width: 500px; height: 460px; border: 1px solid #000; margin: 0 auto 15px auto; }

#bottom-links { margin:0 auto; width:900px; height:84px; }

/* main styling */
h2, h3, h4 { font-weight: bold; margin: 0 0 15px 0; color: #000; }
h1 { font-size: 24px; padding-top: 15px; color: #8b2842; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }

a, a:link,  a:visited {color:#25536d; text-decoration: underline; }
a:hover { color:#25536d; text-decoration:none; }

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 60px; }

.content { width: 600px; min-height: 409px; margin:0 0 0 46px; }

#ul { margin: 0 0 0 110px }

/*flash photos*/
#logo { display: block; position: absolute; width:526px; height:48px; left:25px; top:36px; text-indent:-9999px }
#flashAnim, .pagephoto { width:703px; height:251px; margin: 0 0 28px 0 }

/* footer */
#footer { background: url(images/bg_footer.jpg) no-repeat top center; font: 10px/120% Verdana, Geneva, sans-serif; color: #0d3e6a; width:900px; margin: 0 auto; height: 74px; padding:0 0 60px 0;}
#footer #toe, #footer #toe-inside { padding:10px 0 0 0px; }
#footer a, #footer a:link, #footer a:visited { color: #0d3e6a; 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; }

/* photos */
.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:188px; margin:0; padding: 0; }
/* Space between top and bottom for submenus  (ul li ul)*/
#menu li .submenu {float:left; width:188px; background: url(images/bg_menu.jpg) repeat-y; padding: 4px 0 }
/* Reduce the gap b/w the mainmenus */
#menu li div a img {width:188px;float:left;} 
/** 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:#fff ;text-decoration:none; padding-left:30px; display:block; text-align:left; line-height:20px; }
#menu li div span a:hover { color:#67bc2e; }
#menu li { list-style-type:none; width:188px; 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:30px; visibility:visible; font-weight:normal; color:#fff; padding: 0 0 0 46px }
}

/* DNN Overrides */
.Normal, .NormalDisabled, .formLabel, .formTable p, span p { 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 }
