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

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

/* 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 only screen and (min-width:769px) {

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

}

@media only 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 only 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;
}

/* 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;}
}
