/* http://meyerweb.com/eric/tools/css/reset/ v2.0 | 20110126 License: none (public domain)*/html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre,a, abbr, acronym, address, big, cite, code,del, dfn, em, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td,article, aside, canvas, details, embed, figure, figcaption, footer, header, hgroup, menu, nav, output, ruby, section, summary,time, mark, audio, video { margin: 0; padding: 0; border: 0; font-size: 100%; font: inherit; vertical-align: baseline;}/* HTML5 display-role reset for older browsers */article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section { display: block;}body { line-height: 1;}ol, ul { list-style: none;}blockquote, q { quotes: none;}blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none;}table { border-collapse: collapse; border-spacing: 0;}* { -webkit-transform-style: preserve-3d; -moz-transform-style: preserve-3d; transform-style: preserve-3d; }a { text-decoration: none;}

html { height: 100%; }
body { min-height: 100%; }

 /*html, body {height:100%;}*/

* {
/*-webkit-backface-visibility: hidden;*/
/*-webkit-transform-style: preserve-3d;
-webkit-transform: translateZ(0);*/
/*	-webkit-appearance: none;*/
-webkit-text-size-adjust: 100%;
}

.full {
	width: 100%;
}

a {
	color: rgba(0,153,201,1);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

:hover {
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

body {
	background: rgba(255,255,255,1);
	font-family: 'Open Sans Regular', sans-serif;
	font-size: 14px;
	line-height: 22px;
	color: rgba(120,120,120,1);
}

p strong, li strong {
	font-family: 'Open Sans Semibold', sans-serif;
	color: rgba(180,50,50,1);
	font-size: 18px;
}

li a {
	color: rgba(0,153,201,1);
}

h1 {
	font-size: 32px;
	line-height: 40px;
	font-family: 'Open Sans Semibold', sans-serif;
	text-transform: uppercase;
	color: rgba(255,255,255,1);
	margin-bottom: 10px;
}

	#about h1 {
		font-family: 'Oswald Regular', sans-serif;
		letter-spacing: 1px;
	}

	.subhead {
		font-size: 15px;
		line-height: 22px;
		color: rgba(120,120,120,1);
		margin: 20px 0;
	}

	p {
		font-size: 15px;
		line-height: 24px;
		font-family: 'Open Sans Regular', sans-serif;
		color: rgba(120,120,120,1);
		margin-bottom: 20px;
	}

	p.caption {
		font-size: 12px;
		line-height: 20px;
		font-family: 'Open Sans Regular', sans-serif;
		color: rgba(150,150,150,1);
		margin-bottom: 20px;
	}

	ol {
		margin-bottom: 30px;
	}

	ol li {
		font-size: 15px;
		line-height: 22px;
		font-family: 'Open Sans Regular', sans-serif;
		color: rgba(120,120,120,1);
		width: 90%;
		margin-bottom: 15px;
		background: url(../img/icon_bullit.png) left 8px no-repeat;
		padding-left: 15px;
	}

	ol li p {
		margin-bottom: 10px;
	}


	ul.alpha {
		margin: 20px 0;
	}

	ul.alpha li {
		background: none;
		padding: 0;
		margin-left: 22px;
		list-style: lower-alpha;
	}

	img.right {
		float: right;
		margin-bottom: 10px;
	}

h3 {
	font-size: 22px;
	line-height: 32px;
	font-family: 'Open Sans Bold', sans-serif;
	color: rgba(50,50,50,1);
	margin-bottom: 10px;
}

h4 {
	font-size: 15px;
	line-height: 22px;
	font-family: 'Open Sans Bold', sans-serif;
	text-transform: uppercase;
	color: rgba(50,50,50,1);
	letter-spacing: 0.6px;
	margin-bottom: 10px;
}

h5	 {
	font-size: 15px;
	line-height: 32px;
	font-family: 'Open Sans Bold', sans-serif;
	color: rgba(50,50,50,1);
	margin-bottom: 10px;
}

h6	 {
	font-size: 15px;
	line-height: 26px;
	font-family: 'Open Sans Bold', sans-serif;
	color: rgba(50,50,50,1);
	margin-bottom: 5px;
}

h6.long-title {
	line-height: 50px;
	vertical-align: middle;
	border-bottom: 1px solid rgba(220,220,220,1);
	margin-bottom: 20px;
}

h6.short-title {
	line-height: 22px;
	vertical-align: middle;
	border-bottom: 1px solid rgba(220,220,220,1);
	margin-bottom: 10px;
	padding-bottom: 10px;
}

h6.short-title img {
	float: left;
	margin: 0 8px 0 0;
}

#quality h6.long-title {
	border-bottom: none;
}

h6.long-title img {
	vertical-align: middle;
	margin-right: 8px;
}

