/* ********************************************* MAIN BODY *************************************************** */
/* default: 980 */
body {
	font-family: 'PT Sans', sans-serif;
	font-size: 16px;
	line-height: 20px;
	background: #1d2b45 url('../images/bg.jpg') center 60px no-repeat;
}
/* override: 1200 */
@media (min-width: 1200px) {
}
/* override: 768 */
@media (min-width: 768px) and (max-width: 979px) {
}
/* override: <768 */
@media (max-width: 767px) {
}
/* ************************************************ HEADER *************************************************** */
header {
	background: url('../images/header_repeat.png') center 60px repeat-x;
}
	header .header-inner {
		background: url('../images/nav_repeat.png') center top repeat-x;
	}
		header .container {
			height: 240px;
			background: url('../images/header.png') center 60px no-repeat;
		}
			header .navbar {
				background: transparent;
				height: 61px;
				margin-bottom: 0px;
				z-index: 100;
			}
				header .navbar * {
					-webkit-text-shadow: none !important;
					-moz-text-shadow: none !important;
					text-shadow: none !important;
				}
				header .navbar .brand {
					display: none;
				}
					header .navbar .nav {
						border-right: 1px solid #434343;
						margin-right: 0px;
					}
					header .navbar .nav-collapse .nav .nav_home {
						display: none;
					}
					header .navbar .nav .nav_e-newsletter-signup {
						background-color: #c58d21;
					}
					header .navbar .nav .nav_e-newsletter-signup:hover {
						background-color: #a4761b;
					}
					header .navbar .nav .nav_e-newsletter-signup a {
						color: #fff;
					}

					header .navbar .nav-collapse .nav .nav_home {
						display: none;
					}
					header .navbar .nav .nav_contact {
						background-color: #c58d21;
					}
					header .navbar .nav .nav_contact:hover {
						background-color: #a4761b;
					}
					body header .navbar .nav > li.nav_contact > a {
						color: #000;
					}
					header .navbar .nav > li > a {
						height: 61px;
						line-height: 61px;
						margin: 0px;
						padding: 0px 15px;
						border-left: 1px solid #434343;
						color: #fcb537;
						font-size: 18px;
					}
					header .navbar .nav > .active > a ,
					header .navbar .nav > .active > a:hover, 
					header .navbar .nav > .active > a:focus {
						box-shadow: none !important;
						background: none;
						color: #f2b446;
					}
					header .navbar .nav > li:hover > a {
						color: #fff !important;
					}
					header .navbar .nav > li > .dropdown-menu {
						border: 0px;
						-webkit-border-radius: 0px;
						-moz-border-radius: 0px;
						border-radius: 0px;
						width: 222px;
						padding: 10px 30px 200px 30px;
						top: 59px;
						background-position: 0px bottom;
						background-repeat: no-repeat;
					}
					header .navbar .nav > li.nav_about > .dropdown-menu {
						background-image: url('../images/dropdown_about.png');
					}
					header .navbar .nav > li.nav_constituent-services > .dropdown-menu {
						background-image: url('../images/dropdown_constserv.png');
					}
					header .navbar .nav > li.nav_news > .dropdown-menu {
						background-image: url('../images/dropdown_news.png');
					}
					header .navbar .nav > li.nav_priorities > .dropdown-menu {
						background-image: url('../images/dropdown_priorities.png');
					}
					header .navbar .nav > li.nav_contact > .dropdown-menu {
						background-image: url('../images/dropdown_contact.jpg');
					}
					header .navbar .nav > li:hover > .dropdown-menu {
						display: block;
					}
					header .navbar .nav > li > .dropdown-menu:after {
						left: 30px;
					}
					header .navbar .nav > li > .dropdown-menu:before {
						display: none;
					}
						header .dropdown-menu > li {
							margin: 0px;
							padding: 10px 0px 10px;
							border-bottom: 1px solid #b2b2b2;
						}
							header .dropdown-menu li > a {
								display: inline;
								font-weight: bold;
								font-size: 16px;
								line-height: 16px;
								color: #595959 !important;
								padding: 0px;
								filter: none !important;
								background: none !important;
								white-space: normal;
							}
							header .dropdown-menu li > a:hover,
							header .dropdown-menu li > a:focus,
							header .dropdown-submenu:hover > a:hover {
								background: none;
								filter: none;
								color: #0d3270 !important;
							}
					header .navbar .social {
						float: left;
						margin: 0px;
						padding: 0px 0px 0px 20px;
						list-style: none;
						height: 61px;
					}
						header .navbar .social li {
							float: left;
						}
							header .navbar .social li a {
								display: block;
								text-indent: -10000px;
								outline: 0px !important;
								width: 42px;
								height: 71px;
								background-position: 0px 0px;
							}
							header .navbar .social li a:hover,
							header .navbar .social li a:focus {
								background-position: 0px -72px;
							}
							header .navbar .social li.fb a {
								background-image: url('../images/nav_fb.png');
							}
							header .navbar .social li.tw a {
								background-image: url('../images/nav_tw.png');
							}
							header .navbar .social li.yt a {
								background-image: url('../images/nav_yt.png');
							}
							header .navbar .social li.fl a {
								background-image: url('../images/nav_flickr.png');
							}
							header .navbar .social li.ig a {
								background-image: url('../images/nav_ig.png');
							}
					header .navbar .navbar-search {
						/*border-left: 1px solid #434343;*/
						border-right: 1px solid #434343;
						height: 49px;
						position: relative;
						margin-top: 0px;
						padding: 12px 12px 0px 5px;
					}
						header .navbar .navbar-search .search-query {
							display: block;
							background: #2f2f2f;
							font-size: 13px;
							color: #969696;
							border: 0px;
							font-family: 'PT Sans', sans-serif;
							width: 150px;
							padding: 9px 34px 9px 15px;
							border-radius: 20px;
						}
						header .navbar .navbar-search .search-submit {
							display: block;
							position: absolute;
							top: 20px;
							left: 170px;
							width: 20px;
							height: 20px;
							margin: 0px;
							border: 0px;
							padding: 0px;
							background: transparent url('../images/nav_searchbtn.png') 0px -20px no-repeat; /* 26px */
						}
						header .navbar .navbar-search .search-submit:hover,
						header .navbar .navbar-search .search-submit:focus {
							background-position: 0px -92px;
						}
			header .go-home {
				display: block;
				width: 100%;
				height: 160px;
				text-indent: -10000px;
				outline: 0px;
			}
