div { padding: 0; margin: 0}

#bodyBG {background: #610000 url(../images/graphics/bg_main.jpg) repeat-x top left; text-align:center; margin:0; padding:0;}
#wrapper { width: 882px; margin:0 auto; padding: 0px; text-align:left}

#header { clear:both; height:156px; margin:0 auto; padding:0px 0 0 12px; background: url(../images/graphics/bg_header.jpg) no-repeat; }
#navigation { height: 35px; padding: 0px 10px 0 10px;}

#contentWrapper { padding: 0 4px 0 5px; background: url(../images/graphics/bg_contentwrapper.jpg) repeat-y;}
#mainImage { background: #f4f1ec; height:172px;}

#links { height: 122px; background: #f4942e url(../images/graphics/bg_links.jpg) no-repeat top left;}
#links p {line-height: 17px; color: #FFFFFF;}

#linkClientLogin { width: 279px; height: 122px; background: transparent url(../images/graphics/login_bg.gif) no-repeat top left; float:left}
#linkClientLogin div{padding: 45px 17px 0px 37px; }
#linkAppoint {  width: 311px; height: 122px; background: url(../images/graphics/appointment_bg.gif) no-repeat top left; float:left}
#linkAppoint div{padding: 35px 90px 0px 50px;}
#linkServices { padding: 50px 90px 10px 22px; width: 200px; height: 72px; background: transparent url(../images/graphics/bg_services.jpg) no-repeat top left; float:left}
#linkRep { padding: 50px 82px 10px 22px; width: 131px; height: 72px; background: transparent url(../images/graphics/bg_rep.jpg) no-repeat top left; float:left}
#linkContact {  width: 280px; height: 122px; background: url(../images/graphics/contactus_bg.gif) no-repeat top left; float:left}
#linkContact div{padding: 35px 80px 0px 50px;}


#contentArea {padding: 13px 19px 13px 19px; clear:both}

/* footer */
#footer { padding:50px 0 10px 0; clear:both; width:882px; margin:0 auto; background: #610000 url(../images/graphics/bg_footer.jpg) top left no-repeat; }
#footer p { margin:0; color:#a53623; text-align:center; }
#footer a {color: #a53623; text-decoration: underline;}
#footer a:hover {color: #e98e7f; text-decoration: none;}

/* clearer */
.clearfloat:after { content: ".";  display: block;  height: 0; clear: both;	visibility: hidden;	}
.clearfloat { display: inline-block; display: block; }
* html .clearfloat { height: 1%; }

#links a { color: #610000; text-decoration:none;}
#links a: hover { color: #610000; text-decoration:underline;}

input,textarea{ font-size:12px; background-color:#f0f0f0;  color:#000000;}
#googleMap { text-align: left; background-color:#FFFFFF; } 

/* newsletter */
#newsheader { clear:both; height:137px; margin:0 auto; padding:19px 0 0 12px; background: url(../images/graphics/bg_header.jpg) no-repeat; }
#newsArea {padding: 13px 19px 13px 19px; background: #f9f8f5 url(../images/graphics/bg_newscontent.gif) repeat-y top left}
#newsfooter { padding:50px 0 10px 0; clear:both; margin:0 auto; background: #610000 url(../images/graphics/bg_newsfooter.gif) top left no-repeat; }
#newsfooter p { margin:0; color:#a53623; text-align:center; }
#newsfooter a {color: #a53623; text-decoration: underline;}
#newsfooter a:hover {color: #e98e7f; text-decoration: none;}
 	
/* Start Form Validation Styles*/
.validation_failed {
  border: 1px solid red;
}
.error_msg {
  color:red;
}
/* End  Form Validation Styles */

