html {
	height: 100%;
}
body {
	height: 100%;
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 16px;
	color: #333;
	line-height: 24px;
	background: #103A6C url('../images/bg_flag.jpg') center center no-repeat;
	background-size: cover;
	background-attachment: fixed;
	-webkit-font-smoothing: antialiased;
}
body h1,
body h2,
body h3,
body h4,
body h5,
body h6 {
	font-family: 'Source Sans Pro', sans-serif;
}
body a {
	color: #b91515
}
body a:hover,
body a:active,
body a:focus {
	color: #1057a7;
	text-decoration: none;
	/* add arrow and italics to copy styles */
}
/* ************************************************** HEADER ************************************************** */
header {
}
	header .navbar {
		display: none;
	}
		header .navbar .brand {
			font-size: 24px;
			font-family: 'Oswald', serif;
			text-transform: uppercase;
			color: #bf1616;
			text-align: center;
			font-weight: 400;
		}
	header .full-nav {
		display: block;
		position: relative;
		-webkit-box-shadow: 0px 0px 15px rgba(0,0,0,1);
		-moz-box-shadow: 0px 0px 15px rgba(0,0,0,1);
		box-shadow: 0px 0px 15px rgba(0,0,0,1);
		padding-top: 50px;
	}
		header .full-nav .logo {
			background: white;
		}
			header .full-nav .logo h1 {
				width: 410px;
				height: 90px;
				margin: 0 auto;
				padding: 0;
				text-indent: -10000px;
				background: url('../images/header_title.png') center center no-repeat;
			}
			header .full-nav .logo .background {
				height: 90px;
				padding:20px 0;
				background: url('../images/header_image.jpg') center center no-repeat;
				background-size:cover;
			}
		header .full-nav .menu {
			position: absolute;
			top: 0px;
			left: 0px;
			width: 100%;
			height: 50px;
			background: #333333;
		}
			header .full-nav .menu .span9 > ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
				header .full-nav .menu .span9 > ul > li {
					float: left;
					position: relative;
				}
					header .full-nav .menu .span9 > ul > li > a {
						display: block;
						color: white;
						font-size: 18px;
						line-height: 50px;
						font-weight: 600;
						/*padding: 0px 30px;*/
						padding: 0px 10px;
						transition: background-color .12s;
					}
					header .full-nav .menu .span9 > ul > li:hover > a,
					header .full-nav .menu .span9 > ul > li.active > a {
						color: white;
						background: #1a1a1a;
					}
					header .full-nav .menu .span9 > ul > li.nav_home > a {
						text-indent: -10000px;
						background-image: url('../images/icon_home.png');
						background-position: center center;
						background-repeat: no-repeat;
						width: 20px;
					}
					header .full-nav .menu .span9 > ul > li > ul {
						display: none;
						position: absolute;
						top: 50px;
						left: 0px;
						list-style: none;
						margin: 0px;
						padding: 10px 0px 150px;
						background-color: white;
						background-position: bottom left;
						background-repeat: no-repeat;
						width: 220px;
						-webkit-border-radius: 0px 0px 3px 3px; 
						-moz-border-radius: 0px 0px 3px 3px; 
						border-radius: 0px 0px 3px 3px; 
						border-bottom: 3px solid #c51919; 
						-webkit-box-shadow: 2px 2px 10px rgba(0,0,0,.5); 
						-moz-box-shadow: 2px 2px 10px rgba(0,0,0,.5); 
						box-shadow: 2px 2px 10px rgba(0,0,0,.5); 
						z-index: 100;
					}
					header .full-nav .menu .span9 > ul > li.nav_about > ul {
						background-image: url('../images/bg_nav_about.jpg');
					}
					header .full-nav .menu .span9 > ul > li.nav_pressroom > ul {
						background-image: url('../images/bg_nav_newsroom.jpg');
					}
					header .full-nav .menu .span9 > ul > li.nav_15thdistrict > ul {
						background-image: url('../images/bg_nav_district.jpg');
					}
					header .full-nav .menu .span9 > ul > li.nav_constituentcenter > ul {
						background-image: url('../images/bg_nav_serving.jpg');
					}
					header .full-nav .menu .span9 > ul > li.nav_for-students > ul {
						background-image: url('../images/bg_nav_forkids.jpg');
					}
					header .full-nav .menu .span9 > ul > li.nav_contact > ul {
						background-image: url('../images/bg_nav_contact.jpg');
					}
					header .full-nav .menu .span9 > ul > li:hover > ul {
						display: block;
					}
						header .full-nav .menu .span9 > ul > li > ul > li {
							border-top: 1px dashed #ccc;
						}
						header .full-nav .menu .span9 > ul > li > ul > li:first-child {
							border-top: 0px;
						}
							header .full-nav .menu .span9 > ul > li > ul > li > a {
								display: block;
								padding: 10px 20px;
								line-height: 20px;
								font-size: 18px;
								color: #333333;
								transition: background-color .12s;
							}
							header .full-nav .menu .span9 > ul > li > ul > li > a:hover,
							header .full-nav .menu .span9 > ul > li > ul > li > a:active,
							header .full-nav .menu .span9 > ul > li > ul > li > a:focus {
								color: #333333;
								background-color: #ededed;
							}
			header .full-nav .menu .container .search {
				height: 30px;
				position: relative;
				margin: 10px 0px 0px -20px;
				background-color: #515151;
				border-radius: 3px;
				padding: 0px 40px 0px 10px;
			}
				header .full-nav .menu .container .search label {
					display: block;
					position: absolute;
					top: 0px;
					left: 10px;
					height: 30px;
					line-height: 30px;
					font-size: 16px;
					color: #ffffff;
					font-weight: normal;
				}
				header .full-nav .menu .container .search.has-text label,
				header .full-nav .menu .container .search.has-focus label {
					display: none;
				}
				header .full-nav .menu .container .search input[type=text] {
					display: block;
					margin: 0px;
					border: 0px;
					padding: 0px;
					width: 100%;
					height: 30px;
					line-height: 30px;
					background: transparent;
					font-family: 'Source Sans Pro', sans-serif;
					font-size: 16px;
					color: #ffffff;
					-webkit-box-shadow: none !important;
					-moz-box-shadow: none !important;
					box-shadow: none !important;
				}
				header .full-nav .menu .container .search input[type=submit] {
					display: block;
					position: absolute;
					top: 5px;
					right: 10px;
					width: 20px;
					height: 20px;
					margin: 0px;
					border: 0px;
					padding: 0px;
					background: transparent url('../images/icon_search.png') 0px 0px no-repeat;
					text-indent: -10000px;
				}
		header .full-nav .social-updates {
			background: #2464ac;
			height: 50px;
		}
			header .full-nav .social-updates .container > ul {
				margin: 0px;
				padding: 0px;
				list-style: none;
			}
				header .full-nav .social-updates .container > ul > li {
					float: left;
				}
					header .full-nav .social-updates .container > ul > li button[rel=icon] {
						display: block;
						float: left;
						width: 40px;
						height: 50px;
						margin: 0px 0px 0px 1px;
						border: 0px;
						padding: 0px;
						text-indent: -10000px;
						background-color: transparent;
						background-position: 0px 0px;
						background-repeat: no-repeat;
					}
					header .full-nav .social-updates .container > ul > li button[rel=icon]:hover {
						background-position: 0px -50px;
					}			
					header .full-nav .social-updates .container > ul > li#twitterAccordion button[rel=icon] {
						background-image: url('../images/icon_twitter.png');
					}
					header .full-nav .social-updates .container > ul > li#facebookAccordion button[rel=icon] {
						background-image: url('../images/icon_facebook.png');
					}
					header .full-nav .social-updates .container > ul > li#youtubeAccordion button[rel=icon] {
						background-image: url('../images/icon_youtube.png');
					}
					header .full-nav .social-updates .container > ul > li#rssAccordion button[rel=icon] {
						background-image: url('../images/icon_rss.png');
					}
					header .full-nav .social-updates .container > ul > li#igAccordion button[rel=icon] {
						background-image: url('../images/icon_instagram.png');
					}
					header .full-nav .social-updates .container > ul > li .accordion {
						float: left;
						position: relative;
						width: 0px;
						height: 50px;
						overflow: hidden;
						transition: width .25s;
						margin-bottom: 0px;
					}
					header .full-nav .social-updates .container > ul > li.open .accordion {
						width: 735px;
					}
						header .full-nav .social-updates .container > ul > li .accordion > a {
							display: block;
							float: left;
							line-height: 50px;
							width: 80px;
							padding-left: 10px;
							text-align: left;
							font-size: 18px;
							font-weight: bold;
							color: white;
						}
						header .full-nav .social-updates .container > ul > li .accordion > a:hover,
						header .full-nav .social-updates .container > ul > li .accordion > a:active,
						header .full-nav .social-updates .container > ul > li .accordion > a:focus {
							color: #9CC2EC;
						}
						header .full-nav .social-updates .container > ul > li .accordion .nav {
							margin: 0px;
							padding: 0px;
						}
							header .full-nav .social-updates .container > ul > li .accordion .nav button {
								display: block;
								position: absolute;
								top: 10px;
								margin: 0px;
								border: 0px;
								padding: 0px;
								background-color: transparent;
								background-position: 0px 0px;
								background-repeat: no-repeat;
								text-indent: -10000px;
								width: 30px;
								height: 30px;
							}
							header .full-nav .social-updates .container > ul > li .accordion .nav button:hover {
								background-position: 0px -30px;
							}
							header .full-nav .social-updates .container > ul > li .accordion .nav button[rel=prev] {
								left: 90px;
								background-image: url('../images/arrow_social_left.png');
							}
							header .full-nav .social-updates .container > ul > li .accordion .nav button[rel=next] {
								right: 0px;
								background-image: url('../images/arrow_social_right.png');
							}
						header .full-nav .social-updates .container > ul > li .accordion ul {
							display: block;
							position: relative;
							height: 50px;
							margin: 0px 40px 0px 130px;
							padding: 0px;
							list-style: none;	
							overflow: hidden;						
						}
							header .full-nav .social-updates .container > ul > li .accordion ul li {
								display: none;
								position: absolute;
								top: 0px;
								left: 0px;
								line-height: 50px;
								font-size: 18px;
								color: white; 
								width: 10000px;
							}
								header .full-nav .social-updates .container > ul > li .accordion ul li a {
									color: white;
									font-weight: bold;
								}	
								header .full-nav .social-updates .container > ul > li .accordion ul li a:hover,
								header .full-nav .social-updates .container > ul > li .accordion ul li a:active,
								header .full-nav .social-updates .container > ul > li .accordion ul li a:focus {
									color: #9CC2EC;
								}
