﻿/*@import url(http://fonts.googleapis.com/css?family=Open+Sans:400,400italic,700,600,300);*/
@charset "UTF-8";
body {
	/* font: 100%/1.4 'Open Sans', sans-serif; */
	font: 100%/1.4 Arial, sans-serif;
	font-weight: 400;
	background-color: #ffffff;
	margin: 0;
	padding: 0;
	color: #000;
}

/* ~~ Element/tag selectors ~~ */
ul, ol, dl { /* Due to variations between browsers, it's best practices to zero padding and margin on lists. For consistency, you can either specify the amounts you want here, or on the list items (LI, DT, DD) they contain. Remember that what you do here will cascade to the .nav list unless you write a more specific selector. */
	padding: 0;
	margin: 0;
}
h1, h2, h3, h4, h5, h6, p {
	margin-top: 0;	 /* removing the top margin gets around an issue where margins can escape from their containing div. The remaining bottom margin will hold it away from any elements that follow. */
	padding-right: 15px;
	padding-left: 15px; /* adding the padding to the sides of the elements within the divs, instead of the divs themselves, gets rid of any box model math. A nested div with side padding can also be used as an alternate method. */
}
a img { /* this selector removes the default blue border displayed in some browsers around an image when it is surrounded by a link */
	border: none;
}
/* ~~ Styling for your site's links must remain in this order - including the group of selectors that create the hover effect. ~~ */
a:link {
	color: #42413C;
	text-decoration: none; /* unless you style your links to look extremely unique, it's best to provide underlines for quick visual identification */
}
a:visited {
	color: #6E6C64;
	text-decoration: none;
}
a:hover, a:active, a:focus { /* this group of selectors will give a keyboard navigator the same hover experience as the person using a mouse. */
	text-decoration: none;
}

/* ~~ this fixed width container surrounds all other elements ~~ */
.container {
	width: 1680px;
	background-color: #FFF;
	padding:0;
	margin: 0 auto; /* the auto value on the sides, coupled with the width, centers the layout */
}

/* ~~ This is the layout information. ~~ 

1) Padding is only placed on the top and/or bottom of the div. The elements within this div have padding on their sides. This saves you from any "box model math". Keep in mind, if you add any side padding or border to the div itself, it will be added to the width you define to create the *total* width. You may also choose to remove the padding on the element in the div and place a second div within it with no width and the padding necessary for your design.

*/
.header{
	padding: 0px 68px;
	border-bottom:5px solid #c4212b;
}
.content_homepage {

	padding: 13px 68px 20px 68px;
	background-color: #f6f6f6;
}
.content {

	padding: 20px 68px;
	background-color: #f6f6f6;
}

/* ~~ miscellaneous float/clear classes ~~ */
.fltrt {  /* this class can be used to float an element right in your page. The floated element must precede the element it should be next to on the page. */
	float: right;
	margin-left: 8px;
}
.fltlft { /* this class can be used to float an element left in your page. The floated element must precede the element it should be next to on the page. */
	float: left;
	margin-right: 8px;
}
.clearfloat { /* this class can be placed on a <br /> or empty div as the final element following the last floated div (within the #container) if the overflow:hidden on the .container is removed */
	clear:both;
	height:0;
	font-size: 1px;
	line-height: 0px;
}form #search {
	height: 25px;
	width: 355px;
	padding-top: 2px;
	padding-right: 10px;
	padding-bottom: 2px;
	padding-left: 10px;
	border: 1px solid #696867;
	font-family: 'Open Sans';
	font-size: 13px;
	font-weight: 400;
	color: #686868;
}

#nav {
    width:1200px;
    display:block;
	margin-left:auto;
	margin-right:0;
	position:relative;
	float:right;
	}
 
#nav ul {
    padding:0;
    margin:0;
    list-style: none;
    position: relative;
    }
 
#nav ul:After {
    content: "";
    display:block;
    clear:both;
    }    
 
#nav ul li {
    display:list-item;
    list-style: none;
    float:left;
    }
 
#nav ul li i {
     font-size:25px;
     width:30px;
     } 
 
#nav ul li a {
    display:block;
    padding:22px 10px 10px 10px;  
 
    color:#231f20;
    font-size:15px;
    text-decoration:none;
    font-family: 'Open Sans', sans-serif;
	font-weight:300;
    text-align:center;
}
#nav li a:hover { 
	color: #c4212b;
	text-decoration:underline; }

/* The Dropdown Styles */
/* =================== */
 
/* Hide Dropdowns by Default */
#nav ul ul {
    display: none;
    position: absolute; top: 78px;
	background-color:#e2e1e0;
	border-bottom: 2px solid #696867;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border-left: 2px solid #696867;
	border-right: 2px solid #696867;
	border-top: 5px solid #c4212b;
}
 
/* Display Dropdowns on Hover */
#nav ul li:hover > ul {
    display:list-item;
}
 
/* Fisrt Tier Dropdown */
#nav ul ul li {
    width:160px;
    float:none;
    position: relative;
	border-bottom: 1px solid #696867;
}
 
