@charset "utf-8";
/* CSS Document */

body{ background:#fcfcfc;
/*width:100%;*/
font-family: 'Open Sans', sans-serif;
border:solid 0px #333; margin:0 auto;

}

/* FONTS */
@font-face {
	font-family: 'Open Sans', sans-serif;
	src: url('fonts/Lato-Light_0.html');
	src: local('☺'), url('fonts/Lato-Light_0-2.html') format('woff'), url('fonts/Lato-Light_0.ttf') format('truetype'), url('fonts/Lato-Light_0-3.html') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_HelveticaNeueLTCom-Lt';
	src: url('fonts/HelveticaNeueLTCom-Lt.eot');
	src: local('☺'), url('fonts/HelveticaNeueLTCom-Lt.woff') format('woff'), url('fonts/HelveticaNeueLTCom-Lt.ttf') format('truetype'), url('fonts/HelveticaNeueLTCom-Lt.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}

@font-face {
	font-family: 'Conv_HelveticaNeueLTCom-Th';
	src: url('fonts/HelveticaNeueLTCom-Th.eot');
	src: local('☺'), url('fonts/HelveticaNeueLTCom-Th.woff') format('woff'), url('fonts/HelveticaNeueLTCom-Th.ttf') format('truetype'), url('fonts/HelveticaNeueLTCom-Th.svg') format('svg');
	font-weight: normal;
	font-style: normal;
}


#formSuccess {
	background:#e0f5e0 url(images/success.html) 10px 10px no-repeat;
	border:1px solid #73a241;
	padding:15px 15px 15px 60px;
	font-size:24px;
	font-family: 'Conv_HelveticaNeueLTCom-Lt';
	color:#73a241;
	margin-bottom:10px;
}

#formError {
	background:#fdd5ce url(images/error.html) 10px 10px no-repeat;
	border:1px solid #d8020e;
	padding:15px 15px 15px 60px;
	font-size:24px;
	font-family: 'Conv_HelveticaNeueLTCom-Lt';
	color:#d8020e;
	margin-bottom:10px;
}
#menulist{display:none}

/* UNIVERSAL */
.clear { clear:both; }
.wrapper { width:980px; border:0px solid red; margin:0px auto; }
.leftCol { width:45%; border:0px solid blue; float:left; padding-left:5px; }
.rightCol { width:43%; border:0px solid blue; float:right; }
.leftColF { width:45%; border:0px solid blue; float:left; }
.rightColF { width:54%; border:0px solid blue; float:left; }
.leftColB { width:680px; border:0px solid blue; float:left; margin-top:50px;padding-left:5px; }
.rightColB { width:300px; border:0px solid blue; float:right; text-align:right; }
.leftColCV { width:550px; border:0px solid blue; float:left; margin-top:65px;padding-left:5px; }
.rightColCV { width:430px; border:0px solid blue; float:right; text-align:right; }
.leftColPRO { width:570px; border:0px solid blue; float:left; margin-top:50px;padding-left:6px; }
.rightColPRO { width:400px; border:0px solid blue; float:right; text-align:right; }
.leftSpace{ margin-left:30px !important;}
#infraimage{height:432px;}

