/* Version 1.00 created 11-13-05 */

/*----------------- General Styles -----------------------*/

body {
	font: 10px verdana, arial, sans-serif;
	/* this is used to prevent the left hand side of the wrapper disappearing off the side of the page in Netscape 7 */
	min-width: 730px;
	margin: 12px 0;
	padding: 0;
	text-align: center;
	background: #E3E7F0;
	color: #4D5666;
	line-height: 140%;
	text-decoration: none;
}
p, div {
	font: 10px verdana, arial, sans-serif;
	color: #000000;
}
a:link {
	color: #85A0BC;
	font-weight: bold;
	text-decoration: none;
}
a:visited {
	color: #85A0BC;
	font-weight: bold;
	text-decoration: none;
}
a:hover {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
a:active {
	color: #28386A;
	font-weight: bold;
}
a:focus {
	color: #28386A;
	font-weight: bold;
}
a#navLink_On:link {
	color: #28386A;
	font-weight: bold;
	text-decoration: none;
}
a#navLink_On:visited {
	color: #28386A;
	font-weight: bold;
	text-decoration: none;
}
a#navLink_On:hover {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
a#navLink_On:active {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
a#navLink_On:focus {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
a#navLink_Off:link {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
a#navLink_Off:visited {
	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
}
a#navLink_Off:hover {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
a#navLink_Off:active {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
a#navLink_Off:focus {
	color: #28386A;
	font-weight: bold;
	text-decoration: underline;
}
ul {
	margin-top:0px; 
	margin-bottom:0px;
	list-style-type: disc;
}
h1 {
	font: bold 12px verdana, arial, sans-serif;
	color: #000000;
	margin: 0;
	padding: 0;
}
h1.two {
	font: italic bold 12px verdana, arial, sans-serif;
	color: #000000;
	margin: 0;
	padding: 0;
}
h2 {
	font: bold 12px verdana, arial, sans-serif;
	color: #7E9FC0;
	margin: 0;
	padding: 0;
}
h2.large {
	font: bold 14px verdana, arial, sans-serif;
	color: #7E9FC0;
	margin: 0;
	padding: 0;
}
h3 {
	font: bold 11px verdana, arial, sans-serif;
	color: #7E9FC0;
	margin: 0;
	padding: 0;
}
h3.three {
	font: normal 10px verdana, arial, sans-serif;
	text-decoration: none;
	color: #7E9FC0;
	margin: 0;
	padding: 0;
}
h4 {
	clear: left;
	text-align: left;
	margin: 15px 0 10px 0;
	font: 10px verdana, arial, sans-serif;
	color: #000000;
}
h5 {
	clear: left;
	text-align: left;
	margin: 5px 0 5px 50px;
	font: 10px verdana, arial, sans-serif;
	color: #000000;
	padding: 0;
}
h6 {
	clear: left;
	text-align: left;
	margin: 10px 0 5px 0;
	font: 10px verdana, arial, sans-serif bold;
	color: #000000;
	padding: 0;
}
.headline {
	font: bold 11px verdana, arial, sans-serif;
	color: #7E9FC0;
	margin: 0;
	padding: 0;
}
.feature {
	font: normal 10px verdana, arial, sans-serif;
	color: #7E9FC0;
	margin: 0;
	padding: 0;
}
img {
	border: 0;
	display: block;
}
#logo {
	margin: 10px 0 25px 0;
	float: left;
	display: block;
}
/* this is used to clear the floats. */
.clear {
	clear: both;
}
table#progress {
	margin: 0;
	padding: 0;
	color: #7E9FC0;
	font: 10px verdana, arial, sans-serif;	
}
td#progressColumn1 {
	text-align: right;
	vertical-align: top;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
td#progressColumn2 {
	text-align: left;
	vertical-align: top;
	white-space: nowrap;
	margin: 0;
	padding: 0;
}
td#progressColumn3 {
	text-align: center;
	vertical-align: top;
	white-space: nowrap;
	font-style: italic;
	margin: 0;
	padding: 0;
}

/* ------------------- Layout Styles --------------------- */
#mainWrapper {
	width: 712px;
	margin: 0px auto;
	text-align: left;
	background-color: #ffffff;
	border: 1px solid #3C4964;
	padding: 10px 10px 10px 10px;
}

