@charset "utf-8";

/*RESETS*/
*, html { margin:0; padding:0;}
img {	border:0; outline:none;}
a, input, textarea, select, div {outline:0; outline:none; cursor:default !important;}
form {padding:0; margin:0;}
sup {	font:.8em;	vertical-align:top;}
table, tr, td, div, p {vertical-align:top; margin:0; padding:0;}
table {
	margin:0; padding:0;}

::selection{background:#8e99a8 !important; color:#fff !important;}
	::-moz-selection {background:#8e99a8 !important; color:#fff !important;}
	::-webkit-selection {background:#8e99a8 !important; color:#fff !important;}
	
/*MAIN*/

body, html {
	width: 100%; height: 100%;
	margin: 0; padding: 0;
	/*background: #101935 !important;*/
	background: black !important;
	font:300 20px/26px 'Source Sans Pro', sans-serif;
	color:#011E33;
	-webkit-text-size-adjust: 100%;}
body {min-width:200px; margin: 0 0 -133px 0 !important;}
	.wrap {
		width:100%; min-height: 100%; /* min-width:550px;*/
		height: auto !important;
		height: 100%;
		margin:0 auto -133px !important; padding:0;
		overflow:hidden;
		position:relative; top:0; left:0;
		}

		#layerslider h2 {
			font-size: 40px;
			color: #111;
		}

		#layerslider {

			position:absolute;
			z-index: 1;
			top:0; left:0;
			width:100%; height:100%;
		}

		#example-wrapper {
			z-index: 2;
			position: relative;
			top: 50%;
		}
	
	
	img {
		border:0;
		outline:none;}
	.clear { clear:both;}
	.nomarg {
		margin: 0 0 3px 0 !important;}
.bg {
	width:100%; height:100% !important;
	margin:0; padding:0;
	overflow:hidden;
	position:fixed;
	top:0; left:0;
	z-index:1;}
	.bg img {
		height:100% !important; width:auto !important;
		position:absolute !important;
		top:0 !important; left:0 !important;
		display:block !important;}
		/*.ls-bg {
			opacity: 0.80;
			filter: alpha(opacity=80);}*/
