* Gun Facts custom CSS
*/

.slider-middle	{	display: inline-block;
		}

.discussion-hr	{	width: 90% !important;
			color: #660f2f !important;
		}

.img-noshadow { box-shadow: 0 0 0 0 !important; }

.d-tab { float: left;
	 margin-left: 15% !important;
}

.gan-p
{	font-size:  1.0em;
}


.gan-end
{       font-size: 0.9em;
	color: #7a4343;
}

.gan-hr {
    border: 0;
    height: 1px;
    background-image: linear-gradient(to right, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.75), rgba(0, 0, 0, 0));
}

.gf-motto
{
text-align: center; 
font-size: 2.5em; 
font-weight: bold; 
color: #9E050A; 
text-shadow: 1px 1px 3px #888888;
}

#gf-home-title
{
font:bold 84px Tahoma, Geneva, sans-serif;
font-style:normal;
color:#660f2f;
background:;
border:0px solid #ffffff;
text-shadow:2px 2px 4px #222222;
box-shadow:0px 0px 0px #000000;
-moz-box-shadow:0px 0px 0px #000000;
-webkit-box-shadow:0px 0px 0px #000000;
border-radius:10px 10px 10px 10px;
-moz-border-radius:10px 10px 10px 10px;
-webkit-border-radius:10px 10px 10px 10px;
width:118px;
cursor:pointer;
margin:0 auto;
}

#gf-download {
        margin-right:10px;
        padding:0px;
        width:110px;
        float: right;
}

.gf-home-topics
{
columns:100px 3;
font:bold 14px Arial,Geneva,sans-serif;
font-style:normal;
color:#0055FF;
-webkit-columns:100px 3; /* Safari and Chrome */
-moz-columns:100px 3; /* Firefox */
}

