body {
	color: #555;
}

hr {
	background: #404543;
	color: #404543;
}

h1, h2, h3, h4, h5, h6 {
	color: #222;
}

h1 {
	font-size: 32px;	
}

h2 {
	color: #1969bc;
	font-size: 18px;
	margin: 0 0 8px 0;
}

h5 {
	margin: 0 0 0 0;
}

div#sub h1, div#sub h2, div#sub h3, div#sub h4, div#sub h5, div#sub h6 {
	color: #666;
}


div#placeholder-logo {
	color: #6d6d6d;
	font-size: 30px;
	font-weight: bold;
	padding: 0 0 0 40px;
}

a#logo {
	text-decoration: none;
}

div#placeholder-nav {}

div#placeholder-search {
	background: #eee;
}

div#footer hr {
	background: #ccc;
	color: #ccc;
}

div#placeholder-footer {
	color: #555555;
}

td.menu-item {
	color: #1969bc;	
}

td.menu-item-hover {
	color: #b10024;
}

td.menu-item-selected {
	color: #b10024;
}

td.submenu-item {
	background: #f9f9f9;
	color: #000;
	font-size: 11px;
	padding: 6px !important;
}

td.submenu-item-hover {
	background: #1969bc;
	color: #fff;
	font-size: 11px;
	padding: 6px !important;
}

td.submenu-item-selected {
	background: #000;
	color: #fff;
	font-size: 11px;
	padding: 6px !important;
}




/* @group Forms */

.secure-login, .newsletter-form, div#placeholder-box1 {
	background: #EEEEEE;
	border: none;
	margin-bottom: 18px;
	padding-top: 9px;
	padding-bottom: 9px;
}

div#placeholder-box1 {
	padding: 18px;
}


.secure-login h3, .newsletter-form h3 {
	background: transparent;
	border-bottom: none;
	font-size: 12px;
	font-weight: bold;
	margin: 0;
	padding: 6px 18px;
}

.secure-login div.form, .newsletter-form div.form {
	padding-left: 9px;
}

#placeholder-nav table td {cursor: pointer; }    /* @end */

/* @group Links */

a:link, a:visited {
	color: #1969bc;
	text-decoration: none;	
}

a:hover, a:active {
	color: #1969bc;
	text-decoration: underline;
}

#placeholder-nav table td {cursor: pointer; }    /* @end */

/* @group Template Settings */

/* Don't touch these unless you know how CSS layouts work */

body {
	background: #fff url(/images/cssimg/bg-13-9.png) repeat-x 0 0;
	margin: 0;
}

div#header {
	margin-bottom: 18px;
}

div#header, div#header-left {
	height: 118px;
}

div#header-right {
	height: 118px;
}

div#placeholder-logo {
	padding-top: 24px;
	margin-left: -30px;
	
}

div#placeholder-nav {
	height: 36px;
}

div#placeholder-nav table {
	width: 100%;
}

div#placeholder-nav td {
	vertical-align: middle;
}

div#placeholder-hero {
	/*height: 216px;*/
	margin: 0 0 18px;
	width: 600px;
}

div#placeholder-rss {
	height: 16px;
	line-height: 16px;
	margin-bottom: 20px;
}

div#placeholder-rss div#breadcrumbs {
	float: left;
	width: 500px;
}

div#placeholder-rss div#rss-content {
	float: left;
	text-align: right;
	width: 100px;
}
div#placeholder-rss img {
	margin: 0 0 0 9px;
	vertical-align: middle;
}

div#placeholder-search {
	margin-bottom: 18px;
	padding: 18px;
}

div#placeholder-search input.cat_textbox_small {
	width: 150px;
}

div.whoslogged {
	height: 46px;
	line-height: 42px;
	text-align: right;
}

#placeholder-nav table td {cursor: pointer; }    /* @end */

/* My styles */

div#below-footer {

	height:6px; 
	background-color:#b10024;
	clear: both;
	margin-top: 15px;
}

