img {
	max-width: 100%;
	height: auto;
}

body{
	color:#000000;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
}
.pageTitle{
	color: #606060;
	text-align: center;
	margin-top: 0;
}
.greyTitle {
	color: #808080;
}
.orangeTitle {
	color: #F49437;
}
.redTitle {
	color: #F00;
}

.stateTitleBanner {
	text-align: center;
	margin: 40px auto;
	display: block
}
.stateTitleBanner img {
	display: inline;
}
#stateQuiz input[type="radio"] {
	margin-right: 7px !important;
}
.special{
    border: solid 2px #0099FF;
	color:#000000;
	width: 325px;
	padding: 3px;
	padding-bottom: 5px;
	font-size: small;
	font-weight: bold;
	font-family: Tahoma,Arial,Helvetica,sans-serif;
}

a.sideLink:link, a.sideLink:visited {
	display: block; 
	color: #606060; 
	text-decoration: none; 
	border: solid 1px #0099FF; 
	margin: 5px auto; 
	text-align: center; 
	background-color: #EEF0F6; 
	font-weight: bold; 
	font-size: small;
	padding-top: 2px; 
	padding-bottom: 2px;
}
a.sideLink:hover, a.sideLink:active {
	display: block; 
	color: #000000; 
	text-decoration: none; 
	border: solid 1px #0099FF; 
	margin: 5px auto; 
	text-align: center; 
	background-color: #E2E6F2; 
	font-weight: bold; 
	font-size: small;
	padding-top: 2px; 
	padding-bottom: 2px;
}

a.stateLink:link, a.stateLink:visited {
	display: block; 
	color: #606060; 
	text-decoration: none; 
	border: solid 1px #000000; 
	margin: 5px auto; 
	text-align: center; 
	background-color: #F2E2E6; 
	font-weight: bold; 
	font-size: small;
	padding-top: 2px; 
	padding-bottom: 2px;
}
a.stateLink:hover, a.stateLink:active {
	display: block; 
	color: #000000; 
	text-decoration: none; 
	border: solid 1px #000000; 
	margin: 5px auto; 
	text-align: center; 
	background-color: #EFCBCD; 
	font-weight: bold; 
	font-size: small;
	padding-top: 2px; 
	padding-bottom: 2px;
}

a.navLink:link, a.navLink:visited {
	display: block; 
	color: #606060; 
	text-decoration: none; 
	border: solid 1px #000000; 
	text-align: center; 
	background-color: #E0E0E0; 
	font-weight: bold; 
	font-size: small;
	padding-top: 2px; 
	padding-bottom: 2px;
}
a.navLink:hover, a.navLink:active {
	display: block; 
	color: #000000; 
	text-decoration: none; 
	border: solid 1px #000000; 
	text-align: center; 
	background-color: #D0D0D0; 
	font-weight: bold; 
	font-size: small;
	padding-top: 2px; 
	padding-bottom: 2px;
}

.breadcrumbMain, .breadcrumbTail, .breadcrumbMain a {
	display: inline-block; 
	color: #000000; 
	text-decoration: none; 
	text-align: center; 
	background-color: transparent; 
	font-weight: bold; 
	font-size: small;
	padding-top: 20px; 
	padding-bottom: 2px;
}

/** ZIPLINE AD CODE **/

body {
	margin: 0px;
	}

#advertisement_adjustment {
	margin-bottom: 150px;
	}

#advertisement_wrapper {
	width: 100%;
	position: fixed;
	bottom: 0px;
	height: 100px;
	background-color: #EFEFEF;
	border-top: 1px solid #CCCCCC;
	padding: 10px 0px;
}
	
	#close {
		width: 30px;
		height: 30px;
		position: absolute;
		top: 0px;
		right: 0px;
		z-index: 100;
	}
		
	#advertisement {
		width: 100%;
		text-align: center;
		z-index: 1;
	}
		
	.navLink {
	    float: left;
	    width: 100%;
	    margin: 5px;
	}

.js-gads {
  overflow: hidden;
}
.stateSelectItem {
display: block;
    color: #808080;
    margin-bottom: 4px;
    font-size: larger;
    text-decoration: none;
}
.header {
	border-bottom: dotted 1px #C0C0C0;
	min-height: 55px;
	margin-top: 30px;
}
.bb1 {
	border-bottom: 1px solid #e5e5e5;
}
.stampHeader {
	padding-bottom: 22px; 
}