a.arrow {
	background: url(../img/icon_arrow.png) center left no-repeat;
	padding-left: 12px;
	color: rgba(0,153,201,1);
	font-family: 'Open Sans Semibold', sans-serif;
	letter-spacing: 0.5px;
	margin: 10px 0;
	display: inline-block;
}

a.arrow.back {
	background: url(../img/icon_arrow_back.png) center left no-repeat;
	padding-left: 12px;
	color: rgba(0,153,201,1);
	font-family: 'Open Sans Semibold', sans-serif;
	letter-spacing: 0.5px;
	margin: 0 0 0 0;
	display: inline-block;
}

a.arrow:hover {
	background: url(../img/icon_arrow.png) 4px center no-repeat;
	padding-left: 16px;
	color: rgba(0,193,241,1);
	font-family: 'Open Sans Semibold', sans-serif;
	letter-spacing: 0.5px;
	margin: 10px 0;
	display: inline-block;
	cursor: pointer;
}

a.arrow.back:hover {
	background: url(../img/icon_arrow_back.png) center left no-repeat;
	padding-left: 16px;
	color: rgba(0,153,201,1);
	font-family: 'Open Sans Semibold', sans-serif;
	letter-spacing: 0.5px;
	margin: 0 0 0 0;
	display: inline-block;
}


nav {
	margin: 0 auto;
	height: 110px;
	width: 1040px;
	position: relative;
	z-index: 100;
}