.left { float:left;}
.submittbtn{background:url(images/submit.jpg)}
#contactFooter input[type=email] {
margin-right:0px;margin-left:8px;
}
.readMore { font-family: 'Open Sans', sans-serif; font-size:16px; color:#2c84b4; padding:10px 20px !important; border:2px solid #2c84b4; text-decoration:none; }
.readMore:hover { background:#2c84b4; color:#fff; }

label {
	display:block;
	font-size:14px;
	padding:0px 0px 10px 0px;
}
#topbarlogo
{
	float:left; 
	width:29%;
	
}
#menuBarmob{display:none;}
#map
{
	width:314px;
	height:120px;
}
input[type=text], input[type=password], input[type=file], select{
	width:auto;
	border:1px solid #e7e7e7;
	padding:16px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	margin:0px 0px 25px 0px;
}
textarea{
	width:515px;
	height:150px;
	resize:none;
	border:1px solid #e7e7e7;
	padding:7px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	margin:0px 0px 10px 0px;
}
input[type=submit], input[type=button], input[type=reset], button {
	background:#f54029;
	padding:12px 20px;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-weight:normal;
	margin:0px;
	border:none;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}
input[type=submit]:hover, input[type=button]:hover, input[type=reset]:hover, button:hover {
	background:#e43721;
}



.cl p { color:#fff; font-size: 14px; }

p {
	font-size:16px;
	color:#444;
	margin:0px 0px 20px 0px;
	line-height:26px;
	font-family: 'Open Sans', sans-serif;
	
}
p.bigpara {
	font-size:22px;
	color:#474646;
	margin:0px 0px 10px 0px;
	line-height:20px;
	font-style:italic;
	font-family: 'Open Sans', sans-serif;
}
p.vbig {
	font-size:26px;
	color:#474646;
	margin:0px 0px 10px 0px;
	line-height:36px;
	font-family: 'Open Sans', sans-serif;
}
.heading1 {
	font-family: 'Open Sans', sans-serif;
	font-size:40px;
	font-weight:normal;
	color:#333;
	margin:0px 0px 10px 0px;
	text-transform:capitalize;
}
.heading1 a{
	font-family: 'Open Sans', sans-serif;
	font-size:36px;
	font-weight:normal;
	color:#333;
	margin:0px 0px 10px 0px;
	text-transform:capitalize;
	text-decoration:none;
}

.heading2 {
	font-family: 'Open Sans', sans-serif;
	font-size:16px;
	font-weight:bold;
	color:#333;
	margin:0px 0px 10px 0px;
	text-transform:uppercase;
}

h1 {
	font-family: 'Open Sans', sans-serif;
	font-size:60px;
	font-weight:normal;
	color:#474646;
	margin:0px 0px 15px 0px;
	text-transform:capitalize;
}
h1.pic-title {
	font-family: 'Open Sans', sans-serif;
	font-size:20px;
	font-weight:normal;
	color:#fff;
	margin:0px 0px 15px 0px;
	text-transform:capitalize;
}

h2 {
	font-family: 'Open Sans', sans-serif;
	font-size:60px;
	font-weight:normal;
	color:#fff;
	margin:0px 0px 15px 0px;
	text-transform:capitalize;
}
h3 {
	font-family: 'Open Sans', sans-serif;
	font-size:22px;
	color:#333333;
	padding:0;
	margin:0px 0px 10px 0px;
	text-transform:capitalize;
}
h4 {
	font-family: 'Open Sans', sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#fff;
	line-height:30px;
	margin:0px 0px 15px 0px;
	text-transform:capitalize;
	text-align: justify;
}

h5 {
	font-family: 'Open Sans', sans-serif;
	font-size:18px;
	font-weight:normal;
	color:#fff;
	text-transform:uppercase;
	margin:0px 0px 15px 0px;
}
h6 {
	font-family: 'Open Sans', sans-serif;
	font-size:22px;
	font-weight:normal;
	color:#fff;
	line-height:35px;
	margin:0px 0px 15px 0px;
	text-transform:capitalize;
	text-align: justify;
}


/* TOPBAR */
#topBar {
	width:100%;
	margin-top:0px;
	top:0px;
	position:fixed;
	background:#fff;
	z-index:999;
border-bottom: 2px solid #249DD7;  
}
#topBar .logo {
	background:url(images/logo.jpg);
	width:279px;
	height:73px;
	display:block;
	/*float:left;
	margin-top:2%;
	left: 13%;*/
}






/* MENU BAR */
#menuBar {
	width:71%;
	float:right;
	/*position:relative;
	left:10%*/
	
}
#menuBar ul {
	margin:0px 0px 0px 0;
	float:right;
	margin-top:0%;
	width:100%;
}
#menuBar li {
	list-style:none;
	display:inline;
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	color:#666666;
	text-transform:uppercase;
	font-weight:normal;
	border:0px solid #39201b;
}
#menuBar li a {
	color:#000;
	float:left;
	padding:28px 11px;
	text-decoration:none;
}
#menuBar li a:hover {
	color:#fff;
	text-decoration:none;
	background:#00a4dc;
	border-bottom:5px solid #2c84b4;
}
#menuBar li a.current {
	color:#fff;
	text-decoration:none;
	background:#00a4dc;
	border-bottom:5px solid #2c84b4;
}


