/* mainsite styles */

html {

	font-size: 12px;
	font-family: Arial, Helvetica, sans-serif;
	
	color: #ffffff;
	background-color: #212121;
	
	text-align: center;
	
	margin: 0;
	padding: 0;

	/* background-image: url("../../images/background.png");
	background-repeat: repeat-x; */
}

body {

	text-align: center;
	width: 1005px;
	
	margin-left: auto;
	margin-right: auto;
	margin-top: 0 !important;
	margin-bottom: 20px;
	
	padding: 5px;
	padding-bottom: 10px;
	padding-top: 0;
	
	background-image: url("../../images/content-bg.png");


}



/* Links */
#content a,
#content a:active,
#content a:visited {

	color: #ffffff;
	font-weight: bold;
	text-decoration: none;
	border-bottom: 2px solid #ffffff;
	margin-bottom: 3px;
	
		
}

#content a:hover {

	border-bottom: 2px solid #e6001c;
	
}


/* Floats */
.clear {

	clear: both;

}

.left {

	float: left;

}


.right {

	float: right;

}

.center {

	text-align: center;

}

/* Padding */

.pad10 {
	
	padding: 10px;

}

.pad5 {

	padding: 5px;

}

.margin10 {

	margin: 10px

}

.margin5 {
	
	margin: 5px;

}

/* Images */

img {

	padding: 0;
 	margin: 0;
 	border: 0;
 	
}

/* colors */

.red {

	color: #ff0000;

}

.green {

	color: #00ff00;
}

.blue {

	color: #0000ff;
}


.black {

	color: #000000;
	
}

.white {

	color: #ffffff;
	
}

.yellow {
	
	color: #FFFF00;

}

.teal {

	color: #00FFFF;
	
}

.grey {

	color: #C0C0C0;

}

.orange {
	
	color: #FF9900;

}

.charcoal {

	color: #2c2c2c;

}

.indent {

	padding-left: 10px;

}

#wrapper {

	width: 1000px;
	padding: 0px;
	margin-left: auto;
	margin-right: auto;
	margin-top: 0;
	margin-bottom: 0;
	
	text-align: left;
	background-color: #2c2c2c;

	background-image: url(../../images/header-paint.png);
	background-repeat: no-repeat;
	background-position: top right;

}

#header {

	width: 940px;
	padding: 20px;
	background-image: url(../../images/logo.png);
	background-repeat: no-repeat;
	margin-left: 20px;
	height: 95px;
	z-index: 3000;
	margin-bottom: 0;

}

#header p {

	float: right;
	text-align: right;
	font-size: 14px;
	margin-top: -5px;
	line-height: 18px;
	padding: 0;
	color: #000000;
	font-weight: 600;
}


#header #nav {

	list-style-type: none;
	margin-left: 80px;
	margin-top: 90px;
	padding: 0;
}

#header #nav li {

	padding-left: 13px;
	float: left;
	margin-left: 20px;
}

#header #nav li a, 
#header #nav li a:visited,
#header #nav li a:active {

	color: #d4d4d4;
	font-size: 14px;
	font-weight: bold;
	text-decoration: none;
	display: block;

}

#header #nav li:hover a:hover {

	color: #ededed;
	
}

#header #nav li:hover ul li a {

	color: #333333;
	
}


#header #nav li {

	background-repeat: no-repeat;
	background-position: left center;

}

#header #nav li.home {

	background-image: url(../../images/home.png);
}

#header #nav li.home:hover {

	border-bottom: 2px solid #e6001c;
}


#header #nav li.about {

	background-image: url(../../images/about.png);
}

#header #nav li.about:hover {

	border-bottom: 2px solid #8e5320;
}

#header #nav li.contact {

	background-image: url(../../images/contact.png);
}

#header #nav li.contact:hover {

	border-bottom: 2px solid #005dae;
}


#header #nav li.leed {

	background-image: url(../../images/leed.png);
}

#header #nav li.leed:hover {

	border-bottom: 2px solid #f48018;
}


#header #nav li.projects {

	background-image: url(../../images/projects.png);
}

