/*
Theme Name: VPC 2016
Theme URI: http://voterparticipation.org
Author: Dewey Digital
Author URI: http://deweydigital.com/
Description: VPC 2016 Custom Theme (by Dewey Digital)
Version: 1.0
License: GNU General Public License v2.0
License URI: http://www.gnu.org/licenses/gpl-2.0.html
Tags: 

*/


/*****************************************************************************************

Fonts

*****************************************************************************************/

@import url(https://fonts.googleapis.com/css?family=Lato:300,400,600,700,300italic,400italic,600italic,700italic);
@import url(https://fonts.googleapis.com/css?family=Catamaran:300,400,700,300italic,400italic,700italic);

/*****************************************************************************************

General

*****************************************************************************************/

html {
	padding: 0;
	margin: 0;
}

body {
	font-family: 'Catamaran' , 'Helvetica Neue' , 'Helvetica' , 'Arial' , sans-serif;
	font-size: 18px;
	font-weight: 300;
	line-height: 1.5;
	background: url( 'images/bg_wrapper.jpg' );
	background-size: 100% 100%;
	background-attachment: fixed;
	padding: 0;
	margin: 0;
	background:#a51327;
}

a {
	text-decoration: none;
	color: #c81730;
	font-weight: bolder;
}

a:hover {
	text-decoration: underline;
}

.vpcd-toggle-visibility {
	cursor: pointer;
}

.vpcd-toggle-visibility:hover {
	background: #def;
}

.vpcd-toggle-visibility p:last-of-type {
	margin-bottom: 0px;
	padding-bottom: 16px;
}

h1 ,
h2 ,
h3 {
	font-family: 'Lato' , sans-serif;
	letter-spacing: 0.3px;
	font-weight: 700;
}

img.alignright {
	float:right;
	padding-left:15px;
}
	

/*****************************************************************************************

Content Structure

*****************************************************************************************/

#vpcd-content {
	position: relative;
	display: block;
	margin: 0 auto;
	margin-top: 0 !important;
	padding: 0;
	width:100%;
	max-width:100vw;
	overflow-x:hidden;
	background: rgba(255,255,255,0);
}

	.vpcd-content-subpage {
		background: url( 'images/bg_wrapper.jpg' ) !important;
		background-size: 100% 100% !important;
	}

	.vpcd-content-container {
			width:1200px;
			margin:0px auto;
			padding-top:80px;
		}

	.vpcd-main {
		display: table-cell;
		width:100vw;
		padding: 80px;
		padding-top: 20px;
		vertical-align: top;
		background:#ffffff;
	}
	
		.vpcd-main h2 {
			text-transform:uppercase;
			color:#045199;
			letter-spacing:0.5px;
			font-weight:400;
			margin:20px 0px 10px 0px;
		}
	
		.vpcd-main img {
			max-width: 600px;
		}
	
	.vpcd-main-nosidebar {
		width: 1120px;
	}
	
	.vpcd-main-front {
		padding:0px;
	}



/*****************************************************************************************

Sidebar

*****************************************************************************************/

.vpcd-sidebar-container {
	display: table-cell;
	padding: 20px;
	margin-right: 0px;
	vertical-align: top;
	border-left: 1px solid #ddd;
}

	.vpcd-sidebar {
	}
	
		.vpcd-sidebar aside {
			margin-bottom:30px;
		}
	
		aside.widget h2 ,
		.vpcd-sidebar > div h2 {
			border-top:none;
			padding-top: 0px;
			margin-top: 0px;
		}
	
		.vpcd-desktop-sidebar-spacer {
			display:block;
			height:70px;
			border:none !important;
			background:none !important;
			margin:0px !important;
			padding:0px !important;
		}
	
	.vpcd-ruwidget ,
	.vpcd-page-content-widget {
		padding:20px;
		border:1px solid #888;
		border-radius:20px;
		background: #fff;
	}
	
		div.vpcd-page-content-widget div.vpcd-action-button-container {
			text-align: center;
		}
	
		div.vpcd-page-content-widget a.vpcd-action-button {
			float:none;
		}
		
		.vpcd-ruwidget-item {
			margin-bottom:15px;
			line-height:1.3;
		}
		
			.vpcd-ruwidget-item-dateline {
				margin-bottom:4px;
			}

				
.vpcd-sidebar h2 {
	text-align: center;
	text-transform: uppercase;
	font-family: 'Lato' , sans-serif;
	font-size: 14px;
	letter-spacing: 1.5px;
	font-weight: 700;
	color: #045199;
	padding: 10px 0px;
	border-top: 1px solid #888;
	border-bottom: 1px solid #eee;
}

.vpcd-sidebar-vis {
	margin: 10px 0px;
	padding: 20px 10px;
	border-bottom: 1px solid #eee;
	max-width: 280px;
	overflow-x: hidden;
}
	
	table.vpcd-table-sidebar {
		width: 300px;
		max-width: 300px;
		overflow-x: hidden;
	}
	
	.vpcd-sidebar-name {
		font-family: 'Lato' , sans-serif;
		font-weight: 700;
		font-size: 16px;
		margin: 0px 0px 20px 0px;
		text-align: center;
	}
	
	.vpcd-sidebar-src {
		font-size: 12px;
		text-transform: uppercase;
		margin: 10px 0px 0px 0px;
		text-align: center;
	}
	
		.vpcd-sidebar-src a {
			font-weight: bold;
		}

	.vpcd-sidebar-category {
		margin: 5px 20px;
	}
	
		.vpcd-sidebar-category img {
			height: 13px;
			width: 13px;
			margin-left: -16px;
			margin-right: 3px;
		}

		.vpcd-sidebar-category a {
			font-weight: 700;
		}

		a.vpcd-sidebar-category-selected {
			font-weight: 400;
			color: #aaa;
		}

/******* Search Widget *******/

	.vpcd-search {
		position: relative;
		height: 40px;
	}

		.vpcd-search-query {
			width: 75%;
			border: 1px solid #c81730;
			padding: 10px 20% 8px 5%;
			height: 20px;
			border-radius: 5px;
			font-size: 14px;
			font-family: 'Open Sans' , sans-serif;
			font-weight: 300;
			position: absolute;
			top: 0px;
			left: 0px;
		}
	
			.vpcd-search-query:focus {
				border: 2px solid #c81730;
				outline: none;
				top: -1px;
				left: -1px;
			}

		.vpcd-search-submit {
			position: absolute;
			top: 5px;
			right: 5px;
			border: 1px solid #000;
			border-radius: 2px;
			height: 30px;
			width: 40px;
			font-weight: 700;
			font-family: 'Lato' , sans-serif;
			text-transform: uppercase;
			vertical-align: bottom;
			font-size: 14px;
			color: #fff;
			background: #c81730;
		}

		.vpcd-front-search {
			margin-top:40px;
		}

/******* RSS Widget Changes *******/

	a.rsswidget img {
		display:none;
	}

	.vpcd-sidebar > div {
		padding:20px;
		border:1px solid #888;
		border-radius:20px;
		background: #fff;
		margin-bottom:30px;
	}

		.vpcd-sidebar > div h2 a {
			font-weight:700;
		}
	
		.vpcd-sidebar > div ul {
			list-style-type:none;
			padding-left:0px;
			margin-bottom:0px;
		}
	
		.vpcd-sidebar > div ul li {
			display:block;
			margin-bottom:15px;
		}
	
		.vpcd-sidebar > div ul li:last-child {
			margin-bottom:0px;
		}

		.vpcd-sidebar > div li a.rsswidget {
			display:block;
			font-family: 'Lato',sans-serif;
			font-weight:400;
			font-size:18px;
			text-align:center;
		}
	
		.vpcd-sidebar > div li span.rss-date {
			display: block;
			text-align:center;
			font-family: 'Lato',sans-serif;
			letter-spacing: 0.5px;
			font-size:12px;
			text-transform:uppercase;
			color:#444444;
		}



/*****************************************************************************************

Front Page

*****************************************************************************************/



/******* Featured Post *******/

	.vpcd-featured {
		margin:80px 0px 0px;
		position:relative;
		width:100%;
		max-width:100vw;
		height:60vh;
		overflow-x:hidden;
		overflow-y:hidden;
	}
	
		.vpcd-featured-item {
			width:100vw;
			height:100%;
			position:absolute;
			display:block;
		}

		.vpcd-featured-content-holder {
			position:absolute;
			width:1200px;
			height:100%;
			left:50%;
			margin-left:-600px;
		}
	
		.vpcd-featured-content {
			position:absolute;
			left:0px;
			bottom:30px;
			height:auto;
			width:400px;
			padding:20px;
			background:rgba(0,0,0,0.5);
			text-shadow:2px 2px 5px rgba(0,0,0,0.8);
			border-right: 4px solid #c81730;
			color:#ffffff;
		}
		
		.vpcd-featured-content {
			width:600px;
			right:0px;
			height:auto;
			left:auto;
			bottom:0px;
			top:auto;
			padding:10px;
			border-right:none;
			border-top: 4px solid #c81730;
			text-align:right;
		}
	
		.vpcd-featured-headline {
			font-family:'Lato',sans-serif;
			text-transform:uppercase;
			letter-spacing:2px;
			font-weight:300;
			font-size:28px;
		}
	
			.vpcd-featured-headline a,
			.vpcd-featured-headline a:visited {
				color: #ffffff;
				font-weight:300;
			}
		
			.vpcd-featured-headline a:hover {
				text-shadow: 0px 0px 20px #c81730;
				text-decoration:none;
			}
		
		.vpcd-featured-excerpt {
			font-size:18px;
			margin:5px 0px;
			position: relative;
		}
		
			.vpcd-featured-excerpt p {
				margin:0;
			}
	
		.vpcd-featured-link {
			margin-top:10px;
			display:block;		
		}
	
		.vpcd-featured-link a {
			font-family:'Lato',sans-serif;
			text-transform:uppercase;
			letter-spacing:1px;
			font-weight:400;
			font-size:16px;
			color:#ffffff;
			background: #c81730;
			padding:5px 35px 5px 10px;
			border:1px solid #ffffff;
			box-shadow:2px 2px 4px rgba(0,0,0,0.8);
			position:relative;
			text-shadow:none;
		}
		
			.vpcd-featured-link a img ,
			.vpcd-featured-link a span.dashicons {
				height:16px;
				position:absolute;
				right:5px;
				top:5px;
			}

			.vpcd-featured-link a:hover {
				text-decoration:none;
				background: #800e1e;
			}
			
	/**** Featured Content nav ****/
		
		.vpcd-featured-nav {
			position:absolute;
			left:5px;
			bottom:5px;
			height:15px;
			width:auto;
		}
		
			.vpcd-featured-navitem {
				width:15px;
				height:15px;
				margin-right:10px;
				display:inline-block;
				background: rgba( 0 , 0 , 0 , 0.7 );
				box-shadow: 0px 0px 3px rgba( 0 , 0 , 0 , 0.5 );
				cursor:pointer;
			}
			
			.vpcd-featured-navitem-selected {
				background: rgba( 255 , 255 , 255 , 0.7 );
			}
		
	/**** Featured Content variants ****/
		
		.vpcd-featured-item , 
		.vpcd-featured-item-right {
			background-position:top left !important;
		}
		

/******* Front Page Notification *******/

	.vpcd-notification-container {
		position:fixed;
		width: 100vw;
		top:80px;
		left: auto;
		right: auto;
		background: rgba(192,0,0,0.8);
		z-index:1;
		min-height:20px;
	}

		.vpcd-notification {
			position:relative;
			width: 1140px;
			padding:10px 30px 5px 30px;
			margin: 0px auto;
			color:#ffffff;
			text-align:center;
			font-weight:400;
		}
	
		.vpcd-notification a {
			color: #c6e2ff;
		}
	
		.vpcd-notification-close {
			width:15px;
			position:absolute;
			right:10px;
			top:11px;
			cursor:pointer;
		}
	
			.vpcd-notification-close img {
				width:15px;
				height:15px;
			}

/******* Front-Page "Our Mission" Section *******/

	.vpcd-mission-block-container {
		border-top: 2px solid #000000;
		border-bottom: 2px solid #000000;
	}

		.vpcd-mission-block {
			width:1200px;
			margin:0px auto;
			background:#ffffff;
		}
		
			.vpcd-mission-label {
				font-size:20px;
				text-transform:uppercase;
				text-align:center;
				margin: 5px auto 10px auto;
				padding:0px;
				font-weight:300;
				font-family:'Lato',sans-serif;
				letter-spacing:1px;
			}

			.vpcd-mission-title ,
			.vpcd-front-latestposts-title {
				font-family: 'Lato',sans-serif;
				font-weight: 300;
				font-size:36px;
				color: #c81730;
				text-transform: uppercase;
				text-align:center;
				margin: 10px auto 20px auto;
				padding: 0px;
			}

			.vpcd-mission-block h2 {
				text-align:center;
				line-height:1.2;
				font-weight:300;
				letter-spacing:0;
			}

			.vpcd-mission-block a {
			}

	.vpcd-front-column-block {
		width:100%;
		padding: 0px 0px 20px 0px;
		text-align:center;
	}
	
	.vpcd-front-column {
		width:400px;
		padding: 0px 50px;
		display: inline-block;
		vertical-align:top;	
	}
		
		.vpcd-front-column-center ,
		.vpcd-front-column-right {
			border-left:1px solid #cccccc;
		}
	
		.vpcd-front-column h2 {
			margin-top:0px;
			padding-top:0px;
			color: #045199;
			text-transform: uppercase;
			letter-spacing: 1px;
		}

/******* Midsection: Featured Action *******/

	.vpcd-front-midsection {
		min-height:400px;
		width:100%;
		display:flex;
		justify-content:center;
	}

	.vpcd-front-midpage {
		margin: auto;
		display: block;
		max-width: 360px;
		padding: 20px;
		background: #ffffff;
		border: 3px solid #c81730;
		border-radius: 10px;
		align-self:center;
	}
	
		.vpcd-front-midpage h2 {
			font-weight:300;
			text-transform:uppercase;
			text-align:center;
			color:#c81730;
			margin: 10px auto;
			padding:0px;
		}

	.vpcd-register-stateform {
	}

	#vpcd-register-stateselect {
		width:90%;
		font-size:16px;
		font-family:'Catamaran','Helvetica Neue','Helvetica',Arial,sans-serif;
	}

		#vpcd-register-stateselect option {
			font-size:16px;
			font-family:'Catamaran','Helvetica Neue','Helvetica',Arial,sans-serif;
		}