@media (min-width: 1200px) {
	header .full-nav .menu .span9 > ul > li > a {
		padding: 0px 20px;
	}
	header .full-nav .social-updates .container > ul > li.open .accordion {
		width: 1006px; 
	}
}
@media (max-width: 979px) {
	header .navbar {
		display: block;
	}
	header .full-nav {
		display: none;
	}
}
/* ************************************************** MAIN CONTENT ************************************************** */
.main-body {
	padding: 30px 0px 135px;
}
	.copy-content {
		background: white;
		margin: 0px;
		-webkit-border-radius: 5px;
		-moz-border-radius: 5px;
		border-radius: 5px;
		-webkit-box-shadow: 3px 3px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 3px 3px 0px rgba(0,0,0,0.25);
		box-shadow: 3px 3px 0px rgba(0,0,0,0.25);
	}
		.content-column {
		}
			.content-column-inner {
				padding: 10px 20px 30px 30px
			}
				.content-column-header {
					margin-bottom: 20px;
				}
					.content-column-header h1 {
						margin: 0px -20px 10px -20px;
						padding: 14px 19px;
						background: #f7f7f7 url('../images/bg_subpage_header.jpg') right top no-repeat;
						font-size: 24px;
						line-height: 30px;
						font-weight: 600;
						color: #333333;
						text-transform: uppercase;
						border: 1px solid #cccccc;	
						-webkit-border-radius: 3px;					
						-moz-border-radius: 3px;					
						border-radius: 3px;					
					}
					.content-column-header .cookie-crumbs {
						margin: 0px;
						padding: 0px;
						list-style: none;
					}
						.content-column-header .cookie-crumbs li {
							display: inline;
							font-size: 16px;
							line-height: 20px;
							font-style: italic;
							color: #333333;
						}
						.content-column-header .cookie-crumbs li:before {
							content: " / ";
							display: inline;
						}
						.content-column-header .cookie-crumbs li:first-child:before {
							display: none;
						}
							.content-column-header .cookie-crumbs li a {
								color: #333333;
							}
							.content-column-header .cookie-crumbs li a:hover,
							.content-column-header .cookie-crumbs li a:active,
							.content-column-header .cookie-crumbs li a:focus {
								color: #bf1616;
								text-decoration: none;
							}
		.sidebar-column {
		}
			.sidebar-column-inner {
				margin-left: -20px;
				padding: 10px 30px 30px;
			}
				.sidebar-column .section h3 {
					margin: 0px -20px 10px;
					padding: 14px 19px;
					background: #f7f7f7;
					font-size: 24px;
					line-height: 30px;
					font-weight: 600;
					color: #333333;
					text-transform: uppercase;
					border: 1px solid #cccccc;
					-webkit-border-radius: 3px;					
					-moz-border-radius: 3px;					
					border-radius: 3px;					
				}
				.sidebar-column .section ul {
					margin: 0px;
					padding: 0px;
					list-style: none;
				}
					.sidebar-column .section ul li {
						border-bottom: 1px dashed #cccccc;
					}
						.sidebar-column .section ul li a {
							display: block;
							font-size: 18px;
							line-height: 20px;
							font-weight: 400;
							color: #333333;
							background: url('../images/arrow_links.png') left 18px no-repeat;
							padding: 10px 0px 10px 20px;
						}
						.sidebar-column .section ul li a:hover,
						.sidebar-column .section ul li a:active,
						.sidebar-column .section ul li a:focus {
							color: #bf1616;
							text-decoration: none;
						}
