/* OVERRIDES AND GENERIC */
.home-top {
	padding: 50px 0 40px;
}
.home-bottom {
	background: #fff;
	box-shadow: 0px -5px 0px 0px rgba( 0, 0, 0, .25 );	
}
	.home-bottom .container {
		padding-top: 40px;
		padding-bottom: 50px;
	}
.home .module:after {
	content: "";
	display: block;
	clear: both;
	width: 100%;
	height: 0;
}
@media (max-width: 979px) {
	.home-bottom .container {
		border-bottom: 1px dashed #ccc;
	}
	.page_home footer .floatbar {
		box-shadow: none;
	}
}
@media (max-width: 767px) {
	.home-bottom {
		margin-right: -20px;
		margin-left: -20px;
		padding-right: 20px;
		padding-left: 20px;
	}
}
/* SLIDERS */
#Sliders {
	height: 420px;
	box-shadow: 3px 3px 1px 1px rgba( 0, 0, 0, .25 );
	border-radius: 3px;
	overflow: hidden;
}
	#Sliders .slider {
		float: left;
		position: relative;
		overflow: hidden;
		height: 420px;
		width: 50px;
		-webkit-transition: width .5s;
		-moz-transition: width .5s;
		transition: width .5s;
	}
	#Sliders .slider.is-open {
		width: 790px;
	}
		#Sliders .slider .slider-inner {
			width: 790px;
			height: 420px;
		}
			#Sliders .slider .slider-header {
				float: left;
				width: 49px;
				height: 420px;
				margin: 0;
				padding: 0;
				text-indent: -10000px;
				background-position: 9px 20px;
				background-repeat: no-repeat;
				cursor: pointer;
				border-left: 1px dashed #fff;
				border-left-color: rgba(255, 255, 255, .35);
				background-color: #666;
				transition: background-color .12s, border-color .12s;
			}
			#Sliders .slider:first-child .slider-header {
				border-left-width: 0;
				width: 50px;
			}
			#Sliders .slider#slider-featured .slider-header {
				background-image: url(../images/tab_featured.png);
				background-color: rgba(152, 164, 179, .75);
			}
			#Sliders .slider#slider-news .slider-header {
				background-image: url(../images/tab_news.png);
				background-color: rgba(163, 176, 191, .75);
			}
			#Sliders .slider#slider-videos .slider-header {
				background-image: url(../images/tab_videos.png);
				background-color: rgba(177, 190, 204, .75);
			}
			#Sliders .slider#slider-photos .slider-header {
				background-image: url(../images/tab_photos.png);
				background-color: rgba(195, 205, 217, .75);
			}
			#Sliders .slider.is-open .slider-header,
			#Sliders .slider .slider-header:hover {
				background-color: #b20000 !important;
				border-left-style: solid;
				border-left-color: #b20000;
			}
			#Sliders .slider .slider-content {
				float: left;
				width: 740px;
				height: 420px;
				background: #fff;
			}
				#Sliders .slider-tabs {
					position: relative;
					width: 100%;
					height: 420px;
				}
					#Sliders .slider-tabs .tabs {
						width: 100%;
						height: 420px;
					}
						#Sliders .slider-tabs .tab {
							display: none;
							width: 100%;
							height: 420px;
						}
						#Sliders .slider-tabs .tab.is-visible {
							display: block;
						}
						#Sliders .slider-tabs .tab .media-container {
							float: left;
							width: 50%;
							height: 420px;
							background: #000;
						}
							#Sliders .slider-tabs .tab .media-container .image {
								width: 100%;
								height: 100%;
								background: url(../images/feature_image_default_1.jpg) center center no-repeat;
							}
							#Sliders .slider-tabs .tab .media-container object,
							#Sliders .slider-tabs .tab .media-container embed {
								display: block;
								width: 100%;
								height: 420px;
							}
						#Sliders .slider-tabs .tab .thumbnail {
							display: none;
						}
						#Sliders .slider-tabs .tab .tab-content {
							float: right;
							width: 50%;
							height: 420px;
							position: relative;
						}
							#Sliders .slider-tabs .tab .tab-content .tab-content-inner {
								padding: 50px;
							}
								#Sliders .slider-tabs .tab .tab-content .title {
									margin: 0 0 10px;
									padding: 0;
									font-size: 24px;
									line-height: 30px;
									font-weight: 700;
									color: #1a1a1a;
									/*max-height: 90px;
									overflow: hidden;*/
								}
									#Sliders .slider-tabs .tab .tab-content .title a {
										color: #1a1a1a;
									}
									#Sliders .slider-tabs .tab .tab-content .title a:hover {
										color: #b20000;
										text-decoration: none;
									}
								#Sliders .slider-tabs .tab .tab-content .abstract {
									margin: 0;
									padding: 0;
									font-size: 16px;
									line-height: 20px;
									color: #1a1a1a;
									max-height: 120px;
									overflow: hidden;
								}
								
								#Sliders .slider-tabs .tab .tab-content .read-more {
									display: block;
									position: absolute;
									bottom: 80px;
									left: 50px;
									line-height: 40px;
									background-color: #7FAEE4;
									font-size: 18px;
									color: #fff;
									border-radius: 3px;
									padding: 0 15px;
									transition: background-color .12s;
								}	
								#Sliders .slider-tabs .tab .tab-content .read-more:hover {	
									background-color: #b20000;
									text-decoration: none;
								}
								
								
					#Sliders .slider-tabs .tab-nav {
						position: absolute;
						bottom: 0px;
						left: 50%;
						width: 50%;
						height: 0px;
					}			
						#Sliders .slider-tabs .tab-nav button {
							display: block;
							position: absolute;
							top: -230px;
							width: 40px;
							height: 50px;
							margin: 0;
							border: 0;
							padding: 0;
							background: transparent 0 0 no-repeat;
							text-indent: -10000px;
						}
						#Sliders .slider-tabs .tab-nav button:hover {
							background-position: 0 -50px;
						}
						#Sliders .slider-tabs .tab-nav button[rel=previous] {
							background-image: url(../images/arrow_slider_left.png);
							left: 0;
						}
						#Sliders .slider-tabs .tab-nav button[rel=next] {
							background-image: url(../images/arrow_slider_right.png);
							right: 0;
						}
						#Sliders .slider-tabs .tab-nav .tab-nav-list {
							position: absolute;
							top: -60px;
							left: 50px;
							margin: 0;
							padding: 0;
							list-style: none;
						}
							#Sliders .slider-tabs .tab-nav .tab-nav-list li {
								float: left;
								margin-right: 5px;
							}
								#Sliders .slider-tabs .tab-nav .tab-nav-list li a {
									display: block;
									width: 10px;
									height: 10px;
									text-indent: -10000px;
									background: #a6a6a6;
									border-radius: 5px;
									outline: 0;
								}
								#Sliders .slider-tabs .tab-nav .tab-nav-list li a:hover,
								#Sliders .slider-tabs .tab-nav .tab-nav-list li a.highlighted {
									background: #467cb8;
								}
						#Sliders .slider-tabs .tab-nav .view-all {
							display: block;
							position: absolute;
							top: -120px;
							left: 50px;
							line-height: 40px;
							background-color: #7FAEE4;
							font-size: 18px;
							color: #fff;
							border-radius: 3px;
							padding: 0 15px;
							transition: background-color .12s;
						}	
						#Sliders .slider-tabs .tab-nav .view-all:hover {	
							background-color: #b20000;
							text-decoration: none;
						}
			
