body {
	margin: 0;
	padding: 0;
	color: #666666;
	background: #86917D url(/img/bluepatbg.jpg) repeat;
	font-size:x-small;
	font-family: "lucida grande", arial, verdana, helvetica, sans-serif;
	}
	
#container {
	width: 766px;
	text-align: center;
	margin: 0 auto;
	padding: 0;
	background: #718C5F;
	}
	
#header {
	width:766px;
	height:182px;
	margin: 0 auto;
	padding: 0;
	text-align: left;
	background: #fff url(/img/headerbg.jpg) top left no-repeat;
	}

#header h1 {
	margin: 0px;
	padding:0px;
	background: #86917d url(/img/branding.jpg) top left no-repeat;
	width:306px;
	height: 92px;
	}

#header h1 a:link, #header h1 a:visited, #header h1 a:hover {
	background: #86917d url(/img/branding.jpg) top left no-repeat;
	height: 65px;
	width:306px;
	height:92px;
	margin: 0px; padding:0px;
	display: block;
	}

#header h1 span {
	display: none;
	}

#content {
	width: 766px;
	padding: 0;
	margin: -2px auto 0 auto;
	background: #fff url(/img/contentbg.gif) top left repeat-y;
	}
	
#contentin {
	width: 728px;
	margin:0 auto;
	padding: 0;
	}
	
#main {
	width: 450px;
	margin: 0;
	float: left;
	text-align: left;
	}

#main img {
	margin: 0 0 4px 0;
	}
	
#main img.alignleft {
	margin:4px 12px 8px 28px;
	padding: 4px;
	float:left;
	background:#fff;
	border: 1px solid #ddd;
	}
	
.sidebar {
	width: 264px;
	margin-left: 460px;
	text-align: left;
	}

.sidebar img {
	display:block;
	margin: 10px auto;
	}

.highlightbox {
	width: 264px;
	margin: 2px auto;
	padding-bottom: 10px;
	background: #fff url(/img/sidebarbg_top.jpg) top left repeat-y;
	}
	
.highlightbox h3 {
	color: #0781c3;
	font-size: 15px;
	margin: 0 16px 12px 24px;
	padding: 28px 0 8px 0;
	border-bottom: 0;
	}
	
.highlightbox h4 {
	color: #9E5B1C;
	font-size: 14px;
	font-weight: bold;
	margin: 0 14px 4px 22px;
	padding: 12px 0	0 0;
	}

.highlightbox p {
	color: #666;
	font-size: 12px;
	margin: 0 20px 4px 24px;
	padding: 0;
	}

.highlightbox ul {
	margin:0 18px 8px 28px;
	padding-left:16px;
	list-style-type:square;
	list-style-position: inside;
	}

.highlightbox li {
	color: #666;
	font-size: 11.5px;
	line-height: 16px;
	}
	
.highlightbox a {
	color: #507a35;
	}
	
.highlightbox a:active {
	color: #444;
	}

.highlightbox a:hover{
	color: #444;
	}
	
.highlightboxbottom{
	width: 264px;
	height: 27px;
	margin: -2px auto 8px auto;
	padding: 0;
	background: #fff url(/img/sidebarbg_bottom.jpg) top left no-repeat;
	}

#bottomcap {
	width: 766px;
	height: 178px;
	margin: 0 auto;
	padding: 0;
	background: #fff url(/img/bottomcapbg.jpg) top left no-repeat;
	}
	
#footer {
	position: relative;
	top: 118px;
	width: 600px;
	margin: 0 auto 0 auto;
	color:#666;
	font-size: 11px;
	line-height: 15px;
	}
	
/* content formatting */
a {
	color: #507a35;
	}
	
a:active {
	color: #444;
	}

a:hover{
	color: #444;
	}
	
a img {
	border: 0;
	color: #fff;
	}
	
p {
	font-size: 12px;
	line-height: 20px;
	color: #57575a;
	margin: 6px 18px 10px 28px;
	}
	
