@font-face {
    font-family: 'ArnoProRegular';
    src: url('http://chrisforster.org/assets/fonts/arnopro-caption-webfont.eot');
    src: url('http://chrisforster.org/assets/fonts/arnopro-caption-webfont.eot?#iefix') format('embedded-opentype'),
         url('http://chrisforster.org/assets/fonts/arnopro-caption-webfont.woff') format('woff'),
         url('http://chrisforster.org/assets/fonts/arnopro-caption-webfont.ttf') format('truetype'),
         url('http://chrisforster.org/assets/fonts/arnopro-caption-webfont.svg#ArnoProRegular') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'sourcesansprolight';
    src: url('http://chrisforster.org/fonts/SourceSansPro-Light.otf');
}

@font-face {
    font-family: 'sourcesansproregular';
    src: url('http://chrisforster.org/fonts/SourceSansPro-Regular.otf');
}

@font-face {
    font-family: 'sourcesansproitalic';
    src: url('http://chrisforster.org/fonts/SourceSansPro-It.otf');
}

body {
	font-family: 'sourcesansprolight', sans-serif;
}

p {
	font-size:1.5em;
	margin-top: 25px;
	margin-left: .2em;
}

.home img {
	max-width: 50%;
}

.beans {
	max-width: 50%;
}

.top-margin-25 {
	margin-top: 25px;
}

.home ol {
	font-size:1.4em;
	margin-top: 25px;
	margin-left: .2em;
}

img {
	padding: 0;
}

blockquote p {
	font-family: 'sourcesansproregular', sans-serif;
	margin-top: 5px;
}

.sm-container {
	margin: 0 auto;
	max-width: 750px;
}

#endorse {
	text-align:center;
	font-family: 'sourcesansprolight', sans-serif;
	color: #fff;
	padding: 25px;
	background-color: #41abea;
}

#endorse h2 {
	font-size:4em;
}

#endorse input {
}

#endorse input.your_name {
    color: #929292;
    font-size: 24px;
    line-height: 52px;
    font-weight: 100;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    padding: 0px 0px 0px 20px;
    margin: 0px;
    border: 1px solid #c9c9c9;
    box-shadow: none;
    vertical-align: top;
    text-transform: none;
    box-sizing: border-box;
    -webkit-appearance: none;
}

#endorse input.user_email {
    color: #929292;
    font-size: 24px;
    line-height: 52px;
    font-weight: 100;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    padding: 0px 0px 0px 20px;
    margin: 0px 2%;
    border: 1px solid #c9c9c9;
    box-shadow: none;
    vertical-align: top;
    text-transform: none;
    box-sizing: border-box;
    -webkit-appearance: none;
}

#endorse input.submit-endorse {
    font-size: 24px;
    line-height: 52px;
    font-weight: 600;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    margin: 0px;
	padding: 0;
    border: 1px solid #ce0231;
    box-shadow: none;
    vertical-align: top;
    text-transform: none;
    box-sizing: border-box;
    -webkit-appearance: none;
	background-color: #ce0231;
}

#endorse .submit-endorse {
	text-align:center;
	color: #fff;
	width: 10%;
}

#endorse .submit-endorse:hover {
	background-color:#b71624;
	border: 1px solid #b71624;
}

#endorse p {
	margin-top: 0;
	letter-spacing:2px;
}

.footer p {
	margin-top: 0;
}

#myCarousel p {
	margin-left: 0;
}

.row {
	margin: 0;
}

.header {
	margin-top: 75px;
	margin-bottom: 25px;
	padding-bottom: 25px;
	border-bottom: 1px solid #005c93;
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .52);
}

.header.home-bottom {
	border-bottom: none;
	box-shadow:none;
	padding-bottom: 0;
}

p.endorsement {
	margin: 0;
	padding: 0;
	font-size: 2em;
	color: #005c93;
}

.red {
	color: #e51b2d;
	font-weight:bold;
}

h1 {
	font-family: 'ArnoProRegular', sans-serif;
	color: #005c93;
	font-weight:500;
	font-size:4em;
	text-transform:capitalize;
}

h3.slider {
	float: right;
	font-size:4em;
	padding: 5px;
	background-image: url("http://chrisforster.org/assets/opac-10.png");
	border-radius: 10px;
}

#myCarousel {
	margin-top: 15px;
}

