@charset "utf-8";
/* CSS Document */

* { margin: 0; padding: 0; }
body { background-color: #2A627D; font-size: 14px; font-family: Arial, Helvetica, sans-serif; color: #fff; text-align: center; }

/* containers */
#shell { width: 950px; margin: 0 auto; position: relative; text-align: left; }
#container { background: url(images/repeater.jpg) repeat-y; }
#header { height: 360px; background: #35708d url(images/bg_header.jpg) no-repeat; }
#flash { width: 950px; height:266px; margin:0 0 7px 0; }
#bottom { height: 102px; background: url(images/bottom.jpg) no-repeat; text-align:center }

.gmap { width: 480px; height: 400px; margin: 0 auto 25px; text-align: center; }

/* left column */
.leftpane { float: left; width: 197px; padding-top: 20px }
.leftpane .address p { font-size: 18px; color: #000; line-height: 22px; padding-left: 8px; margin: 0 0 15px 0; }
.leftpane .callout a img { border: 0; }

/* content wrap */
#content-wrap { background: url(images/bg_content.jpg) no-repeat top; min-height: 373px; _height: 373px; padding:0 0 0 12px;  }

.consult { /*position: absolute; top: 378px; left: 32px;*/ float: left; padding: 10px 0 0 26px; }
.consult a { color: #000; text-decoration: none; display: block;  width: 255px; background-color:#f1a246; font-size: 18px; text-align: center; border: 1px solid #653600; }
.consult a:hover { color: #fff; }

/* Content Stylings */
#content-inner h1 { }
.content { float: right; width: 695px; padding: 45px 0px 0 0; }
.content h2, .content h3 { line-height: 24px; color: #fff; font-weight: bold;}
.content h2 { font-size: 20px; margin: 0 0 15px 0; }
.content h3 { font-size: 18px; color: #fff; margin: 0 0 15px 0; padding:0 30px 0 0; }
.content p, .content ol, .content ul, .content hr { line-height: 20px; margin: 0 0 20px 0; padding:0 30px 0 0; }
.content p.indent { text-indent: 35px; }
/* content links */
.content a, .content a:link, .content a:visited { color: #ade5f9; text-decoration: underline; }
.content a:hover { color: #ade5f9; text-decoration: none; }
/* lists */
.content ol, .content ul { margin-left: 30px; }
.content .caption { float: right; clear: right; width:274px; font-size:9px; line-height: 10px; padding-right: 6px }
.content sup { font-size: 8px; }
.content table td { padding: 2px }

/* bottom links */
.links { padding-top: 40px }

/* tables */
.pricing { width: 60%; margin: 0 0 15px; }
.pricing-w { width: 82%; margin: 0 auto 15px; }
.pricing th, .pricing td, .pricing-w th, .pricing-w td { padding: 3px 10px; background-color: #3f3f3f; color: #ced298; }
.pricing th, .pricing-w th { /*text-decoration: underline;*/ font-weight: bold; color: #fff }


/* misc */
.photoright { float: right; margin: 0 0 8px 8px; width: 291px; height: 227px; }
.photoleft { float: left; margin: 0 8px 4px 0; width: px; height: px; }
#specialsbg{ position:relative; width:560px; height:320px; background:url(images/online-specials-june-july-09.jpg) 0 0 no-repeat; margin: 0 auto; }
#specialstext{ position:absolute; top:40px; left:15px; width:325px; color:#000; font-size:14px; font-weight:bold }

/* topmenu */
/* menu */
#topmenu { text-align:right; padding: 10px 0 0px 379px; height: 40px; }
#topmenu ul { margin:0; padding:0; text-align:left; }
#topmenu ul li { margin:0; padding:0; list-style:none; float:left; display:inline; position:relative; }
#topmenu ul li a, #topmenu ul li a:hover { cursor:pointer; float:left; }
#topmenu ul li ul { position: absolute; width: 169px; padding:8px 0px 12px 0px; top:35px; left:0px; background-color: #ade5f9; display: none; z-index:997; border: 3px solid #dfa348; }
#topmenu ul li ul li { float:left; padding:0; margin:0; display: block; width: 164px; height:auto; }
/*#topmenu ul li ul li.last { padding-bottom: 8px; }*/
#topmenu ul li ul li a { font: 12px Arial; color: #000; display:block; margin:0; padding:3px 0px;	text-decoration:none; height:auto; text-align:center; float: none; width: 169px;}
#topmenu ul li ul li a:hover { width: 169px; color:#000; background-color: #fff; }

/* menu */
#mainmenu { margin:0; padding:0px 12px 0; text-align:left; }
#mainmenu ul { margin:0; padding:0; text-align:left; }
#mainmenu ul li { margin:0; padding:0; list-style:none; float:left; display:inline; position:relative; }
#mainmenu ul li a, #mainmenu ul li a:hover { cursor:pointer; float:left; }
#mainmenu ul li ul { position: absolute; width: 169px; padding:8px 0px 12px 0px; top:35px;	left:0px;	background-color: #ade5f9; display: none; z-index:1000; border: 3px solid #dfa348; }
#mainmenu ul li ul li { float:left; padding:0; margin:0; display: block; width: 164px; height:auto; }
/*#mainmenu ul li ul li.last { padding-bottom: 8px; }*/
#mainmenu ul li ul li a { font: 12px Arial; color: #000; display:block; margin:0; padding:3px 0px;	text-decoration:none; height:auto; text-align:center; float: none; width: 169px;}
#mainmenu ul li ul li a:hover { width: 169px; color:#000; background-color: #fff; }
.subnone { height:0px; width:0px; background:none; }


/* Footer stuff */
#footer { text-align: center; color: #63AAC2; margin: 0 0 20px 0; font-size: 11px; padding: 5px 0 0 0; position: relative; }
#footer p { margin: 0 0 12px 0; }
#footer a { text-decoration: none; color: #63AAC2 }
#footer a:hover { text-decoration: underline; }
#footer a.webdesign { text-decoration: underline; }

#toe { text-align: center; }
#toe a { text-decoration:none; font-weight: bold; padding: 0 3px; }
#toe a:hover { text-decoration: underline }

.clear { clear: both; }

/* DNN Overrides */
.CommandButton { color: #fff !important; }
a.CommandButton:link { color: #fff !important; }
a.CommandButton:hover { }

table.survey { width: 75%; text-align: left; margin: 0 auto; }
.Head { color:#fff; font-family:Tahoma, Arial, Helvetica; font-size:20px; font-weight:normal; }
.SubHead { color:#fff; 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: Arial, Helvetica, sans-serif; font-size:14px; font-weight:normal; }
.DataGrid_Header { color: #fff; }
.ControlPanel, .PagingTable { background-color:#35708d; border:1px solid #fff; padding: 3px; width: 950px; margin: 0 auto; }
.ModuleTitle_MenuBar { position: relative; }
.ModuleTitle_SubMenu { left: 0 !important; top: 20px !important; width: 150px; }
.C5SLLC_RootMenuItem td { color: #fff !important; }
.C5SLLC_RootMenuItemsSel td { background-color: #3f3f3f !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:36px; visibility:visible; padding:12px 0 3px 340px;
   font-weight:normal; color:#fff;}
}

.sidepic {float:right; position:relative; top:0px; left:30px;}