body{
	background:#1a1a1a;
	font-family: "Eurostile LT", 'Aldrich', sans-serif;
}
header{
	width:100%;
	height:790px;
	margin:auto;	
}
	header #slider-navigation{
		margin:0px;
	}
		header #slider-navigation li{
			list-style:none;
			margin:0px;
			padding:0px;
		}
		
	header .banner{	
		margin:0px;
		padding:0px;
		position:absolute;
		width:100%;
	}
		header .banner li{
			margin:0px;
			width:100%;
			height:790px;
			list-style:none;
			position:absolute;
			overflow:hidden;
			/*background:url(../images/banner-img-1.jpg) no-repeat center top;*/
			padding:0px;
			display:none;
			background-size: 100% !important;
		}
			header .banner li.current_banner{
				display:block;
			}
.internal{
	height:335px !important;
}
header .navigation{
	width:100%;
	height:178px;
	background:url(../images/header-bg-effect.png) repeat-x;
	position:relative;
}

	.content{
		width:980px;
		height:auto;
		margin:auto;
	}
		header .navigation .content ul{
			margin:0px;
			padding:0px;
			height:45px;
			/*margin-left:20px;*/
			padding-top:25px;
			float:right;
			width:auto;			
		}
			header .navigation .content ul li{				
				list-style:none;
				float:left;
				margin-left:0px;
				border-right:solid 2px #B7BD40;	
				height: 27px;
				margin-top: 5px;
					
			}
			header .navigation .content ul li:last-child{
				border-right:0px;
			}
				/*header .navigation .content ul li:last-child{
					border:none;
				}*/
			
				header .navigation .content ul li a{
					padding:7px 19px;
					font-size:16px;
					color:#c4c4c4;
					font-weight:600;
					display:block;
					text-transform:uppercase;
					border: solid 1px rgba(0,0,0,0);
					font-family: "Eurostile LT", 'Aldrich', sans-serif;
					text-decoration:none;
					line-height:1;
				}
					header .navigation .content ul li a:hover, li.current-menu-item a{
						color:#FFF !important;
						text-decoration:none;						
					}				
				
					
			header .navigation .content .logo{
				width:287px;
				height:178px;
				position:relative;
				float:left;
			}
				header .navigation .content .logo img{
					/*margin:30px;*/
				}
			header .navigation .content .header_heading{
				font-size:18px;
				color:#b7bd42;
				float:right;
				width:515px;
				text-align:center;
				margin-top:40px;
			}

