html {
margin:0;
padding:0;
}

body {
margin:0;
padding:0;
background:#fff;
color:#333;
font:normal 80% Arial, sans-serif;
line-height:1.5em;
text-align:center;
}

#container {
width:917px;
margin:10px auto 10px auto;
text-align:left;
position:relative;
}

#header {
position:relative;
padding-top:30px;
}

#header .bluebar {
position:absolute;
top:0;
left:0;
width:100%;
height:20px;
background:#0074AB;
}

#skip {
position:absolute;
top:0;
left:-999px;
}

#header h1{
display:none;
}

#menu {
position:absolute;
left:2px;
}

#menu ul {
margin:0;
padding:0;
list-style:none;
}

#menu ul li {
display:inline;
}

#menu ul li a:link, 
#menu ul li a:visited {
display:block;
float:left;
background:#aaa url(../img/navbg.jpg) bottom left repeat-x;
border-right:1px solid #fff;
padding:10px 24.4px 10px 24.4px;
text-decoration:none;
color:#fff;
text-transform:uppercase;
}

#menu ul li a:hover, 
#menu ul li a.active {
background:#0074AB url(../img/navbg_on.jpg) bottom left repeat-x;
border-bottom:0;
padding-top:15px;
padding-bottom:15px;
}

#content h2.main_h2 {
font:bold 200% Arial, sans-serif;
color:#0074AB;
margin:0;
padding:0;
}

#content h2 {
font:normal 180% Arial, sans-serif;
color:#81b135;
}

#content h3 {
font:bold 130% Arial, sans-serif;
color:#0074AB;
}

#content a:link, 
#content a:visited {
color:#81b135;
text-decoration:none;
}

#content a:hover {
text-decoration:underline;
}

#news_footer {
height:120px;
background:#ccc;
padding:10px;
}

#news_footer h2 {
font:normal 180% Arial, sans-serif;
color:#0074AB;
margin:0;
padding:0;
float:left;
width:150px;
}

#news_footer h3 {
margin:0 0 5px 0;
}

#news_footer h3 a:link, 
#news_footer h3 a:visited {
color:#0074AB;
}

#news_footer .box {
float:left;
width:360px;
margin-left:5px;
color:#fff;
}

#news_footer a:link, 
#news_footer a:visited {
color:#fff;
}

#news_footer a:hover {
text-decoration:none;
}

#news_footer .calendar {
float:left;
width:54px;
height:120px;
margin-right:10px;
background:url(../img/calendarbg.jpg) top center no-repeat;
text-align:center;
}

#news_footer .calendar span.month {
text-transform:uppercase;
display:block;
padding-right:5px;
padding-top:6px;
font-weight:bold;
font-size:70%;
}

#news_footer .calendar span.day {
display:block;
font-size:140%;
padding-right:5px;
margin-top:-2px;
}

#footer {
background:#0074AB url(../img/navbg_on.jpg) bottom left repeat-x;
padding:15px;
}

#footer a:link, 
#footer a:visited {
color:#333;
text-decoration:none;
}

#footer a:hover {
text-decoration:underline;
}

.viewport {
margin-left:260px;
min-height:500px;
overflow:visible;
padding-top:20px;
}

* html .viewport {
height:500px;
}

#latest_projects {
float:left;
width:190px;
background:#eee;
margin-top:45px;
min-height:250px;
overflow:visible;
padding:10px 15px;
text-align:center;
}

* html #latest_projects {
height:250px;
}

#latest_projects h3 {
margin:0 0 20px 0;
padding:0;
font:normal 180% Arial, sans-serif;
color:#0074AB;
}

#latest_projects ul {
margin:-5px 0 0 10px;
padding:0;
list-style:none;
background:#fff;
width:170px;
}

#latest_projects ul li {
margin:0 0 0 0;
}

#latest_projects ul li a img {
border:5px solid #fff;
width:150px;
height:100px;
}

.areas ul, 
.policies ul {
margin:0;
padding:0;
list-style:none;
}

.areas ul li h3, 
.policies ul li h3 {
margin:0;
padding:0;
}

.areas ul li, 
.policies ul li {
margin-bottom:10px;
}

#news_items .listings, 
#projects .listings {
margin:0;
padding:0;
list-style:none;
height:450px;
overflow:auto;
}

#news_items .listings li, 
#projects .listings li {
overflow:auto;
margin-bottom:10px;
}

#news_items .listings li .image, 
#projects .listings li .image {
float:left;
margin-right:20px;
}

#news_items .listings li .image img, 
#projects .listings li .image img {
border:5px solid #666;
}

#news_items .listings li h3, 
#projects .listings li h3 {
margin:0 0 5px 0;
padding:0;
}

.download {
	margin-top:10px;
}

.download a {
background:url(../img/arrow_green_down.png) left center no-repeat;
padding-left:20px;
}

#pages.home .images {
margin-top:10px;
}

#pages.home .images img {
width:250px;
height:112px;
border:5px solid #666;
margin-right:20px;
}

#capabilities ul.listings {
margin:0;
padding:0;
list-style:none;
}

#capabilities ul.listings li {
float:left;
width:300px;
height:70px;
margin-right:10px;
line-height:1em;
}

#capabilities ul.listings li a img {
height:50px;
width:65px;
float:left;
margin-right:5px;
margin-bottom:30px;
padding-top:3px;
border:0;
}

#capabilities ul.listings li h3 {
margin:0;

}

#capabilities ul.listings li h3 a {
color:#0074AB;
}

#capabilities ul.listings li a.text {
color:#333;
}

#capabilities ul.listings li a.text:hover,
#capabilities ul.listings li h3 a:hover {
text-decoration:none;
}

#pages table td {
vertical-align:top;
}