/* =============================================================================
   Resets and other
   ========================================================================== */
html{color:#000;background:#FFF;}body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,legend,input,textarea,p,blockquote,th,td{margin:0;padding:0;}table{border-collapse:collapse;border-spacing:0;}fieldset,img{border:0;}
address,caption,cite,code,dfn,em,strong,th,var{font-style:normal;font-weight:normal;}li{list-style:none;}caption,th{text-align:left;}h1,h2,h3,h4,h5,h6{font-size:100%;font-weight:normal;}q:before,q:after{content:'';}
abbr,acronym{border:0;font-variant:normal;}sup{vertical-align:text-top;}sub{vertical-align:text-bottom;}input,textarea,select{font-family:inherit;font-size:inherit;font-weight:inherit;}input,textarea,select{*font-size:100%;}legend{color:#000;}
html{-webkit-text-size-adjust: none;}
strong{ font-weight:bold;}
img{ vertical-align:top;}
.cl{ clear:both; font-size:0;}

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section { display: block; }
audio, canvas, video { display: inline-block; *display: inline; *zoom: 1; }
audio:not([controls]) { display: none; }
[hidden] { display: none; }


/* =============================================================================
   General styling
   ========================================================================== */
*{ margin: 0; padding: 0; }
html { background:#d9d9d9; }
body { font-family: Arial, Helvetica, sans-serif; font-size:10px; opacity:0; min-width: 960px; }
a { text-decoration:none; color:#000; }
.clearfix:before,.clearfix:after{content:" ";display:table;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}
.wrapper { width:938px; /*width: 1080px;*/ position:relative; margin:0 auto; /*z-index:10;*/ }
#home .wrapper { width: 1044px; }
.wrapper_sm { width:670px; }
::-webkit-input-placeholder { /* WebKit browsers */
    color:    #E5E5E5;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #E5E5E5;
    opacity:  1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #E5E5E5;
    opacity:  1;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #E5E5E5;
}
.scrollDownTo { position: absolute; margin-top: -90px; z-index: 1000; }
.blue_btn, .message button { display: inline-block; text-transform: normal; background: #009ddc url('/images/arrow_white_bold2.png') right 11px no-repeat; padding: 10px 28px 10px 10px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; cursor: pointer; min-width: 103px; box-sizing: border-box; }
.formButton { display: inline-block; width: auto; height: auto; position: relative; }
.formButton .progress { display: block; width: 0; height: 100%; background: rgba(255, 255, 255, 0.3); position: absolute; z-index: 10; }
.hide { visibility: hidden !important; position: fixed !important;}
.text-center { text-align: center; }


/* =============================================================================
   Header
   ========================================================================== */
#header { position:fixed; top:0; left:0; width:100%; height: 90px; z-index:100000; -webkit-transition: all 400ms ease; -moz-transition: all 400ms ease;
		-ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; background: #fff; min-width: 909px;}
	#header.h_style { background:#fff; -webkit-box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.25); box-shadow: 0px 7px 15px 0px rgba(0,0,0,0.25); -webkit-transition: all 400ms ease;
						-moz-transition: all 400ms ease; -ms-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease;  }
	#logo { width:190px; height: 90px; background:url(../images/nav_logo.png) center center no-repeat; display:inline-block; text-indent:-99999px; border-right: 1px solid #e6e6e6; line-height: 91px; margin-top: -10px;}
	#layout-404 #logo { margin-top: 0; }
        #enquiry_btn{ height: 184px; width: 55px; text-indent:-99999px; display:block; background:url(../images/enquiry-btn.png) 0 0 no-repeat; position: fixed; top: 160px;
        z-index: 10;}
    /*#header_right{ position:absolute; right:27px; top:21px; }*/
    .log_status{ float: left; margin-right: 10px; background:url(../images/search_bg.png) repeat-x; height:33px; -webkit-border-radius: 7px; border-radius: 7px; border:1px solid rgba(255,255,255,0.2); line-height: 33px; font-weight: bold; color: #F2F2F2; padding: 0 35px 0 15px; font-size: 12px; position: relative;}
        #header.h_style	.log_status{ height: 32px; background: transparent; border: 2px solid #cacaca; border-radius: 5px; -webkit-border-radius: 5px; color: #B3B3B3}
        .log_status span{ background: url(../images/login-person.png) no-repeat; width: 14px; height: 18px; position: absolute; right: 10px; top:8px; display: block;}
        .log_status:hover span { background-position: center -33px; }
            /*.log_status.login span{ background-position: 0 bottom}*/

#header .right { position: absolute; top: 0; display: block; right: 0; height: 90px; line-height: 90px; padding-right: 24px;}
#header .right #headerCustomerCare { display: inline-block; height: 90px; line-height: 90px; position: relative; vertical-align: top; margin-right: 5px; }
#header .right #headerCustomerCare a { display: inline-block; height: 32px; /* line-height: 1; */ font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #4d4d4d; vertical-align: middle; border: 1px solid #ebebeb;
	-webkit-transition: all 400ms ease; -moz-transition: all 400ms ease; -o-transition: all 400ms ease; transition: all 400ms ease; background: #009ddc; color: #fff;}
#header .right #headerCustomerCare a:hover, #header .right #headerCustomerCare a.on { background: #009ddc; color: #fff; }
#header .right #headerCustomerCare a span.text { line-height: 20px; padding: 0 10px; }
#header .right #headerCustomerCare a span.icon { display: inline-block; border-left: 1px solid #ededed; width: 31px; height: 32px; vertical-align: middle; background: url('/images/customer_care_icon.png') left top no-repeat;
	-webkit-transition: background-color 400ms ease; -moz-transition: background-color 400ms ease; -o-transition: background-color 400ms ease; transition: background-color 400ms ease; }
#header .right #headerCustomerCare a span.icon, #header .right #headerCustomerCare a.on span.icon { background-position: left bottom; }
#header .right #header_right { position: relative; float: none; display: inline-block; height: 90px; line-height: 90px; }


#headerLanguages { display: inline-block; height: 90px; line-height: 90px; position: relative; vertical-align: top; margin-right: 5px; cursor: pointer; }
#headerLanguages .currentlySelected { display: block; height: 32px; width: 80px; font: 12px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; line-height: 32px; vertical-align: middle; position: relative; border: 1px solid #ebebeb; margin-top: 28px; padding: 0 10px; background: url('/images/arrow_dropdown_black_sm.png') 80px center no-repeat; }
#headerLanguages #languageSelect { display: none; width: 102px; background: #ebebeb; position: absolute; top: 62px; }
#headerLanguages #languageSelect.on { display: block; }
#headerLanguages #languageSelect li { height: 32px; line-height: 32px; display: block; position: relative; }
#headerLanguages #languageSelect li a { position: relative;  padding: 10px; border-bottom: 1px solid #ccc; display: block; width: 80px; height: 12px; line-height: 12px; font: 12px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }
#headerLanguages #languageSelect li:last-child a { border-bottom: 0; }

#searchForm { height:32px; border:1px solid #ebebeb; width:33px; position: relative; display: inline-block; line-height: 90px; vertical-align: middle; }
	#header.h_style #searchForm { height: 32px; background: transparent; border: 2px solid #cacaca; }
	#searchForm input { background:none; border:0 none; outline:none; }
	#header.h_style #searchForm input { color: #000; }
	#searchForm input[type="submit"] { text-indent:-9999px; width:32px; height:32px; text-indent:-999999px; cursor:pointer;
									background:url(../images/search_ico.png) center center no-repeat; display:none; position:absolute; top:0; right:0; }
	#header.h_style #searchForm input[type="submit"] { background: url('../images/searchc_ico.png') center center no-repeat; }
	#searchForm span { text-indent:-9999px; width:32px; height:32px; display:block; text-indent:-999999px; cursor:pointer;
									background:url(../images/search_ico.png) center center no-repeat; position:absolute; top:0; right:0;  }
		#header.h_style #searchForm span { background: url('../images/searchc_ico.png') center center no-repeat; }
	#searchForm input[type="text"] { width:0; height:32px; display:inline-block; float:left; text-indent:10px; color:#4d4d4d; font-size: 12px;}
	.nav { display: inline-block; margin-left: -3px;}
		.nav li { display:inline-block; position:relative; margin-right: -4px; }
			.nav li a { text-align:center; color:#4d4d4d; height: 90px; padding:0 40px; font: 15px/90px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; display: inline-block; }
				.nav li.on > a, .nav li:hover > a, .nav li.hover > a { color:#fff; background: #009ddc; }
				/*.nav li:hover .sub_nav { display: block; }*/

/* sub nav slide out */
#subnavSlideOut { position: absolute; top: 90px; width: 100%; background:#009ddc; overflow: hidden; height: 0; z-index: 900; }
#subnavSlideOut .sub_nav { display: none; width: 100%; padding: 40px 0; }
#subnavSlideOut .sub_nav.open { display: block; }
#subnavSlideOut .sub_nav h3 { text-indent: 16px; font: 15px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; margin-bottom: 10px; }
#subanvSlideOut .sub_about .sub_right h3 { background: transparent; }
#subnavSlideOut .sub_nav h3:hover { background: url('/images/li_arrow_right_white.png') 4px 2px no-repeat; }
#subnavSlideOut .sub_nav h3 a { color: #fff; }
#subnavSlideOut .sub_menu { float:left; margin-left: 160px; margin-right: 20px; width:310px; }

#subnavSlideOut #slideNav-headerCustomerCare .sub_menu { float:right; margin-right: 35px; width:310px; }

	.sub_menu li { display:block; text-align:left; margin-bottom: 12px; text-indent: 16px; }
		.sub_menu li a { text-align:left; line-height: 1.2; padding:0; color: #fff; padding: 0; height: auto; line-height: 1; opacity: 0.8; display: block; font: 15px/1.2 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }
		#slideNav-headerCustomerCare .sub_menu li a { font: 17px/1.3 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }
        #slideNav-headerCustomerCare .sub_menu li:hover a{ opacity: 1; background: url('/images/li_arrow_right_white.png') 4px 6px no-repeat; }
        #slideNav-headerCustomerCare .sub_menu h3 a{ text-indent: 16px; font: 17px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; margin-bottom: 10px; }
		
		
		.sub_menu li:hover a, .sub_middle li:hover a { opacity: 1; background: url('/images/li_arrow_right_white.png') 4px 2px no-repeat; }
.sub_right, .sub_middle { float:left; width:210px; text-align:left; }
.sub_right h3, .sub_middle { text-indent: 0 !important; }
.sub_right .featuredProject, .sub_right .whitePanel { width: 278px; padding: 10px; background: #fff; }
	.sub_right strong { font-weight:bold; font-size:11px; display:block; color:#4d4d4d; float:left; margin-bottom:14px; }
	#subnavSlideOut .sub_right a { float:left; text-align:left; padding:0; }
.sub_middle { width: 310px; }
.sub_middle ul { margin-bottom: 25px; }
.sub_middle h3 { padding-left: 16px; margin-top: 16px; text-indent: 0 !important; }
.sub_middle h3:first-child { margin-top: 0; }
.sub_middle li { margin-bottom: 12px; text-indent: 16px; display: block;}
.sub_middle li a { height: auto; line-height: 1em; text-align: left; padding-left: 0; opacity: 0.8; font: 15px/1.2 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; display: block; color: #fff; }
.sub_projects .sub_menu li.label { color: #666; font-size: 12px; margin-top: 10px; font-weight: bold; }
.sub_projects .sub_right img { display: block; margin-bottom: 24px; }
.sub_projects .sub_right p { font: 16px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #999; margin-left: 10px; margin-bottom: 16px;}
.sub_projects .sub_right p strong { display: inline-block; float: none; color: #4d4d4d; font: 19px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; margin-bottom: 0; line-height: 1; padding-bottom: 0;  }
/*
#subnavSlideOut .sub_projects .sub_right a, #subnavSlideOut .sub_about .whitePanel a { display: inline-block; float: none; text-transform: normal; background: #009ddc url('/images/arrow_s.png') 85px center no-repeat;
	padding: 0px 22px 0px 10px; color: #fff; font-family: Helvetica, Arial, sans-serif; font: 12px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif;  margin-left: 10px; height: 32px; line-height: 32px; }
*/
#subnavSlideOut .sub_projects .sub_right a, #subnavSlideOut .sub_about .whitePanel a { text-transform: normal; background:#009ddc url('/images/arrow_white_bold.png') 103px center no-repeat; padding: 10px 32px 10px 10px; color:#fff; font: 13px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif;
	line-height:13px; height: auto; min-width: 123px; box-sizing: border-box; float: none; display: inline-block; margin-left: 10px; }
#subnavSlideOut .sub_projects .sub_right a span { font-size: 13px; }

#subnavSlideOut .sub_about .whitePanel a { background-position: 105px center; }
.sub_projects .sub_right a span { font-size: 11px; }
.whitePanel, .featuredProject { padding-bottom: 20px !important; }
#subnavSlideOut .sub_nav .whitePanel h3 { color: #4D4D4D !important; font-size: 19px; text-indent: 10px !important; }
.featuredProject .heroImage, .whitePanel .heroImage { width: 278px; height: 160px; margin-bottom: 16px; }
.featuredProject .heroImage a, .whitePanel .heroImage a { background: transparent !important; }
.whitePanel .heroImage span { display: block; width: 100%; height: 100%; background: url('/images/sync_logo.png') center center no-repeat; }
.whitePanel a { padding-right: 32px !important; }
.sub_projects .sub_right .whitePanel .heroImage a { display: block; background: transparent; padding: 0px !important; margin: 0 !important; width: 100%; height: 100% !important; box-sizing: border-box; }

/* projects drop under */
.projectsDropUnder { position: fixed; top: 90px; width: 100%; height: 413px; background: #009ddc; padding: 40px 0; }

/* removal of hickory infrastructure */
.sub_nav.whoWeAreSubNav { width: 330px; }
.sub_nav.whoWeAreSubNav .sub_right { width: 120px; }

.scrollDown { height: 32px; width: 100%; position: absolute; bottom: 0; z-index: 1001; background: #f6f6f6; background: -ms-linear-gradient(left, #f6f6f6 0%,#e3e3e3 100%); background: linear-gradient(to right, #f6f6f6 0%,#e3e3e3 100%); /* W3C */  text-align: center; padding: 9px 0; opacity: 1; }
.scrollDown span.off, .scrollDown span.on { display: block; width: 32px; height: 32px; background: url('/images/scrollDown.png') center top; background-repeat: no-repeat; position: absolute; left: 50%; margin-left: -16px; opacity: 1;
	-webkit-transition: opacity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
.scrollDown span.on { background-position: center bottom; opacity: 0; }
.scrollDown:hover { opacity: 1; }
.scrollDown:hover span.off { opacity: 0; }
.scrollDown:hover span.on { opacity: 1; }

.scrolledNav { position: fixed; top: 90px; background: #fff; width: 100%; height: 50px; border-bottom: 2px dashed #ccc; z-index: 2000; display: none; }
.scrolledNav.sticky { display: block; }
.scrolledNav ul { margin: 0 auto; width: 960px; text-align: center; }
/*.scrolledNav ul li { display: inline-block; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; height; 50px; line-height: 50px; color: #999; padding: 0 20px; border-right: 1px solid #ccc; }*/
.scrolledNav ul li:last-child { border-right: none; }
.scrolledNav ul li a { color: #999; }
.scrolledNav ul li a:hover, .scrolledNav ul li a.on { color: #009ddf; }
.scrolledNavAnchor { position: absolute; margin-top: -90px; }
#homeContent { position: absolute; margin-top: -90px; }

#featured_slider { position:fixed; top:160px; left:-790px; z-index:10000; }
#featured_wrapper { min-height:248px; background:url(../images/black80.png); float:left; padding:15px 20px 22px 55px; -webkit-border-radius: 0px 0px 4px 0px; border-radius: 0px 0px 4px 0px;  }
	#featured_wrapper ul { position:relative; }
	#featured_wrapper li { width:218px; margin-right:20px; float:left; }
		#featured_wrapper li strong { display:block; font-size:16px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; color:#fff; margin:8px 0; }
		#featured_wrapper li p { font-size:12px; line-height:1.3em; color:#fff; margin-bottom:15px; }
		#featured_wrapper li a { background: #4d4d4d url(../images/arrow_sm_white.png) 97px 6px no-repeat; font-size: 11px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height: 11px;
									 padding: 6px 20px 6px 8px; text-transform:uppercase; -webkit-border-radius: 4px; border-radius: 4px;  }
		#featured_wrapper li a:hover { background: #009ddc url('/images/arrow_sm_white.png') 97px 6px no-repeat; }
#featured_btn { height:188px; width:42px; float:left; text-indent:-99999px; display:block; background:url(../images/featured_btn.png) right top no-repeat; }

/* =============================================================================
  Home
   ========================================================================== */
.section { position:relative; width:100%; }
#home_slider { position:absolute; top:0; left:0; width:100%; height:100%; }
	.home_slide { position:absolute; width:100%; height:100%; overflow: hidden; }
	.homeSlideContent { position: relative; opacity: 1; left: 10%; opacity: 0; height: 100%; }
	.homeSlideContent .wrapper { width: 960px !important; height: 100%; }
	.homeSlideContent .wrapper:before { content: ''; height: 100%; width: 0; margin-left: -0.25em; display: inline-block; vertical-align: middle; }
	.homeSlideContent .homeContent { display: inline-block; width: 99%; vertical-align: middle; }
	.home_slide h4 { float: left; width: 100%; text-align: center; color: #009DDC; font: 65px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; }
	.home_slide h3 { float:left; width:100%; text-align:center; color:#fff; font: 65px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; }
	.slide_title { position: absolute !important; top: 50%; margin-top: -126px; left: 50%; margin-left: -306px; }
	.trans_btn { width:98px; height:24px; background:url(../images/buttons_transp.png) repeat-x; -webkit-border-radius: 7px; border-radius: 7px; font-weight:bold; color:#fff;
			    line-height:24px; text-shadow: 2px 2px 2px rgba(0,0,0,0.1); font-size:12px; padding-left:12px; display:block; position:relative; margin:30px auto 0;
				text-transform:uppercase; border: 1px solid rgba(255,255,255,0.65); box-shadow: 0px 0px 40px rgba(0, 0, 0, 1);}
		.trans_btn span { width:5px; height:9px; position:absolute; display:block; top:9px; right:12px; background:url(../images/white_Arrow.png); }
#home_pagination { width: 10px; text-align:right; z-index:100; position:absolute; top: 50%; margin-top: -50px; height: auto; right:20px;}
	#home_pagination span { display:block; width: 8px; height: 8px; background:#9697a1; -webkit-border-radius: 30px; border-radius: 30px; text-indent:-99999px; margin: 20px 0; text-align:center; cursor: pointer; }
		#home_pagination span.cycle-pager-active { background:#fff; }
#goto_text { width:50px; height:39px; background:url(../images/bottom_black_arrow.png); position:absolute; bottom:0; left:50%; margin-left:-25px; z-index:1000; display:block;
			text-indent:-99999px; }
#home_slider div.shadow { position: absolute; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.3); display: block; overflow: hidden; }

#homeFeaturedProjects { border-top: 2px dashed #cccccc; padding-bottom: 100px;}
#homeFeaturedProjects div.section_top { padding-top: 85px; }
#homeFeaturedProjects .section_top h2 { font: 32px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; color: #009ddc; margin-bottom: 40px; }
.featuredProjectsList { position:relative; margin-top:30px; width:954px; height: 435px; }
.featuredProjectsList ul { position:relative; }
	.featuredProjectsList li { width:298px; background:#fff; margin-right:20px; float:left; margin-bottom:10px; height: 385px; }
	.project_img { position:relative; padding: 10px 10px 0 10px; }
		.project_img span { display:block; width:36px; height:17px; background:url(../images/corner8.png); position:absolute; bottom:0; left:20px; }
	.project_text { padding:26px 20px; }
		.project_text strong { color:#333333; font-size:23px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height:24px; margin-bottom:7px; display:block; }
			.project_text strong span { display:none; color:#808080; font-size: 16px; font-weight: normal; }
		.project_text p { font-size:14px; line-height:1.3em; color:#4d4d4d; font-family:Arial, Helvetica, sans-serif; margin-bottom:20px; }
		.project_text a { text-transform: none; box-sizing: border-box; background:#009ddc url('/images/arrow_white_bold.png') 103px center no-repeat; padding: 10px 32px 10px 10px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; position: absolute; bottom: 30px; min-width: 123px;}
.featured_projects_prev, .featured_projects_next { position:absolute; top:50%; margin-top:-26px; display:block; text-indent:-999999px; width:55px; height:53px; background:url(../images/arrows_gray_1.png);
								opacity:1; }
.featured_projects_prev { left:-108px; }
.featured_projects_prev:hover { background-position: 0 53px; }
.featured_projects_next { right:-90px; background-position:-55px 0; }
.featured_projects_next:hover { background-position: -55px 53px; }
.featured_projects_prev.disabled, .featured_projects_next.disabled { opacity:0; }
/* about us home page banners */
#aboutUsBanners { position: relative; }
#aboutUsBanners ul li { height: 510px; position: relative; width: 100%; }
#aboutUsBanners ul li div.caption { display: inline-block; width: 960px; margin: 0 auto; left: 50%; position: absolute; margin-left: -480px; height: 150px; top: 50%; margin-top: -75px; text-align: center; }
#aboutUsBanners ul li h2 { color: #009ddc; font: 65px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; }
#aboutUsBanners ul li h3 { color: #fff; font: 65px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; }
#aboutUsPagination { width: 10px; text-align:right; z-index:100; position:absolute; top: 50%; margin-top: -50px; height: auto; right:20px;}
	#aboutUsPagination span { display:block; width: 8px; height: 8px; background:#9697a1; -webkit-border-radius: 30px; border-radius: 30px; text-indent:-99999px; margin: 20px 0; text-align:center; cursor: pointer; }
		#aboutUsPagination span.cycle-pager-active { background:#fff; }

/* what we do home page section */
#whatWeDo { padding-top: 76px; padding-bottom: 76px; border-bottom: 2px dashed #ccc; }
#whatWeDo h2 { text-align: center; color: #009ddc; font: 32px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; line-height: 1.4; }
#whatWeDo h3 { text-align: center; color: #000; font: 32px 'BentonSans-Light', Arial, Helvetica, sans-serif; line-height: 1.2; }

/* news home page section */
#homeNews { padding: 80px 0;}
#homeNews .wrapper > h3 { text-align: center; font: 32px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #009ddc; }
.newsList { position:relative; margin-top:30px; width:954px; height: 470px; }
.newsList ul { position:relative; }
	.newsList li { width:298px; background:#fff; margin-right:20px; float:left; margin-bottom:10px; height: 470px; }
	.news_img { position:relative; margin: 10px 10px 0 10px; width: 278px; height: 160px; display: block; }
	.news_text { padding:26px 20px; position: relative; height: 228px; }
		.news_text h3 { color:#333333; font-size:23px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height:24px; margin-bottom:7px; display:block; }
		.news_text p { font-size:14px; line-height:1.3em; color:#4d4d4d; font-family:Arial, Helvetica, sans-serif; margin-bottom:20px; }
		.news_text p.date { margin-bottom: 10px; color: #808080; font: 16px 'BentonSans-Medium', Arial, Helvetica, sans-serif; }
		.news_text a { position: absolute; bottom: 0; display: block; text-transform: normal; background:#009ddc url('/images/arrow_white_bold.png') 93px center no-repeat; padding:10px 28px 10px 10px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; }

/* twitter homepage */
#twitterHome { height: 510px; }
#twitterHome .wrapper { height: 100%; position: relative; }
#twitterHome .wrapper:before { content: ''; display: inline-block; /* width: 0px; */ height: 100%; vertical-align: middle; margin-right: -0.3em; }
#twitterHome .wrapper .inner { display: inline-block; vertical-align: middle; }
#twitterHome h3 { text-align: center; font: 32px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #009ddc; padding-top: 65px; background: url('/images/twitter_icon.png') top center no-repeat; /* margin-top: 100px; */ margin-bottom: 10px;  }
#twitterHome h3.follow_us{background:none; padding-top: 135px;}
#twitterHome .follow_us_icons{text-align: center;}
#twitterHome p { text-align: center; font: 32px 'BentonSans-Light', Arial, Helvetica, sans-serif; color: #fff; line-height: 1.2; /* width: 600px; */ margin: 0 auto; }
#twitterHome p a { color: #fff; text-decoration: underline; }

.section_gray { background: #f6f6f6; background: -ms-linear-gradient(left, #f6f6f6 0%,#e3e3e3 100%); background: linear-gradient(to right, #f6f6f6 0%,#e3e3e3 100%); /* W3C */}
.section_lightgray { background: #ebebeb; /* W3C */}
.section_darkergray { background: #e1e1e1; /* W3C */}
.section_top { padding-top: 65px; border-top: 2px dashed #ccc;}
#layout-home .section_top { border-top: none; padding-top: 80px; }
	.section_top h2 { font-size:19px; text-align:center; color:#333333; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; }
		#home #home_text .section_top h2 { text-transform: uppercase; }
	.section_top h1 { font-size:70px; color:#1a1a1a; font-family:"BentonSans-Light", Arial, Helvetica, sans-serif; text-align:center; padding:20px 50px; line-height: 1.1; font-smoothing: antialiased;}
		#home #home_text .section_top h1 { padding: 20px 60px; }
	.sep { height:31px; width:100%; background:url(../images/sep.png) center center repeat-x; position:relative; }
		.sep span { display:block; width:50px; height:31px; position:absolute; top:0; left:50%; margin-left:-25px; background: #d9d9d9 url(../images/sep_c.png) -2px 0 no-repeat; }
		.sep span.dark { background-color: #262626; background-image: url('/images/sep_c2.png'); }
.small_intro { margin:30px 0; text-align:center; }
	.small_intro h3 { color:#666666; font-size:20px; font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; line-height:1.35em; margin-bottom:23px; }
	.small_intro strong { font-size:16px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-weight:normal; color:#666666; }
	.buttons_wrap { margin-top:17px; margin-bottom:10px; }
	.buttons_wrap li { display: inline-block; }
	.small_intro a { margin:0 5px; background:#009ddc; display:inline-block; -webkit-border-radius: 7px; border-radius: 7px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; color:#fff;
					font-size:13px; line-height:30px; padding:0 13px; box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1); }
		.orange .small_intro a { background:#f15930; }

.section_gradient {  background: #fff url(/images/gradient_bg3.png) right top repeat-y; padding:60px 0; background-size: auto !important;}
	.section_gradient h2 {  font-family:"BentonSans-Black", Arial, Helvetica, sans-serif; font-size:29px; color:#009ddc; }
.top_shadow { height:27px; width:100%; background:url(../images/top_shadow.png) repeat-x; position:absolute; top:0; left:0; z-index:1; }

.explore_list { position:relative; margin-top:30px; width:954px;}
.explore_list ul { position:relative; }
	.explore_list li { width:298px; background:#fff; margin-right:20px; -webkit-box-shadow: 4px 2px 4px 0px rgba(0,0,0,0.2); box-shadow: 4px 2px 4px 0px rgba(0,0,0,0.2); float:left; margin-bottom:10px; min-height: 420px;}
	.explore_img { position:relative; }
		.explore_img span { display:block; width:36px; height:17px; background:url(../images/corner8.png); position:absolute; bottom:0; left:20px; }
	.explore_text { padding:26px 20px; }
		.explore_text strong { color:#333333; font-size:23px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height:24px; margin-bottom:7px; display:block; }
			.explore_text strong span { display:block; color:#808080; font-size: 16px;}
		.explore_text p { font-size:14px; line-height:1.3em; color:#4d4d4d; font-family:Arial, Helvetica, sans-serif; margin-bottom:20px; }
		.explore_text a { background:#009ddc url('/images/arrow_white_1.png') right 5px no-repeat; padding:8px 28px 8px 10px; color:#fff; text-transform:uppercase;
							font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; -webkit-border-radius: 5px; border-radius: 5px;
							-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);  }
.explore_prev, .explore_next { position:absolute; top:50%; margin-top:-26px; display:block; text-indent:-999999px; width:55px; height:53px; background:url(../images/arrows_gray_1.png); opacity:1; }
.explore_prev { left:-108px; }
.explore_prev:hover { background-position: 0 53px; }
.explore_next { right:-90px; background-position:-55px 0; }
.explore_next:hover { background-position: -55px 53px; }
.explore_prev.disabled, .explore_next.disabled { opacity:0; }

/* =============================================================================
  Footer
   ========================================================================== */
#footer { background:#e6e6e6; /* min-height:125px; */ position:relative; z-index:500; }
#footer_glow { position:absolute; top:-9px; width:100%; height:9px; background:url(../images/footer_glow.png) repeat-x; }
#footer_sect1 { height: 50px; background: #333; border-bottom: 2px dashed #666; }
#footer_sect2 { height:42px; background:#333333; padding-top: 8px; }
#logo_footer { float:left; width:131px; height:94px; display:block; text-indent:-99999px; background:url(../images/logo_footer.png); }
.footer_left { float: left; height: 50px; }
.footer_left ul.footerNavigation { }
.footer_left ul.footerNavigation li { display: inline-block; height: 50px; line-height: 50px; }
.footer_left ul.footerNavigation li a { font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #fff; margin-right: 40px; }
#footer_right { float:right; /* margin-top:30px; */ padding-top: 10px;}

.foot_twitter { height:28px; width:28px; background:url(../images/ico_footer_twitter.png) center center no-repeat; border:1px solid #666;
				display:block; float:left; margin: 0 0 0 6px; text-indent:-999999px;  }
.foot_linkedin { height:28px; width:28px; background:url(../images/ico_footer_linkedin.png) center center no-repeat; border:1px solid #666;
				display:block; float:left; margin: 0 0 0 6px; text-indent:-999999px;  }
.foot_youtube { height:28px; width:28px; background:url(../images/ico_footer_youtube.png) center center no-repeat; border:1px solid #666;
				display:block; float:left; margin: 0 0 0 6px; text-indent:-999999px;  }
.social_icon{
	height:31px; width:31px; display:block; float:none; display: inline-block; margin: 0 0 0 17px; text-indent:-999999px; border: 0px;background-position: center center;background-repeat: no-repeat;background-size: 100% 100%;
}	

 .foot_inst{background-image: url(../images/social/instagram.png);margin-left: 0px;}	
 .foot_facebook{background-image: url(../images/social/facebook.png);}	
 .foot_linkedin{background-image: url(../images/social/linkedin.png);}	
 .foot_twitter{background-image: url(../images/social/twitter.png);}	
 .foot_youtube{background-image: url(../images/social/youtube.png);}		
				
#foot_search { height:32px; border:2px solid #cacaca; -webkit-border-radius: 5px; border-radius: 5px; width:32px; float:left; position:relative;}
	#foot_search input { background:none; border:0 none; outline:none; }
	#foot_search input[type="submit"] { text-indent:-9999px; width:32px; height:32px; text-indent:-999999px; cursor:pointer;
									background:url(../images/searchb_ico.png) center center no-repeat; display:none; position:absolute; top:0; right:0; }
	#foot_search span { text-indent:-9999px; width:32px; height:32px; display:block; text-indent:-999999px; cursor:pointer;
									background:url(../images/searchb_ico.png) center center no-repeat; position:absolute; top:0; right:0;  }
	#foot_search input[type="text"] { width:0; height:33px; display:inline-block; float:left; text-indent:10px; color:#808080; font-size:12px; }
#footer_sect2 p { font-size:11px; color:#b3b3b3; line-height:33px; float:left; }
	#footer_sect2 p span { padding-left:20px; }
	#footer_sect2 p.p2 { float:right; color:#fff; line-height:33px; }
		#footer_sect2 p.p2 a { color:#fff; font-size:11px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; }
		#footer_sect2 p.p2 span { padding:0 13px; }
		#footer_sect2 p.p2 a.back_top { float:none; background:none; padding:0; }
.back_top { float:right; line-height:33px; font-size:11px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; background:url(../images/back_top.png) 0px 12px no-repeat;
			padding-left:22px; color:#fff; }

/* =============================================================================
  Who we are - Our team
   ========================================================================== */
#who_top { height: 560px; background:url(../images/bg_who3.jpg) top center no-repeat; background-size:cover; }
.big_title { position:absolute; left:50%; top: 163px; }
.who_title { /*margin-left:-285px;*/ margin-left: -262px; width: 523px; height: 217px; background:url(../images/who.png); }
.bottom_title { position:absolute; bottom:-32px; left:0; width:100%; height:32px; -webkit-box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.5); box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.5);
				 background:#d9d9d9;  }
	.bottom_title_inner { width:220px; height:32px; margin:-32px auto 0; background:#d9d9d9;-webkit-box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.4);
						box-shadow: 0px -10px 20px 0px rgba(0,0,0,0.4); -webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; line-height:32px; text-align:center;
						font-size:13px; color:#262626; font-family:"BentonSans-Medium", Arial, Helvetica, sans-serif;  }
	.section_top2 h2 { font-size: 32px; color:#009ddc; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; padding-top:10px; }
	.section_top2 h1 { font-size:50px; padding:15px 0 20px; }

#accordion { position:relative; padding-top: 80px; }
.acc { position:relative; z-index:100; /* background:#e6e6e6; */ }
	.acc.acc_open { z-index:101;  /*-webkit-box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1) , 0px 3px 7px 0px rgba(0,0,0,0.1);
					box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1) , 0px 3px 7px 0px rgba(0,0,0,0.1);*/  background:#e6e6e6 url(../images/gradient_bg.png) repeat-y;
					-webkit-transition: all 400ms ease;-moz-transition: all 400ms ease;-ms-transition: all 400ms ease;-o-transition: all 400ms ease;transition: all 400ms ease; }
.acc_title { height:100px; line-height:100px; font-size:28px; color:#333333; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; }
	.acc_title a { width:38px; height:38px; position:absolute; top:33px; right:0; display:block; text-indent:-99999px; background:url(../images/arrows_dark4.png) 0 -42px no-repeat; }
		.acc_title a:hover { background: url('/images/arrows_dark4.png') -38px -42px no-repeat; }
		.acc.acc_open .acc_title a { background:url(../images/arrows_dark4.png) 0 0px no-repeat; }
		.acc.acc_open .acc_title a:hover { background: url('/images/arrows_dark4.png') -38px 0 no-repeat; }
.acc_cont { width:952px; padding-bottom:45px; /* display:none; */ }
	.person { float:left; width:278px; margin-right:19px; min-height: 560px; background: #fff; padding: 10px; margin-bottom: 19px;}
	.person .image { width: 278px; height: 168px; }
	.person .copy { padding: 10px; }
		.person h3 { font-size:20px; color:#009ddc; line-height:20px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin: 20px 0 6px; }
		.person h4 { font: 16px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin-bottom: 10px; color: #4c4c4c; }
			.person h3 span { display:block; color:#666666; font-size: 16px; }
		.person strong { font-weight:normal; color:#000; font-size: 16px; display:block; margin-bottom:12px; }
		.person p { font-size:12px; color:#666666; line-height: 1.5;}

/* =============================================================================
  Who we are - Our Approach
   ========================================================================== */
.section_top2 h1.h60 { font-size:60px; padding: 15px 40px 20px; }
#main_text { padding: 80px 0 55px; }
a.pageTarget { position: absolute; margin-top: -140px; }
#layout-about_us a.pageTarget { margin-top: -160px; }
#aboutUs-sliderPagination { width: 10px; text-align:right; z-index:100; position:absolute; top: 50%; margin-top: -50px; height: auto; right:20px;}
	#aboutUs-sliderPagination span { display:block; width: 8px; height: 8px; background:#9697a1; -webkit-border-radius: 30px; border-radius: 30px; text-indent:-99999px; margin: 20px 0; text-align:center; cursor: pointer; }
		#aboutUs-sliderPagination span.cycle-pager-active { background:#fff; }


#left_col { float:left; width:560px; }
	#left_col .copy { padding-top: 50px; padding-bottom: 50px; border-bottom: 2px dashed #ccc; }
	#left_col .copy:first-child { padding-top: 0; }
	#left_col .copy:last-child { padding-bottom: 0; border-bottom: none; }
	#left_col img { display: block; margin-bottom: 48px; }
	#left_col h2 { font-size:19px; color:#009ddc; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin:10px 0 25px; }
	#left_col h3 { color:#333333; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:15px; margin-bottom:25px; }
	#left_col p { font-size:15px; color:#666666; line-height:1.35em; margin-bottom:20px; }
	#left_col .copy p:last-child { margin-bottom:0; }
	#left_col li { font-size:15px; color:#666666; line-height:1.35em; margin-bottom:17px; padding-left:12px; background:url(../images/list_icon.png) 0 8px no-repeat; position: relative; }
	#left_col blockquote { }
	#left_col blockquote p { font: 22px 'BentonSans-Light', Arial, Helvetica, sans-serif; line-height: 1.3; color: #333; }
	#left_col blockquote p:last-child { margin-bottom: 0; }

	#layout-news_single #left_col blockquote { padding: 20px; background: #fff; margin-bottom: 20px; }
	#layout-news_single #left_col blockquote p { font-size: 18px; line-height: 1.6; }

	.ourApproach { margin: 30px 0; text-align: center; }
	.ourApproach p { font-size: 16px; font-family: "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-weight: normal; color: #666; margin: 0; }

	.ourApproach ul { margin-top:17px; margin-bottom:10px; }
	.ourApproach ul li { display: inline-block; list-style: none; line-height: 1; margin-bottom: 0; padding: 0; background: none; }
	.ourApproach ul li a { margin:0 5px; background:#009ddc; display:inline-block; -webkit-border-radius: 7px; border-radius: 7px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; color:#fff;
					font-size:13px; line-height:30px; padding:0 13px; }

	.seperator { height:7px; width:100%; background:url(../images/sep.png) center center repeat-x; position:relative; padding:20px 0 15px; }
	.p_shadow { -webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1); margin-bottom:30px;  }
#right_col { float:right; width:300px; /* margin-top:20px; */ }
.box { padding:10px 10px; margin-bottom:30px; /*-webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1); box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.1);*/ background:#fff; position:relative; }
	.box h3 { font-size:19px; color:#4d4d4d; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin-top:5px; }
	.slide_img { text-align:center; margin-bottom:20px; }
		.slide_img img { border:9px solid #e6e6e6; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);
							box-shadow: 2px 2px 5px 0px rgba(0,0,0,0.25);  }
	.side_slide { /* text-align:center; */ /* width:250px; */ /*display:none;*/ padding-bottom: 7px; }
		.side_slide strong { display:block; margin-bottom:8px; color:#4d4d4d; font-size:19px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; padding: 0 15px; font-weight: normal; }
		.side_slide .copy { margin-bottom: 30px; }
		.side_slide p { color:#666666; font-size: 14px; line-height:1.4em; margin-bottom:10px; padding: 0 15px; }
		.side_slide p.date { font: 16px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #808080; }
	.side_slide_next { position:absolute; top:94px; display:block; text-indent:-999999px; width:42px; height:42px; background:url(../images/arrows_sm.png) 0 -44px no-repeat; right:-22px; }
	.side_slide_prev { position:absolute; top:94px; display:block; text-indent:-999999px; width:42px; height:42px; background:url(../images/arrows_sm.png); left:-20px; }
	.side_slide .slide_image { width: 280px; height: 160px; margin-bottom: 25px; display: block;}
	.side_slide a.blue_btn { margin-left: 15px; margin-bottom: 5px;}

	.pdf_cont { /* margin-top:10px; */ margin-bottom:15px; }
		.pdf_cont .pdf_image { display: block; width: 278px; height: 160px; margin-bottom: 25px; }
		.pdf_lcont { padding: 0 15px; }
			.pdf_lcont strong { color:#999; font-size:16px; font-weight:bold; display:block; margin-bottom:5px; }
			.pdf_lcont p { font-size:13px; color:#666666; margin-bottom:30px; margin-top: 20px; }
		.btn_blue { background: #009ddc url('../images/arrow_sm_white_1.png') right center no-repeat; padding: 7px 20px 5px 6px; color:#fff; text-transform:uppercase;
							font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size: 11px; line-height:13px; -webkit-border-radius: 5px; border-radius: 5px;
							-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);  }
			/*.btn_blue span { background:url(../images/arrow_sm_white.png) no-repeat right 1px; padding-right:13px; }	*/

	.box_black { background:#333333; padding-bottom:23px; -webkit-box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.2); box-shadow: 5px 5px 10px 0px rgba(0,0,0,0.2); }
		.box_black p { color:#e6e6e6; font-size:15px; text-align:center; line-height:1.35em; margin-bottom:20px; }
		.box_black .btn_blue { margin-left:82px; }

	.box_projects { background:#333333; padding: 10px 0 0; padding-top: 0;}
		.s_project { display:block; border-bottom:1px dashed #666666; /* margin-bottom:24px; */ position:relative; z-index:50; padding-top: 10px;}
			.s_project div.image { width: 280px; height: 160px; margin-left: 10px; margin-bottom: 20px; }
			.s_project img { border:9px solid #404040; margin-bottom:12px; }
			.s_project strong { margin-left: 25px; font-family: "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:19px; color:#fff; display:block; line-height:19px; margin-bottom: 3px;}
			.s_project span { margin-left: 25px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:16px; color:#ccc; display:block; display:block; margin-bottom:15px; }
			.s_project .copy { padding: 0 25px; color: #fff; font: 14px Arial, Helvetica, sans-serif; height: 60px; }
			.s_project a.blue_btn { margin-left: 25px; margin-bottom: 25px; }
		.s_project_last { margin-bottom:0; border:0 none; padding-bottom:2px; }
		.view_all_projects { line-height:47px; display:block; text-align:center; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:18px; color:#fff; position:relative; z-index:49;
							 background: url(../images/arrow_big.png) 200px center no-repeat; padding-right:20px; padding-top:5px; }

#sectionNav { border-bottom: 2px dashed #ccc; }
body#layout-sync-bathrooms #sectionNav, body#layout-hickory-building-systems #sectionNav { border-top: 2px dashed #ccc; border-bottom: none; }
body#layout-sync-bathrooms #sectionNav.sticky, body#layout-hickory-building-systems #sectionNav.sticky { border-bottom: 2px dashed #ccc; border-top: none; }
#sectionNav.sticky { position: fixed; top: 90px; z-index: 2000;}
#sectionNav ul { text-align: center; }
#sectionNav ul li { display: inline-block; height: 50px; }
#sectionNav ul li a { display: inline-block; height: 50px; font: 15px/50px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #999; padding: 0 25px; border-right: 1px solid #ccc;}
#sectionNav ul li a:hover, #sectionNav ul li a.on { color: #009ddc; }
#sectionNav ul li:last-child a { border-right: none; }

/* =============================================================================
  Who we are - About Us
   ========================================================================== */
.section_top2 h1.h32 { font-size:32px; line-height: 1.3em; }
.section_top2 h1.h32 p { line-height: 1.3em; }
.section_top2 { padding-bottom: 60px; border-bottom: 2px dashed #ccc;  }
body#layout-hickory-building-systems .section .section_top2, body#layout-sync-bathrooms .section .section_top2 { border-bottom: none; }
#who_slider { position:relative; width:100%; height: 510px; z-index:1; /* margin-top: -200px; */ }
	.who_slide { position:absolute; width:100%; height:100%; top:0; left:0; }
		.who_slide .wrapper { height:100%; }
	.who_slide1 { background:url(../images/who_we_are/Whoweare_Fact01.jpg) top center no-repeat; background-size:cover; }
	.who_slide2 { background:url(../images/who_we_are/Whoweare_Fact02.jpg) top center no-repeat; background-size:cover; }
	.who_slide3 { background:url(../images/who_we_are/Whoweare_Fact03.jpg) top center no-repeat; background-size:cover; }
	.who_slide .slide_cont { /* position:absolute; */ /* bottom:0; */ /* left:0; */ width: 99.9%; vertical-align: middle; display: inline-block;}
		.who_slide .wrapper:before { content: ''; display: inline-block !important; height: 100%; vertical-align: middle; margin-right: -0.25em; width: 0px; /* width: 10px; */ /* background: red; */}
		.who_slide .slide_cont h2 { /* vertical-align: middle; */ text-align: center; font-size: 65px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height:82px; /* text-shadow: 10px 10px 10px rgba(0,0,0,0.3); */
									letter-spacing:-2px; display: inline-block; width: 100%;}
		.who_slide .slide_cont h2 strong { display: block; color: #009ddc; }
		.who_slide .slide_cont p { display: none; }
	.who_slider_controls { position:absolute; bottom:20px; right:0; z-index:100; }
		.who_next { width:41px; height:42px; display:block; text-indent:-99999px; background:url(../images/arrows.png) -45px 0; float:left; }
			.who_next:hover { background:url(../images/arrows.png) -45px -44px; }
		.who_prev { width:41px; height:42px; display:block; text-indent:-99999px; background:url(../images/arrows.png); float:left; margin-right:8px; }
			.who_prev:hover { background:url(../images/arrows.png) 0 -44px; }
	.counter { float:left; line-height:42px; font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; font-size:36px; color:#fff; margin-right:30px; }
	p.twentyYearsBuilding { background:#009ddc; font-size:36px; font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; color:#fff; float:left; line-height:70px; padding:0 40px 0 30px;
		-webkit-border-radius: 10px 10px 0px 0px; border-radius: 10px 10px 0px 0px; z-index: 1; position: absolute; bottom: 0; left: 50%; margin-left: -465px; }
	.bottom_shadow { width:100%; position:absolute; bottom:0; left:0; height: 350px; background: url(../images/bottom_shadow_3.png) repeat-x; z-index: 2;  }

/* =============================================================================
  Who we are - Our Companies
   ========================================================================== */
#our_companies { -webkit-box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1) , 0px 3px 7px 0px rgba(0,0,0,0.1);	box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1) , 0px 3px 7px 0px rgba(0,0,0,0.1);
                 background:#e6e6e6 url(../images/gradient_bg.png) repeat-y; padding:60px 0; margin-top:55px; }
	.cols3 { position:relative; width:954px; }
		.col { float:left; margin-right: 20px; width:298px; }
		.col:last-child { margin-right: 0; }
			.col_img { margin-bottom:20px; }
			.col h2 { font-size:20px; color:#009ddc; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin-bottom:10px; }
			.col span.subtitle { color:#999999; font-size:16px; font-family:"BentonSans-Medium", Arial, Helvetica, sans-serif; display:block; line-height:1.3em; margin-bottom:10px; }
			.col p { font-size:16px; color:#666666; line-height:1.35em; margin-bottom:15px; }
			.col p:last-child {  margin-bottom: 0; }
			.col_orange a { /* color:#f9461c; */ color: #333; }
			.col_yellow a { /* color: #ffdb00;*/ color: #333; }
			.col p.last_p { margin-bottom:50px; }
			.col_orange h2 { color:#009ddc; }
			.col_yellow h2 { color: #ffdb00; }
			.btn_orange { background:#f9461c url('/images/arrow_sm_white_1.png') right 4px no-repeat; padding:5px 20px 5px 6px; color:#fff; text-transform:uppercase;
								font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:10px; line-height:13px; -webkit-border-radius: 5px; border-radius: 5px;
								-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);  }
				/*.btn_orange span { background:url(../images/arrow_sm_white_1.png) no-repeat right 1px; padding-right:13px; }	*/
				.col .btn_orange { color:#fff; }
			.btn_yellow { background:#ffdb00 url('/images/arrow_sm_white_1.png') right 4px no-repeat; padding:5px 20px 5px 6px; color:#fff; text-transform:uppercase;
								font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:10px; line-height:13px; -webkit-border-radius: 5px; border-radius: 5px;
								-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);  }
		#our_companies .col a.btn_blue  { padding: 8px 28px 8px 10px; font-size: 13px; line-height: 13px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3);
			box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); background: #009ddc url('/images/arrow_white_1.png') right 5px no-repeat; }
		#our_companies .col a.btn_orange { padding: 8px 28px 8px 10px; font-size: 13px; line-height: 13px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3);
			box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); background: #009ddc url('/images/arrow_white_1.png') right 5px no-repeat; }
		#our_companies .col a.btn_yellow { padding: 8px 28px 8px 10px; font-size: 13px; line-height: 13px; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3);
			box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); background: #ffdb00 url('/images/arrow_black_1.png') right 5px no-repeat; }

/* removal of Hickory Infrastructure */
#our_companies .col { margin-bottom: 30px; }
#our_companies .col:last-child { margin-right: 0; }
#our_companies .cols3 { width: 938px; margin: 0 auto; }

/* =============================================================================
  What we do
   ========================================================================== */
#what_top { height: 560px; background:url(../images/bg_what_we_do2.jpg) top center no-repeat; background-size:cover; }
#layout-hickory-building-systems #what_top { background: url(../images/HBS_Banner_image.jpg) top center no-repeat; background-size: cover; }
#layout-news #what_top { height: 510px; }
.what_title { margin-left: -301px; width:602px; height:219px; background:url(../images/what.png); top: 178px; }
#layout-hickory-building-systems .what_title { width: 557px; height: 218px; background: url(../images/think.png); margin-left: -278px; }
#layout-news #what_top .what_title { top: 143px; }
#what_we_do { padding:60px 0 40px; margin-top:0px; }
	#what_we_do .col { min-height: 590px; background: #fff; margin-bottom: 20px; box-sizing: border-box; padding: 10px; position: relative; }
	#what_we_do .col .col_img { display: block; width: 278px; height: 160px;}
	#what_we_do .col .copy { padding: 15px; }
		#what_we_do .col h2 { color:#009ddc; }
#what_we_do .col .copy a { position: absolute; bottom: 25px; display: inline-block; float: none; background: #009ddc url('/images/arrow_s.png') 85px no-repeat; padding: 0 32px 0 10px; color: #fff;
	font: 12px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; height: 32px; line-height: 32px; text-align: left; min-width: 104px; box-sizing: border-box; }
#what_we_do .whatWeDoAnchor { position: absolute; margin-top: -110px;}
.sync_title { margin-left: -229px; width: 457px; height: 233px; background:url(../images/sync_banner.png) center center no-repeat; margin-top: 20px;}

/* =============================================================================
    What we do - subpages
   ========================================================================== */
   .whatWeDo { padding-bottom: 85px; border-top: 2px dashed #ccc; }
   .whatWeDo:last-child { border-bottom: 0; }
   .whatWeDo .copy .wrapper { width: 700px; }
   .whatWeDo .copy .wrapper h2 { font: 32px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; padding-top: 85px; padding-bottom: 30px; text-align: center; color: #009ddc; }
   .whatWeDo .copy .wrapper p { font: 21px 'BentonSans-Light', Arial, Helvetica, sans-serif; margin-bottom: 36px; text-align: center; line-height: 1.4; }

	/* content layout */
	.whatWeDo.content { border-top: none; }
	.whatWeDo.content .bannerImage { height: 510px; }
	.whatWeDo.content .bannerImage .wrapper { display: block; height: 100%; }
	.whatWeDo.content .bannerImage :before { content: ''; display: inline-block !important; height: 100%; vertical-align: middle; margin-right: -0.25em; width: 0px; }
	.whatWeDo.content .bannerImage h3 { color: #fff; text-align: center; font: 65px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; width: 99%; letter-spacing: -2px; display: inline-block; line-height: 65px; padding-top: 3em;}
	.whatWeDo.content .bannerImage h3 strong { display: block; font-weight: normal; color: #009ddc; display: inline-block; width: 100%; }

	/* grid layout */
	.whatWeDo .row { border-bottom: 1px dashed #ccc; }
	.whatWeDo .wrapper .row:last-child { border-bottom: none; }
	.whatWeDo .row .cell { border-right: 1px dashed #ccc; display: inline-block; box-sizing: border-box; width: 310px; height: 288px; padding: 30px; text-align: center; vertical-align: top; }
	.whatWeDo .row .cell:last-child { border-right: none; }
	.whatWeDo .row .cell .number { margin-bottom: 15px; }
	.whatWeDo .row .cell .copy h3 { font: 18px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #009ddc; margin-bottom: 15px; }
	.whatWeDo .row .cell .copy p { font: 13px/20px "Helvetica Neue", Arial, Helvetica, sans-serif; }

	/* slider layout */
	.whatWeDo.slider { border-bottom: none; padding-bottom: 0; }
	.whatWeDo .whatWeDoSliderShell { height: 700px; position: relative; }
	.whatWeDo .whatWeDoSliderShell .whatWeDoSlider { height: 700px; }
	.whatWeDo .whatWeDoSliderShell .whatWeDoSlider .slide { height: 700px; width: 100%;}
	.whatWeDo .whatWeDoPagination { display: block; background: #4d4d4d; position: absolute; bottom: 40px; z-index: 100; /* width: 780px; */ left: 50%; margin-left: -500px; height: 58px;  }
	.whatWeDo .whatWeDoPagination li { display: inline-block; height: 58px; background: #4d4d4d; float: left; border-right: 1px solid #808080; }
	.whatWeDo .whatWeDoPagination li:last-child { border-right: none; }
	.whatWeDo .whatWeDoPagination li a { display: block; height: 58px; min-width: 142px; box-sizing: border-box; padding: 0 15px; text-align: center;}
	.whatWeDo .whatWeDoPagination li a:before { content: ''; display: inline-block; height: 100%; vertical-align: middle; width: 0px; }
	.whatWeDo .whatWeDoPagination li a span { vertical-align: middle; display: inline-block; text-align: center; font: 12px 'BentonSans-Light', Arial, Helvetica, sans-serif; color: #fff; position: relative; text-align: center;}
	.whatWeDo .whatWeDoPagination li a:hover, .whatWeDo .whatWeDoPagination li a.on { background: #009ddc; }

	/* projects */
	.whatWeDo.projects { border-top: none; }
	.whatWeDo .projectsList .whitePanel { width: 298px; height: 420px; float: left; margin-right: 22px; margin-bottom: 22px; background: #fff; padding: 10px; box-sizing: border-box; }
	.whatWeDo .projectsList .whitePanel:nth-child(3n+3) { margin-right: 0 !important; }
	.whatWeDo .projectsList .whitePanel .copy { padding: 0px 15px 15px 15px; position: relative; height: 194px; }
	.whatWeDo .projectsList .whitePanel .copy h2 { font: 20px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #1A1A1A; margin-bottom: 4px; }
	.whatWeDo .projectsList .whitePanel .copy h3 { text-indent: 0; color: #666; font: 16px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
	.whatWeDo .projectsList .whitePanel .copy p { font: 14px Arial, Helvetica, sans-serif; color: #666; }
	.whatWeDo .projectsList .whitePanel .copy a { display: inline-block; background: #009ddc url('/images/arrow_white_bold.png') 100px center no-repeat; height: 32px; padding: 0 10px; position: absolute; bottom: 10px; font: 12px/34px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; box-sizing: border-box; min-width: 116px; }
	.whatWeDo .viewAllProjects { text-align: center; margin-top: 30px; }
	.whatWeDo .viewAllProjects a { display: inline-block; font: 16px/46px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; background: #009ddc url('/images/arrow_s.png') 165px center no-repeat; padding: 0 30px 0 20px; height: 44px; }

	/* contact form */
	.whatWeDo.contact { border-bottom: none; }
	.whatWeDo.contact .copy p { font-size: 26px; }
	.whatWeDo.contact input[type='text'] { box-sizing: border-box; width: 100%; background: #fff; padding: 18px; border: none; font: 15px/15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #333; }
	.whatWeDo.contact div.input { margin-bottom: 10px; }
	.whatWeDo.contact .form.wrapper { width: 512px; }
	.whatWeDo.contact .input .left { width: 49%; float: left; }
	.whatWeDo.contact .input .right { width: 49%; float: right; }
	.whatWeDo.contact .input textarea { box-sizing: border-box; width: 100%; height: 100px; background: #fff; padding: 18px; border: none; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #333; }
	.whatWeDo.contact .input label.error { color: #c00; margin-top: 6px; display: block; padding-left: 2px; font: 12px 'BentonSans-Medium', Arial, Helvetica, sans-serif; margin-bottom: 6px; }
	.whatWeDo.contact .submitRow { margin-top: 30px; text-align: center; }
	.whatWeDo.contact .submitRow input[type=submit] { font: 20px/57px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; border: none; background: #009ddc url('/images/arrow_s2.png') right center no-repeat; height: 54px; padding: 0 45px 0 20px; letter-spacing: 1px; cursor: pointer; }

	/* banner */
	.whatWeDo.banner { height: 510px; padding-bottom: 0; border-top: none; }
	.whatWeDo.banner .wrapper { display: block; height: 100%; text-align: center; }
	.whatWeDo.banner .wrapper:before { content: ''; display: inline-block !important; height: 100%; vertical-align: middle; margin-right: -0.25em; width: 0px; }
	.whatWeDo.banner .wrapper .copy { display: inline-block; width: 444px; text-align: center; vertical-align: middle; }
	.whatWeDo.banner h2 { font: 29px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; margin-bottom: 25px; color: #fff; }
	.whatWeDo.banner p { font: 26px/1.4 'BentonSans-Light', Arial, Helvetica, sans-serif; margin-bottom: 35px; color: #fff;  }
	.whatWeDo.banner .bannerLink { text-align: center; }
	.whatWeDo.banner .bannerLink a { display: inline-block; height: 54px; background: #009ddc url('/images/arrow_s.png') 140px center no-repeat; font: 20px/57px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; padding: 0 40px 0 20px; letter-spacing: 1px; }

	/* hover panel */
	.whatWeDo.hover { }
	.whatWeDo .whatWeDoHoverShell { height: 600px; border: none; background: transparent url('/images/hbs_building_2.png') center center no-repeat; position: relative; border-top: 2px dashed #ccc; border-bottom: 2px dashed #ccc; }
	/*.whatWeDo .points, .whatWeDo .callouts { width: 1280px; height: 600px; position: relative; margin: 0 auto; }*/
	.whatWeDo .points, .whatWeDo .callouts { width: 1280px; height: 600px; position: absolute; top: 50%; left: 50%; margin-top: -300px; margin-left: -640px; }
	.whatWeDo .points { z-index: 100; }
	.whatWeDo .callouts { z-index: 50; }
	.whatWeDo .points .point { position: absolute; width: 30px; height: 30px; cursor: pointer; /*background: rgba(255, 0, 0, 0.4);*/ }
	.whatWeDo .points #point-fullyFinished { top: 78px; left: 450px; }
	.whatWeDo .points #point-preattached { top: 232px; left: 275px; }
	.whatWeDo .points #point-servicePenetration { top: 308px; left: 446px; }
	.whatWeDo .points #point-loadBearing { top: 270px; left: 616px; }
	.whatWeDo .points #point-flexibleStructural { top: 430px; left: 645px; }
	.whatWeDo .points #point-engineeredLightweight { top: 360px; left: 767px; }
	.whatWeDo .points #point-crossBracing { top: 510px; left: 830px; }
	.whatWeDo .points #point-connectionPlates { /* top: 552px; left: 817px; */ display: none; }
	.whatWeDo .callouts .callout { position: absolute; background: url('/images/hbs_hovers_2.png'); display: none; }
	.whatWeDo .callouts .callout.open { display: block; }
	.whatWeDo .callouts #callout-fullyFinished { top: 43px; left: 257px; width: 187px; height: 100px; background-position: -257px -43px; }
	.whatWeDo .callouts #callout-preattached { top: 268px; left: 138px; width: 209px; height: 106px; background-position: -138px -260px; }
	.whatWeDo .callouts #callout-servicePenetration { top: 199px; left: 359px; width: 161px; height: 107px; background-position: -359px -199px; }
	.whatWeDo .callouts #callout-loadBearing { top: 186px; left: 532px; width: 222px; height: 83px; background-position: -532px -186px; }
	.whatWeDo .callouts #callout-flexibleStructural { top: 394px; left: 449px; width: 190px; height: 113px; background-position: -449px -394px; }
	.whatWeDo .callouts #callout-engineeredLightweight { top: 322px; left: 801px; width: 214px; height: 80px; background-position: -801px -322px; }
	.whatWeDo .callouts #callout-crossBracing { top: 439px; left: 864px; width: 189px; height: 107px; background-position: -864px -439px; }

	.whatWeDo ::-webkit-input-placeholder { /* WebKit browsers */
    	color:    #333;
	}
	.whatWeDo :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    	color:    #333;
    	opacity:  1;
	}
	.whatWeDo ::-moz-placeholder { /* Mozilla Firefox 19+ */
    	color:    #333;
    	opacity:  1;
	}
	.whatWeDo :-ms-input-placeholder { /* Internet Explorer 10+ */
	    color:    #333;
	}

	#layout-hickory-building-systems #overlay, #layout-sync-bathrooms #overlay, #layout-contact #overlay, #layout-hickory-building-systems .overlay, #layout-sync-bathrooms .overlay, #layout-contact .overlay, #layout-careers .overlay{ height: 100%; width: 100%; z-index: 999998; position: fixed; top: 0; left: 0; background: rgba(0,0,0,0.5)}

	#layout-hickory-building-systems .overlay-wrapper, #layout-sync-bathrooms .overlay-wrapper, #layout-contact .overlay-wrapper, #layout-careers .overlay-wrapper{ width: 50%; margin: 0px auto; background-color: #E6E6E6; padding: 60px 60px 40px 60px; top: 50%; position: relative; transform: translateY(-100%); }
    #layout-hickory-building-systems .overlay-wrapper a.close, #layout-sync-bathrooms .overlay-wrapper a.close, #layout-contact .overlay-wrapper a.close, #layout-careers .overlay-wrapper a.close { background: url(../images/close-btn.png) no-repeat; width: 49px; height: 49px; display: block; position: absolute; top: 15px; right: 10px}
    #layout-hickory-building-systems .overlay-wrapper h3, #layout-sync-bathrooms .overlay-wrapper h3, #layout-contact .overlay-wrapper h3, #layout-careers .overlay-wrapper h3{ font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size: 26px; line-height: 44px; color: #009CDB; text-transform: uppercase;}
    #layout-hickory-building-systems .overlay-wrapper p, #layout-sync-bathrooms .overlay-wrapper p, #layout-contact .overlay-wrapper p, #layout-careers .overlay-wrapper p{ font-size: 14px; line-height: 20px; color: #4D4D4D}

	.thank-msg {
	    margin-bottom: 15px;
	}

/* =============================================================================
  Projects
   ========================================================================== */
#projects { background: #262626; position: relative; }
	#projects_slider_wrapper { position: relative; height: 100%; background: #262626; }
	#projects_slider { position: absolute; top: 0; right: 0; bottom: 0; left: 0; }
		#projects_slider .slide { position:absolute; width:100%; min-width: 1280px; height:100%; min-height: 640px; top:0; left:0; display:none; }
		#projects_slider .slide .shadow { display: block; position: relative; width: 100%; height: 100%; z-index: 1000; overflow: hidden;
			background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6+ */
			background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
			background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
			background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Opera 11.10+ */
			background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* IE10+ */
			background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* W3C */
			filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
		}
	#projects_bottom_shadow { height:57px; width:100%; position:absolute; bottom:126px; left:0; background:url(../images/projects_bottom_shadow.png); z-index:1000; }
	.pr_slide_cont { bottom: 10%; width:100%; position:absolute; text-align:center; z-index: 3000; left: 10%; opacity: 0; }
	body#layout-projects .pr_slide_cont { left: 0; opacity: 1; bottom: 78px;}
		.pr_slide_cont h3 { font-size: 24px; margin-bottom: 6px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; }
		.pr_slide_cont p { font-size: 18px; font-family: "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; color: #fff; margin-bottom: 20px;}
	.carousel_wrapper { padding:0 50px; background:url(../images/carousel_bg.png); height:126px; position:relative; }
		.carousel { }
			.carousel a { display:inline-block; border:3px solid #262626; float:left; margin:23px 2px 0; opacity:0.45; }
				.carousel a.selected { border:3px solid #fff; opacity:1; }
		.carousel_next { width:68px; height:62px; display:block; text-indent:-99999px; position:absolute; top:35px; right:15px; background:url(../images/arrows_dark3.png) no-repeat -68px 0;
						z-index:100; }
			.carousel_next:hover { background:url(../images/arrows_dark2.png) no-repeat -68px -60px; }
		.carousel_prev { width:68px; height:69px; display:block; text-indent:-99999px; position:absolute; top:35px; left:15px; background:url(../images/arrows_dark3.png) no-repeat 0px 0;
						z-index:100; }
			.carousel_prev:hover { background:url(../images/arrows_dark2.png) no-repeat 4px -60px; }
	/* #projects a.blue_btn { text-transform: normal; background: #009ddc url('/images/arrow_white_bold.png') right 11px no-repeat; padding: 10px 28px 10px 10px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; } */

.section_dark { margin-top:55px; }
.section_dark h1.h33 { font-size:33px; color:#fff; }
	.section_dark .sep { background:url(../images/sep_dark.png) center center repeat-x; position:relative; }

#project_filters { position: absolute; bottom: -2px; width: 100%; background: #262626; z-index: 600; height: 50px; border-bottom: 2px dashed #666;}
#project_filters.sticky { position: fixed; top: 90px; }
	#project_filters label { font-size:14px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; float:left; margin-right:17px; line-height:50px; }
#projects .ui-selectmenu { position:relative; display: block; text-decoration: none; width: 295px!important; height: 40px; /* line-height: 50px; */ background: #262626; float:left; border: none; padding-top: 10px; border-left: 1px solid #4d4d4d; border-right: 1px solid #4d4d4d; padding-right: 5px;}
#projects .ui-selectmenu-status { position:relative; cursor:pointer;  outline:none; width: 250px; float:left; color:#fff; font-size: 14px; line-height:30px; text-indent:14px;
						font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; padding-left: 20px;}
#projects .ui-selectmenu-icon { width:25px; height:30px; background:url(../images/arrow_dropdown.png) left center no-repeat; float:left; }
#filters-menu { width: 298px!important; padding: 0; margin:0; list-style:none; position:absolute; top: 6px; visibility: hidden; /* overflow: auto; */ background: #333; z-index:10000; outline:none; margin-top:5px;
	 height: auto !important; /* -webkit-border-radius: 4px; */ /* border-radius: 4px; */	 /* box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.1) , 2px 2px 2px 0px rgba(0,0,0,0.1); */  }
	#filters-menu li {}
	#filters-menu li a { outline:none; padding:3px 6px; display:block; color:#b3b3b3; font-size:12px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; text-indent:26px; height: 32px; line-height: 32px; border-bottom: 1px solid #666;}
	#filters-menu li:last-child a { border-bottom: 0; }
		#filters-menu a:hover { background: url('/images/arrow_project_filter.png') 15px center no-repeat; color:#fff; }
#filters-menu.ui-selectmenu-open { visibility:visible; }

#projects_wrapper { position:relative; width:954px; /* padding-bottom:50px; */}
#projects_wrapper ul { position:relative; margin-bottom:45px; margin-top: 80px; }
	#projects_wrapper li { width:278px; background:#333333; margin-right:20px; float:left; margin-bottom:20px; /* min-height: 452px; */ padding: 10px; position: relative; }
	.project_img { position:relative; width: 258px; height: 160px; }
		.project_img span { display:block; width:34px; height:17px; background:url(../images/corner10.png); position:absolute; bottom:0; left:20px; }
	.project_text { padding:26px 20px; min-height: 165px; }
		.project_text h3 { color:#fff; font-size:20px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height:24px; margin-bottom:7px; display:block; }
			.project_text h3 span { display:block; color:#999999; font-size:16px; }
		.project_text p { font-size:14px; line-height:1.35em; color:#cccccc; font-family:Arial, Helvetica, sans-serif; /* height: 100px; */ max-height: 100px; }
		#layout-home .project_text p { color: #333; }
			.project_text a span { /* padding-right:18px; */ }
	.load_more { color:#ffffff; font-size:20px; text-transform:uppercase; padding: 13px 50px 9px 20px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif;
				background:#666666 url(../images/reload_icon.png) 155px center no-repeat; -webkit-border-radius: 5px; border-radius: 5px; margin-left:370px;
				-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); }
	#infscr-loading { display:none!important; }

#projects_pagination { width: 10px; text-align:right; z-index:100; position:absolute; top: 50%; margin-top: -50px; height: auto; right:20px;}
	#projects_pagination span { display:block; width: 8px; height: 8px; background:#9697a1; -webkit-border-radius: 30px; border-radius: 30px; text-indent:-99999px; margin: 20px 0; text-align:center; cursor: pointer; }
		#projects_pagination span.cycle-pager-active { background:#fff; }

/* =============================================================================
  Project single
   ========================================================================== */
#single_slider { background: #262626; }
#single_pr_slider { position:absolute; top:0; left:0; width:100%; height:100%; }
	.project_slide { position:absolute; width:100%; height:100%; }
		.project_slide .pr_slide_cont { z-index:2001; width:938px; left:50%; margin-left:-469px; }
		.project_slide h3 { font-size:34px; color:#fff; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; text-shadow: 2px 2px 10px rgba(0,0,0,0.5); margin-bottom:5px; te }
		.project_slide p { font-size:24px; font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; color:#fff; text-shadow: 2px 2px 10px rgba(0,0,0,0.5); }
		.pr_next { width:70px; height:67px; display:block; text-indent:-99999px; position:absolute; top:50%; margin-top:-33px; right:40px; background:url(../images/arrows_white.png) no-repeat -68px 0;
						z-index:100; }
			.pr_next:hover { background:url(../images/arrows_white.png) no-repeat -68px -82px; }
		.pr_prev { width:70px; height:67px; display:block; text-indent:-99999px; position:absolute; top:50%; left:40px; background:url(../images/arrows_white.png) no-repeat 0px 0;
						z-index:100; margin-top:-33px;}
			.pr_prev:hover { background:url(../images/arrows_white.png) no-repeat 0px -82px; }
	/*.pr_bottom_shadow { width:100%; position:absolute; bottom:0; left:0; height:99px; background:url(../images/pr_shadow.png) repeat-x; z-index:1000; }*/
	.pr_bottom_shadow { display: block; position: relative; width: 100%; height: 100%; z-index: 1000; overflow: hidden;
		background: -moz-linear-gradient(top, rgba(0,0,0,0) 0%, rgba(0,0,0,0.3) 100%); /* FF3.6+ */
		background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(0,0,0,0)), color-stop(100%,rgba(0,0,0,0.3))); /* Chrome,Safari4+ */
		background: -webkit-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Chrome10+,Safari5.1+ */
		background: -o-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* Opera 11.10+ */
		background: -ms-linear-gradient(top, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* IE10+ */
		background: linear-gradient(to bottom, rgba(0,0,0,0) 0%,rgba(0,0,0,0.3) 100%); /* W3C */
		filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#00000000', endColorstr='#a6000000',GradientType=0 ); /* IE6-9 */
	}

#single_cont { background:#262626; padding-bottom:40px; /* padding-top: 80px; */}
#s_left { float:left; width:544px;}
#s_right { width:304px; float:right; }
.text_options { margin-top:30px; }
	.text_options a { width:23px; height:23px; display:none; text-indent:-99999px; margin-right:6px; float:left; }
	.text_bigger { background:url(../images/text_icons.png); }
	.text_smaller { background:url(../images/text_icons.png) -23px 0; }
	.text_print { background:url(../images/text_icons.png) -46px 0; }
.seperator_gray { height:7px; width:100%; background:url(../images/sep_dark.png) center center repeat-x; position:relative; padding:10px 0 10px; }
.pr_info { position:relative; /* border-top: 2px dashed #666; */ border-bottom: 2px dashed #666; padding: 60px 0; text-align: center; }
	.pr_info h2 { font-size:19px; color:#009ddc; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin-bottom:20px; margin-top:10px; }
	.pr_info h3 { font-size:32px; color:#fff; font-family:"BentonSans-Light", Arial, Helvetica, sans-serif; line-height:1.35em; margin-bottom:0px; }
	.pr_info h3 p { /* margin-bottom: 12px; */ line-height: 1.1;}
.pr_more { margin-top: 80px; margin-bottom: 60px; position: relative; }
	.pr_more_left { width: 615px; float:left; padding-right: 50px;}
	.pr_more_left:after { border-left: 2px dashed #666; width: 0px; content: ""; display: block; position: absolute; top: 0; bottom: 0; left: 664px; }
		.pr_more_left p { font-size: 15px; color: #ccc; margin-bottom:15px; line-height:1.35em; }
		.pr_more_left p a { color: #fff; text-decoration: underline; }
		.pr_more_left li { font-size: 15px; color: #ccc; margin-bottom: 15px; line-height: 1.35em; list-style: disc; margin-left: 20px; }
	.pr_more_right { width: 215px; float:right; }
	.compl_date { background:url(../images/arrow_s.png) 0 2px no-repeat; padding-left:18px; padding-right:5px; font-size:14px; color:#fff; font-weight:bold; line-height:1.3em; margin-bottom:10px; }
		.compl_date span { display:block; font-weight:normal; color:#666666; }
	.description_other { padding-right: 5px; font-size: 12px; color: #666666; line-height: 1.3em; margin-bottom: 10px; }
	.description_other p { margin-bottom: 10px; }
	.description_other strong { color: #fff; text-transform: capitalize; }
	.pr_location { padding-right:5px; font-size: 13px; color:#fff; font-weight:bold; line-height:1.3em; position:relative; cursor:pointer; margin-bottom: 10px;}
		.pr_location span { display:block; font-weight:normal; color:#666666; }

#single_pr_pagination { width: 10px; text-align:right; z-index:100; position:absolute; top: 50%; margin-top: -50px; height: auto; right:20px; z-index: 1001;}
	#single_pr_pagination span { display:block; width: 8px; height: 8px; background:#9697a1; -webkit-border-radius: 30px; border-radius: 30px; text-indent:-99999px; margin: 20px 0; text-align:center; cursor: pointer; }
		#single_pr_pagination span.cycle-pager-active { background:#fff; }


#related_projects { background:#333333; -webkit-box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1); box-shadow: 0px -10px 10px 0px rgba(0,0,0,0.1); padding:50px 0 90px; }
#related_projects h2 {  font-family:"BentonSans-Black", Arial, Helvetica, sans-serif; font-size:29px; color:#009ddc; }
.related_list { position:relative; margin-top:30px; width:954px;}
.related_list ul { position:relative; padding-bottom:10px; }
	.related_list li { width:298px; background:#404040; margin-right:20px; -webkit-box-shadow: 4px 2px 4px 0px rgba(0,0,0,0.2); box-shadow: 4px 2px 4px 0px rgba(0,0,0,0.2); float:left; margin-bottom:10px; min-height: 426px; }
	.related_img { position:relative; }
		.related_img span { display:block; width:35px; height:17px; background:url(../images/corner11.png); position:absolute; bottom:0; left:20px; }
	.related_text { padding:26px 20px; }
		.related_text h3 { color:#fff; font-size:20px; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; line-height:24px; margin-bottom:7px; display:block; }
			.related_text h3 span { display:block; color:#999999; font-size:16px; }
		.related_text p { font-size:14px; line-height:1.35em; color:#cccccc; font-family: Arial, Helvetica, sans-serif; margin-bottom:35px; }
		.related_text a { background: #009ddc url('/images/arrow_white_1.png') right center no-repeat; padding: 8px 10px 6px 10px; color:#fff; text-transform:uppercase;
							font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height: 1; -webkit-border-radius: 5px; border-radius: 5px;
							-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3);  }
			.related_text a span { padding-right:18px; }
.related_prev, .related_next { position:absolute; top:50%; margin-top:-26px; display:block; text-indent:-999999px;  width:68px; height:69px; background:url(../images/arrows_dark3.png);
								opacity:1;}
.related_prev { left:-108px; }
.related_next { right:-90px; background-position:-68px 0; }
.related_prev.disabled, .related_next.disabled { opacity:0; }
	.related_next:hover { background:url(../images/arrows_dark3.png) no-repeat -68px -82px; }
	.related_prev:hover { background:url(../images/arrows_dark3.png) no-repeat -1px -82px; }

.popup { border:12px solid #fff; position:absolute; top:-90px; left:100px; opacity:0; }
	.popup .corner { width:18px; height:36px; background:url(../images/corner12.png); position:absolute; left:-29px; top:50%; margin-top:-18px; }
	#popup_map { width:268px; height:182px; }
		.popup a.dir_btn { background:#009ddc url(../images/arrow_white_1.png) right center no-repeat; padding: 9px 10px 6px 10px; color:#fff; text-transform:uppercase;
							font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:13px; line-height:13px; -webkit-border-radius: 5px; border-radius: 5px;
							-webkit-box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); box-shadow: 2px 2px 2px 0px rgba(0,0,0,0.3); position:absolute; bottom:10px; left:60px;  }
			.popup a.dir_btn span {  padding-right:18px; display:inline; color:#fff; }

#layout-projects .scrollDown { background: #262626; opacity: 0.8; -webkit-transition: oapcity 400ms ease; -moz-transition: opacity 400ms ease; -o-transition: opacity 400ms ease; transition: opacity 400ms ease; }
#layout-projects .scrollDown:hover { opacity: 1; }
/*#layout-projects .scrollDown span { display: block; width: 32px; height: 32px; background: url('/images/scrollDown_dark.png') center top; background-repeat: no-repeat; margin: 0 auto; }*/
/*#layout-projects .scrollDown:hover span { background-position: center bottom; }*/
#layout-projects .scrollDown span.off, #layout-projects .scrollDown span.on { display: block; width: 32px; height: 32px; background: url('/images/scrollDown_dark.png') center top; background-repeat: no-repeat; position: absolute; left: 50%; margin-left: -16px; opacity: 1; transition: opacity 400ms ease; }
#layout-projects .scrollDown span.on { background-position: center bottom; opacity: 0; }
#layout-projects .scrollDown:hover { opacity: 1; }
#layout-projects .scrollDown:hover span.off { opacity: 0; }
#layout-projects .scrollDown:hover span.on { opacity: 1; }


.projectBreadcrumbs { height: 50px; border-bottom: 2px dashed #666; position: relative; width: 100%; z-index: 3010; background: #262626; /* display: none; */ }
.projectBreadcrumbs.sticky { position: fixed; top: 90px; }
.projectBreadcrumbs p { height: 50px; font: 14px/53px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; }
.projectBreadcrumbs p a { display: inline-block; height: 50px; padding: 0 25px 0 50px; background: url('/images/arrow_white_left.png') 20px center no-repeat; color: #fff; margin-left: 20px; border-left: 1px solid #666; border-right: 1px solid #666;}

/* =============================================================================
  Contact Us
   ========================================================================== */
#map { height: 560px; background:url(../images/bg_contact.jpg) top center no-repeat; background-size:cover; }
#contact_copy { padding-bottom: 80px; }
.contact_title { margin-left: -370px; width:741px; height:217px; /* margin-top: 40px; */ background:url(../images/where_1.png); }
#contact_copy .section_top { padding-top: 80px; }
#contact_copy .section_top h2 { font: 32px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #009ddc; margin-bottom: 40px; }
#contactForm { position: relative; width: 514px; margin: 0 auto; }
#contactForm div.row { margin-bottom: 12px; }
#contactForm div.submitRow { text-align: center; padding-top: 30px; }
#contactForm input[type='text'] { box-sizing: border-box; width: 100%; background: #fff; padding: 18px; border: none; font: 15px/15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #333; }
#contactForm input.error, #contactForm div.file.error { border: 1px solid #c00;}
#contactForm label.error {display: none;color: #c00;/* margin-top: 12px; */margin-left: 2px;font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif;color:  #000;border: 1px solid #c00;}
#contactForm input.hidden { display: none; }
#contactForm textarea { box-sizing: border-box; width: 100%; background: #fff; padding: 18px; border: none; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; height: 180px;}
#contactForm div.left { float: left; width: 250px; }
#contactForm div.right { float: right; width: 250px; }
#contactForm div.file { position: relative; font: 15px/15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; padding: 18px 18px 18px 38px; background: #fff url('/images/paperclip.png') 12px 16px no-repeat; }
#contactForm input[type='file'] { position: absolute; top: 14px; opacity: 0; cursor: pointer; }
#contactForm .blue_btn, .message button, .blue_btn.lg { border: none; font-size: 20px; padding: 20px 40px 18px 20px; background-image: url('/images/arrow_submit3.png'); background-position: right 18px; opacity: 1; }
.blue_btn.lg { width: 410px; margin: 0 10px;}
#contactForm input[type='submit'].disabled { cursor: default; background-color: #ccc; opacity: 0.6; background-position: 164px 17px; }

.dropdown { position: relative; }
.dropdown .dropdownValue {  width: 100%; background: #fff url('/images/arrow_dropdown_black_lg.png') 480px center no-repeat; display: block; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; padding: 18px 25px; box-sizing: border-box; cursor: pointer; }
.dropdown .dropdownList { position: absolute; width: 100%; z-index: 100; display: none; }
.dropdown .dropdownList.on { display: block; }
.dropdown .dropdownList li { width: 100%; display: block; box-sizing: border-box; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; padding: 18px 25px; background-color: #ccc; border-bottom: 1px dashed #f6f6f6; cursor: pointer; }
.dropdown .dropdownList li:hover { background-image: url('/images/arrow_black_1.png'); background-position: 5px 16px; background-repeat: no-repeat; }
.dropdown .dropdownList li span { color: #777; font-size: 12px; }

#contactForm ::-webkit-input-placeholder { /* WebKit browsers */
    color:    #333;
}
#contactForm :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:    #333;
    opacity:  1;
}
#contactForm ::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:    #333;
    opacity:  1;
}
#contactForm :-ms-input-placeholder { /* Internet Explorer 10+ */
    color:    #333;
}

.message button {
	margin: 20px 0 10px;
}


#gmaps { width:100%; height:900px; position: relative; }
#map_top { position:absolute; top:0; left:0; width:100%; height:640px; background:url(../images/map_top.png) left bottom repeat-x; }
.where_img { text-align:center; z-index:500; position:relative; padding:130px 0 70px;-webkit-box-shadow: 0px 10px 10px 0px rgba(0,0,0,0.3); box-shadow: 0px 6px 14px 0px rgba(0,0,0,0.15); }
	.where_img img { margin-left:220px; }
#contact { width:620px; margin:50px auto 0; background:#fff; padding:0 20px; }
	#mailto { width:256px; padding:20px 24px 20px 0; border-right:1px solid #e6e6e6; float:left; }
		#mailto a { background:#ebebeb url(../images/envelope.png) 223px 11px no-repeat; line-height:37px; display:block; padding:0 50px 0 20px; font-size:20px; color:#333333;
		  			font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif;}
		#mailto p { font-size:13px; color:#333333; margin-bottom:9px; }
	#select_office { margin-top:20px; outline: none; position: absolute; top: 0; left: 200px; padding-bottom: 0; background: #fff; height: 54px;}
		#select_office p { font-size:14px; font-family: 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color:#009ddf; display: inline-block; height: 55px; line-height: 60px; background: #fff; padding: 0 20px; vertical-align: top; /* border-right: 1px solid #999; */}
		#select_office form { display: inline-block; height: 44px; padding-top: 10px; padding-right: 3px; /* padding-bottom: 10px; */ background: #009ddf; margin-bottom: 0px;}

		.infoBox { color:#fff; position:relative; }
		.info_inner { font-size:16px; margin-left:100px; margin-top:70px; font: 16px Arial, Helvetica, sans-serif !important; }
		.get_dir { left:100px; padding-left:0px; position:absolute; bottom:38px; }
			.get_dir a { color:#fff; font: bold 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; padding-right:20px; padding-top: 2px; background:url(../images/arrow_directions.png) right top no-repeat; }

.ui-selectmenu { position:relative; display: block; text-decoration: none; width:300px!important; height:37px; border:none; background:#fff; float:left; margin-bottom: 5px; outline: none; }
.ui-selectmenu-status { position:relative; cursor:pointer; outline:none; width:266px; float:left; color:#333333; font-size:14px; line-height:37px; text-indent:14px;
						font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; }
.ui-selectmenu-icon { width:33px; height:37px; background:url(../images/dropdown2.png); float:left; }
.ui-selectmenu-menu { width: 301px!important; padding:1px; margin:0; list-style:none; position:absolute; top: 0px; visibility: hidden; overflow: auto; background:#fff; z-index:10000; outline:none; margin-top:16px; margin-left:-5px }
	.ui-selectmenu-menu li {}
	.ui-selectmenu-menu a { outline:none; padding:7px 6px; display:block; color:#333333; font-size:14px; font-family:"Conv_BentonSans_Book", Arial, Helvetica, sans-serif; text-indent:10px; }
		/*.ui-selectmenu-menu a:hover { background:#00a1de; color:#fff; }*/
.ui-selectmenu-open { visibility:visible; }

#layout-contact .ui-selectmenu { background: #009ddf; color: #fff; }
#layout-contact .ui-selectmenu-status { color: #fff; }
#layout-contact .ui-selectmenu-menu { background: #009ddf; }
#layout-contact .ui-selectmenu-menu a { background: #009ddf; color: #fff; }

/* =============================================================================
    404 page
   ========================================================================== */
#layout-404 #terms, #layout-latrobe #terms { padding-top: 0; }
#layout-404 #terms .section_top, #layout-latrobe #terms .section_top { border-top: none; }
#layout-404, #layout-latrobe { min-height: 100%; height: 100%; }
#layout-404 #terms p, #layout-latrobe #terms p { font-size: 16px; }
#layout-404 #terms a, #layout-latrobe #terms a { color: #009ddc; text-decoration: underline; }
html.page404 { height: 100%; min-height: 100%; }

/* =============================================================================
  Terms & Conditions
   ========================================================================== */
#terms { padding:75px 0 80px; }
#terms_top { height:560px; background:url(../images/bg_who3.jpg) top center no-repeat; background-size:cover; }
#layout-terms #terms_top { display: none; }
#terms_top .bottom_title { position:absolute; bottom:-32px; left:0; width:100%; height:32px; -webkit-box-shadow: 0px -20px 20px 0px rgba(0,0,0,0.5); box-shadow: 0px -20px 20px 0px rgba(0,0,0,0.5);background:#d9d9d9;  }
#terms .section_top h2 { font: 32px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #009ddc; margin-bottom: 40px; }
	#terms_top .bottom_title_inner {-webkit-box-shadow: 0px -20px 20px 0px rgba(0,0,0,0.4);	box-shadow: 0px -20px 20px 0px rgba(0,0,0,0.4);  }
	#terms p { font-size:12px; line-height:1.45em; margin-bottom:10px; }
	#terms p a { text-decoration: underline; }
	#terms h3 { margin-top:25px; font-size: 15px; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }
	#terms h2 { font-size:19px; color:#666; margin-bottom:40px; line-height:1em; margin-top:5px;}
	#terms h1 { font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; font-size:19px; color:#009cdb; margin-bottom:0; line-height:1em;  }
	.simple_btn { font-size:12px; font-weight:bold; color:#009cdb; text-transform:uppercase;}

/* =============================================================================
  Search Results
   ========================================================================== */
#search_results { padding-bottom: 80px; padding-top: 50px; }
	#search_results  h2 { font-size:19px; color:#009ddc; margin-bottom:40px; line-height:1em; }
		#search_results #left_col h2 span { color:#009cdb; }
		#results li { padding:0; background:none; margin-bottom:25px; }
			#results li h3 { font-size:23px; color:#666; font-family:"Conv_BentonSans_Bold", Arial, Helvetica, sans-serif; margin-bottom:15px; line-height: 1.1;}
				#results li h3 span { color:#009cdb; }
			#results li p { font-size:14px; line-height:1.45em; margin-bottom:0px; }
			#results li a { text-transform:uppercase; color:#009cdb; font-size:14px; font-weight:bold; }

/* =============================================================================
    News
   ========================================================================== */
body#layout-news .section_top { border-top: none; }
body#layout-news .section_top2 { border-bottom: none; }
	#newsList { min-height: 260px; }
	#newsList .wrapper { height: 100%; }
	#newsList .col { background: #fff; box-sizing: border-box; padding: 10px; margin-bottom: 20px; height: 460px; position: relative; }
		#newsList .col_img { margin-bottom:20px; height: 160px; position: relative; }
		#newsList .col_img .video_overlay { position: absolute; display: block; top: 0; right: 0; bottom: 0; left: 0; background: url('../images/video_overlay.png') center center no-repeat; }
		#newsList .col .copy { padding: 10px; min-height: 230px; position: relative; }
		#newsList .col h3 { color: #808080; font: 16px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; margin-bottom: 10px; }
		#newsList .col h2 { color: #333; }
		#newsList .col p { font-size: 14px; color:#4d4d4d;}
		#newsList .col a.readMore { position: absolute; bottom: 0; }
		#newsList .noRecords { text-align: center; font: 14px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; margin-bottom: 50px; margin-top: 50px; }
#newsCategorySection { border-bottom: 2px dashed #ccc; }
#newsCategorySection.sticky { position: fixed; top: 90px; z-index: 2000; }
#newsCategorySection form label { display: inline-block; width: 125px; height: 50px; font: 14px/56px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #333; vertical-align: top;}
#newsCategorySection form select { display: inline-block; }
#newsCategorySection .ui-selectmenu { display: inline-block; float: none; background: transparent; border-left: 1px solid #ccc; border-right: 1px solid #ccc; height: 50px; width: 258px !important; margin-bottom: 0;}
#newsCategorySection .ui-selectmenu-status { font: 14px/56px 'BentonSans-Medium', Arial, Helvetica, sans-serif; height: 50px; width: 222px; }
#newsCategorySection .ui-selectmenu-icon { height: 50px; background: url('../images/arrow_dropdown_black_lg.png') center center no-repeat; }
#newsCategoryForm > span { height: 50px; position: absolute; margin-bottom: 0; }
body#layout-news .ui-selectmenu-menu { background: transparent; padding: 0; width: 260px !important; }
body#layout-news ul.ui-selectmenu-menu-dropdown { width: 100% !important; background: #ccc; }
body#layout-news .ui-selectmenu-menu a { color: #666; height: 35px; line-height: 39px; border-bottom: 1px solid #b3b3b3; padding: 0 0 0 10px;}
body#layout-news .ui-selectmenu-menu a:hover { background: url('../images/arrow_black_hover.png') 6px center no-repeat; color: #333; }
#what_top .news_title { position: absolute; bottom: 80px; width: 100%; }
#what_top .news_title .wrapper { width: 480px; }
#what_top .news_title h3 { text-align: center; font: 24px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #fff; margin-bottom: 6px; }
#what_top .news_title h4 { text-align: center; font: 18px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #999; }
.breadcrumbs { display: none; position: fixed; top: 90px; z-index: 1002; height: 50px; background: #f6f6f6; background: -ms-linear-gradient(left, #f6f6f6 0%,#e3e3e3 100%); background: linear-gradient(to right, #f6f6f6 0%,#e3e3e3 100%); width: 100%; border-bottom: 2px dashed #ccc; }
.breadcrumbs.sticky { display: block; }
.breadcrumbs.staySticky { display: block !important; }
.breadcrumbs p { display: inline-block; height: 50px; font: 14px/50px 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #4d4d4d; padding-right: 20px; border-right: 1px solid #ccc; }
.breadcrumbs a { display: inline-block; height: 50px; font: 14px/52px 'BentonSans-Medium', Arial, Helvetica, sans-serif; color: #1a1a1a; padding-left: 45px; padding-right: 20px; border-right: 1px solid #ccc; background: url('../images/arrow_black_left.png') 25px center no-repeat; }

#news_top { margin-top: 142px; padding-top: 68px; border-bottom: none; }
#news_top div.newsImage { margin: 0 auto 60px auto; text-align: center; }
#news_top div.newsImage img { max-width: 938px; }
#news_top h2 { font: 30px/1.2 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #262626; text-align: center; width: 550px; margin: 0 auto; margin-bottom: 6px; }
#news_top h3 { font: 22px/1 'Conv_BentonSans_Bold', Arial, Helvetica, sans-serif; color: #4d4d4d; text-align: center; }
#layout-news_single #home_text .section_top { border-top: none; padding-top: 44px !important;}
#layout-news_single #home_text .section_top2 h1 { padding-top: 0; }

.youtubeOverlay { display: none; position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: rgba(0, 0, 0, 0.6); z-index: 910001; }
.youtubeOverlay a.close { display: block; background: #009ddc; width: 32px; height: 32px; position: fixed; top: 50%; left: 50%; z-index: 100; margin-top: -256px; margin-left: 304px; border-radius: 32px; z-index: 9910002; }
.youtubeOverlay a.close:before { content: '\00D7'; font: 28px/27px 'Helvetica Neue', Arial, Helvetica, sans-serif; color: #fff; text-align: center; display: inline-block; width: 32px; }
.youtubeOverlay a.close:hover { background: #fff; }
.youtubeOverlay a.close:hover:before { color: #009ddc; }
.youtubeOverlay .video { background: #fff; width: 640px; height: 480px; position: fixed; top: 50%; left: 50%; margin-top: -240px; margin-left: -320px; /* padding: 10px; */ }
/* =============================================================================
    Careers
   ========================================================================== */
   .with_title { margin-left: -301px; width:538px; height:249px; background:url(../images/with.png); top: 178px; }
   #careers_top { height: 560px; background:url(../images/careers_hero_NEW.jpg) top center no-repeat; background-size:cover; }
   
   #layout-careers #left_col img{max-width: 100%;}
   #layout-careers .sub-section{padding: 60px 0px;}
   #layout-careers .dashed-border{width: 100vw;  border-bottom: 2px dashed #ccc;position: absolute;}
   #layout-careers #left_col ul{margin-bottom: 20px;}
   #layout-careers #left_col li {background: none; margin-bottom: 0px;    margin-left: 25px; padding-left: 0px;}
   #layout-careers #left_col li:before {     content: " • ";    left: -15px;    /* padding-left: 10px; */    /* padding-right: 15px; */    position: absolute;    display: inline-block;}
   #layout-careers #left_col li p{margin-bottom: 0px;     display: inline-block;    width: -webkit-calc(100% - 40px);    width: calc(100% - 40px);vertical-align: text-top;}
   
   #layout-careers #right_col .text-container  {margin-left: 15px;}
   #layout-careers #right_col .btn  { margin-left: 0px;}
   
   #layout-careers #right_col .sub_right{float: none;width: auto;}
    #layout-careers #right_col .sub_right .whitePanel{position: relative; margin-bottom: 20px;}
    
   #layout-careers #right_col h3{ margin:10px 0px;font-size: 19px; font-family: "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif;color: #1d1d1b;}
   #layout-careers #right_col h4{ font-size: 15px;  color: #887f7c;}
    #layout-careers #right_col p{font-size: 15px; color: #666666;line-height: 1.35em; }
   #layout-careers .btn{
	   	background: #009ddc url(/images/arrow_white_bold.png) 90% center no-repeat;
	    padding: 10px 32px 10px 10px;
	    color: #fff;
	    font: 13px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif;
	    line-height: 13px;
	    height: auto;
/* 	    min-width: 123px; */
	    box-sizing: border-box;
	    float: none;
	    display: inline-block;
	    margin-left: 10px;
	    margin-top: 20px;
   }
   
   #layout-careers #sectionNav ul li:last-child a {
    border-right: 1px solid #ccc;
	}	
	 #layout-careers #sectionNav ul li:first-child a {
    border-left: 1px solid #ccc;
	}	
   
   #layout-careers .apply-now h2{margin-bottom: 55px;  text-align:center;   font-size: 32px;}
   #layout-careers .apply-now h3{margin: auto; margin-bottom: 55px; width: 514px; font-family: Arial, Helvetica, sans-serif; text-align: center;  font-size: 26px;}
   #layout-careers .sub-section form { position: relative; width: 510px; margin: auto;  }
	#layout-careers form div.row { margin-bottom: 12px; }
	
	#layout-careers form input[type='text'] ,#layout-careers form label, .careers-hidden label { box-sizing: border-box; width: 100%; background: #fff; padding: 18px; border: none; font: 15px/15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #333; display: inline-block !important;}
	#layout-careers form input[type='text'] ,#layout-careers form label, .terms_row label { box-sizing: border-box; width: 100%; background: #fff; padding: 18px; border: none; font: 15px/15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; color: #333; display: inline-block !important;}
	#layout-careers form label.gender_checkbox,  #contactForm .careers-hidden label.gender_checkbox {    padding: 18px 9px;}
	#layout-careers form label.gender_checkbox .jstyling-radio,  #contactForm .careers-hidden label.gender_checkbox .jstyling-radio{    margin-left: 8px;}
	
/* 	#layout-careers form label.error { display: block; color: #c00; margin-top: 12px; margin-left: 2px; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif;} */
	#layout-careers form input.hidden { display: none; }
	#layout-careers form textarea { box-sizing: border-box; width: 100%; background: #fff; padding: 18px; border: none; font: 15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; height: 180px;}
	
	#layout-careers form div.left {float: left;}
	#layout-careers form div.right{float: right;}
	#layout-careers form div.left,#layout-careers form div.right{width: 250px;}
	#layout-careers form div.col_25 { width: 110px; }
	#layout-careers form div.right div.col_25, #contactForm .careers-hidden div.col_25{ width: 120px; }
	#layout-careers form div.col_75, #contactForm .careers-hidden div.col_75{width: 380px;}
	#layout-careers form div.col_12_5,#contactForm .careers-hidden div.col_12_5{     width: 50px;}
	#layout-careers form div.file, #contactForm .careers-hidden div.file { position: relative; font: 15px/15px 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; padding: 18px 18px 18px 38px; background: #fff url('/images/paperclip.png') 12px 16px no-repeat; }
	#layout-careers form input[type='file'], #contactForm .careers-hidden input[type='file'] { position: absolute; top: 14px; opacity: 0; cursor: pointer; }
	#layout-careers form .blue_btn, .message button { border: none; background: #009ddc; padding: 15px; opacity: 1; }
	#layout-careers form input[type='submit'].disabled { cursor: default; background-color: #ccc; opacity: 0.6;  }
	#layout-careers form .placeholder{margin-bottom: 0px;}
	#layout-careers .error{border: 1px solid #c00 !important; }
	
	#layout-careers form input[type='radio'], #contactForm .careers-hidden input[type='radio']{
		display: none;
		
	}
	
	#layout-careers form .jstyling-radio, #contactForm .careers-hidden .jstyling-radio{
		    height: 10px;
		    width: 10px;
		    border: 1px solid;
		    display: inline-block;    
		    vertical-align: middle;
		    margin-left: 10px;
	}
	
	#layout-careers form .jstyling-radio.active, #contactForm .careers-hidden .jstyling-radio.active{
		background-color: #000;
	}
	
	#layout-careers form ::-webkit-input-placeholder { /* WebKit browsers */
	    color:    #333;
	}
	#layout-careers form :-moz-placeholder { /* Mozilla Firefox 4 to 18 */
	    color:    #333;
	    opacity:  1;
	}
	#layout-careers form ::-moz-placeholder { /* Mozilla Firefox 19+ */
	    color:    #333;
	    opacity:  1;
	}
	#layout-careers form :-ms-input-placeholder { /* Internet Explorer 10+ */
	    color:    #333;
	}
	
	
	#layout-careers #left_col form .cd-dropdown, .cd-select { width: 100%; margin-left: 0; }

	#layout-careers #left_col form .cd-dropdown{ border: none;  }
	#layout-careers #left_col form .cd-dropdown > span, #contactForm .careers-hidden-select .cd-dropdown > span{ background: #fff url('/images/arrow_dropdown_black_lg.png') 485px center no-repeat; color: #333;width: 487px; padding-left: 15px; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; line-height: 50px;}
	
   #layout-careers #left_col form  .cd-dropdown ul, #contactForm .careers-hidden-select .cd-dropdown ul { width: 515px;    margin-top: 4px; }
   #layout-careers #left_col form  .cd-dropdown ul li { width: 495px !important; background: #d9d9d9;     position: absolute;}
   	#layout-careers #left_col form  .cd-dropdown ul li:before {content: none !important;}
   #layout-careers #left_col form  .cd-active.cd-dropdown ul li{ border-bottom: 1px dashed #eee;line-height: 50px; }

   #layout-careers #left_col form  .cd-active { z-index: 2000; }
   
#layout-careers #left_col form .cd-dropdown input[type=text], #contactForm .careers-hidden-select .cd-dropdown  input[type=text]{ position: absolute; top: 0; z-index: 1111; background: #fff url(/images/arrow_dropdown_black_lg.png) 485px center no-repeat;}
#layout-careers #left_col form .cd-active.cd-dropdown ul li:hover{ background: #d9d9d9 url('/images/arrow_black_hover.png') 5px center no-repeat; }
#layout-careers #left_col form .cd-dropdown ul li span { color: #333; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif;     padding-left: 18px;}
#layout-careers #left_col form  ul.ui-selectmenu-menu-dropdown { width: 302px !important; }
#layout-careers #left_col form  .ui-selectmenu-menu li { height: 37px; border-bottom: 1px dashed #fff; }
#layout-careers #left_col form  .ui-selectmenu-menu li:last-child { border-bottom: none; }
#layout-careers #left_col form  .ui-selectmenu-menu a { height: 37px; box-sizing: border-box; line-height: 28px; }


   
   
   
   
   
   
   
   
   
   
/* =============================================================================
    Miscellaneous
   ========================================================================== */
.largeLink { background: #009ddc url('/images/arrow_white_1.png') right center no-repeat; padding: 8px 28px 6px 10px; color: #fff; text-transform: uppercase; font: 13px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif;
	line-height: 1; -webkit-border-radius: 5px; border-radius: 5px; -webkit-box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); box-shadow: 2px 2px 2px 0px rgba(0, 0, 0, 0.3); }
#ub_text .largeLink { background: #009ddc url('/images/arrow_white_1.png') right center no-repeat; }

/* =============================================================================
    drop down fix for projects
   ========================================================================== */
#layout-projects .ui-selectmenu-menu { height: 50%; background: transparent; }
#layout-projects .ui-selectmenu-open ul.ui-selectmenu-menu-dropdown { visibility: visible; }

.cd-dropdown, .cd-select { position: relative; width: 284px; margin-left: 140px; ; display: block; }
.cd-dropdown { padding-top: 3px; border-left: 1px solid #666; padding-bottom: 3px; border-right: 1px solid #666; }
.cd-dropdown > span { width: 256px; height: 44px; color: #fff; font: 14px/44px 'BentonSans-Medium', Arial, Helvetica, sans-serif; background: #262626 url(../images/arrow_dropdown.png) 256px center no-repeat; display: block; padding: 0; padding-right: 8px; position: relative; cursor: pointer; padding-left: 20px; }
.cd-dropdown ul { list-style-type: none; margin: 0; padding: 0; display: block; position: relative; }
.cd-dropdown ul li { display: block; padding-left: 20px; background: #333; }
.cd-active.cd-dropdown ul li { border-bottom: 1px solid #4d4d4d; }
.cd-active.cd-dropdown ul li:hover { background: #333 url('/images/arrow_project_filter.png') 5px center no-repeat; -webkit-transition: none !important; transition: none !important; }
.cd-active.cd-dropdown ul li:hover span { color: #fff; }
.cd-dropdown ul li:last-child { border-bottom: none; }
.cd-dropdown ul li span { width: 100%; padding: 0; display: block; color: #999; cursor: pointer; font: 14px/44px 'BentonSans-Medium', Arial, Helvetica, sans-serif; position: relative;}
.cd-dropdown > span, .cd-dropdown ul li span { -webkit-backface-visibility: hidden; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; }
/* Select fallback styling */
.cd-select { border: 1px solid #ddd; }
.cd-dropdown ul { position: absolute; top: 3px; width: 284px; }
.cd-dropdown ul li { position: absolute; width: 264px !important; }
.cd-active.cd-dropdown > span { color: #fff; }
.cd-active.cd-dropdown ul li span {
	-webkit-transition: all 0.2s linear 0s;
	-moz-transition: all 0.2s linear 0s;
	-ms-transition: all 0.2s linear 0s;
	-o-transition: all 0.2s linear 0s;
	transition: all 0.2s linear 0s;
}

/* =============================================================================
    drop down fix for contact us
   ========================================================================== */
#contactForm .cd-dropdown, .cd-select { width: 515px; margin-left: 0; }
#whatWeDoContactForm .cd-dropdown { width: 512px; margin-left: 0; }
#contactForm .cd-dropdown, #whatWeDoContactForm .cd-dropdown { border: none;  }
#contactForm .cd-dropdown > span { background: #fff url('/images/arrow_dropdown_black_lg.png') 485px center no-repeat; color: #333; width: 492px; padding-left: 15px; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }
#whatWeDoContactForm .cd-dropdown > span { background: #fff url('/images/arrow_dropdown_black_lg.png') 482px center no-repeat; color: #333; width: 486px; padding-left: 18px; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }

#contactForm .cd-dropdown ul { width: 515px; }
#contactForm .cd-dropdown ul li { width: 495px !important; background: #d9d9d9; }

#whatWeDoContactForm .cd-dropdown ul { width: 512px; }
#whatWeDoContactForm .cd-dropdown ul li { width: 492px !important; background: #d9d9d9; }

#contactForm .cd-active.cd-dropdown ul li, #whatWeDoContactForm .cd-active.cd-dropdown ul li { border-bottom: 1px dashed #eee; }

#whatWeDoContactForm .cd-active, #contactForm .cd-active { z-index: 2000; }

#contactForm .cd-active.cd-dropdown ul li:hover, #whatWeDoContactForm .cd-active.cd-dropdown ul li:hover { background: #d9d9d9 url('/images/arrow_black_hover.png') 5px center no-repeat; }
#contactForm .cd-dropdown ul li span, #whatWeDoContactForm .cd-dropdown ul li span { color: #333; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }
#layout-contact ul.ui-selectmenu-menu-dropdown { width: 302px !important; }
#layout-contact .ui-selectmenu-menu li { height: 37px; border-bottom: 1px dashed #fff; }
#layout-contact .ui-selectmenu-menu li:last-child { border-bottom: none; }
#layout-contact .ui-selectmenu-menu a { height: 37px; box-sizing: border-box; line-height: 28px; }

/* =============================================================================
    drop down fix for news
   ========================================================================== */
#newsCategoryForm .cd-dropdown, .cd-select { /*width: 515px;*/ margin-left: 0; }
#newsCategoryForm .cd-dropdown { border: none; background: #f0f0f0; display: inline-block; border-left: 1px solid #ccc; border-right: 1px solid #ccc;}
#newsCategoryForm .cd-dropdown > span { background: #f0f0f0 url('/images/arrow_dropdown_black_lg.png') 254px center no-repeat; color: #333; /*width: 492px;*/ padding-left: 20px; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; width: 256px; line-height: 48px;}
/*#newsCategoryForm .cd-dropdown ul { width: 515px; }*/
#newsCategoryForm .cd-dropdown ul li { /*width: 495px !important;*/ background: #d9d9d9; }
#newsCategoryForm .cd-active.cd-dropdown ul li { border-bottom: 1px dashed #eee; }
#newsCategoryForm .cd-active.cd-dropdown ul li:hover { background: #d9d9d9 url('/images/arrow_black_hover.png') 5px center no-repeat; }
#newsCategoryForm .cd-dropdown ul li span { color: #333; font-family: 'Conv_BentonSans_Book', Arial, Helvetica, sans-serif; }

/*.shadow { display: none; position: absolute; top: 0; right: 0; bottom: 0; left: 0; min-height: 260px; background: rgba(220, 220, 220, 0.95); text-align: center; }*/
.loader { margin: 10% auto; border-bottom: 6px solid #fff; border-left: 6px solid #fff; border-right: 6px solid #009ddc; border-top: 6px solid #009ddc; border-radius: 100%; height: 125px; width: 125px;
	-webkit-animation: spin 1s infinite linear; -moz-animation: spin 1s infinite linear; -ms-animation: spin 1s infinite linear; -o-animation: spin 1s infinite linear; animation: spin 1s infinite linear; }

@keyframes "spin" {
	from { -webkit-transform: rotate(0deg); -moz-transform: rotate(0deg); -o-transform: rotate(0deg); -ms-transform: rotate(0deg); transform: rotate(0deg); }
	to { -webkit-transform: rotate(359deg); -moz-transform: rotate(359deg); -o-transform: rotate(359deg); -ms-transform: rotate(359deg); transform: rotate(359deg); }
}

@-moz-keyframes spin {
	from { -moz-transform: rotate(0deg); transform: rotate(0deg); }
	to { -moz-transform: rotate(359deg); transform: rotate(359deg); }
}

@-webkit-keyframes "spin" {
	from { -webkit-transform: rotate(0deg); transform: rotate(0deg); }
	to { -webkit-transform: rotate(359deg); transform: rotate(359deg); }
}

@-ms-keyframes "spin" {
	from { -ms-transform: rotate(0deg); transform: rotate(0deg); }
	to { -ms-transform: rotate(359deg); transform: rotate(359deg); }
}

@-o-keyframes "spin" {
	from { -o-transform: rotate(0deg); transform: rotate(0deg); }
	to { -o-transform: rotate(359deg); transform: rotate(359deg); }
}

/* =================
     media queries
   ================= */
@media screen and (max-width: 1279px) {
	.nav li a { padding:0 20px; font-size: 13px; }
}

/* ==========================
     ie8 and below messages
   ========================== */
div.ie { position: fixed; top: 0; right: 0; bottom: 0; left: 0; background: transparent url('/images/ie_overlay.png') center center repeat; z-index: 20000000; }
div.ie .ieMessage { width: 400px; height: 100px; padding: 30px; background: #fff; position: relative; top: 50%; left: 50%; margin-top: -50px; margin-left: -200px; text-align: center; }
div.ie .ieMessage p { font: 14px Arial, Helvetica, sans-serif; }
div.ie .ieMessage p strong { font-weight: bold; font-size: 140%; margin-bottom: 20px; }
div.ie .ieMessage p a { color: #c00; text-decoration: underline; }

a.popup_href{
    text-transform: normal;
    background: #009ddc url(/images/arrow_white_bold.png) calc(100% - 10px) center no-repeat;
    padding: 20px 32px 20px 20px;
    color: #fff;
    font: 20px "Conv_BentonSans_Bold", Arial, Helvetica, sans-serif;
    line-height: 13px;
    height: auto;
    min-width: 123px;
    box-sizing: border-box;
    float: none;
    display: inline-block;
    margin-left: 10px;
    margin-top: 20px;
} 
a.popup_href span {
	font-size: 20px;
	line-height: 1;
}

.half-wrapper{
	display: table;
	width: 100%;
	
}
.half{
	float: left;
	width: 50%;
}
.half .blue_btn{
	text-align: left;
}
.half-content{
	padding: 15px;
	
}
.half-content p{
	text-align: center;
	padding: 0 20px;
	margin-bottom: 40px;    font: 32px 'BentonSans-Light', Arial, Helvetica, sans-serif;
    line-height: 1.2;
	
}






