/* @group Mass Reset */

* { /* Clear ALL elements defaults */
	margin: 0;
	padding: 0;
}
/* remember to define focus styles! */


body {
	margin: 0;
	padding: 0;
	
}

.clearHack {
	display: block;
	visibility: hidden;
	clear: both;
	height: 0;
}




/* @group Basic Structure */

#homeMasterContainer {
	height: 100%;
	background-image: url(../images/bg1.jpg);
	background-repeat: repeat-x;
}

#subMasterContainer {
	height: 100%;
	background-image: url(../images/bg1_sub.jpg);
	background-repeat: repeat-x;
}

#wrapper {
	display: block;
	position: relative;
	float: left;
	width: 949px;
	margin: 0px 0 0px -471px;
	left: 50%;
}

#masthead {
	position: relative;
	float: left;
	width: 949px;
	height: 137;
	padding: 0 0 0 0;
}

/* @end */

/* Flash */ 

#homeFlash {
	height: 303px;
	width: 949px;
	text-align: center;
	font-size: 12px;
	background-color: #ffffff;
	display: block;
	position: relative;
	float: left;
}

/* Main Navigation */
#nav {
	height: 32px;
	width: 949px;
	background-color: #00395f;
	list-style: none;
}
#nav li {
	float: left;
	height: 32px;
	overflow: hidden; /* if text-resize, this'll keep the nav the same size */
	}
#nav li a {
	display: block;
	line-height: 32px;
	text-indent: -5000px;
	overflow: hidden;
	background-position: center top; /* horizontally centers the background image */
	}
	#navAbout {
		width: 114px;
		background: url(../images/nav_about.jpg) no-repeat;
		}
	#navFeatured {
		width: 179px;
		background: url(../images/nav_featured.jpg) no-repeat;
		}
	#navTestimonials {
		width: 138px;
		background: url(../images/nav_testimonials.jpg) no-repeat;
		}
	#navFaqs {
		width: 70px;
		background: url(../images/nav_faqs.jpg) no-repeat;
		}
	#navServiceArea {
		width: 138px;
		background: url(../images/nav_service.jpg) no-repeat;
		}
	#navContact {
		width: 132px;
		background: url(../images/nav_contact.jpg) no-repeat;
		}
	#navPayment {
		width: 178px;
		background: url(../images/nav_payment.jpg) no-repeat;
		}
#nav li a:hover {
	background-position: 50% -32px;
	}
	#nav li a.currentSection,
	#nav li a.currentSection:hover {
		background-position: 50% -64px;
}

 
/* @group Left Nav */

#leftNav {
	position: relative;
	float: left;
	width: 171px;
	padding: 0 0 0 3px;
	margin:  5px 0; 
}

* html #leftNav {
	width: 171px;
}

#leftNav ul,
#leftNav li {
	display: block;
	position: relative;
	float: left;
}

#leftNav ul li a {
	display: block;
	position: relative;
	float: left;
	font: 11px/12px Lucida Grande,Trebuchet,Lucida Sans Unicode,Geneva,Arial,sans-serif;
	color: #0a345d;
	text-decoration: none;
	width: 160px;
	padding: 5px 0 5px 17px;
}

#leftNav ul li a:hover {
	color: #7aa7cf;
	background: url(leftNav-hover.gif) -2px 7px no-repeat;
}

 #leftNav ul li ul {
	margin: 0;
	padding: 0;
}

#leftNav ul li ul li a {
	font: bold 10px/11px Lucida Grande,Trebuchet,Lucida Sans Unicode,Geneva,Arial,sans-serif;
	padding: 2px 0 2px 30px;
	width: 140px;
	color: #0a345d;
}

#leftNav ul li ul li a:hover {
	color: #7aa7cf;
	background: none;
	text-decoration: underline;
}

/* @end */


/* Content
==============================================================================*/

#content {
	width: 949px;
	margin-right:auto;
	margin-left:7px;
	margin-top:0px;
	padding:0px;
	text-align:left; 
	font-family: Lucida Sans Unicode, Lucida Grande, sans-serif;
	color: #757575;
	font-size: 11px;
	line-height: 18px;
	display: block;
	position: relative;
	float: left;
}

#contentBar {
	width: 949px;
	height: 15px;
}

#homeDivider {
	width: 40px;
	padding: 0px;
	float: left;
}

#testDivider {
	width: 725px;
	padding: 10px 0 10px 0px;
	float: left;
}

#mastleft  {
	width: 222;
	padding: 0px;
	float: left;
	background-image: url(../images/mastLeft.jpg);
	background-repeat: repeat-x;
}
#mastmiddle  {
	width: 418;
	padding: 0px;
	float: left;
	background-image: url(../images/mastMiddle.jpg);
	background-repeat: repeat-x;
}
#mastright  {
	width: 309;
	padding: 0px;
	float: left;
	background-image: url(../images/mastRight.jpg);
	background-repeat: repeat-x;
}

#columnBlank {
	width: 10px;
	padding: 0px;
	float: left;	
}
#column1  {
	width: 330px;
	padding: 0px;
	float: left;
}

#column2  {
	width: 280px;
	padding:0px;
	float:left;
}

#column3  {
	width: 243px;
	padding: 0px;
	float: left;
}

#leftnavColumn {
	width: 215px;
	padding: 0px;
	float: left;
}

