body {
	width: 99%;
	margin:0;
	text-align:center; 
}

form{		
}

.body {
	position:relative;
	width:900px;
	line-height: 1.5em;
	text-align:center;
	margin:0 auto 0; 
}
.clearfix {
	clear: both;
	text-align: left;
}

.banner {
 height: 77px;
// height: 93px;
*margin-bottom: 0px;
}

.banner .logo{
	float: left;
	*float: none;
}

.banner .banner_text {
	position:absolute;
	margin-left:313px;
	margin-top:14px;
	height: 60px;
	*width: 600px;
	*margin-left: 0px;
}

.banner .banner_text .logo_left{
	/*background-image:url(../images/logo_left.gif);*/
	background-repeat:no-repeat;
	height:48px;
	margin-left:-21px;
	margin-top:-7px;
	position:absolute;
	width:21px;
}
.banner .banner_text .logo_middle {
	color: white;
	font-size: 32.5px;
	font: fancy;
}

.banner .banner_text .logo_right{
	position:absolute;
	/*background-image:url(../images/logo_right.gif);*/
	background-repeat:no-repeat;
	height:48px;
	margin-left:381px;
	margin-top:-31.25px;
	width:21px;
}
.banner .banner_text .banner_text_caption {
	float:right;
	width:235px;
	*margin-top: -30px;
}
.banner .banner_text .banner_text_caption h1 {
	float:right;
	font-size:15px;
	text-align:right;
	margin-top:4px;
}
.banner .banner_text .banner_text_caption .banner_text_phone{
	float:right;
	font-size:14px;
	margin-top:-19px;
	text-align:right;
	*margin-top: 0px;
	*width: 100px;
}
.banner .banner_text .banner_text_caption .banner_text_address{
	float:right;
	font-size:11px;
	margin-top:-11px;
	text-align:right;
	width: 298px;
	*margin-left: -100px;
}	
	
.banner_nav_join {

	position:absolute;
	background-image:url(../images/logo_bg.gif);
	background-repeat:no-repeat;
	height:22px;
	width:173px;
	margin-left:0px;
	margin-top:16px;
	*margin-left: -142px;
	*margin-top: 0px;
}

/*
NAV BAR
*/
.navBar {
	height:22px;
	margin-left: 142px;
	width: 758px;
	background-color: #1f1d12;
}

.navBar ul {
	list-style-type: none;
}
.navBar ul li {
	float:left;
	padding-left: 10px;
	padding-right: 8px;
}

.navBar .current {
	background-color: #0babba;
}
.navBar a {
	color: white;
	font: icon;
	font-size: 15;
	
}
.navBar a:HOVER {
color: #ed1a3b;
}

.content {
	width: 880px;
	border: 10px solid #0babba;
	height: 375px;
	padding: 5px;
	*margin-top: 0px;
}


.left_side {
	float: left;
	width: 45%
}

.right_side {
	float: right;
	width: 53%;
}

.contact_left_side {
	float: left;
	width: 35%
}

.contact_right_side {
	float: right;
	width: 62%;
}

.map {
	background-color: white;
	width: 381px;
	height: 264px;
	float: right;
}

.errorExplanation h2 {
	display: none;
}
.errorExplanation p {
	display: none;
}

.errorExplanation {
	font-size: 10px;
	height: auto;
	color: red;
	margin-top: -13px;
	margin-bottom: -14px;
}

.fieldWithErrors {
	height: 0px;
}

.fieldWithErrors input {
	border:medium solid red;
}

.notice {
	color: green;
}