nav .logo {
	background: url(../img/logo.png) center left no-repeat;
	height: 110px;
	width: 410px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

nav .logo:hover {
	background: url(../img/logo.png) center left no-repeat;
	opacity: 0.8;
	height: 110px;
	width: 419px;
	position: absolute;
	left: 0;
	top: 0;
	display: block;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

nav .logo a {
	display: block;
	height: 100%;
}

	nav .logo span {
		display: none;
	}

	nav .logo span + span {
		display: block !important;
		border-left: 1px solid rgba(240,240,240,1);
		font-size: 11px;
		position: absolute;
		color: rgba(60,60,60,1);
		left: 242px;
		height: 50px;
		margin: 30px 0 0 0;
		line-height: 48px;
		width: 200px;
		padding-left: 16px;
		letter-spacing: 2px;
		font-family: 'Open Sans Regular', sans-serif;
	}


nav ul {
	height: 0px;
	position: absolute;
	right: 0;
	padding-left: 20px;
	display: inline-table;
	overflow: visible;
	display: block;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

	nav ul:hover {
		overflow: visible;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
£
	}

	nav ul li {
		position: relative;
		float: left;
		margin: 0 50px 0 0;
		height: 90px;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li a {
		float: left;
		color: rgba(50,50,50,1);
		font-family: 'Open Sans Semibold';
		text-transform: uppercase;
		letter-spacing: 1px;
		font-size: 14px;
		line-height: 30px;
		margin: 40px 0;
		display: inline-block;
		border-bottom: 3px solid rgba(0,57,171,0);
		width: 100%;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li a:hover {
		border-bottom: 3px solid rgba(0,57,171,1);
		color: rgba(100,100,100,1);
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li ul {
		min-width: 265px;
		height: 0;
		overflow: hidden !important;
		padding: 0;
		top: 73px;
		left: 0;
		z-index: 20;
		position: absolute;
		opacity: 0;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li:hover ul {
		opacity: 1;
		height: 400px;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li ul li:first-child {
		border-top: 1px solid rgba(230,230,230,1);
	}

	nav ul li ul li {
		float: none;
		margin: 0;
		height: 34px;
		position: relative;
		overflow: hidden;
		background: rgba(0,153,255,1);
		border-bottom: 1px solid rgba(230,230,230,1);
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li ul li a {
		float: left;
		padding: 0 0 0 8px;
		margin: 0;
		font-family: 'Open Sans Light';
		line-height: 34px;
		font-size: 12px;
		width: 100%;
		height: 34px;
		background: rgba(255,255,255,1);
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	nav ul li ul li a:hover {
		height: 34px;
		margin-left: 10px;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

#about nav ul .about a,
#research nav ul .research a,
#industries nav ul .about a,
#test nav ul .about a,
#dryout nav ul .services a,
#lining nav ul .services a,
#ndt nav ul .services a,
#forensic nav ul .services a,
#witness nav ul .services a,
#shutdown nav ul .services a,
#quality nav ul .services a,
#video nav ul .video a,
#contact nav ul .contact a,
#anchors nav ul .product a {
	border-bottom: 3px solid rgba(0,57,171,1);
}

#about nav ul li ul li.about,
#research nav ul li ul li.research,
#industries nav ul li ul li.industries,
#test nav ul li ul li.test,
#dryout nav ul li ul li.dryout,
#lining nav ul li ul li.lining,
#ndt nav ul li ul li.ndt,
#forensic nav ul li ul li.forensic,
#witness nav ul li ul li.witness,
#shutdown nav ul li ul li.shutdown,
#quality nav ul li ul li.quality,
#video nav ul li ul li.video,
#contact nav ul li ul li.contact {
	background: rgba(0,153,255,1) !important;
}

#about nav ul li ul 		li.about		a,
#research nav ul li ul 		li.research		a,
#industries nav ul li ul 	li.industries	a,
#test nav ul li ul 			li.test			a,
#dryout nav ul li ul 		li.dryout		a,
#lining nav ul li ul 		li.lining		a,
#ndt nav ul li ul 			li.ndt			a,
#forensic nav ul li ul 		li.forensic		a,
#witness nav ul li ul 		li.witness		a,
#shutdown nav ul li ul 		li.shutdown		a,
#quality nav ul li ul 		li.quality		a,
#video nav ul li ul 		li.video		a,
#contact nav ul li ul 		li.contact		a{
	margin-left: 10px;
	color: rgba(0,153,255,1) !important;
	font-family: 'Open Sans Semibold', sans-serif;
}

#dryout .menu li.dryout a,
#lining .menu li.lining a,
#ndt .menu li.ndt a,
#forensic .menu li.forensic a,
#witness .menu li.witness a,
#shutdown .menu li.shutdown a,
#quality .menu li.quality a,
#video .menu li.video a,
#research .menu li.research a,
#test .menu li.test a,
#industries .menu li.industries a,
.menu li.current-cat a {
	color: rgba(0,153,255,1);
	font-family: 'Open Sans Semibold', sans-serif;
	margin-left: 0;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

#dryout .menu li.dryout ul li a,
#lining .menu li.lining ul li a,
#ndt .menu li.ndt ul li a,
#forensic .menu li.forensic ul li a,
#witness .menu li.witness ul li a,
#shutdown .menu li.shutdown ul li a,
#quality .menu li.quality ul li a,
#video .menu li.video ul li a,
#research .menu li.research ul li a,
#test .menu li.test ul li a,
#industries .menu li.industries ul li a {
	color: rgba(50,50,50,1);
	font-family: 'Open Sans Light', sans-serif;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

#dryout .menu li.dryout,
#lining .menu li.lining,
#ndt .menu li.ndt,
#forensic .menu li.forensic,
#witness .menu li.witness,
#shutdown .menu li.shutdown,
#quality .menu li.quality,
#video .menu li.video,
#research .menu li.research,
#test .menu li.test,
#industries .menu li.industries,
#legal .menu li.legal,
#privacy .menu li.privacy,
#terms .menu li.terms,
.menu li.current-cat {
	padding-left: 10px;
}

#dryout 		.menu li.dryout 		ul,
#lining 		.menu li.lining 		ul,
#ndt 			.menu li.ndt 			ul,
#forensic 		.menu li.forensic 		ul,
#witness 		.menu li.witness 		ul,
#shutdown 		.menu li.shutdown 		ul,
#quality 		.menu li.quality 		ul,
#video 			.menu li.video	 		ul,
#research 		.menu li.research 		ul,
#test 			.menu li.test 			ul,
#industries 	.menu li.industries 	ul
{ display: block; }

.menu:first-child {
	width: 100%;
	border-bottom: 1px solid rgba(230,230,230,1);
}

/*.widget.menu {
	border-bottom: none !important;
}*/

#sidebar {

	width: 300px
	height: inherit;
}

.grid-33 {
	position: relative;
}


.menu li {
	position: relative;
	background: rgba(0,153,255,1);
}

.menu li ul {
	display: none;
	overflow: hidden;
	width: 100% !important;
	padding: 0 10px 0 0;
	background: rgba(255,255,255,1);
}

.menu li a {
	font-size: 12px;
	line-height: 38px;
	text-transform: uppercase;
	letter-spacing: 1px;
	color: rgba(50,50,50,1);
	background: rgba(255,255,255,1);
	padding-left: 10px;
	display: block;
	border-top: 1px solid rgba(230,230,230,1);
}

.menu li a:hover {
	margin-left: 10px;
	color: rgba(0,153,255,1);
}

.menu li ul {
	position: relative;
	left: -10px;
	width: 283px;
}

.menu li ul li {
	margin-left: 0 !important;
	font-size: 11px;
	padding-left: 0px;
	background: rgba(255,255,255,1);
}

.menu li ul li a {
	padding: 8px 0 8px 25px;
	margin-left: 0px;
	font-size: 10px;
	line-height: 15px;
	font-family: 'Open Sans Light', sans-serif;
	border-top: 1px solid rgba(230,230,230,0.5);
	background: url(../img/icon_arrow.png) -10px center no-repeat;
}

.subclick {
	margin-left: 10px !important;
	color: rgba(0,153,255,1) !important;
	font-family: 'Open Sans Semibold', sans-serif !important;
	background: url(../img/icon_arrow.png) 15px center no-repeat !important;
}

.menu li ul li a.subclick:hover {
	margin-left: 0px;
	padding-left: 25px;
	color: rgba(0,153,255,1) !important;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.menu li ul li:hover {
	margin-left: 0px;
	padding-left: 0px;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

.menu li ul li a:hover {
	margin-left: 0px;
	padding-left: 30px;
	color: rgba(0,153,255,1) !important;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}


#dryout .mini-banner {
	background: url(../img/mini_dryout.jpg) center;
	min-height: 100px;
}

#lining .mini-banner {
	background: url(../img/mini_lining.jpg) center;
	min-height: 100px;
}

#cv .mini-banner {
	background: url(../img/bg_about.jpg) center;
	min-height: 100px;
}

#forensic .mini-banner {
	background: url(../img/mini_forensic.jpg) center;
	min-height: 100px;
}

#witness .mini-banner {
	background: url(../img/mini_witness.jpg) center;
	min-height: 100px;
}

#shutdown .mini-banner {
	background: url(../img/mini_shutdown.jpg) center;
	min-height: 100px;
}

#quality .mini-banner {
	background: url(../img/mini_quality.jpg) center;
	min-height: 100px;
}

#anchors .mini-banner {
	background: url(../img/mini_anchors.jpg) center;
	min-height: 100px;
}

#research .mini-banner {
	background: url(../img/mini_research.jpg) center;
	min-height: 100px;
}

#ndt .mini-banner {
	background: url(../img/mini_ndt.jpg) center top;
	min-height: 100px;
}

