/**  General  **/

html, body, form {
	margin:0px;
	padding:0px;
}

body {
	background-color:#034a76;
	color:#000000;
	font-weight:normal;
	text-decoration:none;
	voice-family:"\"}\"";
	voice-family:inherit;
	font-size:12px;
	text-align:center;
	font-family : Arial, Verdana, Geneva, Helvetica, sans-serif;
	color:#5c5c5c;
}

a img{
	border:0px;	
}

a:active{
	outline:none;
}

a:focus{
	-moz-outline-style:none;
}

.strong {
	font-weight:bold;
}

.clear {
	width:100%;
	clear:both;
	height:0px;
	font-size:0px;
	line-height:0px;
}

.left{
	float:left;	
}

.clearleft{
	clear:left;
}

.right{
	float:right;	
}

.inline{
	display:inline;	
}

#myImage{
	display:none;
	border:0px none;
}

.reqd{
	display: block;
	margin:0px 0px 0px 2px;
	font-style:italic;
	width:7px;
	font-weight:normal;
}

.full{
	width:100%;
}

.greybar{
	 background-color:#a6b3b3;
	 height:1px;
	 margin:0px auto;
	 width:90%;
}

/** Preload image div **/
div#preload { display: none; }


/**  Main Layout  **/

#overall {
	margin:0px auto;
	min-height: 100%;
	width:100%;
	background-color: #034A76;
	position:relative;
}


/**  Header  **/
/* This contains the logo and the top menu */

#header {
	width:100%;
	clear:both;
	height:116px;
	background-image: url('images/top_bg.gif');
	background-repeat: repeat-x;
}

#banner{
	width:903px;
	margin:0px auto;
	font-size:0px;
	line-height:0px;	
}

#nav {
	clear:both;
	height:41px;
	width:100%;
	background-image: url('images/nav_bg.gif');
	background-repeat: repeat-x;
}

/**  Footer  **/
#footer{
	width:100%;
	color:#ffffff;
	min-width:903px;
	background-color:#034a76;
}

#footer a{
	color:white;
}


/**  Content Area Globals  **/
#pageBody {
	clear:both;
	width:100%;
	min-width:903px;
	margin:0px auto;
	
	background-color:#ddddc8;
	background-image: url('images/body_bg.gif');
	background-position: center;
	background-repeat: repeat-y;
}

/**	contentbox is the box that contains body elements.
**	The .head and .foot classes define the header and footer look.
**	A .content class defining the width of the inner box (outer - 4px) is required


Example of usage

<div class="contentbox hometopbox">
	<div class="head"><div class="lefty"></div><div class="righty"></div></div>
					
		<div class="inner content">
			My content
		</div>
					
	<div class="foot"><div class="lefty"></div><div class="righty"></div></div>
</div>
**/
.contentbox{
	margin:0px auto;
	background-color:#eac48b;
}

.contentbox .inner{
	margin:0px auto;
	background-color:#efefe4;
}

.contentbox .head{
	background-image: url('images/box_header_bg.gif');
	background-repeat: repeat-x;
	height:31px;
	width:100%;
	clear:both;
	font-size:0px;
	line-height:0px;
}

.contentbox .head .lefty{
	background-image: url('images/box_header_left.gif');
	background-repeat: no-repeat;
	height:31px;
	width:12px;
	float:left;
}

.contentbox .head .boxtitle{
	margin:0px 0px 0px 5px;
}

.contentbox .head .righty{
	background-image: url('images/box_header_right.gif');
	background-repeat: no-repeat;
	height:31px;
	width:12px;
	float:right;
}

.contentbox .foot{
	background-image: url('images/box_footer_bg.gif');
	background-repeat: repeat-x;
	height:12px;
	width:100%;
	clear:both;
	font-size:0px;
	line-height:0px;
}

