@import 'feature.css';
@import 'buttons.css';
@import 'services.css';

/* Eric Meyer's Reset Reloaded */
/* http://meyerweb.com/eric/thoughts/2007/05/01/reset-reloaded/ */
html, body, div, span, applet, object, iframe,h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code,del, dfn, em, font, img, ins, kbd, q, s, samp,small, strike, strong, sub, sup, tt, var,b, u, i, center,dl, dt, dd, ol, ul, li,fieldset, form, label, legend,table, caption, tbody, tfoot, thead, tr, th, td {margin: 0;padding: 0;border: 0;outline: 0;font-size: 100%;vertical-align: baseline;background: transparent;}body {line-height: 1;}ol, ul {list-style: none;}blockquote, q {quotes: none;}
/* remember to define focus styles! */
:focus {outline: 0;}
/* remember to highlight inserts somehow! */
ins {text-decoration: none;}del {text-decoration: line-through;}
/* tables still need 'cellspacing="0"' in the markup */
table {border-collapse: collapse;border-spacing: 0;}

a {
	color: #000;
	text-decoration: none;
}

body {
	background-color: rgb(205,198,186);
	color: #000;
	font: 12px/16px Arial,Helvetica,Sans-serif;
}
.clearer {
	clear:both;
	width: 100%;
}
.container {
	margin: 0 auto;
	width: 1024px;
}
.navigation li {
	display: inline-block;
	float: left;
	list-style-type: none;
}
#body {
	background-color: #CDC7BB;
	background-image: url('../img/bg2.jpg');
	background-repeat: repeat-x;
	margin: 0;
	padding: 20px 0 10px 0;
	height: auto;
	overflow-y: auto; overflow-x: hidden;
}
#content {
	background-color: #E9E3DA;
	background-image: url('../img/contentBg.jpg');
	background-repeat: repeat-x;
	height: auto;
	overflow-y: auto;
	overflow-x:hidden;
	margin: 0 auto;
	padding: 13px 10px;
	width: 965px;
}
#contentLong {
	background-color: #E9E3DA;
	background-image: url('../img/contentBg.jpg');
	background-repeat: repeat-x;
	min-height: 540px;
	height: auto;
	overflow-y: auto; overflow-x: hidden;
	margin: 0 auto;
	padding: 13px 10px;
	width: 965px;
}
#copyright {
	clear: both;
	color: rgb(53,44,42);
	font-size: 11px;
	margin: 0 auto;
	padding: 30px;
	text-align: right;
	text-transform: uppercase;
	width: 934px;
}
#quickLinks {
	color: rgb(53,44,42);
	float: right;
	font-size: 11px;
	margin: 15px 42px 0 0;
}
#quickLinks strong {
	color: #e46933;
	float: left;
	margin: 0 15px 0 0;
}
#quickLinks li {
	float: left;
	margin: 0 0 0 10px;
}
#quickLinks li a {
	color: rgb(53,44,42);
	font-size: 12px;
	text-decoration: none;
}
#quickLinks li a:hover {
	text-decoration: underline;
}
#footer {
	background-color: rgb(53,44,42);
	height: 75px;
	width: 100%;
	margin: 15px 0 0 0;
}
#footNav {
	float: right;
	margin: 27px 30px 0 0;
}
#footNav li {
	color: rgb(246, 243, 238);
	display: inline;
	font-size: 13px;
	font-weight: normal;
	padding: 0 13px 0 13px;
	border-left: 1px solid #FFF;
}
#footNav li a {
	color: rgb(246, 243, 238);
}
#footNav li:first-child{
	border-left: none;
}
#header {
	background-image: url('../img/bg-header.jpg');
	background-repeat: repeat-x;
	height: 130px;
}
#logo {
	position: relative;
	top: 14px;
	left: 34px;
	z-index: 2;	
}
#utilNav {
	float: right;
	margin: 50px 30px 0 0;
}
#utilNav li a {
	color: rgb(246, 243, 238);
	height: 49px;
	text-decoration: none;
}
#utilNav li a:hover {
	text-decoration: underline;
}
#mainNav {
	float: right;
	position: relative;
	top: -2px;
	right: 25px;
	width: 870px;
}
#mainNav li {
	height: 16px;
	width: 174px;
}
#mainNav li a {
	display: block;
	position: relative;
	top: -5px;
	left: 0;
	height: 16px;
	padding: 7px 0 12px 0;
	width: 174px;
}
#mainNav li a span {
	visibility: hidden;
}
img.imgHeading {
	position: relative;
	top: -80px;
	left: 50px;
	z-index: 2;
}
.ui-tabs-panel p {
	position: absolute;
	bottom: -35px;
	left: 50px;
	z-index: 600;
}
.ui-tabs-panel p a {
	display: block;
	color: #E7663E;
	font-weight: bold;
	text-transform: uppercase;
	padding: 2px 5px;
	background-color: #E7E0D8;
	width: 300px;
}
.ui-tabs-panel p a span {
	display: block;
	color: #E7663E;
	font-weight: bold;
	text-transform: uppercase;
	float: right;
}
#about {
	background-image: url(../img/about.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 12px 0;
}
#aboutSelected {
	background-image: url(../img/about.png);
	background-position: 0 -76px;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 18px 0;
	margin-bottom: -4px;
}
#services {
	background-image: url(../img/services.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 12px 0;
}
#servicesSelected {
	background-image: url(../img/services.png);
	background-position: 0 -76px;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 18px 0;
	margin-bottom: -4px;
}

