.inner {
	position:			relative;

	margin:				0 auto 0 auto;
	padding:			0;
	
	max-width:			990px
}

.inner:after {
	content:			' ';
	display:			block;
	clear:				both;	
}

#pagewrap {
	padding:			120px 0 60px 0;
}

#topwrap {

}

#headerwrap {
	position:			fixed;
	top:				0;
	left:				0;
	z-index:			999;
	
	width:				100%;	
	
	margin:				0;
	padding:			0;

	line-height:		0;

	background-color:	rgba(255,255,255,1);
	
	border-bottom:		10px solid rgba(108,168,218,0.5);
}

#headerwrap .inner {
	height:				110px;

	transition: 		all 1s;
}


.sticky #headerwrap .inner {
	height:				60px;
}

#headerwrap .logo {
	position:			absolute;
	z-index: 			99999;
	top:				0;
	left:				0;
	
	margin:				0;
	padding:			0;

	width:				380px;
	height:				270px;

	transition:			all 1s;
}

.sticky #headerwrap {
	box-shadow: 		0 0 25px rgba(0,0,0,0.2);
}

.sticky #headerwrap .logo {
	width:				190px;
	height:				135px;
}

#navtrigger {
	display:			none;	
}

nav {
	position: 			absolute;
	right:				0;
	bottom:				0;
	
	width:				100%;
	text-align:			right;
	
	transition: 		all 1s;
}

nav ul,
nav li {
	display:			inline-block;

	margin:				10px 0;
	padding:			0;

	list-style:			none;
	
	transition: 		all 1s;
}

nav li {
	margin:				10px 0;	
	padding:			0 15px;
	
	border-right:		2px solid rgba(108,168,218,0.5);
}

nav li:last-child {
	border:				none;
}

nav a,
nav a:link,
nav a:visited {
	text-decoration:	none;
	
	border-bottom:		1px solid transparent;
}

nav a:active,
nav a:focus,
nav a:hover {
	text-decoration:	none;
	
	border-bottom:		5px solid rgba(108,168,218,0.5);
}

#bannerwrap {
	position:			relative;

	width:				100%;
	height:				450px;
	
	overflow:			hidden;
}

#bannerwrap .overlay {
	position:			absolute;
	bottom:				0;
	left:				0;
	z-index: 			99;
	
	width:				100%;
	height:				7px;

	background-color:	transparent;
	background-image:	url('../images/bg_banner-overlay.png');
	background-position:center;
	background-repeat:	repeat-x;	
}


#bannerwrap #slideshow {
	position: 			absolute;
	top:				0;
	left:				50%;
	
	width:				2000px;
	height:				630px;

	width:				1440px;
	height:				450px;
	
	margin:				0 0 0 -1000px;	
	margin:				0 0 0 -720px;	
	padding:			0;
}

#bannerwrap #slideshow img {
	top:				-9999px !important;
	bottom:				-9999px !important;

	margin:				auto 0;
	
	width:				2000px;
	width:				1440px;	
	height:				auto;
}

#contentwrap {
	position:			relative;

	margin:				0;
	padding:			40px 0 80px 0;
}		

#contentwrap:after {
	display:			block;
	content:			" ";
	clear:				both;
}

#contentwrap a,
#contentwrap a:link,
#contentwrap a:visited {
	border-bottom:		1px solid rgb(62,199,189);
	
	transition: 		border 0.2s ease-in;
}

#contentwrap a:active,
#contentwrap a:focus,
#contentwrap a:hover {
	text-decoration:	none;
	
	border-bottom:		5px solid rgb(62,199,189);
}

#contentwrap .inner {
}


#contentwrap a.fancybox {
	border:				none !important;
}


#primary {
	margin:				0;
	padding:			0;
	
	float:				left;
	
	width:				440px;
	min-height:			250px;
}

.home #primary,
.contact #primary {
	width:				480px;
}

.fullwidth #primary {
	width:				auto;
	float:				none;	
}

#secondary {
	margin:				0;
	padding:			0;
	
	float:				right;
	
	width:				500px;
	min-height:			250px;	
}

.home #secondary,
.contact #secondary {
	width:				460px;
}

#secondary h2.callnow {
	font-size:			340%;
	text-align:			center;

}

#secondary form h2 {
	text-align: 		center;
	
	margin:				0 0 3px 0;
	padding:			5px 0;
	
	color:				rgb(255,255,255);
}


#footerwrap {
	position:			fixed;
	z-index:			90;
	
	left:				0;
	bottom:				0;
	
	width:				100%;
	height:				60px;
	
	margin:				0;
	padding:			0;
	
	font-family: 		'Open Sans', sans-serif;
	color:				rgb(255,255,255);
	text-align:			center;
	
	background-color:	rgb(50,83,109);
}	

#footerwrap .inner {	
	padding-top:		13px;
}

#footerwrap p {
	margin:				0;
	padding:			0;
	
	font-size:			50%;
	line-height:		130%;	
}

.alignright {
	float:				right;
	
	margin:				0 0 15px 10px;
	padding:			0;
}

.alignleft {
	float:				left;
	
	margin:				0 10px 15px 0;
	padding:			0;
}

.hero {
	position:			relative;
	float:				left;

	margin:				0 2%;
	padding:			0;

	width:				46%;
}

#secondary .hero {
	float:				none;

	margin:				10px auto;
	
	width:				75%;
}

.hero h4 {
	margin:				0;
}

.hero img {
	width:				100%;
	height:				auto;	
}

a.highlightlink,
a.highlightlink:link,
a.highlightlink:visited {
	display:			block;
	
	margin:				0 0 0 20px;
	padding:			30px 0 0 0;
	
	width:				180px;
	height:				150px;
	overflow:			hidden;
	
	float:				right;
	
	font-family:		'Open Sans Condensed', sans-serif;
	font-weight:		700;	
	font-size:			35px;
	line-height:		120%;
	text-transform:		uppercase;
	text-align:			center;
	color:				#FFF;
	text-shadow:		none;
	
	background-image:url('../images/bg_highlightlink.png');
	background-position:center top;
	background-repeat:no-repeat;
}


a.highlightlink strong {
	display:			block;
	font-size:			50px	
}

a.downloadpdf {
	display:			block;
	margin:				0 0 10px 0;
	padding:			0 0 0 40px;

	height:				40px;
	
	line-height:		40px;
	font-weight:		bold;
	
	background-color:	#94BB0B;
	
	background-image:url('../images/icon_pdf.png');
	background-position:10px 10px;
	background-repeat:no-repeat;	
}

.mobileinput {
	display:			none;
}