/* Web site */

* { margin: 0; padding: 0; }
a img { border: 0; background: transparent; }
fieldset { border: 0; }

/* body styles */

body {
	font-family: Arial, Helvetica, sans-serif;
	color: #000; 
	font-size: 76%;
	text-align: center;
	margin: 0; 
	padding: 0;
}
table {
	margin-bottom: 1em;
}
td {
	vertical-align: top;
}

/* wrap*/

#wrap {
	margin: 0 auto;
	padding: 0;
	width: 951px;
}

/* header */

#header {
	text-align: left;
	padding: 0; 
	margin: 0;
	border-bottom: 5px solid #F7941C;
	height: 250px;
}

/* nav */

#nav { 
	float: left;
	text-align: left;
	padding: 0;
	width: 246px;
	height: 250px;
	color: #FFF;
	background-color: #111;
}
#nav ul { 
	margin-top: 25px;
}
#nav li { 
	margin-left: 22px;
	line-height: 2em;
	list-style-type: none;
	font-weight: bold;
	font-size: 14px;
}
#nav a:link { 
	color: #CCC;
	text-decoration: none;
}
#nav a:visited { 
	color: #CCC;
	text-decoration: none;
}
#nav a:hover { 
	color: #FFF;
	text-decoration: none;
}
#nav a:active { 
	color: #CCC;
	text-decoration: none;
}

/* flash */

#flash { 
	float: right;
	text-align: left;
	padding: 0;
	width: 705px;
	height: 250px;
	background-color: #00247A;
}

/* body */

#bodywrap {
	background: #111;
}
#body {
	text-align: left;
	padding: 0; 
	margin: 0;
	background: url(/images/contentbg.jpg) repeat-y scroll right;
}

/* content header */

#content-header { 
	padding: 0;
	width: 705px;
	height: 37px;
	background: #FFF url(/images/contentheader.jpg) no-repeat scroll 0 0;
}
#content-header h1 {
	color: #F7941C;
	font-size: 16px;
	line-height: 37px;
	margin-left: 28px;
}

/* contentwrap */

#contentwrap { 
	padding: 15px 0 0 7px;
	position: relative;
}

/* content */

#content { 
	float: right;
	text-align: left;
	width: 705px;
	background: #FFF url(/images/contentbg.jpg) repeat-y scroll 0 0;
}
.project {
	width: 200px;
	height: 108px;
	float: left;
	margin: 0 0 20px 20px;
}
.project2 {
	width: 200px;
	height: 108px;
	float: left;
	margin: 0 16px 20px 0;
}

/* subhead */

#subhead {
	text-align: left;
	padding: 0; 
	margin: 0;
	border-bottom: 5px solid #F7941C;
	height: 178px;
}

/* flash */

#flashsub { 
	float: right;
	text-align: left;
	padding: 0;
	width: 705px;
	height: 178px;
	background-color: #00247A;
}

/* subnav */

#subnav { 
	float: left;
	text-align: left;
	padding: 0;
	width: 246px;
	height: 178px;
	color: #FFF;
	background-color: #111;
}
#subnav ul { 
	margin-top: 15px;
}
#subnav li { 
	margin-left: 22px;
	line-height: 1.5em;
	list-style-type: none;
	font-weight: bold;
	font-size: 12px;
}
#subnav a:link { 
	color: #CCC;
	text-decoration: none;
}
#subnav a:visited { 
	color: #CCC;
	text-decoration: none;
}
#subnav a:hover { 
	color: #FFF;
	text-decoration: none;
}
#subnav a:active { 
	color: #CCC;
	text-decoration: none;
}

/* contentsubhead */

#contentsubhead { 
	padding: 0;
	width: 649px;
	height: 30px;
	background: #FFF url(/images/contentsubhead.jpg) no-repeat scroll 0 0;
	padding: 40px 34px 0 22px;
}
#contentsubhead h1 {
	color: #777;
	font-size: 16px;
	font-weight: normal;
}
#contentsubhead p {
	color: #777;
	font-size: 11px;
}
#dropdown {
	float: right;
}
#dropdown select {
	color: #777;
	font-size: 10px;
	border: 1px solid #CCC;
	padding: 2px;
	width: 198px;
}