#nav ul ul li i {
    margin-right:10px;
    }
 
#nav ul ul li a {
    padding:8px 20px;
    text-align:left;
    }
 
/* Second, Third and more Tiers */
nav ul ul ul li {
    position: absolute relative;
    top:-78px;
    left:160px;
}

/*#nav li > a:after { content: ' »'; }
 
#nav > li > a:after {content: ' »'; }
 
#nav li > a:only-child:after {content: ''; }*/

#nav ul .active {
    color:#FFF;
}
.medialogo li i {
     padding-top: 23px;
     } 
.medialogo li a:hover{
	background:none;
	background-color:transparent;
}
.medialogo2 li i {
     padding-top: 0px;
     } 
.medialogo2 li a:hover{
	background:none;
	background-color:transparent;
}
.medialogo2 li a {
    display:block;
    padding:0px 0px 0px 0px; 
}
.h_whitespace{
	padding-left:16px;
	padding-right:0px;
}
.mainfeature{
	background-color:#dca91d;
	padding:42px 0;
	font-weight:700;
	color:#fff;
	
}
.mainfeature2{
	background-color:#c4212b;
	padding:42px 0;
	font-weight:700;
	color:#fff;
	
}

.mainfeature3{
	background-color:#27a9e1;
	padding:42px 0;
	font-weight:700;
	color:#fff;
	
}
.mainfeature4{
	background-color:#00685e;
	padding:42px 0;
	font-weight:700;
	color:#fff;
	
}

#featurenav {
    width:100%;
    display:block;
	margin: 0 auto;
	}
 
#featurenav ul {
    margin-left: 30%;
	margin-right: 30%;
	padding:0;
    list-style: none;
    position: relative;
	background:none;
    }
 
#featurenav ul:After {
    content: "";
    display:block;
    clear:both;
    }    
 
#featurenav ul li {
    display:list-item;
    list-style: none;
    float:left;
    }
 
#featurenav ul li i {
     font-size:20px;
     width:20px;
     } 
 
#featurenav ul li a {
    display:block;
    padding:0px 10px;  
    color:#fff;
    text-decoration:none;
}
#featurenav li a:hover { 
	color: #c4212b;
}

#featuredesc{
	width:100%;
    display:block;
	margin: 0 auto;
}
#featuredesc h1{
	padding-top:43px;
	padding-bottom:25px;
	text-align:center;
	font-size: 45px;
	font-weight:700;
}
#featuredesc p{
	text-align:center;
	font-size: 20px;
	line-height:30px;
	font-weight:600;
	padding-left:70px;
	padding-right:70px;
}

#featuredesc a{
	color:#fff;

}

#featuredesc a:hover{
	color:#c4212b;

}

/* About Us */
#about{
	width:504px;
    display:block;
	margin-top:30px;
	padding:0px;
}
#about h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#about h3 i{
	color: #323231;
    padding-right:10px;
}
.aboutdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#about a{
	text-decoration:none;
}
#about a:hover .aboutdesc {
	background: #dba81e;
	color:#fff;
	text-decoration:none;
}
#about a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#about a:hover h3 i {
	color:#fff;
}
.abtimg{
	/*width:504px;
	height:441px;
	background: url(images/about.jpg) no-repeat;
	border:none; */

} 
#about .redO { 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#dba81e; 
	opacity:0;
}

#about a:hover .redO{ 
	opacity:0.7; 
}

/* End About Us */

/* Services */
#services{
	width:504px;
    display:block;
	margin-top:30px;
	padding:0px;
}
#services h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#services h3 i{
	color: #323231;
    padding-right:10px;
}
.servicesdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#services a{
	text-decoration:none;
}
#services a:hover .servicesdesc {
	background: #c4212b;
	color:#fff;
	text-decoration:none;
}
#services a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#services a:hover h3 i {
	color:#fff;
}
.svcimg{
	/*width:504px;
	height:441px;
	background: url(images/services.png) no-repeat;
	border:none; */

} 
.svcimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#c4212b; 
	opacity:0;
}
#services a:hover .redO{ 
	opacity:0.7; 
}

/* End Services */

/* Clients */
#clients{
	width:504px;
    display:block;
	margin-top:30px;
	padding:0px;
}
#clients h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#clients h3 i{
	color: #323231;
    padding-right:10px;
}
.clientsdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#clients a{
	text-decoration:none;
}
#clients a:hover .clientsdesc {
	background: #27a9e1;
	color:#fff;
	text-decoration:none;
}
#clients a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#clients a:hover h3 i {
	color:#fff;
}
.cltimg{
	/*width:504px;
	height:441px;
	background: url(images/clients.jpg) no-repeat;
	border:none; */

} 
.cltimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#27a9e1;
	opacity:0;
}
#clients a:hover .redO{ 
	opacity:0.7; 
}

/* End Clients */

