body {
	font: 12px "proxima-nova", Helvetica, 'Arial', sans-serif;
	color: #231f20;
	line-height: 1.4em;
	background: #7b7b7b url('//smartgunlaws.org/wp-content/themes/cameron/images/dot-bg5.jpg') repeat;
	margin: 0;
	padding: 0;
}

.leftColumn {float: left;}

.rightColumn {float: right;}

.clear{ clear: both;}		

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

#wrapper {
	background: #ffffff;
	width: 986px;
	min-height: 2000px;
	margin: 0 auto;
	text-align: center;
}


/* header styling */

#header {
	background: #666666;
	height: 80px;
	text-align: left;
}
#header img {margin: 15px 0 0 39px;}


/* map section styling */

#mapSection {
	padding: 72px 0 100px 0;
}
#mapSection .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 */
		
#sliderSection {
	width: 986px;
	height: 502px;
	background: #f1f2f3;
	padding-top: 4px;
}

#sliderHeaderContainer {
	border-top: 1px solid #828282;
	border-bottom: 1px solid #828282;
	padding-top: 6px;
}

#sliderHeaderSubContainer {border-top: 1px solid #828282;}
		
.slider-hover {position: absolute; margin-top: -89px; display: none; pointer-events: none; box-shadow: #000 0em 0em 0em;}

#slider-hover-1 {margin-left: 0px;}
#slider-hover-2 {margin-left: 133px;}
#slider-hover-3 {margin-left: 290px;}
#slider-hover-4 {margin-left: 446px;}
#slider-hover-5 {margin-left: 605px;}
#slider-hover-6 {margin-left: 762px;}

#sliderContainer {width: 924px; height: 432px; margin: 0 auto;}

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

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


/* rankings table section */

#container {
	padding-top: 118px;
	padding-bottom: 208px;
}
#container .leftColumn, #container .rightColumn {
	margin-top: 47px;
	width: 493px;			
}

#container .rightColumn img {margin: 0; padding-top: 94px;}

#container .rightColumn img:first-child {padding-top: 0px;}

#container .rightColumn .share {
	position: absolute;
	height: 60px;
	width: 400px;
	padding-top: 10px;
	text-align: center;
	margin-left: 46px;
}
			
#container .rightColumn .share a {
	text-decoration: none;
	padding: 0;
	
}	

#container .rightColumn .share img {
	margin: 0 10px;
}


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

#table-hover-2 {margin-left: 39px;}
#table-hover-3 {margin-left: 89px;}
#table-hover-4 {margin-left: 215px;}
#table-hover-5 {margin-left: 289px;}
#table-hover-6 {margin-left: 366px;}

/* footer styling */

#footer {
	background: #666666 center 20px no-repeat;
	height: 80px;
}

#footer img {margin-top: 0px;}


/* rankings table styling */

#tableContainer {
	background: #f1f2f3;
	border: 2px solid #828282;
	width: 466px;
	height: 1502px;
	margin-left: 39px;
}

#rankingsTable {
	background: #f1f2f3;
	width: 468px;
	text-align: center;
	table-layout: fixed;
	border-collapse: collapse;
	font-size: 16px;
	margin-left: -1px;

}
#rankingsTable thead {display: none;}
#rankingsTable tr th, #rankingsTable tr td {
	border: 1px solid #828282;
	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: 39px;}

.tableCol2 {width: 51px;}

.tableCol3 {width: 126px;}
#rankingsTable tr td:nth-child(3) { text-align: left; padding-left: 8px;}

.tableCol4 {width: 74px;}
#rankingsTable tr td:nth-child(4) { text-align: left; padding-left: 23px; font-weight: bold; color: #ff9933}

.tableCol5 {width: 77px;}

.tableCol6 {}			

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

#map-alabama		{margin-top: -241px;	margin-left: 618px;}
#map-alaska			{margin-top: -167px;	margin-left: 24px;}
#map-arizona		{margin-top: -298px;	margin-left: 156px;}
#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: 806px;}
#map-florida 		{margin-top: -163px;	margin-left: 636px;}
#map-georgia 		{margin-top: -247px;	margin-left: 662px;}
#map-hawaii 		{margin-top: -107px;	margin-left: 232px;}
#map-idaho 			{margin-top: -555px;	margin-left: 158px;}
#map-illinois 		{margin-top: -395px;	margin-left: 555px;}
#map-indiana 		{margin-top: -385px;	margin-left: 615px;}
#map-iowa 			{margin-top: -412px;	margin-left: 473px;}
#map-kansas 		{margin-top: -340px;	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: -476px;	margin-left: 829px;}
#map-michigan 		{margin-top: -500px;	margin-left: 564px;}
#map-minnesota 		{margin-top: -533px;	margin-left: 465px;}
#map-mississippi 	{margin-top: -237px;	margin-left: 563px;}
#map-missouri 		{margin-top: -351px;	margin-left: 488px;}
#map-montana 		{margin-top: -551px;	margin-left: 199px;}
#map-nebraska 		{margin-top: -404px;	margin-left: 358px;}
#map-nevada 		{margin-top: -421px;	margin-left: 98px;}
#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: 251px;}
#map-new-york 		{margin-top: -485px;	margin-left: 734px;}
#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: 658px;}
#map-oklahoma 		{margin-top: -277px;	margin-left: 368px;}
#map-oregon 		{margin-top: -524px;	margin-left: 50px;}
#map-pennsylvania 	{margin-top: -417px;	margin-left: 723px;}
#map-rhode-island 	{margin-top: -430px;	margin-left: 856px;}
#map-south-carolina {margin-top: -256px;	margin-left: 700px;}
#map-south-dakota 	{margin-top: -465px;	margin-left: 360px;}
#map-tennessee 		{margin-top: -283px;	margin-left: 582px;}
#map-texas 			{margin-top: -265px;	margin-left: 295px;}
#map-utah 			{margin-top: -403px;	margin-left: 186px;}
#map-vermont 		{margin-top: -520px;	margin-left: 790px;}
#map-virginia 		{margin-top: -354px;	margin-left: 691px;}
#map-washington 	{margin-top: -575px;	margin-left: 80px;}
#map-west-virginia 	{margin-top: -371px;	margin-left: 702px;}
#map-wisconsin 		{margin-top: -486px;	margin-left: 527px;}
#map-wyoming		{margin-top: -458px;	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);
  }
}