/* BANNER */
#bannerHome {
	width:100%;
	max-height:487px;
	/*background:#01a4e2;*/
}
#bannerInner { background:#00a4dc; width:100%; height:233px;top: 75px;
position: relative;
 }


.banner {
	position: relative;
	width: 100%;
	overflow: auto;
	font-size: 18px;
	line-height: 24px;
	text-align: center;
	color: #fff;
	/*background: #01a4e2;*/
}
	.banner ul {
		list-style: none;
		width: 300%;
		border:0px solid red;
	}
	.banner ul li {
		display: block;
		float: left;
		margin:0 auto;
		width: 33%;

		/*-o-background-size: 100% 100%;
		-ms-background-size: 100% 100%;
		-moz-background-size: 100% 100%;
		-webkit-background-size: 100% 100%;
		background-size: 100% 100%;

		box-shadow: inset 0 -3px 6px rgba(0,0,0,.1);*/
	}

	.banner .inner {
		padding: 80px 0 0 0;
		border:0px solid red;
		width:1152px;
		height:487px;
		text-align:left;
		box-sizing:border-box;
		margin:0px auto;
	}

	.banner h1, .banner h2 {
		font-size: 40px;
		line-height: 52px;
		color: #fff;
	}

	.banner .btn {
		display: inline-block;
		margin: 25px 0 0;
		padding: 9px 22px 7px;
		clear: both;

		color: #fff;
		font-size: 12px;
		font-weight: bold;
		text-transform: uppercase;
		text-decoration: none;

		border: 2px solid #fff;
	}
		.banner .btn:hover {
			background:#00a4dc;
		}
		.banner .btn:active {
			-webkit-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			-moz-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			-ms-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			-o-filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
			filter: drop-shadow(0 -1px 2px rgba(0,0,0,.5));
		}

	.banner .btn, .banner .dot {
		-webkit-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-moz-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-ms-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		-o-filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
		filter: drop-shadow(0 1px 2px rgba(0,0,0,.3));
	}

	.banner .dots {
		position: absolute;
		left: 0;
		right: 0;
		bottom: 20px;
	}
		.banner .dots li {
			display: inline-block;
			width: 10px;
			height: 10px;
			margin: 0 4px;

			text-indent: -999em;

			border: 2px solid #fff;
			border-radius: 6px;

			cursor: pointer;
			opacity: .4;

			-webkit-transition: background .5s, opacity .5s;
			-moz-transition: background .5s, opacity .5s;
			transition: background .5s, opacity .5s;
		}
			.banner .dots li.active {
				background: #fff;
				opacity: 1;
			}

	.banner .arrows {
		position: absolute;
		bottom: 20px;
		right: 200px;
		color: #fff;
	}
		.banner .arrow {
			display: inline;
			padding-left: 10px;
			cursor: pointer;
		}

.features {
	overflow: hidden;
	padding: 50px 0;

	background: #f7f7f6;
	box-shadow: inset 0 -1px 3px rgba(0,0,0,.03);
}
	.features li {
		position: relative;
		padding: 0 25px 0 40px;
		list-style: none;

		width: 25%;
		float: left;
	}
		.features li:before {
			content: '';
			position: absolute;
			left: 0;
			top: 0;

			display: block;
			width: 24px;
			height: 22px;

			background: url('img/icons.html');
		}
			.features li.browser:before { background-position: 0 -44px; }
			.features li.height:before { background-position: 0 -22px; }
			.features li.responsive:before { background-position: 0 -66px; }
	.features b {
		display: block;
		padding-bottom: 6px;
	}