/* override: 1200 */
@media (min-width: 1200px) {
	header .navbar .nav > li > a {
		padding: 0px 15px;
		font-size: 18px;
	}
}
/* override: 768 */
@media (min-width: 768px) and (max-width: 979px) {
}
/* override: <768 */
@media (max-width: 767px) {
	header {
		background: none;
	}
	header .header-inner {
		background: none;
	}
	header .container {
		background: none;
		height: auto;
	}
	header .go-home {
		display: none;
	}
	header .navbar .brand {
		display: block;
		color: white;
		padding-top: 20px;
	}
}
/* override: < 979 */
@media (max-width: 979px) {
	header .navbar .btn-navbar {
		margin-top: 16px;
		margin-bottom: 15px;
	}
	header .nav-collapse {
		background: #000;
		z-index: 200;
	}
		header .nav-collapse .nav {
			margin-bottom: 0px;
			border-top: 1px solid #595959;
		}
			header .navbar .nav-collapse .nav .nav_home {
				display: block;
			}
			header .navbar .nav > li:hover > .dropdown-menu {
				display: none;
			}
			header .nav-collapse .nav > li > a {
				background: transparent !important;
				border-bottom: 1px solid #595959;
				border-radius: 0px;
			}
			header .nav-collapse .nav > li > a:hover {
				background: transparent !important
			}
		header .nav-collapse .social {
			float: none;
			border-bottom: 1px solid #595959;
		}
		header .nav-collapse .navbar-search {
			margin-bottom: 0px;
			border: 0px;
		}
}
/* ************************************************ CONTENT *************************************************** */
#content {
	padding: 20px 0px;
}
	#content .container {
		background: white;
		-webkit-box-shadow: 0px 0px 3px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0px 0px 3px rgba(0, 0, 0, .5);
		box-shadow: 0px 0px 3px rgba(0, 0, 0, .5);
	}
		#content .container #pageTitle{
			height: 135px;
			line-height: 135px;
			color: white;
			background: url('../images/subpg_header.png') center center no-repeat;
			margin: 0px;
			padding: 0px 40px;
			font-size: 34px;
			font-weight: bold;
		}
		#content .container > .row {
			overflow: hidden;
			margin-top: 30px;
			margin-bottom: 30px;
		}
		#content .container #contentMain {
		
		}
			#content .container #contentMain .inner {
				padding: 0px 10px 0px 40px;
			}
				#content .container #contentMain .breadcrumb {
					-webkit-border-radius: 0px;
					-moz-border-radius: 0px;
					border-radius: 0px;
					background: transparent;
					margin: 0px 0px 10px;
					padding: 0px 0px 5px;
					font-style: italic;
					font-size: 14px;
					color: #595959;
					border-bottom: 1px solid #b2b2b2;
				}
					#content .container #contentMain .breadcrumb a {
						color: #595959 !important;
					}
			#content #contentMain .pagegroup {
				margin: 0px 0px 20px;
			}
					
		#content .container #contentSidebar {
			/*padding-bottom: 10000px;
			margin-bottom: -10000px;*/
		}
			#content .container #contentSidebar .inner {
				background: #ececec;
				box-shadow: inset 0px 0px 3px rgba(0, 0, 0, .3);
				/*padding-bottom: 10030px;
				margin-bottom: -10000px;*/
				padding-bottom: 30px;
				margin-bottom: 0px;
				margin-right: 40px;
				padding-left: 30px;
				padding-right: 30px;
				padding-top: 30px;
			}
				#content .container #contentSidebar .related-links .nav-header {
					margin: 0px;
					padding: 0px;
					font-size: 26px;
					color: #0d3270;
					line-height: 26px;
					text-transform: none;
				}
				#content .container #contentSidebar .related-links .nav-list {
					margin: 20px 0px;
					padding: 0px;
					border-top: 1px solid #b2b2b2;
				}
					#content .container #contentSidebar .related-links .nav-list li {
						border-bottom: 1px solid #b2b2b2;
						font-weight: bold;
						font-size: 16px;
						line-height: 16px;
						color: #595959;
						padding: 10px 10px 10px 30px;
						background: transparent url('../images/arrow.png') 14px 14px no-repeat;
					}
						#content .container #contentSidebar .related-links .nav-list li a {
							color: #595959;
							margin: 0px;
							padding: 0px;
							display: inline;
							background: none !important;
						}
						#content .container #contentSidebar .related-links .nav-list li a:hover,
						#content .container #contentSidebar .related-links .nav-list li a:focus {
							color: #0d3270;
							text-decoration: none;
						}
				#content .container #contentSidebar .related-links .icon {
					width: 100%;
					height: 138px;
					background-image: url('../images/relatedlinksimg_about.jpg');
					background-position: center center;
					background-size: cover;
					box-shadow: inset 0px 0px 3px rgba(0, 0, 0, .5);
				}
				.pagesection_about #content .container #contentSidebar .related-links .icon {
					background-image: url('../images/relatedlinksimg_about.jpg');
				}
				.pagesection_constituent-services #content .container #contentSidebar .related-links .icon {
					background-image: url('../images/relatedlinksimg_services.jpg');
				}
				.pagesection_news #content .container #contentSidebar .related-links .icon {
					background-image: url('../images/relatedlinksimg_news.jpg');
				}
				.pagesection_priorities #content .container #contentSidebar .related-links .icon {
					background-image: url('../images/relatedlinksimg_priorities.jpg');
				}
				.pagesection_contact #content .container #contentSidebar .related-links .icon {
					background-image: url('../images/sidebar_contact.jpg');
				}
