/* ************************************************** COMMON ************************************************** */
* {
	-webkit-transition: color .12s, background-color .12s;
	-moz-transition: color .12s, background-color .12s;
	transition: color .12s, background-color .12s;
	-webkit-font-smoothing: antialiased;	
}
body {
	font-family: 'Source Sans Pro', sans-serif;
	font-size: 18px;
	line-height: 20px;
	color: #000;
	font-weight: 400;
	background-color: #333333;
	background-size: cover;
	background-position: center center;
	background-attachment: fixed;
	background-repeat: no-repeat;
}
body.seed_1 {
	background-image: url('../images/bg_01.jpg');
}
body.seed_2 {
	background-image: url('../images/bg_02.jpg');
}
body.seed_3 {
	background-image: url('../images/bg_03.jpg');
}
body.seed_4 {
	background-image: url('../images/bg_04.jpg');
}
body.seed_5 {
	background-image: url('../images/bg_05.jpg');
}
h1, h2, h3 {
	font-family: 'Oswald', sans-serif;
}
h4, h5, h6 {
	font-family: 'Source Sans Pro', sans-serif;
}
a {
	color: #e35f25;
	outline: 0;
}
a:hover,
a:active,
a:focus {
	color: #2b81bd;
	background-color: transparent;
	text-decoration: none;
}
	
/* ************************************************** HEADER ************************************************** */	
header {
	/*height: 75px;*/
	height: 115px;
}
	header .navbar-inner {
		background: none white;
		border-top: 5px solid #262626 !important;
		border-bottom: 5px solid #d9d9d9 !important;
		height: 65px;
	}
	.at-top header .navbar-inner {
		height: 105px;
	}
		.navbar .btn-navbar {
			margin-top: 16px;
		}
		header .navbar .brand {
			display: block;
			width: 390px;
			height: 70px;
			background: url('../images/title_john_mccain.jpg') 0px -110px no-repeat;
			margin: 0px;
			padding: 0px;
			text-indent: -10000px;
		}
		.at-top header .navbar .brand {
			background-position: 0px 0px;
			height: 110px;
		}
		header .navbar .nav {
			float: right;
			padding-top: 0px;
			height: 70px;
			margin-right: 0px;
		}
		.at-top header .navbar .nav {
			padding-top: 40px;
		}
		header .navbar .nav > li {
			position: relative;
		}
		header .navbar .nav > li > a {
			margin: 0px;
			padding: 0px 6px;
			font-family: "Oswald", sans-serif;
			font-size: 18px;
			font-weight: 300;
			color: #333333;
			height: 65px;
			line-height: 65px;
			border-bottom: 5px solid transparent;
			background-color: transparent !important;
			-webkit-box-shadow: none !important;
			-moz-box-shadow: none !important;
			box-shadow: none !important;
		}
		header .navbar .nav > li:hover > a,
		header .navbar .nav > li:active > a,
		header .navbar .nav > li:focus > a,
		header .navbar .nav > li.active > a {
			background-color: transparent;
			color: #cc3e00 !important;
			border-bottom-color: #e35f25;
		}
		header .navbar .nav > li.nav_home > a,
		header .navbar .nav > li.nav_search > a {
			text-indent: -10000px;
			width: 20px;
			position: relative;
		}
		header .navbar .nav > li.nav_home > a .icon,
		header .navbar .nav > li.nav_search > a .icon {
			display: block;
			position: absolute;
			top: 25px;
			left: 8px;
			width: 20px;
			height: 20px;
			background-position: 0px 0px;
			background-repeat: no-repeat;
		}
		header .navbar .nav > li.nav_home:hover > a .icon,
		header .navbar .nav > li.nav_search:hover > a .icon,
		header .navbar .nav > li.nav_home:active > a .icon,
		header .navbar .nav > li.nav_search:active > a .icon,
		header .navbar .nav > li.nav_home:focus > a .icon,
		header .navbar .nav > li.nav_search:focus > a .icon,
		header .navbar .nav > li.nav_home.active > a .icon,
		header .navbar .nav > li.nav_search.active > a .icon {
			background-position: 0px -20px;
		}
		header .navbar .nav > li.nav_home > a .icon {		
			background-image: url('../images/icon_home.png');
		}
		header .navbar .nav > li.nav_search > a .icon {		
			background-image: url('../images/icon_search.png');
		}
		header .navbar .nav > li > .menu {
			display: none;
			position: absolute;
			top: 70px;
			left: 0px;
			width: 220px;
			background: #f2f2f2;
			-webkit-border-radius: 0px 0px 3px 3px;
			-moz-border-radius: 0px 0px 3px 3px;
			border-radius: 0px 0px 3px 3px;
			margin: 0px;
			border: 0px;
			padding: 10px 0px;
			list-style: none;
			-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .35);
			-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .35);
			box-shadow: 0px 0px 10px rgba(0, 0, 0, .35);
		}
		header .navbar .nav > li:hover > .menu,
		header .navbar .nav > li.in-focus > .menu {
			display: block;
		}
		header .navbar .nav > li.nav_education > .menu,
		header .navbar .nav > li.nav_contact > .menu,
		header .navbar .nav > li.nav_search > .menu {
			left: auto;
			right: 0px;
		}
			header .navbar .nav > li > ul > li {
				border-top: 1px dashed #c2c2c2;
			}
			header .navbar .nav > li > ul > li:first-child {
				border-top: 0px;
			}
				header .navbar .nav > li > ul > li > a {
					display: block;
					padding: 10px 20px;
					font-size: 18px;
					line-height: 20px;
					font-weight: 400;
					color: #000;
				}
				header .navbar .nav > li > ul > li > a:hover,
				header .navbar .nav > li > ul > li > a:active,
				header .navbar .nav > li > ul > li > a:focus {
					color: #2b81bd;
					background-color: #fff;
					text-decoration: none;
				}
		header .navbar .nav > li.nav_search > .menu {
		}
			header .navbar .nav > li.nav_search > .menu input[type=text] {
				display: block;
				width: 150px;
				height: 30px;
				line-height: 30px;
				padding: 0px 40px 0px 10px;
				border: 0px;
				margin: 0px 10px;
				-webkit-border-radius: 2px;
				-moz-border-radius: 2px;
				border-radius: 2px;
				-webkit-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, .5);
				-moz-box-shadow: inset 0px 0px 3px rgba(0, 0, 0, .5);
				box-shadow: inset 0px 0px 3px rgba(0, 0, 0, .5);
				font-family: 'Source Sans Pro', sans-serif;
				font-size: 18px;
				color: #888;
				background: #fff;
			}
			header .navbar .nav > li.nav_search > .menu input[type=submit] {
				display: block;
				position: absolute;
				right: 20px;
				top: 15px;
				width: 20px;
				height: 20px;
				background: transparent url('../images/icon_search.png') 0px 0px no-repeat;
				cursor: pointer;
				margin: 0px;
				border: 0px;
				padding: 0px;
				text-indent: -10000px;
			}
			header .navbar .nav > li.nav_search > .menu input[type=submit]:hover,
			header .navbar .nav > li.nav_search > .menu input[type=submit]:active,
			header .navbar .nav > li.nav_search > .menu input[type=submit]:focus {
				background-position: 0px -20px;
			}
