body {
	background: #fff;
	font-family: Arial, Helvetica, sans-serif;
	margin:0;
	padding:0;
	font-size: 12pt;
}

h1, h2, h3, h4 {
	text-align: left;
}

img, ul, li, form {
	padding: 0;
	margin: 0;
	border: 0;
}

a:link, a:visited, a:active {
	color: #0076bf;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#frame-wrapper-02 {
	background: #ececec;
	width: 100%;
	border-bottom: 1px #ddd solid;
}

#frame-wrapper {
	width: 780px;
	background: #fff url(images/bg-frame-left.gif) left repeat-y;
}

#frame {
	padding: 10px 10px 10px 20px;
}

/* ====================== header & nav =================== */

#header {
	padding: 10px 0 20px 0;
}

#header-nav {
	float: right;
	width: 570px;
	text-align: right;
}

#header-nav-secondary {
	padding: 0 0 10px 0;
	font-size: 11px;
}

#frmSearch {
	float: right;
	padding: 0 8px 0 10px;
	
}
.clsSearchBox {
	border:1px solid #C4C1B6;
	font-size: 9pt;
	display: block;
	float: left;
	margin-right: 5px;
}

#header-nav-secondary a:link, #header-nav-secondary a:visited, #header-nav-secondary a:active {
	padding: 0 3px;
	color: #999;
	text-decoration: none;
}

#header-nav-secondary a:hover {
	color: #333;
	text-decoration: underline;
}

#nav-main {
	width: 570px;
	background: url(images/bg-nav-main.gif) top left no-repeat;
	padding-top: 3px;
	font-size: 1px;
	height: 37px;
}

#nav-main a:link, #nav-main a:visited, #nav-main a:active {
	display: block;
	height: 34px;
	overflow: hidden;
	float: left;
	margin-right: 1px;
}

#nav-main a:hover {
	text-decoration: none;
	background-position: 0 -34px;
}


a#nav-link-01:link, a#nav-link-01:visited, a#nav-link-01:active {
	width: 77px;
	background: url(images/link-01.gif) top left no-repeat;
}

a#nav-link-01:hover {
	background-position: 0 -34px;
}

a#nav-link-02:link, a#nav-link-02:visited, a#nav-link-02:active {
	width: 79px;
	background: url(images/link-02.gif) top left no-repeat;
}

a#nav-link-02:hover {
	background-position: 0 -34px;
}

a#nav-link-03:link, a#nav-link-03:visited, a#nav-link-03:active {
	width: 67px;
	background: url(images/link-03.gif) top left no-repeat;
}

a#nav-link-03:hover {
	background-position: 0 -34px;
}

a#nav-link-04:link, a#nav-link-04:visited, a#nav-link-04:active {
	width: 89px;
	background: url(images/link-04.gif) top left no-repeat;
}

a#nav-link-04:hover {
	background-position: 0 -34px;
}

a#nav-link-05:link, a#nav-link-05:visited, a#nav-link-05:active {
	width: 87px;
	background: url(images/link-05.gif) top left no-repeat;
}

a#nav-link-05:hover {
	background-position: 0 -34px;
}

a#nav-link-06:link, a#nav-link-06:visited, a#nav-link-06:active {
	width: 69px;
	background: url(images/link-06.gif) top left no-repeat;
}

a#nav-link-06:hover {
	background-position: 0 -34px;
}

a#nav-link-07:link, a#nav-link-07:visited, a#nav-link-07:active {
	width: 85px;
	background: url(images/link-07.gif) top left no-repeat;
}

a#nav-link-07:hover {
	background-position: 0 -34px;
}

/* ======================= content ============================= */
#content-top-wrapper {
	background: url(images/bg-content-top.gif) top left no-repeat;
	height: 123px;
}

#content-top {
	padding: 10px 250px 5px 10px;
}

#content-top h2 {
	color: #0f6916;
	margin: 0;
}


#content-mid {
	position: relative;
	background: url(images/bg-content-mid.jpg) top left no-repeat;
	width: 515px; 
	height: 350px;
}

#content-mid-left {
	position: absolute;
	width: 235px;
	top: 220px;
	left: 8px;
	text-align: right;
	color: #fff;
}

#content-mid-right {
	position: absolute;
	width: 255px;
	top: 220px;
	left: 270px;
	color: #00300c;
}
	
#content-mid-left h3, #content-mid-right h3 {
	font-size: 14pt;
	margin: 0 0 8px 0;
	font-weight: normal;
}

#content-mid-right-desc {
	padding-right: 60px;
	font-size: 10pt;
}

/* ================================ login box =========================== */

#login-box-wrapper, #login-box-returning-wrapper {
	position: absolute;
	left: 540px;
	top: 211px;
	height: 320px;
	width: 228px;
	color: #fff;
	font-size: 10pt;
}

#login-box-wrapper {
	background: url(images/bg-login.gif) top right no-repeat;
}	



#login-box-returning-wrapper {
	background: url(images/bg-login-returning.gif) top right no-repeat;

}



#login-box, #login-box-returning {
	padding: 20px 14px 0  23px;
	text-align: left;

}

#login-box form, #login-box-returning form {
	padding: 0;
	margin: 0;
}

#login-box .street, #login-box .apt, #login-box .zip {
	margin-top: 1px;
}

#login-box .zip {
	margin-bottom: 1px;
}

#login-policy {
	text-align: center;
	font-size: 9pt;
	margin-bottom: 5px;
}

#login-policy a {
	color: #fff;
}

#login-returning-inst {
	text-align: center;
	font-size: 12pt;
	line-height: 16pt;
}

#login-lost-password {
	text-align: center;
	font-size: 10pt;
	padding-top: 5px;
	margin-bottom: 5px;
}

#login-lost-password a, #login-lost-password a:visited, #login-lost-password a:active {

	color: #fff;
}

#switch-to-returning, #switch-to-new {
	display: block;
	margin-top: 10px;
}



.returning-username, .returning-password {
	padding-top: 6px;
}

.returning-password {
	padding-bottom: 3px;
}

.hidden {
	display: none;
}

.demo-notice {
	position: absolute;
	left: 540px;
	top: 160px;
	width: 228px;
	padding: 6px 0;
	text-align: center;
	background: #ff0;
	border: 1px #000 solid;
	font-size: 16pt;
	color: #000;
}


#login-failed-notice {
	position: absolute;
	left: 540px;
	top: 100px;
	width: 220px;
	padding: 6px;
	text-align: left;
	background: #ff9;
	border: 1px #000 solid;
	font-size: 9pt;
	color: #c00;
}

#login-failed-notice h3 {
	margin: 0;
	font-size: 12pt;
}

/* ============================= trust logos ============================= */

#trust-logos {
	padding-top: 15px;
}


#footer-tagline {
	background: #6fa837;
	text-align:center;
	font-family: Times, Arial, sans-serif;
	padding: 3px;
	color: #fff;
}

#footer-01 {
	clear: both;
	padding: 10px 15px 20px 15px;
	color: #0076bf;
	font-size: 10pt;
}

#footer-02 {
	font-size: 9pt;
	text-align: center;
	padding: 15px 0 10px 0;
}

#footer-03 	{
	position: relative;
	width: 780px;
	text-align: center;
	padding: 15px 0 20px 0;
	font-size: 9pt;
}

#footer-02 a:link, #footer-02 a:visited, #footer-02 a:active, #footer-03 a:link, #footer-03 a:visited, #footer-03 a:active {
	color: #999;
}

#footer-02 a:hover, #footer-03 a:hover {
	color: #333;
	text-decoration: underline;
}