/* GENERIC */
* {
	-webkit-font-smoothing: antialiased;
}
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	line-height: 30px;
	color: #262626;
	background: black;
	background-position: center center;
	background-repeat: no-repeat;
	background-size: cover;
	background-attachment: fixed;
}
body.seed_1 {
	background-image: url(../images/bg_1.jpg);
}
body.seed_2 {
	background-image: url(../images/bg_2.jpg);
}
body.seed_3 {
	background-image: url(../images/bg_3.jpg);
}
body.seed_4 {
	background-image: url(../images/bg_4.jpg);
}
body.seed_5 {
	background-image: url(../images/bg_5.jpg);
}
body.seed_6 {
	background-image: url(../images/bg_6.jpg);
}
body.seed_7 {
	background-image: url(../images/bg_7.jpg);
}
body.seed_8 {
	background-image: url(../images/bg_8.jpg);
}
body.seed_9 {
	background-image: url(../images/bg_9.jpg);
}
body.seed_10 {
	background-image: url(../images/bg_10.jpg);
}

a {
	color: #b20000;
}
a:hover, a:active {
	color: #800000;
	text-decoration: none;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Source Sans Pro', sans-serif;
}
.cfdebug {
	display: none;
}
body > p {
	display: none;
}

/* HEADER */
header {
}
	header .full-nav {
		display: block;
		background: #333;
		background: rgba(0, 0, 0, .25);
		color: #fff;
		height: 120px;
		border-bottom: 3px solid #fff;
		border-bottom: 3px solid rgba(255, 255, 255, .25);
		z-index: 50;
		box-shadow: 0px 0px 10px rgba(0, 0, 0, .35);
	}
		header .full-nav .container {
			position: relative;
			height: 120px;
		}
			header .full-nav h1 {
				position: absolute;
				bottom: 0px;
				left: 0px;
				margin: 0;
				padding: 0;
			}
				header .full-nav h1 a {
					display: block;
					text-indent: -10000px;
					outline: 0;
					width: 450px;
					height: 110px;
					background: url(../images/header_medium.png) 0px 0px no-repeat;
				}
			header .full-nav .menu {
				position: absolute;
				bottom: 0px;
				right: 0px;
				height: 60px;
				z-index: 99;
			}
				header .full-nav .menu > ul {
					margin: 0;
					padding: 0;
					list-style: none;
				}
					header .full-nav .menu > ul > li {
						float: left;
						position: relative;
					}
						header .full-nav .menu > ul > li > a {
							display: block;
							font-family: 'Oswald', sans-serif;
							color: #fff;
							font-size: 14px;
							line-height: 60px;
							border-bottom: 3px solid transparent;
							padding: 0 10px;
							transition: border-color .12s;
							border-bottom: 3px solid transparent;
						}
						header .full-nav .menu > ul > li.active > a {
							border-bottom: 3px solid #fff;
						}
						header .full-nav .menu > ul > li:hover > a {
							border-bottom: 3px solid #b20000;
						}
						header .full-nav .menu > ul > li > ul {
							display: none;
							position: absolute;
							top: 63px;
							left: 0px;
							width: 220px;
							background-color: #fff;
							background-position: center bottom;
							background-repeat: no-repeat;
							border-radius: 0 0 3px 3px;
							border-bottom: 3px solid #B20000;
							padding: 10px 0 160px;
							margin: 0;
							list-style: none;
							color: #404040;
							box-shadow: 0px 10px 10px rgba(0, 0, 0, .35);
						}
						header .full-nav .menu > ul > li.nav_about > ul {
							background-image: url(../images/nav_image_about.jpg);
						}
						header .full-nav .menu > ul > li.nav_services > ul {
							background-image: url(../images/nav_image_services.jpg);
						}
						header .full-nav .menu > ul > li.nav_visitingdc > ul {
							background-image: url(../images/nav_image_visiting_dc.jpg);
						}
						header .full-nav .menu > ul > li.nav_pressroom > ul {
							background-image: url(../images/nav_image_newsroom.jpg);
						}
						header .full-nav .menu > ul > li.nav_contact > ul {
							background-image: url(../images/nav_image_contact.jpg);
							left: auto;
							right: 0px;
						}
						header .full-nav .menu > ul > li:hover > ul {
							display: block;
						}
							header .full-nav .menu > ul > li > ul > li {
								margin: 0;
								padding: 0;
								border-top: 1px dashed #ccc;
							}
							header .full-nav .menu > ul > li > ul > li:first-child {
								border-top: 0px;
							}
								header .full-nav .menu > ul > li > ul > li > a {
									display: block;
									padding: 10px 20px;
									line-height: 20px;
									font-size: 16px;
									color: #404040;
								}
								header .full-nav .menu > ul > li > ul > li > a:hover {
									background-color: #ededed;
								}

			header .full-nav .social {
				position: absolute;
				top: 30px;
				right: 0px;
			}
				header .full-nav .social ul {
					margin: 0;
					padding: 0;
					list-style: none;
				}
				header .full-nav .social li {
					float: left;
					margin-left: 5px;
				}
					header .full-nav .social li a {
						display: block;
						width: 30px;
						height: 30px;
						text-indent: -10000px;
						outline: 0;
						background-color: #666;
						background-color: rgba(255, 255, 255, .25);
						border-radius: 3px;
						background-position: center center;
						background-repeat: no-repeat;
						transition: background-color .12s;
					}

					header .full-nav .social li a.contact-senator {
						width: 210px;
					    text-align: center;
					    text-indent: 0;
					    font-size: 14px;
					    color: white;
					    line-height: 30px;

					}

					header .full-nav .social li a:hover {
						background-color: #888;
						background-color: rgba(255, 255, 255, .5);
					}
					header .full-nav .social li a.facebook {
						background-image: url(../images/icon_nav_facebook.png);
					}
					header .full-nav .social li a.twitter {
						background-image: url(../images/icon_nav_twitter.png);
					}
					header .full-nav .social li a.youtube {
						background-image: url(../images/icon_nav_youtube.png);
					}
					header .full-nav .social li a.instagram {
						background-image: url(../images/icon_nav_instagram.png);
					}
			header .full-nav .search {
				position: absolute;
				top: 30px;
				right: 355px;
				height: 30px;
				width: 120px;
				background: #666;
				background: rgba(255, 255, 255, .25);
				color: white;
				border-radius: 3px;
			}
				header .full-nav .search form {
					margin: 0;
					padding: 0;
				}
					header .full-nav .search label {
						display: block;
						position: absolute;
						top: 0px;
						left: 0px;
						margin: 0;
						border: 0;
						padding: 0 10px;
						line-height: 30px;
						font-family: Helvetica, Arial, sans-serif;
						font-size: 16px;
					}
					header .full-nav .search.has-text label,
					header .full-nav .search.has-focus label {
						display: none;
					}
					header .full-nav .search input {
						display: block;
						position: absolute;
						top: 0px;
						left: 0px;
						margin: 0;
						border: 0;
						padding: 0 10px;
						background: transparent;
						width: 160px;
						height: 30px;
						line-height: 30px;
						font-family: Helvetica, Arial, sans-serif;
						font-size: 16px;
						-webkit-box-shadow: none !important;
						-moz-box-shadow: none !important;
						box-shadow: none !important;
						color: white;
					}
					header .full-nav .search button {
						display: block;
						position: absolute;
						top: 0;
						right: 0;
						width: 30px;
						height: 30px;
						margin: 0;
						border: 0;
						padding: 0;
						background: transparent url(../images/icon_nav_search.png) 0 0 no-repeat;
						text-indent: -10000px;
					}
	header .navbar {
		display: none;
		margin-bottom: 0;
	}
		header .navbar .navbar-inner {
			background: #333;
			background: rgba(0, 0, 0, .25);
			color: #fff;
			padding: 0;
		}
			header .navbar .btn-navbar {
				margin-top: 40px;
				background: rgba(0, 0, 0, .25);
				border: 0;
				box-shadow: none;
			}
			header .navbar .btn-navbar:hover,
			header .navbar .btn-navbar:active {
				background: black;
			}
				header .navbar .btn-navbar .icon-bar {
					background-color: #fff;
					box-shadow: none;
				}
			header .navbar .brand {
				width: 450px;
				height: 110px;
				text-indent: -10000px;
				padding: 0;
				background: url(../images/header_medium.png) 0 0 no-repeat;
				margin-left: 20px;
			}
			header .navbar .nav-collapse.in {
				border-top: 1px solid #fff;
				border-top-color: rgba(255, 255, 255, .25);
			}
				header .navbar .nav-collapse .navbar-search {
					border-top: 0;
					border-bottom: 0;
					-webkit-box-shadow: none;
					-moz-box-shadow: none;
					box-shadow: none;
				}
					header .navbar .nav > li > a {
						text-shadow: none;
						color: #fff;
					}
					header .navbar .nav > li > a:hover,
					header .navbar .nav > li.active > a,
					header .navbar .nav > li.active > a:hover {
						background: #ccc;
						background: rgba(255, 255, 255, .25);
						color: #fff;
					}