#main-content{
	width:100%;
	height:auto;
	background:url(../images/maincontent-bg-effect.jpg) #010101 repeat-x;
	margin:auto;
	overflow:hidden;
	padding-bottom:40px;
	padding-top:40px;
}
	#main-content .content-area{
		width:100%;
		height:auto;
	}
	.banner-heading{
		width:561px;
		height:144px;
		background:url(../images/heading-bg.png) repeat-x;
		position:absolute;
		padding:10px;
		top:320px;
		margin-left:20px;
	}
		.banner-heading p{
			font-size:14px;
			line-height:1.5;
			color:#ffffff;
			margin-bottom:10px;
			font-family: "Eurostile LT", 'Aldrich', sans-serif;
		}
	.slider-bullets{
		position: relative;
		margin:auto;
		width:220px;
		top:575px;
		left:0px;
	}
	.slider-bullets #sliderNavigation{
		position: relative;
		z-index: 999;
		height: 10px;
		bottom: 14px;
	}
	
		.slider-bullets #sliderNavigation li{
			width:12px;
			height:13px;
			float:left;
			margin-right:10px;
			display:block;
			position:relative;
		}
			.slider-bullets #sliderNavigation a{
				width:12px;
				height:13px;
				float:left;
				display:block;
				background:url(../images/white_circle.png) no-repeat;	
			}
				.slider-bullets #sliderNavigation li.currentSliderBullet a{
					background:url(../images/yellow_dot.png) no-repeat 0 0;	
				}
	.banner-heading h1{
		font-size:48px;
		color:#b7bd42;
		margin:0px;
		padding:0px;
		line-height:1;
		font-family: "Eurostile LT",'Aldrich', sans-serif;
	}
	.banner-heading h2{
		font-size:23px;
		color:#dfdfdf;
	}

	#main-content .content-area .pagecontent{
		width:625px;
		height:auto;
		float:left;
		margin-right:20px;
		margin-left:20px;
	}
	.cuswidth{
		width:500px !important;
	}
		.title{
			font-size:48px;
			color:#b7bd42;
			margin-bottom:20px;
			margin-top:0px;
			line-height:1;
		}
		#main-content .content-area .pagecontent .title{
			font-size:48px;
			color:#b7bd42;
			margin-bottom:20px;
			margin-top:0px;
			line-height:1;
			font-family: "Eurostile LT",'Aldrich', sans-serif;
		}
		#main-content .content-area .pagecontent p{
			font-size:14px;
			color:#e1e1e1;
			text-align:left;
			margin-bottom:10px;
			font-family: "Eurostile LT",'Gudea', sans-serif;
			text-align:justify;
		}
		#main-content .content-area .pagecontent ul{
			margin-bottom:20px;
		}
			#main-content .content-area .pagecontent ul li{
				list-style:none;
				background:url(../images/list-style.png) 0px 8px no-repeat;
				padding-left:10px;
				margin-left:10px;
				line-height:1.5;
				color:#e1e1e1;
			}
		#main-content .content-area .pagecontent ol{
			margin-bottom:20px;
		}
			#main-content .content-area .pagecontent ol li{
				list-style:decimal;
				margin-left:25px;
				line-height:1.5;
				color:#e1e1e1 !important;
			}
		#main-content .content-area .pagecontent h1{
			font-size:36px;
			line-height:1;
			margin-top:20px;
			margin-bottom:20px;
			color:#ffffff;
		}
		#main-content .content-area .pagecontent h2{
			font-size:30px;
			line-height:1;
			margin-top:20px;
			margin-bottom:20px;
			color:#ffffff;
		}
		#main-content .content-area .pagecontent h3{
			font-size:26px;
			line-height:1;
			margin-top:20px;
			margin-bottom:20px;
			color:#ffffff;
		}
		#main-content .content-area .pagecontent h4{
			font-size:22px;
			line-height:1;
			margin-top:20px;
			margin-bottom:20px;
			color:#ffffff;
		}
		#main-content .content-area .pagecontent h5{
			font-size:16px;
			line-height:1;
			margin-top:20px;
			margin-bottom:20px;
			color:#ffffff;
		}
		#main-content .content-area .pagecontent blockquote{
			border-left:solid 8px #acb13e;
			padding-right:10px;
			color:#ffffff;
		}
	#main-content .page-detail-holder{
		width:289px;
		height:auto;
		float:left;
		margin-right:15px;
		margin-top:20px;
		margin-left:20px;
	}
		#main-content .page-detail-holder .featured-img{
			width:289px;
			height:167px;
		}
			#main-content .page-detail-holder .featured-img img{
				width:100%;
				height:167px;
			}			
		#main-content .page-detail-holder h3{
			font-size:20px;
			color:#acb13e;
			margin-top:20px;
			margin-bottom:20px;
			font-weight:500;
		}
		#main-content .page-detail-holder p{
			font-size:14px;
			color:#e1e1e1;
			text-align:left;
			margin-bottom:10px;
			font-family: "Eurostile LT", 'Aldrich', sans-serif;
		}
		#main-content .page-detail-holder .readmore{
			width:109px;
			height:26px;
			font-size:14px;
			color:#0f0f0f;
			background:url(../images/readmore-bg.jpg) no-repeat;
			font-weight:500;
			text-decoration:none;
			display:block;
			text-align:center;
			float:left;
			margin-top:10px;
			padding-top:5px;			
		}
		#main-content .page-detail-holder ul{
			margin:0px;
		}
		#main-content .page-detail-holder ul li{
			list-style:none;
			background:url(../images/list-style.png) 0px 8px no-repeat;
			padding-left:10px;
			margin-left:10px;
			line-height:1.5;
			color:#e1e1e1;
		}
		.title-holder{
			height:50px;
		}
		.title-holder h1{
			float:left;
			font-size:20px;
			color:#ffffff;
			font-family: "Eurostile LT",'Aldrich', sans-serif;
			line-height:1;
		}
		.title-holder .buttons{
			float:right;
		}
		.top{
			margin-top:60px;
		}
		
