.fix:after { clear:both; content:"."; display:block; height:0; visibility:hidden; }
* html .fix { height:1%; }



div {margin:0; padding:0}

tr { vertical-align:top; }

#bodyBG {margin: 10px 0; background: #ececec; text-align: center}
#wrapper {width: 760px; margin: 0 auto; background: white; text-align: left;}
#tablewrapper {width: 760px; margin: 0 auto; text-align: center;}

/*header*/
#header {width: 760px; height: 134px; background: transparent url(../images/graphics/bg_header.jpg) no-repeat top left;}
#header #logo a{ position:relative; display:block; text-indent:-3000px; top:59px; left:27px; width:245px; height:55px; padding:0; }
#navigation {width: 760px; height: 26px; padding:0; float: left; clear:both; background: #585658;}
#splash {background: transparent url(../images/graphics/bg_splash.jpg) no-repeat; height: 313px; padding-top: 300px;}
#splash p {font: 22px; color: #FFFFFF; font: Arial, sans-serif;}
#splash a {color:#fff;}
#splash a:hover { color:#fff; }

/*Content*/
#contentArea {padding: 15px 23px 15px 23px; clear:left;}
#contentText {margin: 0 10px 0 0; width: 400px; float: left; }
#contentTextContact {margin: 0 10px 0 0; width: 700px; float: left; }
#photo {padding: 50px 0 20px 60px; float: left; vertical-align: top;}
#photo img {border: 1px #c0e09e solid;}

#homefooter{
width: 760px; height: 50px; background-color: #fff; margin: 0 auto;
}

#contentAreaFooter {}
#contentAreaFooterPadding { padding:10px 20px; }

/*newsletter*/
#newsheader {height: 134px; background: transparent url(../images/graphics/bg_header.jpg) no-repeat top left;}
#newsnavigation {height: 26px; padding:0; float: left; clear:both; background: #585658;}
#newsContent {background:white; padding: 25px;}

#tagline {clear: both; float: left; width: 760; padding-top: 10px; height: 41px; background: url(../images/graphics/bg_tagline.jpg) no-repeat top bottom;}


#googleMap { text-align: left; background-color:#FFFFFF; vertical-align:middle } 

/* Footer */
#footer{ padding: 6px 23px 5px 23px; width: 711px; margin: 0 auto; clear:both;}
#footer p { font-size: 11px; line-height: 17px; color:#8c8c8e; text-align: centre }
#footer a{ text-decoration: none; color: #585658;}
#footer a:hover{ text-decoration: underline; color: #8c8c8e;}

/* Navigation */
.selected {background: url(../images/graphics/bg_navselected.gif) repeat-y top left; text-decoration: none} 	
/* Start Form Validation Styles*/
.validation_failed {
  border: 1px solid red;
}
.error_msg {
  color:red;
}
/* End  Form Validation Styles */