@media (min-width: 1200px) {
	.content-column-header h1 {
		font-size: 30px;					
	}
	.sidebar-column-inner {
		margin-left: -30px;
	}
		.sidebar-column .section h3 {
			font-size: 30px;
		}	
}
@media (max-width: 979px) {
	.main-body {
		padding-top: 0px;
	}
	.content-column-header h1 {
		font-size: 18px;
	}
	.sidebar-column .section h3 {
		font-size: 18px;
	}
}
@media (max-width: 767px) {
	.main-body {
		padding-bottom: 20px;
	}
	.content-column-inner {
		padding-right: 30px;
	}
	.sidebar-column-inner {
		margin-left: 0px;
		padding-bottom: 20px;
	}
}
/* ************************************************** FOOTER ************************************************** */
footer {
	position: fixed;
	bottom: 0px;
	left: 0px;
	width: 100%;
	z-index: 200;
}
@media (max-width: 767px) {
	footer {
		position: static;
	}
}
/* FOOTER TABS */
.footer-tabs {
	border-top: 5px solid white;
	border-top-color: rgba(255,255,255,.35);
}
	.footer-tabs .tab-buttons {
		background: #dfdfdf;
		height: 50px;
	}
		.footer-tabs .tab-buttons .container {
			height: 50px;		
		}
			.footer-tabs .tab-buttons button {
				display: block;
				float: left;
				position: relative;
				height: 50px; /* old box model */
				margin: 0px;
				border: 0px;
				padding: 15px 15px 15px 40px;
				background-color: white;
				background-position:center left 15px;
				background-repeat:no-repeat;
				text-align: left;
				font-family: 'Oswald', serif;
				text-transform: uppercase;
				font-size: 18px;
				line-height: 20px;
				color: #2464ac;
				-webkit-box-shadow: none !important;
				-moz-box-shadow: none !important;
				box-shadow: none !important;
			}
			.footer-tabs.open .tab-buttons button.highlighted:after {
				content: "";
				display: block;
				position: absolute;
				bottom: 0px;
				left: 50%;
				width: 0px;
				height: 0px;
				border-width: 15px;
				border-top: 10px solid transparent;
				border-right: 15px solid transparent;
				border-bottom: 10px solid #2464ac;
				border-left: 15px solid transparent;
			}
			.footer-tabs .tab-buttons button.button-office-locations {
				background-image: url('../images/icon_office_locations.png');
			}
			.footer-tabs .tab-buttons button.button-newsletter-signup {
				background-image: url('../images/icon_newsletter_signup.png');
			}
			.footer-tabs .tab-buttons button.button-close {
				display: none;
				float: right;
				color:white;
				background-color:#2464ac;
				margin-right: 0px;
				padding-left: 15px;
				padding-right: 40px;
				background-position: right 15px center;
				background-image: url('../images/icon_close.png');
				font-weight: 300;
			}
			.footer-tabs.open .tab-buttons button.button-close {
				display: block;
			}
			.footer-tabs .tab-buttons button.button-close:hover {
				text-decoration: underline;
			}
			.footer-tabs .tab-buttons button.button-close:hover:after {
				display: none;
			}
	.footer-tabs .tabs {
		height: 0px;
		overflow: hidden;
		transition: height .25s;
		background: white url('../images/bg_texture.jpg') center center repeat;
	}
	.footer-tabs.open .tabs {
		height: 380px;
	}
		.footer-tabs .tabs .tab {
			height: 380px;
			display: none;
		}
		.footer-tabs .tabs .tab.show {
			display: block;
		}
		.footer-tabs #office-locations {
			background: url('../images/bg_mapv2.jpg') right top no-repeat;
			border-top: 1px solid white;
		}
			.footer-tabs #office-locations .offices {
				padding-top: 40px;
			}
				.footer-tabs #office-locations .office {
				}
					.footer-tabs #office-locations .office h2 {
						font-family: 'Oswald', serif;
						text-transform: uppercase;
						font-size: 18px;
						line-height: 20px;
						color: #1057a7; 
						border-bottom: 1px dashed #cccccc;
						margin: 0px 0px 10px;
						padding: 0px 0px 10px;
						font-weight: 400;
					}
					.footer-tabs #office-locations .office address {
						font-style: normal;
						font-size: 14px;
						color: #333333;
					}
						.footer-tabs #office-locations .office address p {
							margin: 0px;
							padding: 0px;
							line-height: 1.2em;
						}
					
			.footer-tabs #office-locations .view-larger {
				font-style: italic;
				font-size: 14px;
				color: #333333; 
				background: url('../images/arrow_links.png') center right no-repeat;
				padding-right: 15px;
			}
			.footer-tabs #office-locations .view-larger:hover,
			.footer-tabs #office-locations .view-larger:active,
			.footer-tabs #office-locations .view-larger:focus {
				color: #333;
				text-decoration: underline;
			}
		.footer-tabs #newsletter-signup {
		}
			.footer-tabs #newsletter-signup .container {
				background: url('../images/bg_dent.jpg') top left no-repeat;
			}
				.footer-tabs #newsletter-signup .signup {
					height: 380px;
					background: url('../images/bg_farm.jpg') right top no-repeat;
				}
					.footer-tabs #newsletter-signup .signup form {
						margin: 0px;
						padding: 40px 0px 0px;
					}
						.footer-tabs #newsletter-signup .signup h2 {
							background: url('../images/charlie_dent_enewsletter_signup.png') top left no-repeat;
							height: 60px;
							text-indent: -10000px;
							margin: 0px 0px 10px;
							padding: 0px;
						}
						.footer-tabs #newsletter-signup fieldset {
							float: left;
							position: relative;
							margin: 0px 5px 5px 0px;
							padding: 10px;
							height: 20px;
							border: 1px solid #ccc;
							-webkit-border-radius: 3px;
							-moz-border-radius: 3px;
							border-radius: 3px;
							background: white;
						}
						.footer-tabs #newsletter-signup fieldset.email-address {
							clear: left;
							padding-left: 40px;
							background-image: url('../images/icon_email.png');
							background-position: 10px center;
							background-repeat: no-repeat;
						}
							.footer-tabs #newsletter-signup fieldset label {
								display: block;
								position: absolute;
								top: 10px;
								left: 10px;
								font-size: 18px;
								line-height: 20px;
								font-weight: normal;
								color: #1a1a1a;
							}
							.footer-tabs #newsletter-signup fieldset.email-address label {
								left: 40px;
							}
							.footer-tabs #newsletter-signup fieldset.has-focus label,
							.footer-tabs #newsletter-signup fieldset.has-text label {
								display: none;
							}
							.footer-tabs #newsletter-signup fieldset input {
								display: block;
								width: 200px;
								height: 20px;
								margin: 0px;
								border: 0px;
								padding: 0px;
								background: transparent;
								font-family: 'Source Sans Pro', sans-serif;
								font-size: 18px;
								line-height: 20px;
								color: #1a1a1a;
								box-shadow: none !important;
							}
							.footer-tabs #newsletter-signup fieldset.email-address input {
								width: 300px;
							}
							.footer-tabs #newsletter-signup fieldset.zipcode input {
								width: 70px;
							}
						.footer-tabs #newsletter-signup .buttons {
							clear: left;
						}
							.footer-tabs #newsletter-signup .buttons button {
								height: 40px;
								margin: 0px;
								border: 0px;
								padding: 0px 20px;
								background-color: transparent;
								-webkit-border-radius: 3px;
								-moz-border-radius: 3px;
								border-radius: 3px;
								color: white;
								line-height: 40px;
								font-size: 18px;
								font-family: 'Oswald', serif;
								text-transform: uppercase;
								transition: background-color 12s;
							}
							.footer-tabs #newsletter-signup .buttons button.cancel {
								background-color: rgb(187,187,187); /* Old browsers */
								/* IE9 SVG, needs conditional override of 'filter' to 'none' */
								background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNhMWExYTEiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
								background: -moz-linear-gradient(top,  rgba(187,187,187,1) 0%, rgba(161,161,161,1) 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(187,187,187,1)), color-stop(100%,rgba(161,161,161,1))); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(161,161,161,1) 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(161,161,161,1) 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(161,161,161,1) 100%); /* IE10+ */
								background: linear-gradient(to bottom,  rgba(187,187,187,1) 0%,rgba(161,161,161,1) 100%); /* W3C */
							}
							.footer-tabs #newsletter-signup .buttons button.cancel:hover {
								background-color: rgb(187,187,187); /* Old browsers */
								/* IE9 SVG, needs conditional override of 'filter' to 'none' */
								background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2JiYmJiYiIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5MDkwOTAiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
								background: -moz-linear-gradient(top,  rgba(187,187,187,1) 0%, rgba(144,144,144,1) 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(187,187,187,1)), color-stop(100%,rgba(144,144,144,1))); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(144,144,144,1) 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(144,144,144,1) 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top,  rgba(187,187,187,1) 0%,rgba(144,144,144,1) 100%); /* IE10+ */
								background: linear-gradient(to bottom,  rgba(187,187,187,1) 0%,rgba(144,144,144,1) 100%); /* W3C */
							}
							.footer-tabs #newsletter-signup .buttons button.submit {
								background-color: rgb(204,49,49); /* Old browsers */
								/* IE9 SVG, needs conditional override of 'filter' to 'none' */
								background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMzEzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiNiMjE4MTgiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
								background: -moz-linear-gradient(top,  rgba(204,49,49,1) 0%, rgba(178,24,24,1) 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,49,49,1)), color-stop(100%,rgba(178,24,24,1))); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top,  rgba(204,49,49,1) 0%,rgba(178,24,24,1) 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top,  rgba(204,49,49,1) 0%,rgba(178,24,24,1) 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top,  rgba(204,49,49,1) 0%,rgba(178,24,24,1) 100%); /* IE10+ */
								background: linear-gradient(to bottom,  rgba(204,49,49,1) 0%,rgba(178,24,24,1) 100%); /* W3C */
							}
							.footer-tabs #newsletter-signup .buttons button.submit:hover {
								background-color: rgb(204,49,49); /* Old browsers */
								/* IE9 SVG, needs conditional override of 'filter' to 'none' */
								background: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDEgMSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+CiAgPGxpbmVhckdyYWRpZW50IGlkPSJncmFkLXVjZ2ctZ2VuZXJhdGVkIiBncmFkaWVudFVuaXRzPSJ1c2VyU3BhY2VPblVzZSIgeDE9IjAlIiB5MT0iMCUiIHgyPSIwJSIgeTI9IjEwMCUiPgogICAgPHN0b3Agb2Zmc2V0PSIwJSIgc3RvcC1jb2xvcj0iI2NjMzEzMSIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgICA8c3RvcCBvZmZzZXQ9IjEwMCUiIHN0b3AtY29sb3I9IiM5ZjE1MTUiIHN0b3Atb3BhY2l0eT0iMSIvPgogIDwvbGluZWFyR3JhZGllbnQ+CiAgPHJlY3QgeD0iMCIgeT0iMCIgd2lkdGg9IjEiIGhlaWdodD0iMSIgZmlsbD0idXJsKCNncmFkLXVjZ2ctZ2VuZXJhdGVkKSIgLz4KPC9zdmc+);
								background: -moz-linear-gradient(top,  rgba(204,49,49,1) 0%, rgba(159,21,21,1) 100%); /* FF3.6+ */
								background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(204,49,49,1)), color-stop(100%,rgba(159,21,21,1))); /* Chrome,Safari4+ */
								background: -webkit-linear-gradient(top,  rgba(204,49,49,1) 0%,rgba(159,21,21,1) 100%); /* Chrome10+,Safari5.1+ */
								background: -o-linear-gradient(top,  rgba(204,49,49,1) 0%,rgba(159,21,21,1) 100%); /* Opera 11.10+ */
								background: -ms-linear-gradient(top,  rgba(204,49,49,1) 0%,rgba(159,21,21,1) 100%); /* IE10+ */
								background: linear-gradient(to bottom,  rgba(204,49,49,1) 0%,rgba(159,21,21,1) 100%); /* W3C */
							}