@media (min-width: 1200px) {
	#Sliders .slider.is-open {
		width: 1020px;
	}
		#Sliders .slider .slider-inner {
			width: 1020px;
		}
			#Sliders .slider .slider-content {
				width: 970px;
			}
}
@media (max-width: 979px) {
	#Sliders {
		overflow: visible;
		height: auto;
		box-shadow: none;
		border-radius: 0;
	}
		#Sliders .slider {
			float: none;
			width: auto !important;
			height: auto;
			-webkit-transition: none;
			-moz-transition: none;
			transition: none;
			margin-bottom: 10px;
		}
			#Sliders .slider .slider-inner {
				width: auto;
				height: auto;
			}
				#Sliders .slider .slider-header {
					float: none;
					position: relative;
					width: auto !important;
					height: auto;
					border: 0;
					background-image: none !important;
					color: #fff;
					text-indent: 0;
					border-radius: 5px;
					padding: 10px 20px;
					font-family: 'Oswald', serif;
					font-size: 24px;
					line-height: 30px;
					text-transform: uppercase;
					font-weight: 400;
				}
				#Sliders .slider.is-open .slider-header {
					border-radius: 5px 5px 0 0;
				}
					#Sliders .slider .slider-header:after {
						content: "";
						display: block;
						position: absolute;
						top: 18px;
						right: 10px;
						width: 26px;
						height: 15px;
						background: url(../images/arrow_slider_down.png) 0 0 no-repeat;
					}
					#Sliders .slider.is-open .slider-header:after {
						display: none;
					}
				#Sliders .slider .slider-content {
					display: none;
					float: none;
					width: auto !important;
					height: auto;
					border-radius: 0 0 5px 5px;
				}
				#Sliders .slider.is-open .slider-content {
					display: block;
				}
					#Sliders .slider-tabs {
						padding: 20px;
						width: auto;
						height: auto;
					}
					#Sliders .slider-tabs:after {
						content: "";
						display: block;
						clear: both;
						width: 100%;
						height: 0px;
					}
						#Sliders .slider-tabs .tabs {
							position: static;
							width: auto;
							height: auto;
						}
							#Sliders .slider-tabs .tab {
								display: block;
								width: auto;
								height: auto;
								padding-top: 10px;
								clear: both;
							}
							#Sliders .slider-tabs .tab:first-child {
								padding-top: 0;
							}
								#Sliders .slider-tabs .tab .media-container {
									display: none;
								}
								#Sliders .slider-tabs .tab .thumbnail {
									display: block;
									float: left;
									width: 90px;
									height: 90px;
									background: url(../images/feature_image_default_1.jpg) center center no-repeat;
									background-size: cover;
									border-radius: 0;
									border: 0;
								}
								#Sliders .slider-tabs .tab .tab-content {
									float: none;
									width: auto;
									height: auto;
									margin-left: 110px;
								}
									#Sliders .slider-tabs .tab .tab-content .tab-content-inner {
										padding: 0;
									}
										#Sliders .slider-tabs .tab .tab-content .title {
											font-size: 18px;
											line-height: 22px; 
											max-height: none;
										}
										#Sliders .slider-tabs .tab .tab-content .abstract {
											display: none;
										}
										#Sliders .slider-tabs .tab .tab-content .read-more {
											display: none;
										}
						#Sliders .slider-tabs .tab-nav {
							position: static;
							width: auto;
							height: auto;
						}
							#Sliders .slider-tabs .tab-nav button,
							#Sliders .slider-tabs .tab-nav .tab-nav-list {
								display: none;
							}
}
/* SPOTLIGHT */
#Spotlight {
	margin-bottom: 30px;
}
	#Spotlight .issue {
		display: block;
		float: left;
		position: relative;
		width: 150px;
		height: 100px;
		border-radius: 3px;
		margin-right: 5px;
		background: #000 center center no-repeat;
		background-size: cover;
	}
	#Spotlight .issue:first-child {
		margin-left: 5px;
	}
		#Spotlight .issue .overlay {
			display: block;
			width: 100%;
			height: 100%;
			background: rgba(19, 73, 134, .5);
			border-radius: 3px;
			transition: background-color .12s;
		}
		#Spotlight .issue:hover .overlay {
			background: rgba(178, 0, 0, .5);
		}
			#Spotlight .issue .overlay .text {
				position: absolute;
				bottom: 10px;
				left: 10px;
				width: 80%;
				font-family: 'Oswald', serif;
				font-size: 16px;
				line-height: 20px;
				color: #fff;
				text-shadow: 2px 2px 0px rgba( 0, 0, 0, .5 );
			}