#innerWrapper {
	text-align: left;
	width: 712px;
	margin: 0px auto;
	background-color: #ffffff;
	border: 0;
}
#mainCol {
	float: left;
	margin: 5px 0;
	width: 500px;
}
#mainColFullPage {
	float: left;
	margin: 5px 0;
	width: 712px;
}
#rightCol {
	float: left;
	width: 212px;
}
.contentBlockMiddle {
	margin: 0 5px 0 0;
	padding: 10px;	
	border: 1px solid #9FB7DE;
}
.contentBlockMiddle ul {
	margin-top:5px; 
	margin-bottom:0px;
	list-style-type: disc;
}
.contentBlockMiddleLower{
	margin: 5px 5px 0 0;
	padding: 12px 10px 12px 10px;	
	border: 1px solid #9FB7DE;
	height: 175px;
}
.contentBlockMiddleFlash {
	margin: 0 5px 0 0;
	padding: 0;	
	border: 1px solid #9FB7DE;
	background: #F5F5F7;
}
.contentBlockRight {
	margin: 5px 0;
	padding: 10px;	
	border: 1px solid #9FB7DE;
	background: #EEF1F6;
	color: #7E9FC0;	
}
.contentBlockRightHelp {
	margin: 5px 0;
	padding: 10px 5px 15px 10px;	
	border: 1px solid #9FB7DE;
	background: #EEF1F6;
	color: #7E9FC0;	
}
.helpScroll {
	position:relative; 
	left:0; 
	margin: 5px 0;
	height: 300px; 
	overflow:auto; 
	background: transparent; 
	text-align:left;
	color: #7E9FC0;	
}
.contentBlockFullPage {
	margin: 0;
	padding: 10px;	
	border: 1px solid #9FB7DE;
}
.contentBlockMiddleLowerInnerLeft {
	float: left;
	text-align: left;
	margin: 0;
	padding: 6px;	
	border: 0;
	width: 290px;
}
.contentBlockMiddleLowerInnerRight {
	float: right;
	text-align: center;
	vertical-align: middle;
	margin: 0;
	padding: 5px 5px 5px 10px;	
	border-left-color:#9FB7DE;
	border-left-style:dashed;
	border-left-width:1px;
	width: 150px;
	height: 168px;
}
#footer {
	clear: both;
	padding: 0;
	line-height: 16px;
	border: 1px solid #9FB7DE;
	margin: 0;
}
#breadcrumbs {
	clear: both;
	padding: 2px;
	margin-bottom: 5px;
	line-height: 12px;
	border: 1px solid #9FB7DE;
	background: #f6f6f6;
}
.copyright {
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #82858D;
	text-align: center;
	padding-top: 5px;
	margin-top: 0;
}
.copyrightLight {
	font-family: verdana, arial, sans-serif;
	font-size: 10px;
	color: #cecece;
	text-align: center;
	padding-top: 5px;
	margin-top: 0;
}
/* ------------------- Navigation Styles --------------------- */

