body {
	background: url(../images/bkgnd/page_bkgnd_v2.png) repeat-x scroll left top;
/*	padding: 0px;
	text-align: center;
	height: 100%;
	background-color: #000000;
	margin: 0px;
	min-width:1180px;*/
}
.clearfix:after {
	visibility: hidden;
	display: block;
	font-size: 0;
	content: " ";
	clear: both;
	height: 0;
}
* html .clearfix {
	zoom: 1;
} /* IE6 */
*:first-child+html .clearfix {
	zoom: 1;
} /* IE7 */
ul {
	margin-bottom: 0px;
}
body.contentpane {
	width:auto;
	margin:10px;
	text-align: left;
}
.ni_name {
	font-weight:400;
	font-family: arial, san-sarif;
	text-transform: uppercase;
}
.ni_tm {
	position: relative;
	top: -2px;
}
html {
	-ms-text-size-adjust: 100%;
	-webkit-text-size-adjust: 100%;
}
.item-page img, div.avPlayerContainer {
	border: 1px solid #cccccc;/*

-webkit-box-shadow: 0px 0px 140px 0px rgba(255,255,255,1);

-moz-box-shadow: 0px 0px 140px 0px rgba(255,255,255,1);

box-shadow: 0px 0px 140px 0px rgba(255,255,255,1);

width: 680px;*/

}
#mid_content66 .item-page img {
	width: 680px;
}
img {
	border: 0 none;
}
ul li {
	list-style: outside none none;
}
figcaption {
	background-color: rgba(0, 0, 0, 1);
	color: #ff0000;
	font-family: "NovecentowideBookRegular", sans-serif;
	font-feature-settings: normal;
	font-kerning: auto;
	font-language-override: normal;
	font-size: 34px;
	font-size-adjust: none;
	font-stretch: normal;
	font-style: normal;
	font-synthesis: weight style;
	font-variant: normal;
	line-height: 23px;
	margin-top: -60px;
	padding: 16px;
	text-transform: uppercase;
}
}
 @font-face {
 font-family: 'novecento_sans_widenormal';
 src: url('Novecentosanswide-Normal-webfont.eot');
 src: url('Novecentosanswide-Normal-webfont.eot?#iefix') format('embedded-opentype'),  url('Novecentosanswide-Normal-webfont.woff2') format('woff2'),  url('Novecentosanswide-Normal-webfont.woff') format('woff'),  url('Novecentosanswide-Normal-webfont.ttf') format('truetype'),  url('Novecentosanswide-Normal-webfont.svg#novecento_sans_widenormal') format('svg');
 font-weight: normal;
 font-style: normal;
}
.main {
	margin-top: 15px;
}
.page-header {
	display: -webkit-inline-flex; /* Safari */
	display: inline-flex;
    border: none;
	margin: 0 auto;
	height: 84px;
	width: 1080px;
}
/*.logo {
	width: 25%;
}*/
/*.custom_logo img {
	margin-top: 5px;
}*/
/* menu styling*/

#menu-main-menu {
	width: 65%;
}
.topcontent {
	display: inline-block;
	width: 100%;
	text-align: center;
}
.slides {
	margin-top: -12px;
}
ul#mainmenu li {
	list-style: none;
}
/*ul#mainmenu { margin-top: 8px; }*/

ul#mainmenu li {
	display:inline-block;
	padding: 10px;
	height: 75px;
}
ul#mainmenu li a {
	display: block;
	list-style: none;
	text-decoration: none;
	color: #000000;
	text-transform: uppercase;
	font-size: 14px;
	font-family: Arial, Helvetica, sans-serif, "Bebas Neue";
}
ul#mainmenu li.active a {
	color: #f34f34;
	font-weight:bold;
}
.moduletable-leftmenu, .moduletable-capaleftmenu, .moduletable-rightcolumn, .moduletable-companyleft {
	background-color: #e8e6e3;
	margin-top: 20px;
}

