@charset "utf-8";

@font-face {
    font-family: 'aller';
    src: url('../fonts/aller_rg_0-webfont.eot');
    src: url('../fonts/aller_rg_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_rg_0-webfont.woff') format('woff'),
         url('../fonts/aller_rg_0-webfont.ttf') format('truetype'),
         url('../fonts/aller_rg_0-webfont.svg#source_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'aller_lt';
    src: url('../fonts/aller_lt_0-webfont.eot');
    src: url('../fonts/aller_lt_0-webfont.eot?#iefix') format('embedded-opentype'),
         url('../fonts/aller_lt_0-webfont.woff') format('woff'),
         url('../fonts/aller_lt_0-webfont.ttf') format('truetype'),
         url('../fonts/aller_lt_0-webfont.svg#source_sans_prolight') format('svg');
    font-weight: normal;
    font-style: normal;

}

/* =============================     CSS Document     ====================== */
/* =============================  Authour Chand Khan  ====================== */
/* =============================      ====================== */
/*#container{width:1200px; margin:0 auto;}*/
body {margin:0; padding:0; font-family:"aller" !important; font-size:12px; overflow:initial !important;}
body.homebg {margin:0; padding:0; font-family:"aller" !important; font-size:12px; }
img{ outline:none; border:none;}
.clearAll{ clear:both; border:none; background:none;}
/* Default tags */
article, aside, audio, canvas, command, datalist, details, embed, figcaption, figure, footer, header, hgroup, keygen, meter, nav, output, progress, section, source, video {display:block}
mark, rp, rt, ruby, summary, time {display:block; margin:0px; padding:0px;}
h2{margin:0px; padding:0px;}
h3 {
	color:#ed1c24!important;
}
	
/* ============================= header ====================== */
#mainHeader{position:relative; background: rgba(0,0,0,0.2);z-index:99;}
#mainHeader .header{position:relative;}
#mainHeader .header > h3{ position:absolute; left:0px; top:15px; z-index:999; padding:0px; margin:0px;}
#mainHeader .header > .search{ position:absolute; right:10px; width:250px; height:28px; top:124px; z-index:1; padding:0px; margin:0px;  background:url(../images/search.jpg) center top repeat-x;}
#mainHeader .header > .search .input{ background:none; color:#787878; border:none; margin:4px 3px 3px 8px; width:185px;}
#mainHeader .header > .search .inputbtn{ cursor:pointer; background:none; border:none; margin:4px 3px 3px 8px; width:35px;}

#mainBanner{width:100%; margin:-90px auto 0; position:relative; overflow: hidden;}
#mainBanner .banner{ margin:0 auto; position:relative;}
#mainHeader .header > ul.navtop{ position:absolute; right:0px; bottom:50px; z-index:1; padding:0px; margin:0px; list-style:none;}
#mainHeader .header > ul.navtop li{ display:inline;}
#mainHeader .header > ul.navtop li a{ display:inline-block;padding:5px 5px; color:#787878; text-decoration:none;}
#mainHeader .header > ul.navtop li a:hover{ color:#CC3300; text-decoration:none;}
/* ============================= Body ====================== */
#mainContainer{/*width:100%; margin:0px auto; position:relative; padding:20px 0 20px;*/ }
#mainContainer .container{/*width:985px; margin:0 auto;  position:relative; padding:20px 20px 0px 20px; overflow:hidden;*/ }
#mainContainer .container .left{ /*width:222px; float:left;*/}
#mainContainer .container .right{}
ul.list {
    list-style: outside none none;
    margin: 10px 0 0 20px;
    padding: 0;
}
ul.list li { display:block; padding:1px 0 1px 18px; color:#787878;  background:url(../images/bullet_img.png) left 3px no-repeat; margin-bottom:3px;}
.content{ border-radius:8px; background:#fff; overflow:hidden; padding:0 20px 20px;}
.content .leftSide{/*width:450px; float:left;*/ text-align:justify; margin:0 0px 0 0;}
.content .leftSide2{/*width:650px; float:right;*/ text-align:justify; margin:0 0px 0 0;}
.content .rightSide{/*width:450px;*/ text-align:justify; margin:0 0px 0 0;}
.content p{text-align:justify;}
.content div.middleContainer{ text-align:center;}
.content div.middleContainer .text{ font-style:italic; font-size:18px;}
.content div.greyBox{ border-top:#ccc solid 1px; text-align:left; padding:15px 15px; overflow:hidden; background:#f1f1f1; border-radius:6px; margin:10px 0}
.content div.greyBox img{ float:left; display:block; margin:0 10px 0 0;}
.content div.greyBox p{line-height: 17px !important;}

ul.bxslider {
margin: 0;
padding: 0;
list-style: none;
}

ul.bxslider li {
width: 1200px;
top: 12px;
}
#included_main_header { height: 90px;}

.greyBox_container {
	margin-left:-20px;
}
.greyBox_container div.greyBox2{ width:432px; border-top:#ccc solid 1px; text-align:left; padding:15px 15px; overflow:hidden; background:#f1f1f1; border-radius:6px; margin:10px 0 10px 20px; float:left;}
.greyBox_container div.greyBox2 img{ float:left; display:block; margin:0 10px 0 0;}
.greyBox_container div.greyBox2 p{line-height: 17px !important; color:#333;}
.greyBox_container div.greyBox2 a{color:#cc2f36; text-decoration:none;}
.greyBox_container div.greyBox2 a:hover{color:#000; text-decoration:none;}


.readmore{ background:#ed1c24; color:#fff; padding:8px 15px; display:inline-block; margin:10px 0 0 0; text-decoration:none; font-size:13px; border-radius:4px;}
.readmore:hover{ background:#333333;}

#mainContainer .container .aboutus{ float:left; width:985px; padding:0 45px 0 0px; margin:0 15px 0 0 ;}
#mainContainer .container .aboutus img{ float:left; margin:0 10px 10px 0;}
#mainContainer .container h2{ font-size:22px; color:#ed1c24; margin:0 0 7px 0; padding:5px 0px 0px; text-transform:uppercase;}
#mainContainer .container h2 strong{ color:#ed1c24;}
#mainContainer .container p{ line-height:20px; color:#787878;}
#mainContainer .container p img{ display:inline-block; float:left; padding:2px;background:#fff; border:#CCCCCC solid 1px; margin:3px 12px 3px 3px;}
#mainContainer .container .txt{ padding:0 0 0 5px; color:#666666;}

#mainContainer .container h3{ font-size:18px; color:#ed1c24; margin:3px 0; padding:3px 0px; font-weight: normal}

#mainContainer .container .aboutus table{ background:#CCCCCC;}
#mainContainer .container .aboutus table td{ background:#ffffff;}
#mainContainer .container .aboutus table .heading{ font-weight:bold; padding:5px 0; font-size:14px; color:#fff; background:#FF6600;}
.servicelist{ float:left; margin:0 0px 0 0; width:420px; }
.servicelist a, .servicelist2 a, .servicelist3 a, .leftSide a, .leftSide2 a, .rightSide a{ color:#ed1c24; text-decoration:underline; }
.servicelist a:hover, .servicelist2 a:hover, .servicelist3 a:hover, .leftSide a:hover, .leftSide2 a:hover, .rightSide a:hover{ color:#000; text-decoration:none; }
.servicelist2{ float:right; margin:0 0px 0 0; width:420px; padding:0 0 0 30px; border-left:#999999 solid 1px;}
.servicelist3{ float:left; margin:0 0px 0 0; width:420px; }
.table th{ color:#fff;}
.inputs{ border-top:#cb343a solid 2px; border-bottom:#cb343a solid 2px; border-left:#cb343a solid 7px; border-right:#cb343a solid 2px; border-radius:5px; width:360px; padding:12px 8px; margin:0 0 7px 0; color:#787878;float:left;}
.txetarea{ border-top:#cb343a solid 2px; border-bottom:#cb343a solid 2px; border-left:#cb343a solid 7px; border-right:#cb343a solid 2px; border-radius:5px; width:360px; padding:8px ; color:#787878; float:left;}
.inputbutton{ background:#cb343a; display:inline-block; clear:left; margin:5px 0 0 0; padding:8px 15px; color:#fff; border-radius:6px; float:left; border:0px; cursor:pointer;}
.inputbutton:hover{ background:#333333;}
/*
.devider_shadow {
	background-image:url(../images/devider_shadow.png);
	background-repeat:no-repeat;
	background-position:left top;
	float:right;
	width:250px;
	padding:0 0 0 15px;
	margin-left:15px;
	text-align:justify;
	min-height:380px;
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
	color:#000;
}*/
.devider_shadow a{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-decoration:none;
}
.devider_shadow a:hover{
	color:#cc2f36!important;
}
.devider_shadow a.active2{
	color:#cc2f36!important;
}
ul.right_menu  {
	list-style:none;
	padding:0;
	margin:0;
	/*width:25%;*/
}
ul.right_menu li{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	text-decoration:none;
	border-bottom:1px dotted #CCC;
/*	background-image:url(../images/arrow.jpg);*/
	background-repeat:no-repeat;
	background-position:left;
	padding-left:0px;
}
ul.right_menu li a{
	font-family:Verdana, Geneva, sans-serif;
	font-size:12px;
	font-weight:normal;
	text-align:left;
	text-decoration:none;
	color:#000;
	display:block;
	
	padding:8px 0 8px 0;
	-webkit-transition-property: margin-left; 
    -webkit-transition-duration: 0.2s; 
    transition-property: margin-left;
    transition-duration: 0.2s;
}
ul.right_menu li a:hover{
	color:#cc2f36;
	margin-left:5px;
}
ul.right_menu li a.ative2{
	color:#cc2f36!important;
	background:none!important;
	background-image:none!important;
}

/* ============================= Footer ====================== */
#mainfooter {position:relative; background:#121212;overflow:hidden;}
#mainfooter .footer{}
#mainfooter .footer ul{ list-style:none; margin: 8px 0 20px; text-align:center;}
#mainfooter .footer ul li{display:inline; color:#fff; font-size:11px; margin:18px 0 0 0;}
#mainfooter .footer ul li a{ text-decoration:none;  padding:7px 5px 0;  color:#fff; font-size:13px; }
#mainfooter .footer{padding: 20px 20px 30px 20px;}
#mainfooter .footer p{color:#fff; margin:0;}
#mainfooter .footer .social ul{ margin: 20px 0 0 22px; font-size:11px;}
#mainfooter .footer .social ul li{ margin: 18px -15px 0 16px;}
#mainfooter .footer .social ul li a{ text-decoration:none; padding:7px 4px 0; color:#fff; }
#mainfooter .footer .social img{ margin:0 0 0 3px;}
.footerLogo{ float:left; margin:-5px 0 0 0;}
#mainfooter a{color:#fff; font-size:12px; text-decoration:underline; }
 #mainfooter a:hover{text-decoration:none;}


.navigation{
	width:735px;
	height:44px;
	position:absolute;
	bottom:20px;
	right: 0px;
	}

ul#nav, ul#nav ul {
	margin:0px;
	padding: 0;
	list-style: none;
	z-index:5000;
	position:relative;
	float: right;

	}

ul#nav  li {
	position: relative;
	float: left;
	padding:0px 0 0px 0px;
	
}
	
#nav li ul {
	position: absolute;
	margin-left: -999em; /* hide menu from view */
	top: auto;
	left:0;
}

/* Styles for Menu Items */
ul#nav  li a {
	display: block;
	text-decoration: none;
color:#fff ;  text-transform:none;  font-size:13px;  text-transform:none;  padding:11px 17px 12px 12px; margin:2px 0 0 0;    border:none;
	}
/*	.first{-webkit-border-radius: 3px ;	-moz-border-radius:3px;	border-radius:4px 0 0  4px ;behavior: url(PIE.htc);}
	.first:hover{-webkit-border-radius: 3px ;	-moz-border-radius:3px;	border-radius:4px 0 0  4px ;behavior: url(PIE.htc);}*/
/* commented backslash mac hiding hack \*/ 
* html ul#nav  li a {position:relative; z-index:5000; width:180px; }
/* end hack */ 

/* this sets all hovered lists to red */
#nav li:hover a,#nav  li.over a {
  color:#fff !important;
  background-color:rgba(177, 17, 22,0.6) !important;
/*background:url(../images/nav.jpg) left top repeat-x;*/
  }
  .first span{ float:left; margin:1px 3px 0 3px;}
 #nav li a.active{
 color:#fff !important;
 
 /*  background:url(../images/nav.jpg) left top repeat-x;*/
  
  }

#nav li:hover ul li a { background: none !important;}
/* set dropdown to default */
#nav li:hover li a,#nav li.over li a {
   width:180px !important;
   font-size:12px;  
   font-weight:normal;
   border-bottom:#CCCCCC solid 1px;
   padding-bottom:10px;
   margin: 0px 10px 0px 10px;
   
}


.brdnone{ border:none !important;}

#nav li ul { background-color:rgba(177, 17, 22,0.6) !important;}
#nav li:hover li a,#nav li.over li a  img{ float:left;}
#nav li ul li a { padding:5px 2px 2PX 5px; } /* Sub Menu Styles */
#nav li ul li a:hover{ color:#eedbdb !important;}
#nav li:hover ul,#nav li.over ul {
	margin-left:0; 
}
/* show menu*/

#nested_services {
	width:100%;
	margin-left:-20px;
	overflow:hidden;
}
#nested_services .service_box1, #nested_services .service_box2, #nested_services .service_box3 {
	width:295px;
	float:left;
	margin-left:20px;
}

/****** styles added by priyanka ******/
.no-padding
{
	padding-left:0;
	padding-right:0;
}
#mainContainer
{
	position:relative;
	padding:25px 0;
}
.main_content
{
    margin-top: 28px;
    margin-bottom: 20px;
}
.main_content h3
{
font-size:18px;
}
.main_content p
{
 line-height: 20px;
 color: #787878;
}
p{margin:10px 0;}
.table > thead > tr > th, .table > tbody > tr > th, .table > tfoot > tr > th, .table > thead > tr > td, .table > tbody > tr > td, .table > tfoot > tr > td {
    line-height: 1.42857143; 
    vertical-align: middle !important; 
    border-top: none !important;
}
.td-padding-membership p{text-align:justify !important;}
.dl-menuwrapper button{background:#ed1c24 !important;}
.dl-menuwrapper button:hover,
.dl-menuwrapper button.dl-active,
.dl-menuwrapper ul {
	background: #ed1c24 !important;
}
.dl-menuwrapper .dl-menu.dl-menuopen{top:45px !important;}
.dl-menuwrapper li a{font-size: 14px !important;}
.google-maps {
        position: relative;
        /*padding-bottom: 75%; // This is the aspect ratio*/
        overflow: hidden;
    }
    .google-maps iframe {
       /* position: absolute;*/
        top: 0;
        left: 0;
        width: 100% !important;
        height: 100% !important;
    }
	.freecontactform .input, .freecontactform select{width:100%; padding:3px; -webkit-box-shadow: 0px 0px 10px 3px #cccccc; border:#CCCCCC solid 2px; box-shadow: 0px 0px 10px 3px #cccccc;}
	.freecontactform textarea{width:100%;}
.loader {
	    position: fixed;
	    left: 0px;
	    top: 0px;
	    width: 100%;
	    height: 100%;
	    z-index: 99999;
	    background: url('../images/page-loader.gif') 50% 50% no-repeat rgb(249,249,249);
	}
	.text-center{text-align:center;}
	#Type_of_job{
		padding:3px 130px 3px 0; 
		border-radius:5px;
		border:#CCCCCC solid 2px;
		border-radius:4px; 
		-webkit-box-shadow: 0px 0px 10px 3px #cccccc;
		box-shadow: 0px 0px 10px 3px #cccccc;
	}
	
	.reset{background: #f85032; /* Old browsers */
background: -moz-linear-gradient(top,  #f85032 0%, #f16f5c 50%, #f6290c 51%, #f02f17 71%, #e73827 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#f85032), color-stop(50%,#f16f5c), color-stop(51%,#f6290c), color-stop(71%,#f02f17), color-stop(100%,#e73827)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* IE10+ */
background: linear-gradient(to bottom,  #f85032 0%,#f16f5c 50%,#f6290c 51%,#f02f17 71%,#e73827 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#f85032', endColorstr='#e73827',GradientType=0 ); /* IE6-9 */
 border:0; border-radius:4px; color:#fff; cursor:pointer; font-weight:bold; margin:0 0 0 5px;}
 
 .reset:hover{background: #ffb76b; /* Old browsers */
background: -moz-linear-gradient(top,  #ffb76b 0%, #ffa73d 50%, #ff7c00 51%, #ff7f04 100%); /* FF3.6+ */
background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffb76b), color-stop(50%,#ffa73d), color-stop(51%,#ff7c00), color-stop(100%,#ff7f04)); /* Chrome,Safari4+ */
background: -webkit-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Chrome10+,Safari5.1+ */
background: -o-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* Opera 11.10+ */
background: -ms-linear-gradient(top,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* IE10+ */
background: linear-gradient(to bottom,  #ffb76b 0%,#ffa73d 50%,#ff7c00 51%,#ff7f04 100%); /* W3C */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); /* IE6-9 */
}
.career-form{
	margin-top: 20px;
    margin-bottom: 50px;
}
	
	
	@media (max-width: 768px)
	{
	    .loader { background: url('../images/ajax-loader.gif') 50% 50% no-repeat rgb(249,249,249); }
	}
/*** targeting the screens starts here ***/

/* Smartphones (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 480px) {
.phone-margin{margin-left: 30px;}

}
 
/* Smartphones (landscape) ----------- */
@media only screen
and (min-width : 321px) {
.margin-menu {margin-top: 9px;}
}
 
/* Smartphones (portrait) ----------- */
@media only screen
and (max-width : 320px) {
.dl-menuwrapper button {}
.margin-menu {margin-top: 7px;}
}
 
/* iPads (portrait and landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px) {

}
 
/* iPads (landscape) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : landscape) {
.logo{margin: 10px 0; height: 67px;}
.nav-header{padding-top: 21px;}
.google-maps {height:400px;}
}
 
/* iPads (portrait) ----------- */
@media only screen
and (min-device-width : 768px)
and (max-device-width : 1024px)
and (orientation : portrait) {
.dl-menuwrapper button {margin-top: 30px !important;}

}
 
/* Desktops and laptops ----------- */
@media only screen
and (min-width : 1224px) {
  .logo{margin: 10px 0; height: 75px;}
  .nav-header{margin-top: 24px;}
  .no-padding-left-lg{padding-left:0;}
  .no-padding-right-lg{padding-right:0;}
  .height{height: 100px;}
  .td-padding-membership{padding: 10px !important;}
  .google-maps {height:400px;}
  .width{width:39%;}
 /* iframe[Attributes Style] {
    width: 500px !important;
    height: 350px !important;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
}*/
}
 
/* Large screens ----------- */
@media only screen
and (min-width : 1824px) {
 .logo{margin: 10px 0; height: 75px;}
 .nav-header{margin-top: 24px;}
 .no-padding-left-lg{padding-left:0;}
 .no-padding-right-lg{padding-right:0;}
 .height{height: 100px;}
 .td-padding-membership{padding: 10px !important;}
 .google-maps{height:400px;}
 
 /*iframe[Attributes Style] {
    width: 500px !important;
    height: 350px !important;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
}*/
}
 
/* iPhone 5 (portrait &amp; landscape)----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px) {

}
 
/* iPhone 5 (landscape)----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : landscape) {
.dl-menuwrapper button {
    /*margin-top: 35px !important;*/
}
}
 
/* iPhone 5 (portrait)----------- */
@media only screen
and (min-device-width : 320px)
and (max-device-width : 568px)
and (orientation : portrait) {

}

/* iPhone 6 Portrait -----------*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : portrait) { 
.dl-menuwrapper button {margin-top: 17px !important;}
#mainBanner {margin: -102px auto 0;}
.phone-margin{margin-left: 30px;}
.margin-menu{margin-top:0px;}
}

/* iPhone 6 landscape -----------*/
@media only screen and (min-device-width: 375px) and (max-device-width: 667px) and (orientation : landscape) {
 .margin-menu{margin-top:35px;}
}

/* iPhone 6+ Portrait -----------*/
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : portrait) { 

}

/* iPhone 6+ landscape -----------*/
@media only screen and (min-device-width: 414px) and (max-device-width: 736px) and (orientation : landscape) {
 .margin-menu{margin-top:32px;}
}

@media(max-width:767px)
{
.no-padding-xs
{
padding-left:0 !important;
padding-right:0 !important;
}
.no-padding-xs-left{padding-left:0 !important;}
.no-padding-xs-right{padding-right:0 !important;}
#mainfooter .footer p{margin:0;}
.logo{margin:12px 0 !important;}
.main_content p{font-size:14px;}
ul.list li{font-size:14px;}
ul.right_menu li a{font-size:14px;}
ul.list{margin:0;}
table td[class*="col-"], table th[class*="col-"]{float:left;}
.td-padding-membership p {
    text-align: center !important; 
}
/*iframe[Attributes Style] {
    width: auto !important;
    height: 350px !important;
    border-top-width: 0px;
    border-right-width: 0px;
    border-bottom-width: 0px;
    border-left-width: 0px;
}*/
.freecontactform .input{width:100%;}
.freecontactform textarea{width:100%;}
.google-maps{height:300px;}
.freecontactform label {padding-right: 0 !important;}
label {margin-bottom: 0px !important;}
.freecontactform{padding:0 !important;}
.dl-menuwrapper button{margin-right:0 !important;}
}

@media(max-width:990px)
{
.dl-menuwrapper button{}
}
/*** targeting the screens ends here ***/