#projects {
	background-image: url(../img/projects.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 12px 0;
}
#projectsSelected {
	background-image: url(../img/projects.png);
	background-position: 0 -76px;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 18px 0;
	margin-bottom: -4px;
}

.locations_headline {
	color: #DE612F;
	font-size: 16px;
	font-family: Helvetica, Trebuchet MS, sans-serif;
	font-weight: bold;
}

#locations {
	background-image: url(../img/locations.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 12px 0;
}
#locationsSelected {
	background-image: url(../img/locations.png);
	background-position: 0 -76px;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 18px 0;
	margin-bottom: -4px;
}
#contact {
	background-image: url(../img/contact.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 12px 0;
}
#contactSelected {
	background-image: url(../img/contact.png);
	background-position: 0 -76px;
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 0 18px 0;
	margin-bottom: -4px;
}
#videoBtn {
	background-image: url(../img/videoBtn.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 18px 12px 32px;
}

#newsBtn {
	background-image: url(../img/newsBtn.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 18px 12px 32px;
}
#papersBtn {
	background-image: url(../img/papersBtn.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 18px 12px 32px;
}
#toolkitBtn {
	background-image: url(../img/toolkitBtn.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 18px 12px 32px;
}
#proposalBtn {
	background-image: url(../img/proposalBtn.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 18px 12px 32px;
}
#loginBtn a span {
	visibility: hidden;
}
#utilNav #loginBtn a:hover {
	text-decoration: none;
}
#loginBtn a {
	background-image: url(../img/client_btn.png);
	background-repeat: no-repeat;
	overflow: hidden;
	padding: 7px 40px 26px 32px;
}
.callout {
	float: left;
	margin: 18px 12px 0 0;
	width: 310px
}
.callout h2 {
	height: 47px;
}
.callout div {
	background: url('../img/bg-callout.jpg') 0 0 repeat-x #d7c8b3;
	border: 1px solid rgb(167, 160, 153);
	border-top: none;
	height: 185px;
}
.callout h2 em {
	visibility: hidden;
}
#featProject {
	margin-left: 10px;
}
#requestProposal {
	margin-right:0px;
}
#featProject div img {
	margin: 5px 0 0 5px;
}
#featProject div.frame {
	background-image: none;
	border: none;
	background-color: #FFF;
	position: relative;
	top: 15px;
	left: 7px;
	padding: 5px;
	height: 110px;
	width: 107px
}
#featProject div.img {
	border: none;
	background-position: center center;
	height: 110px;
	width: 107px;
}
#featProject div a {
	display: block;
	float: right;
	clear: right;
	margin: 5px 37px 0 0;
}
#featProject div ul {
	float: right;
	clear: right;
	font-size: 12px;
	margin: 12px 15px 0 0;
	width: 155px;
	/*height: 87px;*/
}
#featProject div ul li {
	display: block;
	float: left;
	clear: left;
	font-size: 12px;
	margin: 0 15px 5px 0;
	width: 160px;
}
#featProject div ul h4 {
	display: block;
	float: left;
	clear: left;
	font-size: 13px;
	margin: 0 15px 5px 0;
	width: 160px;
}
#featProject div p {
	float: right;
	clear: right;
	font-size: 14px;
	margin: 15px 15px 0 0;
	width: 160px;
	height: 90px;
}
#featProject h2 {
	background: url('../img/featuredProject.gif') -1px 0 no-repeat;
}
#quickFacts {
	width: 300px;
}
#quickFacts h2 {
	background: url('../img/quickFacts.gif') -1px 0 no-repeat;
}
#quickFacts ul {}
#quickFacts ul li {
	border-top: 1px solid rgb(167, 160, 153);
	color: #433;
	font-size: 14px;
	padding: 18px 0;
	text-align: center;
}
#quickFacts ul li strong {
	text-transform: uppercase;
}
#requestProposal h2 {
	background: url('../img/requestProposal.gif') -1px 0 no-repeat;
}
#requestProposal p {
	font-size: 14px;
	padding: 20px 20px 10px;
}
#requestProposal a {
	margin: 0 0 0 75px;
}
#crumbs {
	/*float: right;*/
	margin: 0 0 0 0;
	font-weight: normal;
	line-height:30px;
	font-size:11px;
	color:#a7a29b;
	font-weight: bold;
}
#crumbs li {
	display: inline;
}
#crumbs li a {
	color: #df6330;
}
#crumbs li a:hover {
	text-decoration: underline;
}
.leftMenu {
	background-color: #FFF;
	border: 1px solid #BBB;
	position: absolute;
	margin-top: 13px;
	width: 170px;
}
.leftMenu li {
	background: url('../img/plusBullet.png') 5px 5px no-repeat;
	border-top: 1px solid #BBB;
	color: #555;
	font-size: 11px; font-weight: bold;
	margin: 1px;
	padding: 5px 0 5px 25px;
	text-transform: uppercase;
}
.leftMenu li a {
	color: #555;
}
.leftMenu li:first-child {
	border: none;
}
.leftMenu li.current {
	background-color: #777;
}
.leftMenu li.current a {
	color: #FFF;
}
.leftMenu ul li {
	background-image: none;
	padding: 0 0 0 10px;
	margin: 0 0 0 10px;
}
.leftMenu ul li:first-child {
	border-top: 1px solid #BBB;
}
.leftMenu ul li a {
	display: block;
	font-size: 10px; font-weight: normal;
} 
.leftTopMenu {
	background-color: #FFF;
	border: 1px solid #BBB;
	float: left;
	margin: 65px 15px 0 0;
	width: 170px;
}
.leftTopMenu li {
	background: url('../img/plusBullet.png') 5px 5px no-repeat;
	color: #555;
	font-size: 11px; font-weight: bold;
	margin: 1px;
	padding: 5px 0 5px 25px;
	text-transform: uppercase;
}
.leftTopMenu li a {
	color: #555;
}
.leftTopMenu li.current {
	background-color: #777;
}
.leftTopMenu li.current a {
	color: #FFF;
}
.leftContent {
	background-color: #FFF;
	border: 1px solid #BBB;
	width: 775px;
	height: auto;
	min-height: 480px;
	overflow-y: auto; overflow-x:hidden;
	margin: 25px 0 0 0;
}
.leftContentLong {
	background-color: #FFF;
	border: 1px solid #BBB;
	position: relative; top: 25px; left: 0;
	width: 775px;
	height: auto;
	overflow:auto;
	padding: 0 0 10px;	
}
.leftContentLong h1 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px; font-weight: normal;
	text-transform: uppercase;
	font-weight:bold;
}
.leftContent h1 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px; font-weight: normal;
	text-transform: uppercase;
}
.leftContent h2 {
	border-top: 1px solid #BBB;
	color: #555;
	font-size: 14px; font-weight: normal;
	margin: 0 10px 10px;
	padding: 15px 0 3px 0;
	text-transform: uppercase;
}
.leftContent p {
	font-size: 14px;
	line-height: 22px;
	margin: 0 10px 15px;
}
.leftContentLong h2 {
	border-top: 1px solid #BBB;
	color: #555;
	font-size: 14px; font-weight: normal;
	margin: 0 10px 10px;
	padding: 15px 0 3px 0;
	text-transform: uppercase;
}
.leftContentLong p {
	font-size: 14px;
	line-height: 22px;
	margin: 0 10px 15px;
}
.fullContent {
	background-color: #FFF;
	border: 1px solid #BBB;
	width: 960px;
	height: auto;
	overflow-y: auto; overflow-x:hidden;
	margin: 25px 0 0 0;
	min-height: 480px;
}
.fullContent h1 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px; font-weight: normal;
	text-transform: uppercase;
}
.fullContent h2 {
	border-top: 1px solid #BBB;
	color: #555;
	font-size: 14px; font-weight: normal;
	margin: 0 10px 10px;
	padding: 15px 0 3px 0;
	text-transform: uppercase;
}
.fullContent p {
	font-size: 14px;
	line-height: 22px;
	margin: 0 10px 15px;
}
.centerContent {
	background-color: #FFF;
	border: 1px solid #BBB;
	position: relative; top: 0; left: 185px;
	width: 590px;
	min-height:480px;
	height: auto;
	overflow-y: auto; overflow-x: hidden;
	margin: 5px 0 25px;
}
.centerContent h1 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px;
	text-transform: uppercase;
	font-weight:bold;
}
.centerContent h2 {
	border-bottom: 1px solid #BBB;
	color: #555;
	font-weight: normal;
	margin: 0 10px 10px;
	padding-bottom: 3px;
}
.centerContent h2 strong {
	text-transform: uppercase;
	color:#000;
}
.centerContent h3 {
	font-size: 14px;
	padding-left: 10px;
	margin: 0 0 15px; 
}
.centerContent h4 {
	padding-left: 10px;
	margin: 0 0 15px;
	
}
.centerContent p {
	font-size: 12px;
	line-height: 20px;
	margin: 0 10px 10px;
}
.centerContent ul {
	color: #000;
	margin: 0 0 0 10px;
}
.centerContent ul li {
	margin: 0 0 15px 0;
}
.centerContent2 {
	background-color: #FFF;
	border: 1px solid #BBB;
	position: relative; left: 185px;
	width: 590px;
	height: auto;
	margin: 25px 0 0;
}
.centerContent2 h2 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px; font-weight: normal;
	text-transform: uppercase;
}
.centerContent2 p {
	font-size: 12px;
	line-height: 20px;
	margin: 0 10px 10px;
}
.centerContent3 h1 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px; font-weight: normal;
	text-transform: uppercase;
}
.centerContent3 {
	background-color: #FFF;
	border: 1px solid #BBB;
	position: relative; left: 185px;
	width: 590px;
	height: auto;
	margin: 25px 0 0;
}
.centerContent3 h2 {
	background: url('../img/subheadBg.jpg') 0 0 repeat-x;
	color: #FFF;
	height: 37px;
	margin: 1px;
	padding: 10px 0 0 20px;
	font-size: 16px; font-weight: normal;
	text-transform: uppercase;
}
.centerContent3 p {
	font-size: 12px;
	line-height: 20px;
	margin: 0 10px 10px;
}
#topFeature.centerContent {
	min-height: 0;
	margin-bottom: 10px;
}
#topFeature.centerContent p {
	margin: 10px 40px;
}
#topFeature.centerContent .imgContainer {
	text-align: center;
	margin-bottom: 15px;
	width: 100%;
}
#topFeature.centerContent .imgContainer img {
	border: 1px solid #000;
	padding: 2px;
}
#leftBox.centerContent {
	float: left;
	margin-bottom: 0;
	margin-right: 10px;
	min-height: 480px;
	width: 289px;
}
#rightBox.centerContent {
	float: left;
	margin-bottom: 0;
	min-height: 480px;
	width: 288px;
}
#leftBox.short {
	min-height: 350px;
}
#rightBox.short {
	min-height: 350px;
}
.more {
	float: left;
	margin: 10px 0 0 0;
	min-height: 0;
}
.discList {
	list-style-type: disc;
}
#leftBox .discList li, #rightBox .discList li, .more .discList li {
	margin: 0 10px 5px 20px;
}
#leftBox h2, #rightBox h2, .more h2 {
	color: #DE612F;
	font-size: 13px;
	font-weight: bold;
	height: 16px;
	padding-top: 26px;
	text-transform: uppercase;
}
#leftBox h2.twoLine, #rightBox h2.twoLine, .more h2.twoLine {
	color: #DE612F;
	font-size: 13px;
	font-weight: bold;
	height: 34px;
	padding-top: 8px;
	text-transform: uppercase;
}
#leftBox h2 em, #rightBox h2 em {
	font-style: normal;
	font-weight: normal;
}
.bulletList {
	padding-left: 30px;
}
ol.bulletList li {
	margin-bottom: 15px;
}
.bulletList li {
	background: url('../img/check.gif') 0 0 no-repeat;
	padding-left: 20px;
}
.bulletList .discList {
	margin-top: 10px;
}
.bulletList .discList li {
	background: none;
	padding-left: 0;
}
.bulletList a {
	color: #000;
	display: block;
	text-decoration: underline;
}
.imgLeft {
	float: left; 
	margin: 0 15px 15px 10px;
}
.imgRight {
	clear: right;
	float: right;
	margin: 0 10px 15px 15px;
}
#rightCallouts {
	float: right;
	margin-top: -445px;
	width: 180px;
}
#rightCallouts h3 {
	background: url('../img/rtHeaderBg.png') 0 0 no-repeat;
	padding: 10px 0 10px 18px;
	position: relative; top: 0; left: 0;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 2;
}
#rightCallouts div {
	background-color: #F1F4EE;
	border: 1px solid #BBB;
	border-top: none;
	margin: -3px 5px 15px;
	padding: 8px 0 30px 0;
}
#rightCallouts div img {
	margin: 5px 10px 0;
}
#rightCallouts div img.proposalGraphic, #rightCallouts2 div img.proposalGraphic, #rightCallouts3 div img.proposalGraphic {
	display: block;
	float: right;
	width: 50px;
}
#rightCallouts p {
	font-size: 11px;
	padding: 0 10px;
}
#rightCallouts2 {
	display: block;
	float: right;
	clear:right;
	margin:10px 0 0 0;
	width: 180px;
}
#rightCallouts2 h3 {
	background: url('../img/rtHeaderBg.png') 0 0 no-repeat;
	padding: 10px 0 10px 18px;
	position: relative; top: 0; left: 0;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 2;
}
#rightCallouts2 div {
	background-color: #F1F4EE;
	border: 1px solid #BBB;
	border-top: none;
	margin: -3px 5px 15px;
	padding: 8px 0 30px 0;
}
#rightCallouts2 div img {
	margin: 5px 10px 0;
}
#rightCallouts2 p {
	font-size: 11px;
	padding: 0 10px;
}
#rightCallouts3 {
	display: block;
	float: left;
	clear:left;
	margin: 27px 8px 0 -4px;
	width: 180px;
}
#rightCallouts3 h3 {
	background: url('../img/rtHeaderBg.png') 0 0 no-repeat;
	padding: 10px 0 10px 18px;
	position: relative; top: 0; left: 0;
	font-size: 11px;
	text-transform: uppercase;
	z-index: 2;
}
#rightCallouts3 div {
	background-color: #F1F4EE;
	border: 1px solid #BBB;
	border-top: none;
	margin: -3px 5px 15px;
	padding: 8px 0 30px 0;
}
#rightCallouts3 div img {
	margin: 5px 10px 0;
}
#rightCallouts3 p {
	font-size: 11px;
	padding: 0 10px;
}
.orangeButton {
	display: block;
	margin: 5px 0 0 10px;
	border: none;
	background: none;
}
.orangeButton em {
	background: url('../img/btnLeft.png') no-repeat;
	display: block;
	float: left;
	height: 25px;
	width: 10px;
}
.orangeButton span {
	background: url('../img/btnBg.png') repeat-x;
	display: block;
	float: left;
	color: rgb(246, 243, 238);
	font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 11px;
	height: 25px;
	padding: 5px;
	text-transform: uppercase;
}
.orangeButton strong {
	background: url('../img/btnRight.png') no-repeat;
	display: block;
	float: left;
	height: 25px;
	width: 9px;
}
#contactForm {
	display: block;
	float: left;
	background-color: #BFA87E;
	margin: 0 0 25px 15px;
	width: 310px;
	padding: 0 15px;
}
#contactForm input, #contactForm textarea {
	width: 305px;
	background-color: #FFF;
}
#required {
	position: relative;
	top: 10px;
	left: 65px;
}
textarea {
	background-color: #DDD;
	display: block;
	font-family: Arial, Helvetica, sans-serif; font-size: 12px;
	height: 75px;
	width: 265px;
}
button {
	color: #FFF;
	cursor: pointer;
	position: relative;
	top: -15px;
	left: 170px;
}
label {
	display: block;
	margin: 10px 0 0 0;
}
input {
	background-color: #DDD;
	display: block;
	width: 265px;
}
#query-input {
	background:#fff !important;
	border:solid 1px #9d8060;
	padding:3px 5px;
	width:200px;
	margin:0;
	width:150px;
}
#map_canvas {
	width: 170px;
	height: 200px;
}
#map {
	display: block;
	float: left;
	margin: -25px 0 0 20px;
}
#map p {
	float: left;
	text-transform: uppercase;
	font-family: Trebuchet MS, Helvetica, sans-serif;
}
#map div {
	float: left;
	clear: left;
}
#projectsHeaders {
	position: relative;
	top: 10px;
	left: 185px;
	border-bottom: 1px solid #DDD;
	width: 575px;
	margin-right: 10px;
}
#projectsHeaders td {
	color: #555;
	font-family: Trebuchet MS, Helvetica, sans-serif; font-weight: bold;
	text-transform: uppercase;
	width: 159px;
}
#projectsList {
	float: left;
	margin-top: 10px;
}
#projectsList > li {
	display: block;
	float: left;
	border-top: 1px solid #DDD;
	margin: 0 10px;
	padding: 10px 0 ;
	width: 755px;
}
#projectsList li:first-child {
	border-top: none;
}
#projectsList #featured {
	height: auto;
}
#projectsList table {
	float: right;
	clear: right;
	width: 575px;
	margin-right: 10px;
}
#projectsList li img {
	display: block;
	float: left;
	margin: 0 10px 5px 10px;
}
#projectsList td {
	color: #555;
	font-family: Trebuchet MS, Helvetica, sans-serif; font-size: 11px; font-weight: bold;
	text-transform: uppercase;
	width: 159px;
}
#projectsList p {
	float: right;
	width: 575px;
	font-size: 11px;
	margin-top: 10px;
}
.shareProject {
	float: right;
	clear: both;
}
.shareProject li {
	display: inline;
	margin-right: 10px;
}
#locationsMap {
	display: block;
	float: left;
	margin: 0 -15px 0 0;
}
html>/**/body #locationsContent {
	position: absolute;
}
#locationsList {
	height: auto;
}
#locationsList li {
	display: block;
	float: left;
	width: 385px;
	margin: 0 0 20px 0;
}
.locationInfo {
	margin-top: -15px;
}
#locationsList h2 {
	color: #DE612F;
	border: none;
	border-bottom: 1px solid #DDD;
	font-size: 14px; font-family: Helvetica, Trebuchet MS, sans-serif; font-weight: bold;
}
#locationsList p {
	color: #555;
	font-size: 12px;
}
#locationsList a {
	display: block;
	float: left;
	background: url('../img/mapBtn.png') 0 0 no-repeat;
	color: #DE612F;
	font-size: 12px;
	margin-top: -5px;
	padding: 10px 0 10px 45px;
	text-decoration: underline;
}
#locationsList h2 strong {
	color: #555;
}
.locationImg {
	display: block;
	float: left;
	background-color: #FFF;
	height: 145px;
	width: 145px;
	padding: 0 15px;
}
#requestProposalForm {
	display: block;
	float: left;
	margin: 0 0 0 15px;
}
#requestProposalForm > div {
	clear: left;
	float: left;
	margin: 0 0 0 15px;
	width: 350px;
}
#requestProposalForm #buttonLine {
	float: left;
	clear: both;
	margin-left: 40px;
}
fieldset {
	border: 1px solid #000;
	padding: 0 15px 15px;
	margin-bottom: 10px;
}
legend {
	padding: 0 10px;
}
#skillBoxesList {
	overflow: auto;
	margin: 20px 0 0 13px;
}
#skillBoxesList li:first-child {
	margin: 0px;
}
.skillBox {
	display: block;
	height: 51px;
	width: 171px;
	color: #FFF;
	font-size: 19px; font-weight: bold;
	padding: 28px 0 0 90px;
	float: left;
	margin: 0 0 30px 15px;
	font-weight: normal;
	text-transform: uppercase;
}
#structural.skillBox { background: url('../img/structuralBtnBg.png') 0 0 no-repeat; }
#mechanical.skillBox { background: url('../img/mechanicalBtnBg.png') 0 0 no-repeat; }
#electrical.skillBox { background: url('../img/electricalBtnBg.png') 0 0 no-repeat; }
#instrumentation.skillBox { background: url('../img/instrumentationBtnBg.png') 0 0 no-repeat; padding-left: 60px; width: 201px; }
#gadgets {
	float: left;
	clear: both;
	margin: 0 0 0 60px;
}
#gadgets div {
	float: left;
	width: 400px;
	margin: 10px 0 15px 15px;
}
input {
}
input.error {
	background-color: #FEECEC;
}
textarea.error {
	background-color: #FEECEC;
}
label.error {
	color: red;
	margin-top: 5px;
}
#reCaptcha {
	margin: 10px 0 0 -5px;
}
#employeeLinks {
	margin: 10px 0 0 50px;
	font-size: 18px;
}
#employeeLinks li {
	margin: 20px 0
}
#employeeLinks li a {
	text-decoration: underline;
	color: #df6330;	
}
#privacy {
	margin: 15px;
}
#privacy h2 {
	border-top: none;
	color: #df6330;
	font-size: 18px; font-weight: bold;
	margin: 0 10px 10px 0;
	padding: 5px 0 3px 0;
	text-transform: uppercase;
}
#privacy h3 {
	border-top: 1px solid #BBB;
	color: #555;
	font-size: 14px; font-weight: normal;
	margin: 0 10px 10px 0;
	padding: 15px 0 3px 0;
	text-transform: uppercase;
}
#privacy p {
	margin: 8px 0 8px 10px;
	font-size: 12px;
}
p#address {
	color: #df6330;
	margin: 0 0 0 20px;
}
#privacy ul {
	list-style-type: disc;
	margin: -8px 0 0 40px;
}
#privacy li {

}
#newsLinks {
	margin: 0 0 0 10px;
}
#newsLinks li {
	font-size: 15px;
	margin: 10px 0;
}
#newsLinks a {
	color: blue;
	text-decoration: underline;
}
#newsLinks a:hover {
	color: purple;
	text-decoration: underline;
}
#contactPR {
	font-size: 15px;
	margin: 20px 0 5px 10px
}
.blueUnder {
	text-decoration: underline;
	color: blue;
}
#clientsList {
	margin: 0 0 0 12px;
}
#clientsList li {
	position: relative;
	display: block;
	float: left;
	height: 125px;
	width: 125px;
	padding: 15px 0;
	border-bottom: 1px solid #BBB;
}
#clientsList img {
	display: block;
	width: 100px;
	vertical-align: middle;
	position: absolute;
	top: 0;
	bottom: 0;
	margin: auto;
}
#experts {
	margin: 40px 0 40px 40px;
	overflow: auto;	
}
#experts  div {
	float: left;
	margin: 0 20px 20px 0;
}
#experts div img {
	display: block;
	float: left;
	width: 150px;
	height: 150px;
}
#experts .expertInfoBox {
	display: none;
	width: 230px;
	background-color: #BCA77C;
	padding: 15px;
}
#experts > div:hover .expertInfoBox {
	display: block;
	position: absolute;
	z-index: 5000;
	margin: 0 0 0 150px;
}
#experts > div:hover .expertInfoBoxBottom1 {
	display: block;
	position: absolute;
	z-index: 5000;
	margin: -270px 0 0 150px;
}
#experts > div:hover .expertInfoBoxBottom2 {
	display: block;
	position: absolute;
	z-index: 5000;
	margin: -360px 0 0 150px;
}
#experts > div:hover img {

}
.expertInfoBox h3 {
	font-size: 14px;
}
.expertInfoBox strong, .expertInfoBox ul {
	color: #FFF;
	font-weight: normal;
	margin: 5px 0 0 0;
	display: block;
}
.expertInfoBox ul {
	color: #444;
	background-color: #FFF;
	padding: 5px;
	margin: 10px 0 0 0;
	list-style-type: disc;
}
.expertInfoBox li {
	font-size: .9em;
	margin: 0 0 5px 15px;
}
.twoColList {
	float: left;
	padding-bottom: 30px;
}
.twoColList div {
	float: left;
	width: 270px;
}
.twoColList li {
	width: 255px;
	display: block;
	float: left;
	clear: none;
	margin: 0;
}
#hydroList li {
	/*background: url('../img/hydroLiBg.png') 0 0 no-repeat;*/
	background:url(../img/darkbox-bg.png) left bottom repeat-x #f7f7f7;
	width: 185px;
	height: 250px;
	float: left;
	margin: 0 7px 13px 0;
	position:relative;
}
#hydroList li h4 {
	text-transform: uppercase;
	color: #FC7F49;
	font-size: 13px;
	line-height:27px;
	padding:5px 0 0 0;
	margin:0 10px;
}
#hydroList li h4 img {
	float:left;
	margin-right:5px;
}
#hydroList li .darkBox {
	border-top:dashed 1px #cbc8c8;
	border-bottom:dashed 1px #cbc8c8;
	padding:10px;
	color:#453a38;
	font-weight:bold;
	font-size:17px;
	text-align: center;
	margin:0 10px;
	text-transform: uppercase;
}
#hydroList .learn-more {
	position:absolute;
	bottom:-15px;
	left:16px;
}
#hydroList li p {
	color: #453a38;
	font-size: 11px;
	line-height: 1.5em;
	width: 161px;
	margin: 10px 0 0 13px;
}
#hydroEm em {
	font-style: normal;
	color: #DE612F;
}
#hydroEm a {
	color: #DE612F;
	text-decoration: underline;
}
.shareThis {
	float: right;
	margin: -10px 20px 10px 0;
}
#bookmark {
	display: block;
	float: right;
	text-align: right;
	margin: -43px 20px 0 0;
	background-color: #DE612F;
	border-radius: 3px;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
	color: #FFF;
	padding: 5px;
	font-weight: bold;
}
#certificatesList li a {
	display: block;
	padding: 35px 20px 0 150px;
	height: 65px;
}
#scomsdc { background: url('../img/scomsdc.jpg') 5px 50% no-repeat; }
#tmsdc { background: url('../img/tmsdc.jpg') 0 50% no-repeat; }
#mmsdc { background: url('../img/mmsdc.jpg') 5px 50% no-repeat; }
#resumeForm {
	float: left;
	clear: left;
	margin: 10px 20px;
	padding: 0 15px;
	background-color: #bfa87e;
}
#resumeForm div {
	float: left;
	margin: 0 0 0 15px;
}
#resumeForm #resumeSubmit.orangeButton {
	position: static;
	float: right;
	margin: 10px 50px 0 5px;
}
#resumeForm p {
	float: left;
	clear: left;
	font-size: 12px;
}
#careerButtons .orangeButton {
	display: block;
	float: left;
	margin: 0 0 0 0;
}
#qFacts h1 {
	margin-bottom: 20px;
}
#qFacts ul {
	margin-top: -10px;
	width: 320px;
}
#qFacts li {
	display: block;
	float: left;
	margin: 0;
	padding: 0 5px;
	border-left: 1px solid #333;
	margin: 2px 0
}
#qFacts li.first {
	border: none;
	padding-left: 0;
}
#qFacts p {
	float: left;
	width: 320px;
	margin-top: 12px;
}
#qFacts .dottedList {
	margin-top: 0;
}
#qFacts .dottedList li {
	width: 320px;
	border-bottom: 1px dotted #000;
	float: none;
	position: relative;
	font-size: 12px;
	margin:0 0 15px;
}
#qFacts .dottedList li em {
	font-style: normal;
	display: block;
	position: absolute;
	left: -1px;
	bottom: -5px;
	background-color: #FFF;
	padding-right: 2px;
}
#qFacts .dottedList li strong {
	display: block;
	width: 115px;
	background-color: #FFF;
	position: absolute;
	right: 0px;
	bottom: -5px;
	font-weight: normal;
	padding-left: 2px;
}
#qFacts h2 {
	border: none;
	font-weight: bold;
	color: #E16531;
}
#qFacts .rightFloat {
	float: right;
	margin: -10px 10px 0 0;
	width: 230px;
}
#qFacts .rightFloat ul {
	float: left;
	margin-left: 0;
	margin-top: 0;
}
#qFacts .rightFloat ul li {
	border: none;
	padding: 0;
	margin: 0;
}
#qFacts .rightFloat h2 {
	margin: 0;
}
#qFacts p {
	clear: left;
}
#qFacts #box li {
	clear: left;
	color: #FFF;
	text-align: center;
	width: 200px;
}
#qFacts #box h2 {
	color: #FFF;
	border-bottom: 2px solid #CDC6BA;
	text-transform: uppercase;
	text-align: center;
	float: left;
	clear: left;
	padding-top: 15px;
	width: 100%;
	margin-bottom: 5px;
}
#qFacts #box h2:first-child {
	padding-top: 0;
}
#qFacts #box {
	background-color: #9C7C55;
	width: 200px;
	padding: 15px;
	margin-bottom: 60px;
	border-radius: 10px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