/* Projects */
#projects{
	width:504px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#projects h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#projects h3 i{
	color: #323231;
    padding-right:10px;
}
.projectsdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#projects a{
	text-decoration:none;
}
#projects a:hover .projectsdesc {
	background: #c4212b;
	color:#fff;
	text-decoration:none;
}

#projects a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#projects a:hover h3 i {
	color:#fff;
}
.prjimg{
	/*width:504px;
	height:441px;
	background: url(images/project.jpg) no-repeat;
	border:none; */

} 
.prjimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#c4212b; 
	opacity:0;
}
#projects a:hover .redO{ 
	opacity:0.7; 
}

/* End Projects */

/* News */
#news{
	width:504px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#news h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#news h3 i{
	color: #323231;
    padding-right:10px;
}
.newsdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#news a{
	text-decoration:none;
}
#news a:hover .newsdesc {
	background: #00685e;
	color:#fff;
	text-decoration:none;
}
#news a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#news a:hover h3 i {
	color:#fff;
}
.newsimg{
	/*width:504px;
	height:441px;
	background: url(images/news.jpg) no-repeat;
	border:none; */

} 
.newsimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#00685e; 
	opacity:0;
}
#news a:hover .redO{ 
	opacity:0.7; 
}

/* End News */

/* Testimonials */
#testimonials{
	width:504px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#testimonials h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#testimonials h3 i{
	color: #323231;
    padding-right:10px;
}
.testimonialsdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#testimonials a{
	text-decoration:none;
}
#testimonials a:hover .testimonialsdesc {
	background: #dba81e;
	color:#fff;
	text-decoration:none;
}
#testimonials a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#testimonials a:hover h3 i {
	color:#fff;
}
.tstimg{
	/*width:504px;
	height:441px;
	background: url(images/testimonial.jpg) no-repeat;
	border:none; */

} 
.tstimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#dba81e;
	opacity:0;
}
#testimonials a:hover .redO{ 
	opacity:0.7; 
}

/* End Testimonials */

/* Gallery */
#gallery{
	width:757px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#gallery h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#gallery h3 i{
	color: #323231;
    padding-right:10px;
}
.gallerydesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#gallery a{
	text-decoration:none;
}
#gallery a:hover .gallerydesc {
	background: #27a9e1;
	color:#fff;
	text-decoration:none;
}
#gallery a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#gallery a:hover h3 i {
	color:#fff;
}
.glyimg{
	width:1024px;
	height:441px;
	background: url(images/gallery01.jpg) no-repeat;
	border:none; 

} 
.glyimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#27a9e1;
	opacity:0;
}
#gallery a:hover .redO{ 
	opacity:0.7; 
}

/* End Gallery */

/* Careers */
#careers{
	width:504px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#careers h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#careers h3 i{
	color: #323231;
    padding-right:10px;
}
.careersdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#careers a{
	text-decoration:none;
}
#careers a:hover .careersdesc {
	background: #00685e;
	color:#fff;
	text-decoration:none;
}
#careers a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#careers a:hover h3 i {
	color:#fff;
}
.carimg{
	/*width:504px;
	height:441px;
	background: url(images/careers.jpg) no-repeat;
	border:none; */

} 
.carimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#00685e;
	opacity:0;
}
#careers a:hover .redO{ 
	opacity:0.7; 
}

/* End Careers */

/* Media */
#media{
	width:771px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#media h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#media h3 i{
	color: #323231;
    padding-right:10px;
}
.mediadesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#media a{
	text-decoration:none;
}
#media a:hover .mediadesc {
	background: #ff6c00;
	color:#fff;
	text-decoration:none;
}
#media a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#media a:hover h3 i {
	color:#fff;
}
.mdaimg{
	/*width:771px;
	height:441px;
	background: url(images/media.jpg) no-repeat;
	border:none; */

} 
.mdaimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#ff6c00; 
	opacity:0;
}
#media a:hover .redO{ 
	opacity:0.7; 
}

/* End Media */

/* Contacts */
#contacts{
	width:1024px;
    display:block;
	margin-top:16px;
	padding:0px;
}
#contacts h3{
	font-weight:700;
	color: #323231;
	font-size:22px;
}
#contacts h3 i{
	color: #323231;
    padding-right:10px;
}
.contactsdesc{
	padding-top:16px;
	padding-left:10px;
	padding-right:10px;
	padding-bottom:13px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	height:120px;
}

#contacts a{
	text-decoration:none;
}
#contacts a:hover .contactsdesc {
	background: #c4212b;
	color:#fff;
	text-decoration:none;
}
#contacts a:hover h3 {
	color:#fff;
	text-decoration:none;
}
#contacts a:hover h3 i {
	color:#fff;
}
.cntimg{
	width:1024px;
	height:441px;
	background: url(images/map.jpg) no-repeat;
	border:none; 

} 
.cntimg .redO{ 
	position:relative; 
	top:0px; 
	width:100%; 
	height:100%; 
	background:#c4212b; 
	opacity:0;
}
#contacts a:hover .redO{ 
	opacity:0.7; 
}

/* End Contacts */

