*{
	padding:0px; margin:0px;
}
p,ul,li{
	margin:0px;
}
a{
	color:#181818; text-decoration:none; outline:none;
}
a:hover{
	color:#b5581a;
}
img{
	border:none; outline:none;
}
body{
	font-size:12px; color:#181818; font-family: 'Open Sans', sans-serif; background:url(../images/greyzz.png) repeat;
}
.main_wrapper{
	float:left; width:100%; background:url(../images/strip_bg.jpg) repeat-x top; padding:11px 0px 50px 0px;
}
.wrapper{
	width:1000px; margin:0 auto;
}
.logo_block{
	float:left; width:100%; padding:10px 0px;
}
.logo_block a{
	float:right; background:url(../images/logo.png) no-repeat; width:278px; height:91px;
}

/* Top Menu CSS starts here  */

.top_menu{
	float:left; width:100%; background:url(../images/top_menu_bg.png) repeat-x; border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px;	-moz-border-radius:5px; height:65px;
}
.top_menu li{
	float:left; width:auto; list-style:none; background:url(../images/menu_separator.png) no-repeat right top; height:65px; list-style:none;
}
.top_menu li:last-child{
	background:none;
}
.top_menu li a{
	float:left; color:#ffffff; text-shadow:1px 1px #181818; -o-text-shadow:1px 1px #181818; -moz-text-shadow:1px 1px #181818; -webkit-text-shadow:1px 1px #181818; text-transform:uppercase;
	font-size:16px; line-height:52px; text-align:center; height:65px;
}
.top_menu li a:hover, .top_menu li a.active{
	background:rgba(0,15,25,0.3);
}
.top_menu li a#home{
	width:117px; border-radius:5px 0px 0px 5px; -o-border-radius:5px 0px 0px 5px; -webkit-border-radius:5px 0px 0px 5px; -moz-border-radius:5px 0px 0px 5px;
}
.top_menu li a#about{
	width:120px;
}
.top_menu li a#what-we-do{
	width:120px;
}
.top_menu li a#how-we-do{
	width:120px;
}
.top_menu li a#clientele{
	width:120px;
}
.top_menu li a#projects{
	width:120px;
}
.top_menu li a#contact{
	width:120px; border-radius:0px 5px 5px 0px; -o-border-radius:0px 5px 5px 0px;-webkit-border-radius:0px 5px 5px 0px;-moz-border-radius:0px 5px 5px 0px;
}

.top_menu li a#awards{
	width:120px; border-radius:0px 5px 5px 0px; -o-border-radius:0px 5px 5px 0px;-webkit-border-radius:0px 5px 5px 0px;-moz-border-radius:0px 5px 5px 0px;
}


/*  Top Menu CSS ends here  */

/*  Banner CSS starts here  */

.banner{
	float:left; width:1000px; position:relative; height:286px;
}
.home_banner{
	height:312px!important;
}
.banner_images{
	position:absolute; width:1000px; height:286px; top:-13px;
}
.home_banner div.banner_images{
	height:312px;!important;
}

/*  Banner CSS ends here  */


/*  Services CSS starts here */

.services{
	float:left; width:1000px; padding:20px 0px;
}
.services li{
	float:left; width:230px; list-style:none; background:#f7f7f7; border-radius:5px; -o-border-radius:5px; -moz-border-radius:5px; -webkit-border-radius:5px; margin-right:26px; position:relative;
}
.services li:hover{
	box-shadow:0px 0px 6px rgba(0,0,0,0.6); -o-box-shadow:0px 0px 6px rgba(0,0,0,0.6); -webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.6); -moz-box-shadow:0px 0px 6px rgba(0,0,0,0.6);
}
.services li:hover div{
	border:none!important;
}
.services li:last-child{
	margin:0px; float:right;
}
.services_content_top{
	float:left; width:228px; background:url(../images/services_top_bg.png) no-repeat top; text-align:center; height:90px; padding:15px 0px 0px 0px; border-radius:5px 5px 0px 0px; -o-border-radius:5px 5px 0px 0px;-webkit-border-radius:5px 5px 0px 0px;-moz-border-radius:5px 5px 0px 0px; border:1px solid #dddddd; border-bottom:none;
}
.services li:hover div.services_content_top{
	background:#c66524; color:#ffffff; border:1px solid #c66524; border-bottom:none; width:230px;
}
.services_content_top h1{
	font-family: 'Archivo Narrow', sans-serif; font-size:25px; line-height:; text-transform:uppercase; font-weight:normal;
}
.services_content_top p{
	font-size:20px; font-weight:300;
}
.services_read_more{
	position:absolute; width:160px; top:85px; left:35px;
}
.services_read_more a{
	color:#181818; font-weight:600; text-align:center; float:left; line-height:34px; width:100%; box-shadow:0px 0px 6px rgba(0,0,0,0.3); -o-box-shadow:0px 0px 6px rgba(0,0,0,0.3); color:#444444; font-size:13px;
	-webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.3);-moz-box-shadow:0px 0px 6px rgba(0,0,0,0.3); border-radius:20px; -o-border-radius:20px;-webkit-border-radius:20px; -moz-border-radius:20px; background:#ffffff;
	transition:all 0.25s ease; -o-transition:all 0.25s ease;-webkit-transition:all 0.25s ease; -moz-transition:all 0.25s ease;
}
.services_read_more a:hover{
	color:#b5581a; box-shadow:0px 0px 6px rgba(0,0,0,0.7); -o-box-shadow:0px 0px 6px rgba(0,0,0,0.7);-webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.7);-moz-box-shadow:0px 0px 6px rgba(0,0,0,0.7);
}
.services_content_inner{
	float:left; width:198px; padding:25px 15px 10px 15px; line-height:21px; border:1px solid #dddddd; border-top:none; border-radius:0px 0px 5px 5px; -o-border-radius:0px 0px 5px 5px;
	-webkit-border-radius:0px 0px 5px 5px; -moz-border-radius:0px 0px 5px 5px; min-height:215px;
}
.centered{
	text-align:center;
}
.bottomed{
	padding-top:45px; min-height:195px;
}
.services_content_inner li{
	float:left; width:198px; background:url(../images/services_list_icon.png) no-repeat left 6px; line-height:18px; padding:0px 0px 7px 10px; margin:0px;
}
.services_content_inner li:hover{
	background:url(../images/services_list_icon.png) no-repeat left 6px; box-shadow:none;
}
.services_content_inner li:last-child{
	padding:0px 0px 0px 10px; float:left;
}
.services_content_inner a{
	color:#000000;
}
.services_content_inner a:hover{
	color:#181818;
}
.services_content_inner p{
	padding:0px 0px 12px 0px;
}
.services_content_inner p:last-child{
	padding:0px;
}
.services li:hover div.services_content_inner{
	background:#ffffff;
}

