body {
	background: #f8f8f8 url('../images/bg.jpg') center top no-repeat;
	padding: 0px;
	font-family: Helvetica, Arial, sans-serif;
	font-size: 14px;
	line-height: 20px;
	color: #4a4a4a;
}
h1, h2, h3, h4, h5, h6 {
	font-family: Helvetica, Arial, sans-serif;
}
body a {
	color: #8b131e;
	font-weight: bold;
}
body a:hover {
	color: #8b131e;
}
body .container {
	width: 1000px;
}
/* HEADER */
header {
	background: url('../images/topbar_repeat.png') left top repeat-x;
	height: 261px;
}
	header .container {
		position: relative;
		padding-top: 62px;
		background: url('../images/tagline.png') center 18px no-repeat;
	}
	header h1 {
		margin: 0px;
		padding: 0px;
	}
		header h1 a {
			display: block;
			width: 560px;
			height: 199px;
			margin: 0px auto;
			text-indent: -10000px;
			outline: 0 !important;
			background: url('../images/name.png') center top no-repeat;
		}
	header .social {
		position: absolute;
		top: 9px;
		left: 0px;
		list-style: none;
		margin: 0px;
		padding: 0px;
		width: 200px;
		height: 33px;
	}
		header .social li {
			float: left;
			margin-right: 7px;
		}
			header .social li a {
				display: block;
				text-indent: -10000px;
				width: 33px;
				height: 33px;
				background: none 0px 0px no-repeat;
			}
			header .social li a:hover {
				background-position: 0px -33px;
			}
			header .social li.facebook a {
				background-image: url('../images/soc_fb.png');
			}
			header .social li.twitter a {
				background-image: url('../images/soc_tw.png');
			}
			header .social li.youtube a {
				background-image: url('../images/soc_yt.png');
			}
			header .social li.flickr a {
				background-image: url('../images/soc_fl.png');
			}
			header .social li.ig a {
				background-image: url('../images/icon_ig.png');
			}
	header .search {
		position: absolute;
		top: 9px;
		right: 0px;
		width: 220px;
		height: 33px;
		margin: 0px;
		padding: 0px;
		background: transparent url('../images/search_bg.png') 0px 0px no-repeat;
	}
		header .search label {
			display: block;
			position: absolute;
			top: 0px;
			left: 10px;
			margin: 0px;
			border: 0px;
			padding: 0px;
			width: 180px;
			height: 33px;
			background: transparent;
			font-family: helvetica, arial, sans-serif;
			font-size: 12px;
			line-height: 33px;
			color: #4a4a4a;
		}
		header .search.has-focus label,
		header .search.has-text label {
			display: none;
		}
		header .search input[type=text] {
			display: block;
			position: absolute;
			top: 0px;
			left: 10px;
			margin: 0px;
			border: 0px;
			padding: 0px;
			width: 180px;
			height: 33px;
			background: transparent;
			font-family: helvetica, arial, sans-serif;
			font-size: 12px;
			line-height: 33px;
			color: #4a4a4a;
		}
		header .search button {
			display: block;
			position: absolute;
			top: 0px;
			right: 0px;
			margin: 0px;
			border: 0px;
			padding: 0px;
			width: 36px;
			height: 36px;
			background: transparent url('../images/search_btn.png') 0px 0px no-repeat;
			text-indent: -10000px;
		}