footer{
	width:100%;
	height:auto;
	background:#1a1a1a;
	/*margin-left:20px;*/
	/*margin-right:20px;*/
}
	footer ul{
		float:left;
		margin-top:15px !important;
		margin-left:0px;
		margin-right:0px;
		/*margin-right:160px;*/
		width:33%;
	}
	footer ul li{
		list-style:none;
		padding:0px;
		color:#e1e1e1;
		margin-left:0px !important;
		font-weight:300;
		padding:0 15px;
		text-align:center;
	}
		footer ul li a{
			color:#e1e1e1;
		}
	
		footer ul .heading{
			font-size:18px;
			color:#868687;
			margin-top:20px;
			margin-bottom:20px;
			font-weight:500;
			list-style:none;
			margin:0px;
			font-family: "Eurostile LT",'Aldrich', sans-serif;
			text-align:center;
		}
		footer ul .social-icons{
			float:left;
		}
		.icons{
			margin-right:20px;
			float:left;
		}
			.icons li{
				margin-right:10px;
				float:left
			}
				.icons li a{
					display:block;
				}
		.margin{
			margin-right:20px !important;
		}
		
		footer .service_items{
			width: 100% !important;
			float: none !important;
			margin: auto !important;
			/*height:50px;*/
			text-align:center;
			padding-top:10px;
		}
			footer .service_items li{
				float:left !important;
				border-right:3px solid #FFF;
				margin-top:20px;
			}
				footer .service_items li:last-child{
					border:none;
				}
				footer .service_items a{
					font-size:20px;
					text-decoration:none;
					color:#ffffff;
					font-family: "Eurostile LT",'Aldrich', sans-serif;
					padding-left:10px;
					padding-right:10px;
					font-weight:200;
				}
		
/*page template*/ 

.internal-banner{
	height:335px;
	position:absolute;
}
	.internal-banner img{
		width:100%;
		position:relative;
		height:335px;
	}

/*ccontact-us template*/

#contactdetails{
	width:100%;
	height:500px;
	margin-top:20px;
}
	#contactdetails label{
		font-size:16px;
		color:#a0a0a0;
	}
	#contactdetails ul{
		height:408px;
		margin-left:0px !important;
	}
	#contactdetails ul li{
		list-style:none;
		height:60px !important;
		margin-left:0px !important;
		margin-bottom:10px;
		background:none !important;
		padding-left:0px !important;	
	}
	#contactdetails ul li input{
		width:96%;
		padding:8px 10px;
		font-size:16px;
		border: 1px solid #ced0d8;
		border-radius: 4px 4px 4px 4px;
		outline:none;
	}
	 #contactdetails ul li textarea{
		width:96%;
		height:140px;
		padding:8px 10px;
		resize: none;
		font-size:16px;
		border: 1px solid #ced0d8;
		border-radius: 4px 4px 4px 4px;
		outline:none;
	}
	
	input[type=text].invalid , input[type=password].invalid , input[type=email].focus, textarea.invalid{
				
		border:1px solid #FF0000;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		
		-webkit-box-shadow: 0px 0px 4px #FF0000 ;
		-moz-box-shadow: 0px 0px 4px #FF0000 ;
		box-shadow: 0px 0px 4px #FF0000 ;		
		
	}
	
	input[type=text]:focus , input[type=password]:focus , input[type=email]:focus, textarea:focus{
				
		border:1px solid #a1b04c !important;
		-webkit-transition: all 0.25s ease-in-out;
		-moz-transition: all 0.25s ease-in-out;
		-o-transition: all 0.25s ease-in-out;
		-ms-transition: all 0.25s ease-in-out;
		transition: all 0.25s ease-in-out;
		
		-webkit-box-shadow: 0px 0px 20px #a1b04c;
		-moz-box-shadow: 0px 0px 20px #a1b04c;
		box-shadow: 0px 0px 20px #a1b04c;
		
	}
	.notification{
		width:97%;
	}
	
	.error{
		width:97%;
		margin-bottom:20px;
		
	}
		.error p{
			text-align:center !important;
			color:#FFF !important;
			border:solid #900 1px;
			border-radius:4px;
			background:#F00;
	}
	.invalid{
		border:solid 1px #FF0000 !important;
	}
	
	.success{
		margin-bottom:20px;
	}
	
		.success p{	
			color:#FFF !important;
			text-align:center !important;
			border:solid #060 1px;
			border-radius:4px;
			background:#060;
		}
		
	.yellowBtn{
			width:109px;
			height:26px;
			font-size:14px;
			color:#0f0f0f;
			background:url(../images/readmore-bg.jpg) no-repeat;
			font-weight:500;
			text-decoration:none;
			display:block;
			text-align:center;			
			margin-top:10px;
			padding-top:5px;
			border:0px;
			cursor:pointer;			
		}
		
	.map-details{
		width:295px;
		height:auto;
		float:right;
		margin-right:10px;
	}
		.map-details h5{
			color:#acb13e;
			margin-bottom:15px;
		}
		.map-details .coloured{
			color:#acb13e;
		}
		.map-details .map{
			width:294px;
			height:176px;
			margin-bottom:20px;
		}
		.map-details p{
			font-size:14px;
			color:#bcbcbc;
			line-height:1.5;
		}
		.map-details a{
			color: #bcbcbc;
		}
		.page_gallery {
			width:400px;
			height:340px;
			float:right;
			position:relative;
			margin-top:75px;
		}
			.page_gallery #pageGallery{
				width:400px;
				height:340px;
				margin:0px;
				position:absolute;
			}
			.page_gallery #pageGallery li{
				width:100%;
				margin:0px;
				padding:0px;
				list-style:none;
				position:absolute;
			}
			.page_gallery #pageGallery li img{
				width:100%;
			}
		
	.page_gallery .pgLeftArrow{
		width:30px;
		height:30px;
		background:url(../images/arrows_white.png) no-repeat;
		position:absolute;
		float:left;
		top:160px;
		left:20px;
	}
	.page_gallery .pgRightArrow{
		width:30px;
		height:30px;
		background:url(../images/arrows_white.png) no-repeat -30px 0px;
		position:absolute;
		right:20px;
		top:160px;
	}
		
