body {
	font: 13px/16px Arial, Helvetica, sans-serif;
	color: black;
	margin: 0;
	padding: 0;
}
a {
	color: black;
	text-decoration: none;
	border-bottom: 1px solid #CCCCCC;
}
a:hover {
  background: #F2F2F2;
	border-color: #B3B3B3;
}
a:active {
  background: none;
}
a:focus {
  outline: none;
}
img {
	border-width: 0;
}

#header_wrapper {
  background: #001179;
}
#header {
  width: 930px;
  height: 90px;
  margin: 0 auto;
  position: relative;
}
#logo {
  position: absolute;
  top: 15px;
}
#logo a {
  border: none;
}
#logo .print {
  display: none;
}

#nav {
  margin: 0;
  padding: 0;
  list-style: none;
  position: absolute;
  right: 0;
  bottom: 10px;
}
#nav li {
  margin: 0 0 0 11px;
  padding: 0;
  float: left;
}
#nav a {
  display: block;
  height: 18px;
  border: none;
  text-indent: -9999px;
  background: url(/images/nav.gif?201001261053);
}
#nav .home a {
  width: 45px;
  background-position: 0 0;
}
#nav .home a:hover {
  background-position: 0 -18px;
}
#nav .home a.current {
  background-position: 0 -36px;
}
#nav .about a {
  width: 66px;
  background-position: -45px 0;
}
#nav .about a:hover {
  background-position: -45px -18px;
}
#nav .about a.current {
  background-position: -45px -36px;
}
#nav .services a {
  width: 62px;
  background-position: -111px 0;
}
#nav .services a:hover {
  background-position: -111px -18px;
}
#nav .services a.current {
  background-position: -111px -36px;
}
#nav .clients a {
  width: 55px;
  background-position: -173px 0;
}
#nav .clients a:hover {
  background-position: -173px -18px;
}
#nav .clients a.current {
  background-position: -173px -36px;
}
#nav .safety a {
  width: 51px;
  background-position: -228px 0;
}
#nav .safety a:hover {
  background-position: -228px -18px;
}
#nav .safety a.current {
  background-position: -228px -36px;
}
#nav .careers a {
  width: 59px;
  background-position: -279px 0;
}
#nav .careers a:hover {
  background-position: -279px -18px;
}
#nav .careers a.current {
  background-position: -279px -36px;
}
#nav .affiliations a {
  width: 143px;
  background-position: -338px 0;
}
#nav .affiliations a:hover {
  background-position: -338px -18px;
}
#nav .affiliations a.current {
  background-position: -338px -36px;
}

#secondary_nav {
  list-style: none;
  padding: 0;
  margin: 0;
  position: absolute;
  top: 13px;
  right: 0;
}
#secondary_nav li {
  list-style: none;
  margin: 0 0 0 7px;
  padding: 0;
  float: left;
}
#secondary_nav a {
  display: block;
  height: 13px;
  border: none;
  text-indent: -9999px;
  background: url(/images/secondary_nav.gif);
}
#secondary_nav .site_map a {
  width: 61px;
}
#secondary_nav .site_map a:hover {
  background-position: 0 -13px;
}
#secondary_nav .site_map a.current {
  background-position: 0 -26px;
}
#secondary_nav .contact a {
  width: 79px;
  background-position: -61px 0;
}
#secondary_nav .contact a:hover {
  background-position: -61px -13px;
}
#secondary_nav .contact a.current {
  background-position: -61px -26px;
}
#secondary_nav .project_documents a {
  width: 111px;
  background-position: -140px 0;
}
#secondary_nav .project_documents a:hover {
  background-position: -140px -13px;
}
#secondary_nav .project_documents a.current {
  background-position: -140px -26px;
}

#wrapper {
	margin: 0 auto 0 auto;
	padding: 0 0 20px 0;
	width: 930px;
}