.carousel-caption {
	margin-bottom: -30px;
	padding-bottom: 0;
	text-align: right;
}

.gop-elephant {
	float: right;
	margin-top: 75px;
}

.btn-success {
	float:right;
	text-transform:uppercase;
}

.social-wrapper, .volunteer-wrapper {
	margin-top: 100px;
}

.nav {
	margin-bottom: -8px;
}
.navbar .navbar-nav {
    display: inline-block;
    float: none;
}

.navbar .navbar-collapse {
    text-align: center;
}

.navbar-inverse {
	//background-color: #eb0036;
	//border-top: 1px solid #720500;
	//border-bottom: 1px solid #720500;
	background-color: #005c93;	
	border-top: 1px solid #003472;	
	border-bottom: 1px solid #003472;
	border-right: none;
	border-radius: 0;
	font-family: 'sourcesansproregular', sans-serif;
	//text-shadow: 1px 1px 2px #720500;
	text-transform:uppercase;
	font-size:1.6em;
	letter-spacing:.1em;
	box-shadow: 0 2px 2px -2px rgba(0, 0, 0, .52);
	
}

.navbar-inverse .navbar-nav>li>a {
	color: #fff;
}

.navbar-inverse .navbar-nav>.active>a, .navbar-inverse .navbar-nav>.active>a:focus, .navbar-inverse .navbar-nav>.active>a:hover {
	//color: #fff;
	//background-color: #720500;
	color: #005c93;	
	background-color: #8abfeb;
}

.navbar-inverse .navbar-nav>li>a:hover {
	//color: #720500;
	//text-shadow: 1px 1px 2px #eb0036;
	color: #8abfeb;
	
}


h1.news {
	margin-bottom: 3px;
	font-family: 'sourcesansproregular', sans-serif;
	text-transform:uppercase;
	font-size: 1.5em;
	letter-spacing:2px;
	color: #eb0036;
}

h1.news a {
	color: #eb0036;
}

h2.news {
	margin-top: 5px;
	margin-bottom: 0;
	font-family: 'ArnoProRegular', sans-serif;
	font-weight:500;
	font-size: 3em;
}

h2.red {
	margin-bottom: 3px;
	font-family: 'sourcesansproregular', sans-serif;
	text-transform:uppercase;
	font-size: 1.5em;
	letter-spacing:2px;
	color: #eb0036;
}

.issues h2.red {
	margin-bottom: -15px;
}

h2.white {
	margin-top: -5px;
	margin-bottom: 10px;
	font-family: 'sourcesansproregular', sans-serif;
	text-transform:uppercase;
	font-size: 1.1em;
	letter-spacing:1.5px;
	color: #fff;
}

h2.news a:hover {
	text-decoration:none;
}

hr.news {
	padding: 25px;
}

.news-summary {
	font-family: 'sourcesansproitalic', sans-serif;
}

time {
    font-style: normal;
    text-transform: uppercase;
    font-weight: 500;
    font-size: 1.2em;
    color: #84919F;
    display: inline-block;
	margin-top: 4px;
	margin-left: -15px;
    letter-spacing: .15em;
}


#nextprev {
	margin-bottom: 25px;
}

#nextprev a:hover {
	text-decoration:none;
}

.prev-page, .next-page {
	max-width: 49%;
	border-radius: 3px;
    padding: 1rem 1rem 1rem 1rem;
    color: #84919F;
    background-color: #edf0f7;
}

.prev-page {
	float: left;
}

.next-page {
	float: right;
}

.arrow {
	font-family: 'sourcesansproregular', sans-serif;
	font-weight:900;
}



.menu-social .btn-social-icon {
    	height: 24px;
    	width: 24px;
		margin-left:5px;
		float: right;
	}
.menu-social .btn-social-icon>:first-child {
	line-height: 24px;
	font-size:1.1em;
	}

.right {
	margin-left: 5px;
}

.read-more {
	font-family: 'sourcesansproregular', sans-serif;
	text-transform:uppercase;
	font-size:.8em;
}


.blue-callout {
	width: 100%;
	max-width: 400px;
	padding: 10px;
	margin: 30px auto;
	background-color: #005c93;
	border: solid 2px #003472;
	font-family: 'ArnoProRegular', sans-serif;
	text-align:center;	
	color: #fff;	
}

