body {
	background: #525B61 url(/_img/bg.gif) repeat-x;
	font: 10px/1.5 "Lucida Grande", lucida, verdana, arial, "Trebuchet MS", helvetica, sans-serif;
	text-align: center;	
	margin: 0;
	padding: 0;
	vertical-align: top;
}

h2 {
	font-size: 200%;
	color: #CF0D0D;
	margin: 0 0 50px 0;
	padding: 0;
}

h3 {
	font-size: 120%;
	text-transform: uppercase;
	padding: 0 0 3px 0;
	border-bottom: 1px solid #ddd;
}

.b-home #head h3 a {
	background: #CF0D0D;
	color: #fff;
	font-size: 100%;
	text-decoration: none;
	padding: 1px 5px 1px 5px;
	margin: 0;
}

.b-home #head h3 a:hover {
	background: #fe0202;
	color: #fff;
	text-decoration: none;
}

h4 {
	font-size: 120%;
	text-transform: uppercase;
	}

p { 
	font-size: 120%;
	color: #333;
	}
	
td { 
	font-size: 100%;
	color: #000;
	vertical-align: top;
	}

a {
	color: #CF0D0D;
	text-decoration: none;
}

a:hover {
	text-decoration: underline;
}

#frame {
	border: 0px solid #ff0;
	width: 751px;
	text-align: left;
	background: #fff;
	margin-top: 21px;
	margin-right: auto;
	margin-left: auto;
	border-bottom: 2px solid #000;
}	

#head  {
	border: 0px solid #f00;	
	margin: 0;
	padding: 16px 0 0 16px;
	background: #fff url(/_img/top_bg.gif) no-repeat;
	height: 122px;
  	voice-family: "\"}\""; 
  	voice-family:inherit;
  	height: 122px;
	}
	
html>body #head {
	height: 122px;
	}


#head a{
	float: left;
	font-size: 120%;
	font-weight: bold;
	margin-right: 10px;
	padding: 0 5px;
	color: #fff;
	text-decoration: none;
}

#head a:hover {
	background: #CF0D0D;
	text-decoration: none;
}


#head ul{
	margin: 0;
	padding: 0;
	list-style: none;
	width: 709px;
	}
	
#head ul li{	
	display: inline;
}

.top-nav {
	background: #525B61;
	width: auto;
	margin: 0 16px 0 0;
	padding: 0;
	height: 18px;
	text-align: center;
	
	
}

.b-home li.home {
	display: none;
}

#vision #head .vision a,
#subcontractor #head .subcontractor a,
#projects #head .projects a, 
#services #head .services a, 
#clients #head .clients a, 
#cprojects #head .cprojects a, 
#press #head .press a, 
#about #head .about a, 
#contact #head .contact a{
	background: background: #CF0D0D;
	cursor: default;
}

#main {
	padding: 0 16px;
	border: 0px solid #0AADE9;
}

#flash {
	width: 500px;
	float: left;
	margin: 0;
	padding: 0;
}

#flash ul{
	font-size: 120%;
	color: #333;
}

#right-side {
	border: 0px solid #000;
	width: 200px;
	padding: 0;
	float: right;
	}
	
#right-side ul{
	list-style: none;
	width: 174px;
	padding: 0;
	margin: 0;
	}
	
#right-side .graybox ul{
	list-style: circle;
	width: 135px;
	padding: 0;
	margin: 0 0 0 20px;
	}

#right-side li {
	font-style: italic;
	font-size: 120%;
	margin: 3px 0;
	border-bottom: 1px solid #000;
}

#right-side .graybox li {
	border: none;
}

#right-side li.top{
	border-top: 1px solid #000;
}

.graybox {
	background: #ddd;
	font-style: normal;
	margin: 0;
	color: #000;
	padding: 10px 5px;
	width: 174px;
	voice-family: "\"}\""; 
  	voice-family:inherit;
	width: 164px;
	}	
 
 html>body .graybox{
 	width: 164px;
 }
 

.small {
	font-size: 90%;
	font-style: italic;
	color: #000;
}
.news {
	border-bottom: 1px solid #ddd;
	padding: 0 0 5px 0;
	margin: 0 0 20px 0;
}

#foot {
	border-bottom: 2px solid #CF0D0D;
	}

.footie {
	border-top: 1px solid #CF0D0D;
	border-bottom: 1px solid #CF0D0D;
	padding: 20px 0 20px 5px;
	margin: 0 16px;
	font-size: 10px;
	color: #000;
}

.footie a{
	color: #000;
}

.contact-form {
	font-size: 90%;
	border: 1px solid #666;
}

.required {
	font-weight: bold;
}

.form-on {
	background: #eee;
}