.moduletable-capaleftmenu {
    min-height: 562px;
}
.moduletable-leftmenu {
	min-height: 529px;
}
.moduletable-leftmenu h3, .moduletable-capaleftmenu h3, .moduletable-rightcolumn h3 {
	color: #ffffff;
	background-color: #f34f34;
	font: 20px/40px "NovecentowideBookRegular", sans-serif;
	Margin-bottom: 0px;/*margin: 15px 0 15px 20px;*/

}
#leftmenu, #companyleft, .relateditems-rightcolumn {
	background-color: #e8e6e3;
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 100%;
	padding: 0px;
	margin-top: 0px;
}
#leftmenu li, #companyleft li, .relateditems-rightcolumn li {
	text-align: left;
	border-bottom: solid 1px;
}
#leftmenu li a, #companyleft li a, .relateditems-rightcolumn li a {
	font: 12px/28px "NovecentowideBookRegular", sans-serif;
	margin-left: 5px;
	text-transform: uppercase;
}
#leftmenu li.current, #companyleft li.current {
	background-color: #ffffff;/*background: url("../images/red_right_arrow.png") no-repeat scroll 211px center #ffffff;*/

}
/*ul.relateditems-rightcolumn li a { font-size: 1.0em; }*/

.moduletable-rightcolumn {
	min-height: 270px;
}
.newdeck, .corrosion, .rebar, .deck, .rehab, .product {
	height: 242px;
}
.hydroservices {
	height: 278px;
}
#mid_content66 .articlecontent h3 {
	font: 20px "verdana", sans-serif;
	margin: 15px;
	padding-top: 10px;
	text-align: center;
}
#mid_content66 .articlecontent_projects h3 {
	font: 20px "verdana", sans-serif;
	margin: 15px;
	padding-top: 10px;
	text-align: center;
}
.nuclearcontent { min-height: 227px; }
/*.slides .moduletable {

    text-align: left;
    position: relative;
	top: -6px;
	width: 100%;
	
	z-index: 1;
}*/
#prev95 img {
	position: fixed;
	top: 260px;
	left: 0;
}
#next95 img {
	position: fixed;
	top: 260px;
	right: 0;
}
.ssbutton {
	top: 0;
}   /*   prev and next buttons places them at the top*/
/* CSS Document  page callouts home-page-box-2*/



body.home .page {
	position: relative;
}
.page {
	margin: 0 auto;
	max-width: 1180px;
	padding-left: 57px;
	position: relative;
    top: -80px;
}
.callouts {
	text-align: center;
	width: 100%;
}
/*ol, ul {

    list-style: outside none none;

}*/

.fwslider .title {
	position:absolute;
	left: 55% important;
}
.moduletable-slide-overlay {
	position:absolute;
	top: 35%;
	left: 55%;
	z-index: 10;
	color: #ffffff;
	text-align: left;
	color: #cccccc;
}
.moduletable-slide-overlay h1 {
	margin: 0px 5px 0px 5px;
	font-family:"Novecento sans wide UltraLight", Nevis, sans-serif;
	color: #f34f34;
}
.moduletable-slide-overlay h3 {
	margin: 5px;
	font-family:"Novecento sans wide UltraLight", Nevis, sans-serif;
	font-size: 16px;
	margin: 5px 5px 0px 5px;
}
.moduletable-slide-overlay {
	background: url("../images/overlays/global/light-20.png") repeat scroll 0 0 transparent;
	border-radius: 2px;
	padding: 4px;
}
.overlaytitle, .overlayfooter {
	font-family: Helvetica, Arial, sans-serif;
	letter-spacing: 2px;
	font-weight:600;
	margin: 5px;
	color: white;
}
.custom-slide-overlay ul li {
	font-family: Helvetica, Arial, sans-serif;
	font-size: 12px;
	letter-spacing: 1px;
	font-weight:100;
}
/*.custom-slide-overlay {

    background: url("../images/overlays/global/dark-35.png") repeat scroll 0 0 transparent;

    border-radius: 2px;

}*/