.blue-callout a {
	color: #fff;
}

.blue-callout hr {
	width: 80%;
	border-top: 3px solid #8abfeb;
}

.red-callout {
	width: 100%;
	max-width: 400px;
	padding: 10px;
	margin: 30px auto;
	background-color: #e51b2d;
	border: solid 2px #720500;
	font-family: 'ArnoProRegular', sans-serif;
	text-align:center;	
	color: #fff;	
}

.red-callout hr {
	width: 80%;
	border-top: 3px solid #720500;
}

#please-vote .pv-one {
	font-size:3.2em;
	text-transform:uppercase;
}

#please-vote .pv-two {
	font-size:2.4em;
	text-transform:uppercase;
}

#please-vote .pv-three {
	font-weight:100;
	font-size:1.5em;
}

#please-vote .sup {
	font-size: .5em;
	vertical-align:super;
}

#request-sign .pv-one {
	font-size:3.2em;
	text-transform:uppercase;
}

#request-sign .pv-two {
	font-size:2.4em;
	text-transform:uppercase;
}

#request-sign .pv-three {
	font-family: "verdana", sans-serif; !important
}

#callout-form input {
	font-family: 'sourcesansprolight', sans-serif;
	width: 98%;
	color: #929292;
    font-size: 24px;
    line-height: 52px;
    font-weight: 100;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    padding: 0px 0px 0px 20px;
    margin: 10px 0;
    border: 1px solid #c9c9c9;
    box-shadow: none;
    vertical-align: top;
    text-transform: none;
    box-sizing: border-box;
    -webkit-appearance: none;
}

#rsvp-form {
	margin: 0 auto;
	background-color: #eee;
	padding: 15px;
	border: solid 1px #c9c9c9;
}

#rsvp-form input {
	font-family: 'sourcesansprolight', sans-serif;
	width: 98%;
	color: #929292;
    font-size: 24px;
    line-height: 52px;
    font-weight: 100;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    padding: 0px 0px 0px 20px;
    margin: 10px 0;
    border: 1px solid #c9c9c9;
    box-shadow: none;
    vertical-align: top;
    text-transform: none;
    box-sizing: border-box;
    -webkit-appearance: none;
}

#rsvp-form select {
	font-family: 'sourcesansprolight', sans-serif;
	float: right;
	//width: 130px;
	color: #929292;
    font-size: 24px;
    //line-height: 35px;
    font-weight: 100;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    padding: 0px 0px 0px 20px;
	margin-top: 10px;
    margin-right: 5px;
    border: 1px solid #c9c9c9;
    box-shadow: none;
    //vertical-align: top;
    text-transform: none;
    box-sizing: border-box;
    -webkit-appearance: none;
}

#rsvp-form .submit-btn {
	display: block;
	float: right;
	width: 150px;
	background-color:#ce0231;
	border: 1px solid #720500;
	text-align:center;
	color: #fff;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
	padding: 0;
}

#rsvp-form .submit-btn:hover {
	background-color: #b71624;
}

#rsvp-form.rsvp {
	//max-width: 350px;
}

.rsvp-form {
	//line-height: 55px;
}

dl.rsvp dt {
	font-family: 'sourcesansproregular', sans-serif;
	margin-top: 15px;
	font-weight:bold;
	font-size: 1.5em;
}

dl.rsvp dt.first {
	margin-top: 0;
}

dl.rsvp dd {
	font-family: 'sourcesansproregular', sans-serif;
	font-size: 1.2em;
}


#callout-form label {
	font-family: "verdana", sans-serif;
	font-weight:100;
	float: left;
}

#main-contact-form {
	background-color: #005c93;
	border: solid 1px #003472;
	padding: 15px;
	margin-bottom: 30px;
	font-size: 1.4em;
	color: #fff;
}

#main-contact-form input, textarea {
	font-family: 'sourcesansprolight', sans-serif;
	width: 100%;
	color: #929292;
    font-size: 1.1em;
    //line-height: 52px;
    font-weight: 100;
    height: 52px;
    display: inline-block;
    border-radius: 5px;
    padding: 0px 0px 0px 20px;
    margin: 0 0 15px 0;
    border: 1px solid #c9c9c9;
    box-shadow: none;
    vertical-align: middle;
    text-transform: none;
    box-sizing: border-box;
}

