/*
font-family: 'Asap', sans-serif;
400
800
italic
*/
body, html { width:100%; height:100%; position:relative; min-width:960px; }
* { margin:0; padding:0; }
img { border:none; }
.hide { display:none; }
.squeeze { width:100%; max-width:960px; margin: 0 auto; overflow:auto; position:relative;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}
.squeeze.tbl { display:table; }
	.squeeze.tbl .col { display:table-cell; vertical-align:top; }
	.squeeze.tbl .col.contact { width:47.8409%; }
.cell { display:table-cell; }

#mainTbl { display:table; width:100%; height:100%; position:relative; }
	#contactTop { background: #8C0606; display: table-row; color: #FFF; font: 800 12px/30px 'Asap', sans-serif; text-align:right; height:5px; }
		#contactTop .cell { padding:0 40px; }
	#head { display:table-row; height:5px; }
		#head .cell { border-bottom:6px solid #E6E7E8; padding:0 40px; }
		#head .squeeze { padding:22px 0; }
		#logo { float:left; }
		#logo img { display:block; width:205px !important; height:60px; }
		#nav { padding-top:17px; }
			#nav ul { list-style:none; font: 400 16px/24px 'Asap', sans-serif; text-align:right; }
				#nav li { display:inline-block; margin-left:39px; }
				#nav li.on { border-bottom:2px solid #8C0606; }
					#nav a { color:#3C4751; text-decoration:none; display:block; }
	#banner { display:table-row; background-repeat:no-repeat; background-position:center center; height:5px; }
	#banner.home { height:600px;
		-webkit-background-size: cover;
		-moz-background-size: cover;
		-o-background-size: cover;
		background-size: cover;
	}
		#banner .cell { vertical-align:middle; padding:0 40px; }
		#banner .cell .cell { padding:0; }
		#banner.home .cell { vertical-align:bottom; padding:0; }
		#banner.home .copy { background: url(images/banner-red-stripe.png); width: 100%; margin-bottom: 50px; padding: 0 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; }
			#banner .squeeze { height:101px; display:table; }
			#banner.home .squeeze { padding:23px 0; height:auto; }
			#banner h1 { font: 400 36px/45px 'Asap', sans-serif; color:#FFF; text-transform:uppercase; }
			#banner.home h1 { color:#D0D2D3; text-transform:none; }
			#banner h2 { font: 400 24px 'Asap', sans-serif; color:#FFF; }
			#banner.home h2 { font-size:50px; }
	#copyMain { display:table-row; }
		#copyMain.home .squeeze { display:table; }
			#copyMain.home .col { padding:37px 0; display:table-cell; vertical-align:middle; }
			#copyMain.home .col:last-child { width:204px; text-align:right; }
		#copyMain h2 { color:#8C0606; font: 400 24px 'Asap', sans-serif; padding-bottom:24px; }
		#copyMain.home h3 { color:#8C0606; font: 400 36px/37px 'Asap', sans-serif; padding-bottom:16px; }
		#copyMain p { color:#3C4751; font: 400 15px/21px 'Asap', sans-serif; padding-bottom:21px; }
		#copyMain p:last-child { padding-bottom:0; }
		#copyMain p a { color:#8C0606; text-decoration:underline; }
		#copyMain .project { display:table; border-bottom:2px solid #E6E7E8; margin-bottom:31px; width:100%; }
		#copyMain .project:last-child { border-bottom:none; }
			#copyMain .project .img { display:table-cell; vertical-align:top; padding-bottom:31px; width:5px; }
			#copyMain .project:last-child .img { padding-bottom:0 ; }
			#copyMain .project img { display:block; border:5px solid #DCDDDF; }
			#copyMain .project a img { border:5px solid #8C0606; }
			#copyMain .project .copy { display:table-cell; vertical-align:middle; padding:0 0 31px 28px; }
			#copyMain .project:last-child .copy { padding-bottom:0 ; }
			#copyMain .project h3 { color:#8C0606; font: 400 21px 'Asap', sans-serif; }
			#copyMain .project ul { list-style:none; color:#3C4751; font: 400 16px/21px 'Asap', sans-serif; }
			#copyMain .project li { background:url(images/bg/project-bullet.png) top left no-repeat; padding-left:17px; }
		#copyMain .service { padding:16px 0; border-top:2px solid #E6E7E8; }
		#copyMain .service:last-child { border-bottom:2px solid #E6E7E8; }
			#copyMain .service h3 { font: 400 24px/28px 'Asap', sans-serif; padding:0 0 9px; cursor:pointer; }
			#copyMain .service h3 a { color:#8c0606; text-decoration:none; display:table; }
			#copyMain .service h3 span { display:table-cell; vertical-align:middle; }
			#copyMain .service h3 .img { padding-left:22px; }
			#copyMain .service h3 img:last-child { display:none; }
			#copyMain .service ul { font: 400 15px/21px 'Asap', sans-serif; color:#3c4751; list-style:none; }
			#copyMain .service li { padding:0 0 0 21px; background:url(images/bg/service-bullet.gif) top left no-repeat; }
			#copyMain .service ul ul { padding-left:19px; color:#939598; font-style:italic; }
			#copyMain .service li li { background-image:url(images/bg/service-bullet-sub.png); padding-left:9px; }
			#copyMain .service ul ul ul { font-size:14px; padding-left:10px; }
			#copyMain .service li li li { background-image:url(images/bg/service-bullet-sub-sub.png); padding-left:10px; }
			#copyMain .service .serviceDescrip { display:none; }

		#copyMain .testimonial { border-bottom:2px solid #e6e7e8; padding-bottom:43px; margin-bottom:43px; }
		#copyMain .testimonial:last-child { border-bottom:none; margin-bottom:0; padding-bottom:65px; }
		#copyMain .testimonials:last-child .testimonial:last-child { padding-bottom:0; }
		#copyMain .testimonial .mony h4 { color: #44494D; padding-bottom: 0; font: italic bold normal 24px/29px Times, "Times New Roman", serif; }
		#copyMain .testimonial .mony p { color: #636c74; padding-bottom: 0; font: italic normal 24px/29px Times, "Times New Roman", serif; }
		#copyMain .testimonial p.name { color:#636c74; padding-bottom:0; font: italic normal 24px/29px Times, "Times New Roman", serif; }
		#copyMain .testimonial p.company { color:#8c0606; padding-bottom:0; font: italic normal 14px/29px Times, "Times New Roman", serif; }

	#quotes { background:#E6E7E8; }
		#quotes .squeeze { padding:0 77px; }
		#quotes .navLt { position:absolute; left:0; top:0; height:100%; }
		#quotes .navRt { position:absolute; right:0; top:0; height:100%; }
		#quotes .tbl { display:table; position:relative; height:100%; }
		#quotes .navLt a, #quotes .navRt a { display:table-cell; vertical-align:middle; }
		#quotes .quote { font: italic normal  24px/29px Times, "Times New Roman", serif; color:#636C74; padding:0 0 14px; }
		#quotes .person { font: italic normal  24px Times, "Times New Roman", serif; color:#636C74; }
		#quotes .company { font: italic normal  14px/15px Times, "Times New Roman", serif; color:#8C0606; }
		.quoteBlock { width:100%; }
			.quoteBlock .tbl { width:100%; height:185px !important; }
			.quoteBlock .cell { vertical-align:middle; }
	#teamList { display:table-row; background:#E6E7E8; }
		#teamList h2 { color:#8C0606; font: 400 24px 'Asap', sans-serif; padding-bottom:44px; }
		.teamMember { width:21.8179%; margin:0 0 4.2428% 4.2428%; float:left; }
		.teamMember:nth-child(4n+1) { margin-left:0; clear:left; }
			.teamMember img { display:block; margin:0 auto; }
			.teamMember .name { color:#3C4751; text-align:center; font: 800 18px/21px 'Asap', sans-serif; }
			.teamMember .title { color:#636C74; text-align:center; font: italic normal 14px/17px Times, "Times New Roman", serif; }

form {}
	input { display: block; width: 100%; border: 1px solid #E6E7E8; height:30px; color:#636c74; font:400 17px/30px 'Asap', sans-serif; padding:0 19px; margin:0 0 21px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	textarea { display:block; width:100%; border:1px solid #E6E7E8; height:310px; margin:0 0 42px; font:400 17px/30px 'Asap', sans-serif; padding:0 19px;
		-webkit-box-sizing:border-box;
		-moz-box-sizing:border-box;
		box-sizing:border-box;
	}
	#submit { background:#8c0606; width:auto; margin:0 auto; border:none; color:#FFF; height:auto; text-transform:uppercase; font: 400 26px/45px 'Asap', sans-serif; padding:0 45px; }

	.services.col .testimonial { border-top:2px solid #e6e7e8; margin-top:39px; padding-top:29px; }
	.rColTop { border-left:2px solid #e6e7e8; padding-left:36px; }
		.rColTop .head { padding:0 0 38px 36px; }
			.rColTop .head img { display:block; }
		.rColTop h3 { font:400 20px/21px 'Asap', sans-serif; color:#3c4751; padding-bottom:21px; }
		.rColTop ul.social { list-style:none; }
		.rColTop ul.social li { display:inline-block; margin-left:27px; }
		.rColTop ul.social li:first-child { margin-left:0; }
		.rColTop ul.social a { display:block; }
		.rColTop ul.social img { display:block; }

	#footCols { background:#3C4751; display:table-row; height:5px; }
		#footCols .cell { padding:0 40px; }
		#footCols .squeeze { display:table; margin:33px auto; }
		#footCols .col { display: table-cell; vertical-align: top; border-left: 1px solid #59636B;
			-webkit-box-sizing:border-box;
			-moz-box-sizing:border-box;
			box-sizing:border-box;
		}
		#footCols .col:first-child { border-left:none; padding:0 15px 0 0; }
		#footCols .col:nth-child(2) { padding:0 15px 0 40px; }
		#footCols .col:nth-child(3) { width:250px; padding:0 15px 0 0; }
		#footCols h6 { color:#FFF; font: 400 20px/21px 'Asap', sans-serif; padding:0 0 14px; }
		#footCols p, #footCols ul { list-style:none; color:#A6A8AB; font: 400 12px/14px 'Asap', sans-serif; padding-bottom:10px; }
		#footCols li { padding:0 0 0 10px; background:url(images/bg/bullet-footer.png) top left no-repeat; }
		#footCols a { color:#A6A8AB; text-decoration:underline; }
		#footCols strong, #footCols b { color:#FFF; font-weight:400; }

		.footTbl { display:table; }
		.footCol { display:table-cell; padding-left:38px; }
		.footCol:first-child { padding-left:0; }

	#legal { background:#333D44; display:table-row; height:5px; }
		#legal .cell { padding:0 40px; }
		#legal .squeeze { overflow:auto; }
		#legal p { color:#A6A8AB; font: 400 12px/35px 'Asap', sans-serif; }
		#legal p { float:left; }
		#legal p:last-child { float:right; }
		#legal a { color:#D0D2D3; text-decoration:none; }