@media (min-width: 1200px) {
	header .navbar .nav > li > a {
		padding: 0px 15px;
		font-size: 20px;
	}
	header .navbar .nav > li.nav_home > a .icon,
	header .navbar .nav > li.nav_search > a .icon {
		left: 15px;
	}	
}
/* Tablet AND Phone Sizes */
@media (max-width: 979px) {
	header {
		height: 70px;
	}
	header .navbar-inner {
		padding-top: 0px !important;
		padding-bottom: 0px !important;
	}
	.at-top header .navbar-inner {
		height: 65px;
	}
	.at-top header .navbar .brand {
		background-position: 0px -110px;
		height: 70px;
	}
	header .navbar .nav {
		position: relative;
		float: left;
		background: black;
		height: auto;
		width: 100%;
		padding: 0px 0px 0px 0px !important;
		z-index: 99;
		color: white;
	}
	.at-top header .navbar .nav {
		padding-top: 0px;
	}
		header .navbar .nav > li {
			z-index: 99;
		}
			header .navbar .nav > li > a {
				border-bottom: 0px;
				height: 40px;
				line-height: 40px;
				text-indent: 0px !important;
				border-top: 1px dashed #c2c2c2;
				width: auto !important;
				z-index: 99;
				color: white;
				-webkit-text-shadow: none !important;
				-moz-text-shadow: none !important;
				text-shadow: none !important;
			}
			header .navbar .nav > li:hover > a,
			header .navbar .nav > li:active > a,
			header .navbar .nav > li:focus > a,
			header .navbar .nav > li.active > a {
				color: #c2c2c2 !important;
			}
			header .navbar .nav > li:first-child > a {
				border-top: 0px;
			}
				header .navbar .nav > li > a > .icon {
					display: none !important;
				}
			header .navbar .nav > li:hover > .menu,
			header .navbar .nav > li.in-focus > .menu {
				display: none;
			}
}
/* Phone Size ONLY */
@media (max-width: 767px) {
	header .navbar .brand {
		background-image: none;
		text-indent: 0px;
		font-family: 'Oswald', sans-serif;
		font-size: 24px;
		line-height: 24px;
		color: #333;
		width: 200px;
		height: auto;
		padding-left: 5px;
		padding-top: 5px;
		height: 65px !important;
		font-weight: 300;
	}
		header .navbar .brand .line1 {
			display: block;
			font-weight: 400;
		}
		header .navbar .brand .line2 {
			display: block;
			font-weight: 300;
		}
}
				
