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



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

.colors {
	color:#000; /* black */
	color:#fff; /* white */
	color:#f4f4f4; /* offWhite */
	color:#ffd51d; /* yellow */
	color:#f90; /* orange */
	color:#900; /* maroon */
	color:#d24343; /* lightRed */
	color:#d51d34; /* red */
	color:#a11616; /* darkRed */
	color:#5a7dff; /* lightBlue */
	color:#134777; /* medBlue */
	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;
}

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

p, ul, ol, table {
	font-size:1.6em;
	line-height:1.6em;
	color:#676767; /* grey40 */
	text-align:justify;
	margin:0px 0px 12px 0px;
}

	p strong {
		font-family:"Avenir-Heavy";
		font-weight:normal;
	}
		

	ul li,
	ol li {
		margin:4px 0px;
	}

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

.preLoad {
	display:none;
}


		


/*
Wrapper
===============================================
*/

.wrapper {
	position:relative;
	display:block;
	background:#fff; /* white */
	margin:30px auto;
	border:#900 solid 1px;
	padding:10px 55px 45px 55px;
	width:1030px;
	min-height:600px;
}





/*
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);
			}



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

header {
	margin-top:15px;
}

	/* === Logo ======== */
	header div,
	header div img {
		display:block;
		width:280px;
		margin:0px auto;
	}

	/* === Nav Bar ======== */
	header ul {
		display:block;
		background:#727272;
		background:-moz-linear-gradient(top,  #727272 0%, #070504 100%);
		background:-webkit-gradient(linear, left top, left bottom, color-stop(0%,#727272), color-stop(100%,#070504));
		background:-webkit-linear-gradient(top,  #727272 0%,#070504 100%);
		background:-o-linear-gradient(top,  #727272 0%,#070504 100%);
		background:-ms-linear-gradient(top,  #727272 0%,#070504 100%);
		background:linear-gradient(to bottom,  #727272 0%,#070504 100%);
		filter:progid:DXImageTransform.Microsoft.gradient( startColorstr='#727272', endColorstr='#070504',GradientType=0 );
		-moz-border-radius:5px;
		border-radius:5px;
		text-align:center;
		margin:15px auto;
		padding:0px;
	}
	
		header ul li {
			display:inline-block;
			margin:0px 35px;
		}
	
			header ul li:first-of-type {
				margin-left:0px;
			}
		
			header ul li:last-of-type {
				margin-right:0px;
			}
	
		header ul a {
			line-height:45px;
			letter-spacing:1px;
			font-family:"Avenir-Roman";
			color:#fff; /* white */
			text-transform:uppercase;
		}

	/* === Facebook Peel ======== */
	header a#facebook {
		position:absolute;
		top:0px;
		right:0px;
	}
	


		


/*
Content
===============================================
*/

#content {
	display:block;
	margin-top:40px;
}

	#content hr {
		margin:40px auto;
	}

	#content h2 {
		font-family:"Avenir-Heavy";
		font-size:3.6em;
		line-height:1.1em;
		text-transform:uppercase;
		letter-spacing:3px;
		color:#134777; /* medBlue */
		text-align:center;
		margin-bottom:15px;
	}

		#content h2 span {
			display:block;
			font-family:"Avenir-Roman";
			font-size:0.7em;
			line-height:1.0em;
			text-transform:none;
			letter-spacing:1px;
			color:#d51d34; /* red */
			margin-top:5px;
		}

	#content h4 {
		display:inline-block;
		font-family:"Avenir-Roman";
		font-size:2.4em;
		line-height:1.0em;
		letter-spacing:1px;
		color:#d51d34; /* red */
		border-bottom:#d51d34 dashed 2px;
		padding:0px 40px 5px 0px;
	}

	#content h6 {
		font-family:"Avenir-Roman";
		font-size:2.4em;
		line-height:1.2em;
		color:#134777; /* medBlue */
		text-align:center;
	}




/*
Sucess Message
===============================================
*/

.success {
	text-align:center;
	color:#d51d34; /* red */
	font-family:"Avenir-Heavy";
	font-size:1.8em;
	line-height:1.2em;
}




/*
Errors
===============================================
*/

.errors {
	display:block;
	font-family:"Avenir-Heavy";
	font-size:2.1em;
	margin:20px auto 0px auto;
	padding:20px 0px;
	border-top:#900 solid 1px;
	border-bottom:#900 solid 1px;
	color:#900; /* maroon */
	width:400px;
	text-align:center;
}

	.errors li {
		font-family:"Avenir-Roman";
		font-size:0.8em;
		line-height:1.3em;
		text-align:left;
		margin-left:50px;
	}




/*
Footer
===============================================
*/

footer {
	font-family:"Avenir-Roman";
	text-align:center;
	width:1140px;
	margin:35px auto;
	color:#fff; /* white */
}

	footer a {
		color:#fff; /* white */
	}

	/* === Supporters ======== */
	footer span#supporters {
		display:block;
		margin:10px auto 30px auto;
	}

		footer span#supporters h6 {
			font-size:3.0em;
			margin-bottom:15px;
		}

		footer span#supporters hr {
			margin:40px auto;
			border-top:#a11616 solid 1px;
			border-bottom:#d24343 solid 1px;
		}

	/* === Logo ======== */
	footer a:first-of-type {
		display:inline-block;
	}
	
	footer h6 {
		font-size:1.8em;
		margin-top:10px;
	}
	
		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.1em;
		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 10px;
		}

	/* === Affiliates ======== */
	footer #affiliates a {
		display:inline-block;
		vertical-align:middle;
		margin:0px 20px;
	}

	footer img.gotv {
		height:55px;
		margin-left:-22px;
	}


/*
Under Construction
===============================================
*/

.underConstruction {
	position:fixed;
	z-index:100;
	background:#134777; /* medBlue */
	font-family:"Avenir-Heavy";
	font-size:1.7em;
	line-height:1.2em;
	color:#a1ceed; /* paleBlue */
	text-align:center;
	top:0px;
	width:100%;
	padding:10px 0px;
}