.how {
	padding: 60px 0;
}
	.how h2 {
		color: #7c6853;
	}
	.how h3 {
		padding-bottom: 8px;

		color: #7b6b53;
		font-size: 20px;
		line-height: 10px;
	}
	.how li {
		position: relative;
		width: 375px;
		margin: 0 0 40px 15px;
		padding-left: 10px;
	}
	.how pre {
		position: absolute;
		left: 450px;
		top: 0;

		width: 495px;
		padding: 20px 25px;

		background: #f8f5f0;
		color: #8a785d;

		font-size: 12px;
		line-height: 18px;

		border-radius: 5px;
		box-shadow: inset 0 2px 2px rgba(180,157,125,.15), inset 0 0 1px rgba(0,0,0,.2);
	}
	.how p {
		padding-bottom: 15px;
	}

.options {
	padding: 60px 0;

	background: #39342d;
	color: #7b7368;

	box-shadow: inset 0 2px 3px rgba(0,0,0,.2);
	text-shadow: 0 1px 1px rgba(0,0,0,.2);
}
	.options a {
		opacity: .7;
		color: #fff;
		border-bottom: 1px solid rgba(255,255,255,.2);
		text-decoration: none;
	}
		.options a:hover {
			opacity: 1;
			border-bottom-color: rgba(255,255,255,.3);
		}
	.options p {
		font-size: 16px;
		line-height: 25px;

		padding-bottom: 20px;
	}
	.options h2 {
		color: #fff;
		padding-bottom: 15px;
	}
	.options pre {
		padding: 20px 25px;

		background: #342f29;
		color: #988f81;

		font-size: 13px;
		line-height: 19px;

		box-shadow: inset 0 2px 2px rgba(0,0,0,.15), inset 0 0 1px rgba(0,0,0,.1);
		border-radius: 5px;
	}
		.options pre span {
			color: #706657;
		}