/* MAIN CONTENT */
.main-content {
}
	.main-content .container {
		padding: 20px;
		background: white;
		background: rgba(255, 255, 255, .8);
		box-shadow: 0px 0px 20px #8b8b8b;
	}
		.main-content .full-menu {
			height: 80px;
			background: url('../images/nav_repeat.png') top left repeat-x;
		}
			.main-content .full-menu > ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
				.main-content .full-menu > ul > li {
					float: left;
				}
					.main-content .full-menu > ul > li > a {
						display: block;
						height: 80px;
						text-indent: -10000px;
						background-position: 0px 0px;
						background-repeat: no-repeat;
					} 
					.main-content .full-menu > ul > li:hover > a {
						background-position: 0px -80px;
					}
					.main-content .full-menu > ul > li.nav_about > a {
						background-image: url('../images/nav_about.png');
						width: 99px;
					}
					.main-content .full-menu > ul > li.nav_how-can-i-help > a {
						background-image: url('../images/nav_howcanihelp.png');
						width: 167px;
					}
					.main-content .full-menu > ul > li.nav_newsroom > a {
						background-image: url('../images/nav_news.png');
						width: 130px;
					}
					.main-content .full-menu > ul > li.nav_issues-legislation > a {
						background-image: url('../images/nav_issues.png');
						width: 213px;
					}
					.main-content .full-menu > ul > li.nav_our-district > a {
						background-image: url('../images/nav_ourdistrict.png');
						width: 133px;
					}
					.main-content .full-menu > ul > li.nav_connect > a {
						background-image: url('../images/nav_connect.png');
						width: 108px;
					}
					.main-content .full-menu > ul > li.nav_en-esp > a {
						background-image: url('../images/nav_enespanol.png');
						width: 150px;
					}
					.main-content .full-menu > ul > li > ul {
						display: none;
						list-style: none;
						position: absolute;
						top: 80px;
						left: 0px;
						margin: 0px;
						padding: 10px 20px 10px;
						width: 200px;
						background: white;
						z-index: 100;
						box-shadow: 0px 5px 5px rgba(0, 0, 0, .5);
					} 
					.main-content .full-menu > ul > li:hover > ul {
						display: block;
					}
						.main-content .full-menu > ul > li > ul > li {
							border-top: 1px solid #c2c2c2;
							padding: 10px 0px 10px 30px;
							background: url('../images/arrow.png') 10px 15px no-repeat;
							font-size: 16px;
							line-height: 20px;
						}
						.main-content .full-menu > ul > li > ul > li:first-child {
							border-top: 0px
						}
							.main-content .full-menu > ul > li > ul > li > a {
								color: #262626;
							}
							.main-content .full-menu > ul > li > ul > li > a:hover {
								color: #8b131e;
								text-decoration: none;
							}
		.main-content-inner {
			position: relative;
			background: url('../images/content_repeat.png') center top repeat-y;
			margin: 100px -20px 10px;
			padding: 0px 50px;
		}
			.main-content-inner:before {
				content: "";
				position: absolute;
				top: -90px;
				left: 0px;
				width: 100%;
				height: 90px;
				background: url('../images/content_top.png') center top no-repeat;
			}
			.main-content-inner:after {
				content: "";
				position: absolute;
				bottom: -20px;
				left: 0px;
				width: 100%;
				height: 20px;
				background: url('../images/content_bottom.png') center top no-repeat;
			}
			.main-content .page-title {
				position: absolute;
				top: -80px;
				left: 50px;
				margin: 0px;
				padding: 0px;
				height: 80px;
				line-height: 80px;
				font-family: 'Josefin Sans', sans-serif;
				font-weight: 700;
				font-size: 34px;
				text-transform: uppercase;
				color: #fff;
				overflow: hidden;
			}
			.main-content-container {
				float: left;
				width: 655px;
				padding: 30px 0px;
			}
				.main-content-container-header {
					background: url('../images/border_content.png') left bottom no-repeat;
					padding-bottom: 24px;
					height: 32px;
					font-size: 13px;
				}
					.main-content-container-header a {
						font-weight: normal;
						color: #262626;
					}
					.main-content-container-header a:hover {
						color: #262626;
					}
					.main-content-container-header .action-buttons {
						float: right;
						
					}
					.main-content-container-header .cookie-crumbs {
						list-style: none;
						margin: 0px;
						padding: 0px;
					}
						.main-content-container-header .cookie-crumbs li {
							display: inline;
						}
						.main-content-container-header .cookie-crumbs li:before {
							content: "/";
							display: inline;
						}
						.main-content-container-header .cookie-crumbs li:first-child:before {
							display: none;
						}
			.main-content-sidebar {
				float: right;
				width: 238px;
				padding: 30px 0px;
			}
				.main-content-sidebar .section h3 {
					margin: 0px;
					padding: 0px 0px 10px;
					font-family: 'Josefin Sans', sans-serif;
					font-weight: 700;
					text-transform: uppercase;
					font-size: 22px;
					line-height: 22px;
					color: #11245b;
				}
				.main-content-sidebar .section ul {
					list-style: none;
					margin: 0px;
					padding: 1px 0px 0px;
					background: url('../images/border_relatedlinks.png') left top no-repeat;
				}

					.main-content-sidebar .section ul > li {
						border-top: 1px solid #c2c2c2;
						padding: 10px 0px 10px 30px;
						background: url('../images/arrow.png') 10px 15px no-repeat;
						font-size: 16px;
						line-height: 20px;
					}
					.main-content-sidebar .section ul > li:first-child {
						border-top: 0px
					}
						.main-content-sidebar .section ul > li > a {
							color: #262626;
						}
						.main-content-sidebar .section ul > li > a:hover {
							color: #8b131e;
							text-decoration: none;
						}


