body {
	background: white url('../images/bg.jpg') center 215px no-repeat;
	font-family: 'Open Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;
	color: #555;
}
a {
	font-weight: bold;
	color: #468acb;
}
a:hover,
a:active,
a:focus {
	color: #468acb;
	text-decoration: underline;
}
h1, h2, h3, h4, h5, h6 {
	font-family: 'Open Sans', sans-serif;
}
@media (max-width: 979px) {
	body {
		background-position: center 50px;
	}
}
/* HEADER */
header {
}
	header .full-nav {
		display: block;
		background: #002c48;
		-webkit-box-shadow: 0px 0px 15px #414141;
		-moz-box-shadow: 0px 0px 15px #414141;
		box-shadow: 0px 0px 15px #414141;
	}
		header .full-nav .menu {
			height: 75px;
			background: black;
			color: white;
			box-shadow: 0px 0px 15px #001523;
		}
			header .full-nav .menu .container > ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
				height: 75px;
				border-left: 1px solid #363636;
			}
				header .full-nav .menu .container > ul > li {
					float: left;
					position: relative;
					border-right: 1px solid #363636;
				}
					header .full-nav .menu .container > ul > li > a {
						display: block;
						color: white;
						line-height: 75px;
						font-family: 'PT Sans Narrow', sans-serif;
						font-weight: 700;
						font-size: 20px;
						/*padding: 0px 15px;*/
						padding: 0px;
						text-align: center;
					}
					header .full-nav .menu .container > ul > li:hover > a {
						background: #2b2b2b;
						text-decoration: none;
					}
					header .full-nav .menu .container > ul > li.nav_home > a {
						width: 71px;
					}
					header .full-nav .menu .container > ul > li.nav_meet-katherine > a {
						width: 140px;
					}
					header .full-nav .menu .container > ul > li.nav_about-the-district > a {
						width: 155px;
					}
					header .full-nav .menu .container > ul > li.nav_contact-me > a {
						width: 109px;
					}
					header .full-nav .menu .container > ul > li.nav_services > a {
						width: 88px;
					}
					header .full-nav .menu .container > ul > li.nav_news > a {
						width: 68px;
					}
					header .full-nav .menu .container > ul > li.nav_legislation > a {
						width: 108px;
					}
					header .full-nav .menu .container > ul > li.nav_priorities > a {
						width: 95px;
					}
					header .full-nav .menu .container > ul > li.nav_calendar > a {
						width: 96px;
					}
					header .full-nav .menu .container > ul > li > ul {
						display: none;
						position: absolute;
						top: 75px;
						left: 0px;
						width: 240px;
						background: white;
						list-style: none;
						margin: 0px;
						padding: 0px 0px 5px;
						z-index: 100;
						-webkit-border-radius: 0 0 3px 3px;
						-moz-border-radius: 0 0 3px 3px;
						border-radius: 0 0 3px 3px;
						-webkit-box-shadow: 0px 0px 3px #808080;
						-moz-box-shadow: 0px 0px 3px #808080;
						box-shadow: 0px 0px 3px #808080;
					}
					header .full-nav .menu .container > ul > li:hover > ul {
						display: block;
					}
						header .full-nav .menu .container > ul > li > ul > li {
							background: url('../images/border_dotted_horizontal.png') top left repeat-x;
							padding-top: 3px;
						}
						header .full-nav .menu .container > ul > li > ul > li:first-child {
							background: none;
							padding-top: 0px;
						}
							header .full-nav .menu .container > ul > li > ul > li > a {
								display: block;
								padding: 15px 20px 15px 30px;
								font-weight: 700;
								font-size: 16px;
								line-height: 18px;
								color: #468acb;
								background: url('../images/arrow.png') 18px 20px no-repeat;
							}
							header .full-nav .menu .container > ul > li > ul > li > a:hover {	
								color: #5c9437;
								text-decoration: none;
							}
		header .full-nav .site-title {
			height: 140px;
		}
			header .full-nav .site-title .container {
				height: 140px;
				position: relative;
				background: url('../images/header_image2.png') right top no-repeat;
			}
				header .full-nav .site-title h1 {
					position: absolute;
					top: 20px;
					left: 0px;
					margin: 0px;
					padding: 0px;
					width: 472px;
					height: 102px;
					text-indent: -10000px;
					background: url('../images/name_large.png') 0px 0px no-repeat;
				}
				header .full-nav .search {
					position: absolute;
					top: 45px;
					right: 0px;
					width: 304px;
					height: 46px;
					background: white;
					-webkit-box-shadow: 2px 2px 8px #808080 inset;
					-moz-box-shadow: 2px 2px 8px #808080 inset;
					box-shadow: 2px 2px 8px #808080 inset;
				}
					header .full-nav .search label {
						display: block;
						position: absolute;
						top: 0px;
						left: 10px;
						height: 46px;
						line-height: 46px;
						font-familiy: 'Open Sans', sans-serif;
						font-weight: 400;
						font-size: 13px;
						color: #313131;
					}
					header .full-nav .search.has-text label,
					header .full-nav .search.has-focus label {
						display: none;
					}
					header .full-nav .search input[type=text] {
						display: block;
						position: absolute;
						top: 0px;
						left: 10px;
						width: 260px;
						height: 46px;
						line-height: 46px;
						margin: 0px;
						border: 0px;
						padding: 0px;
						background: transparent;
						font-familiy: 'Open Sans', sans-serif;
						font-weight: 400;
						font-size: 13px;
						color: #313131;
						-webkit-box-shadow: none;
						-moz-box-shadow: none;
						box-shadow: none;
					}
					header .full-nav .search button {
						display: block;
						position: absolute;
						top: 14px;
						right: 10px;
						width: 18px;
						height: 15px;
						margin: 0px;
						border: 0px;
						padding: 0px;
						background: transparent url('../images/search_icon.png') 0px 0px no-repeat;
						text-indent: -10000px;
					}
					header .full-nav .search button:hover {
						background-position: 0px -15px;
					}
	header .navbar {
		display: none;
	}
		header .navbar .navbar-inner {
			background: #002c48;
		}
		header .navbar .brand {
			width: 300px;
			height: 80px;
			background: url('../images/name_small.png') 0px 0px no-repeat;
			text-indent: -10000px;
			padding: 0px;
			margin: 20px 0 0 30px;
		}
		header .navbar .nav li a {
			color: white;
		}