/* ************************************************** BODY ************************************************** */
.body {
	padding-top: 40px;
}
	.body .container {
		-webkit-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
		box-shadow: 0px 0px 10px rgba(0, 0, 0, .5);
	}
		.body > .container > h1 {
			margin: 0px;
			padding: 20px 40px;
			background-color: #000;
			background-color: rgba(0, 0, 0, 0.93);
			border-top: 5px solid #e35f25;
			border-top-color: rgba(227, 95, 37, 0.93);
			font-family: 'Oswald', sans-serif;
			font-size: 36px;
			font-weight: 400;
			line-height: 40px;
			color: white;
		}
			.body > .container > h1 a {
				color: white;
			}
			.body > .container > h1 a:hover,
			.body > .container > h1 a:active,
			.body > .container > h1 a:focus {
				color: white;
			}
		.body > .container > .breadcrumb {
			margin: 0px;
			padding: 0px;
			background-color: #e5e5e5;
			background-color: rgba(229, 229, 229, 0.93);
			-webkit-border-radius: 0px;
			-moz-border-radius: 0px;
			border-radius: 0px;
			border-bottom: 1px solid #ccc;
			font-family: 'Source Sans Pro', sans-serif;
			font-style: italic;
			font-size: 16px;
			line-height: 20px;
			padding: 5px 40px;
			color: #808080;
		}
			.body > .container > .breadcrumb > li {
				text-shadow: none;
			}
			.body > .container > .breadcrumb > li:before {
				content: "/";
				display: inline;
			}
			.body > .container > .breadcrumb > li:first-child:before {
				display: none;
			}
				.body > .container > .breadcrumb > li > a {
					color: #808080;
					font-weight: 400;
				}
				.body > .container > .breadcrumb > li > a:hover,
				.body > .container > .breadcrumb > li > a:active,
				.body > .container > .breadcrumb > li > a:focus {
					color: #2b81bd;
				}
		.body > .container > .body-inner {
			background-color: #fff;
			background-color: rgba(255, 255, 255, .96);
		}
			.body .content-inner {
				padding: 40px;
			}
			.body .sidebar-inner {
				padding: 40px 40px 40px 0px;
			}
				.body .sidebar-inner h2 {
					margin: 0px;
					padding: 0px 0px 10px;
					border-bottom: 1px solid #ccc;
					font-size: 36px;
					line-height: 40px;
					font-weight: 300;
					color: #262626;
				}
				.body .sidebar-inner .nav {
					margin: 0px;
					padding: 0px;
				}
					.body .sidebar-inner .nav li {
						padding: 10px 0px 10px 20px;
						border-bottom: 1px dashed #ccc;
						background: url('../images/arrow_realted_links.png') left 17px no-repeat;
					}
						.body .sidebar-inner .nav li a {
							color: #e35f25;
							outline: 0;
							background-color: transparent;
						}
						.body .sidebar-inner .nav li a:hover,
						.body .sidebar-inner .nav li a:active,
						.body .sidebar-inner .nav li a:focus {
							color: #2b81bd;
							background-color: transparent;
							text-decoration: none;
						}		