#test .mini-banner {
	background: url(../img/mini_lining.jpg) center top;
	min-height: 100px;
}

#industries .mini-banner {
	background: url(../img/mini_witness.jpg) center top;
	min-height: 100px;
}

#video .mini-banner {
	background: url(../img/mini_video.jpg) center top;
	min-height: 100px;
}

#contact .mini-banner {
	background: url(../img/mini_contact.jpg) center top;
	min-height: 100px;
}

#terms .mini-banner {
	background: url(../img/mini_legal.jpg) center top;
	min-height: 100px;
}
#privacy .mini-banner {
	background: url(../img/mini_legal.jpg) center top;
	min-height: 100px;
}
#legal .mini-banner {
	background: url(../img/mini_legal.jpg) center top;
	min-height: 100px;
}


.content {
	padding: 40px 0;
}

.callout {
	padding-left: 20px;
}

.callout p{
	margin: 5px 0 0 0;
	width: 280px;
}

#testimonial {
  width: 100%;
  margin: 0;
}

.testimonial .grid-container {
	position: relative;
	width: 100%;
	padding-bottom: 50px;
}

#testimonial .rsArrowLeft {
	top: 25%;
	left: 20px;
	background: url(../img/arrow_left_black.png) center no-repeat;
}

#testimonial .rsArrowRight {
	top: 25%;
	right: 20px;
	background: url(../img/arrow_right_black.png) center no-repeat;
}

#home .testimonial {
	min-width: 1010px;
}

#home .rsOverflow {
/*	min-height: 400px;*/
}

.testimonial {
	background: rgba(241,241,241,1);
	padding: 50px 50px 30px 0;
}

	.testimonial .grid {
		margin: 0 auto;
		width: 1040px;
		display: block;
	}

	.testimonial img {
		float: left;
		margin: 0 20px;
	}

	.testimonial h1 {
		font-family: 'Roboto Slab', serif;
		font-size: 18px;
		line-height: 28px;
		padding-bottom: 20px;
		color: rgba(50,50,50,1);
		text-transform: inherit;
	}

	.testimonial h1 span {
		clear: both;
		font-size: 13px;
		font-family: 'Open Sans Bold', sans-serif;
		display: block;
		letter-spacing: 0.5px;
		color: rgba(51,51,51,1);
		margin: 3px 0;
	}

	.testimonial .btn {
		position: absolute;
		right: 0;
		bottom: 0;
		font-size: 13px;
		line-height: 26px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin: 0 50px 0 0;
		font-family: 'Open Sans Bold', sans-serif;
		display: block;
		color: rgba(51,51,51,1);
		clear: both;
		float: right;
	}

	.testimonial .btn:hover span {
		background: rgba(0,0,0,0.1) url(../img/icon_arrow_black.png) center no-repeat;
	}

	.testimonial .btn span {
		vertical-align: middle;
		margin: 10px;
		border: 1px solid rgba(51,51,51,0.5);
		display: inline-block;
		width: 26px;
		height: 26px;
		background: url(../img/icon_arrow_black.png) center no-repeat;
	}