@media (min-width: 1200px) {
	header .full-nav .menu .container > ul > li.nav_home > a {
		width: 95px;
	}
	header .full-nav .menu .container > ul > li.nav_meet-katherine > a {
		width: 164px;
	}
	header .full-nav .menu .container > ul > li.nav_about-the-district > a {
		width: 179px;
	}
	header .full-nav .menu .container > ul > li.nav_contact-me > a {
		width: 133px;
	}
	header .full-nav .menu .container > ul > li.nav_services > a {
		width: 112px;
	}
	header .full-nav .menu .container > ul > li.nav_news > a {
		width: 92px;
	}
	header .full-nav .menu .container > ul > li.nav_legislation > a {
		width: 142px;
	}
	header .full-nav .menu .container > ul > li.nav_priorities > a {
		width: 119px;
	}
	header .full-nav .menu .container > ul > li.nav_calendar > a {
		width: 124px;
	}
}
@media (max-width: 979px) {
	header .full-nav {
		display: none;
	}
	header .navbar {
		display: block;
	}
}
/* MAIN CONTENT */
.main-content {
	padding-top: 140px;
	padding-bottom: 40px;
}
	.main-content .container {
		background: white;
		-webkit-box-shadow: 0px 0px 15px #b0b0b0;
		-moz-box-shadow: 0px 0px 15px #b0b0b0;
		box-shadow: 0px 0px 15px #b0b0b0;
		padding-top: 10px;
	}
		.main-content .main-content-header {
			background: white url('../images/breadcrumbs_bg.png') bottom left repeat-x;
		}
			.main-content .main-content-header h1 {
				margin: 0px;
				padding: 44px 50px;
				background: url('../images/subpage_title_bg.png') left top repeat;
				color: white;
				font-family: 'PT Sans Narrow', sans-serif;
				font-weight: 700;
				font-size: 50px;
				line-height: 50px;
				text-transform: uppercase;
			}
			.main-content .main-content-header .action-buttons {
				float: right;
				height: 64px;
				margin: 0px;
				padding: 0px;
				list-style: none;
				line-height: 64px;
				font-family: 'PT Sans Narrow', sans-serif;
				font-weight: 700;
				font-size: 20px;
				color: #468acb;
				margin-right: 50px;
			}
				.main-content .main-content-header .action-buttons li {
					display: inline;
					margin-left: 10px;
				}
					.main-content .main-content-header .action-buttons li a {
						color: #468acb;
					}
					.main-content .main-content-header .action-buttons li a:hover {
						color: #5c9437;
						text-decoration: none;
					}
						.main-content .main-content-header .action-buttons li a .icon {
							display: inline-block;
							width: 20px;
							height: 18px;
							background-position: 0px 0px;
							background-repeat: no-repeat;
							margin-right: 5px;
						}
						.main-content .main-content-header .action-buttons li a:hover .icon {
							background-position: 0px -18px;
						}
						.main-content .main-content-header .action-buttons li.print a .icon {
							background-image: url('../images/print_icon.png');
						}
			.main-content .main-content-header .cookie-crumbs {
				margin: 0px;
				padding: 0px;
				list-style: none;
				padding: 0px 50px;
				height: 64px;
				line-height: 64px;
				font-family: 'PT Sans Narrow', sans-serif;
				font-size: 20px;
				color: #7b7b7b;
			}
				.main-content .main-content-header .cookie-crumbs li {
					display: inline;
				}
				.main-content .main-content-header .cookie-crumbs li:before {
					content: " / ";
					display: inline;
				}
				.main-content .main-content-header .cookie-crumbs li:first-child:before {
					display: none;
				}
					.main-content .main-content-header .cookie-crumbs li a {
						color: #7b7b7b;
						font-weight: 400;
					}
		.main-content .row {
			padding-top: 30px;
			padding-bottom: 30px;
		}
			.main-content .content-column {
			}
				.main-content .content-column .content-column-inner {
					padding: 0px 33px 0px 50px;
					background: url('../images/border_dotted_vertical.png') top right repeat-y;
				}
			.main-content .sidebar-column {
			}
				.main-content .sidebar-column .sidebar-column-inner {
					padding: 0px 30px 0px 10px;
				}
					.main-content .sidebar-column .section {
						margin-bottom: 30px;
					}
						.main-content .sidebar-column .section h2 {
							margin: 0px 0px 20px;
							padding: 0px;
							font-family: 'PT Sans Narrow', sans-serif;
							font-weight: 700;
							font-size: 30px;
							line-height: 30px;
							color: #002c48;
						}
						.main-content .sidebar-column .section ul {
							margin: 0px;
							padding: 0px;
							list-style-image: url('../images/arrow.png');
							list-style-position: inside;
						}
							.main-content .sidebar-column .section ul li {
								margin: 0px;
								padding: 13px 0px 10px 0px;
								background-image: url('../images/border_dotted_horizontal.png');
								background-position: top left;
								background-repeat: repeat-x;
								font-size: 18px;
								line-height: 20px;
								color: #468acb;
							}
							.main-content .sidebar-column .section ul li:first-child {
								background-image: none;
								padding-top: 0px;
							}
								.main-content .sidebar-column .section ul li a {
									color: #468acb;
								}
								.main-content .sidebar-column .section ul li a:hover {
									color: #5c9437;
									text-decoration: none;
								}
