html, body {
  overflow-x: hidden;
}

body {
	font-family: "Gotham A", "Gotham B";
	font-style: normal;
	font-weight: 400;	
	line-height: 1.4em;
	background: #ff9933;
	margin: 0;
	padding: 0;
}

.leftColumn {float: left;}

.rightColumn {}

.clear{ clear: both;}		

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




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


/* Arrow Accent Styling */

.v-arrow {
	text-align: center;
}

/* Logo Bar Styling */



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

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

#donate-hover-1 {margin-top: -63px;}
#donate-hover-2 {margin-top: -30px;}


/* header and nav background color */

.header-map-Stripe {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
    background-color: #fff3e6;
}


/* border around header and nav */


#header-container {
	position: relative;
	width: 986px;
	height: 380px;
	margin-top: 45px;
	padding-top: 40px;
	padding-bottom: 20px;
	text-align: center;
}

#header-image {
	position: absolute;
	z-index: 1;
	left: 40px;
	top: 40px;
}


#header-date-text {
	font-size: 16px;
	color:#f26922;
	font-weight: 700;
	font-style: italic;
	position: absolute;
	z-index: 2;
	left: 0;
	right: 0;
	top: 115px;
	margin: auto;

}

#header-subtitle-text {
	font-size: 42px;
	color:#f26922;
	text-transform: uppercase;
	font-style: italic;
	font-weight: 300;
	position: absolute;
	z-index: 3;
	left: 0;
	right: 0;
	top: 156px;
	margin: auto;
	letter-spacing: .1em;

}

#header-title-text {
	font-size: 93px;
	color:#f26922;
	text-transform: uppercase;
	font-weight: 800;
	position: absolute;
	z-index: 4;
	left: 0;
	right: 0;
	top: 232px;
	margin: auto;
	letter-spacing: .17em;

}

#header-nav-text {
	font-size: 14px;
	text-transform: uppercase;
	font-weight: 300;
	position: absolute;
	z-index: 5;
	left: 0;
	right: 0;
	top: 308px;
	margin: auto;
}


#header-nav-text a {
    text-decoration: none;
    position: relative;
}

#header-nav-text a:link {color:#f26922;}
#header-nav-text a:hover {color:#666666; font-weight: 500;}
#header-nav-text a:visited {color:#f26922;}

#header-nav-text a:after {
    content: '';
    width: 100%;
    position: absolute;
    left: 0;
    top: 18px;
    border-width: 0 0 1px;
    border-style: solid;
}


#subheader h1 {
	font-weight: 300;
	font-size: 19px;
	font-style: italic;
	text-align: center;
	color: #f26922;
	text-transform: uppercase;
	padding-top: 0px;
	padding-bottom: 0px;
	letter-spacing: 1px;

}



/* map section styling */

#map {
	padding: 0px 0 58px 0;
}

#map .title {margin-bottom: 30px;}



/* Scorecard Styling */

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




/* slider styling */
		
.sliderStripe {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
    background-color:#f26922;
    height: 1237px;
}


#sliderSection {
	width: 100%;
	height: 1173px;
}


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

#analysis h1 {
	font-weight: 300;
	font-size: 19px;
	font-style: italic;
	text-align: center;
	color: #ffe5cc;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: .75em;
	margin-left: 0;
	line-height: 0em;

}


#analysis h2 {
	font-weight: 600;
	font-size: 19px;
	text-align: center;
	color: #ffe5cc;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	line-height: 1em;

}

#analysis h3 {
	font-weight: 600;
	font-size: 48px;
	text-align: center;
	color: #ffcc99;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.1em;
	letter-spacing: -1px;


}

#analysis h4 {
	font-weight: 600;
	font-size: 48px;
	text-align: center;
	color: #ffe5cc;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.1em;
	letter-spacing: -1px;


}

.vertical-line {
	margin-top: -12px;
	margin-bottom: 9px;
	margin-left: 5px;
	height: 150px;
}


#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: 136px;}
#slider-hover-3 {margin-left: 293px;}
#slider-hover-4 {margin-left: 450px;}
#slider-hover-5 {margin-left: 607px;}
#slider-hover-6 {margin-left: 765px;}

#sliderContainer {
	width: 906px; 
	height: 480px; 
	margin: 0 auto;
	border-left: none;
	border-top: none;
	border-right: none;
	border-bottom: none;
	background-color: #fff3e6;
}

#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: 32px; font-weight: 600; text-transform: uppercase; color: #666666; line-height: .5em; margin-bottom: 25px}

#slider .slide a:link {color:#ff9933; text-decoration: none; font-weight: 600;}
#slider .slide a:hover {color:#666666; font-weight: 600;}
#slider .slide a:visited {color:#ff9933; text-decoration: none; font-weight: 600;}



/* rankings background color */

.rankingsStripe {
	margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
    background-color: #fff3e6;
}


/* rankings header styling */
#rankings {
	padding-top: 42px;
}


#rankings h1 {
	font-weight: 300;
	font-size: 19px;
	font-style: italic;
	text-align: center;
	color: #f26922;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 5px;
	margin-right: 0;
	margin-bottom: .75em;
	margin-left: 0;
	line-height: 0em;

}