.custom-slide-overlay ul {
	margin-top: 5px;
	padding-left: 20px;
}
.slideswrap { /*margin-top: -148px;*/
/*	display: block;
	height: 210px;*/

}
.fwslider .slidePrev, .fwslider .slideNext {
	background-color: #f34f34 !important;
}
.callouts li.first {
	border-top-color: #818181;
}
.callouts ul {
	margin: 0px;
	padding: 0px;
}
/*.callouts li {
	background-color: #fff;
	border-top: 6px solid #818181;
	display: block;
	float: left;
	/*margin: 0px 0 0 40px;*/

    position: relative;
	width: 300px;
	z-index: 10;
}*/
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
.widget_home-page-box {
	height: 282px;
}
.widget_home-page-box h1 {
	color: #818181;
}
.widget_home-page-box h1 {
	color: #272727;
	font-family: "Arial Narrow", sans-serif;
	font-size: 19px;/* line-height: 27px;*/

	/*margin: 0 0 0 8px;*/

}
.callouts li .hr {
	-moz-border-bottom-colors: none;
	-moz-border-left-colors: none;
	-moz-border-right-colors: none;
	-moz-border-top-colors: none;
	border-color: -moz-use-text-color -moz-use-text-color #cfcecc;
	border-image: none;
	border-style: none none solid;
	border-width: 0 0 1px;
	margin: 0 20px;
	height: 1px;
}
/*.callouts li p {
	color: #272727;
	font-family: "Arial", sans-serif;
	font-size: 13px;
	line-height: 2px;
	margin-left: 10px;
	float: left;
}*/
/*.callouts li.first a {
	background-image: url("../images/bkgnd/firstcallout-grey.jpg");
}*/
/*.callouts h1 {
	margin-bottom: 5px;
	margin-top: 5px;
	margin-left: 10px;
	text-align: left;
}*/
.callouts li.second a {
	background-image: url("../images/bkgnd/secondcallout-blue.jpg");
}
.callouts li.third a {
	background-image: url("../images/bkgnd/thirdcallout-red.jpg");
}
.callouts li.second {
	border-top-color: #007893;
}
.callouts li.third {
	border-top-color: #AC2F1B;
}
/*.callouts li a {
	background: url("../images/bkgnd/logo-bkg.jpg") repeat-x scroll left top transparent;
	bottom: 0;
	display: block;
	position: absolute;
	width: 100%;
}*/
/*a {
	outline: medium none;
	text-decoration: none;
}*/
.callouts li a div {
	background: url("../images/GTarrow.png") no-repeat scroll 270px center transparent;
	color: #fff;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 40px;
	padding-right: 39px;
	text-align: right;
	text-transform: uppercase;
}
/*#home-page-box-3 h1 { margin: 0px; }*/



/*element.style {

    height: 230px;

}*/

#home-page-box-2 {
    display: inline-block;
    float: left;
    margin: 0 2%;
}
#home-page-box-3 {
    display: inline-block;
    float: left;
    margin: 0 2%;
}
#home-page-box-4 {
    display: inline-block;
    float: left;
    margin: 0 2%;
}
.widget_home-page-box h2 {
	color: #272727;
	font-family: "Trajan Pro", "Arial Narrow", sans-serif;
	font-size: 14px;
	margin: 10px 0px 0px 0px;
	padding-left:20px;
}

.footer {
    background: rgba(0, 0, 0, 0) url("../images/bkgnd/light_cement_w_edge.png") repeat-x scroll left top;
    clear: both;
	color: #ffffff;
	margin-top: 50px;
}
.footer p {
	font-size: 14px;
	color: #aaaaaa;
	font-family:Arial, Helvetica, sans-serif;
	    padding: 20px;
    margin: 0px;
}
/* pages other than the home page  3 column layout      */