#topNav {
	padding:0;
	float:right;
}
#topNav ul {
	margin:10px; 
	list-style-type:none; 
}
#topNav li {
	display: inline;
	padding: 0 10px 0 10px;
	border-left: 1px solid #7E9FC0;	
	font-weight: bold;
}
#topNav .first{
	border-left: none;
	padding-left: 0;	
}
#mainNav {
	clear: both;
	border: 0;	
	background: #ffffff;
	margin: 0;
	padding:0;
	overflow: hidden;
}
#nav {
	background:transparent; 
	margin:0; 
	position: relative;
	z-index: 15;
}
#nav ul {
	margin:0; 
	padding:0;
	list-style-type:none; 
	background:transparent; 
	height:19px; /* Mozilla height of lower nav bar in conjunction with bottomNav height setting */
}
#nav li {
	display:block; 
	float:left;
}
.xTabs {
	background:transparent;
}
.xTabs span {
	text-align:center; 
	margin:0; 
	font-weight:bold;
	height: 11px; /* height of tabs */
	padding-bottom: 3px;
}
.xtop {
	display:block; 
	background:transparent; 
}
.xtopBlank {
	display:block; 
	background:transparent; 
	cursor:default;
}
.xb1, .xb2_On, .xb3_On, .xb4_On, .xb2_Off, .xb3_Off, .xb4_Off, .xb2Home, .xb3Home, .xb4Home, .xb1Blank, .xb2Blank, .xb3Blank, .xb4Blank {
display:block; 
/* hide overflow:hidden from IE5/Mac */ 
/* \*/ 
overflow: hidden; 
/* */ 
}
.xb1, .xb2_On, .xb3_On, .xb2_Off, .xb3_Off, .xb2Home, .xb3Home, .xb1Blank, .xb2Blank, .xb3Blank {
	height:1px;
}
.xb2_On, .xb3_On, .xb4_On, .xb2_Off, .xb3_Off, .xb4_Off, .xb2Home, .xb3Home, .xb4Home  {
	border-left:1px solid #093772; 
	border-right:1px solid #093772;
}
.xb1 {
	margin:0 5px; 
	background:#093772;
}
.xb2_On {
	margin:0 3px; 
	border-width:0 2px;
	background:#A1C0EC; 
}
.xb3_On {
	margin:0 2px;
	background:#9CBBE6; 
}
.xb4_On {
	height:2px; 
	margin:0 1px;
	background:#98B5DF; 
}
.xb2_Off {
	margin:0 3px; 
	border-width:0 2px;
	background:#7398D5; 
}	
.xb3_Off {
	margin:0 2px; 
	background:#6E91CB; 
}	
.xb4_Off {
	height:2px; 
	margin:0 1px;
	background:#698BC3; 
}	
.xb2Home {
	margin:0 3px; 
	border-width:0 2px;
	background:#7398D5; 
}
.xb3Home {
	margin:0 2px;
	background:#6E91CB; 
}
.xb4Home {
	height:2px; 
	margin:0 1px;
	background:#698BC3; 
}
.xb1Blank {
	margin:0 5px; 
	background:transparent;
}
.xb2Blank {
	margin:0 3px; 
	border-width:0 2px;
	background:transparent; 
}
.xb3Blank {
	margin:0 2px;
	background:transparent; 
}
.xb4Blank {
	height:2px; 
	margin:0 1px;
	background:transparent; 
}
.xboxcontent_On {
	display:block; 
	background:#95B2DB; 
	border-bottom:1px solid #95B2DB;
	border-left:1px solid #093772;
	border-right:1px solid #093772;
	padding-bottom: 1px;
	color: #ffffff;
}
.xboxcontent_Off {
	display:block; 
	background:#6687BD; 
	border-bottom:1px solid #093772;
	border-left:1px solid #093772;
	border-right:1px solid #093772;
	padding-bottom: 1px;
	color: #ffffff;
}
.xboxcontentHome {
	display:block; 
	background:#6687BD; 
	border-bottom:1px solid #093772;
	border-left:1px solid #093772;
	border-right:1px solid #093772;
	padding-bottom: 1px;
	color: #ffffff;
}
.xboxcontentBlank {
	display:block; 
	background:transparent; 
	border-bottom:1px solid #093772;
	padding-bottom: 1px;
}
a.xmenu2, a.xmenu2:visited {
	display:block; 
	text-decoration:none;
	width:142px;
	height:16px;
}
a.xmenu2:hover {
	background:transparent; 
	cursor:pointer;
	text-decoration:none;
}
a.xmenu2:hover span {
	color:#ffffff;
	font-weight: bold;
	text-decoration:none;
}
a.xmenu2:hover .xboxcontent_On {
	background:#95B2DB; 
	border-bottom:1px solid #95B2DB;
	border-left:1px solid #093772;
	border-right:1px solid #093772;
	text-decoration:none;
}
a.xmenu2:hover .xboxcontent_Off {
	background:#95B2DB; 
	border-bottom:1px solid #093772;
	border-left:1px solid #093772;
	border-right:1px solid #093772;
	text-decoration:none;
}
a.xmenu2:hover .xboxcontentHome {
	background:#28386A; 
	border-bottom:1px solid #093772;
	border-left:1px solid #093772;
	border-right:1px solid #093772;
	text-decoration:none;
	color: #ffffff;
}
a.xmenu2:hover .xboxcontentBlank {
	background:transparent; 
	cursor:default;
}
a.xmenu2:hover .xb1 {
	background:#093772;
}
a.xmenu2:hover .xb2_On, a.xmenu2:hover .xb3_On, a.xmenu2:hover .xb4_On, a.xmenu2:hover .xb2_Off, a.xmenu2:hover .xb3_Off, a.xmenu2:hover .xb4_Off  {
	background:#98B5DF; 
	border-color:#093772;
}
a.xmenu2:hover .xb2Home, a.xmenu2:hover .xb3Home, a.xmenu2:hover .xb4Home {
	background:#28386A; 
	border-color:#093772;
}
#bottomNav1, #bottomNav2 {
	height: 14px;
	background: #95B2DB;
	border-right:1px solid #093772;	
	border-bottom:1px solid #093772;
	border-left:1px solid #093772;
	font-family:verdana, arial, sans-serif; 
	font-weight:bold;
	list-style: none;
	text-align: left;
	padding: 2px 0 2px 0;
	border-top:1px solid #093772;	
	position: relative;
	z-index: 10;
	_top: -1px; /* adding underscore is a hack. This property only used by IE */
}
#bottomNav1 ul {
	padding:1px 0 1px 20px; /*Determines left margin of first tab nav list */
}
#bottomNav2 ul {
	padding:1px 0 1px 90px; /*Determines left margin of second tab nav list */
}
#bottomNav1 ul, #bottomNav2 ul, {
	margin:1px 0 0 0; 
	list-style: none;
}
#bottomNav1 li, #bottomNav2 li  {   /* making the footerNav a list and giving the elements a line seperator on the right */
	display: inline;
	padding: 0 10px 0 10px;
	border-left: 1px solid #7E9FC0;
}
#bottomNav1 .first, #bottomNav2 .first{
	border-left: none;
	padding-left: 0;
	margin: 0;
}
#sectionNavBul {
	list-style-type: disc;
	padding: 0 0 0 20px;
	margin: 4px 0;
}
#sectionNavBul li { 
	padding: 2px 0px;
	color: #7E9FC0;
}
#sectionNavBulQuickLinks {
	list-style-type: decimal;
	padding: 0 0 0 20px;
	margin: 4px 0 0 4px;
	color: #7E9FC0;
	font-weight: normal;
}
#sectionNavBulQuickLinks li { 
	padding: 2px 0px;
	color: #7E9FC0;
	font-weight: bold;
}
#sectionNavBulVersion {
	margin:5px 0px 0px 0px; 
	color: #7E9FC0;
	list-style-type: none;
}
#footerNav {
	margin: 0;
	padding: 2px;
	list-style: none;
	text-align: right;
	background: #EEF1F6;
}
#footerNav li {   /* making the footerNav a list and giving the elements a line seperator on the right */
	display: inline;
	padding: 0 10px;
	margin: 0;
	border-left: 1px solid #7E9FC0;	
}
#footerNav .first{
	border-left: none;
	padding-left: 0;	
}
/* ----------------------- Form Styles -------------------------*/