#rightcontentColumn {
	width: 723px;
	padding: 0px;
	float: left;
	background-image: url(../images/logo-watermarkBG.gif);
	background-repeat: repeat-x;

}

#rightcontentColumn2 {
	width: 350px;
	padding: 0px 15px 0 0;
	float: left;
}
#rightcontentColumn3 { 
	width: 350px;
	padding: 0px;
	float: left;
}


#hdrcolumn2  {
	width: 309px;
	padding:0px;
	float:left;
}

#formcolumn1  {
	width: 250px;
	padding: 2px;
	float: left;
}

#formcolumn2  {
	width: 190px;
	padding:2px;
	float:left;
}
#vertline  {
	width: 5px;
	padding:2px;
	float:left;
}
#formcolumn3  {
	width: 220px;
	padding:2px;
	float:left;
}
#hdrLine  {
	width: 700px;
	padding: 12 0 12 0;
	float:left;
}
#formcolumn4  {
	width: 220px;
	padding:5px;
	float:left;
	background-color: #00395f;
}
#logout {
	width: 723px;
	padding: 0px;
	float: right;
	text-align: right; 

}

/** Homepage Blocks **/
.hpBlockWrapper {
	padding:20px 0;
}
.hpBlock {
	width:100%;
	margin-bottom:38px;
}
.hpBlockLast {
	margin-bottom:0;
}
.hpBlockImg {
	float:left;
	padding:0 10px;
}
.hpBlockInfo {
	padding-left:162px;
}
.profilePic {
	float:left;
	padding-right:10px;
	padding-bottom:10px;
}
.hpPromo {
	padding-top:10px;
	padding-bottom:10px;
}

/* @group Main Banner */

#mainBanner-container {
	position: relative;
	float: left;
	z-index: 1;
}

#mainBanner-container ul#mainBanner,
#mainBanner-container ul#mainBanner li,
#mainBanner-container ul#mainBanner li img {
	display: block;
	position: relative;
	float: left;
	width: 640px;
	height: 114px;
	z-index: 1;
}

#mainBanner-container ul#mainBanner li {
	position: absolute;
}

/* @end */


/* Headers
==============================================================================*/
h1 {
	font-family:Georgia, Times New Roman, Times, serif;
	font-size: 20px;
	font-weight: normal;
	font-style: italic;
	color: #004167;
	line-height: 18px;
	padding: 1px;
}

h2 {
	font-family:Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #1b7900;
	line-height: 18px;
	padding: 1px;
}

h3 {
	font-family: Georgia, Times New Roman, Times, serif;
	font-size: 14px;
	font-weight: normal;
	color: #146691;
	line-height: 18px;
	padding: 1px;
}
h4 {
	font-family:Georgia, Times New Roman, Times, serif;
	font-size: 23px;
	font-weight: normal;
	color: #004167;
	line-height: 18px;
	padding: 1px;
}

h5 {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 11px;
	font-weight: bold;
	color: #757575;
	line-height: 18px;
	padding: 2px;
}
h6 {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #d60000;
	line-height: 18px;
	padding: 2px;
}
h7 {
	font-family:Verdana, Geneva, sans-serif;
	font-size: 12px;
	font-weight: bold;
	line-height: 18px;
}
/* Misc
==============================================================================*/
#resPic {
	width: 328px;
	height: 202px;
	padding: 5px;
	float: right;
}
#commPic {
	width: 328px;
	height: 202px;
	padding: 10px;
	float: left;
}
#barPic {
	width: 949px;
	height: 42px;
	padding: 0px;
	float: left;
}

/* Footer
==============================================================================*/
#footer {
	width: 960px;
	margin-right:auto;
	margin-left:auto;
	margin-top:5px;
	padding:0px;
	text-align:left; 
	font-family: Arial, Helvetica, sans-serif;
	color: #757575;
	font-size: 10px;
	line-height: 18px;
}

/*#footerCol1 {
	width: 60px;
	padding: 0px;
	float: left;
}
*/
#footerCol2 {
	width: 610px;
	padding: 0px;
	float: left;
}
#footerCol3 {
	width: 342px;
	padding: 0px;
	float: left;
}



/* Styles
==============================================================================*/
a:link, a:visited {
	color: #01592b;
	text-decoration: none;
}

a:hover {
	color: #41775b;
	text-decoration: underline;
}

/* Contact Form
==============================================================================*//* Form */
label {
	display: block;
	margin-top : 8px;
	width: 100%;
	background-repeat: no-repeat;
}

img {
	border:0;
}

.blue {
	color: #0099CC;
	font-weight: bold;
}
 

/* Congratulation message */
.MsgSent {
	Display: block;
	padding: 10px;
	margin: 40px auto;
	width: 400px;
	text-align: center;
	border: 1px solid #EEE;
	background-color: white;
}

.MsgSent h1 {
	background: url(../images/MsgSent.gif) no-repeat 0 0;
	padding-left: 20px;
	height: 85px;
	line-height: 85px;
}

/* Error message */
.MsgError {
	Display: block;
	padding: 10px;
	margin: 40px auto;
	width: 400px;
	text-align: center;
	border: 1px solid #EEE;
	background-color: white;
}

.MsgError h1 {
	background: url(../images/MsgError.gif) no-repeat 0 0;
	padding-left: 20px;
	height: 85px;
	line-height: 85px;
	color: #CC0000;
}

.MsgSent p, .MsgError p {
	font-size: 1.3em;
	color:#999;
}




/* @end */