/* override: 1200 */
@media (min-width: 1200px) {
	#content .container #contentSidebar .related-links .icon {
		height: 160px;
	}
}
/* override: 768 */
@media (min-width: 768px) and (max-width: 979px) {
	#content .container #contentSidebar .related-links .nav-header {
		font-size: 20px;
		line-height: 20px;
	}
	#content .container #contentSidebar .related-links .icon {
		height: 100px;
	}
}
/* override: <768 */
@media (max-width: 767px) {
	#content .container #pageTitle{
		height: 50px;
		line-height: 50px;
		font-size: 20px;
	}
		#content .container #contentMain .inner {
			padding-right: 40px;
		}
	#content .container #contentSidebar {
		margin-bottom: 0px;
		padding-bottom: 0px;
	}
		#content .container #contentSidebar .inner {
			margin-bottom: 0px;
			margin-left: 40px;
			padding: 20px;
		}
			#content .container #contentSidebar .related-links .nav-header {
				font-size: 20px;
				line-height: 20px;
			}

			#content .container #contentSidebar .related-links .icon {
				display: none;
			}
			
		
}
/* ************************************************ FOOTER *************************************************** */
footer {
	background: #091731 url('../images/footer_repeat_nogradient.png') center top repeat-x;
	height: 238px;
	padding-top: 82px;
}
	footer .container {
		background: url('../images/footer_mapbg.jpg') center top no-repeat;
		height: 238px;
		position: relative;
	}
		footer .container .sign-up {
			z-index: 1000;
			display: none;
			position: absolute;
			top: -55px;
			right: 0px;
			height: 40px;
			line-height: 40px;
			padding: 0px 15px 0px 15px;
			font-family: 'PT Sans', sans-serif;
			/*font-size: 24px;*/
			font-size: 12px;
			font-weight: 700;
			color: white;
			text-transform: uppercase;
			-webkit-border-radius: 35px;
			-moz-border-radius: 35px;
			border-radius: 35px;
			-webkit-box-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
			-moz-box-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
			box-shadow: 0px 2px 2px rgba(0, 0, 0, .5);
			background-color: #43577c; /* Old browsers */
			/* IE9 SVG, needs conditional override of 'filter' to 'none' */
			background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iIzQzNTc3YyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiMxNDIzM2YiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
			background: -moz-linear-gradient(top,  rgba(67,87,124,1) 0%, rgba(20,35,63,1) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(67,87,124,1)), color-stop(100%,rgba(20,35,63,1))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top,  rgba(67,87,124,1) 0%,rgba(20,35,63,1) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top,  rgba(67,87,124,1) 0%,rgba(20,35,63,1) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top,  rgba(67,87,124,1) 0%,rgba(20,35,63,1) 100%); /* IE10+ */
			background: linear-gradient(to bottom,  rgba(67,87,124,1) 0%,rgba(20,35,63,1) 100%); /* W3C */			
		}
		footer .container .sign-up:hover,
		footer .container .sign-up:active,
		footer .container .sign-up:focus {
			text-decoration: none;
			background: #14233f;
		}
			footer .container .sign-up span {
				display: block;
				background-image: url('../images/envelope.png');
				background-position: right center;
				background-repeat: no-repeat;
				padding-right: 25px;
				padding-left: 0px;
				text-align: center;
			}
		footer .container #officeLocations {
			position: relative;
			float: left;
			margin-top: -71px;
			height: 309px; /* 238 + 71 */
			/*width: 785px;*/
			font-size: 14px;
			color: white;
			z-index: 0;
		}
		footer .container #officeLocations:after {
			content: "";
			position: absolute;
			top: 183px;
			right: -45px;
			width: 245px;
			height: 129px;
			background: url('../images/ne_icon.png') 0px 0px no-repeat;
			z-index: 100;
		}
			footer .container #officeLocations h2 {
				float: left;
				height: 71px;
				position: relative;
				margin: 0px;
				padding: 0px 0px 0px 0px;
				z-index: 100;
			}
			footer .container #officeLocations h2:before {
				content: "";
				position: absolute;
				top: 10px;
				right: -26px;
				width: 50px;
				height: 50px;
				-webkit-transform: scale(.5, 1) rotate(45deg);
				-moz-transform: scale(.5, 1) rotate(45deg);
				-ms-transform: scale(.5, 1) rotate(45deg);
				transform: scale(.5, 1) rotate(45deg);
				background-color: #EEBC66;
				-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .9);
				-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .9);
				box-shadow: 0px 0px 20px rgba(0, 0, 0, .9);
			}
				footer .container #officeLocations h2 .inner {
					display: block;
					background-color: #EEBC66;
					height: 71px;
					line-height: 71px;
					color: #091731;
					-webkit-text-shadow: 0px 0px 2px #fff;
					-moz-text-shadow: 0px 0px 2px #fff;
					text-shadow: 0px 0px 2px #fff;
					font-size: 24px;
					/* z-index hack */
					-webkit-transform: rotate(0deg);
					-moz-transform: rotate(0deg);
					-ms-transform: rotate(0deg);
					transform: rotate(0deg);
					padding: 0px 20px 0px 0px;
				}
			footer .container #officeLocations .tab-list {
				float: left;
				height: 71px;
				margin: 0px;
				padding: 0px 30px 0px 0px;
				z-index: 100;
				overflow: hidden;
			}
				footer .container #officeLocations .tab-list li {
					list-style: none;
					float: left;
				}
					footer .container #officeLocations .tab-list li:nth-child(1) a {
						z-index: 99;
					}
					footer .container #officeLocations .tab-list li:nth-child(2) a {
						z-index: 98;
					}
					footer .container #officeLocations .tab-list li:nth-child(3) a {
						z-index: 97;
					}
					footer .container #officeLocations .tab-list li:nth-child(4) a {
						z-index: 96;
					}
					footer .container #officeLocations .tab-list li a {
						display: block;
						height: 71px;
						position: relative;
						margin: 0px;
						padding: 0px 0px 0px 40px;
						background-color: #EEBC66;
						outline: 0px;
					}
					footer .container #officeLocations .tab-list li a:hover,
					footer .container #officeLocations .tab-list li a.highlighted {
						background: #31405c;
						text-decoration: none;
					}
					footer .container #officeLocations .tab-list li a:before {
						content: "";
						position: absolute;
						top: 10px;
						right: -27px;
						width: 50px;
						height: 50px;
						background-color: #EEBC66;
						-webkit-transform: scale(.5, 1) rotate(45deg);
						-moz-transform: scale(.5, 1) rotate(45deg);
						-ms-transform: scale(.5, 1) rotate(45deg);
						transform: scale(.5, 1) rotate(45deg);
						border-top: 2px groove #78530F;
						border-right: 2px groove #78530F;
					}
						footer .container #officeLocations .tab-list li:last-child a:before {
							border: none;
						}
					footer .container #officeLocations .tab-list li a:hover:before,
					footer .container #officeLocations .tab-list li a.highlighted:before {
						background: #31405c;
						border: 0px;
						width: 52px;
						height: 52px;
						-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .9);
						-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .9);
						box-shadow: 0px 0px 20px rgba(0, 0, 0, .9);
					}
						footer .container #officeLocations .tab-list li a .inner {
							display: block;
							padding: 0px 20px 0px 0px;
							background-color: #EEBC66;
							height: 71px;
							line-height: 71px;
							font-size: 16px;
							color: #78530F;
							/* z-index hack */
							-webkit-transform: rotate(0deg);
							-moz-transform: rotate(0deg);
							-ms-transform: rotate(0deg);
							transform: rotate(0deg);
							cursor: pointer;
						}
						footer .container #officeLocations .tab-list li a:hover .inner,
						footer .container #officeLocations .tab-list li a.highlighted .inner {
							color: white;
							background: #31405c;
						}
			footer .container #officeLocations .tabs {
				clear: both;
				padding-top: 30px;
			}
				footer .container #officeLocations .tabs .tab {
					padding-right: 80px;
					display: none;
					float: left;
					width: 75%;
				}
				footer .container #officeLocations .tabs .tab.show {
					display: block;
				}
					footer .container #officeLocations .tabs .tab .office-image {
						display: block;
						float: right;
						border: 10px solid white;
					}
					footer .container #officeLocations .tabs .tab .info {
						margin-right: 356px;
						text-align: right;
					}
						footer .container #officeLocations .tabs .tab h3 {
							margin: 0px 0px 10px;
							padding: 0px 0px 10px;
							font-size: 20px;
							line-height: 20px;
							font-weight: bold;
							background: url('../images/officetitle_border.png') bottom right no-repeat;
						}
						footer .container #officeLocations .tabs .tab address {
							margin: 0px 0px 10px;
							padding: 0px;
							line-height: 16px;
						}
						footer .container #officeLocations .tabs .tab .get-directions {
							display: block;
							float: right;
							font-weight: bold;
							font-size: 14px;
							line-height: 16px;
							color: #f2b446;
						}
		footer .container #twitterUpdates {
			position: absolute;
			top: 30px;
			right: 0px;
			width: 250px;
			height: 150px;
			background: white;
			overflow: scroll;
			color: #707070;
			padding: 15px;
		}
			footer .container #twitterUpdates h2 {
				font-weight: bold;
				font-size: 20px;
				line-height: 20px;
				color: #091831;
				margin: 0px 0px 5px;
				padding: 0px 0px 4px;
				border-bottom: 1px solid #b2b2b2;
			}
			footer .container #twitterUpdates .follow {
				display: block;
				position: absolute;
				top: 15px;
				right: 15px;
				width: 61px;
				height: 20px;
				background: url('../images/footer_btn_follow.png') 0px 0px no-repeat;
				text-indent: -10000px;
				outline: 0px;
			}
			footer .container #twitterUpdates .follow:hover {
				background-position: 0px -20px;
			}
			footer .container #twitterUpdates ul {
				list-style: none;
				margin: 0px;
				padding: 0px;
			}
				footer .container #twitterUpdates ul li {
					margin: 0px 0px 10px;
					padding: 0px;
					font-size: 13px;
					line-height: 14px;
				}
					footer .container #twitterUpdates ul li .tweet {
						display: block;
					}
						footer .container #twitterUpdates ul li .tweet a {
							color: #0f254e;
						}
					footer .container #twitterUpdates ul li .date {
						display: block;
						font-size: 12px;
						font-style: italic;
					}
		footer .container #sitemapLink{
			position: absolute;
			right: 0px;
			bottom: 0.1em;
			font-size: 13px;
		}