/* Footer */
.footer{
	padding: 22px 68px 60px 68px;
	border-top:1px solid #686868;
}

#address{
	margin-top:10px;
	margin-bottom:60px;
}

.addressdetails{
	color: #686868;
	font-size:13px;
	font-weight:400;
	padding-left:24px;

}

#nav-footer {
    width:100%;
    display:block;
	margin-left:0;
	margin-right:0;
	}
 
#nav-footer ul {
    padding:0;
    margin:0;
    list-style: none;
    position: relative;
    }
 
#nav-footer ul:After {
    content: "";
    display:block;
    clear:both;
    }    
 
#nav-footer ul li {
    display:list-item;
    list-style: none;
    float:left;
    }
 
#nav-footer ul li i {
     width:20px;
     } 
 
#nav-footer ul li a {
    display:block;
    padding:5px 10px 0px 0px;  
    text-decoration:none;
    text-align:left;
}
#nav-footer li a:hover { 
	text-decoration:underline; 
}

#contactform {
	padding-right:48px;
	font-family: 'Open Sans';
	font-size: 13px;
	font-weight: 400;
	color: #686868;
}

#contactform input{
	height: 25px;
	width: 195px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border: 1px solid #686868;
	font-family: 'Open Sans';
	font-size: 13px;
	font-weight: 400;
	color: #686868;
}

#contactform #contact_msg{
	height: 89px;
	width: 197px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border: 1px solid #686868;
	font-family: 'Open Sans';
	font-size: 13px;
	font-weight: 400;
	color: #686868;
}

#contactform .contactTitle{
	font-size:22px;
	font-weight:700;
	color: #c4212b;
	padding-right:24px;
	padding-top: 5px;
}
#contactform .spcforcomments{
	padding-top:35px;
}

#contactform .btnsubmit{
		float:right;
		height: 25px;
		width: 57px;
		background:#C4212B;
		padding-top: 2px;
		padding-right: 0px;
		padding-bottom: 2px;
		padding-left: 0px;
		text-align:center;
		border: none;
		font-family: 'Open Sans';
		font-size: 10px;
		font-weight: 400;
		color: #ffffff;
		margin-top:6px;

}

/* End Footer */


/* Subpage About Us */
.subnav{
	padding: 0px 68px;
	background-color: #f6f6f6;
}
.mnu_subpg_on{
	background:#C4212B;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	
	height: 55px;
}
.mnu_subpg_on h1{
	font-weight:700;
	font-size:34px;
	color: #fff;
}
.mnu_subpg_on h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #fff;
}

.mnu_subpg{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	
	height: 55px;
}
.mnu_subpg h1{
	font-weight:700;
	font-size:34px;
	color: #323231;
}
.mnu_subpgs h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #323231;
}

.mnu_subpgs a{
	text-decoration:none;
}
.mnu_subpg a:hover{
	color:#999;
}
.mnu_subpg a:hover h1{
	color:#999;
}
.mnu_subpg a:hover i{
	color:#999;
}

.mnu_abtus{
	background:#C4212B;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 250px;
	height: 55px;
}
.mnu_abtus h1{
	font-weight:700;
	font-size:34px;
	color: #fff;
}
.mnu_abtus h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #fff;
}


.mnu_careers{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 240px;
	height: 55px;
}
.mnu_careers h1{
	font-weight:700;
	font-size:34px;
	color: #323231;
}
.mnu_careers h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #323231;
}

.mnu_careers a{
	text-decoration:none;
}
.mnu_careers a:hover{
	color:#999;
}
.mnu_careers a:hover h1{
	color:#999;
}
.mnu_careers a:hover i{
	color:#999;
}

.mnu_contacts{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 250px;
	height: 55px;
}
.mnu_contacts h1{
	font-weight:700;
	font-size:34px;
	color: #323231;
}
.mnu_contacts h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #323231;
}
.mnu_contacts a{
	text-decoration:none;
}
.mnu_contacts a:hover{
	color:#999;
}
.mnu_contacts a:hover h1{
	color:#999;
}
.mnu_contacts a:hover i{
	color:#999;
}

#abtdesc{
	text-align:left;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 40px;
	padding-bottom:20px;
}
#abtdesc h1{
	color: #ffffff;
	font-size: 34px;
	font-weight:700;
}
#abtdesc p{
	color: #ffffff;
	font-size: 20px;
	font-weight:700;
	line-height:36px;
}

#abtdesc a{
	color: #ffffff;
	text-decoration:none;
}
#abtdesc a:hover{
	color: #C4212B;
}


/* Goal */
#goal{
	width:753px;
	height:432px;
    display:block;
	margin-top:38px;
	padding:20px;
	background:#eaebec;
	border: 1px solid #d1d2d4;
}
.goaldesc h3{
	font-weight:700;
	color: #c4212b;
	font-size:28px;
}

.goaldesc{
	padding-top:30px;
	padding-left:25px;
	padding-right:50px;
	padding-bottom:20px;
	font-size: 16px;
	font-weight:400;

	color:#323231;
	margin:0;
}