footer {
	width: 100%;
	min-width: 1060px;
	padding: 30px 0 10px 0;
	background: url(../img/bg_footer.png) rgba(0,41,75,1) center top no-repeat;
}

	footer .logo {
		background: url(../img/logo_footer_left.png) center left no-repeat;
		height: 50px;
		width: 100%;
	}

	footer .logo-right {
		float: right;
		background: url(../img/logo_footer_right.png) center right no-repeat;
		display: block;
		height: 50px;
		width: 100%;
	}

	footer .logo span {
		display: none;
	}

	footer .list {
		padding: 20px 0;
	}

	footer p {
		font-size: 13px;
		line-height: 26px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin: 0 50px 0 0;
		font-family: 'Open Sans Semibold', sans-serif;
		display: block;
		color: rgba(255,255,255,1);
		display: block;
	}

	footer ul li a, footer ul li {
		font-size: 13px;
		line-height: 26px;
		font-family: 'Open Sans Regular', sans-serif;
		text-transform: uppercase;
		color: rgba(147,188,217,1);
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
		letter-spacing: 0.5px;
	}

	footer ul li a:hover {
		color: rgba(255,255,255,1);
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	footer ul {
		margin: 0 0 10px 0;
	}

	footer a.btn {
		font-size: 13px;
		line-height: 30px;
		text-transform: uppercase;
		letter-spacing: 0.5px;
		margin: 0;
		font-family: 'Open Sans Bold', sans-serif;
		display: block;
		color: rgba(255,255,255,1);
		display: block;
	}

	footer a.btn span:hover {
		background: url(../img/icon_contact.png) rgba(255,255,255,0.3) center no-repeat;
	}

	footer a.btn span {
		vertical-align: middle;
		margin: 0 10px 0 0;
		border: 1px solid rgba(147,188,217,0.5);
		display: inline-block;
		width: 30px;
		height: 30px;
		background: url(../img/icon_contact.png) center no-repeat;
	}

	footer p.caption {
		text-transform: inherit;
		margin: 20px 0 0 0;
		text-align: center;
		color: rgba(147,188,217,1);
	}

	footer p.caption a {
		color: rgba(255,255,255,0.3);
	}

	footer p.caption a:hover {
		color: rgba(255,255,255,1);
	}

	.banner {
		margin: 0;
		padding: 0;
		min-width: 1060px;
	}

	.banner a {
		cursor: pointer !important;
	}

	.grid {
		position: relative;
		width: 1040px;
		margin: 0 auto;
	}

	#full-width-slider {
	  width: 100%;
	  margin: 0;
	}


	.fullWidth {
	  max-width: 1400px;
	  margin: 0 auto 24px;
	  float: left;
	}


/* Banners */

	.one.bg{
		background: url(../img/banner_lining.jpg);
		background-position: top;
	}
	.banner .one .txt {
		position: absolute;
		top: 75px;
		left:340px;
		z-index: 100;
		width: 100%;
		color: rgba(255,212,0,1);
		font-size: 0.9em;
	}

	.banner .one .txt h1 {
		color: rgba(255,212,0,1);
	}

	.transparent {position: absolute;z-index: 101;top: 70px;left: 55px;width: 250px;height: 250px;display: block;border-radius: 150px;background: url(../img/banner_lining_xray.jpg);background-position: top;background-attachment: fixed;border: 3px solid rgba(255,212,0,1);}
	.transparent::after {content: "";position: absolute;z-index: 120;top: 0;left: 0;width: 300px;height: 300px;background: url(../img/science_overlay.png) center no-repeat;display: block;}

	.two.bg{
		background: url(../img/banner_dryout.jpg);
		background-position: top;
	}
	.banner .two .txt {
		position: relative;
		top: 70px;
		z-index: 100;
		width: 100%;
		text-align: center;
		color: rgba(255,255,255,1);
		font-size: 0.9em;
	}
	.banner .two .txt small {
		color: rgba(0,255,132,1);
	}

	.three.bg{
		background: url(../img/banner_shutdown.jpg);
		background-position: top;
	}
	.three .box {
		position: absolute;
		z-index: 120;
		right: 110px;
		top: 50px;
		width: 300px;
		height: 300px;
		background: url(../img/box.png) center no-repeat;
	}
	.banner .three .txt {
		position: relative;
		top: 70px;
		right: 430px;
		z-index: 100;
		width: 100%;
		text-align: right;
		color: rgba(255,255,255,1);
		font-size: 0.9em;
	}
	.banner .three .txt small {
		color: rgba(255,212,0,1);
		font-size: 0.5em;
	}

	.four.bg{
		background: url(../img/banner_quality.jpg);
		background-position: top;
	}
	.three .box {
		position: absolute;
		z-index: 120;
		right: 110px;
		top: 50px;
		width: 300px;
		height: 300px;
		background: url(../img/box.png) center no-repeat;
	}
	.banner .four .txt {
		position: relative;
		top: 80px;
		right: 410px;
		z-index: 100;
		width: 100%;
		text-align: right;
		color: rgba(255,255,255,1);
		font-size: 0.9em;
	}
	.banner .four .txt h1 {
		color: rgba(255,212,0,1);
	}

	.banner h1 {
		font-family: 'Oswald Regular', sans-serif;
		font-size: 5em;
		line-height: 65px;
		text-transform: uppercase;
	}
	.banner h1 small {
		font-size: 0.7em;
		line-height: 0.8em;
	}
	.banner p {
		font-family: 'Oswald Regular', sans-serif;
		color: rgba(255,255,255,1);
		font-size: 26px;
		line-height: 36px;
		margin: 10px 0 20px 0;
	}
	.banner a.btn {
		padding: 7px 20px;
		border: 1px solid rgba(255,255,255,0.4);
		color: rgba(255,255,255,1);
		letter-spacing: 1px;
		text-transform: uppercase;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}
	.banner a.btn:hover {
		padding: 7px 20px;
		border: 1px solid rgba(255,255,255,1);
		background: rgba(0,77,217,0.3);
		color: rgba(255,255,255,1);
		letter-spacing: 1px;
		text-transform: uppercase;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
		cursor: pointer;
	}

	.banner .two a.btn:hover {
		background: rgba(0,255,132,0.3);
	}
	.banner .three a.btn:hover {
		background: rgba(255,100,0,0.3);
	}
	.banner .four a.btn:hover {
		background: rgba(255,212,0,0.3);
	}