/******* Front-Page Updates *******/

	.vpcd-front-bulkcontent {
		width:1200px;
		margin:0px auto;
	}

	.vpcd-front-latestposts {
		width:680px;
		border-top: 3px solid #c81730;
		padding:0px 60px;
		margin: 20px 0px;
		display:table-cell;
		vertical-align:top;
		background: rgba(255,255,255,1);
	}

	.vpcd-front-moreposts-container {
		margin:20px 0px;
		height:40px;
	}

		.vpcd-front-moreposts-container div.vpcd-action-button-container {
			text-align:center;
		}

		.vpcd-front-moreposts-container a.vpcd-action-button {
			float:none;
		}

	.vpcd-main-update {
		margin-bottom:20px;
		padding-bottom:20px;
		border-bottom: 1px solid #dddddd;
	}

		.vpcd-ruwidget-item-dateline ,
		.vpcd-main-update-date {
			font-family: 'Lato',sans-serif;
			letter-spacing:0.5px;
			text-transform:uppercase;
			font-size:14px;
		}
	
			.vpcd-ruwidget-item-datacenter ,
			.vpcd-main-update-datacenter ,
			.vpcd-ruwidget-item-datacenter a ,
			.vpcd-main-update-datacenter a {
				color: #045199;
				font-weight:400;
			}
			
			.vpcd-ruwidget-item-datacenter-divider ,
			.vpcd-main-update-datacenter-divider {
				margin:0px 5px;
			}
	
		.vpcd-main-update-title {
			font-family: 'Lato',serif;
			font-weight:300;
			font-size:22px;
			margin: 10px 0px;
		}
	
			.vpcd-main-update-title a {
				color: #c81730;
			}

		.vpcd-main-update-readmore {
			text-align:right;
		}
	
		.vpcd-action-button-container {
			display:flex;
			position: relative;
			width:100%;
		}
	
		.vpcd-main-update-readmore a ,
		a.vpcd-action-button {
			font-family: 'Lato',sans-serif;
			letter-spacing:0.5px;
			text-transform:uppercase;
			font-size:14px;
			color:#ffffff;
			background: #c81730;
			padding: 5px 35px 5px 10px;
			display:inline-block;
			position:relative;
			margin:auto;
		}
		
			a.vpcd-action-button-alignright {
				margin-right:0px;
			}
		
			a.vpcd-action-button-alignleft {
				margin-left:0px;
			}
	
			.vpcd-main-update-readmore a:hover ,
			a.vpcd-action-button:hover {
				text-decoration:none;
				background: #800e1e;
			}
	
			.vpcd-main-update-readmore img ,
			a.vpcd-action-button img  ,
			.vpcd-main-update-readmore span.dashicons ,
			a.vpcd-action-button span.dashicons {
				position: absolute;
				top: 5px;
				right: 5px;
			}
	

