/* Steps
-----------------------------*/
#steps {
	font-size: 112%;
	font-weight:bold;
	color: #8D8D8D;
	}

#steps ul {
	padding: 0px;
	margin: 7px 0px 0px 10px;
	}

#steps ul li {
	list-style-type: none;
	float: left;
	border: 1px solid #383838;
	border-width: 0px 0px 0px 1px;
	padding: 0px 5px 0px 5px;
	}

#steps li.firstInList {
	border: 0px;
	}	

.stepDone, #steps li a:link, #steps li a:visited {
	color: #383838;
	text-decoration: none;
	}		
	
#steps li a:hover, #steps li a:active {	
	color: #1A5594;
	background-color: #CFDDEB;
	text-decoration: none;
	}

.stepCurrent {
	color: #1D5EA2;
	}	










/* Form layout 
--------------------------*/
#mainContent .formGroup {
	width: 380px;
	}

/* Payment form */
#mainContent .formPayment { 
	width: 760px;
	}
	
#pay_edit, 
#pay_home {
	display: none;
	}

.jsEnabled #pay_edit, 
.jsEnabled #pay_home {
	display: inline;
	}	

/* Signup form */
#mainContent .signup .formGroup {
	width: 400px;
	}
#mainContent .signup .formGroup select {
	width: 96%;
	}	
.signup .privacy {
	border-top: 1px solid #a9a9a8;
	text-align: right;
	text-transform: lowercase;
	padding: 5px 0 20px 0;
	}
.signup .privacy a {
	text-transform: lowercase;
	font-weight: normal;
	font-size: 92%;
	color: #9b9a9a;
	}

.signup #privacy {
	padding-bottom: 20px;	
	margin-top: -20px;
	}		

.jsEnabled #privacy {
	display: none;
	} 
	
/* Global */
#mainContent .formGroup .inputButton {
	margin-right: 0px; /* overrides def in general.css*/
	}

#mainContent .formPage h2 {
	margin-bottom: 1.5em;
	color: #034c9e;
	font-weight: normal;
	font-size: 100%;
	}

#mainContent .formGroup fieldset {
	border: none;
	padding: 0px 0px 0px 0px;
	margin: 0px 0px 0px 15px;
	}

#mainContent .formGroup legend {
	font-weight: bold;
	font-size: 136%;
	}	

#mainContent .formGroup fieldset table {
	text-align: left;
	border: none;
	}

#mainContent .formGroup td, #mainContent .formGroup th {
	font-size: 112%;
	padding: 4px;
	/*border: 1px solid blue;*/
	vertical-align: middle;
	padding-top: 5px;
	padding-bottom: 5px;
	text-align: left;
	}

#mainContent .formGroup td, #mainContent .formGroup th {
	border:none;	
	}

#mainContent .formGroup td {
	line-height: 1.51em;
	}

#mainContent .formGroup th.multiRow {
	vertical-align: top;
	padding: 6px 0px 0px 19px;
	}		

#mainContent .formGroup th {
	background: #fff url(../../skin/img/bullet_th_form.gif) no-repeat 10px 11px;
	padding: 0px 0px 0px 19px;
	}

#mainContent .formGroup th.noBullet {
	background: none;
	}	
	
#mainContent .formGroup th.noLabel {
	font-weight: normal;
	}	

.formButtons {
	width: 100%;
	text-align: right;
	margin-top: 6px;	
	}

#mainContent .formGroup th label, .formtext {
	width: 100%;
	font-weight: normal;
	}

#mainContent .formGroup td.verInfo {
	color: #676767;
	line-height: 1.41em;
	}

#mainContent .formGroup td h3 {
	margin-left: 6px;
	}

#mainContent .formGroup td h3, #mainContent .formGroup th.multiRow  {
	line-height: 1.31em;
	}
#mainContent .formGroup th.multiRow  {
	/*font-weight:normal;*/
	}



/* Form elements 
---------------------------*/	


#mainContent .formGroup .inputText, 
#mainContent .formGroup .inputFile, 
#mainContent .formGroup .textarea {
	background-color: #F0F4F8;
	border: 1px solid #383838;
	color: #1D5EA2;
	padding: 1px 0 1px 5px;
	}

#mainContent .formGroup .textarea {
	padding: 3px 5px;
	width:90%;
	height: 120px;
	}


#mainContent .formGroup select {
	width:100%;
	background-color: #F0F4F8;
	color: #1D5EA2;
	}

.select-box{vertical-align:middle;}
	
#mainContent .formGroup .inputChoices{vertical-align: middle;}
	
#mainContent .formGroup .pulldown {
	color: #1D5EA2;
	background-color: #F0F4F8;
	font-size: 92%;	
	}	

#mainContent .formGroup .submitButton {
	background: #26486D url(../../skin/img/mainmenu-hover.gif) repeat-x;
	border:none;
	color:#FFFFFF;
	height:25px;
	vertical-align:top;
	line-height:2em;
	padding: 0px 13px 0px 13px;
	cursor: hand;
	cursor: pointer;
	margin-right: 5px;
	overflow: visible;
	}
#mainContent .formGroup td.multiRow  {
	vertical-align:text-top;
}

.comment{
	font-size:76%;
	line-height:1.31em;
	display:block;
}

#message {
	border: 4px solid #FFC200;
	background-color: #FFFFCC;
	padding: 9px;
	margin: 0px 0px 0px 15px;
	width: 380px;
	list-style:none;
	display:none;
	}
	
.errHilite {
	color: #E6B100;
	font-weight: bold !important;
	}
input.errHilite,
select.errHilite,
textarea.errHilite {
	font-weight: normal !important;
	border: 1px solid #FFC200 !important;
	background-color: #FFFFCC !important;
	}	

.req {
	font-weight: normal;
	font-size: 100%;
	}



	
	
	
	