/* subcontentwrap */

#subcontentwrap { 
	padding: 15px 34px 0 22px;
	color: #777;
}
#subcontentwrap h2 {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 0.2em;
}
#subcontentwrap p {
	margin-bottom: 1.5em;
	font-size: 11px;
	line-height: 1.6em;
}
#subcontentwrap ul {
	margin-bottom: 1.5em;
}
#subcontentwrap li {
	font-size: 11px;
	line-height: 1.6em;
	margin-bottom: 1.5em;
}
#sidebar-profile {
	width: 176px;
	float: left;
}
#sidebar-profile td {
	font-size: 11px;
	padding: 0 0.5em 5px 0;
}
#sidebar-profile img {
	margin-bottom: 1em;
}
#lt-col-profile {
	width: 320px;
	float: left;
}
#rt-col-profile {
	width: 320px;
	float: right;
}
#lt-col-profile li, #rt-col-profile li {
	border: 1px solid #CCC;
	list-style-type: none;
	margin-bottom: 1em;
}
#lt-col-profile li a, #rt-col-profile li a {
	display: block;
	padding: 2px;
	color: #777;
	text-decoration: none;
}
#lt-col-profile li a:hover, #rt-col-profile li a:hover {
	background-color: #F5951D;
}
#lt-col-profile li img, #rt-col-profile li img {
	vertical-align: middle;
	margin-right: 5px;
}
#lt-col-employ, #lt-col-employ2 {
	width: 320px;
	float: left;
}
#lt-col-employ2 {
	padding-left: 0.8em;
}
#lt-col-employ h2, #lt-col-employ2 h2 {
	font-size: 15px;
	font-weight: normal;
	margin-bottom: 0.2em;
}
#lt-col-employ h3 {
	font-size: 12px;
	font-weight: normal;
	margin-bottom: 2em;
	margin-top: 2em;
	text-transform: uppercase;
}
#lt-col-employ p, #lt-col-employ2 p {
	margin-bottom: 1.5em;
	font-size: 11px;
	line-height: 1.6em;
}
#lt-col-employ ul {
	margin-left: 15px;
	margin-bottom: 1.5em;
}
#lt-col-employ li {
	font-size: 11px;
	line-height: 1.6em;
}
#rt-col-employ {
	width: 300px;
	float: right;
	border-left: 1px solid #CCC;
	padding-left: 20px;
}
#rt-col-employ h2 {
	font-size: 16px;
	font-weight: normal;
	margin-bottom: 0.2em;
	text-transform: lowercase;
}
#lt-col-project {
	width: 260px;
	float: left;
}
#lt-col-project blockquote {
	margin-bottom: 1.5em;
	font-size: 11px;
	line-height: 1.6em;
	font-style: italic;
}
#rt-col-project {
	width: 370px;
	float: right;
	margin-bottom: 1.5em;
}
#rt-col-project img {
	margin-bottom: 1.5em;
}
#rt-col-project p {
	line-height: 1em;
}
#rt-col-project a:link { 
	color: #777;
	text-decoration: none;
}
#rt-col-project a:visited { 
	color: #777;
	text-decoration: none;
}
#rt-col-project a:hover { 
	color: #777;
	text-decoration: none;
}
#rt-col-project a:active { 
	color: #777;
	text-decoration: none;
}
#photos_flash { 
	margin-bottom: 1.5em;
}

/* contact */

#contact td {
	padding: 0 0.5em 0.5em 0;
	font-size: 11px;
}

/* map */

#map {
	margin-bottom: 1em;
	width: 300px;
	height: 250px;
	border: 1px solid #000;
}

/* sidebar */