.stateFooter {
	border: 1px solid #808080; 
	border-top: 1px solid #D0D0D0; 
	border-left: 1px solid #D0D0D0; 
	padding: 5px; 
	margin-bottom: 5px; 
	font-size: 64%; 
	color: #C0C0C0; 
	font-weight: bold;
}
.footerStatepage {
	border-top: 1px dotted #D0D0D0; 
	margin-top: 5px;
}
.mainContent {
	border-right: dotted 1px #D0D0D0;
	border-left: dotted 1px #D0D0D0;
	padding-bottom: 20px;
}
.mainContent a {
    display: block;
}
.mainContent p a, .mainContent small a, a.breadcrumbMain {
	display: inline-block;
}
.bodyContent {
	display: block;
	margin: 0 auto;
	text-align: center;
}
div .inline {
	display: inline-block;
	float: left;
	padding-right: 15px;
}
.menuVisit {
	display: block; 
	color: #E0E0E0; 
	text-decoration: none; 
	border: solid 1px #000000; 
	margin-bottom: 5px; 
	margin-top: 5px; 
	text-align: center; 
	background-color: #606060; 
	font-weight: bold; 
	font-size: 80%; 
	padding-top: 2px; 
	padding-bottom: 2px;
}
.stateSelectContainer {
	margin-bottom: 15px; 
	margin-top: 4px;
}
.stateSelectMenu {
	border-top: solid 2px #909090; 
	border-left: solid 1px #000000; 
	border-bottom: solid 1px #D0D0D0; 
	border-right: solid 1px #D0D0D0; 
	font-size: 90%; 
/* 	padding-left: 42px;  */
	text-align: center;
	background-color: #FFFFE5;
}
#stateSelect {
	border: dotted 1px #808080; 
	border-top: none; 
	padding: 5px; 
	background-color: #FFFFE5; 
	text-align: left; 
	font-size: 90%;
}
.rightMenu {
	display: block;
	margin: 8px 20px;
	text-align: center;
}
.mt20 {
	margin-top: 20px;
}
/********** AD OVERRIDE *************/
#aswift_0_expand {
	margin: 0 auto !important;
	display: block !important;
}
.center {
	text-align: center;
	display: block;
	margin: 0 auto;
}
.center.pushd20 a {
    display: block;
}
#stateFlags td {
	font-size: 90%;
}
#stateFlags td img{
	padding-top: 16px;
}
.quarterBanner {
	margin-bottom: 12px;
}
.quarterRow {
	padding-bottom: 14px;
}
.sealsRow {
	margin-bottom: 12px;
	padding-bottom: 12px;
	border-bottom: dotted 1px #D0D0D0;
}
.bold {
	font-weight: 600;
}
.pushd20 {
	margin-top: 20px;
}
.cityList p a {
/* 	font-size: x-small; */
}

#secretQuiz .redBorder {
    border: 1px solid red;
}
#secretQuiz .blackBorder {
    border: 1px solid black;
}
.secretClue {
	font-weight: 600;
}
.clueBlank {
	margin-left: 5px;
	display: inline-block;
    width: 45px;
    border-bottom: 1px solid black;
}
.clueWord {
	padding-left: 5px;
	font-weight: normal;
}
#headerDate {
	color: #05068C;
}
.leftMenu {
	margin-top: 15px;
}
.leftMenu a {
	font-size: larger;
}
.navbar {
	margin-bottom: 5px !important;
}
th {
/* 	background-color: #C0C0FF; */
}
.table-striped>tbody>tr:nth-child(even) {
/*     background-color: #FFC0C0 !important; */
}

.loginError{
	background: red;
	color: white;
	display: block;
	width: 50%;
	text-transform: uppercase;
	padding: 10px 20px;
}

@media only screen and (max-width: 400px) {
	.mapWrapper{
		display: none;
	}
	/********** AD OVERRIDE *************/
	#aswift_0_expand {
		margin: 0 auto !important;
		display: block !important;
	}
	td {
		font-size: medium;
	}
	.leftMenu a, 
	.menuVisit,
	.stateSelectMenu, 
	a.sideLink:link, 
	a.sideLink:visited,
	a.sideLink:hover, 
	a.sideLink:active,
	a.stateLink:link, 
	a.stateLink:visited,
	a.stateLink:hover, 
	a.stateLink:active,
	a.navLink:link, 
	a.navLink:visited,
	a.navLink:hover, 
	a.navLink:active {
		font-size: larger;
	}
	.enlargeCTA {
		display: none;
	}
	#mapWrapper, .mapWrapper{
		display: none;
	}
	#headerDate {
		font-size: x-large;
		text-align: center;
		display: block;
		margin: 0 auto;
	}
}	