@media (min-width: 1200px) {
	.footer-tabs #office-locations .view-larger {
		font-size: 16px;
	}
	.footer-tabs #office-locations .office address {
		font-size: 16px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	.footer-tabs #office-locations .office h2 {
		font-size: 14px;
	}
	.footer-tabs #office-locations .view-larger {
		font-size: 11px;
	}
	.footer-tabs #office-locations .office address {
		font-size: 11px;
	}
	.footer-tabs #newsletter-signup .signup {
		background-image: none;
	}
}
@media (max-width: 767px) {
	.footer-tabs .tab-buttons {
		display: none;
	}
	.footer-tabs.open .tabs {
		height: auto;
	}
	.footer-tabs .tabs {
		height: auto;
	}
	.footer-tabs .tabs .tab {
		display: block;
		height: auto;
		padding: 20px;
		border-bottom: 1px dashed #ccc;
		background-image: none !important;
	}
	.footer-tabs #office-locations .offices {
		padding-top: 0px;
	}
	.footer-tabs #floor-schedule .calendar {
		padding-top: 0px;
	}
	.footer-tabs #newsletter-signup .container {
		background-image: none;
	}
	.footer-tabs #newsletter-signup .signup {
		background-image: none;
		height: auto;
	}
		.footer-tabs #newsletter-signup .signup form {
			padding-top: 0px;
		}
		.footer-tabs #newsletter-signup .signup h2 {
			background-image: none;
			text-indent: 0px;
			height: auto;
			margin: 0px 0px 15px;
			padding: 0px;
			font-size: 18px;
			font-family: 'Oswald', serif;
			text-transform: uppercase;
			color: #1057a7;
			font-weight: 400;
			line-height: 20px;			
		}
		.footer-tabs #newsletter-signup .signup fieldset {
			float: none;
		}
			.footer-tabs #newsletter-signup .signup fieldset input {
				width: auto !important;
			}
}
/* FOOTER INFO */
.footer-info {
	background: #333333;
	border-top: 1px solid #676767;
	height: 20px;
	padding: 20px 0px;
	line-height: 20px;
	font-size: 14px;
	color: white;
}
	.footer-info a {
		color: white;
		font-weight: bold;
	}
	.footer-info a:hover,
	.footer-info a:active,
	.footer-info a:focus {
		color: white;
		text-decoration: underline;
	}
@media (max-width: 979px) {
	.footer-info {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	.footer-info {
		height: auto;
		padding: 20px;
		text-align: center;
	}
}