#header #nav li.projects:hover {

	border-bottom: 2px solid #009a62;
}

#header #nav li.services {

	background-image: url(../../images/services.png);
}

#header #nav li.services:hover {

	border-bottom: 2px solid #fbbd0b;
}

#header #nav li.safety {

	background-image: url(../../images/safety.png);
}

#header #nav li.safety:hover {

	border-bottom: 2px solid #6c00c9;
}

#background1, 
#background2, 
#background3, 
#background4, 
#background5, 
#background6 {
	
	clear: both;
	width: 1000px;
	height: 258px;

}

#background1 {

	background-image: url(../../images/backgrounds/picture-background1.jpg);
	
}

#background2 {

	background-image: url(../../images/backgrounds/picture-background2.jpg);
	
}

#background3 {

	background-image: url(../../images/backgrounds/picture-background3.jpg);
	
}

#background4 {

	background-image: url(../../images/backgrounds/picture-background4.jpg);
	
}

#background5 {

	background-image: url(../../images/backgrounds/picture-background5.jpg);
	
}

#background6 {

	background-image: url(../../images/backgrounds/picture-background1.jpg);
	
}

#content {

	width: 950px;
	padding: 25px;
	overflow: hidden;

}


#content h1 {

	margin-top: 0;
	padding-top: 0;
	font-size: 18px;

}

#content h2 {

	margin-top: 0;
	padding-top: 0;
	font-size: 15px;

}

h3.links {
	
	float: right;
	font-size: 18px;
	padding-right: 80px;
	border-bottom: 1px solid #666666;
	margin-bottom: 0;
}

ul.links {
	
	clear: right;
	float: right;
	margin-left: 10px;
	list-style-type: none;
	width: 190px;
	text-align: left;
	padding-left:0;
	font-size: 14px;
	margin-top: 0;
	padding-top: 0;
}

ul.links li {

	line-height: 22px;

}

.gallery {

	padding: 20px;
	width: 400px;
	text-align: left;
	/* text-transform: capitalize; */
	float: left;
	
}


.specialty {

	padding: 40px;
	text-align: left;
	/* text-transform: capitalize; */
	float: left;
	
}

.answer {
	
	margin-left: 10px;

}

blockquote {
    margin-left: 0px;
}

blockquote.name {
	
	font-style: italic;
	margin-bottom: 20px;
    margin-left: 5px;

}

#nav li ul {

	position: absolute;
	width: 180px;
	left: -999em;
	background-image: url(../../images/white-bg.png);	
	margin-left: 0;
	list-style-type: none;
	padding: 5px !important;
	margin-left: -20px !important;
}

#nav li ul li {

	clear: both;
	width: 100%;
	margin: 0;
	padding: 0;
	margin-left: 0 !important;
	padding-left: 0 !important;
	padding-bottom: 5px;
}

#nav li ul li:hover {

	color: #ffffff;
	margin: 0;
	padding: 0;
	padding-bottom: 5px;
}	

#nav li:hover ul,
#nav li.sfhover ul {

	left: auto;
	margin: 0;
	padding: 0;	
}

#nav li ul li a{
	
	width: auto;
	padding: 0;
	margin: 0;
	padding-left: 5px;
	padding-right: 5px;
}


#nav li.services ul li a:hover{

	color: #564104 !important;
	
}

#nav li.about ul li a:hover{

	color: #4c2d13 !important;
	
}

#nav li.contact ul li a:hover{

	color: #00325e !important;
	
}

#nav li.services ul {

	border: 1px solid #fbbd0b;
	border-top: none;
}

#nav li.about ul {

	border: 1px solid #8e5320;
	border-top: none;
}

#nav li.contact ul {

	border: 1px solid #005dae;
	border-top: none;
}


ul.staff {

	list-style-type: none;
	margin-left: 0;
	padding-left: 10px;
	
}

ul.staff li ul {

	list-style-type: none;
	margin-left: 0;
	padding-left: 15px;
	margin-bottom: 20px;
	margin-top: 5px;

}

ul.staff li {

	font-size: 15px;

}

