html {
  position: relative;
  min-height: 100%;
}

body{
	margin-bottom: 320px;
  	min-height: 100%;
}

.carousel img {
    min-width: 100%;
}


.parallax-window {
    min-height: 400px;
    background: transparent;
}

img#mobile_logo{
	height:100%;
}

.banner img{
	width:100%;
}


img.bio{
	/*padding:8px;
	border:solid 1px #000;*/
	display:inline-block;
}

#sec_slider{
	position:absolute;
	height:100%;
	width:100%;
	max-width:1377px;
	z-index:-1;
	top:0;
}

#sec_slider .slide{
	height:100%;
	width:100%;
	background-size:cover;
}

header.has_background{
	/*height:560px;*/
	padding-bottom:30px;
}

header .container{
	position:relative;
}

header #logo{
	position:absolute;
	left:41%;
	z-index:10000;
	width:16%;
	background-color:#FFF;
	height:120px;
}

header #logo:before {
	box-shadow: -15px 0 15px -15px inset;
	content: " ";
	height: 100%;
	left: -15px;
	position: absolute;
	top: 0;
	width: 15px;
	color:#D9D9D9;
}
header #logo:after {
	box-shadow: 15px 0 15px -15px inset;
	content: " ";
	height: 100%;
	position: absolute;
	right: -15px;
	width: 15px;
	color:#D9D9D9;
}

header img.logo{
	display:inline-block !important;
	margin-top:10px;
}

#comfort{
	position:absolute;
	right:20px;
	top:5px;
}

a.tgif_link:link,a.tgif_link:visited{
	color:#000;
	text-transform:uppercase;
	font-size:28px;
	position: absolute;
	left: 0px;
	top: 5px;
}

a.jobs_link:link,a.jobs_link:visited{
	color:#FFF;
	background-color:#000;
	display:inline-block;
	border-radius:5px;
	text-transform:uppercase;
	font-size:18px;
	padding-left:10px;
	padding-right:10px;
	margin-right:15px;
	line-height:30px;
	font-weight: bold;
}

a.large_jobs_link{
	color: #FFF;
	font-size: 28px;
	font-weight: bold;
	text-transform: uppercase;
}

#comfort img{
	margin-top:-8px;
}

@media screen and (max-width: 998px) {	
	header #logo{
		margin:10px auto 10px;
		position:static;
		top:10px;
		left:35%;
		width:30%;
		clear:both;
	}
	
	header #logo:before {
		display:none;
	}
	header #logo:after{
		display:none;
	}
}

@media screen and (max-width: 767px) {	
	header #logo{
		margin:10px auto 10px;
		position:static;
		top:10px;
		left:15%;
		width:100%;
		clear:both;
	}
	header{
		height:auto;
	}
}

.social_main{
	text-align:center;
	margin-bottom:20px;
}

.hmp_centered{
	text-align:center;
	padding:30px;
}

#main_area ul{
	list-style:none;
}

hr{
	margin-left:35%;
	margin-right:35%;
	border-color:#000;
}

#main_area{
	/*background-image:URL('/images/template/plate.jpg');
	background-position:center bottom;
	background-repeat:no-repeat;*/
	padding-top:40px;
	padding-bottom:180px;
	text-align:center;
}

#hmp_header{
}

.header_image{
	width:100%;
}

.team_member{
	padding-bottom:20px;
}

/*a.team_rollover .fun{
	display:none;
	position:relative;
}

a.team_rollover:hover .fun{
	display:block;
}

a.team_rollover:hover .normal{
	display:none;
}*/

a.view_bio{
	font-size:22px;
	text-transform:uppercase;
	line-height:34px;
    padding: 5px 25px;
	text-align:center;
	display:inline-block;
	background-color:#CCC;
	color:#FFF;
}

a.view_bio:hover{
	background-color:#ad2229;
    text-decoration: none;
}

a.btn-primary{
	color:#FFF !important;
}

.text-center .img-responsive {
    margin: 0 auto;
}

.header_content{
	background-image:URL('/images/headers/main_slide.jpg');
	background-repeat:no-repeat;
	background-size:cover;
	color:#000;
	text-align:center;
	font-size:18px;
	line-height:34px;
	padding-left:15%;
	padding-right:15%;
	padding-top:20px;
	padding-bottom:50px;
	height:490px;
}

.header_content.has_background{
	height:490px;
	background-position:center center;
}

.header_content h1{
	font-size:80px;
	font-style:italic;
}

.header_content a.learn{
	border:solid 1px #FFF;
	color:#FFF;
	text-transform:none;
	padding:30px;
	padding-top:7px;
	padding-bottom:7px;
	display:inline-block;
	font-size:24px;
	margin-top:10px;
}

.header_content a.learn:hover{
	background-color:#a21f94;
	text-decoration:none;
}

@media screen and (max-width: 767px) {
	.header_content h1{
		font-size:40px;
	}
	
	.header_content{
		margin-top:50px;
		font-size:18px;
		line-height:24px;
		padding-left:10%;
		padding-right:10%;
		padding-bottom:20px;
	}
	
	.header_content a.learn{
		font-size:20px;
		margin-top:10px;
	}
}

.caption{
	text-align:center;
}

.caption .img-container{
	min-height:160px;
	line-height:160px;
}

.caption h2{
	text-transform:uppercase;
	font-size:34px;
	font-weight:400;
	margin-bottom:20px;
}


.caption img.img-responsive{
	display:inline-block;
}

a.learn{
	border:solid 1px #a21f94;
	color:#a21f94;
	text-transform:uppercase;
	padding:30px;
	padding-top:5px;
	padding-bottom:5px;
	display:inline-block;
}

a.learn:hover{
	color:#FFF;
	background-color:#a21f94;
	text-decoration:none;
}


label.error,fieldset label.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic;
	clear:both;
	display:block;
}
div.error {
	/* remove the next line when you have trouble in IE6 with labels in list */
	color: red;
	font-style: italic;
}
input.error{ border:1px solid red; }
div.error { display: none; }

#social_line{
	margin-top:10px;
	margin-bottom:40px;
	border-bottom: 1px solid #fff;
}

#social_line .social_icons{
	bottom:-18px;
	padding-left: 15px;
	padding-right: 15px;
	position: relative;
	display: inline-block;
	background-color:#B42625;
}

#social_line .social_icons i{
	margin-left: 3px;
	margin-right: 3px;
}


footer{
	background-color:#B42625;
	padding-top:30px;
	padding-bottom:20px;
	color:#FFF;
	font-size:16px;
	text-align:center;
	position:absolute;
	bottom:0;
	width:100%;
}

footer a:link,footer a:visited{
	color:#FFF;
}

footer h2{
	font-size:18px;
	text-transform:uppercase;
}

footer ul{
	list-style:none;
}

footer ul > li{
	text-transform:uppercase;
}

footer ul > li ul li{
	text-transform:none;
}
