/* screen stylesheet */
.mainBody {
	color: #666;
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 0;
}

h1, h2, h3, h4, h5, h6, p, #nav, #nav ul {
	margin: 0;
	padding: 0;
}

#nav, #nav ul {
	list-style-type: none;
}

a {
	text-decoration: none;
}

a img {
	border: 0;
}

input, textarea {
	margin: 0;
	padding: 0;
	color: #666;
	border: 1px solid #039;
	border-left-color: #c5d0e6;
	/*border-right: 2px solid #4f5768;*/
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;	
}

select {
	font: 10px/14px Verdana, Arial, Helvetica, sans-serif;
}

#top, #skipNavigation, #mainHeader h1 {
	display: none;
}

/* These are standard sIFR styles... do not modify */
.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}

.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */
.sIFR-hasFlash h1 {
	visibility: hidden;
}

h1 {
	line-height: 20px;
	font-size: 16px;
	font-weight: normal;
	color: #039;
	padding-bottom: 10px;
	background: url(../i/assets/title_wedge-lg.gif) bottom left no-repeat;
}

#mainDiv {
	width: 775px;
	margin: 0 auto 0 auto;
}

#mainDiv .mainHeader {
	height: 162px;
	width: 100%;
	position: relative;
	border-bottom: 4px solid #039;
}

.mainHeader#section1723, .mainHeader#section0 {
	background-image: url(../i/headers/header1723.jpg);
}

.mainHeader#section1724 {
	background-image: url(../i/headers/header1724.jpg);
}

.mainHeader#section1725 {
	background-image: url(../i/headers/header1725.jpg);
}

.mainHeader#section2283 {
	background-image: url(../i/headers/header2283.jpg);
}

.mainHeader#section1727 {
	background-image: url(../i/headers/header1727.jpg);
}

.mainHeader a {
	position: absolute;
	bottom: 0;
	right: 15px;
	display: block;
	width: 184px;
	height: 62px;
	background: url(../i/assets/header_logo.png) no-repeat;
}

#footer {
	text-align: center;
	height: 28px;
	line-height: 28px;
	margin-top: 45px;
	border-top: 3px solid #039;
}

#footer ul {
	margin: 0;
	padding: 0;
}

#footer li {
	display: inline;
	padding: 0 12px 0 12px;
	background: url(../i/assets/footer_divider.gif) right no-repeat;
}

#footer li#last {
	background:none;
}

#footer a {
	color: #666;
}

/* nav */
#nav, #nav ul {
	float: left;
	line-height: 23px;
}

#nav {
	width: 775px;
	border-bottom: 3px solid #bda289;
}

#nav li a {
	display: block;
	color: #666;
	height: 23px;
/*	width: 115px;	
	padding: 0 10px 0 10px;	*/
	text-indent: -100000px;
	text-transform: uppercase;
}

#nav li:hover {
/*	background: url(../i/nav/dropdown_right-rep.gif) right repeat-y;	*/
}

#nav li {
	float: left;

/*	padding: 0 20px 0 0;	*/
}

#nav li ul {
	position: absolute;
	visibility: hidden;
	height: auto;
	width: 135px;
	border-top: 3px solid #bda289;
	padding-bottom: 10px;
	background: url(../i/nav/dropdown_bottom_cnr.gif) bottom right repeat-x;
}

#nav li li {
	float: none;
	background: url(../i/nav/dropdown_right-rep.gif) right repeat-y;
	padding: 0;
}

#nav li li#subfirst {
	padding-top: 8px;
}

#nav li ul a {
	width: 105px;
	line-height: 12px;
	height: auto;
	background: #fff;
	text-transform: none;
	padding: 3px 10px 3px 10px;
	background-position: bottom left;
	background-repeat: no-repeat;
	text-indent: 0;
}

#subfirst {
	padding-top: 8px;
}

#first {
	padding-left:20px;
}

#Nav1723 {
	width:75px;
	background-image:url(../i/nav/nav_home.gif);
}

#Nav1724{
	width:102px;
	background-image:url(../i/nav/nav_about.gif);
}

#Nav1725 {
	width:122px;
	background-image:url(../i/nav/nav_services.gif);
}

#Nav2283 {
	width:150px;
	background-image:url(../i/nav/nav_debt.gif);
}

#Nav1727 {
	width:107px;
	background-image:url(../i/nav/nav_contact.gif);
}


#Nav1723 , #Nav1724, #Nav1725, #Nav2283, #Nav1727 {
	background-position: bottom left;
	background-repeat: no-repeat;
}

#nav a:hover, #nav a.current, #nav a.current:hover {
	background-position: top left;
	color: #963;
}