.no-slides {
	margin: auto 0;
	width: 1180px;
	display: inline-block;
	margin-top: 10px;
}
/* power eng css*/

 #left_col_content {
	display: inline-block;
	vertical-align: top;
	width: 246px;
	margin-top: -20px;
}
#left_col_content nav.secondary {
	display: block;/*   margin-bottom: 20px;*/

}
nav.secondary {
	background-color: #e8e6e3;
	display: inline-block;
	position: relative;
	vertical-align: top;
	width: 240px;
}
.secondary {
	display: inline-block;
	margin: 0;
}
nav.secondary ul li:first-child {
	background-color: #f34f34;
	color: #ffffff;
	font: 15px/16px "NovecentowideBookRegular", sans-serif;
	letter-spacing: 0.6px;
}
nav.secondary ul {
	padding-left: 0px;
	margin-bottom: 0px;
	margin-top: 0px;
}
nav.secondary ul li {
	font-family: "NovecentowideUltraLightBold", sans-serif;/*    padding-left: 20px;*/

}
nav.secondary ul li:first-child a {
	border-bottom: medium none;
	color: #ffffff;
	font-size: 15px;
	padding: 20px 20px 19px 0 !important;
}
nav.secondary ul li a {
	border-bottom: 1px solid #b9b8b6;
	color: #272727;
	display: block;
	font-family: inherit;
	font-size: 12px;
	line-height: 16px;
	padding: 18px 0 15px;
	width: 190px;
}
.projectarticle ul li {
	color: #272727;
	font: 14px/18px "verdana", sans-serif;
}
nav.secondary ul li.current-menu-item {
	background: url("../images/bkgnd/sidenav-arrow.png") no-repeat scroll 211px center #ffffff;
}
aside {
	vertical-align: top;
}
aside .careers {
	background-color: #ffffff;
	margin-bottom: 0;
}
aside section {
	margin-bottom: 4px;
}
article, aside, details, figcaption, figure, footer, header, hgroup, menu, nav, section {
	display: block;
}
aside .careers a {
	background: url("img/sidebar-arrow-orange.png") no-repeat scroll 220px center rgba(0, 0, 0, 0);
	padding: 20px;
}
aside a {
	display: block;
}
aside .careers h2 {
	color: #f34f34;
	font-family: "NovecentowideUltraLightBold", sans-serif;
	font-size: 19px;
	margin: 0 0 5px;
	text-transform: uppercase;
}
aside h2 {
	color: #ffffff;
	font: 20px/23px "NovecentowideBookRegular", sans-serif;
	margin: 15px 0 15px 20px;
}
aside p, aside address {
	color: #272727;
	font-family: "AmbleRegular", sans-serif;
	font-size: 13px;
}
aside .whoweare {
	background-color: #ffffff;
}
aside .whoweare .rule {
	border-top: 1px solid #b9b8b6;
	margin: 0 20px;
}
aside .whoweare a {
	background: url("img/sidebar-arrow-blue.png") no-repeat scroll 220px center rgba(0, 0, 0, 0);
	border: 0 none;
	display: block;
	padding: 20px;
}
aside .whoweare h2 {
	color: #1082a4;
	font-family: "NovecentowideUltraLightBold", sans-serif;
	font-size: 19px;
	margin: 0 0 5px;
	text-transform: uppercase;
}
aside .whoweare p {
	color: #272727;
	font-family: "AmbleRegular", sans-serif;
	font-size: 13px;
}
/*  component styling for center content*/

figure .pattern {
	background: url("img/dotted_pattern.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.mid_content66 {
	display: inline-block;
	margin: 0;
	width: 660px;
}
/*

#mid_content66 article {

   background-color: #ffffff;

    width: 658px; margin-left: 1px; }

	}

*/

#mid_content66 article p {
	color: #272727;
	font: 13px/24px "verdana", sans-serif;
}
#mid_content66 article h2, #mid_content66 article h3, #mid_content80 h2 {
	color: #0D0D0D;
	font: 18px "verdana", sans-serif;
	margin: 15px;
/*	padding-top: 0px;*/
	
}
#mid_content66 article p, #mid_content80 article p {
	color: #272727;
	font: 14px/18px "verdana", sans-serif;
	margin: 15px 15px 0;
	padding-bottom: 10px;
}
.shafts h2 { padding-bottom: 12px; }
figure {
	position: relative;
	margin: 0px;
}
figure img {
	width: 100%;
	/*height: 455px;*/
}
.articlecontent {
	background-color: #e8e6e3;
}
.articlecontent_projects {
	min-height: 62px;
}
.bowtrail { min-height: 77px; }
.alex { min-height: 109px; }

.relatedarticle {
	background-color: #ffffff;
}
#mid_content66 .articlecontent, .relatedarticle {
	padding-bottom: 15px;
	margin-top: -20px;
	width: 682px;
	text-align: left;
	background-color: #ffffff;/*min-height: 176px;*/
/*	min-height: 292px;*/
	}
.secondnarrow { padding-top: 10px; }
.nuclearcontent { padding-top: 10px; }
.projectarticle .portmann h2 { padding-top: 18px; }
.servicescontent { min-height: 292px; }
.nuclearcontent p { padding-bottom: 0px; }
#mid_content66 .articlecontent_projects {
	padding-bottom: 15px;
	margin-top: -20px;
	width: 682px;
	background-color: #ffffff;/*min-height: 176px;*/
	}
.pattullo {
	min-height: 93px;
}
.portmann { min-height: 69px; }