@media (min-width: 1200px) {
	header .full-nav h1 a {
		width: 500px;
		background-image: url(../images/header_large.png);
	}
		header .full-nav .menu > ul > li > a {
			padding: 0 20px;
			font-size: 16px;
		}
}
@media (max-width: 979px) {
	header .full-nav {
		display: none;
	}
	header .navbar {
		display: block;
	}
}
@media (max-width: 767px) {
	header .navbar .brand {
		width: 235px;
		height: 110px;
		background-image: url(../images/header_small.png);
	}
}

/* MAIN CONTENT */
.main-content {
}
	.main-content .subpage {
		padding: 50px 0 0;
	}
		.main-content .subpage .container {
			background: #f7f7f7;
			border-radius: 3px;
			box-shadow: 3px 3px 1px rgb( 0, 0, 0, .25 );
		}
			.main-content .subpage .subpage-content {
			}
				.main-content .subpage .subpage-content .subpage-content-inner {
					border-right: 1px solid #ccc;
					background: #fff;
					padding: 0 30px 30px;
					border-radius: 3px 0 0 3px;
					margin-right: -20px;
				}
					.main-content .subpage .subpage-content-header {
						border-bottom: 1px dashed #ccc;
						padding-bottom: 15px;
						margin-bottom: 20px;
					}
					.main-content .subpage .subpage-content-header:after {
						content: "";
						display: block;
						clear: both;
						width: 100%;
						height: 0;
					}
						.main-content .subpage .subpage-content-header h1 {
							margin: 0 -31px 15px -30px;
							padding: 25px 31px 25px 30px;
							font-size: 24px;
							font-weight: 700;
							line-height: 30px;
							background: #b20000;
							color: #fff;
							text-transform: uppercase;
							border-radius: 3px 0 0 0;
						}
						.main-content .subpage .subpage-content-header .action-buttons {
							float: right;
							margin: 0;
							padding: 0;
							list-style: none;
						}
							.main-content .subpage .subpage-content-header .action-buttons li {
								float: left;
								margin-left: 10px;
								padding-left: 10px;
								border-left: 1px solid #ccc;
							}
							.main-content .subpage .subpage-content-header .action-buttons li:first-child {
								margin-left: 0;
								border-left: 0;
								padding-left: 0;
							}
								.main-content .subpage .subpage-content-header .action-buttons li a {
									display: block;
									width: 20px;
									height: 20px;
									text-indent: -10000px;
									outline: 0;
									background: 0 0 no-repeat;
								}
								.main-content .subpage .subpage-content-header .action-buttons li a:hover {
									background-position: 0 -20px;
								}
								.main-content .subpage .subpage-content-header .action-buttons li a.share {
									background-image: url(../images/icon_share.png);
								}
								.main-content .subpage .subpage-content-header .action-buttons li a.print {
									background-image: url(../images/icon_print.png);
								}

						.main-content .subpage .subpage-content-header .cookie-crumbs {
							float: left;
							margin: 0;
							padding: 0;
							list-style: none;
							font-size: 14px;
							line-height: 20px;
							color: #404040;
							font-style: italic;
						}
							.main-content .subpage .subpage-content-header .cookie-crumbs li {
								display: inline;
							}
							.main-content .subpage .subpage-content-header .cookie-crumbs li:before {
								content: " / ";
								display: inline;
							}
							.main-content .subpage .subpage-content-header .cookie-crumbs li:first-child:before {
								display: none;
							}
								.main-content .subpage .subpage-content-header .cookie-crumbs li a {
									color: #404040;
								}
								.main-content .subpage .subpage-content-header .cookie-crumbs li a:hover {
									color: #b20000;
									text-decoration: none;
								}
			.main-content .subpage .subpage-sidebar {
			}
				.main-content .subpage .subpage-sidebar .subpage-sidebar-inner {
					padding: 0 30px 30px;
				}
					.main-content .subpage .subpage-sidebar .section h3 {
						margin: 0 -30px 30px;
						padding: 25px 30px;
						font-size: 24px;
						font-weight: 700;
						line-height: 30px;
						background: #252525;
						color: #fff;
						text-transform: uppercase;
						border-radius: 0 3px 0 0;					
					}
					.main-content .subpage .subpage-sidebar .section ul {
						margin: 0;
						padding: 0;
						list-style: none;
					}
						.main-content .subpage .subpage-sidebar .section ul li {
							margin-top: 15px;
							padding-top: 15px;
							border-top: 1px dashed #ccc;
							font-size: 16px;
							line-height: 20px;
						}
						.main-content .subpage .subpage-sidebar .section ul li:first-child {
							margin-top: 0;
							border-top: 0;
							padding-top: 0;
						}
							.main-content .subpage .subpage-sidebar .section ul li a {
								color: #262626;
							}
							.main-content .subpage .subpage-sidebar .section ul li a:hover {
								color: #b20000;
							}