#form {
	width:460px;
	border: 0;
	margin: 0 0 0 10px;
	padding: 0 0 5px 0;
}
form label {
	margin: 4px 4px 0 0;
}
input {
	font-size: 10px;
	font-family: verdana, arial, sans-serif;
}
input.text, select {
	font-size: 10px;
	font-family: verdana, arial, sans-serif;
}
.button { 
    	font-family: verdana, arial, sans-serif;
    	font-size : 10px;
    	font-weight : normal;
    	background-color : #D4D0C8;
    	border-color : #4D5666;
    	border-style : solid;
    	border-width : 1px;
    	color : #2E3847;
}
#registerButton {
    	font-family: verdana, arial, sans-serif;
    	font-size : 11px;
    	font-weight : normal;
    	color : #2E3847;
		text-transform: uppercase;
}
#startNowButton {
    	font-family: verdana, arial, sans-serif;
    	font-size : 11px;
    	font-weight : normal;
    	color : #2E3847;
		text-transform: uppercase;
}
div.row{
	clear: both;
	font-size: 10px;
	margin: 0;
	height: 25px;
	vertical-align: middle;
} 
div.radioRow {
	clear: both;
	font-size: 10px;
	vertical-align: middle;
	margin: 0;
	height: 25px;
} 
div.nextRow {
	clear: both;
	font-size: 10px;
	vertical-align: middle;
} 
.next {
	float: right; 
	width: 450px; 
	text-align: center;
}
.center {
	float: left; 
	width: 400px; 
	text-align: center;
	margin: 3px;
}
.innerCenter {
	width: 250px; 
	text-align: center;
}
/* -------- Form Column Styles --------- */