/* Other Templates */

#about .content {
	background: url(../img/bg_about.jpg) center;
}

	#about .subhead {
		color: rgba(200,200,200,1);
	}

	#about p {
		color: rgba(200,200,200,1);
	}

	#about h4 {
		color: rgba(255,255,255,1);
	}

	#about .user {
		margin: 50px 0 0 0;
	}

	.user img {
		float: left;
		margin: 0 10px 0 0;
	}

	.user .description {
		padding: 5px 0;
		margin-bottom: 20px;
	}

	.user .description h5 {
		color: rgba(255,255,255,1);
		margin-bottom: 0px;
	}

	.user .description p {
		font-size: 12px;
		line-height: 18px;
		font-family: 'Open Sans Light', sans-serif;
		color: rgba(150,150,150,1);
		width: 90%;
		clear: none;
		letter-spacing: 0.3px;
		margin: 0;
	}

	.user .description h5 + p {
		font-family: 'Open Sans Semibold', sans-serif;
		color: rgba(253,184,19,1);
	}

	.user p {
		clear: both;
	}

	#about .awards li {
		padding: 20px 0 25px 0;
		border-top: 1px solid rgba(255,255,255,0.2);
	}

	#about .awards li:last-child {
		border-bottom: 1px solid rgba(255,255,255,0.2);
	}

	#about .awards li img {
		float: left;
		margin-right: 10px;
	}

	#about .awards li p {
		font-family: 'Georgia', serif;
		font-style: italic;
		font-size: 11px;
		line-height: 13px;
		width: 90%;
		margin: 0;
	}

.mini-banner {
	min-width: 1060px;
}

.mini-banner h1 {
	line-height: 100px;
	font-family: 'Oswald Light', sans-serif;
	letter-spacing: 1px;
	margin-left: 20px;
}

	.panel {
		padding: 30px;
		background: rgba(245,245,245,1);
		margin-bottom: 30px;
	}

	.panel ul li img {
		float: left;
		margin-right: 10px;
	}

	.panel ul li {
		position: relative;
		clear: both;
		margin-bottom: 20px;
	}

	.panel ul li:last-child {
		margin-bottom: 0;
	}

	.panel ul li img {
		vertical-align: middle;
	}

	.panel ul li .txt {
		position: relative;
		vertical-align: middle;
		display: table-cell;
		width: 100%;
	}

	.panel ul li .txt h6 {
		line-height: 20px !important;
		margin: 0;
	}





ul.logos li {
	float: left;
	margin-right: 30px;
}

img.img-border {
	border: 8px solid rgba(230,230,230,1);
}

.panel.casestudy {
	background: url(../img/bg_casestudy.jpg) center left;
	margin: 0 0 30px 0;
}

	.casestudy img {
		float: left;
		margin: 5px 0 0 0;
	}

	.casestudy .txt {
		margin-left: 200px;
	}

	.casestudy .txt h5 {
		color: rgba(255,255,255,1);
		margin: 0;
	}

	.casestudy .txt p {
		color: rgba(255,255,255,1);
	}

	.casestudy .txt h5 + p, .casestudy .old + p {
		color: rgba(150,150,150,1);
		text-transform: uppercase;
		margin: 0;
		font-size: 11px;
		letter-spacing: 0.5px;
	}

	.casestudy .old {
		font-family: 'Open Sans Semibold', sans-serif;
		color: rgba(255,255,255,1);
		font-size: 15px;
		padding: 5px 10px;
		background: rgba(255,0,0,1);
		display: inline-block;
		border-radius: 5px;
		margin: 5px 0 10px 0;
	}

	.casestudy .new {
		font-family: 'Open Sans Semibold', sans-serif;
		color: rgba(255,255,255,1);
		font-size: 15px;
		padding: 5px 10px;
		background: rgba(100,200,0,1);
		display: inline-block;
		border-radius: 5px;
		margin: 5px 0 10px 0;
	}

	#witness ol li {
		margin-bottom: 20px;
	}