.footer {
	padding: 80px 0 60px;
	text-align: center;
}
	.footer .btn {
		display: inline-block;
		padding: 13px 24px 10px;
		margin-bottom: 15px;

		background-color: #c4652d;
		background-image: -webkit-gradient(linear, left top, left bottom, from(#d07936), to(#b95124));
		background-image: -webkit-linear-gradient(top, #d07936, #b95124);
		background-image: -moz-linear-gradient(top, #d07936, #b95124);
		background-image: -o-linear-gradient(top, #d07936, #b95124);
		background-image: -ms-linear-gradient(top, #d07936, #b95124);
		background-image: linear-gradient(top, #d07936, #b95124);
		filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#d07936', EndColorStr='#b95124');

		border-radius: 5px;
		box-shadow: inset 0 0 0 1px rgba(0,0,0,.2), inset 0 -1px 2px rgba(0,0,0,.15), inset 0 2px 0 rgba(255,255,255,.2), 0 1px 1px rgba(0,0,0,.1);

		color: #fff;
		text-shadow: 0 1px 2px rgba(0,0,0,.2);

		font-size: 12px;
		line-height: 18px;
		font-weight: bold;
		text-transform: uppercase;

		border: none;
	}
	    .footer .btn span {
	        font-weight: normal;
	        opacity: .8;
	    }
		.footer .btn:hover {
			opacity: .95;
			color: #fff;
		}
		.footer .btn:active {
			opacity: 1;
			background-color: #bc5f29;
			background-image: -webkit-gradient(linear, left top, left bottom, from(#b55625), to(#c3692d));
			background-image: -webkit-linear-gradient(top, #b55625, #c3692d);
			background-image: -moz-linear-gradient(top, #b55625, #c3692d);
			background-image: -o-linear-gradient(top, #b55625, #c3692d);
			background-image: -ms-linear-gradient(top, #b55625, #c3692d);
			background-image: linear-gradient(top, #b55625, #c3692d);
			filter: progid:DXImageTransform.Microsoft.gradient(GradientType=0,StartColorStr='#b55625', EndColorStr='#c3692d');

			box-shadow: inset 0 0 0 1px rgba(0,0,0,.2), inset 0 -1px 2px rgba(255,255,255,.1), inset 0 2px 2px rgba(0,0,0,.2), 0 1px 1px rgba(0,0,0,.1);
		}
	.footer a {
		margin: 0 4px;

		color: #79654e;
		text-decoration: none;
		border-bottom: 1px solid #ddd2c6;
	}
		.footer a:hover {
			color: #665139;
			border-color: #d1bfa9;
		}

.wrap {
	margin: 0 auto;
	width: 960px;
}

@media only screen and (min-device-width: 320px) and (max-device-width: 480px), (max-width: 900px) {
	.wrap {
		width: 90%;
	}
	#logo {
		left: 50px;
		top: 30px;
	}

	.banner h1, .banner h2 {
		font-size: 24px;
		line-height: 30px;
	}
	.banner ul li {
		height: 240px;
	}
	.banner .inner {
		padding-top: 100px;
		padding-bottom: 50px;
	}
	.banner p {
		font-size: 15px;
		width: 80%;
		margin: 0 auto;
	}
	pre {
		overflow: auto;
	}
	.features li {
		width: 100%;
		margin-left: 10px;
		margin-bottom: 30px;
	}
	.how li {
		width: 90%;
	}
	.how pre {
		position: static;
		width: 100%;
	}
}

@media (-webkit-min-device-pixel-ratio: 2), (min-resolution: 192dpi) {
	.features li:before {
		background: url('img/icons_2x.html');
		/*background-size: 100%;*/
	}
}


/* BOXES */
.greyBox {
	background:#f5f6f7;
	width:100%;
	padding:30px 0;
	margin:75px 0;
}
.whiteBox {
	background:#fff;
	width:100%;
	padding:30px 0;
	padding-left: 5px;
    padding-right: 5px;
	margin:75px 0px ;
	box-sizing:border-box;
}
.whiteboxindex{
    background:#fff;
	width:100%;
	padding:30px 0;
	padding-left: 5px;
    padding-right: 5px;
	margin-top:-75px;
	}

.blueBox {
	background:#00a4dc;
	width:100%;
	padding:30px 0;
	margin:0;
	
}
.blackBox {
	background:#1c2334;
	width:100%;
	padding:30px 0;
	margin:0;
	
   
}



/* WELCOME */
#welcomeBox {
	width:auto;
	border:0px solid blue;
	padding-left: 5px;
    padding-right: 5px;
}
#welcomeBox .leftColW {
	width:425px;
	float:left;
	margin-left:0px;
	margin-top:24.5px;
	border:0px solid blue;
}
#welcomeBox .rightColW {
	width:520px;
	float:right;
	/*margin-right:29px;*/
	margin-top:12px;
	border:0px solid blue;
}
#welcomeBox .coreW {
	width:230px;
	float:left;
	margin:40px 0 0 0;
	border:0px solid blue;
}
#welcomeBox .coreWelcome {
	background:url(images/coreHome.jpg);
	width:54px;
	height:56px;
	margin-bottom:15px;
	border:0px solid blue;
}
#welcomeBox .coreW p {
	font-size:14px;
	color:#333333;
	font-weight:600;
	margin:0px 0px 10px 0px;
	line-height:22px;
	font-family: 'Open Sans', sans-serif;
}

#welcomeBox .infraW {
	width:230px;
	float:left;
	margin:40px 0 0 55px;
	border:0px solid blue;
}
#welcomeBox .infraWelcome {
	background:url(images/infraHome.jpg);
	width:54px;
	height:56px;
	margin-bottom:15px;
	border:0px solid blue;
}
#welcomeBox .infraW p {
	font-size:14px;
	color:#333333;
	font-weight:600;
	margin:0px 0px 10px 0px;
	line-height:22px;
	font-family: 'Open Sans', sans-serif;
}



/* TESTIMONIALS */
#testiHome {
	width:537px;
	border:0px solid red;
}
#testiHome .leftBoxTesti {
	width:258px;
	height:auto;
	float:left;
	border:0px solid red;
}
#testiHome .rightBoxTesti {
	width:258px;
	height:auto;
	float:right;
	border:0px solid red;
}
#testiHome .leftBoxTestiBkg {
	background:url(images/testiBkg.png);
	width:258px;
	height:281px;
	border:0px solid red;
}
#testiHome .leftBoxTestiInner {
	width:230px;
	height:250px;
	margin:0 auto;
	padding-top:10px;
	border:0px solid red;
}
#testiHome .leftBoxTestiInner p {
	font-size:15px;
	font-style:italic;
	color:#666666;
	line-height:24px;
	margin:-3px;
	text-align:left;
}