#goal a{
	text-decoration:none;
}
.expertisedesc p{
	margin:0;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:10px;
	padding-top:10px;
	font-size: 16px;
	font-weight:400;
	line-height: 25px;
	color:#323231;
}
.expertisedesc h3{
	font-weight:700;
	color: #c4212b;
	font-size:28px;
	margin:0;
	padding-left:0px;
	padding-right:0px;
}
.expertisedesc2{
	padding-left:0px;
	padding-right:0px;
	padding-top:8px;
	padding-bottom:10px;
	font-size: 16px;
	font-weight:400;
	color:#323231;
	text-align:center;
}

/* End Goal */
.abt_h_whitespace{
	padding-left:38px;
	padding-right:0px;
	border:none;
}

.abt_smallnotes{
	padding-top:38px;
	padding-bottom:38px;
}

/* End Subpage About Us */

/* Subpage Testimonials */
.mnu_testimonials{
	background:#C4212B;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 320px;
	height: 55px;
}
.mnu_testimonials h1{
	font-weight:700;
	font-size:34px;
	color: #fff;
}
.mnu_testimonials h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #fff;
}
.mnu_testimonials a{
	text-decoration:none;
}
.mnu_testimonials a:hover{
	color:#999;
}
.mnu_testimonials a:hover h1{
	color:#999;
}
.mnu_testimonials a:hover i{
	color:#999;
}

#tst_featurenav {
    width:100%;
    display:block;
	margin: 0 auto;
	}
 
#tst_featurenav ul {
    margin-left: 40%;
	margin-right: 40%;
	padding:0;
    list-style: none;
    position: relative;
	background:none;
    }
 
#tst_featurenav ul:After {
    content: "";
    display:block;
    clear:both;
    }    
 
#tst_featurenav ul li {
    display:list-item;
    list-style: none;
    float:left;
    }
 
#tst_featurenav ul li i {
     font-size:20px;
     width:20px;
     } 
 
#tst_featurenav ul li a {
    display:block;
    padding:0px 10px;  
    color:#fff;
    text-decoration:none;
}
#tst_featurenav li a:hover { 
	color: #fff;
}

#abtdesc .btn_readmore{
	margin-left:15px;
	margin-top: 15px;
	font-size: 18px;
	font-weight:400;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	text-align:center;
	line-height:normal;
	color:#fff;
	width:204px;
	height:52px;
	border: 1px solid #fff;
}

a .btn_readmore{
	color: #fff;
	text-decoration:none;
}

a:hover .btn_readmore{
	border: 1px solid #838383;
	background: #838383;
}

.tst_shortmsg{
	padding-top:38px;
	padding-bottom:0px;
}
.tstmsg{
	height: 260px;
}
.tstmsg h3{
	font-size:30px;
	font-weight:600;
	color:#fff;
	padding-bottom:5px;
}
.tstmsg p{
	font-size:18px;
	font-weight:300;
	color:#fff;
}
.tst_shortmsg .btn_readmore{
	margin-top: 20px;
	font-size: 18px;
	font-weight:400;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	text-align:center;
	line-height:normal;
	color:#fff;
	width:204px;
	height:52px;
	border: 1px solid #fff;
}
.tst1{
	background:#dba81e;
	padding-top:42px;
	padding-left:30px;
	padding-right:30px;
}
.tst2{
	background:#27a9e1;
	padding-top:42px;
	padding-left:30px;
	padding-right:30px;
	
}
.tst3{
	background:#00685e;
	padding-top:42px;
	padding-left:30px;
	padding-right:30px;
	
}
.tst4{
	background:#d91b5b;
	padding-top:42px;
	padding-left:30px;
	padding-right:30px;
	
}
.tst_copy{
	padding-top:38px;
	padding-bottom:0px;
}
.tst_copy2{
	padding-top:38px;
	padding-bottom:38px;
}
.tst_copybox{
	border:1px solid #bbbdc0;
	height:395px;
}

#thumbnail img {
	cursor: pointer;	
}
#background{
	display: none;
	position: fixed;
	height: 100%;
	width: 100%;
	top: 0;
	left: 0;
	background: #000000;	
	z-index: 1009;
}
#large {
	display: none;
	position: absolute;		
	left:50%
	right:0;
	z-index: 2009;
	min-height: 200px;
	min-width: 200px;
	color: #336699;
}


/* End Subpage Testimonials */


/* Subpage Projects */

/*.mnu_projects{
	background:#C4212B;
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 260px;
	height: 55px;
}
.mnu_projects h1{
	font-weight:700;
	font-size:34px;
	color: #fff;
}
.mnu_projects h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #fff;
}

.mnu_galleries{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 260px;
	height: 55px;
}
.mnu_galleries h1{
	font-weight:700;
	font-size:34px;
	color: #323231;
}
.mnu_galleries h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #323231;
}

.mnu_galleries a{
	text-decoration:none;
}
.mnu_galleries a:hover{
	color:#999;
}
.mnu_galleries a:hover h1{
	color:#999;
}
.mnu_galleries a:hover i{
	color:#999;
}
*/