/*************** NEW DESIGN STYLES *************/
body {
	background: #282D38;
	font-family: 'Lato', sans-serif;
}

h1,
.h1 {
	color: #555555;
	font-family: 'Lato', sans-serif;
	font-size: 48px;
	font-weight: 700;
	line-height: 54px;
	margin: 0 0 20px;
	text-transform: uppercase;
}
	.greyTitle {
		color: #555555;
	}
h2,
.h2 {
	color: #555555;
	font-family: 'Lato', sans-serif;
	font-size: 30px;
	font-weight: 700;
	line-height: 38px;
	margin: 0 0 10px;
	text-transform: uppercase;
}
h3,
.h3 {
	color: #555555;
	font-family: 'Lato', sans-serif;
	font-size: 24px;
	font-weight: 700;
	line-height: 34px;
	margin: 0 0 14px;
}
h4,
.h4 {
	color: #444444;
	font-family: 'Lato', sans-serif;
	font-size: 23px;
	font-weight: 700;
	line-height: 29px;
	margin: 0 0 12px;
}
h5,
.h5 {
	color: #444444;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 400;
	line-height: 28px;
	margin: 0 0 13px;
}
h6,
.h6 {
	color: #444444;
	font-family: 'Lato', sans-serif;
	font-size: 18px;
	font-weight: 700;
	line-height: 29px;
	margin: 0 0 7px;
}
p,
li {
	color: #444444;
	font-family: 'Lato', sans-serif;
	font-size: 16px;
	font-weight: 400;
	line-height: 24px;
}
	p {
		margin: 0 0 20px;
	}
	li {
		margin: 0 0 8px;
	}
ol,
ul {
	padding: 0;
	margin: 0 0 20px 20px;
}


.topAdWrapper {
	background: #EFEFEF;
	width: 100%;
}
header {
	background: #005691;
	width: 100%;
}		
	.header {
		border: none;
	}
		header ul {
			margin: 0;
			padding: 0;
			width: 100%;
		}
			header ul li {
				background: url(../images/updates/icons/vertNavDivider.jpg) repeat-y right top;
				display: inline-block;
				float: left;
				list-style: none;
				margin: 0;
				min-height: 105px;
				padding: 0;
				text-align: center;
				width: 20%;
			}		
				header ul li.brand {
					text-align: left;
					width: 40%;
				}
				header ul li a,
				header ul li a.navLink,
				header ul li a.navLink:link,
				header ul li a.navLink:visited {
					background: none;
					border: none;
					color: #FFFFFF;
					display: block;
					font-family: 'Lato', sans-serif;
					font-size: 16px;
					font-weight: 900;
					margin: 0;
					padding: 15px 5px 18px;					
					text-transform: uppercase;					
				}
					header li .iconSprite {
						display: block;
						height: 37px !important;
						margin: 0 auto 10px;
					}
					header .brand a {
						display: block;
					}
						header .brand img {
							max-height: 70px;
							max-width: 90%;
						}						
/*** HEADER SELECT ****/
.stateSelectContainer {
	float: right;
	margin: 30px 0 0;
	position: relative;
	width: 75%;
}	
	.stateSelectMenu {
		background: #FFFFFF;
		border: none;
		border-radius: 3px;
		color: #41557C;
		font-size: 16px;
		font-weight: 700;
		line-height: 18px;
		margin: 0;
		padding: 8px 15px 9px;
		position: relative;
		text-align: left;
	}			
		.stateSelectMenu img {
			height: 35px;
			position: absolute;
			right: 0;
			top: 0;
			width: 35px;
		}		
	#stateSelect {
		background: #FFFFFF;
		border: 1px solid #F2F2F2;
		position: absolute;
		width: 100%;
		z-index: 1000;
	}	
		#stateSelect a {
			color: #41557C;
		}