/* ADDED STYLES */
#main{ margin: 0; width: 600px; }
#main .col-1{ float: left; margin-right: 19px; width: 188px; }
#main .col-2{ float: left; margin-right: 17px; width: 188px; }
#main .col-3{ float: left; margin-right: 19px; width: 393px; }
#main .col-4{ float: left; margin-right: 44px; width: 207px; }
#main .col-5{ float: left; margin-right: 19px; width: 349px; }
#main .alpha{ margin-left: 0; }
#main .omega{ margin-right: 0; }
#main .h3-1{ color: #1969bc; border-bottom: 1px solid #e1e2e2; font-size: 14px; font-weight: normal; margin: 0 0 8px 0; padding: 0 0 6px 0; width: 100%; }
#main .ul-1{ margin: 0; padding: 0 0 15px 0; }
#main .ul-1 li{ list-style-type: none; margin: 0 0 8px 0; }
#main .ul-2{ margin: 0; padding: 0 0 15px 16px; }
#main .ul-2 li{ float: left; list-style-type: disc; margin: 0; padding: 0 5px 0 0; width: 180px; }
#main .ul-3{ margin: 0; padding: 0 0 15px 16px; }
#main .ul-3 li{ font-style: italic; list-style-type: disc; margin: 0; padding: 0 5px 0 0; }
#main .a-1 img{ border: 1px solid #ccc; }
#main .a-1:hover img{ border: 1px solid #1969bc; }
#main .img-1{ border: 1px solid #cac8c8; }
#main .img-2{ border: 1px solid #cac8c8; margin-left: 18px;}
#main .img-3{ border: 1px solid #cac8c8; margin: 5px 20px 20px 0; float:left;}

#main h4{ color: #b10024; margin: 0 0 8px 0; text-transform: uppercase; }

#main .divider-1{ background-color: #cfd0d2; font-size: 0; line-height: 0; height: 1px; margin: 15px 0; }


#main #mod-home-slideshow{ background-color: #ccc; height: 257px; margin: 0 0 10px 0; position: relative; width: 393px; }

#main #mod-header-slideshow{ background-color: #ccc; height: 216px; margin: 0 0 10px 0; position: relative; width: 600px; }

#main .table-layout-1{}
#main .table-layout-1 h3{ margin: 0 0 4px 0; padding: 0; }
#main .table-layout-1 td.first{ padding: 0 60px 20px 0; width: 292px; }
#main .table-layout-1 td.second{ width: 248px; }
#main .table-layout-1 td.second img{ border: 1px solid #a5a5a5 !important; }

#main .section-heading-1{ margin: 0 0 40px 0; }
#main .section-heading-1 td.first{ padding: 10px 30px 0 0; }
#main .section-heading-1 td.second{ padding: 10px 0 0 0; }