#highlights {
  margin: 25px 0;
  background: url(/images/highlights_delimiter.gif) repeat-y;
  width: 100%;
  overflow: hidden;
  position: relative;
}
.highlight {
  float: left;
  width: 296px;
  padding: 0 0 25px 21px;
}
#highlights .about {
  padding-left: 0;
}
#highlights h2 {
  background: url(/images/highlight_headings.gif) no-repeat;
  text-indent: -9999px;
  height: 31px;
  margin: 0 0 5px 0;
}
#highlights .services h2 {
  background-position: 0 -31px;
}
#highlights .testimonials h2 {
  background-position: 0 -62px;
}
#highlights p {
  margin: 0;
}
#highlights .action_item {
  position: absolute;
  bottom: 0;
}
#highlights a {
  border: none;
  background: url(/images/highlight_buttons.gif);
  display: block;
  text-indent: -9999px;
  height: 19px;
}
#highlights .about a {
  width: 133px;
}
#highlights .about a:hover {
  background-position: 0 -19px;
}
#highlights .services a {
  width: 114px;
  background-position: -133px 0;
}
#highlights .services a:hover {
  background-position: -133px -19px;
}
#highlights .testimonials a {
  width: 169px;
  background-position: -247px 0;
}
#highlights .testimonials a:hover {
  background-position: -247px -19px;
}

#cols {
  width: 100%;
  overflow: hidden;
  background: url(/images/col_divider.gif) repeat-y;
  border-bottom: 1px solid #001179;
}
#sidebar {
  float: left;
  width: 175px;
  margin: 20px 0 20px 0;
}
#main {
  float: left;
  width: 512px;
  margin: 0 0 0 34px;
  padding: 20px 0;
}
#aside {
  float: right;
  width: 175px;
  margin: 20px 0 20px 0;
}

h1 {
	font-size: 22px;
	line-height: 27px;
	font-weight: bold;
	margin: 0 0 10px 0;
	color: #001179;
}
h2 {
	font-size: 17px;
	line-height: 20px;
	font-weight: normal;
	margin: 0 0 0 0;
	color: #001179;
}
h3 {
	font-size: 13px;
	line-height: 16px;
	margin: 0 0 0 0;
	color: #001179;
	padding: 0;
}
p {
  font-size: 13px;
  line-height: 18px;
  margin: 0 0 10px 0;
}

#subnav h2 {
  color: black;
  font-size: 15px;
  font-weight: bold;
  border-bottom: 1px solid #E6E6E6;
  padding: 0 0 3px 0;
  margin: 0 0 0 0;
}
#subnav ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#subnav li {
  list-style: none;
  padding: 0 0 0 12px;
  margin: 0;
  background: url(/images/subnav_bullet.gif) no-repeat 4px 9px;
}
#subnav li.current {
  background-image: url(/images/subnav_bullet_current.gif);
}
#subnav li a {
  display: block;
  border: none;
  border-top: 1px solid #E6E6E6;
  padding: 3px 0;
}
#subnav li.first a {
  border-top: none;
}
#subnav li.current a {
	color: #001179;
}

#recommendations h2 {
  font-size: 13px;
  font-style: italic;
  color: #666666;
  border-bottom: 1px solid #E6E6E6;
  padding: 0 0 3px 0;
  margin: 0 0 0 0;
}
#recommendations ul {
  list-style: none;
  padding: 0;
  margin: 0;
}
#recommendations li {
  list-style: none;
  padding: 0 0 0 12px;
  margin: 0;
  background: url(/images/subnav_bullet.gif) no-repeat 4px 10px;
}
#recommendations li a {
  display: block;
  border: none;
  border-top: 1px solid #E6E6E6;
  padding: 3px 0;
  margin: -1px 0 1px 0;
  color: #666666;
}
#recommendations li.first a {
/*  border-top: none;*/
}

.featured_projects h2 {
  color: black;
  font-size: 15px;
  font-weight: normal ;
  border-bottom: 1px solid #E6E6E6;
  padding: 0 0 3px 0;
  margin: 0 0 0 0;
}
.featured_projects h2 a {
  border: none;
}
.featured_projects ul {
  list-style: none;
  margin: 0;
  padding: 0;
  width: 176px;
  overflow: hidden;
}
.featured_projects li {
  padding: 0;
  margin: 0;
  background: none;
  float: left;
}
.featured_projects ul a {
  display: block;
  width: 87px;
  height: 58px;
  margin: 0 1px 1px 0;
  border: none;
  padding: 0;
}
.featured_projects ul a:hover {
  border: 2px solid #FFCC00;
  width: 83px;
  height: 54px;
  background-position: -2px -2px;
}
.featured_projects ul a:active {
  border: none;
  width: 87px;
  height: 58px;
  background-position: 0 0;
}
.featured_projects ul a span {
  display: none;
}
#see_more_projects_button a {
  width: 117px;
  height: 19px;
  background: url(/images/see_more_projects_button.gif);
  margin: 5px 0 0 0;
}
#see_more_projects_button a:hover {
  background-position: 0 -19px;
  border: none;
}
#see_more_projects_button a:active {
  background-position: 0 0;
}

