html, body {
  overflow-x: hidden;
}
body {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 400;	
	color: #26486a;
	line-height: 1.4em;
	background: #26486a;
	margin: 0;
	padding: 0;
}

.leftColumn {float: left;}

.rightColumn {}

.clear{ clear: both;}		

img[usemap], map area{
	outline: none;
}	




#wrapper {
	background: #26486a;
	width: 986px;
	border: 0px solid #ffffff;
	min-height: 2500px;
	margin: 0 auto;
	margin-top: 20px;
	margin-bottom: 20px;
	text-align: center;
}




#donate {
	margin: 20px 40px 30px 40px;
}

.donate-hover {position: absolute; margin-top:-61px; display: none; pointer-events: none; box-shadow: #000 0em 0em 0em;}

#donate-hover-1 {margin-left: 706px;}
#donate-hover-2 {margin-left: 810px;}


/* border around header and nav */

#head-box {
	background: #26486a;
	width: 986px;
	border: 1px solid #ffffff;
	margin-top: 0px;
	margin-bottom: 0px;
	text-align: center;
}

/* header styling */

#header {
	background: #26486a;
	text-align: left;
	margin: 50px 40px 20px 40px;
}



/* nav styling */

#headernav {
	background: #26486a;
	text-align: left;
	margin-bottom: 20px;
}

.headernav-hover {position: absolute; margin-top:-30px; display: none; pointer-events: none; box-shadow: #000 0em 0em 0em;}

#headernav-hover-1 {margin-left: 40px;}
#headernav-hover-2 {margin-left: 272px;}
#headernav-hover-3 {margin-left: 503px;}
#headernav-hover-4 {margin-left: 735px;}

/* map header styling */
#mapHeader {
	margin-bottom: 0px;
}


/* map section styling */

#map {
	padding: 10px 0 80px 0;
	background: #26486a;
}
#map .title {margin-bottom: 30px;}

#scorecardContainer {
	width: 920px;
	height: 336px;
	padding: 0px 33px;
	margin: 30px 0 0;
	overflow: hidden;
}
.scorecard {
	display: none;
	width: 920px;
	height: 336px;
	position: absolute;
	box-shadow: #000 0em 0em 0em;
}	




/* slider styling */
		
.sliderStripe {
    background-color:#d3d9e1;
    height: 860px;
    position: relative;
}
.sliderStripe:before {
    content:"";
    background-color:#d3d9e1;
    position: absolute;
    height: 100%;
    width: 3000px;
    left: -1000px;
    z-index: -1;
}

#sliderSection {
	width: 100%;
	height: 860px;
	background: #d3d9e1;
	overflow: visible;
}

#analysis {
	padding-top: 40px;
	padding-bottom: 60px;
}

#sliderHeaderSubContainer {
	border-left: 0px solid #26486a;
	border-top: 0px solid #26486a;
	border-right: 0px solid #26486a;
	border-bottom: none;
}
		
.slider-hover {position: absolute; margin-top: -90px; display: none; pointer-events: none; box-shadow: #000 0em 0em 0em;}

#slider-hover-1 {margin-left: 40px;}
#slider-hover-2 {margin-left: 139px;}
#slider-hover-3 {margin-left: 293px;}
#slider-hover-4 {margin-left: 448px;}
#slider-hover-5 {margin-left: 602px;}
#slider-hover-6 {margin-left: 756px;}

#sliderContainer {
	width: 902px; 
	height: 480px; 
	margin: 0 auto;
	border-left: 2px solid #26486a;
	border-top: none;
	border-right: 2px solid #26486a;
	border-bottom: 2px solid #26486a;
}

#sliderContainer .anythingSlider-default .anythingWindow {border: none;}	
#sliderContainer .anythingSlider-default .forward {right: -30px;}
#sliderContainer .anythingSlider-default .back { left: -30px;}

#slider .slide {font-size: 15px; line-height: 1.4em; text-align: left; padding-top: 16px;}
#slider .slide h3 {font-size: 28px; font-weight: 500; text-transform: uppercase; color: #25486a; line-height: .5em;}

#slider .slide a:link {color:#ff9933; text-decoration: none;}
#slider .slide a:hover {color:#ffffff;}
#slider .slide a:visited {color:#ff9933; text-decoration: none;}

/* rankings header styling */
#rankings {
	margin-top: 40px;
	margin-bottom: 0px;
}

/* rankings table section */

#container {
	padding-top: 40px;
	padding-bottom: 20px;
	background: #26486a;
}
#container .leftColumn {
	margin-top: 47px;
	width: 477px;		
}

#container .rightColumn {
	margin-top: 47px;
	margin-left: 40px;			
}

#container .rightColumn img {
	margin: 0;
	float: left;
}




#right-rankings-image-1{
	margin-top: 0px;
    margin-bottom: 40px;
    margin-right: 40px;
    margin-left: 477px;
    border: 3px solid #ffffff;
    height: 396px;
    background-color:#d3d9e1;
}

#right-rankings-image-2{
	margin-top: 0px;
    margin-bottom: 40px;
    margin-right: 40px;
    margin-left: 477px;
    border: 3px solid #ffffff;
    height: 372px;
    background-color:#d3d9e1;
}