/*Internal page template*/

.max-width{
	width:100% !important;
}

#main-content .project-brief{
		width:289px;
		height:420px;
		float:left;
		margin-right:15px;
		margin-top:20px;
		margin-left:20px;
	}
		#main-content .project-brief .featured-img{
			width:289px;
			height:167px;
		}
			#main-content .project-brief .featured-img img{
				width:100%;
				height:167px;
			}
	#main-content .project-brief h3{
			font-size:20px;
			color:#acb13e;
			margin-top:20px;
			margin-bottom:20px;
			font-weight:500;
		}
		#main-content .project-brief p{
			font-size:14px;
			color:#e1e1e1;
			text-align:left;
			margin-bottom:10px;
			font-family: "Eurostile LT", 'Aldrich', sans-serif;
		}
		#main-content .project-brief .readmore{
			width:109px;
			height:26px;
			font-size:14px;
			color:#0f0f0f;
			background:url(../images/readmore-bg.jpg) no-repeat;
			font-weight:500;
			text-decoration:none;
			display:block;
			text-align:center;
			float:left;
			margin-top:10px;
			padding-top:5px;			
		}
		#main-content .project-brief ul{
			margin:0px;
		}
		#main-content .project-brief ul li{
			list-style:none;
			background:url(../images/list-style.png) 0px 8px no-repeat;
			padding-left:10px;
			margin-left:10px;
			line-height:1.5;
			color:#e1e1e1;
		}
#projectbreifholder{
	width:100%;
}
	.brief-link{
		color:#acb13e;
	}

.small-navigation{
	display:none !important;
}
.small-nav-content{
	display:none;
}

/* Projects  */

	.projects_page_featured{
		height:178px !important;
		position:relative;
		overflow:hidden;
	}

/* -----------------------------------------
   				Media Queries
----------------------------------------- */

@media only screen and (max-width: 968px) {

/*Header*/	

.content{
	width:752px;
}
	header .navigation .content ul{
		width:455px;
	}
		header .navigation .content ul li{
			margin-left:5px;
		}
			header .navigation .content ul li a{
				padding: 7px 9px;
				font-size:17px;
			}
	header .navigation .content .header_heading{
		width:445px;
	}
	
	header .logo{
		margin-left:5px;
	}
	.banner-heading{
		margin-left:5px;
	}
	
	#main-content .page-detail-holder{
		width:100%;
		margin-right:0px;
		margin-left:15px;
		
	}
	#main-content .page-detail-holder .featured-img{
		width: 197px;
		height: 130px;
	}
	#main-content .page-detail-holder .featured-img img{
		height:130px;
	}
	.small-navigation{
		display:block;
	}
	#menu-main-navigation-1{
		display:none;
	}
	
	.slider-bullets #sliderNavigation{
		bottom:0px;
	}
	.slider-bullets{
		top:335px;
	}
	
/*Footer*/

	footer ul{
		/*margin-right:49px;
		margin-left:15px;*/
	}
	