/* Generic Columns */
.col1{float: left; width: 110px; text-align: right;} 
.col2{float: left; width: 180px; text-align: left; margin: 0 3px 0 0;} 
.col3{float: left; width: 70px; text-align: left; margin: 1px 0 0 3px;} 
.col4{float: left; width: 30px; text-align: left; margin: 1px 0 0 0;} 

/* Odd-sized Columns */
.col2short{float: left; width: 60px; text-align: left; margin: 0 3px 0 0;} 
.col2veryshort{float: left; width: 20px; text-align: left; margin: 3px 3px 3px 0;} 
.col3short{float: left; width: 60px; text-align: left;} 
.col4short{float: left; width: 200px; text-align: left;} 
.col2long{float: left; width: 320px; text-align: left; margin: 0 3px 0 0;} 
.col3long{float: left; width: 300px; text-align: left; margin: 0px 3px 0px 0; padding: 7px 0 0 0;} 

/* Summary Page Columns */
.headerSummary {clear: both; margin: 10px 10px 10px 40px; } 
.fieldSummary {clear: both; height:200px; overflow:auto;} 
.summaryRow {clear: both; font-size: 10px; height: 18px; margin: 0;} 
.summaryHeaderCol1{float: left; width: 300px; text-align: right; padding: 1px 4px 1px 1px; color: #000000; font-weight: bold; text-transform: uppercase;}
.summaryHeaderCol2{float: left; width: 300px; text-align: left; margin: 0 0 0 3px; padding: 1px 1px 1px 5px; color: #000000; font-weight: bold; text-transform: uppercase;}  
.summaryCol1{float: left; width: 300px; text-align: right; padding: 0 4px 0 0; border: 1px solid #E3E7F0; color: #000000;}
.summaryCol2{float: left; width: 300px; text-align: left; margin: 0 0 0 3px; border: 1px solid #E3E7F0;}  
.submitButton {text-align: center; padding: 10px 0 0 10px;}

/* Results Page Columns */
.resultsSectionTop {clear: both; margin: 6px 30px 6px 30px; padding: 2px 6px 8px 6px; border: 1px solid #E3E7F0; }
.resultsSectionMiddle {clear: both; margin: 6px 30px 6px 30px; padding: 2px 6px 8px 6px;  border: 1px solid #E3E7F0; }
.resultsSectionBottom {clear: both; margin: 6px 30px 6px 30px; padding: 2px 6px 8px 6px;  border: 1px solid #E3E7F0; }
.resultsRow {clear: both; font-size: 10px; height: 100px; margin: 0; overflow:auto;} 
.resultsCol1{float: left; width: 200px; text-align: right; padding: 0 4px 0 0; border: 1px solid #E3E7F0;}
.resultsCol2{float: left; width: 200px; text-align: left; margin: 0 0 0 3px; padding: 1px;}  

/* --------------- Error Styles ----------------*/
.errorBul {
	list-style-type: disc;
	color: #CC0000;
	font-weight: bold;
}
.errorBul li { 
	padding: 2px;
	color: #CC0000;
	font-weight: bold;
}

/* --------------- Tooltip Styles ----------------*/

#popupContainer {
	position:relative;
}
a#popup:link {
	color: #7E9FC0;
	font-weight: bold;
	text-decoration: none;
}
a#popup:visited {
	color:#7E9FC0; 
	text-decoration:none;
}
a#popup:hover {
	color:#28386A; 
	text-decoration:underline;
}
a#popup {
	color:#7E9FC0; 
	text-decoration:none; 
	left:0px; 
	font-weight:bold;
	position:relative;
}
a#popup span {
	display:none;
}
a#popup:active, a#popup:focus {
	cursor:default;
	color:#28386A;
}
a#popup:active #popbox, a#popup:focus #popbox {
	display:block; 
	position:absolute;
	top:5px; 
	left:-235px;
	width:208px; 
	background:#fff; 
	color:#2F3057; 
	text-align:left; 
	font-family:verdana; 
	font-size:10px; 
	font-weight:bold;
	padding:10px;
	text-decoration:none;
	z-index:100;
	border-top-color:#000;
	border-top-style:solid;
	border-top-width:1px;
	border-right-color:#fff;
	border-right-style:outset;
	border-right-width:2px;
	border-bottom-color:#fff;
	border-bottom-style:outset;
	border-bottom-width:2px;
	border-left-color:#000;
	border-left-style:solid;
	border-left-width:1px;
}