@charset "UTF-8";
/* Global Styles CSS */



/*
Colors
===============================================
*/

.colors {
	color:#000; /* black */
	color:#fff; /* white */
	color:#f4f4f4; /* offWhite */
	color:#ffd51d; /* yellow */
	color:#f90; /* orange */
	color:#d24343; /* lightRed */
	color:#d51d34; /* red */
	color:#a11616; /* darkRed */
	color:#900; /* maroon */
	color:#134777; /* medBlue */
	color:#5a7dff; /* lightBlue */
	color:#4d4d4d; /* grey30 */
	color:#676767; /* grey40 */
	color:#808080; /* grey50 */
	color:#999; /* grey60 */
	color:#b3b3b3; /* grey70 */
	color:#c0c0c0; /* grey75 */
	color:#d8d8d8; /* grey85 */
	color:#51525a; /* greyBlue35 */
	color:#6a6b73; /* greyBlue45 */
	color:#808189; /* greyBlue55 */
}



/*
Fonts
===============================================
*/

@font-face {
	font-family:"Avenir-Light";
	src:url(../../fonts/Avenir-Light.ttf);
}

@font-face {
	font-family:"Avenir-Roman";
	src:url(../../fonts/Avenir-Roman.ttf);
}

@font-face {
	font-family:"Avenir-Heavy";
	src:url(../../fonts/Avenir-Heavy.ttf);
}




/*
Global
===============================================
*/

body {
	background:url(../../images/bg-red-speckles.jpg);
	font-family:Avenir-Light, Arial, Helvetica, sans-serif;
	min-width:980px;
	color:#4d4d4d; /* grey30 */
}

h1 {
	font-family:Avenir-Heavy;
	font-size:3.0em;
	line-height:1.0em;
	letter-spacing:2px;
	text-transform:uppercase;
	color:#000; /* black */
	border-bottom:#c0c0c0 solid 1px;
	padding-bottom:5px;
	text-align:center;
}

h2 {
	font-family:Avenir-Heavy;
	font-size:4.8em;
	line-height:1.0em;
	color:#000; /* black */
}

h3 {
	font-family:Avenir-Heavy;
	font-size:1.8em;
	line-height:1.0em;
	letter-spacing:1px;
	text-transform:uppercase;
	color:#000; /* black */
	border-top:#c0c0c0 solid 1px;
	border-bottom:#c0c0c0 solid 1px;
	padding:5px 0px;
	text-align:center;
}

h4 {
	font-family:Avenir-Heavy;
	font-size:4.8em;
	line-height:1.0em;
	color:#f4f4f4; /* offWhite */
}

h5 {
	background:url(../images/arrow-right-yellow-10x18.png) no-repeat right 10px;
	font-family:Avenir-Light;
	font-size:3.0em;
	line-height:1.0em;
	color:#808080; /* grey50 */
	padding-right:28px;
	margin-bottom:7px;
}

h6 {
	font-size:2.4em;
	color:#000; /* black */
	margin-bottom:10px;
}

hr {
	border-width:0px;
	border-bottom:#b3b3b3 solid 1px;
	margin:0px;
	padding:0px;
}

p, ul, ol, table {
	font-size:1.5em;
	line-height:1.3em;
	margin:0px 0px 12px 0px;
}

	ul li,
	ol li {
		margin:4px 0px;
	}
	
strong {
	font-family:Avenir-Roman;
	font-weight:normal;
}

textarea {
	font-family:Arial, Helvetica, sans-serif;
}

.preLoad {
	display:none;
}

