/* ------------------ General Layout ------------------ */
body{
	font-family:"Open Sans", Arial, Verdana, sans-serif;
	color:#fff;
}

.row{
	margin-bottom:5px;
}

hr{
	border-top:1px solid #00b647;
}

h1{
	color:#000d4a;
	font-weight:100;
	font-size:2.6em;
}

h5 {
	line-height: 1.6em;
	font-weight: 300;
	color: #057b6d;
	text-align: center;
	font-size: 1.4em;
}

.block2{
	display:block;
}
/* ------------------ END General Layout ------------------ */

/* ------------------ Header NavBar ------------------ */
.logo{
	border-right:1px solid #000d4a;
	margin-right:20px;
	padding-right:20px;
	margin-top:5px;
}

.navbar{
	background-color: #fff;
	border-radius:0;
}

#affForm {
	color:#000d4a;
	background-color: #f6f7f8;
	padding: 15px 30px;
	border-top: 6px solid #000d4a;
	margin-bottom: 40px;
	font-size:.8em;
}

	/* ---- Mobile Header ---- */ 
	.navbarXS{
		padding:5px;
	}	

	.mobileLogo{
		padding-right:10px;
		border-right:1px solid #fff;
		margin-right:10px;
	}

	.mobileTitle{
		margin-bottom: 0;
		font-size:1.1em;
	}
	.mobileHeader{
		margin-top:0;
		font-size:1.8em;
		text-align:center;
		font-size:1.5em;
	}
	/* ---- END Mobile Header Nav ---- */
/* ------------------ END Header NavBar ------------------ */

/* ------------------ Form ------------------ */
.formHeader{
	text-align: center;
	margin:10px 0 10px;
	font-size:3em;
}

.required {
	font-size:1em;
	padding:10px 0;
}

legend {
	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 10px;
	font-size: 21px;
	line-height: inherit;
	color: #333;
	border: 0;
	border-bottom: 1px solid #00b647;
}

.reason{
	font-weight:400;
	color:#076cce;
	text-align:center;
}

/* -- Error Message Styling -- */
.field-error-message {
	color: #f33;
	font-size: 12px;
	padding-top: 5px;
}

.btn-primary{
	width:100%;
	color: #fff;
	background-color: #e38d13;
	border-color: #eea236;
	font-size:1.4em;
	text-align: center;
	font-weight:100;
	margin:10px 0;
	background-image: linear-gradient(to bottom,#f0ad4e 0,#eb9316 100%);
	text-shadow: 0 -1px 0 rgba(0,0,0,.2);
	-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
}

.btn-primary:hover{
	background-color:#eb9316;
	border-color:#eb9316;
	background-image: linear-gradient(to bottom,#eb9316 0,#f0ad4e 100%);
	color:#fff;
}

.btn-lg{
	padding: 10px 0;
	line-height: 1.33;
	border-radius: 6px;
}

	/* ---- Mobile Form ---- */
	.mobileForm p{
		color:#000d4a;
		text-align:center;
	}

	.mobileForm h2{
		font-size:1.7em;
		color:#000d4a;
		margin-bottom:10px;
	}
	/* ---- END Mobile Form ---- */

	/* ---- Multi Step Previous Step Button ---- */
	.btn-default{
		width:100%;
		color: #fff;
		background-color: #8c8e8f;
		border-color: #8c8e8f;
		font-size:1.3em;
		text-align: center;
		font-weight:100;
		margin:10px 0;
		background-image: linear-gradient(to bottom,#c8c8c8 0,#8c8e8f 100%);
		text-shadow: 0 -1px 0 rgba(0,0,0,.2);
		-webkit-box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
		box-shadow: inset 0 1px 0 rgba(255,255,255,.15),0 1px 1px rgba(0,0,0,.075);
	}

	.btn-default:hover{
		background-color:#8c8e8f;
		border-color:#434344;
		background-image: linear-gradient(to bottom,#8c8e8f  0,#c8c8c8 100%);
		color:#fff;
	}
	/* ---- END Multi Step Previous Step Button ---- */

	/* ----- START hidden submit button ----- */

	.hidden-submit {
	    background-color: transparent;
	    border: medium none;
	    cursor:default;
	}

	.hidden-submit:focus {
		border: none;
		border-image-source: none;
		color: transparent;
		padding: 0;
	}

	/* ----- END hidden submit button ----- */

/* ------------------ END Form ------------------ */

/* ------------------ Sidebar ------------------ */
.sidebar{
	background-color:rgba(246, 247, 248, .6);
	color:#000d4a;
	padding:10px 20px 10px; 
}

.sidebar h3{
	text-align: center;
	font-size:1.5em;
	margin-top: 0;
}

.sidebarImage{
	padding:15px 5px 0;
	margin-bottom:20px;
}

ul {
	padding-left: 20px;
}

.fa-ul{
	font-size:.9em;
}

.fa-ul li{
	padding-bottom:13px;
    list-style-type: square;
}

.trust{
	font-size:.9em;
}
	/* ---- Mobile Sidebar ---- */
	.imageXS{
		width:100%;
		margin-bottom:20px;
	}

	.sidebarHeaderXS{
		text-align:left;
		color:#000d4a;
	}

	.listXS{
		padding-left:15px;
		color:#000d4a;
	}
	/* ---- END Mobile Sidebar ---- */

/* ----- START validation styles ----- */

.field-validation-error {
	background-color: #fbe3e4;
	border: 2px solid #f33;
}

/* -- Styling for Error Message Block -- */
.error-message-block {
	background-color: #FFF;
	border-left: 10px solid #F33;
	margin: 20px 0;
	padding: 20px;
	font-size: .9em;
	display: none;
}

.error-message-block h3 {
	color: #f33;
	margin-top: 0;
	font-size: 1.05em;
	border-bottom: 1px dotted #000;
	padding-bottom: 5px;
	font-weight: 700;
}

.error-message-block ul {
	padding-left: 15px;
}

.error-message-block li {
	padding-bottom: 5px;
}
	
/* ----- END validation styles ----- */

/* ------------------ END Sidebar ------------------ */

/* ------------------ Footer Styles ------------------ */
.copyright{
	margin-top:10px;
	font-size:.8em;
}

.copyright a{
	color:#fff;
    text-decoration: underline;
}

.copyright a:hover {
    color: #2a6496;
    text-decoration: underline;
}
.disclaimer{
	font-size:.8em;
	text-align: justify;
}

.disclaimer a {
	color:#fff;
	text-decoration: underline;
}

.disclaimer a:hover {
	color:#000d4a;
	text-decoration: underline;
}

footer hr{
	border-top:1px solid #000d4a;
	margin-top:10px;
}
/* ------------------ END Footer Styles ------------------ */

/* ------------------ Styles for Various Screen Sizes ------------------ */
@media (min-width: 990px) and (max-width: 1200px) {
	h1{
		font-size:2.3em;
	}
}

@media (min-width: 768px) and (max-width: 990px) {
	h1{
		font-size:2em;
		margin-top: 10px;
	}

	.sidebar{
		color:#000d4a;
		padding-top:20px;
	}
}

@media (max-width: 767px) {
	h1{
		font-size:2em;
		margin-top: 10px;
	}

	.sidebar{
		color:#000d4a;
		padding:20px 20px 2px 20px;
		border-radius:0;
	}

	#mainContent{
		background-color:rgba(246, 247, 248, .9);
		padding:20px 20px 2px 20px;
		margin-bottom:20px;
	}
}

	
/* ------------------ END Styles for Various Screen Sizes ------------------ */