#principals_portrait {
  float: right;
  width: 325px;
  position: relative;
  margin: 0 -209px 10px 10px;
}
#principals_portrait p {
  font-size: 11px;
  font-style: italic;
  text-align: right;
  margin: 0;
}

#map {
  margin: 15px 0 0 0;
}

#clients {
  width: 528px;
  overflow: hidden;
  margin: 15px 0 0 0;
}
#clients ul {
  list-style: none;
  margin: 0 16px 0 0;
  padding: 0;
  float: left;
  width: 160px;
}
#clients li {
  margin: 0 0 4px 0;
  line-height: 15px;
}

#workers_compensation_graph {
  border: 1px solid #E6E6E6;
  margin: 0 0 15px 0;
}

.charities {
  margin: -10px 0 10px 0;
}
.charity {
  display: inline;
}
.charity a {
  border: none;
  vertical-align: middle;
}
.charity a:hover {
  background: none;
}
.charity img {
  padding: 10px;
  vertical-align: middle;
}

.items {
  margin: 15px 0 0 0;
}
.items .group {
  width: 516px;
  overflow: hidden;
  margin: 0 0 8px 0;
}
.items .item {

}
.items .item a {
  display: block;
  float: left;
  width: 168px;
  padding: 0 0 0 0;
  margin: 0 4px 0 0;
  border: none;
  cursor: pointer;
}
.items .half a {
  width: 254px;
}
.items .item a:hover {
  background: none;
}
.items .item a .image {
  display: block;
  height: 116px;
  margin: 0 0 2px 0;
  background: no-repeat;
}
.items .item a:hover .image {
  border: 3px solid #FFCC00;
  width: 160px;
  height: 110px;
  background-position: -3px -3px;
}
.items .half a:hover .image {
  width: 248px;
}
.items .item a:active .image {
  border: none;
  width: 168px;
  height: 116px;
  background-position: 0 0;
}
.items .half a:active .image {
  width: 254px;
}
.item a .name {
  line-height: 15px;
  color: #001179;
}
.item a:hover .name {
  background-color: #F2F2F2;
}

blockquote {
  margin: 13px 40px;
}
p.attribution {
  margin: 0 0 0 40px;
}

#about .cols {
  width: 524px;
  overflow: hidden;
}
#about .cols .col {
  float: left;
  width: 250px;
  margin: 0 12px 0 0;
}

.testimonial {
  margin: 0 0 20px 0;
}
.testimonial p {

}
.testimonial .attribution {
  margin: 0;
}

.photos {
  margin: 11px 0 0 0;
}
.photos .photo {
  margin: 4px 0 0 0;
}

.bottom {
  margin: 17px 0 0 0;
  width: 100%;
  overflow: hidden;
}
.linear_nav {
  list-style: none;
  padding: 0;
  margin: 3px 0 0 0;
  float: right;
}
.linear_nav li {
  float: left;
  margin: 0 0 0 2px;
}
.linear_nav a, .linear_nav .disabled {
  display: block;
  background: transparent url(/images/linear_nav.gif);
  width: 51px;
  height: 19px;
  border: none;
}
.linear_nav .disabled {
  background-position: 0 -38px;
}
.linear_nav .previous a, .linear_nav .previous .disabled {
  width: 68px;
  background-position: -51px 0;
}
.linear_nav .previous .disabled {
  background-position: -51px -38px;
}
.linear_nav a:hover {
  background-position: 0 -19px;
}
.linear_nav .previous a:hover {
  background-position: -51px -19px;
}
.linear_nav a:active {
  background-position: 0 0;
}
.linear_nav .previous a:active {
  background-position: -51px 0;
}
.linear_nav a span {
  display: none;
}

.form_wrapper {
	margin: 10px 0;
	background: #F3F3F3;
	border: 2px solid #CDCDCD;
	padding: 10px;
}
form {
	margin: 0;
	padding: 0;
}
form .part {
	margin: 0 0 5px 0;
	border-bottom: 1px solid #CDCDCD;
	padding: 0 0 10px 0;
}
form div.first {
	border-top: 1px solid #CDCDCD;
	padding-top: 5px;
}
form .label_wrapper {
	font-weight: bold;
	font-size: 12px;
	margin: 0 0 5px 0;
}
form .description {
	margin: -5px 0 5px 0;
}
form .message {
	margin: 3px 0 0 0;
	padding: 0;
	color: #B82A19;
}
form .buttons {
	margin: 0;
	padding: 0;
}