.contentbox .foot .lefty{
	background-image: url('images/box_footer_left.gif');
	background-repeat: no-repeat;
	height:12px;
	width:12px;
	float:left;
}

.contentbox .foot .righty{
	background-image: url('images/box_footer_right.gif');
	background-repeat: no-repeat;
	height:12px;
	width:12px;
	float:right;
}



/**  Home Page  **/
.hometopbox{
	width:750px;
}

.hometopbox .content{
	width:746px;
}

.hometopbox .message{
	width:100%;
	height:196px;
	background-image:url('images/homebox_bg.gif');
	background-repeat:repeat-x;
}

.hometopbox .message .pic{
	width:326px;
}

.hometopbox .message .pic img{
	border:1px solid #a6b3b3
}

.hometopbox .message .text{
	width:380px;
	padding:10px;
	font-weight:bold;
	color:#797979;
	font-size:13px;
}

.hometopbox .ymmbox{
	width:270px;
	float:left;
	color:#f28500;
	margin:0px auto;
	font-weight:bold;
}

.hometopbox .ymmbox .fixedheight{
	height:22px;
}

.hometopbox .ymmbox select{
	width:155px;
}

.hometopbox .ymmbox .ymmlink{
	color:#797979;
}

.hometopbox .ymmbox #searchStatus{
	color:red;
}

.hometopbox .arrows{
	margin:25px auto 0px;
}

.hometopbox .arrows .or{
	margin:0px 25px;
}

.hometopbox .quickbox{
	width:270px;
	float:right;
	font-weight:bold;
	color:#f28500;
}

.hometopbox .field{
	margin:10px auto;
	width:245px;
}

.hometopbox .field input{
	width:150px;
}

.hometopbox .field .fieldlabel{
	width:87px;
	text-align:left;
}


.homefactbox{
	width:600px;
}

.homefactbox .content{
	width:596px;
}

#homeFactsBox{
	 width:95%;
	 margin:0px auto;
	 display:block;
}



/**  FAQ  **/
.faqbox{
	width:750px;
}

.faqbox .content{
	width:746px;
}

.faq{
	width:95%;
	margin:0px auto;
	text-align:left;
	font-size:13px;
	font-weight:normal;
	border-top:0px !important;
}

.faq b{
	font-weight:bold;
	color:#f28500;
	margin: 10px 0px 3px;
}

.faqSmallClear{
	height:2px;
}

.faqBigClear{
	height:20px;
}

/**  Contact Us  **/
.contactbox{
	width:700px;
}

.contactbox .content{
	width:696px;
}

.contactbox b{
	font-weight:bold;
	color:#797979;
}

.leadinfo{
	font-weight:bold;
}

.contactbox .fields{
	margin:0px auto;
	width:525px;
}

.contactbox .field{
	margin:5px 0px;
	width:255px;
}

.contactbox .field input{
	width:150px;
}

.contactbox .field select{
	width:155px;
}

.contactbox .field textarea{
	width:150px;
	height:155px;
}

.contactbox .field .fieldlabel{
	width:87px;
	text-align:left;
}

.highlighted {
	height:22px;
	border:1px solid #ff0000;
	font-weight:bold;
}

.nothighlighted {
	background-color:transparent;
	height:22px;
	border:1px solid #efefe4;
}

.contactbox .ta{
	height:161px;
}

.contactbox .altcontact{
	width:525px;
	margin:0px auto;
}

.contactbox .altcontact .box{
	width:175px;
}

/** Policies **/
.policiesbox{
	width:750px;
}

.policiesbox .content{
	width:746px;
}

.policiesbox .content .policiesmain{
	width:95%;
	margin:0px auto;
	text-align:left;
}

.policiesbox .content b{
	color:#f28500;
}


/** Error **/
.errorbox{
	width:500px;
}

.errorbox .content{
	width:496px;
}

/** Part Search **/
.searchbox{
	width:750px;
}

.searchbox .content{
	width:746px;
}