@media (min-width: 768px) and (max-width: 979px) {
	.body .sidebar-inner h2 {
		font-size: 20px;
		line-height: 20px;
	}	
	.body .sidebar-inner .nav li a {
		font-size: 16px;
	}
}		
@media (max-width: 767px) {
	.body > .container > h1 {
		padding: 20px;
		font-size: 24px;
		line-height: 24px;
	}
	.body > .container > .breadcrumb {
		padding: 5px 20px;
	}
	.body .content-inner {
		padding: 20px;
	}
	.body .sidebar-inner {
		padding: 20px;
	}	
	.body .sidebar-inner h2 {
		font-size: 20px;
		line-height: 20px;
	}	
}	
/* ************************************************** FOOTER ************************************************** */
footer {
	height: 95px;
}
	footer .footer-inner {
		position: fixed;
		bottom: 0px;
		left: 0px;
		width: 100%;
		height: auto;
		z-index: 1040;
	}
	footer .show-hide-container {
		height: 50px;
	}
		footer .show-hide-container .show-hide {
			display: block;
			margin: 0px auto;
			width: 130px;
			height: 50px;
			text-indent: -10000px;
			background: url('../images/tab_show_sitemap.png') 0px -100px no-repeat;
			outline: 0;
			z-index: 100;
		}
		footer .show-hide-container .show-hide:hover {
			background-position: 0px -150px;
		}
		footer.hide-sitemap .show-hide-container .show-hide {
			background-position: 0px 0px;
		}
		footer.hide-sitemap .show-hide-container .show-hide:hover {
			background-position: 0px -50px;
		}
	footer .footer-nav {
		height: 400px;
		color: white;
		overflow: hidden;
		background: #222 url('../images/bg_footer_spacer.jpg') center top repeat-x;
		-webkit-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
		box-shadow: 0px 0px 20px rgba(0, 0, 0, .5);
		-webkit-transition: height .5s;
		-moz-transition: height .5s;
		transition: height .5s;
	}
	footer.hide-sitemap .footer-nav {
		height: 55px;
	}
		footer .footer-nav .office-locations {
			/*background: url('../images/dashed_line_white_vertical.png') right top repeat-y;*/
			margin-top: 20px;
		}
			footer .footer-nav .office-locations .inner {
				border-right: 1px solid #5e5e5e;
				padding-right: 19px;
			}
			footer .footer-nav .office-locations h2 {
				font-family: 'Source Sans Pro', sans-serif;
				margin: 0px 0px 10px;
				padding: 0px 0px 10px 0px;
				font-weight: 700;
				font-size: 14px;
				line-height: 16px;
				text-transform: uppercase;
				border-bottom: 1px dashed #5e5e5e;
			}
			footer .footer-nav .office-locations h3 {
				position: relative;
				font-family: 'Source Sans Pro', sans-serif;
				margin: 0px 0px 10px;
				padding: 0px 0px 10px 0px;
				font-weight: 700;
				font-size: 14px;
				line-height: 16px;
				border-bottom: 1px solid #5e5e5e;
				cursor: pointer;
			}
			footer .footer-nav .office-locations .open h3 {
				border-bottom-style: dashed;
			}
			footer .footer-nav .office-locations h3:after {
				content: "";
				display: block;
				position: absolute;
				top: 6px;
				right: 0px;
				width: 12px;
				height: 8px;
				background: url('../images/arrow_address.png') 0px 0px no-repeat;
			}
			footer .footer-nav .office-locations .open h3:after {
				background-position: 0px -8px;
			}
			footer .footer-nav .office-locations address {
				display: none;
				padding-bottom: 10px;
				padding-right: 0px;
				font-size: 14px;
				line-height: 20px;
				font-weight: 400;
				font-style: normal;
			}
			footer .footer-nav .office-locations .open address {
				display: block;
			}
			footer .footer-nav .office-locations .email-me {
				display: inline-block;
				width: auto;
				height: auto;
				font-size: 18px;
				font-weight: 400;
				line-height: 45px;
				color: white;
				background-color: #e35f25;
				-webkit-border-radius: 3px;
				-moz-border-radius: 3px;
				border-radius: 3px;
				padding: 0px 15px;
			}	
			footer .footer-nav .office-locations .email-me:hover,
			footer .footer-nav .office-locations .email-me:active,
			footer .footer-nav .office-locations .email-me:focus {
				background-color: #5888d8;
				text-decoration: none;
			}
		footer .footer-nav .menus {
			margin-top: 20px;
		}
			footer .footer-nav .menus .menu {
				float: left;
				width: 13.5%;
			}
				footer .footer-nav .menus a {
					color: white;
				}
				footer .footer-nav .menus a:hover,
				footer .footer-nav .menus a:active,
				footer .footer-nav .menus a:focus {
					color: #50aded;
					text-decoration: none;
				}
				footer .footer-nav .menus .menu h2 {
					font-family: 'Source Sans Pro', sans-serif;
					margin: 0px 20px 10px 0px;
					padding: 0px 0px 10px 0px;
					font-weight: 700;
					font-size: 14px;
					line-height: 16px;
					text-transform: uppercase;
					border-bottom: 1px dashed #5e5e5e;
				}
				footer .footer-nav .menus .menu ul {
					list-style: none;
					margin: 0px;
					padding: 0px 20px 0px 0px;
				}
					footer .footer-nav .menus .menu ul li {
						padding-bottom: 10px;
						font-size: 14px;
						line-height: 16px;
					}
						footer .footer-nav .menus .menu ul li a {
							font-weight: 400;
						}
	footer .footer-follow {
		height: 21px;
		background: white;
		padding-top: 9px;
		padding-bottom: 9px;
		-webkit-box-shadow: 0px 0px 5px rgba(0, 0, 0, .5);
		-moz-box-shadow: 0px 0px 5px rgba(0, 0, 0, .5);
		box-shadow: 0px 0px 5px rgba(0, 0, 0, .5);
	}
		footer .footer-follow .follow-title {
		}
			footer .footer-follow .follow-title .inner {
				line-height: 21px;
				font-style: italic;
				font-weight: 400;
				font-size: 13px;
				color: #595959;
				border-right: 1px solid #bfbfbf;
				text-align: right;
				padding-right: 20px;
			}
		footer .footer-follow .follow-links {
		}
			footer .footer-follow .follow-links ul {
				list-style: none;
				margin: 0px 0px 0px -10px;
				padding: 0px;
			}
				footer .footer-follow .follow-links ul li {
					display: inline-block;
					margin-right: 5px;
				}
					footer .footer-follow .follow-links ul li a {
						display: inline-block;
						width: 21px;
						height: 21px;
						background-position: 0px 0px;
						background-repeat: no-repeat;
						text-indent: -10000px;
					}
					footer .footer-follow .follow-links ul li a:hover,
					footer .footer-follow .follow-links ul li a:active,
					footer .footer-follow .follow-links ul li a:focus {
						background-position: 0px -21px;
					}
					footer .footer-follow .follow-links ul li.fb a {
						background-image: url('../images/icon_facebook_small.png');
					}
					footer .footer-follow .follow-links ul li.tw a {
						background-image: url('../images/icon_twitter_small.png');
					}
					footer .footer-follow .follow-links ul li.yt a {
						background-image: url('../images/icon_youtube_small.png');
					}
					footer .footer-follow .follow-links ul li.rss a {
						background-image: url('../images/icon_rss_small.png');
					}
					footer .footer-follow .follow-links ul li .tag {
						display: inline-block;
						position: relative;
						height: 19px;
						line-height: 19px;
						border: 1px solid #bfbfbf;
						font-size: 12px;
						font-weight: 400;
						font-style: italic;
						color: #595959;
						padding: 0px 5px;
						margin-left: 5px;
					}
					footer .footer-follow .follow-links ul li .tag:before {
						content: "";
						display: block;
						position: absolute;
						top: 4px;
						left: -10px;
						width: 0px;
						height: 0px;
						border-top: 5px solid transparent;
						border-right: 5px solid #bfbfbf;
						border-bottom: 5px solid transparent;
						border-left: 5px solid transparent;
					}
					footer .footer-follow .follow-links ul li .tag:after {
						content: "";
						display: block;
						position: absolute;
						top: 5px;
						left: -8px;
						width: 0px;
						height: 0px;
						border-top: 4px solid transparent;
						border-right: 4px solid #fff;
						border-bottom: 4px solid transparent;
						border-left: 4px solid transparent;
					}
