@charset "utf-8";

html,body {
    margin:0;
    padding:0;
	font-family:'Arial';
}

#aboutdarkredbacking{
	max-width:1480px; 
	min-width:1260px; 
	min-height:20px; 
	width: calc(100vw -(100vw - 100%)); 
	margin:0 auto; 
	background-color:rgba(64,0,0,1.00);
}
#aboutmaptext{
	padding-top:10px; 
	display:block; 
	font-weight:bold; 
	color:rgba(128,0,0,1.00); 
	font-size:22px;
}
#aboutredbacking{
	max-width:1480px; 
	min-width:1260px; 
	min-height:200px; 
	width: calc(100vw -(100vw - 100%)); 
	margin:0 auto; top:-100px; 
	background-color:rgba(128,0,0,1.00); 
	position:relative; 
	z-index:-1; 
	margin-bottom:-100px;
}
#abouttextcontainer{
	min-height:300px; 
	width: 1200px; 
	margin:0 auto; 
	padding-top:20px; 
	padding-bottom:40px;
}
#abouttextdescription{
	display:inline-block; 
	float:left;
	 padding-left:50px; 
	 width:60%;
}
#banner{
	background-image:url(../images/banner.png);
	background-position:center;
	max-width:1480px;  
	min-height:455px; 
	min-width:1260px;
	width: calc(100vw -(100vw - 100%));
	margin:0 auto;
}
#cbadjust{
	font-size:40px;
}
#description{
	letter-spacing:1px;
	display:inline-block;
	margin-left:150px;
}
#footer{
	max-width:1480px;
	min-width:1260px; 
	min-height:40px; 
	width: calc(100vw -(100vw - 100%));
	margin:0 auto; 
	background-color:rgba(38,38,38,1.00);
	
}
#footercontent{
	width:1200px;
	min-height:70px;
	margin:0 auto;
	padding-bottom: 20px;
}
#hidescroll{
	display:inline-block; 
	float:left;
	padding-left:0px;
	overflow:hidden; 
	width:675px; 
	clear:both; 	 
}
#homeaddresscontainer{
	display:inline-block; 
	float:left; 
	width:500px; 
	padding-left:50px
}
#homeaddresshead{
	background-color:rgba(64,0,0,1.00); 
	width:460px; 
	min-height:40px; 
	-moz-border-radius:12px 12px 0px 0px; 
	-webkit-border-radius:12px 12px 0px 0px; 
	border-radius:12px 12px 0px 0px; 
	border:solid 3px rgba(64,0,0,1.00); 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3);
	color:rgba(255,255,255,1.00); 
	font-weight:bold; 
	font-size:24px; 
	padding:24px 20px 5px 20px;
}
#homeaddressheadtitle{
	vertical-align:text-bottom; 
	line-height:48px;
}
#homeaddressinfocontainer{
	background-color:rgba(250,250,250,1.00); 
	padding-bottom:40px; 
	overflow:hidden; 
	width:500px; 
	-moz-border-radius:0px 0px 12px 12px; 
	-webkit-border-radius:0px 0px 12px 12px; 
	border-radius:0px 0px 12px 12px; 
	border:solid 3px rgba(64,0,0,1.00); 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3);
}
#homeaddresstext{
	color:rgba(64,64,64,1.00); 
	font-weight:normal; 
	font-size:18px; 
	padding:24px 20px 5px 20px;
}
#homeaddresstextblock{
	line-height:25px; 
	padding-top:20px; 
	padding-bottom:10px; 
	border-bottom:solid 2px rgba(224,224,224,1.00);
}
#homeaddresstexttitle{
	color:rgba(128,0,0,1.00); 
	font-size:24px; 
	font-weight:bold;
}
#homeformback{
	max-width:1480px;
	min-width:1260px; 
	min-height:400px;
	width: calc(100vw -(100vw - 100%)); 
	margin:0 auto; 
	background-color:rgba(64,64,64,1.00);
	
}
#homeformbacktop{
	max-width:1480px;
	min-width:1260px; 
	min-height:24px;
	width: calc(100vw -(100vw - 100%)); 
	margin:0 auto;
	margin-top:20px; 
	background-color:rgba(38,38,38,1.00); 
}
#homeforminfocontainer{
	background-color:rgba(125,0,0,1.00); 
	overflow:hidden; 
	width:640px; 
	-moz-border-radius:0px 0px 12px 12px; 
	-webkit-border-radius:0px 0px 12px 12px; 
	border-radius:0px 0px 12px 12px; 
	border:solid 3px rgba(64,0,0,1.00); 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3);
}
#homeformhead{
	background-color:rgba(64,0,0,1.00); 
	color:rgba(255,255,255,1.00);
	font-weight:bold; 
	font-size:24px; 
	width:600px; 
	min-height:75px; 
	-moz-border-radius:12px 12px 0px 0px; 
	-webkit-border-radius:12px 12px 0px 0px; 
	border-radius:12px 12px 0px 0px; 
	border:solid 3px rgba(64,0,0,1.00); 
	-webkit-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	-moz-box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3); 
	box-shadow: 10px 10px 5px 0px rgba(0,0,0,0.3);
	padding:24px 20px 5px 20px;
}
#homeformheadphone{
	color:rgba(200,200,200,1.00); 
	font-weight:20px;
}
#homeformheadtext{
	font-size:18px; 
	font-weight:normal; 
	margin-top:10px; 
	display:block;
}
#homrformheadtitle{
	vertical-align:text-bottom; 
	line-height:48px;
}
#homegallerybtn{ 
	font-size:30px; 
	font-weight:normal; 
	color:rgba(255,255,255,1.00);
	background-color:rgba(128,0,0,1.00);
	-moz-border-radius:6px 6px 6px 6px;
	-webkit-border-radius:6px 6px 6px 6px;
	border-radius:6px 6px 6px 6px;
	display:inline-block;
	padding:5px 10px 5px 15px;
	margin-top:40px;
}
#homegallerybtn:hover{
	background-color:rgba(96,0,0,1.00);
}
#listcontainer{
	width:1260px; 
	margin-top:40px;
	margin-left:-630px; 
	position:absolute;
	left:50%;
}
#listone{
	width:254px; 
	min-height:92px; 
	display:inline-block;
}
#listoneb{
	width:254px; 
	min-height:18px; 
	display:inline-block; 
	vertical-align:top;
}
#listonem{
	background-repeat:repeat-y; 
	width:254px; 
	min-height:270px; 
	display:inline-block; 
	vertical-align:top;
}
#listbottoms{
	margin-top:0px; 
	height:18px; 
	vertical-align:top;
}
#listtops{
	margin-bottom:0px; 
	height:92px;
}
#listtwo, #listthree{
	width:254px; 
	min-height:92px; 
	display:inline-block; 
	margin-left:100px;
}
#listtwob, #listthreeb{
	width:254px; 
	min-height:18px; 
	display:inline-block; 
	margin-left:100px; 
	vertical-align:top;
}
#listtwom, #listthreem{
	background-repeat:repeat-y; 
	width:254px; 
	min-height:270px; 
	display:inline-block; 
	margin-left:100px; 
	vertical-align:top;
}
#logoone{
	width:180px;
	height:100px;
}
#logotwo{
	width:108px;
	height:60px;
}
#map1{
	min-width: 300px;
	min-height:300px;  
	width: 90%;
	height:100%;
	border:solid 2px rgba(64,64,64,1.00); 
	margin-left:25px;
}
#map2{
	min-width: 200px;
	min-height:200px;  
	width: 300px;
	height:100%;
	border:solid 2px rgba(64,64,64,1.00);
	margin-top:10px; 
}
#minorcontact{
	float:right;
	margin-right:50px;
}
#navlinkcontainer{
	float:right;
	position:relative; 
	height:110px;
	width:650px;
}
#navlinks{
	width:1260px;
	min-height:110px;
	margin:0 auto;
	padding-top:10px;
}
#projectsgalleryarea{
	display:inline-block; 
	float:left;
	-ms-overflow-style: none;  
	overflow: -moz-scrollbars-none;
	width:700px;
	overflow-y:scroll; 
	height:650px;
}
#projectsgalleryarea::-webkit-scrollbar { 
    display: none; 
}
#projectsgallerycontainer{
	min-height:300px; 
	width: 1200px; 
	margin:0 auto; 
	padding-top:20px; 
	padding-bottom:40px;
}
#redbacking{
	max-width:1480px;
	min-width:1260px;
	min-height:200px; 
	width: calc(100vw -(100vw - 100%));
	margin:0 auto; 
	top:275px; 
	background-color:rgba(128,0,0,1.00); 
	position:relative; 
	z-index:-1;
}
#redbackingbottom{
	max-width:1480px;
	min-width:1260px; 
	min-height:60px;
	width: calc(100vw -(100vw - 100%)); 
	margin:0 auto; 
	background-color:rgba(100,0,0,1.00); 
	margin-top:255px;
}
#sidebar{
	display:inline-block; 
	float:right; 
	width:340px; 
	background-color:rgba(192,192,192,1.00);
}
#sidebargetstartedbtn{
	background-color:rgba(64,64,64,1.00); 
	-moz-border-radius:5px 5px 5px 5px; 
	-webkit-border-radius:5px 5px 5px 5px; 
	border-radius:5px 5px 5px 5px; 
	display:inline-block; 
	cursor:pointer; 
	color:rgba(255,255,255,1.00); 
	font-weight:regular; 
	font-size:18px; 
	padding:6px 8px; 
	text-decoration:none; 
	text-shadow:0px 1px 0px rgba(100,0,0,1.00);
	margin-top:10px;
}
#sidebargetstartedbtn:hover{
	background-color:rgba(32,0,0,1.00);
}
#sidebarprojectsbtn{
	background-color:rgba(128,0,0,1.00); 
	-moz-border-radius:5px 5px 5px 5px; 
	-webkit-border-radius:5px 5px 5px 5px; 
	border-radius:5px 5px 5px 5px; 
	display:inline-block; 
	cursor:pointer; 
	color:rgba(255,255,255,1.00);  
	font-weight:normal; 
	font-size:18px; 
	padding:6px 8px; 
	text-decoration:none; 
	text-shadow:0px 1px 0px rgba(100,0,0,1.00); 
	margin-top:10px;
}
#sidebarprojectsbtn:hover{
	background-color:rgba(96,0,0,1.00);
}
#subtagdescription{
	line-height:35px;
}
#tagline{
	margin-top:35px; 
	letter-spacing:3px;
}
#taglinecontainer{
	margin-top:-25px;
}
#taglinedescription{
	margin-top:25px; 
	letter-spacing:1px;
}
#teamcontainer{
	width:1200px; 
	margin:0 auto;
}
#teamheadtitle{
	display:inline-block; 
	float:left; 
	padding-left:50px; 
	padding-top:30px; 
	width:90%;
}
#testimonialarea{
	display:inline-block; 
	float:left; 
	padding-left:0px; 
	padding-top:30px; 
	width:45%;
	font-size:18px;
	color:rgba(200,200,200,1.00);
	clear:right;
}
#underbanner{
	background-image:url(../images/bannerunder.png);
	background-repeat:repeat-x;
	max-width:1480px;
	min-width:1260px;
	min-height:100px;
	width: calc(100vw -(100vw - 100%));
	margin:0 auto;
	padding-top:20px;
}