/*  Services CSS ends here */
.content_block{
	float:left; width:1000px; padding:20px 0px;
}
.content_block h2{
	font-family: 'Archivo Narrow', sans-serif; font-size:25px; line-height:; text-transform:uppercase; font-weight:normal; color:#4e4c4c; text-indent:20px;
}
.clientele{
	float:left; width:1000px; position:relative; padding:0px 0px 15px 0px; overflow:hidden;
}
.footer_wrapper{
	float:left; width:100%; background:url(../images/bottom_bg.jpg) repeat-x; height:54px; color:#d7d7da; font-weight:600; text-align:center; line-height:54px;
}
.footer_wrapper a{
	color:#d7d7da;
}
.footer_wrapper a:hover{
	color:#ffffff;
}

/*  Gallery CSS starts here */

.simplegallery1{
	background:none!important;
}
.navpanellayer{
	font-size:20px!important; color:#070906!important; font-family: 'Open Sans', sans-serif!important; width:60%!important;
}
.navpanelbg{
	 border-radius:0px 5px 0px 0px; -o-border-radius:0px 5px 0px 0px; -moz-border-radius:0px 5px 0px 0px;-webkit-border-radius:0px 5px 0px 0px;
}
.navimages{
	opacity:1.0!important;	
}
img.navimages[title="Prev"]{
	top:0px!important; margin-left:551px; margin-right:0px!important; width:24px; height:45px; float:left; display:none;
}
img.navimages[title="Next"]{
	top:0px!important; margin-right:0px!important; width:24px; height:45px; border-radius:0px 5px 0px 0px; -o-border-radius:0px 5px 0px 0px;-webkit-border-radius:0px 5px 0px 0px; -moz-border-radius:0px 5px 0px 0px;
	 float:right; display:none;
}
.gallerystatus{
	display:none;
}
.navimages[title="Play"],.navimages[title="Pause"]{
	display:none!important;
}
.navpanelbg{
	opacity:0.8!important;
}

/*  Gallery CSS ends here */

/*  Inner Page CSS starts here */