#mid_content80 .articlecontent {
	padding-bottom: 15px;
	margin-top: -20px;
	text-align: left;
	background-color: #ffffff;
}
article.articlecontent {
	min-height: 196px;
	margin-bottom: 10px;
}
figure .pattern {
	background: url("img/dotted_pattern.png") repeat scroll 0 0 rgba(0, 0, 0, 0);
	height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.blog figure figcaption, .mid_content66 figure figcaption, .page figure figcaption {
	/*background-color: rgba(0, 0, 0, 0.7);*/

    color: #f34f34;
	display: block;
	font-family: "NovecentowideBookRegular", sans-serif;
	font-size: 34px;
	line-height: 34px;
	padding: 11px 0 10px 20px;
	text-transform: uppercase;
}
 .blog figure figcaption, {
 padding-left: 260px;
}
 .blog article, {
 background-color: #ffffff;
 max-width: 660px;
 min-height: 232px;
 min-width: 660px;
}
.page article, .single article, .archive article, .search article {
	color: #272727;
	display: inline-block;
	font: 13px/24px "AmbleRegular", sans-serif;
	padding: 17px 0 50px;
	vertical-align: top;
}
.page article p, .single article p, .archive article p, .search article p {
	color: #272727;
	font: 13px/24px "AmbleRegular", sans-serif;
	margin-bottom: 20px;
}
.page article h2, .single article h2, .archive article h2, .search article h2 {
	color: #1082a4;
	font: 21px/24px "WinterthurCondensedRegular", sans-serif;
	margin-bottom: 5px;
	padding: 5px 0 0;
}
aside.bottom {
	display: none;
}
aside {
	vertical-align: top;
	width: 246px;
}
aside .contact {
	background-color: #f34f34;
	/*   margin-bottom: 20px;*/

    padding-bottom: 10px;
}
aside .contact h2 {
	margin: 0;
	padding: 20px;
}
aside .contact img {
	border: 1px solid #b9b8b6;
	display: inline-block;
	height: 80px;
	margin-bottom: 10px;
	margin-left: 20px;
	width: 80px;
}
aside .contact .info {
	display: inline-block;
	margin-left: 20px;
	max-width: 130px;
	vertical-align: top;
}
aside .contact p.name {
	font-family: "AmbleBold", sans-serif;
	text-transform: uppercase;
}
aside label {
	color: #ffffff;
	font: 14px/20px "AmbleRegular", sans-serif;
}
aside .contact a {
	color: #ffffff;
	display: block;
	font: 14px/20px "AmbleRegular", sans-serif;
	text-decoration: none;
}
aside .related_content {
	background-color: #ffffff;
	height: 488px;
}
.whoweare {
	height: 118px;
}
aside .related_content h2 {
	background: url("img/aside-header-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
	font: 15px/20px "NovecentowideUltraLightBold", sans-serif;
	margin: 0;
	padding: 15px 20px;
}
aside .related_content .related_head {
	background: none repeat scroll 0 0 #e8e6e3;
	color: #1082a4;
	display: block;
	font: 14px "AmbleItalic", sans-serif;
	padding: 6px 20px;
}
aside .related_content ul {
	padding: 0 20px;
}
aside .related_content ul li a {
	border-bottom: 1px solid #b9b8b6;
	display: block;
	padding-bottom: 10px;
	padding-top: 10px;
}
aside .related_content ul li p {
	padding-right: 20px;
}
aside .related_content p {
	font: 14px/20px "AmbleRegular", sans-serif;
}
aside .contact .info {
	display: inline-block;
	margin-left: 20px;
	max-width: 130px;
	vertical-align: top;
}
aside .contact p.name {
	font-family: "AmbleBold", sans-serif;
	text-transform: uppercase;
}
aside .related_content h2 {
	background: url("../images/bkgnd/aside-header-bg.png") repeat-x scroll left top rgba(0, 0, 0, 0);
	font: 15px/20px "NovecentowideUltraLightBold", sans-serif;
	margin: 0;
	padding: 15px 20px;
}
aside .related_content ul li.last a {
	border: medium none;
}
aside .related_content .related_head {
	background: none repeat scroll 0 0 #e8e6e3;
	color: #1082a4;
	display: block;
	font: 14px "AmbleItalic", sans-serif;
	padding: 6px 20px;
}
/* end power eng css*/

#mid_content66 {
	display: inline-block;
	margin:  0px 0px 30px 0px;
	width: 680px;
}
#right {
	display: inline-block;
	margin: 0px 0px 0px 0px;
	width: 246px;
	vertical-align: top;
}
.footerwrap {
	background: url(../images/bkgnd/light_cement_w_edge.png) repeat-x scroll left top;
	clear: both;
	margin-top: 40px;
}
/* mid_content80 styling  */