/******* Front-Page Sidebar *******/

.vpcd-front-sidebar {
	display: table-cell;
	vertical-align:top;
	border-top: 3px solid #c81730;
	min-width: 360px;
	max-width: 360px;
	padding: 0px 20px;
	margin: 20px 0px;
	background: rgba(208,208,208,0.8);
}

	.vpcd-front-sidebar .vpcd-sidebar {
		border-left:none;
		padding-left: 0px;
		padding-right: 0px;
		width: 360px;
	}


/*****************************************************************************************

Top Nav Menu

*****************************************************************************************/

#vpcd-topcontainer {
	position:fixed;
	width:100%;
	height:80px;
	background: rgba(255,255,255,0.95);
	border-bottom:3px solid #045199;
	z-index:1000;
}

	#vpcd-topsection {
		display:block;
		width:1200px;
		margin: 0px auto;
		position:relative;
	}

	#vpcd-head {
		display:inline-block;
		background:rgba(255,255,255,0);
		position:absolute;
		left:10px;
		top:2px;
		height:auto;
		margin-top: 0px;
		width: 100%;
		text-align: center;
	}

		#vpcd-logo {
			display: block;
			text-align:left;
		}
	
			#vpcd-logo img {
				margin: 8px auto 5px auto;
				width:500px;
				height:auto;
			}
			
		/* Mobile Menu: Not visible in desktop views */
		#vpcd-mobile-menu ,
		.vpcd-actionblock-mobile {
			display:none;
		}
			
		/* Top Menu Items */
		.vpcd-menu {
			font-family: 'Lato' , sans-serif;
			font-weight: 600;
			padding: 10px 0px;
			display:inline-block;
			position:absolute;
			right:0px;
			background:rgba(255,255,255,0);
			border:none;
		}

			.vpcd-menu-item {
				display: inline;
				padding: 10px 20px;
				text-transform: uppercase;
				font-size: 14px;
				letter-spacing: 1px;
				position: relative;
			}

				.vpcd-top-menu-item {
					display:inline-block;
					margin-top:30px;
				}

				a.vpcd-top-menu-link {
					font-weight:400;
					font-size: 15px;
					color:#045199;
				}
	
				.vpcd-submenu {
					display:none;
					border: 2px solid #045199;
					background: #def;
					position: absolute;
					font-size: 12px;
					left: 0px;
					top:98%;
					box-shadow:4px 4px 10px rgba(0,0,0,0.5);
					padding: 5px;
					z-index:4000;
					letter-spacing: 0;
					width: 300px;
				}
	
				.vpcd-submenu-column {
					display: inline-block;
					margin: 0px 10px;
					vertical-align: top;
				}
		
					.vpcd-submenu-item {
						margin: 5px 0px;
					}
		
					.vpcd-submenu a ,
					.vpcd-submenu a:visited {
						color: #c81730;
					}
	
				.vpcd-social-account {
					position: absolute;
					height:24px;
					width: 24px;
					top: 8px;
					border: 2px solid rgba( 255 , 255 , 255 , 0 );
					border-radius: 13px;
					float:right;
				}

					.vpcd-social-account img {
						height: 24px;
						width: 24px;
					}
		
					.vpcd-social-account:hover {
						border: 2px solid #c81730;
					}
	
				/* Action Block */
				.vpcd-menu-item-actionblock {
					border: 2px solid #045199;
					border-radius: 10px;
					position: absolute;
					right: 150px;
					top: 4px;
					background:#045199;
					float:right;
				}
	
					a.vpcd-submenu-action-item {
						display: inline-block;
						padding: 5px 15px;
						color: #ffffff;
						font-weight:700;
						border-color: #045199;
						margin-top:0px;
						font-family: 'Lato',sans-serif;
						text-transform:uppercase;
						font-size:14px;
					}
		
					a.vpcd-submenu-action-item:hover {
						text-decoration:none;
						background: #438ed4;
					}
		
					a.vpcd-submenu-action-item-leftmost {
						border-top-left-radius: 8px;
						border-bottom-left-radius: 8px;
					}

					a.vpcd-submenu-action-item-rightmost {
						border-top-right-radius: 8px;
						border-bottom-right-radius: 8px;
					}

					a.vpcd-submenu-action-item-leftmost ,
					a.vpcd-submenu-action-item-center {
						border-right:1px solid #ffffff;
					}
	
					a.vpcd-submenu-action-item-rightmost ,
					a.vpcd-submenu-action-item-center {
						border-left:1px solid #ffffff;
					}
		
					#vpcd-menu-item-2414 {
						padding-right:0px;
					}
		
					a#vpcd-menu-item-2416 {
						background: #045199;
						color: #ffffff;
					}
		
					a#vpcd-menu-item-2416:hover {
						background: #438ed4;
					}
		
					a#vpcd-menu-item-2417 {
						background: #c81730;
					}
		
					a#vpcd-menu-item-2417:hover {
						background: #800e1e;
					}

		/* Toggler / Responsive */
		.vpcd-menu-toggle {
			display: none;
		}

		.vpcd-menu-search {
			display: none;
		}