@media (min-width: 1200px) {
	.main-content .subpage .subpage-content .subpage-content-inner {
		margin-right: -30px;
	}
}							
@media (max-width: 979px) {
	.main-content .subpage {
		padding: 30px 0;
	}
	.main-content .subpage .subpage-content {
		width: auto;
		float: none;
	}
		.main-content .subpage .subpage-content .subpage-content-inner {
			margin-right: 0;
			border-radius: 3px 3px 0 0;
			border-right: 0;
			padding: 0 20px 20px;
		}
			.main-content .subpage .subpage-content-header h1 {
				border-radius: 3px 3px 0 0;
				margin-right: -20px;
				margin-left: -20px;
				padding-right: 20px;
				padding-left: 20px;
			}
	.main-content .subpage .subpage-sidebar {
		width: auto;
		float: none;
	}
		.main-content .subpage .subpage-sidebar .subpage-sidebar-inner {
			padding: 0 20px 20px;
		}
			.main-content .subpage .subpage-sidebar .section h3 {
				border-radius: 0;
				margin-right: -20px;
				margin-left: -20px;
				padding-right: 20px;
				padding-left: 20px;
				margin-bottom: 20px;
			}
}
/* FOOTER */
footer {
	padding-bottom: 80px;
}
	footer .info {
		/*background: #262626;*/
		color: #fff;
		padding: 20px 0;
		font-size: 14px;
		line-height: 21px;
	}
	/*
	footer .info:after {
		content: "";
		display: block;
		position: absolute;
		top: 60px;
		left: 0px;
		width: 100%;
		height: 400px;
		background: #262626;
	}
	*/
		footer .info a {
			color: #fff;
			font-weight: 700;
		}
		footer .info a:hover {
			text-decoration: underline;
		}
		footer .info .social {
			float: right;
			width: 104px;
			margin-right: 30px;
		}
			footer .info .social ul {
				list-style: none;
				margin: 0;
				padding: 0;
			}
				footer .info .social ul li {
					float: left;
					margin-left: 5px;
				}
					footer .info .social ul li a {
						display: block;
						width: 21px;
						height: 21px;
						text-indent: -10000px;
						outline: 0;
						background-position: 0 -21px;
						background-repeat: no-repeat;
					}
					footer .info .social ul li a:hover {
						background-position: 0 0;
					}
					footer .info .social ul li a.facebook {
						background-image: url(../images/icon_round_white_facebook.png);
					}
					footer .info .social ul li a.twitter {
						background-image: url(../images/icon_round_white_twitter.png);
					}
					footer .info .social ul li a.youtube {
						background-image: url(../images/icon_round_white_youtube.png);
					}
					footer .info .social ul li a.instagram {
						background-image: url(../images/icon_round_white_instagram.png);
					}
		footer .info .address {
			float: left;
			margin-left: 30px;
		}
	footer .floatbar {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: 80px;
		background: #fff;
		border-top: 1px solid #fff;
		border-top: 1px solid rgba(255, 255, 255, .75);
		box-shadow: 0px -5px 0px 0px rgba( 0, 0, 0, .25 );
		z-index: 100;
	}
		footer .floatbar .diagonal {
			display: block;
			position: relative;
			float: left;
			height: 32px;
			width: 86px;
			color: white;
			z-index: 150;
			padding: 24px 20px 24px 50px;
			font-size: 12px;
			line-height: 16px;
			font-weight: bold;
			text-transform: uppercase;
			background: 20px center no-repeat;
			transition: background-color .12s;
		}
			footer .floatbar .diagonal:after {
				content: "";
				display: block;
				position: absolute;
				top: 0px;
				right: -20px;
				width: 0;
				height: 0;
				border-top: 40px solid white;
				border-right: 10px solid transparent;
				border-bottom: 40px solid transparent;
				border-left: 10px solid white;
				transition: border-color .12s;
			}
			footer .floatbar .diagonal:hover:after {
				border-color: #252525 transparent transparent #252525 !important;
			}
		footer .floatbar .diagonal:hover
		, footer .floatbar .diagonal:hover:before {
			background-color: #252525 !important;
		}
		footer .floatbar .diagonal.signup {
			background-color: #b20000;
			z-index: 150;
			background-image: url(../images/icon_bottom_bar_newsletter.png);
		}
		/*footer .floatbar .diagonal.signup:hover {
			background-color: #990000;
		}*/
			footer .floatbar .diagonal.signup:before {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				right: 100%;
				width: 1000px;
				height: 80px;
				background: #b20000;
				transition: background-color .12s;
			}
			footer .floatbar .diagonal.signup:after {
				border-color: #b20000 transparent transparent #b20000;
			}
			/*footer .floatbar .diagonal.signup:hover:after {
				border-color: #990000 transparent transparent #990000;
			}*/
		footer .floatbar .diagonal.email {
			background-color: #cd6f14;
			z-index: 140;
			background-image: url(../images/icon_bottom_bar_email.png);
		}
		/*footer .floatbar .diagonal.email:hover {
			background-color: #b36212;
		}*/
			footer .floatbar .diagonal.email:after {
				border-color: #cd6f14 transparent transparent #cd6f14;
			}
			/*footer .floatbar .diagonal.email:hover:after {
				border-color: #b36212 transparent transparent #b36212;
			}*/
		footer .floatbar .diagonal.facebook {
			background-color: #48649f;
			z-index: 130;
			background-image: url(../images/icon_bottom_bar_facebook.png);
		}
		/*footer .floatbar .diagonal.facebook:hover {
			background-color: #3c5385;
		}*/
			footer .floatbar .diagonal.facebook:after {
				border-color: #48649f transparent transparent #48649f;
			}
			/*footer .floatbar .diagonal.facebook:hover:after {
				border-color: #3c5385 transparent transparent #3c5385;
			}*/
		footer .floatbar .diagonal.instagram {
			background-color: #477ead;
			z-index: 120;
			background-image: url(../images/icon_bottom_bar_instagram.png);
		}
		/*footer .floatbar .diagonal.instagram:hover {
			background-color: #3d6b94;
		}*/
			footer .floatbar .diagonal.instagram:after {
				border-color: #477ead transparent transparent #477ead;
			}
			/*footer .floatbar .diagonal.instagram:hover:after {
				border-color: #3d6b94 transparent transparent #3d6b94;
			}*/
		footer .floatbar .twitter-update {
			position: relative;
			float: left;
			height: 48px;
			width: 245px;
			background: #7faee4 url(../images/icon_bottom_bar_twitter.png) 20px center no-repeat;
			color: #fff;
			z-index: 110;
			padding: 16px 20px 16px 50px;
			transition: background-color .12s;
		}
		footer .floatbar .twitter-update:hover {
			/*background-color: #729ccc;*/
			background-color: #252525;
		}
			footer .floatbar .twitter-update:after {
				content: "";
				display: block;
				position: absolute;
				top: 0;
				left: 100%;
				width: 1000px;
				height: 80px;
				background: #7faee4;
				transition: background-color .12s;
			}
				footer .floatbar .twitter-update:hover:after{
					background-color: #252525;
				}
			footer .floatbar .twitter-update .update-text {
				display: table-cell;
				height: 48px;
				overflow: hidden;
				font-size: 14px;
				line-height: 16px;
				vertical-align: middle;
			}
				footer .floatbar .twitter-update .update-text strong {
					font-size: 16px;
				}
				footer .floatbar .twitter-update .update-text a {
					font-weight: bold;
					color: #fff;
				}
				footer .floatbar .twitter-update .update-text a:hover {
					text-decoration: underline;
				}