#nav li:hover ul {
	visibility: visible;
}

/* right side options */
#options {
	float: right;
	color: #963;
	text-transform: uppercase;
	padding-bottom: 8px;
	margin-right: 15px;
	background: url(../i/assets/login_bottom-cnr.gif) bottom right no-repeat;
}

#options div {
	width: 169px;
	margin: -1px 0 0 0;
	padding: 10px 10px 10px 0;
	background: url(../i/assets/login_right-vert-repeatr.gif) right repeat-y;
}

#options a {
	padding-bottom: 10px;
	margin-bottom: 10px;
	display: block;
	background: url(../i/assets/title_wedge-sml.gif) bottom left no-repeat;
}

#options span {
	color: #666;
}

#options input {
	width: 140px;
	vertical-align: middle;
}

#options .imageButton {
	width: auto;
	vertical-align: middle;
}

#mainContent {
	margin: 30px 0 0 76px;
	width: 483px;
}

#content {
	min-height: 100px;
	margin: 20px 29px 0 29px;
}

a.close, a.btnContinue {
	color: #963;
	text-transform: uppercase;
	padding: 1px 0 0 12px;
	background: url(../i/assets/button_close.gif) center left no-repeat;
}

a.btnContinue {
	padding: 1px 0 0 15px;
	background-image: url(../i/assets/arrow_sml.gif);
}

fieldset a.btnContinue {
	margin: 0 0 0 147px;
}

p, ol, #content ul {
	padding-top: 0;
	margin: 0 0 10px 0;
}

ol {
	margin-bottom: 14px;
}

ol {
	padding-left: 20px;
}

#content ul {
	padding-left: 12px;
}

#nonident ul{
	padding-left: 35px;
}

.brownlink {
	margin-top: 28px;
	padding: 0 0 0 22px;
	background: url(../i/assets/button_arrow.gif) top left no-repeat;
}

ol li ul {
	list-style-type: disc;
}


ol li {
	margin-bottom: 8px;
}

ol li span, p span.blue, #options a, p a, ol li a, .site_map a, h4 a {
	color: #039;
}

#options a:hover, p a:hover, #footer a:hover, ol li a:hover, .site_map a:hover, h4 a:hover {
	color: #963;
}

ol li div {
	display: none;
}

#content ol li div table {
	margin-bottom: 0;
}

#content ol li div ul {
	margin-bottom: 8px;
}

#content ol li div table td {
	vertical-align: top;
	width: inherit;
	white-space: normal;
	padding-bottom: 8px;
}

#content ol li div table th {
	color: #039;
	font-size: 10px;
	text-transform: uppercase;
	font-weight: normal;
	text-align: left;
}

ol li div p {
	margin-bottom: 8px;
}

h4 {
	font-weight: normal;
	font-size: 13px;
}

strong, b, i, em {
	font-weight: bold;
	font-style: normal;
}

#content table {
	width: 100%;
	margin-bottom: 16px;
}

#content table td {
	width: 50%;
}

address {
	font-style: normal;
}

fieldset {
	border: 0;
}

fieldset input, fieldset select, fieldset textarea, #content fieldset table.checkboxList {
	float: left;
	width: 199px;
	margin-bottom: 7px;
}

fieldset select {
	width: 202px;
}

span.dob select {
	width: 64px;
	margin-right: 5px;
}

fieldset label {
	text-align: right;
	margin: 0 7px 7px 0;
	float: left;
	width: 140px;
	clear: both;
	line-height: 14px;
}

fieldset label.long {
	width: auto;
	margin: 7px 0 0 147px;
	text-align: left;
}

fieldset a.btnContinue {
	float: left;
	clear: both;
}

fieldset .checkboxList input, fieldset .checkboxList label {
	width: auto;
	float: left;
	border: 0;
	text-align: left;
}

fieldset .checkboxList label {
	clear: none;
	margin: 0 0 7px 4px;
}

fieldset .error {
	background: #ccd6eb; /*#e6ebf5;*/
}

#content ul.site_map li ul {
	list-style-type: none;
	margin-bottom: 3px;
}

ul.site_map li {
	margin-bottom: 3px;
}

.right {
	float: right;
}

ul {
	margin-left:10px;
}

/******************************************************/
/* Support for the "iehover-fix.js" - leave at bottom */

ul.nav iframe {
	position: absolute;
	/* account for the border */
	left: 0;
	top: 0;
	z-index: -1;
	filter: progid:DXImageTransform.Microsoft.Alpha(style=0,opacity=0);
}

*html ul.nav li { z-index: 201; }

/* this is for IE 5.0
select.hide { visibility: hidden; }

/* End Support for the "iehover-fix.js" */