/*****************************************************************************************

Subpages/Posts

*****************************************************************************************/

.vpcd-post-single ,
.vpcd-page-single {
}

	h2.vpcd-section-headline {
		text-align:center;
		margin:10px 0px 0px 0px;
		padding:10px 0px 0px 0px;
		border-top:1px solid #aaaaaa;
	}

	h3.vpcd-section-subhead {
		text-align:center;
		text-transform:uppercase;
		font-weight:300;
		padding-top:0px;
		margin-top:5px;
		margin-bottom:20px;
	}

		.vpcd-page-message {
			display: block;
			font-size: 18px;
			font-weight: 300;
			margin: 20px 0px;
		}

			.vpcd-page-message .vpcd-search-term {
				color: #045199;
				font-weight: 400;
			}

	.vpcd-page-header {
		text-transform: uppercase;
		font-family: 'Lato' , sans-serif;
		font-size: 36px;
		font-weight: 300;
		letter-spacing:1px;
		color: #c81730;
		text-align: center;
		position: relative;
		display: block;
		margin-top: 10px;
		margin-bottom:30px;
	}
	
.vpcd-page-wideimage {
	width:1200px;
	margin:0px auto;
	height: 400px;
	position:relative;
	border-bottom:2px solid #000000;
	display:flex;
}

	.vpcd-page-wideparent {
		height:auto;
	}

	.vpcd-page-wideimage-content {
		margin:auto;
		margin-right:0px;
		margin-bottom:0px;
		padding:10px 20px;
		background:rgba(0,0,0,0.6);
		color:#ffffff;
		text-shadow:2px 2px 2px rgba(0,0,0,0.5);
		text-align:right;
		border-top:4px solid #c81730;
	}
	
		.vpcd-page-wideparent .vpcd-page-wideimage-content {
			padding:10px 30px;
			margin-right:0px;
		}
	
	.vpcd-page-wideimage-title {
		font-family:'Lato',sans-serif;
		font-weight:300;
		text-transform:uppercase;
		letter-spacing:1px;
		font-size:28px;
		margin:0px 0px 10px 0px;
		text-align:right;
	}
		
		.vpcd-page-wideparent .vpcd-page-wideimage-title a {
			color: #ffffff;
			font-weight:300;
		}
		
		.vpcd-page-wideparent .vpcd-page-wideimage-title {
			margin-bottom:0px;
		}

	.vpcd-page-wideimage-excerpt {
		font-size:18px;
		font-weight:300;
		max-width:550px;
		margin:10px 0px 10px auto;
		text-align:right;
	}
		
		.vpcd-page-wideimage-excerpt p {
			margin:0;
		}
	
		.vpcd-page-wideparent .vpcd-page-wideimage-excerpt {
			display:none;
		}
		
	.vpcd-page-intro {
		margin:10px 0px 20px;
		padding:0px 10px;
		border:1px solid #dddddd;
		background:#e8e8e8;
	}