@media (min-width: 1200px) {
	footer .floatbar .diagonal {
		width: 124px;
		font-size: 16px;
	}
	footer .floatbar .twitter-update {
		width: 323px;
	}
}
@media (max-width: 979px) {
	footer {
		padding-bottom: 0;
	}
	footer .info {
		display: static;
		background: #262626;
	}
	footer .info .address {
		float: none;
		text-align: center;
		margin-bottom: 10px;
		margin-left: 0;
	}
	footer .info .social {
		float: none;
		margin: 0 auto;
	}
	footer .floatbar {
		position: static;
		height: auto;
		padding: 20px 0;
	}
		footer .floatbar .diagonal {
			position: static;
			float: none;
			width: auto;
			height: auto;
			padding: 20px 20px 20px 50px;
			margin-bottom: 5px;
			font-size: 16px;
			border-radius: 5px;
		}
			footer .floatbar .diagonal:before {
				display: none;
			}
			footer .floatbar .diagonal:after {
				display: none;
			}
		footer .floatbar .twitter-update {
			height: auto;
			width: auto;
			float: none;
			padding: 20px 20px 20px 50px;
			border-radius: 5px;
		}
			footer .floatbar .twitter-update:after {
				display: none;
			}
			footer .floatbar .twitter-update .update-text {
				display: block;
				height: auto;
			}
}
@media (max-width: 767px) {
	footer .info {
		padding: 20px;
		margin: 0 -20px;
	}
	footer .floatbar {
		margin: 0 -20px;
		padding: 20px;
	}
}

#field_8F3514FA-978C-4985-9FDE-AAD3DFC611C4 {
	height: 500px;
	width: 99%;
}

/* SEARCH RESULTS */
.gsMainTable {
	word-break: break-all;
}