#filternav {
    width:160px;
    display:block;
	margin-left:auto;
	margin-right:0;
	float:left;
	}
 
#filternav ul {
    padding:0;
    margin:0;
    list-style: none;
    position: relative;
    }
 
#filternav ul:After {
    content: "";
    display:block;
    clear:both;
    }    
 
#filternav ul li {
    display:list-item;
    list-style: none;
    float:left;
    }
 
#filternav ul li a {
    display:block;
    padding:5px 15px;  
 	background-color: #f7931d;
    color:#ffffff;
    font-size:18px;
	width: 160px;
    text-decoration:none;
    font-family: 'Open Sans', sans-serif;
	font-weight:400;
    text-align:left;
}
#filternav li a:hover { 
	color: #ffffff;
	background-color: #f7931d;
	text-decoration:underline; 
}

/* The Dropdown Styles */
/* =================== */
 
/* Hide Dropdowns by Default */
#filternav ul ul {
    display: none;
    position: absolute; top: 35px;
	background-color:#f7931d;
	border-bottom-left-radius: 5px;
	border-bottom-right-radius: 5px;
	border: none;
	z-index:1009;
}
 
/* Display Dropdowns on Hover */
#filternav ul li:hover > ul {
    display:list-item;
}
 
/* Fisrt Tier Dropdown */
#filternav ul ul li {
    width:160px;
    float:none;
    position: relative;
	color: #6d6e70;
}
 

#filternav ul ul li a {
    padding:5px 15px 10px 15px;
    text-align:left;
	color: #6d6e70;
	font-size: 16px;
	text-decoration:none;
    }
	
#filternav ul ul li a:hover {
    color:#fff;	
	text-decoration:none;
    }
 
/* Second, Third and more Tiers */
filternav ul ul ul li {
    position: absolute relative;
    top:-35px;
    left:160px;
}

/*#nav li > a:after { content: ' »'; }
 
#nav > li > a:after {content: ' »'; }
 
#nav li > a:only-child:after {content: ''; }*/

#filternav ul .active {
    color:#FFF;
}

#pg_projects{
	margin-top:40px;
}

#pg_projects a{
	text-decoration:none;
}

#pg_projects a:hover img{
	opacity: 0.85;
    filter: alpha(opacity=85); /* For IE8 and earlier */
}

#pg_projects a:hover .location{
	color:#ffffff;
	text-decoration:none;
}

#pg_projects a:hover .title{
	color:#ffffff;
	text-decoration:none;
}
#pg_projects a:hover .completion{
	color:#ffffff;
	text-decoration:none;
}
#pg_projects a:hover .red{
	background-color: #c4212b;
}
#pg_projects a:hover .yellow{
	background-color: #dba81e;
}
#pg_projects a:hover .blue{
	background-color: #27a9e1;
}
#pg_projects a:hover .green{
	background-color: #00685e;
}
#pg_projects a:hover .orange{
	background-color: #ff6c00;
}

.location {
	font-weight:600;
	font-size:20px;
	color:#323232;
	padding: 0px;
	margin:0px;
}

.title{
	font-weight:700;
	font-size:24px;
	color:#c5222b;
	padding: 0px;
	margin:0px;
	line-height: 28px;
}

.completion {
	font-weight:400;
	font-size:16px;
	color:#323232;
	padding: 0px;
	margin:0px;
}

.prjdesc{
	padding-top:5px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:13px;
	height:121px;
	background-color: #eaebec;
}

/* End Subpage Projects */


/* Project Details */

.mnu_back{
	padding-left: 8px;
	padding-right: 8px;
	padding-top: 8px;
	padding-bottom: 15px;
	width: 260px;
	height: 55px;
	float: right;
}
.mnu_back h1{
	font-weight:700;
	font-size:34px;
	color: #323231;
}
.mnu_back h1 i{
	padding: 0;
	padding-left: 0px;
	padding-right: 10px;
	color: #323231;
}

.mnu_back a{
	text-decoration:none;
}
.mnu_back a:hover h1{
	color:#999;
}
.mnu_back a:hover i{
	color:#999;
}

.projdetails_desc{
	background-color:#eaebec;
	padding:68px 32px;
	margin:0;
}

.projdetails_desc H3{
	font-size:30px;
	font-weight:700;
	color:#c4212b;
	padding-bottom: 10px;
}

.projdetails_desc .subtitle{
	font-size:22px;
	font-weight:600;
	color:#323231;
	padding-bottom: 15px;
}

.projdetails_desc p{
	text-align:justify;
	font-size:18px;
	font-weight:400;
	color:#323231;
	line-height:24px;
	padding-bottom:15px;
}

/* End Project Details */

/* Start Gallery Subpage */

.gal_cat {
	font-weight:400;
	font-size:22px;
	text-transform: uppercase;
	color:#323232;
	padding: 0px;
	margin:0px;
}