a.vpcd-anchor {
	float:right;
	margin-top:-80px;
}

/******* Single Posts *******/

		.vpcd-post-single h2 {
			text-align:center;
			text-transform:none;
		}
		
			.vpcd-post-single h2 a {
				font-weight:500;
			}
		
			.vpcd-post-single-date {
				font-family: 'Lato',sans-serif;
				font-size:16px;
				text-transform:uppercase;
				text-align:center;
				font-weight:300;
				padding-bottom:5px;
			}
		
/******* Metabox *******/

.vpcd-meta-box {
	width: 100%;
	padding: 0;
	margin: 0;
}

	.vpcd-related-posts h2 ,
	.vpcd-share-section h2 {
		text-align: center;
		text-transform: uppercase;
		font-family: 'Lato' , sans-serif;
		font-size: 14px;
		letter-spacing: 1.5px;
		font-weight: 700;
		color: #045199;
		margin: 10px 0px 15px 0px;
	}
		
	.vpcd-related-posts {
		display: block;
		padding: 10px;
		border: 1px solid #ddd;
	}
		.vpcd-related-posts-main p {
			margin: 5px 0px;
			text-align: center;
		}
	
		.vpcd-related-posts-sidebar {
		}
	
		.vpcd-related-post {
		}

	.vpcd-taxonomies {
		padding:10px;
		text-align:center;
		font-size:16px;
		text-transform:uppercase;
		font-family:'Lato',sans-serif;
		border:1px solid #d0d0d0;
	}

		.vpcd-taxonomies a {
			font-weight:bold;
		}

/******* Subpage Sidebar *******/

	.vpcd-content-subpage .vpcd-sidebar-container {
		min-width:400px;
		max-width:400px;
		padding:0px;
		background: #dddddd;
		border-left:none;
		background: url( 'images/flag_bg.jpg' );
		background-color: #4f7099;
		background-repeat:no-repeat;
	}

	.vpcd-content-subpage .vpcd-sidebar {
		display:inline-block;
		padding:20px;
		width:360px;
		background: rgba(208,208,208,0.8);
		height:100%;
		padding-bottom:auto;
	}

/*****************************************************************************************

Listing Navigation

*****************************************************************************************/


.vpcd-page-navigation {
	width: 100%;
	display: block;
	height: 30px;
	margin: 5px 0px;
	padding-top: 15px;
	border-top: 1px solid #eee;
	position: relative;
}
	
	.vpcd-previous-link a ,
	.vpcd-next-link a {
		color: #045199;
		font-family: 'Lato' , sans-serif;
		text-transform: uppercase;
		vertical-align: middle;
		font-weight: 300;
	}
	
	.vpcd-previous-link {
		float: left;
		margin-left: 10px;
	}
	
	.vpcd-next-link {
		float: right;
		margin-right: 10px;
	}

	.vpcd-prev-page ,
	.vpcd-next-page {
		position: absolute;
		width: 150px;
	}
	
	.vpcd-prev-page {
		left: 0px;
	}
	
	.vpcd-next-page {
		right: 0px;
		text-align: right;
	}
	
		.vpcd-prev-page a ,
		.vpcd-next-page a {
			width: 140px;
			height: 100%;
			padding: 5px;
			display: block;
		}

		.vpcd-prev-page a:hover ,
		.vpcd-next-page a:hover {
			background: #def;
		}


/*****************************************************************************************

Staff

*****************************************************************************************/

.vpcd-staff-member {
	padding: 0px 0px 10px 0px;
	margin: 0px 0px 20px 0px;
	width: auto;
}
	
	.vpcd-staff-headline {
		background:#045199;
		padding:10px 0px;
		margin:0px 0px 10px 0px;
	}

	.vpcd-staff-member h2 {
		color: #ffffff;
		font-size: 28px;
		font-weight: 300;
		font-family: 'Lato',sans-serif;
		letter-spacing:1px;
		margin-top: 5px;
		padding-bottom:0px;
		margin-bottom:0px;
		text-align:center;
	}
	
	h3.vpcd-staff-title {
		color: #cccccc;
		text-align:center;
		text-transform: uppercase;
		font-family: 'Lato',sans-serif;
		font-weight:300;
		letter-spacing:.5px;
		font-size:20px;
		margin:0px 4px 10px 4px;
	}
	
	.vpcd-staff-member-content {
		margin-top:20px;
	}


/*****************************************************************************************

Email Form

*****************************************************************************************/


.vpcd-stayinformed section.at-inner ,
.vpcd-stayinformed .at-inner input {
	font-family: 'Open Sans','Helvetica Neue','Helvetica','Arial',sans-serif !important;
}

.vpcd-stayinformed section.at-inner {
	border:none !important;
}