#rankings h2 {
	font-weight: 600;
	font-size: 19px;
	text-align: center;
	color: #f26922;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 10px;
	margin-left: 0;
	line-height: 1em;

}

#rankings h3 {
	font-weight: 600;
	font-size: 48px;
	text-align: center;
	color: #f26922;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.1em;
	letter-spacing: -1px;

}

#rankings h4 {
	font-weight: 600;
	font-size: 48px;
	text-align: center;
	color: #666666;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.1em;
	letter-spacing: -1px;

}




/* rankings table section */

#container {
	padding-top: 40px;
	padding-bottom: 20px;
	margin-top: -26px;
	background: #fff3e6;
}
#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: 70px;
    margin-right: 40px;
    margin-left: 477px;
    height: 388px;
}

#right-rankings-image-2{
	margin-top: 0px;
    margin-bottom: 70px;
    margin-right: 40px;
    margin-left: 477px;
    height: 548px;
}

#right-rankings-image-3{
	margin-top: 0px;
    margin-bottom: 0px;
    margin-right: 40px;
    margin-left: 477px;
    height: 388px;
}


.table-hover {position: absolute; margin-top:-110px; 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: 185px;}
#table-hover-4 {margin-left: 262px;}
#table-hover-5 {margin-left: 337px;}



/* rankings table styling */

#tableContainer {
	background: #fff3e6;
	border: none;
	width: 435px;
	height: 100%;
	margin-left: 40px;
	margin-right: 40px;
}

#rankingsTable {
	background: #fff3e6;
	width: 435px;
	text-align: center;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 14px;
	color: #f26922;
	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 #f26922;
	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; background-color: #ffcc99;}

.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; background-color: #ffcc99;}

.tableCol4 {width: 76px;}

.tableCol5 {}			
#rankingsTable tr td:nth-child(5) { font-weight: 900; font-size: 18;}




#policy-wheel {
	padding-top: 0px;
	padding-bottom: 68px;
}




/* get involved styling */

.getinvolvedStripe {
    margin-left: -999em;
	padding-left: 999em;
	margin-right: -999em;
	padding-right: 999em;
    background-color:#ffcc99;
    height: 1115px;
}

#getinvolved {
	margin-left: 40px;
	margin-right: 40px;
	padding-top: 38px;
	padding-bottom: 40px;
	height: 1100px;
}

#getinvolved h1 {
	font-weight: 300;
	font-size: 19px;
	font-style: italic;
	text-align: center;
	color: #f26922;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 7px;
	margin-right: 0;
	margin-bottom: .75em;
	margin-left: 0;
	line-height: 0em;

}


#getinvolved h2 {
	font-weight: 600;
	font-size: 19px;
	text-align: center;
	color: #f26922;
	text-transform: uppercase;
	letter-spacing: 1px;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 5px;
	margin-left: 0;
	line-height: 1em;

}

#getinvolved h3 {
	font-weight: 600;
	font-size: 48px;
	text-align: center;
	color: #f26922;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.1em;
	letter-spacing: -1px;


}

#getinvolved h4 {
	font-weight: 600;
	font-size: 48px;
	text-align: center;
	color: #fcdac8;
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 0;
	margin-left: 0;
	line-height: 1.1em;
	letter-spacing: -1px;

}


#getinvolved .leftColumn {
	width: 435px;		
}

#getinvolved .rightColumn {
	margin-left: 40px;			
}

#getinvolved-left-image-1 {
	padding-top: 45px;
	padding-bottom: 45px;
}


#getinvolved-right-image-1 {
	padding-top: 45px;
	margin-bottom: 227px;
}

#getinvolved-right-image-2 {
	margin-bottom: 416px;
}



.report-covers {
	margin-top: 45px;
	margin-bottom: 90px;
	border-style: solid;
    border-color: #f26922;
    border-width: 1px;
}



/* footer styling */


#footer { 
	font-size: 12px;
	font-weight: 300;
	line-height: 1em;
	text-align: left;
	margin-top: 20px;;
	margin-left: 40px;
	margin-right: 40px;
	margin-bottom: 40px;
	padding-top: 10px;
	color: #ffe5cc;
}

#footer a:link {color:#ffe5cc;}
#footer a:hover {color:#666666;}
#footer a:visited {color:#ffe5cc;}



#footer h1 {
	text-align: left;
	font-size: 16px;
	font-weight: 500;
	text-transform: uppercase;
	margin-bottom: 35px;
}

#footer p {
	padding-bottom: 20px;
}

.questions {
	font-weight: 500;
	text-transform: uppercase;
	letter-spacing: .5px;
	margin-right: 10px;
}

.questions a:link {color:#ffe5cc;}
.questions a:hover {color:#666666;}
.questions a:visited {color:#ffe5cc;}

.footer-homepage {
	float: right;
	font-size: 24px;
	font-weight: 800;
	text-decoration: none;
	margin-top: -4px;
}

.footer-homepage a:link {color:#ffe5cc; text-decoration: none}
.footer-homepage a:hover {color:#666666; text-decoration: none}
.footer-homepage a:visited {color:#ffe5cc; text-decoration: none}


/* 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: -165px;	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: 830px;}
#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: 384px;}
#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: -431px;	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: -521px;	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,243,230,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: #ff9933;

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