/*Internal Page Projects*/

	#main-content .project-brief{
		width:100%;
		margin-right:2px;
		margin-left:10px;
	}
	#main-content .project-brief .featured-img{
		width:200px;
		height:120px;
	}
	#main-content .project-brief .featured-img img{
		height:140px;
	}
	.cuswidth{
		width:410px !important;
		margin-left:10px;
	}
	.page_gallery{
		width:290px;
		float:left;
	}
	.page_gallery ul{
		width:300px;
		height:205px;
	}
		.page_gallery ul li img{
			width:100%;
		}
	
/*About Us*/

#main-content .content-area .pagecontent{
	width:412px;
	margin-left:10px;
	margin-right: 25px;
}

/*Contact Page*/

.map-details{
	float:left;
}

.slider-bullets{
	top:385px;
}
	
}

@media only screen and (max-width: 768px) {
	
/*Header*/
	header{
		position:relative;
		overflow:hidden;
		height:467px;
	}
	#menu-main-navigation{
		display:none;
	}
	#menu-main-navigation-1{
		display:none;
	}
	
	.banner-heading{
		width:300px;
		height:155px;
		background:url(../images/heading_bg_new.png);
		top:245px;
	}
	.banner-heading p{
		font-size:11px;
	}
	.banner-heading h1{
		font-size:24px;
	}
	.banner-heading h2{
		font-size:18px;
	}
	.slider-bullets{
		left:2px;
		top:238px;
	}
	
	.small-navigation{
		width: 62px;
		height: 37px;
		position: absolute;
		margin-top: -140px;
		right: 10px;
		display:block !important;
	}
	.small-nav-content{
		width:100%;
		height:auto;
		position:absolute;
		z-index:1;
		display:block !important;
	}
	.small-nav-content ul{
		margin:0px;
		padding:0px;
	}
		.small-nav-content ul li{
			list-style:none;
			width:100%;
			height:auto;
			background:#b7bd42;
			margin:0px;
			padding:0px;
			border-bottom:1px solid #333;
		}
		
		.small-nav-content ul li a{
			padding:10px;
			text-decoration:none;
			display:block;
			text-align:center;
			color:#333;
			font-size:16px;
		}
	header .navigation .content .header_heading{
		display:none;
	}
	

#main-content .page-detail-holder .readmore{
	margin-bottom:30px;	
}
/*Footer*/

footer{
	margin:0px;
	height:195px;
}
footer .service_items a{
	padding-left:0px
}
footer ul{
	float:none;
	padding-top:10px;
	margin:0px !important;
	width:93%;
}
footer ul li{
	text-align:center;
	font-size:12px;	
}

footer .service_items a{
	font-size:10px;
}
.height{
	height:170px;
}
.margin{
	margin-right:0px !important;
}
.icons{
	width:135px;
	margin:auto !important;
	float:none;
}

footer ul .heading{
	font-size:13px;
}


/*About us*/

#main-content .content-area .pagecontent{
	width:100%;
	margin-left:0px;
	margin-right:8px;
}

.content{
	width:92%;
}
.map-details{
	display:none;
}

/*Projects*/

#main-content .project-brief{
	width:97%;
	margin-right:10px;
}
#main-content .project-brief .featured-img{
	width:100%;
	height:auto;
}
#main-content .project-brief .featured-img img{
	width:100%;
	height:auto;
}
.cuswidth{
	width:97% !important;
}

#main-content .content-area .pagecontent .title{
	font-size:28px;
}

.slider-bullets #sliderNavigation{
	bottom:0px;
}


/*Contact-Us*/

.map-display{
		width:295px;
		height:auto;;
		margin-right:10px;
		display:block !important;
		margin-top:30px;
	}
		.map-display h5{
			color:#acb13e;
			margin-bottom:15px;
		}
		.map-display .coloured{
			color:#acb13e;
		}
		.map-display .map{
			width:294px;
			height:176px;
			margin-bottom:20px;
		}
		.map-display p{
			font-size:14px;
			color:#bcbcbc;
			line-height:1.5;
		}
		.map-display a{
			color: #bcbcbc;
		}
}

@font-face {
    font-family: "Eurostile LT";
    src: url('fonts/Eurostile-LT-Medium.eot');
    src: url('fonts/Eurostile-LT-Medium.eot?#iefix') format('embedded-opentype'),
    url('fonts/Eurostile-LT-Medium.svg#Eurostile LT') format('svg'),
    url('fonts/Eurostile-LT-Medium.woff') format('woff'),
    url('fonts/Eurostile-LT-Medium.ttf') format('truetype');
        font-weight: normal;
        font-style: normal;
    }