.vpcd-stayinformed .at-inner .at-title ,
.vpcd-stayinformed .at-inner legend {
	display: none;
}

.vpcd-stayinformed label.at-text ,
.vpcd-stayinformed .at-form-submit {
	margin:0px !important;
	padding:0px !important;
}

.vpcd-stayinformed .at-text input {
	margin-bottom: 0px !important;
}

.vpcd-stayinformed .at-form-submit {
	text-align:center;
}

.vpcd-stayinformed input.at-submit ,
input[type="submit"] {
	background-image:none !important;
	background-color:#c81730 !important;
	color:#ffffff !important;
	font-family: 'Lato' , sans-serif !important;
	letter-spacing:0.5px !important;
	font-size:14px !important;
	text-transform:uppercase;
	margin: 0px !important;
	padding: 5px 10px !important;
	float: none !important;
}

#everyaction-donate .at-form-submit {
	text-align:center;
}

#everyaction-donate input[type="submit"] {
	font-size:18px !important;
	padding:10px 20px !important;
	display:inline-block;
}

#everyaction-donate .at-title {
	display:none;
}

#everyaction-donate .at-inner {
	border:none !important;
}

#everyaction-donate .at-markup {
	border:none !important;
	padding:0 !important;
}

#everyaction-donate .at {
	font-family: 'Catamaran' , 'Helvetica Neue' , 'Helvetica' , 'Arial' , sans-serif !important;
}


/*****************************************************************************************

Forms

*****************************************************************************************/


.gform_body li.gfield label {
	display:none !important;
}


.gform_body input ,
.gform_body textarea {
	border-radius:5px;
	border:2px solid #dddddd;
	margin-top: 5px;
	font-family: inherit;
	font-size:inherit;
	padding: .313em 0;
	text-indent: .25em;
}

.gform_body span.address_state select {
	font-size:16px !important;
	font-family:'Open Sans','Helvetica Neue','Helvetica',sans-serif !important;
	padding: 10px;
}
	
	.gform_body h2 {
		text-transform:uppercase;
		font-family:'Lato',sans-serif;
		font-size:18px !important;
		font-weight:400 !important;
		color: #c81730;
	}

	#gform_wrapper_4 li.gfield {
		margin-bottom:10px;
	}
	
	#gform_wrapper_4 .gfield_radio li ,
	#gform_wrapper_4 .gfield_checkbox li {
		margin-bottom: 1px;
	}
	
		#gform_wrapper_4 .ginput_container_radio ,
		#gform_wrapper_4 .ginput_container_checkbox ,
		#gform_wrapper_4 .ginput_container_textarea {
			margin-top:1px;
		}

	li#field_3_7 {
		background: #eeeeee;
		padding: 10px;
		margin:5px 0px;
	}

	li#field_3_12 label ,
	li#field_4_9 label ,
	li#field_4_10 label ,
	li#field_4_11 label ,
	li#field_4_12 label ,
	li#field_4_13 label ,
	li#field_4_14 label ,
	li#field_4_15 label ,
	li#field_4_16 label ,
	li#field_4_17 label ,
	li#field_4_18 label ,
	li#field_4_19 label ,
	li#field_4_20 label ,
	li#field_4_21 label ,
	li#field_4_22 label ,
	li#field_4_7 label {
		float:none !important;
		display:inline-block !important;
		width:100% !important;
		margin-bottom:1px;
	}

.gform_body input:focus ,
.gform_body textarea:focus {
	border:2px solid #045199;
	box-shadow: 0px 0px 2px #045199;
	outline:none;
}

.gform_footer {
	padding-top:0px !important;
	margin-top:5px !important;
}

input[type="submit"] {
	border:0px;
	border-radius:0px;
}

input[type="submit"]:hover {
	background:#ff6076 !important;
	cursor:pointer;
}

input[type="submit"].vpcd-search-submit {
	padding:3px;
}


/*****************************************************************************************

Social

*****************************************************************************************/

.vpcd-share-section {
	background: #def;
	padding: 5px;
	text-align: center;
	display: block;
}

	.vpcd-share-area {
		display: inline-block;
		height: 30px;
		width: 30px;
		position: relative;
		margin: 0px;
	}

		a.vpcd-share-button {
			position: absolute;
			left: 0px;
			top: 0px;
			width: 100%;
			height: 100%;
		}

			.vpcd-share-text {
				min-height: 30px;
				min-width: 30px;
				overflow: hidden;
			}
	
	.vpcd-share-permalink {
		font-size: 14px;
		font-family: 'Lato' , sans-serif;
		text-transform: uppercase;
		margin: 8px 0px;
	}
	
/*****************************************************************************************

Footer

*****************************************************************************************/

.vpcd-footer-container {
	background: #a51327;
	width:100%;
	border-top: 3px solid #045199;
	padding-bottom: 20px;
}

.vpcd-footer {
	font-family: 'Lato' , sans-serif;
	width: 1200px;
	margin: 0 auto;
	vertical-align: top;
	color: #fff;
	font-weight: 300;
	font-size: 14px;
	text-transform: uppercase;
	margin-bottom: 0;
}

	.vpcd-footer a {
		color: #dddddd;
		font-weight: initial;
	}
	
	.vpcd-footer span.vpcd-emph {
		font-weight: 400;
		display: block;
		font-size: 16px;
	}

	.vpcd-footer-left-column {
		display: table-cell;
		width: 580px;
		padding: 0;
		padding-left: 20px;
		text-align: left;
	}
	
	.vpcd-footer-right-column {
		display: table-cell;
		width: 580px;
		padding: 0;
		padding-right: 20px;
		text-align: right;
	}
	
	.vpcd-footer-divider {
		margin-left: 8px;
		margin-right: 8px;
	}

	/******* Footer Menu *******/
	
	.vpcd-footer-menu {
		font-size:16px;
	}
	
		.vpcd-footer-menu .vpcd-footer-submenu-bullet {
			margin-right:5px;
		}
		
		.vpcd-footer-menu .vpcd-footer-menu-item-divider {
			display:none;
		}
	
		#vpcd-footer-menu-2418-2420 ,
		#vpcd-footer-menu-2418-2419 {
			margin: 0px 0px 8px 0px;
		}
		
			#vpcd-footer-menu-2418 a {
				display:none;
			}
				
				#vpcd-footer-menu-2418 .vpcd-footer-menu-submenu a {
					display:inline;
				}
				
				#vpcd-footer-menu-2418 .vpcd-footer-menu-submenu .vpcd-footer-submenu-bullet {
					display:none;
				}
				
				#vpcd-footer-menu-2418-2420 a ,
				#vpcd-footer-menu-2418-2419 a {
					color:#ffffff;
					font-size:18px;
					letter-spacing:1px;
				}
			
		.vpcd-footer-social-item {
			position:relative;
			float:none;
			display:inline-block;
			margin-right:5px;
		}
		
			.vpcd-footer-social-item:hover {
				border:2px solid #ffffff;
			}