#pg_projects a:hover .gal_cat{
	color:#ffffff;
	text-decoration:none;
}

.galdesc{
	padding-top:5px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:13px;
	height:100px;
	background-color: #eaebec;
}

/* End Gallery Subpage */

/* Start Gallery Details */
.galdetaildesc{
	padding-top:5px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:5px;
	background-color: #ffffff;
}

.gal_cat_sm {
	font-weight:400;
	font-size:16px;
	color:#323232;
	padding: 0px;
	margin:0px;
}

#pg_gallery a:hover .gal_cat_sm{
	color:#ffffff;
	text-decoration:none;
}

#pg_gallery a{
	text-decoration:none;
}

#pg_gallery a:hover img{
	opacity: 0.85;
    filter: alpha(opacity=85); /* For IE8 and earlier */
}

#pg_gallery a:hover .red{
	background-color: #c4212b;
}
#pg_gallery a:hover .yellow{
	background-color: #dba81e;
}
#pg_gallery a:hover .blue{
	background-color: #27a9e1;
}
#pg_gallery a:hover .green{
	background-color: #00685e;
}
#pg_gallery a:hover .orange{
	background-color: #ff6c00;
}
.detailspg_subtitle{
	font-size:22px;
	font-weight:700;
	color: #c4212b;
	padding: 0 0 10px 0;

}

/* End Gallery Details */

/* Start Service Subpage */
.svc_icon{
	padding-top: 38px;
}
.svc_desc{
	margin:0;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:10px;
	padding-top:0px;
	font-size: 16px;
	font-weight:400;
	color:#686868;
}
/* End Service Subpage */

/* Start Clients Subpage*/
#clientbox01{
	width:488px;
    display:block;
	margin-top:38px;
	padding:20px;
	background:#eaebec;
	border: 1px solid #d1d2d4;
	float: left;
}
#clientbox02{
	width:488px;
    display:block;
	margin-top:38px;
	margin-left:38px;
	margin-right:0px;
	padding:20px;
	background:#eaebec;
	border: 1px solid #d1d2d4;
	float: left;
}
#clientbox03{
	width:489px;
    display:block;
	margin-top:38px;
	margin-left:38px;
	padding:20px;
	background:#eaebec;
	border: 1px solid #d1d2d4;
	float: left;
}
.clientboxdesc h3{
	font-weight:700;
	color: #c4212b;
	font-size:28px;
}

.clientboxdesc p{
	padding-top:10px;
	padding-left:15px;
	padding-right:10px;
	padding-bottom:20px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	line-height: 24px;
	margin:0;
}

#clientbox01 a{
	text-decoration:none;
}
#clientbox02 a{
	text-decoration:none;
}
#clientbox03 a{
	text-decoration:none;
}
/* End Client Subpage */

/* Start News Subpage */
#newssubdesc{
	text-align:left;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom:20px;
}
#newssubdesc h4{
	color: #ffffff;
	font-size: 30px;
	font-weight:600;
}
#newssubdesc p{
	color: #ffffff;
	font-size: 16px;
	font-weight:400;
}

#newssubdesc a{
	color: #ffffff;
	text-decoration:none;
}
#newssubdesc a:hover{
	color: #C4212B;
}
#newssubdesc p.newsdate{
	color: #ffffff;
	font-size: 12px;
	font-weight:400;
}
#newssubdesc .btn_readmore{
	margin-left:15px;
	margin-top: 15px;
	font-size: 18px;
	font-weight:400;
	padding-left: 40px;
	padding-right: 40px;
	padding-top: 10px;
	text-align:center;
	line-height:normal;
	color:#fff;
	width:204px;
	height:52px;
	border: 1px solid #fff;
}

.newssubdesc2 h4{
	font-weight:600;
	color: #686868;
	font-size:20px;
	padding-bottom:20px;
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	margin:0;
}

.newssubdesc2 p{
	padding-top:10px;
	padding-left:0px;
	padding-right:0px;
	padding-bottom:0px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	line-height: 20px;
	margin:0;
}
.newssubdesc2 p.newsdate{
	color: #323231;
	font-size: 12px;
	font-weight:400;
}
.newssubdesc2 .btn_readmore{
	margin-top:10px;
	font-size: 16px;
	font-weight:400;
	padding: 10px;
	text-align:center;
	line-height:normal;
	color:#686868;
	width:150px;
	border: 1px solid #484848;
}
.newssubdesc2 a:hover .btn_readmore{
	color:#ffffff;
	border: 1px solid #c4212b;
	background-color:#c4212b;
}
/* End News Subpage*/

/* Start News Details page */
#newsdetailsbox{
	margin:0;
	padding:0;
	width: 100%;
}

#newsdetailsbox h4{
	margin:0px;
	padding-top:20px;
	padding-bottom:10px;
	padding-left: 0px;
	padding-right:0px;
	font-size: 24px;
	font-weight:600;
	color: #c4212b;
}
#newsdetailsbox .newsdate{
	margin:0px;
	padding-bottom:20px;
	font-size: 12px;
	font-weight:400;
}
#newsdetailsbox p{
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:10px;
	margin:0;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	line-height: 20px;
}