.tb {
	margin-bottom: 30px;
}

.tb li{
	background: rgba(240,240,240,1);
	margin: 5px 5px 0 0;
	display: inline;
	padding: 5px;
}

.tb li:nth-child(3n-2)	 {
	background: rgba(245,245,245,1);
}

.tb li:nth-child(3n-1)	 {
	background: rgba(0,140,240,1);
	color: rgba(255,255,255,1);
}

.tb li:nth-child(3n) {
	background: rgba(245,245,245,1);

}

.tb li.tb-head {
	background: rgba(100,100,100,1);
	color: rgba(255,255,255,1);
}

.tb li.tb-head:nth-child(2n	) {
	background: rgba(0,100,200,1);
}

#research .panel {
	padding-bottom: 30px;
}

#research .panel p {
	font-size: 12px;
	line-height: 18px;
	margin-bottom: 10px;
}

a.download {
	line-height: 30px;
	font-family: 'Open Sans Semibold', sans-serif;
	color: rgba(50,50,50,1);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

a.download:hover {
	color: rgba(0,153,255,1);
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
}

a.download img {
	float: left;
	margin-right: 8px;
}

#test .panel h6 {
	margin: 20px 0 5px 0;
}

#test .panel {
	padding-bottom: 10px;
}

#test .panel h6 + p {
	text-transform: uppercase;
	font-size: 12px;
	line-height: 15px;
}

#forensic .panel h6 {
	line-height: 55px;
}

#dryout h6 + img{
	margin-bottom: 20px;
}

.panel.testimonial .grid-30 img {
	float: right;
	margin: 0 0 10px 20px;
}

.panel.testimonial .grid-30 h5 {
	text-align: right;
	line-height: 18px;
}

.panel.testimonial .grid-30 p{
	text-align: right;
	margin: 0;
}

.panel.testimonial .full {
	margin: 5px 0 10px 0;
}

form label {
	clear: both;
}

form span {
	color: rgba(150,50,50,1);
}

.recaptcha_r7_c1 {
	display: none;
}

form label {
	font-family: 'Open Sans Regular', sans-serif;
}

form input, form textarea {
	background: rgba(255,255,255,1);
	width: 100%;
	min-height: 32px;
	line-height: 32px;
	border: 1px solid rgba(220,220,220,1);
	margin: 5px 0 10px 0;
	padding: 0 5px;
	font-size: 13px;
}

form #submit {
	background: rgba(0,153,201,1);
	color: rgba(255,255,255,1);
	border: none;
	font-size: 15px;
	padding: 5px 0;
	text-transform: uppercase;
	letter-spacing: 1px;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	-webkit-appearance: none;
}

form #submit:hover {
	background: rgba(0,103,151,1);
	cursor: pointer;
	-webkit-transition: all ease-in-out 0.3s;
	transition: all ease-in-out 0.3s;
	-webkit-appearance: none;
}

.sticky {
	position: fixed;
	    width: 100%;
	    left: 10px;
	    top: -250px;
	    z-index: 100;
	    border-top: 0;
}

.graph {
	position: relative;
	min-height: 170px;
}

.graph h5 {
	width: 225px;
	position: relative;
	display: block;
	padding-top: 12px;
	margin-bottom: 30px;
	line-height: 15px;
	font-size: 14px;
}

.graph h5 img {
	vertical-align: middle;
	float: right;
	position: absolute;
	top: 0;
	right: 0;
}

.graph img {
	position: absolute;
	top: 0;
	right: 0;
}

ul.ic {

	display: block;
	width: 100%;
	padding: 0;
	margin-bottom: 30px;

}

ul.ic li {
	float: left;
  position: relative;
  border: 1px solid rgba(200,200,200,0.7);
	margin-top: 10px;
  margin-right: 30px;
	margin-bottom: 15px;
	width: 165px;
  height: 165px;
	padding: 0;
	display: block;
  transition: all 0.3s;
}

ul.ic li:nth-child(3n) {
  margin-right: 0px;
}

/*#dryout ul.ic li {
	width: 85px;
	height: 85px;
}*/

ul.ic li img {
  max-width: 100%;
}

ul.ic li:hover {
  border: 1px solid rgba(50,50,50,1);
  transition: all 0.3s;
}