.activelink {
	background-color:rgba(128,0,0,1.00);
	-moz-border-radius:15px 15px 0px 0px;
	-webkit-border-radius:15px 15px 0px 0px;
	border-radius:15px 15px 0px 0px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:bold;
	font-size:16px;
	padding:10px 12px;
	margin-left:3px;
	text-decoration:none;
	text-shadow:0px 1px 0px rgba(100,0,0,1.00);
	letter-spacing:4px;
}
.commentexpand{
	font-size:48px !important;
}
.form-field {
   border: 2px solid rgba(128,128,128,1.00);
   background: rgba(200,200,200,1.00);
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   color:rgba(96,96,96,1.00);
   padding:8px;
   margin-bottom:25px;
   width:340px;
   display:inline-block;
   float:left;
   clear:right;
   -webkit-box-sizing: border-box;
   -moz-box-sizing: border-box;
   box-sizing: border-box;
}
.form-field:focus {
   background: rgba(230,230,230,1.00);
   color:rgba(128,128,128,1.00);
}
.form-title {
   color: #bfbfbf;
   text-shadow: #bfbfbf 0 1px 0;
   width:240px;
   display:inline-block;
   float:left;
   clear:left;
   text-align:right;
   line-height:32px;
   vertical-align:text-bottom;
   }