#mid_content80 {
	display: inline-block;
	width: 900px;
	
}

/*.companyarticle p {
	background-color: #ffffff;
}*/
.companyarticle {
	margin-left: 17px;
	text-align: left;
}
.companyarticle h3 {
	text-align: left;
	margin-top: 0px;
	padding-left: 10px;
	color: #f34f34;
	display: block;
	font-family: "calibri light", sans-serif;
	text-transform: uppercase;
}
.moduletable-companyleft h3 {
	font-family: "calibri light", sans-serif;
	color: #ffffff;
	background-color: #f34f34;
	text-transform: uppercase;
	position: relative;
	margin: 0px;
	padding: 5px;
}
.company-left {
	display: inline-block;
	float: left;
	vertical-align: top;
	width: 246px;
	position: relative;
	margin-top: -36px;
}
.company-mid {
	display: inline-block;
	width: 653px;
	min-height: 342px;
	background-color:#FFFFFF;
	position: relative;
	top: -15px;
	margin-bottom: 20px;
}
#mid_content8 .company-mid {
	height: 529px;
}
.moduletable-companyleft {
	margin-top: -15px;
}
.moduletable-companyleft ul {
	margin-top: 0px;
}
/* powereng css for company page image */



.custom-companyimg img {
	width:900px;
	height: 322px;
}
.custom-companyimg figure figcaption {
	padding: 0px 0px 0px 260px;
	margin-top: -26px;
	text-align: left;
}
.custom-companyimg figure figcaption {
	background-color: rgba(0, 0, 0, 0.6);
	color: #f34f34;
	display: block;
	font-family: "NovecentowideBookRegular", sans-serif;
	font-size: 20px;
	text-transform: uppercase;
}
.custom-companyimg figure figcaption {
	position: relative;
	height: 52px;
	margin-top: -70px;
	padding-top: 8px;
	text-align: center;
}
.systemcallout {
	background-color: #f34f34;
	color: #ffffff;
	margin-bottom: 20px;
	padding: 21px 20px 0px;
}
.contactcallout, .contactcallout_projects {
	background-color: #f34f34;
	color: #ffffff;
	padding: 20px 20px 0px;
}
.contactcallout_projects {
	background-color: #f34f34;
	color: #ffffff;
	padding: 10px 20px 6px 20px;
}
.contactcallout {
	height: 603px;
}
.contactcallout_pojects {
	height: 480px;
}
.contactcallout h2, .contactcallout_projects h2, .systemcallout h2 {
	font: 20px/23px "NovecentowideBookRegular", sans-serif;
}
.contactcallout img, .contactcallout_projects img {
	display: block;
	margin: 20px 0px 20px 0px;
}
section .info {
	text-align: left;
	margin-bottom: 10px;
}
.contactcallout address, .contactcallout_projects address {
	color: #ffffff;
	display: block;
	font: 14px/23px "NovecentowideBookRegular", sans-serif;
	font-style: normal;
	line-height: 20px;
	margin-bottom: 10px;
}
.contactcallout .links a {
	background: url("img/cta-arrow.png") no-repeat scroll 220px center rgba(0, 0, 0, 0);
	border-top: 1px solid #f78c7b;
	color: #ffffff;
	display: block;
	font: 12px/20px "NovecentowideBookRegular", sans-serif;
	padding: 8px 0px 8px 0px;
	text-decoration: none;
}
.contactcallout_projects .links a {
	background: url("img/cta-arrow.png") no-repeat scroll 220px center rgba(0, 0, 0, 0);
	border-top: 1px solid #f78c7b;
	color: #ffffff;
	display: block;
	font: 12px/20px "NovecentowideBookRegular", sans-serif;
	padding: 13px 0px 13px 0px;
	text-decoration: none;
}
.contactcallout .links a:hover, .contactcallout_projects .links a:hover {
	background-color: #cb361d;
}
.custom-companycallout .contactcallout_projects {
	height: 632px;
}
figure .pattern {
	/*background: url("../images/bkgnd/dotted_pattern.png") repeat scroll 0 0 rgba(0, 0, 0, 0);*/

    height: 100%;
	left: 0;
	position: absolute;
	top: 0;
	width: 100%;
}
.formbody b {
	margin-left: -180px;
}
.jhammer {
	display: inline-block;
}
.jhammer img {
	margin:0px;
}
.systemcallout {
	text-align: left;
}
.systemcallout ul {
	padding: 0px;
	margin: 0px;
}
.systemcallout ul li {
	list-style: outside none disc;
	margin-bottom: 22px;
	font: 14px/16px "NovecentowideBookRegular", sans-serif;
}
.systemcallout-title {
	text-align: center;
	margin-bottom: 20px;
}
.systemcallout-title h2 {
	margin-top: 0px;
}
.system_sidebar ul {
	margin-top: 20px;
}
.companyarticle ul li {
	font: 12px/20px Verdana, Arial, Helvetica, sans-serif;
}
.ssprev span img, .ssnext span img {
	width: 32px !important;
	height: 32px;
}
/*.ssprev img { position: relative; top: 240px; left: -300px; }

.ssnext img { position: relative; top: 240px; left: 300px; }*/