ul.ic li a {
  position: absolute;
  	display: block;
  top: 50%;
  left: 50%;
  text-align: center;
  transform: translate(-50%, -50%);
	display: block;
  border: none;
  width: 100%;
}

ul.ic li a span {
  font-size: 11px;
  text-align: center;
}


#cv strong {
	color: rgba(50,50,50,1);
	font-size: 15px;
}

#cv .txt {
	position: relative;
	left: 35px;
}

.left {
	float: left;
	position: absolute;
	margin: 5px 10px 0 0;
}

.youtube {
	background: url(../img/icon_yt.png) center left no-repeat;
	padding-left: 50px;
}

/* WP Extras */

h2, .entry-content h2, h2 a {
	font-family: 'Open Sans Semibold', sans-serif;
	font-size: 18px;
	line-height: 1.2em;
	margin-bottom: 10px;
	text-transform: uppercase;
	color: rgba(0,0,0,1);
}

.widget-area {
	padding: 45px 0 45px 0;
}

.widget-title {
	font-size: 15px;
	line-height: 32px;
	font-family: 'Open Sans Semibold', sans-serif;
	letter-spacing: 1px;
	color: rgba(50,50,50,1);
	margin-bottom: 5px;
}

	.textwidget p {
		margin: 0;
		font-size: 13px;
		line-height: 22px;
	}

	.widget .user .description h5 {
		color: rgba(0,0,0,1);
		margin-bottom: 0px;
	}

	#content {
		margin-bottom: 50px;
	}

	.entry-summary a.arrow {
		margin: 0;
		text-transform: uppercase;
	}

	.widget-area .user {
		position: relative;
		border-top: 1px solid rgba(230,230,230,1);
		padding: 10px 0;
	}

		.widget-area .user.juan {
			border-bottom: 1px solid rgba(230,230,230,1);
			margin-bottom: 10px;
		}

	.widget-area .user img {
		position: absolute;
		width: 50px;
		top: 15px;
	}

	.widget-area .description {
		position: relative;
		left: 60px;
		margin: 0;
	}

	.widget-area .description h5 {
		line-height: 18px;
	}

	.widget-area .description p {
		font-size: 11px;
		font-family: "Open Sans Regular";
	}

	.page {
		border: 1px solid rgba(230,230,230,1) !important;
		color: rgba(140,140,140,1) !important;
	}

	.nextpostslink {
		border: 1px solid rgba(230,230,230,1) !important;
		color: rgba(200,200,200,1) !important;
	}

	.page:hover, .nextpostslink:hover, .nextpostslink:hover {
		border: 1px solid rgba(0,153,201,1) !important;
		color: rgba(0,153,201,1) !important;
	}

	.current {
		border: 1px solid rgba(0,153,201,1) !important;
		color: rgba(0,153,201,1) !important;
		background: rgba(0,153,201,0.1) !important;
	}

	.previouspostslink {
		background: url(../img/icon_arrow_grey.png) center no-repeat !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}

	.nextpostslink {
		background: url(../img/icon_arrow_grey_back.png) center no-repeat !important;
		padding-left: 10px !important;
		padding-right: 10px !important;
	}


/*	a.arrow {
		background: url(../img/icon_arrow.png) center left no-repeat;
		padding-left: 12px;
		color: rgba(0,153,201,1);
		font-family: 'Open Sans Semibold', sans-serif;
		letter-spacing: 0.5px;
		margin: 10px 0;
		display: inline-block;
	}*/

	.post-banner {
		position: relative;
		min-height: 200px;
		padding: 0 !important;
		background-position: 50% 50% !important;
		overflow: hidden;
	}

	.post-banner .overlay {
		position: absolute;
		left: 0;
		width: 100%;
		min-height: 1000px;
		background: #ccc;
		display: block;
		margin: 0;
		padding: 0;
		background: url(../img/icon_dot.png);
	}

	.post-banner .grid-container {
		padding: 40px 0;
	}

	.post-banner h1 {
		font-family: "Open Sans Regular";
		letter-spacing: 2px;
		color: rgba(0,0,0,1);
	}

	.post-banner p {
		font-family: "Open Sans Light";
	}

	.mini-banner {
		height: 100px;
	}

	.mini-banner h1 a {
		color: #ffffff;
		border-bottom: none;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	.mini-banner h1 a:hover {
		border-bottom: 1px solid #fff;
		-webkit-transition: all ease-in-out 0.3s;
		transition: all ease-in-out 0.3s;
	}

	.emailwidget {
		position: relative;

	}

	.option a {
	font-family: "Open Sans Semibold";
	}

	.option a img, #TellAFriend_widget a img {
		vertical-align: middle;
		margin: 0 5px 0 0;
	}

	.site-content, #sidebar {
		padding: 0 0 0 0;
	}

  #sidebar {
    display: block;
  }