/**** FOOTER *****/
footer {
	background: #282D38;
	padding: 25px 0;
	width: 100%;
}		
	footer .footerStatepage {
		border-top: none;
	}
	footer img {
		height: auto;
		margin: 0 0 30px;
		max-width: 100%;
	}
	footer p,
	footer p.copyright a {
		color: #FFFFFF;
	}
		footer p.copyright {
			font-size: 9px;
			font-weight: 400;
			line-height: 13px;
			margin: 0 0 8px;
		}
	footer ul {
		margin: 0 0 20px;
		padding: 0;
	}
		footer ul li {
			display: block;
			list-style: none;
			margin: 0 0 8px;
		}
			footer ul li a {
				color: #FFFFFF;
				font-size: 12px;
				font-weight: 700;
				line-height: 18px;
				text-transform: uppercase;
			}
				footer ul li a:hover {
					color: #FFFFFF;
					opacity: 0.6;
					text-decoration: none;
					transition: 350ms ease-in all;
				}
	footer .follow {
		color: #FFFFFF;
		font-size: 12px;
		font-weight: 700;
		line-height: 20px;
		margin: 0 0 8px;
		text-transform: uppercase;
	}			
		footer .follow .iconSprite {
			margin: 0 0 0 10px;
			position: relative;
			top: 8px;
		}
		footer .follow:hover {
			color: #FFFFFF;
			opacity: 0.7;
			text-decoration: none;
		}
		
		
.contentWrapper {
	background: #FFFFFF;
	width: 100%;
}		
.mainContent {
	border-right: none;
	border-left: 3px solid #E7E7E7;
	padding-top: 25px;
}
	.breadcrumbMain, 
	.breadcrumbTail, 
	.breadcrumbMain a {
		padding-top: 5px;	
	}
.bodyContent {
	text-align: left;
}
/***** ICON SPRITE *****/
.iconSprite {
	background: url(../images/updates/icons/iconSprite.png) no-repeat;
	display: inline-block;
}
	.iconSprite.aboutIcon {
		background-position: 0 -5px;
		height: 31px;
		width: 31px;
	}
		.active .iconSprite.aboutIcon,
		a:hover .iconSprite.aboutIcon {
			background-position: 0 -49px;
		}
	.iconSprite.contactIcon {
		background-position: -36px -7px;
		height: 31px;
		width: 40px;
	}
		.active .iconSprite.contactIcon,
		a:hover .iconSprite.contactIcon {
			background-position: -36px -51px;
		}
	.iconSprite.sponsorIcon {
		background-position: -84px -2px;
		height: 37px;
		width: 37px;
	}
		.active .iconSprite.sponsorIcon,
		a:hover .iconSprite.sponsorIcon {
			background-position: -84px -46px;
		}				
	.iconSprite.factsIcon {
		background-position: -130px -7px;
		height: 23px;
		width: 19px;
	}
		a:hover .iconSprite.factsIcon,
		.iconSprite.factsIcon:hover {
			background-position: -130px -51px;
		}	
	.iconSprite.wallpaperIcon {
		background-position: -157px -6px;
		height: 20px;
		width: 26px;
	}
		a:hover .iconSprite.wallpaperIcon,
		.iconSprite.wallpaperIcon:hover {
			background-position: -157px -50px;
		}	
	.iconSprite.gamesIcon {
		background-position: -193px -7px;
		height: 17px;
		width: 26px;
	}
		a:hover .iconSprite.gamesIcon,
		.iconSprite.gamesIcon:hover {
			background-position: -193px -51px;
		}
	.iconSprite.friendIcon {
		background-position: -226px -7px;
		height: 24px;
		width: 25px;
	}
		a:hover .iconSprite.friendIcon,
		.iconSprite.friendIcon:hover {
			background-position: -226px -51px;
		}
	.iconSprite.pinIcon {
		background-position: -268px -3px;
		height: 26px;
		width: 26px;
	}	
		.iconSprite.pinIcon:hover,
		a:hover .iconSprite.pinIcon {
			background-position: -268px -43px;
		}	
	