.hideScroll {
	overflow:hidden;
}






	/*
	Message
	===============================================
	*/
	
	#password-message {
		display: block;
		font-family:Avenir-Roman;
		font-size:1.6em;
		color: #fff;
		text-align: center;
		max-width: 600px;
		padding-top: 50px;
		margin: 0px auto;
	}

		#password-message strong {
			display: block;
			font-size: 1.2em;
			font-weight: bold;
			padding-bottom: 10px;
		}

		#password-message a {
			color: inherit;
			text-decoration: underline;
			font-weight: bold;
		}






	/*
	Login Box
	===============================================
	*/
	
	.loginBox {
		background:url(../../images/bg-red-speckles.jpg);
		top:0px;
		width:100%;
		height:100%;
		text-align:center;
	}
	
		.loginBox p {
			position:absolute;
			font-family:Avenir-Roman;
			font-size:1.8em;
			line-height:1.1em;
			width:100%;
			top:65px;
		}
	
			.loginBox p#success {
				color:#fff; /* white */
			}
	
			.loginBox p#error {
				color:#ffd51d; /* yellow */
			}
	
		/* === Form ======= */
		.loginBox form {
			display:block;
			margin:125px auto 10px auto;
			-moz-border-radius:10px;
			border-radius:10px;
		}
	
			.loginBox form img {
				display:inline-block;
				vertical-align:middle;
				margin-right:15px;
				width:250px;
			}
	
			.loginBox form div {
				display:inline-block;
				vertical-align:middle;
				text-align:right;
				width:220px;
				margin:20px 0px;
				padding:0px 20px;
				border-left:#d24343 dotted 1px;
			}
	
				.loginBox form div h2 {
					display:block;
					font-family:Avenir-Heavy;
					font-size:2.4em;
					line-height:1.0em;
					letter-spacing:1px;
					margin:7px 0px 0px 0px;
					color:#fff; /* white */
					text-transform:uppercase;
				}
	
				.loginBox form div label {
					display:block;
					margin:0px 0px 7px 0px;
				}
	
					.loginBox form div label input {
						-webkit-appearance:none;
						display:block;
						font-family:"Avenir-Heavy";
						font-size:1.8em;
						line-height:1.0em;
						text-align:right;
						color:#676767; /* grey40 */
						width:90%;
						margin:20px auto 10px auto;
						padding:5px 10px;
						border:none;
						-moz-border-radius:5px;
						border-radius:5px;
						-moz-box-shadow:inset 0px 1px 5px #888;
						-webkit-box-shadow:inset 0px 1px 5px #888;
						box-shadow:inset 0px 1px 5px #888;
					}
	
					.loginBox form div label i {
						display:none;
						font-size:1.4em;
						font-style:normal;
						text-align:left;
						color:#fff;
					}
	
					.loginBox form div a {
						font-size:1.2em;
						color:#fff;
					}
	
				.loginBox form div .submitButton {
					-webkit-appearance:none;
					display:block;
					background:url(../../images/icon-hand-right-white-54x39.png) no-repeat;
					font-family:"Avenir-Heavy";
					font-size:1.4em;
					line-height:1.0em;
					text-transform:uppercase;
					text-align:left;
					color:#d51d34; /* red */
					width:54px;
					height:39px;
					border:none;
					margin:5px 0px 0px auto;
					padding:8px 0px 0px 8px;
					cursor:pointer;
				}
	
					.loginBox form div .submitButton:hover {
						color:#134777; /* medBlue */
					}
	




	/*
	Accessibility Panel
	===============================================
	*/
	
	.accessibilityPanel {
		display:none;
		position:fixed;
		z-index:2;
		top:0px;
		right:0px;
		width:200px;
		height:100%;
		background:#ffc00f;
		background:-moz-linear-gradient(left,  #ffd41c 0%, #ffc00f 100%);
		background:-webkit-gradient(linear, left top, right top, color-stop(0%,#ffd41c), color-stop(100%,#ffc00f));
		background:-webkit-linear-gradient(left,  #ffd41c 0%,#ffc00f 100%);
		background:-o-linear-gradient(left,  #ffd41c 0%,#ffc00f 100%);
		background:-ms-linear-gradient(left,  #ffd41c 0%,#ffc00f 100%);
		background:linear-gradient(to right,  #ffd41c 0%,#ffc00f 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffd41c', endColorstr='#ffc00f', GradientType=1 );
		-moz-box-shadow:inset 2px 0px 4px #313136;
		-webkit-box-shadow:inset 2px 0px 4px #313136;
		box-shadow:inset 2px 0px 4px #313136;
	}
	
		.accessibilityPanel a {
			display:block;
			width:130px;
			line-height:0.9em;
			background:url(../images/arrow-yellow-grey-circle-27x27.png) no-repeat 13% 0%;
			font-family:Avenir-Heavy;
			font-size:2.2em;
			color:#000; /* black */
			text-align:left;
			letter-spacing:1px;
			margin:0px 0px 30px 0px;
			padding:2px 0px 0px 60px;
		}
	
			.accessibilityPanel a:hover {
				color:#fff; /* white */
				text-decoration:none;
			}
	
			.accessibilityPanel a:first-of-type {
				display:block;
				width:160px;
				line-height:28px;
				text-align:right;
				background:url(../images/accessibility-logo-black.png) no-repeat right 45%;
				font-family:Walkway-Black;
				font-size:1.2em;
				text-transform:uppercase;
				letter-spacing:2px;
				padding:0px 26px 0px 0px;
				margin:10px 10px 20px 0px;
			}
	
				.accessibilityPanel a:hover:first-of-type {
					background-image:url(../images/accessibility-logo-white.png);
				}



	/*
	Wrapper
	===============================================
	*/
	
	.wrapper {
		display:block;
	}



	/*
	Sign-In
	===============================================
	*/
	
	p.signIn {
		position:absolute;
		top:10px;
		right:20px;
		font-family:Avenir-Roman;
		font-size:1.2em;
		text-align:right;
		color:#fff; /* offWhite */
	}
	
		p.signIn span {
			display: block;
			padding-bottom: 4px;
		}
	
		p.signIn a {
			color:#d8d8d8; /* offWhite */
			padding: 0px 4px;
		}

			p.signIn a:last-of-type {
				padding: 0px 0px 0px 4px;
			}
	
			p.signIn a:hover {
				color:#fff; /* white */
			}


	/*
	Header
	===============================================
	*/

	header {
		display:block;
		width:100%;
		text-align:center;
	}

		header img {
			display:block;
			width:275px;
			margin:15px auto;
		}

		/* === Accessibility Link ======= */
		header #accessibilityLink {
			display:none;
			position:absolute;
			z-index:1;
			right:0px;
			background:url(../images/accessibility-logo-yellow.png) no-repeat center;
			width:61px;
			height:44px;
		}

			header #accessibilityLink:hover {
				background-image:url(../images/accessibility-logo-white.png);
			}

			


	/*
	Content
	===============================================
	*/
	
	#content {
		display:block;
		background:#fff; /* white */
	}

			


	/*
	Layout 1
	===============================================
	*/
	
	/* === Sub-Nav ======= */
	.layout1 #subNav {
		display:block;
		background:url(../../images/bg-blue-speckles.jpg);
		text-align:center;
		padding:0px;
	}
	
		.layout1 #subNav ul {
			display:block;
			padding:0px;
			margin:15px auto;
			text-align:center;
		}
	
		.layout1 #subNav li {
			display:inline-block;
			font-family:Avenir-Roman;
			font-size:0.9em;
			text-transform:uppercase;
			letter-spacing:1px;
			margin:0px 20px;
		}
	
		.layout1 #subNav a {
			color:#d8d8d8; /* grey85 */
		}
	
			.layout1 #subNav a:hover {
				color:#fff; /* white */
			}
	
			.layout1 #subNav a#current {
				color:#fff; /* white */
			}

	/* === Content ======= */
	.layout1 #content {
		margin:0px 0px 0px 0px;
	}
	
	.layout1 article {
		padding:15px 0px 30px 0px;
	}




	/*
	Sucess Message
	===============================================
	*/
	
	.successMessage {
		text-align:center;
		color:#060;
		font-family:Avenir-Heavy;
		font-size:1.6em;
	}




	/*
	Error Message 1
	===============================================
	*/
	
	.errorMessage1 {
		text-align:center;
		color:#900; /* maroon */
		font-family:Avenir-Heavy;
	}
	
		.errorMessage1 ul {
			display:inline-block;
			font-family:Avenir-Heavy;
			margin:20px auto 0px auto;
			border-top:#900 solid 1px;
			border-bottom:#900 solid 1px;
			padding:15px 25px;
		}
	
		.errorMessage1 li {
			font-family:Avenir-Roman;
			margin:3px 120px;
			text-align:left;
		}
	
			.errorMessage1 li:nth-of-type(1) {
				margin-top:10px;
			}
	
			.errorMessage1 li a {
				color:#900; /* maroon */
			}




	/*
	Error Message 2
	===============================================
	*/
	
	.errorMessage2 {
		text-align:center;
		color:#900; /* maroon */
		font-family:Avenir-Heavy;
	}
	
		.errorMessage2 ul {
			display:inline-block;
			font-family:Avenir-Heavy;
			margin:20px auto 0px auto;
			border-top:#900 solid 1px;
			border-bottom:#900 solid 1px;
			padding:15px 25px;
		}
	
		.errorMessage2 li {
			font-family:Avenir-Roman;
			margin:3px 120px;
			list-style:none;
			text-align:center;
		}
		
			.errorMessage2 li:nth-of-type(1) {
				margin-top:10px;
			}
		
			.errorMessage2 li a {
				color:#900; /* maroon */
			}




	/*
	Thank You Page
	===============================================
	*/
	
	.thankYou,
	.thankYou article {
		background:url(../images/bg-dark-speckles.jpg);
		text-align:center;
	}
	
	.thankYou header {
		margin-bottom:50px;
	}
	
	.thankYou footer {
		display:none;
	}
	
		.thankYou article h4 {
			font-family:Avenir-Heavy;
			font-size:6.0em;
			color:#808189; /* greyBlue55 */
			letter-spacing:1px;
		}
		
		.thankYou article h6 {
			display:block;
			font-size:1.8em;
			font-family:Univers-Bold;
			margin:10px 0px;
			color:#d8d8d8; /* grey85 */
		}
		
		.thankYou article p {
			display:block;
			font-size:1.6em;
			font-family:Avenir-Roman;
			text-align:center;
			margin:20px 60px 40px 60px;
			color:#d8d8d8; /* grey85 */
		}
		
			.thankYou article p a {
				color:#fff; /* white */
			}
			
		.thankYou article img {
			display:block;
			margin:0px auto;
		}
			
			.thankYou article a:first-of-type img {
				margin:0px auto 50px auto;
			}
			
			.thankYou article a:nth-of-type(2) img {
				margin:80px auto 30px auto;
			}


	
	
	/*
	Footer
	===============================================
	*/
	
	footer {
		font-family:"Avenir-Roman";
		text-align:center;
		width:1140px;
		margin:35px auto;
		color:#fff; /* white */
	}
	
		footer a {
			color:#fff; /* white */
		}
	
		/* === Logo ======== */
		footer a:first-of-type {
			display:inline-block;
		}
		
		footer h6 {
			font-size:1.8em;
			margin:10px auto 0px auto;
			color:#fff; /* white */
		}
		
			footer h6 span {
				font-size:0.8em;
			}
		
		footer p {
			display:block;
			font-size:1.2em;
			text-align:center;
			color:#fff; /* white */
		}
		
			footer p:last-of-type {
				margin-top:20px;
				line-height:1.4em;
			}
	
		/* === Site Map ======== */
		footer div {
			display:block;
			border-top:#a11616 solid 1px;
			border-bottom:#d24343 solid 1px;
			margin:20px auto 10px auto;
		}
		
		footer ul {
			font-size:1.2em;
			letter-spacing:1px;
			text-transform:uppercase;
			padding:0px;
			margin:0px 0px;
			text-align:center;
			border-top:#d24343 solid 1px;
			border-bottom:#a11616 solid 1px;
		}
	
			footer ul li {
				display:inline-block;
				padding:0px;
				margin:12px 15px;
			}
	
		/* === Affiliates ======== */
		footer #affiliates a {
			display:inline-block;
			vertical-align:middle;
			margin:0px 20px;
		}