#sidebar { 
	float: left;
	text-align: left;
	width: 202px;
	color: #CCC;
	background-color: #111;
	padding: 5px 22px 30px 22px;
}
#sidebar h1 { 
	/*margin-bottom: 0.2em;*/
	color: #999;
	font-weight: normal;
	font-size: 24px;
}
#sidebar h2 { 
	margin-bottom: 0.5em;
	color: #999;
	font-weight: normal;
	font-size: 15px;
}
#sidebar h3 { 
	font-size: 11px;
	margin-bottom: 0.4em;
	margin-top: 3em;
	text-transform: uppercase;
}
#sidebar p { 
	font-size: 11px;
	margin-top: 1em;
	line-height: 1.7em;
}
#sidebar .tel { 
	font-size: 15px;
	line-height: 1.5em;
	color: #CCC;
}
#sidebar .adr { 
	font-size: 12px;
	margin-bottom: 1em;
	color: #999;
}
#sidebar ul { 
	margin-top: 1.5em;
}
#sidebar li { 
	line-height: 1.5em;
	list-style-type: none;
	font-size: 12px;
}
#sidebar a:link { 
	color: #CCC;
	text-decoration: none;
}
#sidebar a:visited { 
	color: #CCC;
	text-decoration: none;
}
#sidebar a:hover { 
	color: #FFF;
	text-decoration: none;
}
#sidebar a:active { 
	color: #CCC;
	text-decoration: none;
}

/* projectnav */

#projectnav {
	margin-left: -21px;
	margin-right: -21px;
}
#projectnav a {
	display: block;
}
.projimg {
	float: left;
}
#projectnav a:link { 
	border: 3px solid #111;
}
#projectnav a:visited { 
	border: 3px solid #111;
}
#projectnav a:hover { 
	border: 3px solid #F7941C;
}
#projectnav a:active { 
	border: 3px solid #111;
}

/* footer */

#footer {  
	clear: both;
	height: 37px;
	background: #FFF url(/images/footer.jpg) no-repeat scroll 0 0;
	text-transform: uppercase;
	font-size: 9px;
	color: #666;
	padding: 0 34px 0 22px;
}
#footer p { 
	font-size: 82%;
	color: #CCC;
	padding: 1em;
}
#footer li {
	display: inline;
	line-height: 37px;
}

/* footernav */

#footernav {
	float: left;
}
#footernav a:link { 
	color: #666;
	text-decoration: none;
}
#footernav a:visited { 
	color: #666;
	text-decoration: none;
}
#footernav a:hover { 
	color: #666;
	text-decoration: none;
}
#footernav a:active { 
	color: #666;
	text-decoration: none;
}
#footernav li {
	margin-right: 5px;
}

/* copyright */

#copyright {  
	float: right;
	text-align: right;
	width: 70%;
}
#copyright li {
	margin-left: 5px;
}

/* misc styles */

.more {
	font-size: 10px;
	color: #666;
}
#content-header h1 a:link { 
	color: #F7941C;
	text-decoration: none;
}
#content-header h1 a:visited { 
	color: #F7941C;
	text-decoration: none;
}
#content-header h1 a:hover { 
	color: #F7941C;
	text-decoration: none;
}
#content-header h1 a:active { 
	color: #F7941C;
	text-decoration: none;
}
#content-header h1 a:link.more { 
	color: #666;
	text-decoration: none;
}
#content-header h1 a:visited.more { 
	color: #666;
	text-decoration: none;
}
#content-header h1 a:hover.more { 
	color: #666;
	text-decoration: none;
}
#content-header h1 a:active.more { 
	color: #666;
	text-decoration: none;
}
.button {
	background-color: #F5951D;
	color: #FFFFFF;
	text-decoration: none;
	padding: 2px 6px;
	text-transform: uppercase;
	position: relative;
	top: 4px;
}
.required {
	color: #F5951D;
	text-transform: lowercase;
	font-size: 10px;
	font-weight: bold;
	text-indent: 0.7em;
}
.attributed {
	font-style: normal;
	font-weight: bold;
}
.img-style-lt {
	float: left;
	padding-right: 5px;
	margin-bottom: 1.5em;
}
.img-style-rt {
	float:right;
	padding-left: 5px;
}
.icon {
	vertical-align: middle;
}
.awards {
	margin-left: 15px;
}
.clearfix {
	clear:both;
	}
.wireframe {
	border: 1px solid black;
}
.fill {
	background-color: #F00;
}

.fielderror { color: #cc0000; }
