/* *** ** Start of Basic ** *** */
* {	margin: 0; padding: 0; }
html, body {
	height: 100%;
}

/* Default Styling */

#mainContent ul { margin:0 0 0 25px; padding:0; line-height:20px; }
h1, h2, h3, h4, h5, h6, p, blockquote, form, label, dl, fieldset, address { margin:.5em 0; }

/* Text Styling */
h1 {
	font-size:18px;
	color: #196090;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:0 ;
	margin:0;
}
h2 {
	font-size:14px;
	color: #196090;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	padding:3px 0 3px 0;
	margin:10px 0 10px 0;

}
h3 {
	color: #196090;
	font-size:12px;
	font-family:Verdana, Arial, Helvetica, sans-serif; 
	margin:1em 0 .5em 0;
}
p { line-height:20px; margin:1em 0;}
strong { font-weight:bold; }
a { text-decoration:none; color: #12356f; }
a:hover { color: #333333; text-decoration:underline; }
.required { color:#FF0000; }
img { border: none; height:auto; padding:0; margin:0 0; }
.clear {
	clear:both;
	height:0;
    font-size: 1px;
} 
.body {
	font: 13px Verdana, Arial, Helvetica, sans-serif;
	margin: 0; /* it's good practice to zero the margin and padding of the body element to account for differing browser defaults */
	padding: 0;
	text-align: center; /* this centers the container in IE 5* browsers. The text is then set to the left aligned default in the #container selector */
	color: #000000;
}
#container {
	width: 945px;  /* using 20px less than a full 800px width allows for browser chrome and avoids a horizontal scroll bar */
	background: #FFFFFF;
	text-align: left; /* this overrides the text-align: center on the body element. */
	min-height: 100%;
	height: auto !important;
	height: 100%;
	margin: 0 auto -277px; /* the bottom margin is the negative value of the footer's height */
	position:relative;
}

#mainContent {
	width:479px;
	float:right;
	padding: 100px 0px 20px 95px;
	margin:0 0 0;
	background:url(/images/content-bg.jpg) right top no-repeat;
	position:relative;
}
#leftCol { width:361px; float:left; background:url(/images/side-nav-bg.jpg) repeat-y right; position:relative; padding-top:310px; }
#leftCol h1 { 
	border:none; 
	padding:0; 
	margin:0; 
	position:absolute;
	right:0;
	top:0;
}
#leftCol h1 a {
	display:block;
	height:310px;
	width:423px;
	text-indent:-9000px;
	background:url(/images/hanna-van-atta-logo.jpg) no-repeat;
}
.footer, .push {
	height: 277px; /* .push must be the same height as .footer */
}
.footer {
	display:block;
	width:100%;
	background:url(/images/footer-bg-repeat.jpg) repeat-x bottom;
	position:relative;
}
#footerContent {
	border-left:72px solid #0d3149;
	margin:0 auto;
	height:100px;
	width:945px;
}
#topRepeatLeft {
	position:absolute;
	top:0;
	left:0;
	background: url(/images/header-bg-repeat.jpg) repeat-x;
	width:50%;
	height:108px;
	z-index:-1;
}
#topRepeatRight {
	position:absolute;
	top:0;
	right:0;
	background: url(/images/header-right-bg-repeat.jpg) repeat-x;
	width:50%;
	height:116px;
	z-index:-1;
}
#bottomRepeatRight {
	position:absolute;
	top:750px;
	right:0;
	background: url(/images/footer-right-bg-repeat.jpg) repeat-x;
	width:50%;
	height:186px;
	z-index:-1;
}
#footerContainer { width:873px; height:277px; overflow:hidden; border-left:72px solid #0d3149; margin:0 auto;}
#footerAddress {
	margin:0 auto 62px;
	height:61px;
	padding:10px 10px 0 15px;
	background:#011522;
	color:#fff;text-align:center;
}
#footerAddress #footerNav { line-height:18px; }
#footerAddress #footerNav a { color:#fff; padding:0 8px; border-right: 1px solid #fff;}
#footerAddress #footerNav a:hover {}
#footerAddress #footerNav a.last-child { border:none; }
#footerAddress p { padding:0; margin:5px 0; } 
#disclaimer {
	margin:0 auto 0 15px;
	height:118px;
	width:863px;
	padding:25px 10px 0 0;
	text-align: left;
	background:url(/images/diclaimer-border-top.jpg) top right repeat-x;
}
#disclaimer p {
	margin:0; 
	padding:0; 
	line-height:15px;
	font-size:11px;
}

/* MenuBar styling */
ul#MenuBar { list-style:none; padding:0; margin:0 0 0 72px; }
ul#MenuBar li { padding:0; margin:0; }
ul#MenuBar li a { width:170px; height:23px; padding:0 0 0 25px; margin:0; display:block; color:#033557; line-height:23px; text-decoration:none; font-family:Tahoma ,Verdana, Arial, Helvetica, sans-serif; font-size:11px; font-weight:bold; }
ul#MenuBar li a:hover { background:url(/images/menu-item-bg2.jpg) no-repeat left top; color:#fff; text-decoration:none; }




/* Sub page Styling */

.sub #mainContent {
	width:505px;
	float:left;
	padding: 20px 0px 20px 95px;
	margin:0;
	background-image: none;
	border-top:13px solid #196090;
	border-bottom:13px solid #196090;
}
.sub #leftCol { width:345px; float:left; background:url(/images/subside-nav-bg.jpg) repeat-y right; position:relative; padding-top:210px; padding-left:0px; }
.sub ul#MenuBar { margin:0 0 0 134px; }
.sub #leftCol h1 a {
	display:block;
	height:203px;
	width:345px;
	text-indent:-9000px;
	background: url(/images/hanna-van-atta-sublogo.jpg) no-repeat;
}
#bottomRepeatRight.sub { background:url(/images/sub-footer-right-bg-repeat.jpg) repeat-x;}
#topRepeatLeft.sub { background: url(/images/subheader-bg-repeat.jpg) repeat-x; }
#topRepeatRight.sub { background: url(/images/subheader-right-bg-repeat.jpg) repeat-x top;}
#footerContainer.sub  { width:873px; height:277px; overflow:hidden; border-left:72px solid #0d3149; margin:0 auto; position:relative; left:62px;}/* *** ** End   of Basic ** *** */
/* *** ** Start of ContactUsLayout ** *** */
/* Large Contact Form Styling */

.CaptchaComponent img{
	padding:10px 0px;
}

.CaptchaComponent input{
	margin:10px 0px;
}

.pad_frm_itm { display:block; }
form ol { list-style:none; }
form li { margin:2px 0; padding:8px 0 8px 0; width:500px; height:auto;}
form fieldset { border:none; }
form fieldset label { width:250px; display:block; float:left; font-size:12px; margin:0;padding-top:2px;}
form fieldset input, form fieldset select { width:200px; margin:0;}
form fieldset .checkbox input { width:auto; margin: 0 5px 0 0;}
form fieldset input {display:inline;}
form fieldset textarea { width:450px; margin-bottom:10px;  }
form fieldset select {display:block;}
.msg-label {width:300px;}
.checkbox { font-weight:bold;}


#iagree {
-x-system-font:none;/* *** ** End   of ContactUsLayout ** *** */