ul.staff li ul li {

	font-size: 12px;

}

ul.members {

	list-style-type: none;
	margin-left: 35px;
}

ul.members li {
	
	margin-bottom: 20px;
	font-size: 14px;

}


.accred {

	font-size: 14px;
	

}
img a,
img a:hover {

	border-bottom: none;

}

label {
	
	font-size: 16px;
	color: #d4d4d4;
	
}

input,
textarea {
	
	width: 300px;

	padding: 3px;
	border: 1px solid #999999;
	margin-bottom: 15px;
	
}

textarea {

	height: 60px;

}

input:hover {
	
	border: 1px solid #666666;

}

.bluePaint {
	
	display: block;
	margin-top: -50px;
	background-color: #00a5e4;
	height: 990px;

}

#errorMsg {

	border: 1px solid #810000;
	background-color: #fff0f0;
	padding: 10px;
	width: 450px;
	font-size: 16px;
	color: #810000;
}

#successMsg {
	
	border: 1px solid #016e13;
	background-color: #f0fff4;
	padding: 10px;
	color: #016e13;
	font-size: 16px;
	width: 290px;
	margin-bottom: 10px;

}

#errorMsg p,
#successMsg p {

	margin: 0;
	padding: 0;

}

#footer-nav {

	list-style-type: none;
	margin: 0;
	padding: 0;
	padding-top: 10px;
	padding-bottom: 10px;
}

#footer-nav li {

	padding-left: 13px;
	float: left;
	margin-left: 20px;
}

#footer-nav li a {

	color: #000000;
	font-size: 11px;
	font-weight: normal;
	text-decoration: none;
	display: block;
	padding-bottom: 10px;

}
p.footerText a {

	color: #000000;
	text-decoration: none;

}


#footer-nav li:hover a:hover,
#footer-nav li:hover a,
p.footerText a:hover {

	color: #232323;
	
}

p.footerText {
	
	color: #000000;
	font-size: 11px;
	float: right;
	padding-right: 10px;
	padding-bottom: 10px;
}

.indexText {
	
	float: left;
	width: 240px;
	text-align: justify;
	padding-right: 40px;
	font-size: 14px;
}

.contactText {

	float: left;
	width: 250px;
	margin-left: 30px;
	font-size: 16px;
	line-height: 25px;
	margin-top: 90px;
	padding-left: 32px;
}

p.bidFields {

	margin: 0;
	padding: 0;	

} 
 
p.bidFields input,
p.bidFields textarea {

	margin-left: 10px;
	margin-top: 3px;
}

#prequal {

	text-transform: uppercase;
}

div#prequal div.level2 {
    margin-left: 5px;
}

div#prequal p {
    margin-left: 5px;
    margin-top: 5px;
}

div#prequal h4 {
    margin-bottom: 0px;
}

div#prequal h3, div#prequal h2 {
    margin-top: 1.5em;
}

a img {
    border: none !important;
}

td.aboutBox {
    text-align: center;
    border: 2px #bbb solid;
    padding: 5px;
}


td.aboutBox h3 a, 
td.aboutBox h3 a:link,
td.aboutBox h3 a:active, 
td.aboutBox h3 a:visited {

    font-size: 16px;
    font-weight: bold !important;
    text-decoration: underline !important;
    
}

td.aboutBox h3 {
    margin-top: 3px;
}

td.aboutBox a, 
td.aboutBox a:link,
td.aboutBox a:active, 
td.aboutBox a:visited {
    text-decoration: none !important;
    font-size: 12px;
    font-weight: normal !important;
    border: none !important;
    color: #222;
}

.imageLink {

	border-bottom: none !important;
	text-decoration: none !important;

}

.contentImage {

	margin-left: 10px;
	margin-right: 10px;
	margin-bottom: 10px;
	
	border: 1px solid black;

}


.members li img {
	
	border: 1px solid black;

}

#testimonials blockquote {

	font-size: 14px;
	text-align: justify;
}

#cache {

	display: none;

}

.trt, 
.trt a {
	
	color: #cccccc !important;

}