#testiHome .creditsTesti {
	width:100%;
	height:60px;
	border:0px solid red;
}

#testiHome .creditsTestiImg {
	width:auto;
	height:60px;
	text-align:right;
	float:left;
	border:0px solid red;
}
#testiHome .creditsTestiTitle {
	width:160px;
	height:60px;
	padding:10px;
	box-sizing:border-box;
	text-align:left;
	float:right;
	border:0px solid red;
}
#testiHome .titleTesti {
	font-family: 'Open Sans', sans-serif;
	font-size:12px;
	font-weight:bold;
	color:#00a4dc;
}
#testiHome .descTesti {
	font-family: 'Open Sans', sans-serif;
	font-size:11px;
	font-weight:normal;
	color:#666666;
}





/* GALLERY HOME */
#galleryHome {
	width:93%;
	position:relative;
	left:1%;
	margin:0 0 15px 0;
}
.imagewidth
{
	width:122px;
	
	}
#galleryHome .imgBox {
	width:110px;
	height:125px;
	margin:0 20px 20px 0;
	float:left;
}


/* CONTACT FOOTER */
#contactFooter {
	width:auto;
	margin-top:20px;
	padding-left:8px;
}
#contactFooter input[type=text], #contactFooter input[type=email]{
	width:48%;
	border:1px solid #e7e7e7;
	padding:16px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	margin:0px 7px 11px 0px;
	 box-sizing:border-box;
}
#contactFooter textarea{
	width:404px;
	height:48px;
	resize:none;
	border:1px solid #e7e7e7;
	padding:16px;
	font-family: 'Open Sans', sans-serif;
	font-size:14px;
	color:#666;
	margin:0px 0px 10px 0px;
	 box-sizing:border-box;
}
#contactFooter input[type=submit] {
	background:#2c84b4;
	padding:16px 20px;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	color:#fff;
	font-weight:normal;
	margin:0px;
	text-decoration:none;
	text-transform:uppercase;
	cursor:pointer;
}
#contactFooter input[type=submit]:hover {
	background:#21729e;
}




/* FOOTER */
#footer {
	width:auto;
	color:#cccccc;
}
#footer p {
	width:auto;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
	color:#cccccc;
	margin-bottom:3px;
}
#footer p.phoneIcoFooter {
	background:url(images/phone-ico-footer.jpg) left center no-repeat;
	padding-left:25px;
	color:#cccccc !important;
}
#footer p.faxIcoFooter {
	background:url(images/fax-ico-footer.jpg) left center no-repeat;
	padding-left:25px;
	color:#cccccc;
}
#footer p.emailIcoFooter {
	background:url(images/email-ico-footer.jpg) left center no-repeat;
	padding-left:25px;
	color:#cccccc;
}
#footer p.emailIcoFooter a {
	color:#cccccc;
	text-decoration:none;
}


#footer .googleMap {
	width:auto;
	height:120px;
	color:#cccccc;
}

#footer .credits {
	font-size:11px;
	color:#cccccc;
	text-align:right;
	margin-top:130px;
}
#footer .credits a {
	color:#cccccc;
	text-decoration:none;
	font-weight:bold;
}
#footer .credits a:hover {
	color:#00a4dc;
}