/***** Twitter/FB Custom Share Shortcodes *****/

.vpc-social-share-shortcode {
	margin:10px 0px;
	border:2px solid #c81730;
	border-radius:10px;
}

	.vpc-social-share-shortcode a {
		color:#000000;
		display:block;
		height:100%;
		width:auto;
		padding:20px 20px 20px 80px;
		border-radius:10px;
		position:relative;
	}

		.vpc-social-share-shortcode a img {
			position:absolute;
			left:15px;
			top:50%;
			margin-top:-25px;
			height:50px;
			width:50px;
		}

		.vpc-social-share-shortcode a:hover {
			text-decoration:none;
			background:rgba(0,0,0,0.2);
		}

	.vpc-twitter-share-shortcode .vpc-share-shortcode-caption {
		font-size:14px;
		font-style:italic;
	}


/*****************************************************************************************

Responsive

*****************************************************************************************/

@media( max-width:1210px ) {
	
/******* Page Content *******/

	.vpcd-main , 
	.vpcd-featured ,
	.vpcd-mission-block-container ,
	.vpcd-front-bulkcontent-container ,
	.vpcd-front-bulkcontent ,
	.vpcd-front-column-block ,
	.vpcd-content-container ,
	.vpcd-page-wideimage ,
	.vpcd-featured-content-holder ,
	.vpcd-footer {
		width:100%;
		max-width:100%;
	}
	
	.vpcd-featured-content-holder {
		left:0;
		margin:0;
	}
	
	.vpcd-notification {
		width:auto;
		padding: 9px 30px 5px 5px;
		font-size:16px;
	}

		.vpcd-notification-close {
			right:30px;
		}

	#vpcd-content ,
	.vpcd-main-front {
		width:99.7vw;
		max-width:99.7%;
		overflow-x: hidden;
		position:relative;
	}
	
	.vpcd-content-page .vpcd-main ,
	.vpcd-content-subpage .vpcd-main ,
	.vpcd-content-single-post .vpcd-main {
		padding-left:5%;
		padding-right:5%;
		width:90%;
		max-width:90%;
	}
	
		.vpcd-content-page .vpcd-main img ,
		.vpcd-content-subpage .vpcd-main img ,
		.vpcd-content-single-post .vpcd-main img {
			max-width:100%;
			height:auto;
		}
		
/******* Menu System *******/

	#vpcd-topcontainer ,
	#vpcd-topsection {
		width:99.7%;
		max-width:99.7%;
		margin:0;
		padding:0;
	}
	
		#vpcd-head {
			width:100%;
			height:50px;
			left:0px;
			vertical-align:top;
		}

		#vpcd-logo {
			width:500px;
			padding:0px;
			left:0px;
			top:8px;
			height:50px;
			position:absolute;
			vertical-align:top;
		}
		
			#vpcd-logo a {
				width:100%;
				height:100%;
				margin:0;
				padding:0;
				display:block;
			}
			
			#vpcd-logo img {
				width:100%;
				height:auto;
				margin:0;
				padding:0;
			}
		
		.vpcd-menu {
			width:100%;
			height:40px;
			margin-top:40px;
			padding:0px;
		}
		
			.vpcd-menu-item {
				margin-top:0px;
				padding:10px;
			}
		
		.vpcd-social-account {
			bottom:45px;
			top:auto;
		}
		
		.vpcd-menu-item-actionblock {
			margin-top:-2px;
			display:inline-block;
			right:0px;
		}
	
	.vpcd-footer-social-item {
		bottom:0px;
	}
	
}

@media( max-width:1010px ) {
	
	.vpcd-front-column {
		padding-left:4%;
		padding-right:4%;
		margin-left:0;
		margin-right:0;
		width:40%;
	}
	
}