/* FOOTER */
footer {
	background: #0C1C3B url('../images/footer_repeat.png') left top repeat-x;
	height: 190px;
	padding-top: 30px;
	color: white;
	overflow: hidden;
}
	footer .offices {
		float: left;
		width: 655px;
	}
		footer .offices .office-list {
			float: left;
			width: 310px;
			margin: 0px 35px 0px 0px;
			list-style: none;
		}
			footer .offices .office-list li {
				border-bottom: 1px solid #546390;
			}
				footer .offices .office-list li a {
					display: block;
					padding: 5px 30px 5px 10px;
					font-family: helvetica, arial, sans-serif;
					color: #546390;
					background: transparent url('../images/arrow_office.png') 290px center no-repeat; 
				}
				footer .offices .office-list li a:hover,
				footer .offices .office-list li a.highlighted {
					color: white;
					background-color: #2c3a64;
					text-decoration: none;
				}
		footer .offices .office-tabs {
			float: left;
			width: 310px;
		}
			footer .offices .office-tabs .office {
				display: none;
			}
				footer .offices .office-tabs .office h2 {
					font-family: 'Josefin Sans', sans-serif;
					font-weight: 700;
					text-transform: uppercase;
					font-size: 20px;
					line-height: 20px;
					color: #e5e5e5;
					margin: 0px 0px 10px;
					padding: 0px;
				}
				footer .offices .office-tabs .office address {
					font-size: 13px;
					color: #e5e5e5;
				}
	footer .quotes {
		float: right;
		width: 310px;
	}
		footer .quotes .quote {
			display: none;
		}
			footer .quotes .quote blockquote {
				margin: 0px;
				padding: 0px;
				border: 0px;
				font-family: 'Times New Roman', Times, serif;
				font-style: italic;
				font-size: 22px;
				line-height: 22px;
				font-weight: normal;
			}
			footer .quotes .quote blockquote:before {
				content: '"';
				display: inline;
			}
			footer .quotes .quote blockquote:after {
				content: '"';
				display: inline;
			}
			footer .quotes .quote cite {
				display: block;
				font-family: helvetica, arial, sans-serif;
				font-size: 13px;
				line-height: 20px;
				font-style: italic;
				color: #546390;
			}
			footer .quotes .quote cite:before {
				content: '- ';
				display: inline;
			}

.content.newsletter{
	border: solid 2px #1B3F8C;
	margin: 15px;
	padding: 10px;
	padding-top: 135px;
	background: transparent url(../images/newsletter/header.png) scroll no-repeat left top;
	background-size: contain;
}