ul.documents {
	list-style: none;
	margin: 0 0 20px 0;
	padding: 0;
}
ul.documents li {
	margin: 3px 0 3px 10px;
	padding: 0;
}
a.document {
	padding: 0 0 5px 20px;
	background:	url(/images/icons/file_types/generic.gif) no-repeat;
	line-height: 18px;
	border: none;
	text-decoration: underline;
}
a.doc {
	background-image: url(/images/icons/file_types/doc.gif);
}
a.pdf {
	background-image: url(/images/icons/file_types/pdf.gif);
}
a.pps {
	background-image: url(/images/icons/file_types/pps.gif);
}
a.ppt {
	background-image: url(/images/icons/file_types/ppt.gif);
}
a.rtf {
	background-image: url(/images/icons/file_types/doc.gif);
}
a.txt {
	background-image: url(/images/icons/file_types/txt.gif);
}
a.xls {
	background-image: url(/images/icons/file_types/xls.gif);
}
.upload {
	position: absolute;
	width: 0;
  height: 0;
  border: 0;
}
.nav {
	list-style: none;
	margin: 10px 0 0 0;
	padding: 0;
}
.nav li {
	display: inline;
	margin: 0 10px 0 0;
}
.timestamp {
	font-size: 10px;
}
.controls {
	font-size: 12px;
	line-height: 14px;
}
.controls a {
  border: none;
}
.controls a:hover {
  background: none;
}
.projects {
	margin: 0 0 10px 0;
}

#site_map {
	list-style: none;
	padding: 0;
	margin: 0;
}
#site_map li {
	margin: 5px 0 0 0;
}
#site_map ul {
  list-style-type: disc;
  padding: 0 0 0 20px;
}
#site_map ul li {
	margin: 3px 0 0 0;
}
#site_map a {
	font-weight: bold;
	font-size: 16px
	line-height: 18px;
}
#site_map ul a {
	font-weight: normal;
	font-size: 13px;
}

#footer {
  font-size: 12px;
  background: url(/images/building_blocks.gif) no-repeat left bottom;
  padding: 13px 0 0 58px;
  margin: 13px 0 0 0;
  position: relative;
}
#footer ul {
	list-style: none;
	margin: 0 0 12px 0;
	padding: 0;
}
#footer li {
	display: inline;
	padding: 0 0 0 14px;
	background: url(/images/footer_nav_delimiter.gif) no-repeat 5px 6px;
  line-height: 10px;
}
#footer li.first {
  padding-left: 0;
  background: none;
}
#footer a {
  color: #001179;
	text-decoration: none;
}
#footer p {
  font-size: 12px;
  margin: 12px 0 0 0;
  color: #001179;
  line-height: 10px;
}
#footer p.contact_info {
  display: none;
}
#mps_button {
  text-indent: -9999px;
  display: block;
  border: none;
  background: url(/images/mps_button.gif) no-repeat;
  width: 343px;
  height: 66px;
  position: absolute;
  bottom: -5px;
  right: 0;
}
#mps_button:hover {
  background-position: 0 -66px;
}

#gallery {
  background: #E6E6E6;
  width: 940px;
  height: 382px;
  margin: 18px -5px;
  padding: 0;
  position: relative;
}
#photos {
  position: relative;
  left: 4px;
  top: 4px;
  height: 300px;
}
#photos .photo {
  position: absolute;
}
#photos .photo a, #photos .photo a:hover {
  border-width: 0;
}
#photos .label {
  display: inline;
  position: absolute;
  background: white;
  padding: 5px 8px 5px 5px;
  font-style: italic;
  right: -4px;
  bottom: 30px;
}
#photos .label img {
  margin: 2px 0 0 0;
  display: block;
}

.thumbs {
  position: absolute;
  bottom: 4px;
  left: 4px;
}
.thumbs a {
  display: block;
  float: left;
  margin: 0 0 0 4px;
  border: none;
}
.thumbs a.first {
  margin-left: 0;
}

#gallery_marker {
  display: block;
  width: 24px;
  height: 12px;
  position: absolute;
  background: red;
  top: 292px;
  left: 42px;
  background: url(/images/gallery_marker.png) no-repeat;
}