#industries {
	padding-bottom: 25px;
}
#industries h2 {
	color: #E16531;
	font-weight: bold;
	float: left;
	clear: both;
	width: 570px;
	margin-top: 10px;
}
#industries h2.first {
	margin-top: 0;
}
#industries ul {

}
#industries ul li {
	list-style-type: disc;
	margin: 0 0 0 30px;
	width: 260px;
	float: left;
	clear: none;
}
#industries p {
	float: left;
}
#newsArticle .rightFloat {
	float: right;
}
#newsArticle p a {
	color: blue;
}
#newsArticle .newsH2 {
	clear: both;
	font-weight: bold;
} 

.linksList {
	list-style-type: disc;
}
.linksList li {
	font-size: 14px;
	margin: 0 0 10px 25px;
}
.linksList li a {
	color: blue;
}
.linksList li a:hover {
	text-decoration: underline;
}
.blueLink {
	color: blue;
}
.blueLink:hover {
	text-decoration: underline;
}



#employmentApplication {
	margin-left: 10px;
}
#employmentApplication div {
	float: left;
	margin-right: 15px;
}
#employmentApplication div.clearLeft {
	clear: left;
}
#employmentApplication div.headingDiv {
	clear: left;
	margin: 15px 0 0 0px;
}
#employmentApplication div.headingDiv:first-child {
	margin-top: 0px;
}
#employmentApplication h2 {
	border-bottom: 1px solid #BBB;
	clear: left;
	float: left;
	margin: 0px inherit inherit 0px;
	padding-bottom: 15px;
	width: 940px;
}
#employmentApplication h2:first-child {
	margin-top: 0px;
}
#employmentApplication p {
	clear: left;
	float: left;
	font-size: 12px;
	margin: 10px 10px -5px 0;
}
#employmentApplication input.short {
	width: 106px;
}
#employmentApplication input.medium {
	width: 146px;
}
#employmentApplication input.long {
	width: 230px;
}
#employmentApplication input.longer {
	width: 318px;
}
#employmentApplication div.singleLine {
	width: 940px;
}
#employmentApplication div.singleLine label {
	width: 460px;
}
#employmentApplication div.singleLine p.singleLine2 {
	clear: both;
	display: inline;
	float: none;
	width: 940px;
}
#employmentApplication div.singleLine p.singleLine2 select {
	display: inline;
	float: none;
}
#employmentApplication div.singleLine p.singleLine {
	clear: both;
	display: inline;
	float: none;
	width: 940px;
}
#employmentApplication div.singleLine p.singleLine input {
	display: inline;
	float: none;
}
#employmentApplication div.singleLine p.singleLine select {
	display: inline;
	float: none;
}
#employmentApplication div.singleLine label.singleLine {
	clear: both;
	display: inline;
	float: none;
}
#employmentApplication div.singleLine label.singleLine input {
	display: inline;
	float: none;
}
#employmentApplication div.singleLine input {
	clear: none;
	float: left;
}
#employmentApplication div.singleLine select {
	clear: none;
	float: left;
}
#employmentApplication hr.educationRule {
	border: none;
	border-top: 1px dashed #DEDEDE;
	float: left;
	margin: 20px 0 10px;
	width: 940px;
}
#employmentApplication .employer {
	border: 1px solid #DEDEDE;
	float: left;
	margin: 10px 0;
	padding: 0 0 15px 35px;
	position: relative;
	width: 760px;
}
#employmentApplication .employer .number {
	color: #BBB;
	font-size: 32px;
	left: 5px;
	position: absolute;
	top: 20px;
}
#employmentApplication button {
	float: right;
	margin: 0;
	position: static;
}