a.gf-download-button {
display:inline-block;
width: 110px;
text-align:center;
  font-family: helvetica;
  font-weight: bold;
  text-decoration:none;
  color: #FFFFFF !important;
  font-size: 14px;
  text-shadow: 1px 1px 1px #A8A8A8;
  box-shadow: 1px 1px 1px #BEE2F9;
  padding: 5px 5px;
  -moz-border-radius: 10px;
  -webkit-border-radius: 10px;
  border-radius: 10px;
  border: 1px outset #EDEDED;
  background: #63B8EE;
  background: linear-gradient(top,  #AB2B2B,  #E31414);
  background: -ms-linear-gradient(top,  #AB2B2B,  #E31414);
  background: -webkit-gradient(linear, left top, left bottom, from(#AB2B2B), to(#E31414));
  background: -moz-linear-gradient(top,  #AB2B2B,  #E31414);
}
a.gf-download-button:hover {
  color: #EDEDED !important;
  background: #468CCF;
  background: linear-gradient(top,  #D43535, #FF1616);
  background: -ms-linear-gradient(top,  #D43535,  #FF1616);
  background: -webkit-gradient(linear, left top, left bottom, from(#D43535), to(#FF1616));
  background: -moz-linear-gradient(top,  #D43535,  #FF1616);
}

a.gf-download-button.blue
{
  background: #63B8EE;
  background: linear-gradient(top,  #3A6FAB,  #1EC2E3);
  background: -ms-linear-gradient(top,  #3A6FAB,  #1EC2E3);
  background: -webkit-gradient(linear, left top, left bottom, from(#3A6FAB), to(#1EC2E3));
  background: -moz-linear-gradient(top,  #3A6FAB,  #1EC2E3);
} 

a.gf-download-button.blue:hover
{
  background: #468CCF;
  background: linear-gradient(top,  #468CCF,  #63B8EE);
  background: -ms-linear-gradient(top,  #468CCF,  #63B8EE);
  background: -webkit-gradient(linear, left top, left bottom, from(#468CCF), to(#63B8EE));
  background: -moz-linear-gradient(top,  #468CCF,  #63B8EE);
}

a.gf-download-button.green
{
  background: #63B8EE;
  background: linear-gradient(top,  #5CAD87,  #7AE6B3);
  background: -ms-linear-gradient(top,  #5CAD87,  #7AE6B3);
  background: -webkit-gradient(linear, left top, left bottom, from(#5CAD87), to(#7AE6B3));
  background: -moz-linear-gradient(top,  #5CAD87,  #7AE6B3);
} 

a.gf-download-button.green:hover
{
  background: #468CCF;
  background: linear-gradient(top,  #71D4A5,  #87FFC6);
  background: -ms-linear-gradient(top,  #71D4A5,  #87FFC6);
  background: -webkit-gradient(linear, left top, left bottom, from(#71d4a5), to(#87ffc6));
  background: -moz-linear-gradient(top,  #71D4A5,  #87FFC6);
}

a.gf-download-button.orange
{
  background: #63B8EE;
  background: linear-gradient(top,  #FFAA55,  #FFD47F);
  background: -ms-linear-gradient(top,  #FFAA55,  #FFD47F);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFAA55), to(#FFD47F));
  background: -moz-linear-gradient(top,  #FFAA55,  #FFD47F);
} 

a.gf-download-button.orange:hover
{
  background: #468CCF;
  background: linear-gradient(top,  #FFD47F,  #FFFFAA);
  background: -ms-linear-gradient(top,  #FFD47F,  #FFFFAA);
  background: -webkit-gradient(linear, left top, left bottom, from(#FFD47F), to(#FFFFAA));
  background: -moz-linear-gradient(top,  #FFD47F,  #FFFFAA);
}

.gf-fr-prize-headline	{ font-weight: bold; }
.gf-fr-level-headline	{ font-weight: bold; margin-top: 0.5em !important;}
.stb-headline { color: #800000; font-weight: 600; }

/* these @media rules can be added to your custom CSS to handle custom responsive styling for various devices */

/* value: 769 for desktops, 641 for tablets and bigger, 581 for small tablets and bigger  */

/*
@media screen and (min-width:769px) {

	.gf-fr-prize-headline	{ font-size: 2.5em; }
	.gf-fr-level-headline	{ font-size: 2.0em; }
*/

/* MOBILE - LANDSCAPE */
/* Huawei ??? */
@media screen and (max-width:2452px) and (orientation:landscape) {
        .gf-motto { font-size: 2.5em; }
	.stb-headline { font-size: 2.0em; }
}
/* Samsung S8 */
@media screen and (max-width:2770px) and (orientation:landscape) {
        .gf-motto { font-size: 1.1em; }
	.stb-headline { font-size: 1.7em; }
}

/* MOBILE - PORTRAIT */
/* Samsung S8 */
@media screen and (max-width:1400px) and (orientation:portrait) {
        .gf-motto { font-size: 0.9em; }
	.stb-headline { font-size: 2.0em; }
}
/* Huawei */
@media screen and (max-width:1600px) and (orientation:portrait) {
        .gf-motto { font-size: 1.6em; }
	.stb-headline { font-size: 1.5em; }
}

@media screen and (max-width:768px) and (orientation:portrait) { /* portrait large tablets */

	.gf-fr-prize-headline	{ font-size: 1.5em; }

	fr-pdf-table	{ 
		.gf-fr-level-headline	{ font-size: 1.3em; }
		#gf-home-title { font:bold 42px Tahoma, Geneva, sans-serif; }
		a.gf-download-button {
			color: #FFFFFF !important;
			font-size: 10px;
		}
	}

	.gf-home-topics { 
		columns: 100px 2;
		font: 10px Arial,Geneva,sans-serif;
	}
}


@media screen and (max-width:640px) {  /* small tablets AND phones */

	.gf-fr-prize-headline	{ font-size: 1.2em; }
	.gf-fr-level-headline	{ font-size: 1.1em; }

	#gf-home-title { font:bold 42px Tahoma, Geneva, sans-serif; }

	a.gf-download-button {
	color: #FFFFFF !important;
	font-size: 10px;
	}

	.gf-home-topics { 
	columns: 100px 2;
	font: 10px Arial,Geneva,sans-serif;
	}
}

@media only screen and (min-width:581px) and (max-width: 640px) { /* small tablets */
}
@media only screen and (max-width: 580px) { /* phones */
}


.gf-default-tables {
	margin-left: 10px !important; margin-bottom: 10px;
	padding: 0px;
	width:100%;
	box-shadow: 5px 5px 10px #444444 !important;
	border:1px solid #333333;
	
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
	
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
	
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
	
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
}.gf-default-tables table{
	border-collapse: collapse;
        border-spacing: 0;
	width:100%;
	height:100%;
	padding:0px;
}.gf-default-tables tr:last-child td:last-child {
	-moz-border-radius-bottomright:5px;
	-webkit-border-bottom-right-radius:5px;
	border-bottom-right-radius:5px;
}
.gf-default-tables table tr:first-child td:first-child {
	-moz-border-radius-topleft:5px;
	-webkit-border-top-left-radius:5px;
	border-top-left-radius:5px;
}
.gf-default-tables table tr:first-child td:last-child {
	-moz-border-radius-topright:5px;
	-webkit-border-top-right-radius:5px;
	border-top-right-radius:5px;
}.gf-default-tables tr:last-child td:first-child{
	-moz-border-radius-bottomleft:5px;
	-webkit-border-bottom-left-radius:5px;
	border-bottom-left-radius:5px;
}.gf-default-tables tr:hover td{
	background-color:#e5ffff;
}
.gf-default-tables td{
	vertical-align:middle; margin-bottom: 0;
	background:-o-linear-gradient(bottom, #ffffff 5%, #e5ffff 100%);	
	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #ffffff), color-stop(1, #e5ffff) ); 
	background:-moz-linear-gradient( center top, #ffffff 5%, #e5ffff 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#ffffff", endColorstr="#e5ffff");	
	background: -o-linear-gradient(top,#ffffff,e5ffff);
	background-color:#ffffff;
	border:1px solid #333333;
	border-width:0px 1px 1px 0px;
	padding:7px;
	font-size:12px;
	font-family:Arial;
	font-weight:normal;
	color:#000000;
}.gf-default-tables tr:last-child td{
	border-width:0px 1px 0px 0px;
}.gf-default-tables tr td:last-child{
	border-width:0px 0px 1px 0px;
}.gf-default-tables tr:last-child td:last-child{
	border-width:0px 0px 0px 0px;
}
.gf-default-tables tr:first-child td{
		background:-o-linear-gradient(bottom, #993333 5%, #993333 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #993333), color-stop(1, #993333) );
	background:-moz-linear-gradient( center top, #993333 5%, #993333 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#993333", endColorstr="#993333");	background: -o-linear-gradient(top,#993333,993333);

	background-color:#993333;
	border:0px solid #333333;
	text-align:center;
	border-width:0px 0px 1px 1px;
	font-size:14px;
	font-family:Arial;
	font-weight:bold;
	color:#ffffff;
}
.gf-default-tables tr:first-child:hover td{
	background:-o-linear-gradient(bottom, #993333 5%, #993333 100%);	background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #993333), color-stop(1, #993333) );
	background:-moz-linear-gradient( center top, #993333 5%, #993333 100% );
	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr="#993333", endColorstr="#993333");	background: -o-linear-gradient(top,#993333,993333);

	background-color:#993333;
}
.gf-default-tables tr:first-child td:first-child{
	border-width:0px 0px 1px 0px;
}
.gf-default-tables tr:first-child td:last-child{
	border-width:0px 0px 1px 1px;
}

table.gf-data-table {
  border: 2px solid #124668;
  background-color: #EEEEEE;
  border-collapse: collapse;
  margin-left: 10px;
}
table.gf-data-table td, table.gf-data-table th {
  border: 1px solid #AAAAAA !important;
  padding: 3px 2px;
}
table.gf-data-table tbody td {
  font-size: 13px;
}
table.gf-data-table tr:nth-child(even) {
  background: #D0E4F5;
}
table.gf-data-table thead {
  background: #1C6EA4;
  color: #FFFFFF !important;
  font-size: 17px;
  font-weight: bold;
  background: -moz-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: -webkit-linear-gradient(top, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  background: linear-gradient(to bottom, #5592bb 0%, #327cad 66%, #1C6EA4 100%);
  border-bottom: 2px solid #444444;
}
table.gf-data-table thead th {
  font-size: 17px;
  font-weight: bold;
  color: #FFFFFF !important;
  text-align: center;
  border-left: 2px solid #D0E4F5;
}
table.gf-data-table thead th:first-child {
  border-left: none;
}

table.gf-data-table tfoot {
  font-size: 12px;
  font-weight: bold;
  color: #444444;
  text-align: center !important;
  background: #FFFFFF;
  background: -moz-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: -webkit-linear-gradient(top, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  background: linear-gradient(to bottom, #dcebf7 0%, #d4e6f6 66%, #D0E4F5 100%);
  border-top: 2px solid #444444;
}
table.gf-data-table tfoot td {
  font-size: 14px;
}
table.gf-data-table tfoot .links {
  text-align: right;
}
table.gf-data-table tfoot .links a{
  display: inline-block;
  background: #1C6EA4;
  color: #FFFFFF;
  padding: 2px 8px;
  border-radius: 5px;
}




/* HANDLERS FOR DONATION MODAL */
/* !!!! need to hard code px height/width/font !!!! */

.don-headline { text-align: center; font-size: 3.0em; font-weight: bold; color: #800000; padding-left: 0.25em; padding-right: 0.25em; padding-top: 0.5em; }
.smp-modal { width: 900px !important; height: 375px !important;}
.don-nagline {text-align: center !important; font-size: 2em; padding-top: 1.0em; padding-left: 0.25em; padding-right: 0.25em;}
.don-cookieline {text-align: center !important; font-size: 0.8em; padding-top: 1.0em; padding-left: 0.25em; padding-right: 0.25em;}

@media only screen and (max-width: 1280px) {
.smp-modal { width: 700px !important; height: 340px !important;}
.don-headline { text-align: center; font-size: 28pt; font-weight: bold; padding-bottom: 0.3em !important; color: #800000;}
.don-nagline {text-align: center !important; font-size: 12pt !important; padding-top: 2.0em;}
}

@media only screen and (max-width: 1080px) {
.smp-modal { width: 700px !important; height: 320px !important;}
.don-headline { text-align: center; font-size: 32pt; font-weight: bold; padding-bottom: 0.0em !important; color: #800000; margin-bottom: 0.7em;}
.don-nagline {text-align: center !important; font-size: 12pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 1024px) {
.smp-modal { width: 700px !important; height: 320px !important;}
.don-headline { text-align: center; font-size: 28pt; font-weight: bold; padding-bottom: 0.3em !important; color: #800000;}
.don-nagline {text-align: center !important; font-size: 12pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 960px) {
.smp-modal { width: 700px !important; height: 320px !important;}
.don-headline { text-align: center; font-size: 28pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline {text-align: center !important; font-size: 12pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 800px) {
.smp-modal { width: 630px !important; height: 300px !important;}
.don-headline { text-align: center; font-size: 26pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline {text-align: center !important; font-size: 10pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 768px) {
.smp-modal { width: 600px !important; height: 270px !important;}
.don-headline { font-size: 22pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 10pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 720px) {
.smp-modal { width: 600px !important; height: 270px !important;}
.don-headline { font-size: 22pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 10pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 640px) {
.smp-modal { width: 510px !important; height: 250px !important;}
.don-headline { font-size: 18pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 10pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 592px) {
.smp-modal { width: 450px !important; height: 280px !important;}
.don-headline { font-size: 18pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 1em !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 568px) {
.smp-modal { width: 440px !important; height: 280px !important;}
.don-headline { font-size: 18pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 1em !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 540px) {
.smp-modal { width: 430px !important; height: 260px !important;}
.don-headline { font-size: 18pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 1em !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 480px) {
.smp-modal { width: 380px !important; height: 250px !important;}
.don-headline { font-size: 16pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 10pt !important; padding-top: 1.0em;}
}

@media only screen and (max-width: 360px) {
.smp-modal { width: 280px !important; height: 250px !important;}
.don-headline { font-size: 16pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 1em !important; padding-top: 2.0em;}
}

@media only screen and (max-width: 320px) {
.smp-modal { width: 250px !important; height: 290px !important;}
.don-headline { font-size: 16pt; font-weight: bold; padding-bottom: 0.5em !important; color: #800000;}
.don-nagline { font-size: 1em !important; padding-top: 2.0em;}
}