h2 {
	font-size: 22px;
	color: #0781C3;
	margin: 8px 18px 10px 24px;
	padding:0;
	}

h3 {
	font-size: 18px;
	color:#9E5B1C;
	margin: 8px 18px 6px 26px;
	padding:4px 0 0 0;
	border-bottom: 1px solid #eee;
	} 
	
h4 {
	font-size: 16px;
	color:#0781c3;
	margin: 8px 24px 0 26px;
	padding:0 0 6px 2px;
	
	} 
	
#content a {
	font-weight: bold;
	}

ul {
	margin: 0 16px 24px 32px;
	padding-left: 24px;
	list-style-type: square;
	}
	
li {
	font-size: 12px;
	margin: 0 26px 2px 0;
	}
	
li a {
	font-weight:normal;
	}
	
#navcontainer {
	position: relative;
	margin: 0 0 0 47px;
	padding: 0;
	height: 24px;
	width: 614px;
	}
	
#nav {
	position:absolute;
	top: 44px;
	margin:0;
	padding: 0;
	height: 24px;
	list-style: none;
	display: inline;
	overflow: hidden;
	width: 614px;
	}

#nav li {
	margin: 0; 
	padding: 0;
    list-style: none;
	display: inline;
	}

#nav a {
	float: left;
	padding: 24px 0 0 0;
	overflow: hidden;
	height: 0px !important; 
	height /**/:24px; /* for IE5/Win only */
	}
	
#nav a:hover {
	background-position: 0 -24px;
	}

#nav a:active, #nav a.selected {
	background-position: 0 -48px;
	}
	
#navhome a  {
	width: 67px;
	background: url(/img/topnav_01.jpg) top left no-repeat;
	}

#navcompany a  {
	width: 140px;
	background: url(/img/topnav_02.jpg) top left no-repeat;
	}
	
#navwhatwedo a  {
	width: 112px;
	background: url(/img/topnav_03.jpg) top left no-repeat;
	}

#navprojects a  {
	width: 114px;
	background: url(/img/topnav_04.jpg) top left no-repeat;
	}

#navcareers a  {
	width: 83px;
	background: url(/img/topnav_05.jpg) top left no-repeat;
	}

#navcontact a  {
	width: 80px;
	background: url(/img/topnav_06.jpg) top left no-repeat;
	}

.clear {
	clear: both;
	line-height: 0;
	height:12px;
	}
	
.disclaimer {
	font-family:Georgia, "Times New Roman", Times, serif;
	font-style:italic;
	font-size: 11.5px;
	line-height: 14px;
	color: #666;
	padding: 6px 0 4px 0;
	border-top: 1px solid #ddd;
	}
	
	
/* These are standard sIFR styles... do not modify */

.sIFR-flash {
	visibility: visible !important;
	margin: 0;
}

.sIFR-replaced {
	visibility: visible !important;
}

span.sIFR-alternate {
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
	height: 0;
	display: block;
	overflow: hidden;
}


/* These "decoy" styles are used to hide the browser text before it is replaced... the negative-letter spacing in this case is used to make the browser text metrics match up with the sIFR text metrics since the sIFR text in this example is so much narrower... your own settings may vary... any weird sizing issues you may run into are usually fixed by tweaking these decoy styles */

.sIFR-hasFlash #main h2 {
	visibility: hidden;
	letter-spacing: -9px;
	font-size: 22px;
}

.sIFR-hasFlash #main h3 {
	visibility: hidden;
	letter-spacing: -7px;
	font-size: 18px;
}

.sIFR-hasFlash #main h4 {
	visibility: hidden;
	letter-spacing: -7px;
	font-size: 16px;
}

.sIFR-hasFlash .highlightbox h3 {
	visibility: hidden;
	letter-spacing: -5px;
	font-size: 15px;
}
.medium {
	font-size: 12px;
}