body {
	background-color:#fff;margin:0;padding:0;
}
.mobile {display:none;}
a { text-decoration: none; color: #3a9390; }
a:hover { text-decoration: underline; }
.news-item a {color:#12264b;}

#wrapper {
	width:960px;
	margin:0 auto;
}
.print_header {display:none;}
.header {padding:14px 0px;height:80px;}

.megafooter {width:990px;margin:0 auto;}
.centered, .header, .sidebar-wrapper, .whatsnew {width:960px;margin:0 auto;}
.logo {width:320px;float:left;margin:6px 5px;}
.logo img {width:320px;}
.slider {width:100%;position:absolute;top:108px;height:478px;}
.cycle-slideshow div {width:100%;height:478px;}
.cycle-slideshow .slide {width:960px;margin:0 auto;}
.cycle-slideshow .slide a {width:600px;float:right;}
.arrows {width:1012px;position:relative;left:-30px;top:-220px;float:left;height:0px;}
.cycle-prev {width:40px;float:left;}
.cycle-next {width:40px;text-align:right;float:right;}
a.cycle-prev, a.cycle-next {color:#fff;font-family:Arial,sans-serif;font-size:22px;font-weight:bold;text-shadow: 0px 0px 2px rgba(0, 0, 0, 1);}
a {color:#3f8791;font-weight:bold;text-decoration:none;}
.left, .right {width:46%;}
.left {float:left;}
.right {float:right;}
.footer-wrapper, .megafooter-wrapper, .header-wrapper, .content-wrapper, .whatsnew-wrapper {float:left;width:100%;}
.megafooter-wrapper {padding:60px 0px;}
.whatsnew-wrapper {background:#b6dcac;}
.footer-wrapper {height:180px;background:#b6dcac url(/media/images/footerbg.png) 0% 0% repeat-x;color:white;}
.footer-wrapper a {color:white;}
.footer-logo img {display:block;max-width:100%;margin-top:30px;}
.footer-logo span {display:block;}
.copyright {font-size:13px;line-height:16px;color:#12264b;}
.powered {font-size:12px;line-height:14px;color:#12264b;}
.paidfor {width:94%;margin:10px auto;text-align:center;border:1px solid #12264b;padding:6px 1%;font-size:13px;color:#12264b;}

#custom-pager-wrapper {width:960px;margin:0 auto;position:relative;top:-60px;z-index:4000;}
div#custom-pager {width:600px;float:right;text-align:center;cursor:pointer;}
div#custom-pager span {color:#fff;font-weight:normal;font-size: 50px; width: 16px; height: 16px; font-family:arial;overflow:hidden;}
div#custom-pager span.cycle-pager-active {color:#80b539;}

nav {float:right;width:620px;padding-top:30px;display:flex;align-items:center;justify-content:space-around;}

nav:after,  {
	content:"";
	display:table;
	clear:both;
}

nav ul {
	padding:0;
	margin:0;display:flex;align-items:center;justify-content:space-evenly;
	list-style: none;width:100%;
	position: relative;
	}

nav ul li {
	margin: 0px;padding:0;
	float: left;
	}

nav a { float:left;font-family:'Oswald',  'Arial Black', Helvetica, sans-serif;font-size:18px;color:#12264b !important;font-weight:normal;padding:6px;line-height:18px;text-transform:uppercase;
}

nav a:hover {
background:#12264b;	color:#fff !important;}

nav ul ul {
	display: none;
	position: absolute;
	/* has to be the same number as the "line-height" of "nav a" */
	top:32px;/* background-color:#16313d;*/background:#12264b;z-index:1200;width:30%;box-shadow: 2px 2px 10px rgba(0,0,0,0.3);
-webkit-box-shadow:  2px 2px 10px rgba(0,0,0,0.3);
-moz-box-shadow:  2px 2px 10px rgba(0,0,0,0.3);
}

nav ul li:hover > ul {
	display:inherit;
}

nav ul ul li {
	float:none;
	display:inline-block;width:100%;
	position: relative;margin:0;padding:0;
}
nav ul ul li a {color:white !important;font-size:15px;text-transform:uppercase;padding:9px 5%;width:90%;line-height:18px;margin:0;display:block;}
nav ul li ul li a:hover, nav ul li ul li a:visited:hover {background-color:#b6dcac;color:#12264b !important;font-size:15px;text-decoration:none;}
nav ul li.social {width:90px;}
nav ul li.social svg {fill:#b6dcac;margin:0px 2px;}
nav ul li.social svg:hover {fill:#12264b;}
nav ul li.social a {float:left;padding:4px 1px;display:inline-block;}
nav ul li.social a:hover, nav ul li.social a:visited:hover {background-color:#fff;}

.megafooter {display:flex;justify-content:space-between;}
.connect, .footer-logo, .about {width:30%;text-align:center;}
.whatsnew {min-height:200px;padding:20px 0px;}
.whatsnew .cycle-slideshow, .whatsnew .cycle-slideshow div {height:230px;}
a.news-next {width:50px;position:relative;top:-150px;left:20px;float:right;text-align:right;font-family:Arial,sans-serif;font-size:20px;color:#12264b;}
.whatsnew h2 {color:#12264b;margin-bottom:30px;}
.news-item {width:296px;float:left;}
.archive-news-item a p, .news-item a p {line-height:1.2em;}
img.category-image {width:296px;height:156px;}
.news-item:nth-of-type(2n) {margin:0px 32px;}
span.latest {margin:30px 0px 40px;float:right;position:relative;left:50px;}
.latest a.more {color:#12264b;font-size:18px;}
.pubdate {color:#888;font-size:12px;display:block;}
.archive-news-item {float:left;display:block;width:285px;margin-bottom:20px;}
.even {margin-right:30px;clear:left;}
.archive-news-item img.category-image {float:left;margin:0px 20px 0px 0px;width:275px;}
 .pagination {clear:left;margin:20px 0px;text-align:right;font-size:14px;}
 .pagination a {color:#FF9F08;margin:0px 10px;}

.fb-share-button, .twitter-button {
    display: inline-block;
    height: 28px;
    vertical-align: bottom;margin-right:5px;
	top:0 !important;
}
a.button {-webkit-border-radius: 4px;text-align:center;height:26px;width:148px;display:inline-block;padding:4px 0px;letter-spacing:.05em;
-moz-border-radius: 4px;
border-radius: 4px;color:white;text-transform:uppercase;font-family:'Oswald', 'Arial Black', sans-serif;font-size:18px;
}
a.email-button {margin:20px 0px;width:max-content;display:block;
	font-weight:bold;font-size:24px;text-align:center;text-decoration:none;border-radius:6px;padding:12px 18px;line-height:110%;white-space:nowrap;text-transform:uppercase;font-family:'Oswald', 'Arial Black', sans-serif;    background: #fde282;
    color: #12264b;
}
a.email-button:hover {    background: #12264b;
    color: white;}
a.button:hover {background:#005f6d;}

.about p {font-size:16px;line-height:24px;}
.about .button {background:#fde282;color:#12264b;margin:15px 0px;}
.about a.button:hover {background:#12264b;color:white;text-decoration:none;}

.main_content {
width:600px;
padding:0px 0px 20px 30px;
float:right;
min-height:600px;
}
.full_width {width:960px;padding:20px 0px;}
.main_content .image {float:right;margin:0px 0px 10px 10px;}
.main_content img {max-width:100%;}
div.posted_on {
	color:#888;
	font-size:11px;
}
.sidebar {
	float:left;
	z-index:1000;width:330px;position:relative;
}
body.firsts .sidebar {background:#0B1436;}
.sidebar-wrapper .sidebar {height:478px;}
.sidebar-about {padding:15px 20px;}
.sidebar-about {background:#12264b url(/media/images/ron-profile-2022.png) 100% 100% no-repeat;background-size:contain;height:288px;}
.sidebar-about p {color:white;font-size:18px;line-height:22px;float:left;width:50%;margin-bottom:15px;}

/* NGP STYLES */
header.at-title, legend.at-legend {display:none;}
section.at-inner {background-color:transparent;}
.at-fields label, .at label.at-text {color:white !important;}
.at-form-submit , .at .at-fieldset {
    padding: 0 !important;
}
.at-row>[class^="at-"] {
    margin: 0 !important;
  }

.at-submit.btn-at.btn-at-primary:hover, .ngp-form input[type=submit]:hover {background:#80B53A;}
/* NGP STYLES */
.petition-text {float:left;width:48%;}
.petition-form{float:right;width:45%;padding:20px;}
.main_content  form {
    background: #12264B;
    width: 96%;
    padding:10px 2%;}
.petition-form h3 {line-height:1.2em;margin:0 0 10px 0;color:#555;font-size:24px;}
p.req {font-size:11px;clear:left;margin:0px;}
form#full-page input {margin-bottom:10px;}
input[type=text], input#firstname, input#lastname, input#email, input#zip, input#phone, .form-group input {height:30px;border:none;color:#666666;padding:0px 5px;}
input#firstname, input#lastname, input#email {width:98%;}
.form-group {float:left;padding:2px 0px;width:100%;}
.form-group.first {width:44%;margin-right:5%;float:left;}
.form-group.last {width:50%;float:left;}
.form-group.email {float:left;width:100%;}

form#petition input[type=text], form#emailzip input[type=text] {width:98%;}
textarea {color:#666666;padding:0px 5px;width:98%;border:none;}
input#phone {width:98%;}
input#zip {width:80px;}
div#bsd-field-firstname {width:48%;margin-right:2%;float:left;}

div#bsd-field-lastname, div#bsd-field-phone {width:50%;float:left;}
div#bsd-field-zip {width:20%;float:left;}

div#bsd-field-checkboxes {width:100%;float:left;margin:20px 0px;}
div#bsd-field-checkboxes div.input input {margin:10px 10px 5px 0px;}
div#bsd-field-email {width:76%;float:left;margin-right:2%;}
label.field, label.control-label {text-transform:uppercase;font-size:11px;color:#888888;display:block;}
label.control-label {line-height:11px;margin:10px 0px 2px;}
div#bsd-field-submit-btn input, button[type=submit], input.btn-at.btn-at-primary {-webkit-border-radius: 4px;letter-spacing:.05em;background:#fde282;color:#12264b;padding:6px 14px;bordeR:none;-webkit-appearance:none;font-size:20px;margin:0px 0px;
-moz-border-radius: 4px;float:left;
border-radius: 4px;text-transform:uppercase;font-family:'Oswald', 'Arial Black', sans-serif;}
div#bsd-field-submit-btn input:hover, button[type=submit]:hover, input.btn-at.btn-at-primary:hover {background:#12264b;color:white;}
.signup input.btn-at.btn-at-primary  {background:#fde282;color:#12264b;}
.signup input.btn-at.btn-at-primary:hover {background:#b6dcac;}
form#petition button[type=submit] {float:right;width:73%;margin-top:23px;padding:5px 14px;}
.form-group.submit button[type=submit] {margin:0;}
form#petition .form-group.zip, form#emailzip .form-group.zip {float:left;width:22%;}
small.help-block {display:block;font-size:10px;padding:5px;background:#efefef;color:#000;}
.form-group.zip small.help-block {width:350px;margin-top:10px;}
span.required {padding:0px 2px;font-size:10px;color:red;}
.sidebar .signup input[type=text], .sidebar-about input[type=text]{margin-top:4px;}
body.firsts label, .sidebar .signup label.control-label, .sidebar-about label.control-label {color:white;text-transform:lowercase;margin:2px 0px 5px;}
button.btn.disabled, button.btn:disabled, fieldset[disabled] .btn {
    cursor: not-allowed;
    opacity: .65;}

.sidebar-about button[type=submit]{margin:0;}
.sidebar-about small.help-block {background-color: rgba(0, 0, 0, 0.5);width:100%;color:white;}

body.firsts .main_content p {margin-bottom:30px;font-size:20px;line-height:1.5em;}
body.firsts h1 {font-size:34px;}
.firsts-toc img {width:330px;}
.firsts-toc h3 {padding:0px 35px;color:#fde282;}
 ul.toc li a {color:white;font-weight:300;}
ul.toc {list-style:disc;color:white;padding:0px 20px 20px 30px;}
ul.toc li {margin:10px 10px 20px 15px;font-size:18px;line-height:22px;}
.firsts-actions {float:left;width:100%;margin:40px 0px; background:#12264b;}
.firsts-actions .donate, .firsts-actions .signup {width:43%;float:left;padding:45px 3%;height:auto;}
.firsts-actions > #wrapper {display:flex;}
.signup {clear:left;}
.signup small.help-block {padding:2px 5px;background:#005F6D;color:#fff;line-height:11px;}
#messages {clear:both;}
.signup h2 {color:white;font-size:26px;letter-spacing:.04em;margin:0 0 10px 0;}

.donate {background:#65bcb9;padding:15px 20px 8px;height:137px;}
.donate table tr td {vertical-align:baseline;}
td.dollar span {font-size:27px;padding:0px 4px;}
td.amount input {width:20px;font-size:24px;color:#666666;padding:2px 10px;text-align:center;font-family:'Oswald', 'Arial Black', sans-serif;margin:0px 2px;}
.big-donate {-webkit-border-radius: 4px;background:#12264b;padding:15px;
-moz-border-radius: 4px;margin-bottom:10px;text-align:center;
border-radius: 4px;color:white;text-transform:uppercase;font-family:'Oswald', 'Arial Black', sans-serif;}
.big-donate a {color:white;font-family:'Oswald', 'Arial Black', sans-serif;font-size:28px;letter-spacing:.02em;text-transform:uppercase;line-height:1em;}
.small-buttons {display:flex;justify-content:space-evenly;}
a.small-donate {-webkit-border-radius: 4px;text-align:center;display:inline-block;padding:8px 0px;letter-spacing:.05em;
-moz-border-radius: 4px;
border-radius: 4px;color:white;text-transform:uppercase;font-family:'Oswald', 'Arial Black', sans-serif;font-size:19px;
width:23.9%;background:#12264b;}
a.small-donate {color:white;}
.big-donate:hover, a.small-donate:hover {background:#fde282; color:#12264b;}
.big-donate:hover a {color:#12264b;}
.unbutton {border:none;background:transparent;color:white;font-family:'Oswald', 'Arial Black', sans-serif;font-weight:400;font-size:24px;letter-spacing:.02em;text-transform:uppercase;-webkit-appearance:none;}
.unbutton:hover {text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);}
a.check {float:right;text-transform:uppercase;font-size:12px;font-weight:normal;color:#12264b;margin-top:5px;}
input.submit, .sidebar-about form#emailzip button[type=submit] {-webkit-border-radius: 4px;letter-spacing:.05em;background:#ff9f08;padding:6px 14px;border:none;-webkit-appearance:none;
-moz-border-radius: 4px;margin-bottom:10px;font-size:15px;
border-radius: 4px;text-transform:uppercase;font-family:'Oswald', 'Arial Black', sans-serif;background:#fde282;color:#12264b;margin:15px 0px;}
 input.submit:hover, .sidebar-about form#emailzip button[type=submit]:hover {background:#73a7af;text-shadow: 0px 0px 3px rgba(0, 0, 0, 1);}
.signup input.submit, .signup button[type=submit] {float:right;}
.signup input.submit:hover, .signup button[type=submit]:hover {background:#65bcb9;color:#12264b;}
span.form-label {font-family:'Roboto', Helvetica, sans-serif;font-size:10px;display:block;color:#efefef;margin-bottom:5px;}

.sidebar-about input#email, .sidebar-about form#emailzip input.form-control {width:170px;}
.sidebar-about form#emailzip .form-group.zip {float:none;width:100%;}
.sidebar-about form#emailzip input#zip {width:23%}
.sidebar-about input#zip {width:50px;}
.signup input#email {width:96%;}
.signup input#zip {width:30%;}
.entry_image, .entry_video {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
}
.caption {
	font-size:11px;
	color:black;
}
.pull_quote_wrapper {
	float:right;
	width:200px;
	margin-left:15px;
	margin-bottom:10px;
}
.pull_quote {	color:#999;font-size:18px;padding-left:20px;
	font-weight:bold;
}
.close {float:right;font-size:80px;height:50px;width:50px;}
.open {font-size:80px;height:50px;width:50px;}
.image-right {float:right;margin:0px 0px 20px 20px;}
.entry_video embed {
width:400px;}
.help_text {font-style:italic;margin-top:5px;}
input.formfield { margin:10px 20px 0px 0px;}

.share_links { margin:30px 0px;height:50px;float:left;clear:both;}

@media only screen and (max-width: 1024px) {
 .header, .sidebar-wrapper, .whatsnew {width:98%;}
.arrows {display:none;}
	.centered{
	    width: 100%;}
		a.news-next {left:0;}
		a.cycle-prev, a.cycle-next  {font-size:12px;}
	}
/*
	@media only screen and (max-width: 960px) {
#wrapper, .header, .sidebar-wrapper5 {
		    width: 100%;		}
			.header {height:50px;}
			.logo{width:25%;}
			.logo img, img.category-image  {max-width:100%;width:100%;height:auto;}
			nav {width:72%;padding-top:10px;}
			nav ul li {padding:0px 3px;}
			.sidebar {width:40%;}
			.main_content {width:58%;padding:20px 1%;}
			.news-item {width:30%;}
			.archive-news-item {
			    width: 48%;			}
				.even {margin-right:2%;}
				.megafooter, .centered  {width:96%;padding:0px 2%;}
				.content-wrapper .centered {width:100%;padding:0;}
				.whatsnew {width:90%;padding:0px 5%;}
				.archive-news-item img.category-image {width:100%;height:auto;}
				.about {width:460px;}
				.about img {width:100%;}
				.slider {top:80px;}

				.cycle-slideshow div {width:100%;height:478px;}
				.cycle-slideshow .slide {width:60%;float:right;}
				.cycle-slideshow .slide a {width:100%;float:right;}
				.cycle-slideshow .slide a img {max-width:100%;}
				.arrows {width:1012px;position:relative;left:-30px;top:-220px;float:left;height:0px;}

}*/

/* iPad portrait */
@media only screen and (min-device-width: 820px) and (-webkit-min-device-pixel-ratio: 2)  and (orientation: portrait) {
}
/* Portrait, iphone 4 & 5 */
@media only screen
  and (min-device-width: 320px)
  and (max-device-width: 568px)
  and (-webkit-min-device-pixel-ratio: 2)
  and (orientation: portrait) {
  .cycle-slideshow .cycle-slide, .cycle-slideshow .slide {height:auto;}

}
/* Portrait, iphone 6 */
@media only screen
  and (min-device-width: 375px)
  and (max-device-width: 667px)
  and (orientation: portrait) {
 .cycle-slideshow .cycle-slide, .cycle-slideshow .slide {height:auto;}

}

/* Portrait, iphone 6+ */
@media only screen
  and (min-device-width: 414px)
  and (max-device-width: 736px)
  and (orientation: portrait) {
 .cycle-slideshow .cycle-slide, .cycle-slideshow .slide {height:auto;}

}