/**** SIDE NAV *****/
.sideNav {
	margin: 0 0 25px;
	padding: 0;
	width: 100%;
}
	.sideNav li {
		display: block;
		font-family: 'Lato', sans-serif;		
		list-style: none;
		margin: 0 0 20px;
	}
		.sideNav li a,
		a.sideLink,
		a.sideLink:link, 
		a.sideLink:visited,
		a.stateLink:link, 
		a.stateLink:visited {
			background: none;
			border: none;
			color: #5D5D5D;
			font-size: 13px;
			font-weight: 700;
			line-height: 20px;
			margin: 0;
			padding: 5px 0;
			text-align: left;
			text-transform: uppercase;
		}
		.sideNav .iconWrapper {
			float: left;
			margin: 0 10px 0 0;
			text-align: center;
			width: 43px;
		}
			.sideNav li a:hover,
			a.sideLink:hover, 
			a.sideLink:focus {
				color: #005690;
			}		
/*** MAILCHIMP FORM ****/
#mc_embed_signup {
	background: #E7E7E7 !important;
	font-family: 'Lato', sans-serif !important;
}
	#mc_embed_signup form {
		padding: 15px !important;
		text-align: center;
	}
		#mc_embed_signup form label {
			color: #41557C !important;
			font-size: 18px !important;
			font-weight: 700;
			text-align: center !important;
		}
		#mc_embed_signup input.email {
			background: #FFFFFF;
			border: none;
			border-radius: 3px;
			margin: 0 0 10px !important;
			min-width: 30px !important;
			width: 100% !important;
		}
		#mc_embed_signup input.button,
		#mc_embed_signup .button,
		.button {
			background: #C10013 !important;
			border: none !important;
			border-radius: 3px !important;
			color: #FFFFFF !important;
			display: inline-block;
			font-size: 14px !important;
			font-weight: 700 !important;
			line-height: 18px !important;
			margin: 0 0 10px !important;
			padding: 10px 20px !important
		}
			#mc_embed_signup input.button:hover,
			#mc_embed_signup .button:hover,
			.button:hover {		
				background: #990016 !important;
			}	
.indexWrapper .borderBtm {
	border-bottom: 3px solid #E7E7E7;
	margin-bottom: 30px;
	padding-bottom: 30px;
}
/**** INDEX FSETS ****/
.fsetItem {
	float: left;
	margin: 0 0 20px;
	width: 100%;
}
	.fsetItem img {
		height: auto;
		margin: 0 0 30px;
		max-width: 100%;
	}
	.fsetItem:hover,
	.fsetItem:hover h6,
	.fsetItem:hover p {
		color: #990016;
		text-decoration: none;
		transition: 300ms ease-in all;
	}

@media (max-width: 960px) {

	header ul li.brand,
	header ul li {
		min-height: 95px;
		width: 25%;
	}
		header ul li.brand a {
			padding: 30px 0 0;
		}
		header ul li a, 
		header ul li a.navLink, 
		header ul li a.navLink:link, 
		header ul li a.navLink:visited {
			font-size: 12px;
			padding: 10px 5px 12px;	
		}
	.sideNav li a, 
	a.sideLink, 
	a.sideLink:link, 
	a.sideLink:visited {
		font-size: 10px;	
		line-height: 12px;
	}	
	.sideNav .iconWrapper {
		width: 25px;
	}
	#mc_embed_signup form {
		padding: 5px !important;
	}
		#mc_embed_signup form label {
			font-size: 10px !important;
		}


}


@media (max-width: 768px) {

	header ul li.brand {
		background: none;
		text-align: center;
		width: 100%;
	}
		header ul li.brand img {
			max-width: 50%;
		}
	header ul li {
		min-height: 95px;
		width: 33%;
	}
		header ul li:last-child {
			background: none;
		}
		header ul li.brand a {
			padding: 30px 0 0;
		}
		header ul li a, 
		header ul li a.navLink, 
		header ul li a.navLink:link, 
		header ul li a.navLink:visited {
			font-size: 12px;
			padding: 10px 5px 12px;	
		}
	footer img {
		display: block;
		margin: 0 auto 30px;
		max-width: 50%;
		text-align: center;
	}	
	.sideNav li {
		display: inline-block;
		float: left;
		height: 30px;
		width: 50%;		
	}
		.sideNav li a, 
		a.sideLink, 
		a.sideLink:link, 
		a.sideLink:visited {
			font-size: 14px;
			padding: 5px 10px;	
		}
	#mc_embed_signup form {
		padding: 15px 10px !important;
	}
		#mc_embed_signup form label {
			font-size: 15px !important;
		}


	.mainContent {
		border-left: none;
	}
	
	img,
	iframe {
		height: auto;
		max-width: 100%;
	}


}