/* override: 1200 */
@media (min-width: 1200px) {
	footer .container #twitterUpdates {
		width: 310px;
	}
	footer .container .sign-up {
		/*position: absolute;
		top: -55px;
		right: 0px;
		left: auto;*/
		font-size: 24px;
		padding: 0px 20px 0px 20px;
	}
	footer .container .sign-up span {
		padding-right: 40px;
		padding-left: 20px;
	}
}
/* override: 768 */
@media (min-width: 768px) and (max-width: 979px) {
	footer .container .sign-up {
		top: 30px;
		right: auto;
		left: 0px;
		/*box-shadow: 0px 0px 5px rgba(255, 255, 255, .9);*/
		border: 1px solid rgba(255, 255, 255, .5);
		width: 196px;
	}
	footer .container #officeLocations:after {
		display: none;
	}
	footer .container #officeLocations .tabs .tab {
		padding-right: 230px;
		width: 55%;
	}
	footer .container #officeLocations .tabs .tab .info {
		margin-right: 206px;
		margin-top: 60px;
	}
	footer .container #officeLocations .tabs .tab .office-image {
		width: 158px;
		height: 80px;
		border-width: 5px;
	}
	footer .container #twitterUpdates {
	}
}
/* override: <768 */
@media (max-width: 767px) {
	footer .container .sign-up {
		position: static;
		max-width: 200px;
		margin: 0px auto 20px;
		border: 1px solid rgba(255, 255, 255, .5);
	}
	footer {
		height: auto;
		background: none transparent;
		padding-top: 0px;
	}
	footer .container {
		background-image: none;
		height: auto;
		padding: 0px;
	}
	footer .container #officeLocations {
		float: none;
		padding-bottom: 20px;
		width: auto;
		height: auto;
		margin-top: 0px;
	}
	footer .container #officeLocations:after {
		display: none;
	}
	footer .container #officeLocations h2 {
		float: none;
	}
		footer .container #officeLocations h2 .inner {
			padding: 0px 20px;
		}
	footer .container #officeLocations h2:before {
		display: none;
	}
	footer .container #officeLocations .tab-list {
		display: none;
	}
	footer .container #officeLocations .tabs {
	}
	footer .container #officeLocations .tabs .tab {
		display: block;
		clear: both;
		padding-bottom: 20px;
		padding-right: 20px;
		padding-left: 20px;
		float: right;
		width: auto;
	}
	footer .container #officeLocations .tabs .tab:after {
		content: "";
		display: block;
		clear: both;
	}
	footer .container #officeLocations .tabs .tab .office-image {
		width: 158px;
		height: 80px;
		border-width: 5px;
	}
	footer .container #officeLocations .tabs .tab .info {
		margin-right: 186px;
	}
	footer .container #twitterUpdates {
		position: relative;
		top: auto;
		right: auto;
		left: auto;
		bottom: auto;
		float: none;
		clear: both;
		width: auto;
		overflow: visible;
		height: auto;
		margin-top: 10px;
	}
	footer .container #sitemapLink{
		font-size: small;
		right: .5em;
	}
}

.page_state-office-hours .element_textblocks .article {
	border-bottom: solid 1px #B2B2B2;
	padding-bottom: 5px;
	margin-bottom: 5px;
}
.page_state-office-hours .element_textblocks .article:last-child {
	border-bottom: none;
}

.recordListDate {
	width: 15%;
}
.recordListTitle {
	width: 85%;
}