.top {
	position:relative;
	top:14px; left:0;
	width:90%; height:auto;
		 max-width:1300px;
	z-index:10;
	margin:0 auto 0; padding:0;}
	.inner {
		position:relative;
		margin:0 auto; padding:0 10%;}
		.top .inner { padding:0 43px 0 50px;}
		.top .logo {
			width:90%; max-width:160px; height:auto;
			float:none; margin:0 auto; padding:0;
			display:block;}
			.top .logo a {
				width:100%; height:auto; display:block;
				padding:0; margin:0;
				border:none !important;}
				.top .logo a img {
					width:100%; height:auto; padding:0; margin:0 auto; border:none;}
		.top .tagline {
			color:#fff;
			font-style:italic;
			margin-top:-62px;
			text-shadow: 0 -1px 6px #000;
			text-transform:lowercase;}
			.top .tagline, .top .tagline a {
				-webkit-transition:all .2s ease-in-out;
						-o-transition:all .2s ease-in-out;
						-moz-transition:all .2s ease-in-out;
						transition:all .2s ease-in-out;}
			.tagline a:link, .tagline a:visited {
				color:#fff;
				opacity: 0.85;
					filter: alpha(opacity=85);
				text-decoration:none;}
			.tagline a:hover, .tagline a:active {
				color:#fff;
				opacity: 1;
					filter: alpha(opacity=100);
				text-decoration:none;}
			.top .social {margin-top:-64px; height:auto;}
		.top .nav {
			width:100%; height:auto; text-align:center; float:none; overflow:hidden; margin:32px auto 4px; padding:0;}
			.top .nav ul, .top .nav ul li, .top .social ul, .top .social ul li {
				margin:0 auto; padding:0;
				list-style:none;
				float:left;}
				.top .nav ul{width:98%; max-width:550px; float:none; display:table; margin:0 auto 30px; padding:0; text-align:center;}
					.top .nav ul li { display:table-cell; float:none; text-align:center !important; padding:0 6px;}
						.top .nav ul li:first-child {padding-left:0 !important;}
						.top .nav ul li a {
							width:100%; display:block;
							height:auto; line-height:28px;
							margin:0 auto; padding:0 !important; text-align:center; }
							
				.top .nav ul li a,
				.top .social ul li a,
				.top .social p {
					height:40px; display:block;
					font:300 20px/40px 'Source Sans Pro', sans-serif;
					text-transform:lowercase;
					color:#fff;
					text-decoration:none;
					padding: 0; margin:0 !important;
					-webkit-transition:all .2s ease-in-out;
						-o-transition:all .2s ease-in-out;
						-moz-transition:all .2s ease-in-out;
						transition:all .2s ease-in-out;
					 text-shadow: 0 -1px 6px #000;}
				.top .social ul {margin:0 auto 0 !important;}
				.top .social ul li:last-child {padding-right:0 !important; margin-right:-2px;}
				.top .social p {margin:0 -1px 0 0 !important;}
						.top .social ul li a span {/*blogicon*/
							line-height:20px;
							font-size:21px;
						}
				.top .nav ul li a {
						border:1px solid transparent;
						-webkit-border-radius: 8px;
							-moz-border-radius: 8px;
							border-radius: 8px;
						margin:0 4px;
						padding:0 8px;
				}
				.top .nav ul li a:link, .top .nav ul li a:visited {
				opacity: 0.85;
				filter: alpha(opacity=85);}
					.top .nav ul li a:hover, .top .nav ul li a:active {border:1px solid #fff; color:#fff; opacity: 1;
					filter: alpha(opacity=100);}
					.top .nav ul li a.ON {background:url(/images/nav-bg-on.png) top left repeat;}
		.top .social {
			height:30px; width:auto; float:right; text-align:right;}
			.top .social ul {float:right;}
			.top .social ul li a { height:auto; line-height: 30px !important; padding:8px 8px 3px; margin:0; border:none !important;}
				.top .social ul li a:link, .top .social ul li a:visited { color:#fff;
				opacity: 0.80;
				filter: alpha(opacity=80);}
				.top .social ul li a:hover, .top .social ul li a:active { color:#fff;
					opacity: 1;
					filter: alpha(opacity=100);}
			.top .social p {padding-right:8px;
				opacity: 0.85;
				filter: alpha(opacity=85);
				color:#fff;}
				.top .social p a { text-decoration:none;
				color:#fff;}
	h1, h1.title {
		width:100%;
		 max-width:1300px;
		display:block;
		font:300 34px/40px 'Source Sans Pro', sans-serif !important;
		color:#fff;
		/*text-shadow: 0 1px 0 #000;*/
		margin:18px auto !important; padding:0;
		z-index:10;
		}
.content {
	width:90%; height:auto;
		 max-width:1300px;
	margin:0 auto 133px !important; padding:0 auto;
	position:relative;
	display:block;
	z-index:10;
	font:300 20px/26px 'Source Sans Pro', sans-serif;
	color:#dadada;
	background:url(/images/content-bg.png) top left repeat;
	-webkit-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);
		-moz-box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);
		box-shadow: 0px 0px 12px 0px rgba(0,0,0,0.25);
	-webkit-border-radius: 8px;
		-moz-border-radius: 8px;
		border-radius: 8px;
		overflow:hidden;
		}
	.content .inner {
		display:block;
		margin:0 auto; padding:16px 50px 9px;}
		.home-wrap {
			position:relative;
			width:90%; height:auto;
			max-width:1300px;
	margin:0 auto !important;
		 	}
		 .home-wrap .content {
			 max-width:370px;

			 float:left;
		 }
			.container {width:100% !Important; padding:18px 42px 36px !important; margin:0 auto !important;}
	.content h1, .content h1 a {

		margin:28px 0 0; padding:0;}
		.content h1 { color:#fff;}
		.content h2, .content h2 a {
			font:300 29px/36px 'Source Sans Pro', sans-serif;
			padding:0;
			color:#fff;}
			.content h2.pushup, .content h2.pushup a { margin-top:0 !important; padding-top:19px !important; padding-bottom:26px;}
		.content h3, .content h3 a {
			font:300 24px/26px 'Source Sans Pro', sans-serif;
			margin:28px 0 0 0; padding:0;}
		.content h4, .content h4 a {
			font:300 20px/26px 'Source Sans Pro', sans-serif;}
	.content p {
		margin:0 0 28px 0; padding:0;}
	.content ul {
		margin:0 0 28px 21px; padding:0;}
		.content ul li {margin:0; padding:0;}
		.content ul ul {margin-bottom:0 !important;}
		.content blockquote {margin:0 0 14px; padding:0;
			font-style:italic; display:block;}
	.content a,
	.post_text a {
		-webkit-transition:all .2s ease-in-out;
			-o-transition:all .2s ease-in-out;
			-moz-transition:all .2s ease-in-out;
			transition:all .2s ease-in-out;
			text-decoration:none;}
		.content a:link, .content a:visited,
		.post_text a:link, .post_text a:visited {
			color:#dadada;
			border-bottom:1px solid #dadada;/*00853e*/
			text-decoration:none !important;}
			.content a:hover, .content a:active,
			.post_text a:hover, .post_text a:active {
				color:#fff;
				border-bottom:1px solid #fff;/*00853e*/
				text-decoration:none !important;}
				.content label, .content select {font-size:18px;}
.gallery { width:auto; margin:0 auto 50px; padding:0; display:block;}
	.gallery ul {width:100%; margin:0 auto; padding:0; list-style:none; display:block;}
		.gallery li {width:18%; height:auto; margin:0 1% 2% !important; padding:0; list-style:none; float:left; }
			.gallery ul li a, .gallery ul li a img { width:100%; height:auto; display:block;}
			.gallery ul li a {overflow:hidden;
			-webkit-border-radius: 4px;
				-moz-border-radius: 4px;
				border-radius: 4px;
				background:#fff;}
				.gallery ul li a:link, .gallery ul li a:visited {border:1px solid #000 !important;}
					.gallery ul li a:hover, .gallery ul li a:active {border:1px solid #fff !important;}
					.gallery ul li a:hover img, .gallery ul li a:active img {opacity: 0.85;
				filter: alpha(opacity=85);}
.subtle a:link, .subtle a:visited { border:none; text-transform:lowercase;}
.content .half {
	width:45%; height:auto;}
.content .thirds {
	width:35%; height:auto;}
.content .twothirds {
	width:55%; height:auto;}
	.content .left {float:left;}
	.content .right {float:right;}
	
ul.subnav {
	width:100%; height:auto; margin:0 auto; padding:0; list-style:none; text-align:center;
	color:#fff;background:url(/images/content-bg.png) top left repeat;
	display:table;
	-webkit-margin-before: 0 !important;
    -webkit-margin-after: 0;
    -webkit-margin-start: 0px;
    -webkit-margin-end: 0px;
    -webkit-padding-start: 0;}
	ul.subnav li { display:table-cell; padding:0; margin:0;}
	ul.subnav li a {padding:16px 10px 20px; margin:0; display:block; border:none !important; font-style:italic; font-size:15px;}
	ul.subnav li a:last-child {margin-right:-1px;}
	ul.subnav li a:link, ul.subnav li a:visited {color:#fff;}
		ul.subnav li a:hover, ul.subnav li a:active { color:#fff; background:#3782b0;}
		ul.subnav li a h2 {display:block; width:100%; text-align:center; margin:0 0 3px; padding:0; font-style:normal; font-size:24px; line-height:28px;}
.footer {
	width:100%; height:133px;
		overflow:hidden;
	vertical-align:top;
	margin: -133px auto 0; padding:0;
	font:300 20px/30px 'Source Sans Pro', sans-serif;
	position:relative;
	top:0; left:0;
	z-index:100;}
	.footer .inner { width:90%; max-width:1300px; padding:20px 0 0 0; margin:0 auto !important;}

	.push {height:133px; /*background:red;*/ display:block; clear:both; margin:0; padding:0;}
.footer .nav {
	display:block;
	float:left; padding-left:36px;
	clear:both;}
.footer .nav ul, .footer .nav ul li {
	float:left; margin:0 0 8px; padding:0;
	list-style:none;}
	.footer .nav ul li a,
	.footer .right ul li a {
		display:block; width:auto;  white-space:nowrap;
		font:300 20px/24px 'Source Sans Pro', sans-serif;
		color:#fff;
		margin:0; padding:5px 8px 6px !important;
		text-decoration:none;
		-webkit-transition:all .2s ease-in-out;
			-o-transition:all .2s ease-in-out;
			-moz-transition:all .2s ease-in-out;
			transition:all .2s ease-in-out;
		text-shadow: 0 1px 6px #000;}
			.footer .right ul li.pad { padding:0 15px 12px; text-shadow: 0 1px 6px #000; opacity: 0.85;
				filter: alpha(opacity=85);}
		.footer .nav ul li a:link, .footer .nav ul li a:visited,
		.footer .right ul li a:link, .footer .right ul li a:visited {
			color:#fff;
			text-decoration:none;
			border:1px solid transparent;
				-webkit-border-radius: 8px;
					-moz-border-radius: 8px;
					border-radius: 8px;
				margin:0 4px;
				padding:0 8px;
				opacity: 0.85;
				filter: alpha(opacity=85);}
			.footer .nav ul li a:hover, .footer .nav ul li a:active,
			.footer .right ul li a:hover, .footer .right ul li a:active {
				color:#fff;
				/*color:#f58220;*/
				text-decoration:none;
				border:1px solid #fff; opacity: 1;
					filter: alpha(opacity=100);}
				.footer div ul li a.ON {
					/*font-style:italic;*/
					text-decoration:none;
					color:#fff;
					background:url(/images/nav-bg-on.png) top left repeat; padding:0 8px;}
					.footer div ul li a.ON:hover, .footer div ul li a.ON:active {
						/*font-style:italic;*/
						color:#fff;
						text-decoration:none;
						background:url(/images/nav-bg-on.png) top left repeat;
						opacity: 1;
						filter: alpha(opacity=100);
						border:1px solid #fff;}
		.footer .nav ul li a,
		.footer .right ul li a { line-height:24px !important;}
.footer .right {
	float:right;
	text-align:right; vertical-align:top;
	color:#fff;
	margin:3px 0 0; padding:0 36px 0 0;
	white-space:nowrap;}

	.footer .right ul, .footer .right ul li {
		list-style:none;
		margin:0; padding:0;}
		.footer .right ul {
			margin:0; padding:0;}
		.footer .right ul li a, .footer .right ul li a:link, .footer .right ul li a:visited {
			width:auto;
			color:#fff;
			text-decoration:none;
			-webkit-transition:all .2s ease-in-out;
			-o-transition:all .2s ease-in-out;
			-moz-transition:all .2s ease-in-out;
			transition:all .2s ease-in-out;
			}
			.footer .right ul li a:hover, .footer .right ul li a:active {
				color:#fff;
				/*color:#f58220;*/
				text-decoration:none;
				border:1px solid #fff; opacity: 1;
					filter: alpha(opacity=100);}
@media screen and (max-width: 860px) {
					.tagline {display:none;}
					.top .inner .nav {margin:0 auto !important; text-align:center; display:block; position:relative; height:auto;}
						.top .nav, .top .social { width:100%; height:auto; text-align:center; float:none;  display:table; overflow:hidden; margin:0; padding:0;}
						.top .social {margin-top:-9px !important;}
						.top .social, .top .social ul { width:100%; margin:0 auto; padding:0;}
							.top .nav ul, .top .social ul{ float:none; display:table; margin:0 auto; padding:0; text-align:center;}
								.top .nav ul {width:90%; margin:3px auto 23px;}
								.top .nav ul li, .top .social ul li { display:table-cell; float:none; text-align:center !important;}
									.top .nav ul li a, .top .social ul li a {
										width:100%; display:block;
										height:auto;
										margin:0 auto; padding:0 !important; text-align:center;
										}
											.top .social ul li a i, .top .social ul li a span { display:block; text-align:center !important; line-height:28px !important; padding-top:21px !important;}
											.top .nav ul li a { display:block; padding:0!important; margin:0 4px !important; text-align:center !important;}
										.top .social ul {width:90%; max-width:138px; margin:0 auto; padding:0; float:none;}


					.top .inner {padding:0 !Important; margin:0 auto !important;}
					.top .logo {width:234px; max-width:40%; height:auto; min-width:175px;}
					.content .inner { padding:5px 50px 0 !important;}
					.content, .content a { font:300 17px/21px 'Source Sans Pro', sans-serif;}
					.content h1, .content h1 a { font:300 32px/40px 'Source Sans Pro', sans-serif; margin-top:28px;}
						.home-wrap .content {
							width:100%; max-width:none;
							 float:none;}
		.gallery li {width:23%;}
				}
@media screen and (max-width: 760px) {
	.content .half {width:auto; float:none; display:block;}
	.footer .nav, .footer .right {width:100%; margin:0 auto !important; padding:0; text-align:center; display:block; position:relative; height:auto;}
		.footer .nav ul {display:table; width:100%; float:none; clear:both; margin:0 auto 14px;}
		.footer .nav ul li {width:auto; float:none; display:table-cell; text-align:center; padding:0; margin:0;}
					.footer, .push { height:193px !important; overflow:hidden;}
						.footer {margin-top:-193px !important;}
					.wrap, body {	margin-bottom:-193px !important;}
					.content {margin-bottom:193px !important;}
							
								.footer .right ul li.pad {padding:20px 0 4px; }
									.footer .right ul, .footer .right ul li {width:auto; margin:0 auto; padding:0; text-align:center;}
									.footer .right ul li a { display:inline-block; width:auto; margin:inherit auto;}
		
													
}
.hide625 {display:inherit;}
@media screen and (max-width: 625px) {
	.footer .nav {width:100%}
	.footer .nav ul {width:100%; display:block; float:none;}
	.footer .nav ul li {display:inline-block !important; margin:0 -2px; padding:0; float:none; min-width:33%;}
		.footer .nav ul li a { display:block; padding:inherit 2px !important; margin:0 auto !important; text-align:center !important; white-space:nowrap;}
	.hide625, .footer .nav ul li.hide625 {display:none !important;}	
}
@media screen and (max-width: 480px) {
	.footer .nav ul li {width:auto !important; display:inline-block !important; min-width:auto !important;}
		.footer .nav ul li.wide475 {display:block !important; width:auto !important; margin:inherit auto; clear:both;}
		.footer .nav ul li.wide475 a { display:inline-block; padding:inherit 2px !important; margin:0 auto !important; text-align:center !important; white-space:nowrap;}
		.footer, .push { height:230px !important; overflow:hidden;}
				.footer {margin-top:-230px !important;}
			.wrap, body {	margin-bottom:-230px !important;}
			.content {margin-bottom:230px !important;}
	.footer .nav ul .clear {clear:none !important; display:none;}
	.gallery li {width:48%;}
}
@media screen and (max-width: 365px) {
	
		.top .nav ul {width:100%;}
		.top .nav ul li {display:inline-block; width:49%; margin:0; padding:0;}
			.top .nav ul li a { display:block; padding:0!important; margin:0 auto !important; text-align:center !important;}
		.gallery li {width:98%;}
}
@media screen and (max-height: 500px) {
		.top .logo {width:auto; max-width:40%; height:auto; max-height:125px;}
		.top .logo a img {width:auto !important; height:auto !important; max-height:125px !important;}
}
/*end conditionals*/
/*start pri-overwrites*/
.overlay-bottom {
	max-height:40%; height:200px;
	width:100%; margin:0; padding:0; overflow:hidden;
	z-index:2; position:fixed;
	bottom:0; left:0;
	background:url(/images/overlay-bottom.png) top left repeat-x;}
.overlay-top {
	max-height:50%; height:300px;
	width:100%; margin:0; padding:0; overflow:hidden;
	z-index:2; position:fixed;
	top:0; left:0;
	background:url(/images/overlay-top.png) bottom left repeat-x;}
.services {margin:0 auto 28px;}
.services td { text-align:center; vertical-align:middle; padding:0 4px 8px;}
	.services tr td:first-child {text-align:left; padding-left:0;}
	.services tr td:last-child {padding-right:0;}