@media (min-width: 1200px) {
	.main-content .sidebar-column .sidebar-column-inner {
		padding-left: 0px;
	}
}
@media (max-width: 979px) {
	.main-content {
		padding-top: 0px;
		padding-bottom: 20px;
	}
		.main-content .main-content-header h1 {
			padding: 25px 50px;
			font-size: 30px;
			line-height: 30px;
		}
		.main-content .main-content-header .action-buttons {
			font-size: 16px;
		}
		.main-content .main-content-header .cookie-crumbs {
			font-size: 16px;
		}
		.main-content .sidebar-column .section h2 {
			font-size: 20px;
			line-height: 20px;
		}
}
@media (max-width: 767px) {
	.main-content .main-content-header h1 {
		padding: 25px 20px;
	}
	.main-content .main-content-header .action-buttons {
		float: none;
		padding: 0px 20px;
	}
		.main-content .main-content-header .action-buttons li {
			margin-left: 0px;
			margin-right: 10px;
		}
	.main-content .main-content-header .cookie-crumbs {
		padding: 0px 20px;
	}
	.main-content .content-column .content-column-inner {
		padding: 20px;
		background-image: none;
	}
	.main-content .sidebar-column .sidebar-column-inner {
		padding: 20px;
	}
}
/* FOOTER */
footer {
	height: 340px;
	background: #012c48 url('../images/footer_bg.jpg') center top no-repeat;
}
	footer .footer-bar {
		height: 80px;
		background: #002339;
		background: rgba(0, 35, 57, .7);
	}
		footer .footer-bar .menu {
			color: #7cb9e0;
			font-family: 'PT Sans Narrow', sans-serif;
			font-size: 18px;
			line-height: 80px;
		}
			footer .footer-bar .menu ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
				footer .footer-bar .menu ul li {
					display: inline;
				}
				footer .footer-bar .menu ul li:before {
					content: " | ";
					display: inline;
				}
				footer .footer-bar .menu ul li:first-child:before {
					display: none;
				}
					footer .footer-bar .menu ul li a {
						color: #7cb9e0;
						font-weight: normal;
					}
		footer .footer-bar .social {
		}
			footer .footer-bar .social ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
				float: right;
				min-width: 196px;
			}
				footer .footer-bar .social ul li {
					display: block;
					float: left;
					margin-left: 4px;
					margin-top: 17px;
				}
					footer .footer-bar .social ul li a {
						display: block;
						width: 45px;
						height: 45px;
						text-indent: -10000px;
						background-position: 0px 0px;
						background-repeat: no-repeat;
					}
					footer .footer-bar .social ul li a:hover {
						background-position: 0px -45px;
					}
					footer .footer-bar .social ul li.facebook a {
						background-image: url('../images/soc_fb.png');
					}
					footer .footer-bar .social ul li.twitter a {
						background-image: url('../images/soc_tw.png');
					}
					footer .footer-bar .social ul li.youtube a {
						background-image: url('../images/soc_yt.png');
					}
					footer .footer-bar .social ul li.flickr a {
						background-image: url('../images/soc_fl.png');
					}
					footer .footer-bar .social ul li.instagram a {
						background-image: url('../images/soc_insta.png');
					}
	footer .contact-information {
		color: white;
		padding-top: 30px;
	}
		footer .contact-information h2 {
			margin: 0px 0px 10px;
			padding: 0px 0px 10px;
			font-family: 'PT Sans Narrow', sans-serif;
			font-weight: 700;
			font-size: 28px;
			line-height: 30px;
			border-bottom: 1px solid #fff;
			border-bottom: 1px solid rgba(255, 255, 255, .2);
		}
		footer .contact-information .office {
		}
			footer .contact-information .office h3 {
				margin: 0px 0px 10px;
				padding: 0px;
				font-family: 'PT Sans Narrow', sans-serif;
				font-weight: 700;
				font-size: 22px;
				line-height: 24px;
			}
			footer .contact-information .office address {
				font-style: normal;
				font-size: 14px;
				line-height: 18px;
				margin: 0px;
				padding: 0px;
			}
				footer .contact-information .office address p {
					margin: 0px;
					padding: 0px;
				}
@media (min-width: 768px) and (max-width: 979px) {
	footer .footer-bar .menu ul {
		line-height: 20px;
		padding-top: 20px;
		padding-right: 50px;
	}
	footer .footer-bar .social ul li {
		margin-left: 0px;
	}

}
@media (max-width: 767px) {
	footer {
		height: auto;
		margin-bottom: 20px;
	}
	footer .footer-bar {
		height: auto;
		padding: 20px;
	}
		footer .footer-bar .menu ul {
			line-height: 20px;
		}
		footer .footer-bar .social ul {
			float: none;
			width: auto;
		}
	footer .contact-information {
		padding: 20px;
	}
		footer .contact-information .office {
			margin-bottom: 20px;
		}
}
/* hide appropriations request form by default, revealed by a script */
#form_18FD9C35-7A26-415D-8869-2C32E4367BD8 > .blockLabels
, #form_18FD9C35-7A26-415D-8869-2C32E4367BD8 > .buttonHolder{
	display: none;
}
.formPosted #form_18FD9C35-7A26-415D-8869-2C32E4367BD8 > .blockLabels
,.formPosted #form_18FD9C35-7A26-415D-8869-2C32E4367BD8 > .buttonHolder{
	display: block;
}