.inner_page{
	float:left; width:1000px; box-shadow:0 0 6px rgba(0, 0, 0, 0.3); -o-box-shadow:0 0 6px rgba(0, 0, 0, 0.3); -moz-box-shadow:0 0 6px rgba(0, 0, 0, 0.3); -webkit-box-shadow:0 0 6px rgba(0, 0, 0, 0.3);
	border-radius:5px; -o-border-radius:5px; -moz-border-radius:5px;-webkit-border-radius:5px; background:#F7F7F7; padding:0px 0px 0px 0px;
}
.inner_page_heading{
	float:left; width:980px; background:url(../images/services_top_bg.png) repeat-x top; border-bottom:1px solid #DDDDDD; padding:10px;
}
.inner_page_heading h1{
	font-family: 'Open Sans', sans-serif; font-size:30px; font-weight:300; text-indent:10px;
}
.inner_page_content{
	float:left; width:970px; padding:15px; text-align:justify;
}
.inner_page_content p{
	font-size:13px; padding:0px 0px 25px 0px; line-height:20px;
}
.inner_page_caption{
	float:left; width:949px; padding:10px; background:#e7e7e7; margin:0px 15px 15px 15px; font-size:16px; font-weight:300; text-align:justify; line-height:28px; border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; border:1px solid #DDDDDD; border-left:1px solid #c66524;
}
.inner_page_caption span{
	font-weight:normal;
}
.social_media{
	position:fixed; right:0px; top:30%; width:33px; box-shadow:0px 0px 6px rgba(0,0,0,0.3); -o-box-shadow:0px 0px 6px rgba(0,0,0,0.3); -webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.3);
	-moz-box-shadow:0px 0px 6px rgba(0,0,0,0.3); padding:10px; border-radius:5px 0px 0px 5px; -o-border-radius:5px 0px 0px 5px;-moz-border-radius:5px 0px 0px 5px;-webkit-border-radius:5px 0px 0px 5px;
	transition:all 0.25s ease; -o-transition:all 0.25s ease;-webkit-transition:all 0.25s ease; -moz-transition:all 0.25s ease;
}
.social_media:hover{
	box-shadow:0px 0px 6px rgba(0,0,0,0.6); -o-box-shadow:0px 0px 6px rgba(0,0,0,0.6); -webkit-box-shadow:0px 0px 6px rgba(0,0,0,0.6); -moz-box-shadow:0px 0px 6px rgba(0,0,0,0.6);
}
.social_media li{
	list-style:none; padding:0px 0px 10px 0px; float:left; width:33px; height:34px;
}
.social_media li:last-child{
	padding:0px;
}
.contact p{
	padding:0px 0px 5px 0px;
}
.contact td td{
	padding:0px 0px 7px 0px;
}
.contact td tr:last-child td{
	padding:0px;
}
.contact td input[type="text"]{
	width:96%; padding:10px; border:1px solid #cccccc; border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; color:#9f9f9f; font-family: 'Open Sans', sans-serif; font-size:12px;
	color:#666666; font-weight:600;
}
.contact td textarea{
	width:96%; padding:10px; border:1px solid #cccccc; border-radius:5px; -o-border-radius:5px; -webkit-border-radius:5px; -moz-border-radius:5px; color:#9f9f9f; font-family: 'Open Sans', sans-serif; font-size:12px;
	color:#666666; font-weight:600;
}
.contact td input[type="submit"]{
	width:101%; background:url(../images/strip_bg.jpg); text-align:center; color:#ffffff; padding:6px 10px; border-radius:5px; -o-border-radius:5px;-webkit-border-radius:5px; -moz-border-radius:5px; border:none;
	outline:none; cursor:pointer; font-family: 'Open Sans', sans-serif; font-size:13px; font-weight:600;
}
.contact td input[type="submit"]:hover{
	background:#c66524; text-shadow:1px 1px #181818; -o-text-shadow:1px 1px #181818; -webkit-text-shadow:1px 1px #181818; -moz-text-shadow:1px 1px #181818;
}
.contact_page{
	padding:0px;
}
.services_block li{
	float:left; width:100%; background:url(../images/services_list_icon.png) no-repeat left 6px; line-height:18px; padding:0px 0px 7px 0px; margin:0px; list-style:none; text-indent:12px;
}
.inner_page_caption h2{
	float:left; width:100%; font-family: 'Open Sans', sans-serif; font-size:21px; font-weight:normal!important; padding:0px 0px 15px 0px;
}
.inner_page_caption h2 span{
	text-transform:uppercase;
}
.inner_page_caption ul{
	float:left; width:100%; margin:0px; padding:0px;
}
.inner_page_caption li{
	float:left; width:937px; background:url(../images/services_list_icon.png) no-repeat left 6px; line-height:18px; padding:0px 0px 12px 12px; margin:0px; list-style:none;
}
.inner_page_caption li:last-child{
	padding:0px 0px 0px 12px;
}
.clientele li{
	float:left; width:auto; list-style:none; background:none; padding:0px 0px 15px 19px; text-indent:0px;
}
.clientele li:first-child{
	padding-left:0px;
}
.clientele li img{
	border:1px solid #dddddd;
}
.inner_page_content b{
	font-weight:600;
}
.about_page_sub_content{
	float:left; background:url(../images/about_caption_image.png) no-repeat 20px top; padding:20px 0px 0px 260px; width:710px; font-size:16px; font-weight:300; text-align:justify; line-height:28px;
	min-height:140px;
}
.contact td p.call_us{
	background:url(../images/call_us.png) no-repeat 2px 4px; text-indent:30px; line-height:25px;
}

.contact td p.mobile_us{
	background:url(../images/mobile_us.png) no-repeat 2px 5px; text-indent:20px; line-height:20px;
}

.contact td p.mail_us{
	background:url(../images/email_us.png) no-repeat 2px 5px; text-indent:32px; line-height:25px;
}
.contact td p.website{
	background:url(../images/website.png) no-repeat 2px 5px; text-indent:32px; line-height:30px;
}

/*  Inner Page CSS ends here */

span.image-caption{
	opacity:0.7!important;
}
#captionToggle{
	display:none!important;
}
.error p{
	text-align:center; font-weight:600; color:#b90d0d;
}
.success p{
	text-align:center; font-weight:600;
}