.projectslide {
	background: none repeat scroll 0 0 #ffffff;
/*	float: left;
	width: 680px;*/
}
.articleslides {
/*	float: left;*/
}
.formResponsive textarea {
	width: 310px !important;
}
#captcha25 {
	height: 36px;
}
#menu-main-menu .moduletable {
	float: left;
	height: 7px;
	position: relative;
	clear: left;
	float: left;
	/*left: 40%;*/
    margin: 0;
	padding: 0;
	z-index: 100;
}
.logo {
	float:left;
}
#menu-main-menu {
	float: left;
	display:inline-block;
	margin-top: 10px;
}
#menu-main-menu ul {
	margin-left: 240px;
}
.contactlink a {
	color: blue;
}
.contactlink a:hover {
	background-color: #cccccc;
}
/*.rsform-reset-button { margin-left: -10px !important;  }*/
.formResponsive .formHorizontal .rsform-block {
	margin-bottom: 0px;
}
#mid_content80 #userForm h2 {
	background-color: lightgray !important;
	border-bottom: medium solid !important;
	border-left: thin solid;
	border-right: thin solid;
	border-top: thin solid;
}
#mid_content80 #userForm h2 span {
	color: #f34f34 !important;
}
.formResponsive {
	border-bottom: 17px solid #cccccc !important;
	margin: 0 0 0px !important;
}
.moduletable-contactus {
	position: relative;
	left: -126px;
	top: -16px;
}
#maincontent { /*display: inline-block; margin-top: -30px;  width: 100%;*/ text-align: center;}
#maincontent h2, #maincontent h4 {
	font-family: Arial, Helvetica, sans-serif;
	color: #cccccc;
}
.capabilities .systemcontent {
	height: 305px;
	padding-bottom: 5px !important;
}
/*.capabilities .productcontent {
	height: 205px;
}*/
.capabilities .newdeckcontent {
	height: 226px;
}
.capabilities .corrosioncontent {
	height: 226px;
}
.capabilities .rebarcontent {
	height: 226px;
}
.capabilities .rehabcontent {
	height: 226px;
}
/*.capabilities .deckcontent {
	height: 231px;
	padding-bottom: 20px !important;
}*/
/*.productcontent { height: 226px; }
.capabilities .newdeckimg img {
	height: 341px;
}*/
.capabilities .corrosionimg img {
	height: 341px;
}
.capabilities .rebarimg img {
	height: 341px;
}
.capabilities .rehabimg img {
	height: 341px;
}
.capabilities .productimg img {
	height: 341px;
}
.slidertxt { text-align: left; }
.slidertxt h1 { 
    font-family: "Novecento sans wide UltraLight",Nevis,sans-serif;
	color: #f34f34;
	font-size: 32px;
	margin: 0px;
	 }
.slidertxt p { 
    font-family: Helvetica,Arial,sans-serif;
    color: #ffffff;
	font-size: 18px;
		margin: 0px;
	}
.slidertxt ul {  padding-left: 10px;}
.slidertxt ul li {
    font-family: Helvetica,Arial,sans-serif;
    color: #cccccc;
	font-size: 14px;
	margin: 5px;
	}
.slidertxt h3 {
    font-family: Helvetica,Arial,sans-serif;
    color: white;
	margin: 0px;

	}
.slideshow {float: none; }
#sp126 { left: -18px; }
.custom-maincontent {
    width: 100%;
    display: inline-block;
}


@media (min-width: 768px) {
 
}
#userForm { height: 518px; }
.maincontent_text {     max-width: 1024px;
    margin: 0 auto;
    color: #cccccc;
	font-size: 16px;
	}
.maincontent_text  hr {width: 10%; }