/* =Contact Us
----------------------------------------------------------------- */
#contact_us {
	font: normal normal 600 82% verdana, arial ;
	padding: 6px ;
	overflow: auto ;
}
#contact_us h4 {
	font: normal normal 600 120% verdana, arial ;
	margin: 0 0 10px 0 ;
}

#email-confirm {
	font: normal normal 600 140% verdana, arial ;
}

#map_level_1 {
	border: 0px solid #000 ;
	overflow: auto ;
}
#map_level_2 {
	border: 0px solid #000 ;
	overflow: auto ;
	clear: both ;
}
/*  ----   */

label {
	width: 85px;
	float: left;
	text-align: right;
	margin: 0 1em 0px 0;
	font: normal normal 100 90% verdana, arial ;
	clear: both ;
}
.input-box{
	float: left;
	margin-bottom: 3px;
	height: 14px ;
	width: 100px ;
	padding: 1px 0 1px 2px ;
	background: #fffeee;
	border: #333 solid 1px ;
	font:11px Verdana, Arial, sans-serif;
}
.location .input-box {
	width: 175px ;
}

.submit-button {
	margin-left: 3em;
	clear: both;
	color: #fff;
	background: #C60000;
	border: 2px #FB3843 outset ;
	font: normal normal 800 12px verdana, arial ;
}
.input-textarea {
	float: left;
	margin-bottom: 3px;
	height:100px ;
	width: 455px ;
	padding: 1px 0 1px 2px ;
	background: #fffeee;
	border: #333 solid 1px ;
	font:11px Verdana, Arial, sans-serif;
}
.mandatory-note {
	margin: 0px 0px 0px 120px ;
	padding: 0px ;
	float: left ;
	border: 0px solid #000 ;
	font:10px Verdana, Arial, sans-serif;
}
.opt_out {
	font:9px Verdana, Arial, sans-serif;
}
fieldset {
	margin: 0px 0 0px 0 ;
	padding: 5px ;
	border: #efefef solid 1px;
}
fieldset.personal {
	width: 220px;
	height: 170px ;
	float: left ;
	position: relative ;
}
fieldset.location {
	width: 280px ;
	height: 170px ;
	margin: 0 0 0 5px ;
	float: left ;
	position: relative ;
}
fieldset.message {
	width: 500px ;
	padding: 15px ;
	float: left ;
	position: relative ;
}
.message-box {
	width: 480px ;
	margin: 0px ;
	float: left ;
	position: relative ;
	border: 0px solid #000 ;
}
.message-opt-out {
	width: 360px ;
	margin: 0 0 0 0px ;
	padding: 0px ;
	float: left ;
	position: relative ;
	border: 0px solid #000 ;
}
legend {
	background: #ccc;
	border: #efefef solid 1px;
	padding: 1px 10px;
	color: #000 ;
}
 
/*  ----   */

#contact_us #map_wrapper {
	float: left ;
	margin: 0 5px ;
	width: 155px ;
	border: 0px solid #607AAA ;
}
#contact_us #address {
	float: left ;
	margin: 0 5px ;
	width: 155px ;
	border: 0px solid #607AAA ;
}
#contact_us #fax_and_phone {
	float: left ;
	margin: 0 5px ;
	width: 200px ;
	border: 0px solid #607AAA ;
}

#contact_us #maps {
	background: url('/i/layout/map_button_shiny_1.jpg') no-repeat top left; 
	float: left ;
	border: 0px solid #efefef ;
	margin: 0px ;
	padding: 0px ;
	width: 128px ;
	height: 110px ;
	cursor: hand;
}
#contact_us #maps:hover {
	float: left ;
	background-color: #efefef; 
	border: 4px solid #ccc ;
	cursor: hand ;
	margin: 0px ;
	padding: 0px ;
	width: 128px ;
	height: 110px ;
}

#form {
	margin: 10px 0 0 0 ;
	float: left ;
	position: relative ;
	border: 0px solid #000 ;
}
/*
#map a.map,a.map:active{
	border: 5px solid #999 ;
	display: block ;
}
#map_wrapper a.map:hover{
	border: 5px solid #333 ;
	display: block ;
}
*/