
body { margin:0;padding:0;background:#fff;color:#1d252d;
}
a {color:#0085ca;font-weight:bold;}
a:hover {color:#003b5c;}
.mobile {display:none;}
.print_header {display:none;}
#wrapper {margin:0 auto;
	width:960px;
}

nav:after, form:after, .petition_content {
	content:"";
	display:table;
	clear:both;
}
a.language {
    font-size: 14px;
    text-transform: uppercase;
    position: absolute;
    top: 5px;
    right: 5px;}
	.header_title {padding:5px 0px 30px;}
	.header_title h1 {font-size:50px;text-transform:uppercase;color:#930631;font-weight:800;margin:-62px;text-shadow: 3px 3px 2px #ffffff;}
.content_area {float:left;width:100%;}
.header {padding:0px;}
.logo {max-width:300px;width:20%;margin:10px auto;}
.logo img {max-width:100%;}
.footer {padding:30px 0px;font-size:13px;line-height:23px;
color:#333f48;float:left;width:100%;text-align:center;
}
.footer .social {margin:15px 0px;}
.footer span {display:block;margin:5px 0px;}
.footer .disclaimer {border:1px solid #011f3b;padding:5px 5%;width:40%;margin:30px auto;color:#011f3b;}
.footer svg {height:32px;width:32px;
    fill: #011f3b;
    margin: 2px;
}
.footer svg:hover  {fill:#930631;}
.footer a {color:#011f3b;}
.footer a:hover {color:#930631;}
body.home .footer {padding:30px 0px 40px;font-size:13px;line-height:23px;background:#cdcdcd;float:left;width:100%;text-align:center;color:#011f3b;}
body.home  .footer a {color:#011f3b;}
.videoWrapper {
	position: relative;
	padding-bottom: 56.25%; /* 16:9 */
	padding-top: 25px;
	height: 0;
}
.videoWrapper iframe {
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.header-right {width:50%;padding:0 5%;/*max-width:560px;*/margin-left:2%;}
img.home-logo {max-width:400px;display:block;margin:0 auto;}
.header-right p {text-align:center;font-size:calc(16px + .4vw);line-height:1.3em;padding:2% 0;clear:right;}
.header-right p:last-of-type {margin:0px;}
.header-left p {text-align:left;font-size:calc(16px + .5vw);line-height:1.4em;padding:5% 5% 1% 10%;clear:left;}
.header-left {width:50%;background:#0274de;padding:5% 0;}

.top-wrapper .header-left {background:white;padding:5% 5% 0 0;width:42%;}
.top-wrapper .about-right {min-height:600px;width:53%;}
.top-wrapper img.home-logo {
    max-width: 70%;position:relative;left:10%;
    float: left;
    display: block;}
	img.sig {float:right;}
.header-left .video {position:relative;left:10%;}
.header-left .cycle-slideshow {position:relative;float:right;left:7%;}
.home-top {display:flex;     align-items: flex-start;width:100%;}
.gray-wrapper, .about-wrapper, .signup-wrapper  {display:flex;     align-items: center;    justify-content: center;width:100%;}
.top-wrapper,  .donate-wrapper {display:flex;     align-items: top;    justify-content: center;width:100%;}
.donate-wrapper {background:#011f3b;padding:30px 0px;}
.signup-wrapper {background:#930631;padding:30px 0px 20px;}
.signup-wrapper h4 {color:white;font-size:32px;margin:.25em .5em .5em;}
.signup-wrapper section {width:50%;}
.ngp-form header.at-title, .ngp-form header.at-markup, legend.at-legend {display:none;}
.ngp-form section.at-inner{background:transparent;margin:0 !important;}
.at-markup.SmsLegalDisclaimer.at-legal p {color:white;font-style:italic;}
.at-form-submit {
    padding: 10px;background:transparent;
}
.at input[type=text], .at input[type=password], .at input[type=date], .at input[type=datetime], .at input[type=datetime-local], .at input[type=month], .at input[type=week], .at input[type=email], .at input[type=number], .at input[type=search], .at input[type=tel], .at input[type=time], .at input[type=url], .at input[type=color], .at textarea {margin:10px 0 !important;}
.ngp-form .at-fields {background:transparent;display:flex;flex-wrap:wrap;}
.signup-wrapper form {display:flex; align-items: center;    justify-content: flex-start;width:630px;}
::placeholder{color:black !important;}
section  .ngp-form {width:100%;max-width:100%;}
/*.signup .ngp-form section.at-inner label.at-text {color:white;text-transform:uppercase;font-size:12px;}
.signup .ngp-form section.at-inner .at-row-solo.PostalCode label.at-text, .signup .ngp-form section.at-inner .at-row-solo.EmailAddress label.at-text {display:flex;flex-wrap:wrap-reverse;margin:0;}
.at label.at-text input[type=tel], .at label.at-text input[type=email] {margin:22px 0 .2em !important;height:42px;}
.at label.at-text.error input[type=tel], .at label.at-text.error input[type=email] {margin:0px 0 .2em !important;}

label.at-text.error small.error {
    background: rgba(0,0,0,.2);color:white !important;font-size:.8rem;margin:0;height:22px;width:100%;padding: 0 .3rem;
}*/

.at .at-fieldset {
    padding:0 !important;
    min-width: 100%;}
 .at-row-solo.PostalCode {width:90px;}
	 .at-row-solo.EmailAddress {order:0;}
	 .at-row.at-row-solo.at-row-full.UpdateMyProfile.at-mode-person-only {order:5;}
	 label.at-text.PostalCode {min-width:90px;}
.gray-wrapper {background:#e1e2e4;}
.gray-wrapper .about {width:33%;padding:5%;margin-left:5%;}
.gray-wrapper .about p {font-size:calc(16px + .5vw);}
.donate-text {width:40%;margin:2%;}
.donate-buttons {width:42%;text-align: center;margin:2%;max-width:610px;}
.donate-buttons p {font-size:13px;font-style:italic;color:white;line-height:1.5em;margin:10px 0px 0px;}
a.donate-button {
    background: #0274de;font-size:22px;
    color: white;width:105px;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 8px 12px;
    display: inline-block;
    margin: 10px;
}
a.donate-button:hover {background:#fff;color:#0085ca;text-decoration:none;}
.donate-text h2 {color:white;font-size:3vw;margin-bottom:15px;}
.donate-text h3 {color:white;font-size:1.4vw;line-height:1.4em;font-weight:normal;}
.about-right {background:url(/media/images/ad.headshot.jpg) 50% 0% no-repeat;background-size:cover;width:55%;height:600px;}
	.about-left{width:45%;padding:3%;font-size:calc(16px + .3vw);line-height:1.4em;}
	.about-left ul li {list-style-type:square;margin:0 0 2% 8%;}
nav {background:white;width:80%;margin:0 auto 50px;}

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

nav ul {
	padding:0;display:flex;justify-content:space-evenly;	margin:0;
	list-style: none;
	position: relative;
	}

nav ul li {
	margin: 0px;
	display:inline-block;
	float: left;
	}

nav a {color:#021F3B !important;font-weight:bold;padding:6px 12px;text-transform:uppercase;float:left;margin-left:0px;font-size:16px;-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
line-height:20px;;
}

nav a:hover {
	color:#fff !important;background:#930631;text-decoration:none
}
body.home nav {background:#021F3B;width:100%;padding:8px 0%;margin:0;}
body.home nav a {color:#fff !important;font-size:14px;}

nav ul ul {
	display: none;
	position: absolute;
	/* has to be the same number as the "line-height" of "nav a" */
	top:20px; background-color:#444;z-index:1200;width:200px;
}

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;font-size:13px;padding:5px 5%;width:90%;line-height:15px;margin:5px 0px;display:block;}
nav ul li ul li a:hover, nav ul li ul li a:visited:hover {background-color:#B7D77A;color:#222;font-size:13px;}

.main_content{width:80%;margin:0 auto;max-width:680px;background:#EFEFEF;padding:30px;-webkit-border-radius: 12px;-moz-border-radius: 12px;border-radius: 12px;text-align:center;}
.main_content img {max-width:100%;}
body.confirmation .main_content {width:80%;margin:0 auto;max-width:600px;text-align:left;background:white;}
body.confirmation .header_title h1 {font-size:32px;text-align:center;margin:0;float:left;width:100%;display:block}
body.confirmation .header_title {padding:20px 0;text-align:center;}
.main_content h2, .main_content h3 {margin:1em 0 .5em;}
.petition_content {
	width:80%;margin:0px auto;max-width:820px;background:rgba(51,63,72,.1);
	padding:30px;
}

.petition-title {text-align:center;padding:20px 0px;color:#003b5c;	width:80%;margin:0px auto;max-width:820px;}
.petition-title h1 {font-size:40px;}
.petition-text {float:left;width:54%;}
.rsvp-text {float:left;width:54%;}
.rsvpjoin {padding:0;margin:0px auto 10px;max-width:880px;width:90%;}

.rsvp-photo {background:url(/media/images/rsvp.web1.jpg) 100% 100% no-repeat;background-size:contain;width:100%;min-height:300px;}
.mobile-rsvp-photo {display:none;}

.rsvp-text h2, .rsvp-text p {margin-bottom:15px;}
.petition-form {padding:30px;background:#003b5c;float:right;width:36%;-webkit-border-radius: 6px;color:white;
-moz-border-radius: 6px;
border-radius: 6px;}
.petition-form h3 {font-size:28px;margin-bottom:5px;text-align:center;}

.form-group {padding:3px 0px;}

label {font-family: 'Montserrat', sans-serif;font-size:15px;font-weight:900;text-transform:uppercase;letter-spacing:.04em;
}

.ngp-form input.at-submit.btn-at.btn-at-primary{  background: #021F3B;font-size:22px;
    color: white;
    -webkit-border-radius: 3px;
    -moz-border-radius: 3px;
    border-radius: 3px;
    padding: 12px 24px;
    display: inline-block;
    margin: 0px;font-family: 'Montserrat', sans-serif;text-transform:uppercase;font-weight:900;font-size:26px;
white-space:nowrap;line-height:1em;letter-spacing:.04em;
}
.at-form-submit .at-submit.btn-at.btn-at-primary:hover {background-color:#0274de !important;}


p.small {font-size:14px;clear:both;line-height:1.3em;}
p.small a {color:#efefef;}
button[type=submit]:hover, button[type=submit].small:hover , a.button:hover{
background: #0085ca;color:#fff;}
form#petition .form-group.submit {float:left;width:100%;margin:10px 0px;}

.posted_on {
	color:#555555;
	font-size:.85em;
}
.sidebar {
	background-color:#dddddd;
	float:right;
	width:250px;
	margin:0px;
	padding:5px;
	min-height:450px;
}

.entry_image, .entry_video {
	float:right;
	margin-left:10px;
	margin-bottom:10px;
	width:300px;
}
.entry_image img {max-width:300px;}
.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;}
div.right {float:right;margin:0px 0px 10px 10px;}
div.left {float:left;margin:0px 10px 10px 0px;}
div.right img, div.left img {border:1px solid black;}
div.right p.caption, div.left p.caption {font-size:90%;color:#555;display:block;}

.facebook-box {background-color:white;width:292px;margin:10px 0px;}
.twitter-button {margin:20px 0px;}

.entry_video embed {
width:400px;}
.sharethis-inline-share-buttons { margin:30px 0px;height:34px;clear:both;float:left;width:100%;text-align:center;}
@media only screen and (max-width: 1600px) {
.signup-wrapper section {
    width: 60%;
}}

@media only screen and (max-width: 1400px) {
.signup-wrapper section {
    width: 70%;
}}
@media only screen and (max-width: 1300px) {
.signup-wrapper section {
    width: 86%;}
	 .signup-wrapper h4 {	     font-size: 24px;text-align:right;	 }
	 .ngp-form input.at-submit.btn-at.btn-at-primary{font-size:22px;}
	 .header-right p {font-size:1.12em}
 }

@media only screen and (min-width: 1600px) {
.about-right {height:600px;}
}

@media only screen and (min-width: 1700px) {
.about-right {height:700px;}.
}
}
@media only screen and (max-width: 1200px) {

	img.home-logo {max-width:75%;}
	.header-left p {text-align:left;font-size:calc(13px + .5vw);line-height:1.4em;padding:5% 5% 1% 10%;clear:left;}


}