.mod-areas-of-expertise{ background: url(../Images/cssimg/bg_areas-of-expertise.png) top left no-repeat; height: 38px; }
.mod-areas-of-expertise div.label{ color: #555555; float: left; font-size: 13px; font-weight: bold; word-spacing: -1px; padding: 10px 0 0 25px; text-transform: uppercase; width: 155px; }
.mod-areas-of-expertise div.list{ float: left; padding: 5px 0 0 25px; width: 395px; }
.mod-areas-of-expertise ul{ margin: 0; padding: 0; }
.mod-areas-of-expertise ul li{ color: #3e70be; float: left; list-style-type: none; padding: 0 0 0 7px; position: relative; }
.mod-areas-of-expertise ul li a{ display: block; height: 28px; width: 28px; }
.mod-areas-of-expertise ul li a:hover{ background-position: 0 -28px; }
.mod-areas-of-expertise a.expr_bridges{ background: url(../Images/cssimg/bg_bridges_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_roads{ background: url(../Images/cssimg/bg_roads_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_barriers{ background: url(../Images/cssimg/bg_barriers_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_fabrication{ background: url(../Images/cssimg/bg_fabrication_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_tunnels{ background: url(../Images/cssimg/bg_tunnels_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_dams{ background: url(../Images/cssimg/bg_dams_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_utilities{ background: url(../Images/cssimg/bg_utilities_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_nuclear{ background: url(../Images/cssimg/bg_nuclear_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_mining{ background: url(../Images/cssimg/bg_mining_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_refineries{ background: url(../Images/cssimg/bg_refineries_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_concrete{ background: url(../Images/cssimg/bg_concrete_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise a.expr_special{ background: url(../Images/cssimg/bg_special_small.png) 0 0 no-repeat; }
.mod-areas-of-expertise-internal{ background: none; }
.mod-areas-of-expertise-internal ul li{ padding: 0 5px 0 0; }

.mod-long-box{ margin: 0 0 20px 0; width: 188px; }
.mod-long-box .heading{ background: url(../Images/cssimg/bg_long-box-heading.png) bottom left no-repeat; color: #fff; font-size: 16px; font-weight: bold; padding: 7px 4px 5px 22px; text-transform: uppercase; }
.mod-long-box .content{ background: url(../Images/cssimg/bg_long-box.png) bottom left no-repeat; padding: 0 4px 0 3px; }
.mod-long-box .content .section{ padding: 15px 22px; }
.mod-long-box .content .section h3{ color: #b10024; font-size: 14px; }
.mod-long-box .content .section h3 a{ color: #b10024; }
.mod-long-box .content .section h3 a:hover{ text-decoration: underline; }
.mod-long-box .content .section h3 img{ margin: 0 10px -8px 0; }
.mod-long-box .content .section p{ color: #343333; line-height: 14px; margin: 0 0 0 0; }
.mod-long-box .content .section-middle{ border-top: 1px solid #cfd0d2; border-bottom: 1px solid #cfd0d2; }
.mod-long-box .content .section ul{ margin: 0; padding: 0 0 0 12px; }

.mod-dynamic-menu-1{ border-top: 5px solid #1969bc; border-bottom: 5px solid #1969bc; margin: 20px 0 0 0; padding: 25px 0 0 0; }
.mod-dynamic-menu-1 ul{ margin: 0; padding: 0 0 25px 0; }
.mod-dynamic-menu-1 ul li{ border-top: 1px solid #e1e2e2; list-style-type: none; margin: 0; padding: 0; }
.mod-dynamic-menu-1 ul li.first{ border-top: 0; font-weight: bold; text-transform: uppercase; }
.mod-dynamic-menu-1 ul li a{ display: block; padding: 3px 0 3px 15px; text-decoration: none; }
.mod-dynamic-menu-1 ul li.first a{ padding: 3px 0 3px 0; }
.mod-dynamic-menu-1 ul li.active a{ color: #b10024; }
.mod-dynamic-menu-1 ul li a:hover{ color: #b10024; }

#mod-contact-form{ background-color: #eeeeee; margin: 0 0 18px 0; padding: 25px; }
#mod-contact-form h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }
#mod-contact-form input{ width: 200px; }
#mod-contact-form textarea{ width: 200px; }
#mod-contact-form input.cat_button{ width: auto; }
#mod-contact-form .captchaimg{ padding: 0 0 5px 0; }

.mod-contact-us-short{ background-color: #eeeeee; font-size: 11px; margin: 0 0 18px 0; padding: 25px; }
.mod-contact-us-short h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }
.mod-contact-us-short img{ border: 4px solid #d1d0d0; }

.mod-types-of-work{ background-color: #eeeeee; margin: 0 0 18px 0; padding: 25px; }
.mod-types-of-work h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }
.mod-types-of-work li{ font-style: italic; list-style-type: disc; }


.mod-latest-news h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }

.mod-project-gallery{ background-color: #eeeeee; margin: 0 0 18px 0; padding: 25px; }
.mod-project-gallery h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }
.mod-project-gallery ul{ margin: 0; padding: 0; }
.mod-project-gallery li{ list-style-type: none; float: left; margin: 0; padding: 0 1px 1px 0; }
.mod-project-gallery li img{ display: block; border: 4px solid #c0c0c0; }

.mod-company-store{ background-color: #eeeeee; margin: 0 0 18px 0; padding: 25px; }
.mod-company-store h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }
.mod-company-store img{ display: block; border: 1px solid #d1d0d0; margin: 0 0 5px 0; }

.mod-our-partners{ background-color: #eeeeee; margin: 0 0 18px 0; padding: 25px; }
.mod-our-partners h3{ font-size: 14px; font-weight: bold; margin: 0 0 25px 0; text-transform: uppercase; }
body #content .mod-our-partners table{ border-collapse: separate; border-spacing: 10px; }
.mod-our-partners table td{ border: 5px solid #ccc; text-align: center; vertical-align: middle; height: 110px; width: 110px; }
.mod-our-partners table td img{ border: 1px solid #ccc; }

/* START FAQ MODULE */
#bodyHome .mod-faq{ padding: 0; }
#bodyHome .mod-faq li{ list-style-type: none; }
.mod-faq{}
.mod-faq-item{ list-style-type: disc; padding: 0 0 8px 0; }
.mod-faq-item .mod-faq-item-question{ display: block; }
.mod-faq-item .mod-faq-item-answer{ display: none; padding: 5px 0 5px 0; }

#mod-faq-search{ padding: 0 0 20px 0; }

.col-4 .mod-faq{ margin: 0; padding: 45px 0 25px 14px; }
.col-4 .mod-faq-title{ font-weight: bold; list-style-type: none; padding: 0 0 12px 0; text-transform: uppercase; text-indent: -14px; }
.col-4 .mod-faq-item{ line-height: 15px; list-style-type: disc; padding: 0 0 8px 0; }
.col-4 .mod-faq-item .mod-faq-item-details{}
.col-4 .mod-faq-item .mod-faq-item-details .mod-faq-item-answer{ padding: 5px 0 5px 0; }

/* END FAQ MODULE */

#mod-contact-us{ background: url(../Images/cssimg/bg_contact-us.png) bottom left no-repeat; color: #ffffff; height: 56px; margin: 0 0 20px 0; padding: 32px 15px 0 24px; }
#mod-contact-us h2{ color: #fff; font-size: 20px; font-weight: bold; margin: 0; }
#mod-contact-us h3{ color: #fff; font-size: 12px; font-weight: bold; }

#mod-ironworks{ background: url(../Images/cssimg/bg_ironworks.png) bottom left no-repeat; color: #ffffff; height: 56px; margin: 0 0 20px 0; padding: 32px 15px 0 20px; }
#mod-ironworks h2{ color: #555; font-size: 12px; font-weight: normal; margin: 0; padding-top:13px; }
#mod-ironworks h3{ color: #b10024; font-size: 12px; font-weight: bold; padding-top:2px;}

.wa-projects{}
.wa-projects-item{ list-style-type: disc; padding: 0 0 8px 0; }
.wa-projects-heading{ font-weight: bold; }
.wa-projects-client{ font-style: italic; }
#main .wa-projects-details h4{ margin: 0; padding: 0; }

.wa-office-locations-map img{ border: 1px solid #ccc !important; }

#mod-work-zone-header { background: url(../Images/cssimg/bg_workzone.png) bottom left no-repeat; height:115px; margin-bottom: 15px; }

.mod-work-zone h3{ color: #b10024; font-size: 18px; font-weight: bold; margin: 0 0 10px 0; text-transform: uppercase; }
.mod-work-zone ul{ margin: 0 0 0 120px; }
.mod-work-zone li{ font-style: normal; list-style-type: disc;}

.mod-pdf-flyers h3{ font-size: 14px; font-weight: bold; margin: 0 0 20px 0; text-transform: uppercase; }
.mod-pdf-flyers ul{ margin: 0 0 0 100px; }
.mod-pdf-flyers li{ font-style: normal; list-style-type: disc;}

#ironworks .table-layout-1{}
#ironworks .table-layout-1 h3{ margin: 0 0 4px 0; padding: 0; }
#ironworks .table-layout-1 td.first{ padding: 0 60px 20px 0; width: 300px; }
#ironworks .table-layout-1 td.second{ width: 300px; }
#ironworks .table-layout-1 td.second img{ border: 1px solid #a5a5a5 !important; }

.name { padding:0; margin:0;}
.literature-container { padding:0; margin:0;}

div#placeholder-rss-work-zone div#breadcrumbs-work-zone {
	float: left;
	width: 850px;
}

#main .col-6{ float: left; margin-right: 19px; width: 680px; }

.instructions { color: #090;}