.searchbox .content b{
	color:#f28500;
}

.searchbox .fields{
	margin:0px auto;
	width:645px;
}

.searchbox .field{
	margin:5px auto;
	width:310px;
	position:relative;
}

.searchbox .field input{
	width:150px;
}

.searchbox .field select{
	width:155px;
}

.searchbox .field .fieldlabel{
	width:115px;
	text-align:left;
	margin:2px 0px 0px;
}

.searchbox .contactinfo .fields{
	margin:0px auto;
	width:605px;
}

.searchbox .contactinfo .field{
	margin:5px auto;
	width:275px;
}

.searchbox .contactinfo .field input{
	width:150px;
}

.searchbox .contactinfo .field select{
	width:155px;
}

.searchbox .contactinfo .field textarea{
	width:150px;
	height:155px;
}

.searchbox .contactinfo .ta{
	height:161px;
}

.searchbox .contactinfo .field .fieldlabel{
	width:105px;
}

#check{
	width:auto;
}

.qm{
	height:22px;
	width:15px;
	margin:0px 0px 0px 5px;
	font-size:0px;
	line-height:0px;
}


/** Thank You **/
.thankyoubox{
	width:500px;
}

.thankyoubox .content{
	width:496px;
}


/**  Errors  **/
.submitInfoError {
	width:450px;
	margin:0px auto;
	padding:5px;
	text-align:center;
	font-size:13px;
	font-weight:bold;
	border:2px solid #ff0000;
	background-color:#ff0000;
	color:#ffffff;
}

.submitInfoErrorHome {
	width:230px;
	margin:0px auto;
	padding:3px;
	text-align:center;
	font-size:12px;
	font-weight:bold;
	border:2px solid #ff0000;
	background-color:#ff0000;
	color:#ffffff;
}


/** Help **/
.help{
	width:100%;
	text-align:center;
	border:0px;
	background-color:#efefe4;
}

.help .header{
	font-size:x-large;
	font-weight:bold;
	width:100%;
}

.help .full{
	clear:both;
	width:440px;
	margin: 20px auto;
	position:relative;
}

.help .full .title{
	width:200px;
	float:left;
	clear:both;
	font-weight:bold;
	text-align:left;
	color:#f28500;
	margin:0px;
}

.help .full .content{
	width:405px;
	float:right;
	clear:both;
	text-align:left;
	margin:3px 0px 0px 30px;
}

/**  HPS Slider  **/
.sliderbox{
	width:700px;
	background-color:#efefe4;
	border:2px solid #eac48b;
}

.sliderbox .sliderimg{
	width:602px;
	font-size:0px;
	line-height:0px;
	margin:0px auto;
	background-color:#aaaaaa;
}

.sliderbox .sliderimg img{
	border:5px solid transparent;
}

.sliderbox .cell{
	width:600px;
	text-align:left;
	margin:0px auto;
}

.sliderbox .cell .title{
	font-size:110%;
	color:#f28500;
	font-weight:bold;
}

.sliderbox .cell .text{
	margin-top:8px;
	padding-left:20px;
	background-image:url('images/bullet2.gif');
	background-repeat:no-repeat;
	background-position:2px 3px;
}


/**  Just Contact Me  **/
#overalljustcontact{
	margin:0px auto;
	min-height:100%;
	width:100%;
	background-color:#efefe4;
	position:relative;
}

.justcontactbox{
	width:270px;
	height:260px;
	overflow:auto;
	font-weight:bold;
	color:#f28500;
}

.justcontactbox .field{
	margin:10px auto;
	width:245px;
}

.justcontactbox .field input{
	width:150px;
}

.justcontactbox .field .fieldlabel{
	width:87px;
	text-align:left;
}

.helpbubble{
	font-size:12px;
	padding:2px 5px;
}

.helpbubble .title{
	color:#000000;
	font-weight:bold;
}

.helpbubble .content{
}