#newsdetailsbox p.subtitle{
	padding-top:10px;
	font-size: 18px;
	font-weight:700;
	color:#323231;
	line-height: 24px;
}

#newsdetailpg_box01{
	width:488px;
    display:block;
	margin-bottom:38px;
	padding-left:0px;
	padding-right:20px;
	padding-bottom:20px;
	padding-top:0px;
	float: left;
}

.newssubdesc3{
	padding-bottom: 20px;
	padding-top: 20px;
	border-bottom: solid 1px #d1d2d4;
}

.newssubdesc3 p{
	padding-top:0px;
	padding-left:10px;
	padding-right:0px;
	padding-bottom:10px;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	line-height: 20px;
	margin:0;
}
.newssubdesc3 p.newsdate{
	color: #323231;
	font-size: 12px;
	font-weight:400;
	padding-left:10px;
}
.newssubdesc3 .btn_readmore{
	margin-top:0px;
	margin-left:10px;
	font-size: 14px;
	font-weight:400;
	padding: 5px;
	text-align:center;
	line-height:normal;
	color:#686868;
	width:100px;
	border: 1px solid #484848;
}
.newssubdesc3 a:hover .btn_readmore{
	color:#ffffff;
	border: 1px solid #c4212b;
	background-color:#c4212b;
}
/* End News Details page */

/* Start Contact Subpage */
#contactsub{
    display:block;
	margin-top:38px;
}

#contactform2 {
	font-family: 'Open Sans';
	font-size: 16px;
	font-weight: 400;
}

#contactform2 label{
	font-size: 16px;
	font-weight: 400;
	padding-top: 10px;
}

#contactform2 input{
	height: 25px;
	width: 490px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border: 1px solid #686868;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
	color: #686868;
}

#contactform2 #contact_msg{
	height: 150px;
	width: 490px;
	padding-top: 2px;
	padding-right: 5px;
	padding-bottom: 2px;
	padding-left: 5px;
	border: 1px solid #686868;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
	color: #686868;
}


#contactform2 .btnsubmit{
		float:right;
		height: 25px;
		width: 100px;
		background:#C4212B;
		padding-top: 2px;
		padding-right: 10px;
		padding-bottom: 2px;
		padding-left: 10px;
		text-align:center;
		border: none;
		font-family: 'Open Sans';
		font-size: 14px;
		font-weight: 400;
		color: #ffffff;
		margin-top:6px;

}

/* End Contact Subpage */

/* Start Career Subpage */
#careerdesc{
	text-align:left;
	padding-left: 30px;
	padding-right: 30px;
	padding-top: 20px;
	padding-bottom:20px;
}
#careerdesc h1{
	color: #ffffff;
	font-size: 34px;
	font-weight:700;
}
#careerdesc p{
	color: #ffffff;
	font-size: 16px;
	font-weight:400;
	line-height: 24px;
}

#careerdesc a{
	color: #ffffff;
	text-decoration:none;
}
#careerdesc a:hover{
	color: #C4212B;
}

#careeroppdetails h3{
	margin:0px;
	padding-top:20px;
	padding-bottom:10px;
	padding-left: 0px;
	padding-right:0px;
	font-size: 28px;
	font-weight:600;
	color: #c4212b;
}
#careeroppdetails ul{
	margin:0px;
	list-style-position:inside;
	padding-left: 20px;
	padding-bottom:10px;
	font-size: 14px;
	font-weight:400;
}
#careeroppdetails p{
	padding-left:0px;
	padding-right:0px;
	padding-top:0px;
	padding-bottom:10px;
	margin:0;
	font-size: 14px;
	font-weight:400;
	color:#323231;
	line-height: 20px;
}

#careeroppdetails p.subtitle{
	padding-top:10px;
	font-size: 18px;
	font-weight:700;
	color:#323231;
	line-height: 24px;
}

/* End Career Subpage */

/* Video */
.embed-container {
	position: relative;
	padding-bottom: 0px;
	padding-top: 30px;
	height: 0;
	overflow: hidden;
	max-width: 100%;
	height: 460px;
	z-index: 0;
	margin-top: 30px;
}
 
.embed-container iframe, .embed-container object, .embed-container embed { position: absolute; top: 0; left: 0; width: 100%; height: 100%; z-index: 0;}
.embed-content{
	padding-top: 5px;
	font-family: 'Open Sans';
	font-size: 14px;
	font-weight: 400;
	color: #323231;
}

/* End Video */

#lightbox .modal-content {
    display: inline-block;
    text-align: center;   
}

#lightbox .close {
    opacity: 1;
    color: rgb(255, 255, 255);
    background-color: rgb(25, 25, 25);
    padding: 5px 8px;
    border-radius: 30px;
    border: 2px solid rgb(255, 255, 255);
    position: absolute;
    top: -15px;
    right: -55px;
    
    z-index:1032;
}