#footer ul {
	margin:0 0 0 0
}
#footer li {
	margin:0;
	list-style:none;
}
#footer li a {
	margin:0;
	color:#ccc;
	text-decoration:none;
	font-size:13px;
	font-family: 'Open Sans', sans-serif;
	list-style:none;
	line-height:25px;
	display:block;
}
#footer li a:hover {
	margin:0;
	color:#00a4dc;
	text-decoration:none;
	font-size:13px;
	list-style:none;
	line-height:25px;
}

#footer .logoFooter {
	background:url(images/logoFooter.jpg) top left no-repeat;
	width:100%;
	height:43px;
	margin-bottom:20px;
}

#footer .footerBox01 {
	width:150px;
	float:left;
	position:relative;
	/*left:3%;*/
	padding-left: 5px;
	border:0px solid yellow;
}
#footer .footerBox02 {
	width:400px;
	float:left;
	margin:0 0 0 55px;
	border:0px solid yellow;
}
#footer .footerBox03 {
	width:300px;
	float:left;
	margin:0 0 0 55px;
	border:0px solid yellow;
}
.footerBox04 {
	width:980px;
	margin:0 auto;
	text-align:center;
	 color:#CCCCCC;
	  margin: 10px auto 0;
    padding-left: 9px;
	 font-size:12px;
	border:0px solid yellow;
}

.credits a{ color:#CCCCCC; text-decoration:underline;}
.credits a:hover{ color:#CCCCCC; text-decoration:none;}
.credits a:visited{ color:#CCCCCC; text-decoration:underline;}	
.credits a:link{ color:#CCCCCC; text-decoration:underline;}		
/* CORE VALUES */
#coreValues {
	width:auto;
	border:0px solid red;
}
#coreValues .leftBoxCore {
	width:300px;
	height:317px;
	padding:20px;
	float:left;
	margin-right:24px;
	margin-bottom:50px;
	box-sizing:border-box;
	border:1px solid #e1e1e1;
}
#coreValues .rightBoxCore {
	width:329px;
	height:317px;
	padding:20px;
	float:right;
	margin-bottom:50px;
	box-sizing:border-box;
	border:1px solid #e1e1e1;
}
#coreValues .qualityIco {
	background:url(images/quality-ico.jpg);
	width:96px;
	height:96px;
	margin-bottom:20px;
}
#coreValues .teamworkIco {
	background:url(images/teamwork-ico.jpg);
	width:96px;
	height:96px;
	margin-bottom:20px;
}
#coreValues .integrityIco {
	background:url(images/integrity-ico.jpg);
	width:96px;
	height:96px;
	margin-bottom:20px;
}
#coreValues .attitudeIco {
	background:url(images/attitude-ico.jpg);
	width:96px;
	height:96px;
	margin-bottom:20px;
}
#coreValues .accountabilityIco {
	background:url(images/accountability-ico.jpg);
	width:96px;
	height:96px;
	margin-bottom:20px;
}

#coreValues h1 {
	font-family: 'Open Sans', sans-serif;
	font-size:46px;
	color:#00a4dc;
	padding:0;
	margin:0px 0px 10px 0px;
	text-transform:capitalize;
}
#coreValues p {
	font-size:16px;
	color:#444;
	font-weight:bold;
	margin:0px 0px 30px 0px;
	line-height:26px;
}


/* CONTACXT PAGE */
#contactBox {
	width:auto;
}
#contactBox .googleContact {
	width:100%;
	height:350px;
}
#contactBox p.phoneIcoContact {
	background:url(images/phone-ico-contact.jpg) left center no-repeat;
	padding-left:25px;
	margin-bottom:10px;
}
#contactBox p.faxIcoContact{
	background:url(images/fax-ico-contact.jpg) left center no-repeat;
	padding-left:25px;
	margin-bottom:10px;
}
#contactBox p.emailIcoContact {
	background:url(images/email-ico-contact.jpg) left center no-repeat;
	padding-left:25px;
	margin-bottom:10px;
}