#right-rankings-image-3{
	margin-top: 0px;
    margin-bottom: 40px;
    margin-right: 40px;
    margin-left: 477px;
    border: 3px solid #ffffff;
    height: 497px;
    background-color:#d3d9e1;
}

.table-hover {position: absolute; margin-top:-109px; display: none; pointer-events: none; box-shadow: #000 0em 0em 0em;}

#table-hover-1 {margin-left: 1px;}
#table-hover-2 {margin-left: 50px;}
#table-hover-3 {margin-left: 186px;}
#table-hover-4 {margin-left: 261px;}
#table-hover-5 {margin-left: 336px;}



/* rankings table styling */

#tableContainer {
	background: #d3d9e1;
	border: 2px solid #ffffff;
	width: 433px;
	height: 100%;
	margin-left: 40px;
	margin-right: 40px;
}

#rankingsTable {
	background: #d3d9e1;
	width: 433px;
	text-align: center;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 14px;
	margin-left: 0px;
	border-left: 0px solid #ffffff;
	border-right: 0px solid #ffffff;
	border-bottom: 0px solid #ffffff;
	border-top: 0px solid #ffffff;
}
#rankingsTable thead {display: none;}
#rankingsTable tr th, #rankingsTable tr td {
	border: 1px solid #ffffff;
	height: 22px;
	vertical-align: bottom;
}

#rankingsTable td.checkmark {vertical-align: middle;}

/*.tableCol2, .tableCol3, .tableCol4, .tableCol5 {border-left: 1px solid #828282; border-right: 1px solid #828282;}*/


.tableCol1 {width: 50px;}

.tableCol2 {width: 136px;}
#rankingsTable tr td:nth-child(2) { text-align: left; padding-left: 8px;}

.tableCol3 {width: 76px;}
#rankingsTable tr td:nth-child(3) { text-align: left; padding-left: 32px; font-weight: bold; color: #ff9933}

.tableCol4 {width: 76px;}

.tableCol5 {}			



/* get involved styling */

#getinvolved {
	height: 620px;
	margin-left: 40px;
	margin-right: 40px;
}

.getinvolvedStripe {
    background-color:#d3d9e1;
    height: 620px;
    position: relative;
}
.getinvolvedStripe:before {
    content:"";
    background-color:#d3d9e1;
    position: absolute;
    height: 100%;
    width: 3000px;
    left: -1000px;
    z-index: -1;
}

#getinvolved-header {
	padding-top: 40px;
	margin-bottom: 40px;
}


#takeaction-container {
	padding-top: 40px;
	padding-bottom: 20px;
}

#getinvolved .shareleft {
	position: absolute;
	height: 60px;
	padding-top: 310px;
	text-align: center;
	margin-left: 160px;
}

#getinvolved .shareright {
	position: absolute;
	height: 60px;
	padding-top: 310px;
	text-align: center;
	margin-left: 650px;
}




/* footer styling */

#footer {
	background: #26486a; 
	height: 470px;
	font-size: 12px;
	font-weight: 300;
	line-height: 1em;
	text-align: left;
	margin-top: 40px;;
	margin-left: 40px;
}

#footer a:link {color:#ffffff;}
#footer a:hover {color:#ff9933;}
#footer a:visited {color:#ffffff;}


/* map styling */
			