.gradline{
	background: rgba(128,128,128,1); /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(128,128,128,1) 15%, rgba(128,128,128,1) 85%, rgba(0,0,0,0) 95%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(128,128,128,1) 15%, rgba(128,128,128,1) 85%, rgba(0,0,0,0) 95%);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 5%, rgba(128,128,128,1) 15%, rgba(128,128,128,1) 85%, rgba(0,0,0,0) 95%);
	background: linear-gradient(to right, rgba(0,0,0,0) 5%, rgba(128,128,128,1) 15%, rgba(128,128,128,1) 85%, rgba(0,0,0,0) 95%);
	min-height:2px;
	width:100%;
	margin-top:20px;
}
.gradline2{
	background: rgba(128,128,128,1); /* For browsers that do not support gradients */
	background: -webkit-linear-gradient(left, rgba(0,0,0,0) 15%, rgba(128,128,128,1) 45%, rgba(128,128,128,1) 64%, rgba(0,0,0,0) 85%);
	background: -o-linear-gradient(left, rgba(0,0,0,0) 15%, rgba(128,128,128,1) 45%, rgba(128,128,128,1) 64%, rgba(0,0,0,0) 85%);
	background: -moz-linear-gradient(left, rgba(0,0,0,0) 15%, rgba(128,128,128,1) 45%, rgba(128,128,128,1) 64%, rgba(0,0,0,0) 85%);
	background: linear-gradient(to right, rgba(196,0,0,0) 25%, rgba(196,0,0,1) 35%, rgba(196,0,0,1) 75%, rgba(196,0,0,0) 85%);
	min-height:2px;
	width:100%;
	margin-top:10px;
}
.homegalexit{
	position: fixed;
  	top: 4px;
  	right: 4px;
  	width: 40px;
  	font-size: 40px;
	color:rgba(255,255,255,1.00);
	text-decoration:none;
}
.homegalimg{
	width:320px;
	height:222px;
}
.homegallightbox{
	display:none;
	position:fixed;
	z-index: 999;
  	width: 100%;
  	height: 100%;
  	text-align: center;
  	top: 0;
  	left: 0;
  	background: rgba(0, 0, 0, .8);
}
.homegallightbox:target {
	outline:none;
	display:block;
}
.homegallightbox img {
	position:absolute;
	top:50%;
	left:50%;
	max-width: 80%;
  	max-height: 90%;
  	text-align: center;
	width:640px;
	height:444px;
  	margin-top: -222px;
	margin-left:-320px;
	border:solid 4px rgba(255,255,255,1.00);	
}
.homegallightbox p {
	position:absolute;
	top:50%;
	left:50%;
	max-width: 80%;
  	max-height: 90%;
  	text-align: center;
	width:640px;
	height:444px;
  	margin-top: 242px;
	margin-left:-320px;	
}
.homegalrow{
	margin-top:50px;
	margin-left:10px;
}
.homegalspacing{
	display:inline-block; 
	margin-left:110px;
}
.homegaltext{
	font-size:24px; 
	color:rgba(64,64,64,1.00);
	margin-left:-12px;
}
.linkbutton {
	display:inline-block;
	cursor:pointer;
	color:rgba(65,65,65,1.00);
	font-weight:normal;
	font-size:16px;
	padding:10px 12px;
	margin-left:3px;
	text-decoration:none;
	text-shadow:0px 1px 0px rgba(50,50,50,1.00);
	letter-spacing:4px;
}
.linkbutton:active {
	position:relative;
	top:1px;
}
.linkbutton:hover {
	background-color:rgba(90,0,0,1.00);
	-moz-border-radius:15px 15px 0px 0px;
	-webkit-border-radius:15px 15px 0px 0px;
	border-radius:15px 15px 0px 0px;
	color:#ffffff;
}
.listpoints{
	list-style:none; 
	color:rgba(128,0,0,1.00);  
	font-weight:bold; 
	font-size:18px; 
	padding:0px 10px 20px 15px; 
	line-height:35px;
}
.minorcontactbtn{
	background-color:rgba(128,0,0,1.00);
	-moz-border-radius:5px 5px 5px 5px;
	-webkit-border-radius:5px 5px 5px 5px;
	border-radius:5px 5px 5px 5px;
	display:inline-block;
	cursor:pointer;
	color:#ffffff;
	font-weight:normal;
	font-size:18px;
	padding:6px 8px;
	text-decoration:none;
	text-shadow:0px 1px 0px rgba(100,0,0,1.00);
	margin-top:-5px;
}
.projectshomethumbs{
	display:inline-block; 
	float:left; 
	width:320px;
}
.sidebarimg{
	margin-top:20px; 
	border:2px solid rgba(64,64,64,1.00); 
	height:200px; 
	width:300px;
}
.submit-button {
   border: 2px solid #300000;
   background: rgba(64,0,0,1.00);
   -webkit-border-radius: 8px;
   -moz-border-radius: 8px;
   border-radius: 8px;
   -webkit-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   -moz-box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   box-shadow: rgba(255,255,255,0.4) 0 0px 0, inset rgba(255,255,255,0.4) 0 0px 0;
   text-shadow: #c8c8c8 0 1px 0;
   color: #c8c8c8;
   padding: 8px 18px 10px 18px;
   font-size: 14px;
   text-decoration: none;
   vertical-align: middle;
   float:right;
   clear:left;
   display:inline-block;
   cursor:pointer;
   }