@media (min-width: 1200px) {
	footer .footer-nav .office-locations .inner {
		padding-right: 29px;
	}
	footer .footer-follow .follow-title .inner {
		font-size: 15px;
	}
}
@media (min-width: 768px) and (max-width: 979px) {
	footer .footer-nav .menus .menu ul li {
		font-size: 12px;
	}
}
@media (max-width: 767px) {
	footer {
		height: auto;
	}
		footer .footer-inner {
			position: static;
			height: auto;
		}
		footer .show-hide-container {
			display: none;
		}
		footer .footer-nav {
			background-image: none;
			height: auto !important;
			padding: 20px;
		}
			footer .footer-nav .office-locations .inner {
				padding-right: 0px;
				border-right: 0px;
			}
				footer .footer-nav .office-locations h3 {
					cursor: auto;
					border-bottom-style: dashed;
				}
				footer .footer-nav .office-locations h3:after {
					display: none;
				}
				footer .footer-nav .office-locations address {
					display: block;
				}
			footer .footer-nav .menus .menu {
				float: none;
				width: auto;
				margin-bottom: 40px;
			}
				footer .footer-nav .menus .menu h2 {
					margin-right: 0px;
				}
				footer .footer-nav .menus .menu ul {
					padding-right: 0px;
				}
		footer .footer-follow {
			height: auto;
			width: auto;
			padding: 20px;
		}
			footer .footer-follow .follow-title .inner {
				text-align: left;
				border-right: 0px;
			}
			footer .footer-follow .follow-links ul {
				margin-left: 0px;
			}			
}

.moratorium {
    border: 1px solid;
    padding: 20px 20px 10px 20px;
    margin-bottom: 70px;
}