@media( max-width:900px ) {
	
/******* Page Content *******/

	.vpcd-front-latestposts ,
	.vpcd-front-sidebar ,
	.vpcd-sidebar ,
	.vpcd-sidebar-container ,
	.vpcd-front-sidebar .vpcd-sidebar ,
	.vpcd-content-subpage .vpcd-sidebar-container ,
	.vpcd-content-subpage .vpcd-sidebar {
		display:block;
		width:90%;
		max-width:90%;
		min-width:90%;
		padding:20px 5%;
		margin:0;
	}
		
		.vpcd-desktop-sidebar-spacer {
			display:none;
		}
	
	.vpcd-widget li {
		text-align:center;
	}
	
		.vpcd-featured-item .vpcd-featured-content {
			width:90%;
			height:auto;
			bottom:0px;
			border-top:4px solid #c81730;
			text-align:center;
			padding:5px 5% 30px 5%;
			border-left:none;
			border-right:none;
			left:0px;
			margin:0;
		}
	
	.vpcd-page-wideimage-content {
		margin:0px 0px 0px auto;
		padding:20px 10px;
		height:auto;
		max-width:320px;
	}
	
		.vpcd-page-wideparent .vpcd-page-wideimage-content {
			width:auto;
			max-width:100%;
		}
	
		.vpcd-page-wideimage-title ,
		.vpcd-page-wideimage-excerpt {
			text-align:center;
		}
	
/******* Menu System *******/

	#vpcd-logo {
		top:2px;
		left:8px;
	}

	#vpcd-menu-full {
		display:none;
	}
	
	.vpcd-menu-toggle {
		display:inline-block;
		float:right;
		margin-right:1px;
		margin-top:3px;
	}
	
		.vpcd-menu-toggle img {
			width:25px;
			height:25px;
		}
		
	#vpcd-mobile-menu {
		display:block;
		position:fixed;
		left:100vw;
		top:0px;
		margin-top:83px;
		margin-left:0px;
		width:320px;
		height:auto;
		max-height:calc( 100vh - 80px );
		overflow-y:scroll;
		background:#def;
		border-left:2px solid #045199;
		border-bottom:2px solid #045199;
		font-size:12px;
		padding:10px;
	}
	
		.vpcd-mobile-menu-item {
			display:block;
			padding:0px;
		}
		
			.vpcd-mobile-menu-item a {
				font-weight:400;
			}
			
			.vpcd-mobile-menu-item-toplevel {
				margin-bottom:10px;
			}
			
				a.vpcd-mobile-menu-item-toplevel-link {
					font-weight:700;
				}
		
		.vpcd-mobile-submenu {
			margin-left: 20px;
		}
		
			.vpcd-mobile-submenu-item {
				letter-spacing:0;
			}
		
		.vpcd-mobile-menu-item-social {
			display:none;
		}
		
			.vpcd-mobile-social-account {
				display:inline-block;
				position:relative;
				bottom:auto;
				top:auto;
				margin:0px 5px;
				float:none;
			}
		
	.vpcd-actionblock-mobile {
		display:inline-block;
	}
	
		.vpcd-actionblock-mobile .vpcd-menu-item-actionblock {
			right:auto;
			top:40px;
			left:15px;
		}

	.vpcd-footer-left-column ,
	.vpcd-footer-right-column {
		display:block;
		width:auto;
		padding:10px 20px;
		text-align:center;
	}
	
		.vpcd-footer-menu .vpcd-footer-menu-item {
			display:inline-block;
		}
			
			.vpcd-footer-menu .vpcd-footer-menu-item-divider {
				display: inline;
				margin: 0px 6px;
			}
		
		.vpcd-footer-menu #vpcd-footer-menu-2418 {
			display:block;
			margin-top:15px;
		}
		
			.vpcd-footer-menu #vpcd-footer-menu-divider-2418 {
				display:none;
			}
		
		.vpcd-footer-social-section {
			margin-top:15px;
		}	

}

@media( max-width: 630px ) {
	
/******* Page Content *******/

	.vpcd-page-wideimage {
		height:auto;
	}	

	.vpcd-front-column {
		display:block;
		width:90%;
		padding:20px 5%;
	}
	
	.vpcd-front-column-center ,
	.vpcd-front-column-right {
		border-left:none;
		border-top: 1px solid #cccccc;
	}
	
	.vpcd-content-page .vpcd-main img.alignright ,
	.vpcd-content-subpage .vpcd-main img.alignright ,
	.vpcd-content-single-post .vpcd-main img.alignright ,
	.vpcd-content-page .vpcd-main img.alignleft ,
	.vpcd-content-subpage .vpcd-main img.alignleft ,
	.vpcd-content-single-post .vpcd-main img.alignleft {
		max-width:40%;
		height:auto;
	}
	
	.vpcd-featured-item {
		background-position: center top !important;
		height:60vh;
	}
		
		.vpcd-featured-content-holder {
			width:100%;
		}
			
			.vpcd-featured-content {
				padding:10px 0px 30px;
				width:100%;
				text-align:center;
			}
			
			.vpcd-featured-headline {
				display:none;
				font-size:22px;
			}
			
			.vpcd-featured-excerpt ,
			.vpcd-featured-link {
				padding: 0px 10px;
			}
	
	.vpcd-mission-block-container {
		border:none;
		position:relative;
	}
	
	.vpcd-mission-label {
		font-size:16px;
	}
		
	.vpcd-mission-title {
		padding:20px;
		width:auto;
		height:auto;
		margin:0;
		font-size:28px;
		background: #c81730;
		color:#ffffff;
	}
	
	.vpcd-front-midsection {
		min-height:0px;
	}
	
	.vpcd-front-midpage {
		margin:0px;
		padding:20px;
		width:auto;
		max-width:none;
		border-left:none;
		border-right:none;
		border-bottom:none;
		border-radius:0px;
	}
	
		.vpcd-front-midpage h2 {
			text-align:center;	
		}
		
	.vpcd-front-latestposts-title {
		font-size:24px;
	}
	
		.vpcd-main-update-datacenter {
			display:block;
		}
		
			.vpcd-main-update-datacenter-divider {
				display:none;
			}


/******* Menu System *******/
	
	#vpcd-head {
		height:30px;
		display:flex;
		justify-content:center;
	}
	
	#vpcd-logo {
		width:100%;
		height:auto;
		text-align:center;
		margin: 0px auto;
	}
	
		#vpcd-logo img {
			width:500px;
			max-width:100%;
			height:auto;
		}
	
	.vpcd-menu-toggle {
		position:absolute;
		right:10px;
		bottom:4px;
		z-index:1000;
	}
	
	.vpcd-desktop-menu .vpcd-social-account {
		display:none;
	}

	.vpcd-mobile-menu-item-social {
		display:block;
		height:30px;
		padding:7px 5px 5px;
		margin-bottom:5px;
		margin-right:5px;
		text-align:center;
		width:90%;
		background:#ffffff;
		border:1px solid #cccccc;
	}

	.vpcd-actionblock-mobile {
		display:block;
		width:100%;
		text-align:center;
		position:absolute;
		top:40px;
		left:0px;
	}

		.vpcd-actionblock-mobile .vpcd-menu-item-actionblock {
			display:inline-block;
			position:relative;
			right:auto;
			top:auto;
			left:auto;
			float:none;
		}
		
}

@media( max-width: 350px ) {

	.vpcd-actionblock-mobile {
		text-align:left;
		margin-left:5px;
	}

}