h2.service_title {
	border: none;
	color: black;
	font-size: 18px;
	line-height: 24px;
	font-weight: bold;
	text-align: center;
	text-transform: uppercase;
}


/* misc. */
.col {float:left; width:48%; margin-left:4%  }
.first {margin-left:0!important; }
ul.arrows {margin-bottom:1.5em}
ul.arrows li {	list-style: none;	background:url(../img/org-arrow.gif) no-repeat 3px 2px;	padding-left:15px; margin-bottom:10px; }
.white {background-color:#fff; margin-bottom:1.5em;}
.inner {padding:15px;}
.clear {clear:both;}
.centerContent p {margin-bottom:1.5em; line-height:1.5em;}
.centerContent table {margin:0 20px 1.5em 20px;}
.centerContent table td {padding:3px;}
.centerContent small {font-size:10px; line-height:1.4em}

/* Modified Hydromilling page */
.hydro-content .bg {background:url(../img/corn-pour.jpg) top right no-repeat; padding:25px 0; margin-top:-11px}
.bg .spacer1 {float:right; width:215px; height:137px; margin-top:-20px}
.bg .spacer2 {clear:right;float:right; width:170px; height:137px;}
.orange {color:#dd7441;}
p.standout {padding:15px; background:url(../img/brown30.png); height:1%;}

/* Hydromilling and GWM detail pages */
#body.mod .centerContent {border:solid 1px  #fff; background:#f8f1e8;}
#body.mod h1 {height:auto; text-align: center; background:#352c2a; padding:20px 10px;font-size:30px; line-height:1em; font-family:"Arial Narrow";}
#body.mod h1 span {font-size:15px; font-weight:normal; font-family:Arial;}
#body.mod h2 {color:#827e77; font-size:17px;border:none;line-height:1.2em; font-family:"Arial Narrow"; text-transform: uppercase; margin:0; padding:5px 0 0 0;}
#body.mod h2.small {font-size:15px}
dl.price-list{ color:#be4427; font-weight:bold; width:200px;  line-height:1.5em;}
dl.price-list dt {float:left; width:150px; clear:both;background:url(../img/dot.gif) 0 80% repeat-x; }
dl.price-list dt span {background-color:#fff; padding-right:3px;}
dl.price-list dd {width:50px; float:right;}
.feature-table { 	background-color:#fff8ef; margin:auto; width:80%; margin-bottom:1.5em;	-webkit-box-shadow:0 0 6px rgba(0,0,0,.3);	-moz-box-shadow:0 0 6px rgba(0,0,0,.3);	box-shadow:0 0 6px rgba(0,0,0,.3);	}
.feature-table .details { color:#fff; font-size:10px; padding:15px; margin:0; background:#352c2a;line-height:1.2em; }

.corn-pour {padding:15px;}
.corn-pour ul.arrows li {font-size:14px; margin-bottom:1.5em; line-height:1.5em; background-position:3px 4px;}
.corn-pour dl.price-list dt span {background-color:#f8f1e8;}

a:active.orange_link {color: #E96F36;}
a:link.orange_link  {color: #E96F36;}
a:hover.orange_link  {color: #E96F36; text-decoration: underline;}

a.vid-link {
	display:block;
	font-weight:bold;
	padding:20px 20px 20px 60px;
	background:url(../img/vid-link.png) no-repeat 20px center #e8e2d8;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	/*color:#bd4521;*/
}


p.q {
	font-weight:bold;
	margin-bottom:0;
	padding:0 20px;
}
p.a {
	padding:0 20px;
	margin-bottom:3em;
}

.video-feature {
	background-color:#d5c8b5;
	margin:20px 10px 10px 10px;
}

.video-feature h3{
	text-indent: -999px;
	height:36px;
	background:url(../img/video-feature-header.png) no-repeat;
	margin:0;
}
.video-feature .inner {
	padding:15px;
}
.video-feature a {
	float:left;
	width: 275px;
	margin-left: 35px;
	font-weight:bold;
}
.video-feature a.first {
	margin:0;
}
.video-feature a img {
	float:left;
	border:solid 4px #a7a099;
	margin:0 8px 0 0;
}
.video-feature a:hover img {
	border-color:#706b66;
}

#content ol {
	list-style-type: decimal;
	margin-left:40px;
	margin-bottom:1.5em;
}
#content ol li{
	line-height:1.4em;
	margin-bottom:1em;
}

.open-position {
	padding:20px;
	border-bottom:solid 1px #bbb;
}
.open-position h3 {
	color:#e36732;
	font-size:20px;
	padding:0;
	margin:0 0 1em 0;
}
.open-position dl {
	float:right;
	width:400px;
	background-color:#f7f0e8;
	padding:10px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
.open-position dt {
	float:left;
	width:30%;
	clear:both;
	font-weight:bold;
	/*text-align: right;*/
}
.open-position dd {
	float:left;
	margin-bottom:15px;
	float:right;
	width:68%;
}
.open-position .orangeButton {
	clear:left;
	margin:0;
	padding:0}
.open-position p {
	margin:0 0 1.5em 0;
	float:left;
	width:450px;
}
.testimonials p {
	font-family:Georgia;
	font-style:italic;
	font-size:16px;
	line-height:1.5em;
	padding:20px;
}
.testimonials .cite {
	display:block;
	font-weight:bold;
	font-size:12px;
	font-family:Arial;
	margin:10px 0 0 0;
	font-style:normal;
}

p.no-results {
	padding-top: 40px;
	text-align: center;
	color: #d00;
}