#contactBox p.emailIcoContact a {
	color:#666;
	text-decoration:underline;
}

#contactBox p {
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	color:#333;
	margin:0px 0px 20px 0px;
	line-height:22px;
	padding-right:25px;
	
}
#fonttype
{
	font-family: 'Open Sans', sans-serif;
}
#ourstorage
{
	font-family: 'Open Sans', sans-serif;
}
.pWhite {
	padding:15px;
	width:100%;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	line-height:22px;
	box-sizing:border-box;
	background:#fff;
}

.pWhite a {
	color:#333;
	text-decoration:underline;
}
.pBlue {
	padding:15px;
	width:100%;
	font-size:14px;
	font-family: 'Open Sans', sans-serif;
	line-height:22px;
	box-sizing:border-box;
	background:#00a4dc;
	color:#fff;
}
.pBlue a {
	color:#fff;
	text-decoration:underline;
}

/* INFRASTRUCTURE */
#infraBox {
	width:auto;
	margin-bottom:9px;
}
#infraBox p {
	font-size:14px;
	color:#444;
	margin:0px 0px 13px 0px;
	line-height:22px;
	font-family: 'Open Sans', sans-serif;
}	
#infraBoxSlider {
	width:510px;
	height:440px;
	float:right;
	border:0px solid red;
}

.pMore{float:right; text-decoration:none;}
#propad
{
	padding: 0 40px;
}
#googlemapsize
{
	width:420px;
	height:330px;
}

#res{
float: left;
width: auto;
font-size: 12px;
font-family: 'Open Sans', sans-serif;
}
#res1{
float: left;
width: auto;
font-size: 12px;
font-family: 'Open Sans', sans-serif;
}
.greyBox.about-block {
  background: #fff none repeat scroll 0 0;
  margin-bottom: 0;
  padding-bottom: 0;
}
.about-block #welcomeBox .rightColW{
	width: 100%;
	}
	
.about-block #welcomeBox .coreW {
	margin: 10px 0 0;
	width: 100%;
	}
	
.about-block #welcomeBox .infraW {
	margin: 10px 0 0;
	padding-left: 0;
	width: 100%;
	}
	
.about-block #welcomeBox .coreW p {
  color: #333333;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 10px;
}
.about-block #welcomeBox .infraW p {
  color: #333333;
  font-family: "Open Sans",sans-serif;
  font-size: 14px;
  font-weight: 400;
  line-height: 22px;
  margin: 0 0 10px;
}

.whiteboxindex {  
     margin-top: 0; 
	padding-left: 0;
    padding-right: 0;
}

.rightColCV {
	width: 400px;
	}

h1.pic-title {
	padding: 0 0 0 0;
	}

.cl p {
	padding: 0 0 0 0;
	}
@media (max-width: 479px){
#topbarlogo {
    width: 65% ! important;
}}

@media screen and (max-width: 768px){
#topbarlogo {
    float: right;
    height: 60px ! important;
}}

@media screen and (max-width: 767px){	
#menulist ul {
	padding-left: 0 ! important;
	margin-top: 0 ! important;
}
#menulist ul li a {
	padding: 5px 0 ! important;
	}
.leftColCV{
	margin-top: 0; 
}
.whiteBox {
	display: inline-block;    margin-bottom: 0;
	}
.gamma-gallery {
    padding: 0 0 0 13px;
}
h1.pic-title {
padding: 0 0 0 26px;
}
.pic-caption p {
    padding: 0 0 0 26px;
}}
	
@media only screen and (min-width: 1024px){	
.rightCol {
	width: 50%! important;
}}

#footer ul {
	margin: 0 0 0 0;
	-webkit-padding-start: 0;
	}

/* gallery page */

.gallery-img {
	width: 256px;
	height: auto;
	padding: 10px;
	max-width: 100%;
	max-height: 100%;
}
.mask{
	float: left;
	}

.gamma-gallery{
	width: 100%;
	list-style-type: none;
	float: left;
	}

.mask h3{
	text-align:center;
	}