#main-contact-form input.checkbox {
	margin: 0 5px 0 0;
}


#main-contact-form textarea {
	height: 150px;
}

#main-contact-form input.checkbox {
	width: 30px;
	display: inline;
}

.checkboxgroup input[type="checkbox"] {
    display: block;
    height: 25px;
    width: 25px;
    position: absolute;
    margin-left: 0;
    top: 2px;
    left: 0;
}

#callout-form .submit-btn {
	width: 150px;
	background-color:#ce0231;
	border: 1px solid #720500;
	text-align:center;
	color: #fff;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
	padding: 0;
}

#callout-form .submit-btn:hover {
	background-color: #b71624;
}

#main-contact-form .submit-btn {
	width: 150px;
	background-color:#ce0231;
	border: 1px solid #b71624;
	text-align:center;
	color: #fff;
	font-weight:400;
	letter-spacing:2px;
	text-transform:uppercase;
	padding: 0;
}

#main-contact-form .submit-btn:hover {
	background-color: #b71624;
}

.blue-callout.contact {
	margin-top: 145px;
}
.red-callout.contact {
	display: none;
}

.testimonials {
	margin: 0;
	padding: 0;
	border: none;
	width: 100%;
	//min-height: 230px;
	overflow:hidden;
}

.footer {
	background-color: #005c93;
	color: #97c5ed;
	padding: 10px;
	font-size:.8em;
}

a.creds {
	color: #fff;
	white-space:nowrap;
}

.no-ws {
	white-space:nowrap;
}

ul#community li {
	font-size:1.5em;
}

.video-container {
	position:relative;
	padding-bottom:56.25%;
	padding-top:30px;
	height:0;
	overflow:hidden;
}

.video-container iframe, .video-container object, .video-container embed {
	position:absolute;
	top:0;
	left:0;
	width:100%;
	height:100%;
}

@media screen and (max-width: 1199px) {
	.social-wrapper, .volunteer-wrapper {
		margin-top: 85px;
		
	}
	h3.slider {
		font-size:1.2em;
	}
	
	.gop-elephant {
		margin-top: 70px;
		max-height:75px;
	}
	h1 {
		font-size:3em;
	}
	h2 {
		font-size: 2em;
	}

}

@media screen and (min-width: 992px) {
	.btn-social-icon {
    	height: 48px;
    	width: 48px;
		margin-left:5px;
	}
	.btn-social-icon>:first-child {
		line-height: 48px;
		font-size:2em;
	}
	
	.btn-success {
		font-size: 1.8em;
	}
}

@media screen and (max-width: 1010px) {
	.social-wrapper, .volunteer-wrapper {
		margin-top: 65px;
		
	}
	h3.slider {
		font-size:1.2em;
	}
	
	.gop-elephant {
		margin-top: 55px;
		max-height:50px;
	}
	.nav {
		margin-bottom: -5px;
	}

	.navbar-inverse {
		font-size:1.1em;
	}
}

@media screen and (max-width: 767px) {
	.social-wrapper, .volunteer-wrapper {
		float: right;
		margin-top: 10px;
	}
	
	.volunteer-wrapper {
		//float: left;
		margin: 0 auto;
	}
	h1 {
		font-size:2.5em;
	}
	
	h2 {
		font-size: 1.6em;
	}
	
	h3.slider {
		font-size:1.2em;
	}
	
	.btn-first {
		float: left;
	}
	
	.btn-second {
		display: none;
	}
	.carousel-caption {
		left: 5%;
		right: 5%;
	}
	.blue-callout.contact {
		margin-top: 20px;
	}
	#main-contact-form {
		font-size: 1em;
	}
	.menu-social .btn-social-icon {
    	height: 24px;
    	width: 24px;
		margin-left: -15px;
		margin-right: 20px;
		float: left;
	}
	h2.news {
		font-size: 2em;
	}
	
	#endorse {
		padding: 10px;
	}
	
	#endorse h2 {
		font-size:2.4em;
	}

	#endorse input.your_name { 
		width: 98%;
	}
	
	#endorse input.user_email {
		margin-top: 15px;
		width: 75%;
	}
	
	#endorse input.submit-endorse {
		margin-top: 15px;
		width: 20%;
}

p.endorsement {
	font-size: .9em;

}
}