@media (min-width: 1200px) {
	#Spotlight .issue {
		width: 190px;
	}
	#Spotlight .issue:first-child {
		margin-left: 0;
	}
		#Spotlight .issue .overlay .text {
			font-size: 22px;
			line-height: 26px;
		}
}
@media (max-width: 979px) {
	#Spotlight {
		width: 310px;
		margin: 0 auto 30px;
	}
		#Spotlight .issue {
			margin-bottom: 10px;
		}
		#Spotlight .issue:first-child {
			margin-left: 0;
		}
}
@media (max-width: 350px) {
	#Spotlight {
		width: auto;
	}
		#Spotlight .issue {
			width: auto;
			margin-right: 0;
			float: none;
		}
}
/* OFFICE LOCATIONS */
#OfficeLocations {
}
	#OfficeLocations h2 {
		margin: 0 0 20px;
		padding: 0;
		height: 40px;
		text-indent: -10000px;
		background: url(../images/header_office_locations.png) center top no-repeat;
	}
	#OfficeLocations .offices-inner {
		width: 1000px;
		margin: 0 auto;
	}
		#OfficeLocations .offices-list {
			float: left;
			width: 165px;
			margin: 0;
			padding: 0;
			list-style: none;
		}
			#OfficeLocations .offices-list li {
				border-top: 1px dashed #ccc;
			}
			#OfficeLocations .offices-list li:first-child {
				border-top: 0;
			}
				#OfficeLocations .offices-list li a {
					display: block;
					padding-right: 15px;
					background: transparent url(../images/arrow_small.png) right center no-repeat;
					font-size: 16px;
					line-height: 25px;
					font-weight: 600;
					color: #1a1a1a;
					text-align: right;
				}
				#OfficeLocations .offices-list li a:hover,
				#OfficeLocations .offices-list li a.highlighted {
					background-color: #d9e7f8;
					text-decoration: none;
				}
		#OfficeLocations .map {
			float: left;
			width: 570px;
			height: 150px;
			margin-left: 20px;
			background: url(../images/map.jpg) 0 0 no-repeat;
		}
		#OfficeLocations.show-office-officeChattanooga .map {
			background-position: 0 -150px;
		}
		#OfficeLocations.show-office-officeJackson .map {
			background-position: 0 -300px;
		}
		#OfficeLocations.show-office-officeKnoxville .map {
			background-position: 0 -450px;
		}
		#OfficeLocations.show-office-officeMemphis .map {
			background-position: 0 -600px;
		}
		#OfficeLocations.show-office-officeNashville .map {
			background-position: 0 -750px;
		}
		#OfficeLocations.show-office-officeTriCities .map {
			background-position: 0 -900px;
		}
		#OfficeLocations.highlight-office-officeChattanooga .map {
			background-position: 0 -150px;
		}
		#OfficeLocations.highlight-office-officeJackson .map {
			background-position: 0 -300px;
		}
		#OfficeLocations.highlight-office-officeKnoxville .map {
			background-position: 0 -450px;
		}
		#OfficeLocations.highlight-office-officeMemphis .map {
			background-position: 0 -600px;
		}
		#OfficeLocations.highlight-office-officeNashville .map {
			background-position: 0 -750px;
		}
		#OfficeLocations.highlight-office-officeTriCities .map {
			background-position: 0 -900px;
		}
			#OfficeLocations .map img {
				display: block;
				width: 570px;
				height: 150px;
			}
		#OfficeLocations .offices {
			float: left;
			width: 165px;
			margin-left: 20px;
		}
			#OfficeLocations .offices .office {
				display: none;
				font-size: 16px;
				line-height: 20px;
			}
			#OfficeLocations .offices .office.show {
				display: block;
			}		
				#OfficeLocations .offices .office h3 {
					margin: 0;
					font-size: 16px;
					font-weight: 700;
					line-height: 20px;
				}
				#OfficeLocations .offices .office address {
					margin: 0 0 5px;
					padding: 0;
					color: #262626;
				}
					#OfficeLocations .offices .office address p {
						margin: 0;
						padding: 0;
					}
				#OfficeLocations .offices .office .directions {
					padding-right: 15px;
					background: url(../images/arrow_small.png) right center no-repeat;
					color: #3f6ea4;
					font-style: italic;
				}
				#OfficeLocations .offices .office .directions:hover {
					color: #b20000;
					text-decoration: none;
				}
@media (min-width: 1200px) {
	#OfficeLocations .offices-list {
		width: 185px;
	}
	#OfficeLocations .map {
		margin-left: 30px;
	}
	#OfficeLocations .offices {
		width: 185px;
		margin-left: 30px;
	}
}
@media (max-width: 979px) {
	#OfficeLocations  .offices-inner {
		width: 350px;
	}
	#OfficeLocations .map {
		display: none;
	}
}
@media (max-width: 390px) {
	#OfficeLocations .offices-inner {
		width: auto;
	}
		#OfficeLocations .offices-list {
			display: none;
		}
		#OfficeLocations .offices {
			width: auto;
			margin-left: 0;
		}
		#OfficeLocations .offices .office {
			display: block;
			margin-bottom: 20px;
		}
}