.submit-button:hover {
   border: 2px solid #300000;
   text-shadow: #c8c8c8 0 1px 0;
   background: rgba(32,0,0,1.00);
   color: #fff;
}
.teamdescription{
	color:rgba(170,170,170,1.00); 
	padding-left:20px; 
	line-height:25px; 
	font-size:16px;
}
.teamimg{
	float:left; 
	clear:both;
	width:100px;
	height:100px;
}
.teamnametext{
	color:rgba(255,255,255,1.00); 
	padding-left:20px; 
	font-size:20px; 
	font-weight:bold;
}
.teamtextcontainer{
	padding:50px 25px 0px 50px; 
	display:inline-block; 
	overflow:hidden; 
	width:35%;
}
.teamtitle{
	color:rgba(220,0,0,1.00); 
	padding-left:20px; 
	line-height:30px;
}



.arial18red{
	font-size:18px;
	color:rgba(128,0,0,1.00);
	line-height:35px;
}
.arial18whitelink{
	font-size:18px;
	color:rgba(245,245,245,1.00);
	font-weight:normal;
	text-decoration:none;
	line-height:30px;
}
.arial20lightgrey{
	color:rgba(96,96,96,1.00); 
	font-size:20px;
}
.arial20medgrey{
	font-size:20px;
	color:rgba(64,64,64,1.00);
}
.arial22darkgreybold{
	font-size:22px;
	color:rgba(38,38,38,1.00);
	line-height:40px;
	font-weight:bold;
}
.arial22medgreybold{
	font-size:22px;
	color:rgba(64,64,64,1.00);
	font-weight:bold;
}
.arial22redbold{
	font-size:22px;
	color:rgba(128,0,0,1.00);
	line-height:40px;
	font-weight:bold;
}
.arial24exdarkgreybold{
	font-size:24px; 
	color:rgba(28,28,28,1.00); 
	font-weight:bold;
}
.arial24boldmedgrey{
	font-weight:bold; 
	color:rgba(64,64,64,1.00); 
	font-size:24px;
}
.arial24redbold{ 
	font-size:24px;
	color:rgba(128,0,0,1.00);
	font-weight:bold;
}
.arial24white{
	font-family:Arial; 
	font-size:24px; 
	color:rgba(255,255,255,1.00);
}
.arial28boldwhite{
	font-size:28px; 
	font-weight:bold; 
	color:rgba(255,255,255,1.00); 
}
.arial30boldwhitelh{
	font-size:30px; 
	font-weight:bold; 
	color:rgba(255,255,255,1.00); 
	line-height:60px;
}
.arial32boldred{
	font-weight:bold; 
	color:rgba(128,0,0,1.00); 
	font-size:32px;
}
.arial32boldwhite{
	font-weight:bold; 
	color:rgba(245,245,245,1.00); 
	font-size:32px;
}
.comic24redbold{
	font-family:'Comic Sans MS', cursive, sans-serif; 
	font-size:24px; 
	color:rgba(128,0,0,1.00); 
	font-weight:bold;
}