.map-hover {position: absolute; display: none; pointer-events: none; box-shadow: #000 0em 0em 0em;}

#map-alabama		{margin-top: -241px;	margin-left: 617px;}
#map-alaska			{margin-top: -167px;	margin-left: 24px;}
#map-arizona		{margin-top: -297px;	margin-left: 157px;}
#map-arkansas		{margin-top: -265px;	margin-left: 508px;}
#map-california		{margin-top: -438px;	margin-left: 38px;}
#map-colorado		{margin-top: -370px;	margin-left: 268px;}
#map-connecticut	{margin-top: -430px;	margin-left: 829px;}
#map-delaware 		{margin-top: -370px;	margin-left: 805px;}
#map-florida 		{margin-top: -163px;	margin-left: 636px;}
#map-georgia 		{margin-top: -247px;	margin-left: 661px;}
#map-hawaii 		{margin-top: -107px;	margin-left: 232px;}
#map-idaho 			{margin-top: -554px;	margin-left: 158px;}
#map-illinois 		{margin-top: -396px;	margin-left: 556px;}
#map-indiana 		{margin-top: -385px;	margin-left: 615px;}
#map-iowa 			{margin-top: -412px;	margin-left: 474px;}
#map-kansas 		{margin-top: -339px;	margin-left: 383px;}
#map-kentucky 		{margin-top: -330px;	margin-left: 594px;}
#map-louisiana 		{margin-top: -190px;	margin-left: 520px;}
#map-maine 			{margin-top: -552px;	margin-left: 847px;}
#map-maryland 		{margin-top: -367px;	margin-left: 748px;}
#map-massachusetts 	{margin-top: -475px;	margin-left: 829px;}
#map-michigan 		{margin-top: -500px;	margin-left: 564px;}
#map-minnesota 		{margin-top: -533px;	margin-left: 465px;}
#map-mississippi 	{margin-top: -236px;	margin-left: 563px;}
#map-missouri 		{margin-top: -351px;	margin-left: 488px;}
#map-montana 		{margin-top: -551px;	margin-left: 199px;}
#map-nebraska 		{margin-top: -403px;	margin-left: 358px;}
#map-nevada 		{margin-top: -421px;	margin-left: 97px;}
#map-new-hampshire 	{margin-top: -557px;	margin-left: 791px;}
#map-new-jersey 	{margin-top: -405px;	margin-left: 809px;}
#map-new-mexico 	{margin-top: -285px;	margin-left: 252px;}
#map-new-york 		{margin-top: -485px;	margin-left: 733px;}
#map-north-carolina {margin-top: -302px;	margin-left: 683px;}
#map-north-dakota 	{margin-top: -528px;	margin-left: 365px;}
#map-ohio 			{margin-top: -400px;	margin-left: 657px;}
#map-oklahoma 		{margin-top: -276px;	margin-left: 368px;}
#map-oregon 		{margin-top: -523px;	margin-left: 50px;}
#map-pennsylvania 	{margin-top: -416px;	margin-left: 722px;}
#map-rhode-island 	{margin-top: -429px;	margin-left: 855px;}
#map-south-carolina {margin-top: -256px;	margin-left: 701px;}
#map-south-dakota 	{margin-top: -464px;	margin-left: 360px;}
#map-tennessee 		{margin-top: -283px;	margin-left: 582px;}
#map-texas 			{margin-top: -265px;	margin-left: 296px;}
#map-utah 			{margin-top: -403px;	margin-left: 186px;}
#map-vermont 		{margin-top: -519px;	margin-left: 790px;}
#map-virginia 		{margin-top: -353px;	margin-left: 690px;}
#map-washington 	{margin-top: -575px;	margin-left: 80px;}
#map-west-virginia 	{margin-top: -371px;	margin-left: 702px;}
#map-wisconsin 		{margin-top: -486px;	margin-left: 528px;}
#map-wyoming		{margin-top: -457px;	margin-left: 246px;}	


/* preloader styling */

#mapLoading {
	position: absolute;
	margin-top: -955px;
	padding-top: 150px;
	width: 986px;
	height: 420px;
	background:rgba(255,255,255,0.8);
}


/* preloader animation */

.spinner {
  margin: 100px auto;
  width: 80px;
  height: 80px;
  position: relative;
}

.container1 > div, .container2 > div, .container3 > div {
  width: 12px;
  height: 12px;
  background-color: #25486a;

  border-radius: 100%;
  position: absolute;
  -webkit-animation: bouncedelay 1.2s infinite ease-in-out;
  animation: bouncedelay 1.2s infinite ease-in-out;
  /* Prevent first frame from flickering when animation starts */
  -webkit-animation-fill-mode: both;
  animation-fill-mode: both;
}

.spinner .spinner-container {
  position: absolute;
  width: 100%;
  height: 100%;
}

.container2 {
  -webkit-transform: rotateZ(45deg);
  transform: rotateZ(45deg);
}

.container3 {
  -webkit-transform: rotateZ(90deg);
  transform: rotateZ(90deg);
}

.circle1 { top: 0; left: 0; }
.circle2 { top: 0; right: 0; }
.circle3 { right: 0; bottom: 0; }
.circle4 { left: 0; bottom: 0; }

.container2 .circle1 {
  -webkit-animation-delay: -1.1s;
  animation-delay: -1.1s;
}

.container3 .circle1 {
  -webkit-animation-delay: -1.0s;
  animation-delay: -1.0s;
}

.container1 .circle2 {
  -webkit-animation-delay: -0.9s;
  animation-delay: -0.9s;
}

.container2 .circle2 {
  -webkit-animation-delay: -0.8s;
  animation-delay: -0.8s;
}

.container3 .circle2 {
  -webkit-animation-delay: -0.7s;
  animation-delay: -0.7s;
}

.container1 .circle3 {
  -webkit-animation-delay: -0.6s;
  animation-delay: -0.6s;
}

.container2 .circle3 {
  -webkit-animation-delay: -0.5s;
  animation-delay: -0.5s;
}

.container3 .circle3 {
  -webkit-animation-delay: -0.4s;
  animation-delay: -0.4s;
}

.container1 .circle4 {
  -webkit-animation-delay: -0.3s;
  animation-delay: -0.3s;
}

.container2 .circle4 {
  -webkit-animation-delay: -0.2s;
  animation-delay: -0.2s;
}

.container3 .circle4 {
  -webkit-animation-delay: -0.1s;
  animation-delay: -0.1s;
}

@-webkit-keyframes bouncedelay {
  0%, 80%, 100% { -webkit-transform: scale(0.0) }
  40% { -webkit-transform: scale(1.0) }
}

@keyframes bouncedelay {
  0%, 80%, 100% { 
	transform: scale(0.0);
	-webkit-transform: scale(0.0);
  } 40% { 
	transform: scale(1.0);
	-webkit-transform: scale(1.0);
  }
}