html { 
	min-height: 100%;
	margin-bottom: 1px;
}
body {
  margin: 0;
  padding: 0;
  color: #121212;
  font-family: "Times New Roman", Times, serif;
  text-align: left;
  background-color: #ffffff;
}
p, ul, ol, li, h1, h2, h3, h4 {
	margin: 0;
	padding: 0;
	line-height: 1;
}
p {
  font-size: 12px;
	margin: 0;
	padding: 0 0 1.5em 0;
	line-height: 1.8em;
}
ul, ol {
  font-size: 12px;
	margin: 0;
	padding: 0 0 1.5em 0;
}
li {
	margin: 0 0 0 30px;
	padding: 0;
	line-height: 1.8em;
}
h1 {
	margin: 0;
	padding: 0 0 .5em 0;
	line-height: 1.5em;
	font-size: 14px;
	font-weight: bold;
}
h2 {
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 12px;
	font-weight: bold;
}
h3 {
  color: #535353;
	margin: 0;
	padding: 0;
	line-height: 1.5em;
	font-size: 12px;
	font-weight: bold;
}
a {
  color: #c00;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: none;
}
form, fieldset {
	margin: 0;
	padding: 0;
	border: none;
}
.alert {
  color: #C00;
}


/* ************************************************** div#bgresize ****************************** */
div#bgresize {
  position: fixed;
  width: 100%;
  height: 100%;
  overflow: hidden;
  z-index: 0;
}



/* ************************************************** div#page ****************************** */
div#page {
  overflow: hidden;
  position: absolute;
  z-index: 2;
  left: 0;
  top: 0;
  width: 800px;
  margin: 0;
  padding: 0;
}



/* ************************************************** div#navcompany ****************************** */
div#navcompany {
  overflow: hidden;
	width: 800px;
  height: 50px;
	margin: 0;
	padding: 0;
}
#navcompany ul {
  width: auto;
  float: right;
  overflow: hidden;
  margin: 0;
  padding: 0;
  list-style: none;
}
#navcompany ul li {
  float: left;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: #404040;
}

#navcompany ul li a {
  width: auto;
  display: block;
  margin: 0;
  padding: 0 10px;
  color: #fff;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 12px;
  font-weight: bold;
  line-height: 24px;
  text-decoration: none;
}

#navcompany ul li.current a,
#navcompany ul li a:hover {
  color: #fff;
  background-color: #c00;
}



/* ************************************************** div#column ****************************** */
div#columnwrap {
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
}
div#column {
  float: left;
  width: 200px;
  margin: 0;
  padding: 0;
  text-align: center;
  background-color: #f4efe8;
}
#column #header {
  width: 200px;
  text-align: center;
}
#column #header h1.returnlink {
  display: block;
  width: 200px;
  height: 58px;
  margin: 0;
  padding: 0;
}
#column #header h1.returnlink a {
  display: block;
  width: 200px;
  height: 58px;
  margin: 0;
  padding: 0;
  color: #fff;
  font-size: 30px;
  text-decoration: none;
  text-indent: -5000px;
  line-height: 58px;
  background-color: #C00;
  background-image: url(/imgD/logo_huckabee.gif);
  background-position: center top;
  background-repeat: no-repeat;
  border: none;
}
#column #header h2.details {
  display: block;
  width: 200px;
  height: 69px;
  margin: 0;
  padding: 0 0 2em 0;
  color: #c00;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
  font-weight: bold;
  text-transform: uppercase;
  text-align: left;
  text-indent: -5000px;
  letter-spacing: 1px;
  background-image: url(/imgD/bkg_header_details.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
#column #header p.address {
  margin: 0;
  padding: 0 0 2em 0;
  color: #969696;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 10px;
  font-weight: normal;
}
#column #team,
#column #newsitems {
  width: 180px;
  margin: 0;
  padding: 10px 10px 0 10px;
  text-align: center;
  border-top: solid 1px #ECECEC;
}
#column h2 {
  color: 464646;
  font-size: 12px;
  font-family: Times, "Times New Roman", serif;
  text-transform: uppercase;
}
#column p {
  padding: 0 0 1em 0;
  color: #969696;
  font-family: Times, "Times New Roman", serif;
  font-size: 12px;
  font-weight: normal;
  line-height: 1.5em;
  text-decoration: none;
}
#column ul {
  padding: 0 0 1em 0;
  color: #969696;
  font-family: Times, "Times New Roman", serif;
  font-size: 12px;
  font-weight: normal;
  list-style-type: none;
}
#column li {
  margin: 0;
  padding: 0;
  line-height: 1.5em;
  text-align: center;
}
#column a {
  color: #969696;
  text-decoration: none;
}
#column a:hover {
  color: #969696;
  text-decoration: underline;
}
#column a.current {
  color: #c00;
}
#column a.morelink {
  color: #c00;
  font-size: 10px;
  font-weight: bold;
  letter-spacing: 1px;
  text-transform: uppercase;
}
#column p.bondlink,
#column p.ngdilink {
  padding: 0;
  color: #969696;
  font-family: "Helvetica Neue", Arial, Helvetica, sans-serif;
  font-size: 11px;
  font-weight: bold;
  text-align: center;
  line-height: 44px;
  border-top: solid 1px #ECECEC;
}
#column p.bondlink a,
#column p.ngdilink a {
  display: block;
  width: 200px;
  color: #969696;
  line-height: 44px;
}
#column p.bondlink a:hover ,
#column p.ngdilink a:hover {
  color: #fff;
  background-color: #c00;
  text-decoration: none;
}



/* ************************************************** div#navmain ****************************** */
div#navmain {
  overflow: hidden;
  float: right;
  width: 600px;
  margin: 0;
  padding: 0 0 10px 0;
  background-color: #FFF;
}
#navmain ul {
  margin: 0 auto;
  padding: 0;
  float: left;
  position: relative;
  left: 50%;
  list-style: none;
}
#navmain ul li {
  float: left;
  position: relative;
  right: 50%;
  margin: 0;
  padding: 0;
}
#navmain ul li a {
  width: auto;
  display: block;
  margin: 0;
  padding: 0 9px;
  color: #121212;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 16px;
  font-weight: bold;
  line-height: 56px;
  text-decoration: none;
  border: solid 1px #ffffff;
}
#navmain ul li a:hover {
  color: #c00;
}
#navmain ul li.current a {
  color: #fff;
  background-color: #c00;
  border: solid 1px #8F0000;
}



/* ************************************************** div#navsecondary ****************************** */
div#navsecondary {
  overflow: hidden;
  float: right;
  width: 540px;
  margin: 0;
  padding: 0 30px 5px 30px;
  background-color: #FFF;
}
#navsecondary ul {
  width: 540px;
  margin: 0;
  padding: 0;
  text-align: center;
  list-style: none;
}
#navsecondary ul li {
  display: inline;
  margin: 0;
  padding: 0;
  text-align: center;
  white-space: nowrap;
}

#navsecondary ul li a {
  margin: 0;
  padding: 0 10px;
  color: #121212;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 11px;
  font-weight: bold;
  line-height: 20px;
  text-decoration: none;
}

#navsecondary ul li.current a,
#navsecondary ul li a:hover {
  color: #c00;
}



/* ************************************************** div#content ****************************** */
div#content {
  position: relative;
  float: right;
	overflow: hidden;
	width: 540px;
  min-height: 600px;
	margin: 0;
	padding: 20px 30px 30px 30px;
  background-color: #ffffff;
}
#content h2, 
#content h1 {
  clear: both;
  position: relative;
  left: 50%;
  width: auto;
  float: left;
	margin: 0;
  padding: 0 0 1em 0;
}
#content h2 em, 
#content h1 em {
  position: relative;
  right: 50%;
  float: left;
	display: block;
	text-align: center;
	font-style: normal;
  background-image: url(/imgD/bkg_content_h1_sliding.gif);
  background-repeat: no-repeat;
  background-position: left bottom;
}
#content h2 span,
#content h1 span {
	display: block;
  margin: 0;
  padding: 0 30px 8px 30px;
  color: #535353;
  font-family: Times, "Times New Roman", serif;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
  background-image: url(/imgD/bkg_content_h1_sliding.gif);
  background-repeat: no-repeat;
  background-position: right bottom;
}
#content h2 strong,
#content h1 strong {
  font-weight: normal;
  color: #558fc2;
}
#content h3 {
  padding: 0 0 5px 0;
  color: #535353;
  font-family: Times, "Times New Roman", serif;
  font-size: 14px;
  font-weight: normal;
  text-align: left;
  text-transform: uppercase;
  line-height: 1.2em;
}
#content p {
}
#content div.no-columns {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#content div.two-column {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0 0 20px 0;
  padding: 0;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#content div.no-columns p, 
#content div.two-column p, 
#content div.no-columns ul, 
#content div.two-column ul {
  padding: 0;
}
#content .first {
  padding: 0 20px 0 0;
  width: 260px;
}
#content .last {
  padding: 0;
  width: 260px;
}
#content .no-columns img {
  float: right;
  margin: 3px 0 3px 5px;
  padding: 3px;
  border: solid 1px #E7E7E7;
}
#content .first img, 
#content .last img {
  float: right;
  margin: 3px 0;
  padding: 3px;
  border: solid 1px #E7E7E7;
}
#content .no-columns img.dropcap,
#content .first img.dropcap, 
#content .last img.dropcap,
#content .callout img.dropcap {
  float: left;
  margin: 4px 8px 3px 0;
  padding: 0;
  border: none;
}
/*
CALLOUTS
*/
#content div.callout {
  clear: both;
  overflow: hidden;
  color: #ffffff;
}
#content div.wide {
  width: 540px;
  margin: 0 0 30px 0;
  padding: 0;
  background-image: url(/imgD/bkg_callout_wide_top.gif);
  background-position: center top;
  background-repeat: no-repeat;
}
#content div.wide div.wrap {
  width: 480px;
  margin: 0;
  padding: 5px 30px;
  background-image: url(/imgD/bkg_callout_wide_btm.gif);
  background-position: center bottom;
  background-repeat: no-repeat;
}
#content div.narrow {
  width: 240px;
  margin: 0 0 30px 0;
  padding: 0;
  background-image: url(/imgD/bkg_callout_narrow_top.gif);
  background-position: center top;
  background-repeat: no-repeat;
}
#content div.narrow div.wrap {
  width: 200px;
  margin: 0;
  padding: 11px 20px 5px 20px;
  background-image: url(/imgD/bkg_callout_narrow_btm.gif);
  background-position: center bottom;
  background-repeat: no-repeat;
}
#content .callout h1,
#content .callout h2 {
  left: 0;
  float: none;
  padding: .4em 0 1em 0;
  color: #fff;
  font-size: 14px;
  font-weight: normal;
  text-align: center;
  line-height: 24px;
  text-transform: uppercase;
}
#content .callout p {
  line-height: 1.8em;
}
#content .callout a {
  color: #767676;
}



/* ************************************************** div#footer ****************************** */
div#footer {
	margin: 0;
	padding: 5px 0 0 0;
}
#footer p {
  color: #ffffff;
  font-size: 12px;
  text-align: center;
}



/* ************************************************** div#pullquote ****************************** */
div#pullquote {
  position: fixed;
	width: 275px;
  height: 290px;
	left: 800px;
  top: 360px;
  padding: 30px 0 0 0;
  background-image: url(/imgD/bkg_pullquote.png);
}
#pullquote p {
  width: 180px;
  margin: 0;
  padding: 0 0 0 18px;
  color: #fff;
  font-family: Times, "Times New Roman", serif;
  font-size: 22px;
  font-weight: normal;
  text-align: left;
  text-indent: -14px;
  line-height: 1.1em;
}
#pullquote p span {
  font-size: 30px;
  padding: 0 2px;
}
#pullquote p.credit {
  padding: 5px 0 0 40px;
  font-size: 10px;
  text-transform: uppercase;
  text-indent: 0;
  line-height: 1.4em;
}





/* ************************************************** PAGE SPECIFIC STYLES ****************************** */
/*
TEAM HUCKABEE
*/
body.teamhuckabee { 
}
.teamhuckabee #content h1 {
  padding: 0 0 0 0;
}
.teamhuckabee #content p.positiontitle {
  clear: both;
  overflow: hidden;
  color: #8bb3d1;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
}
.teamhuckabee #content .no-columns a.dropcap,
.teamhuckabee #content .first a.dropcap, 
.teamhuckabee #content .last a.dropcap {
  display: block;
  float: left;
  width: auto;
  margin: 0 8px 3px 0;
  padding: 0;
}
.teamhuckabee #content .no-columns a.dropcap img,
.teamhuckabee #content .first a.dropcap img, 
.teamhuckabee #content .last a.dropcap img {
  display: block;
  float: left;
  margin: 0;
  padding: 3px;
  border: solid 1px #E7E7E7;
}
.teamhuckabee #content div.teambio {
  clear: both; 
  overflow: hidden;
}
/*
Recent Work
*/
.teamhuckabee #content div.recentwork {
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 10px 0 20px 0;
}
.teamhuckabee #content .recentwork ul {
  overflow: hidden;
  clear: both;
  width: 510px;
  margin: 0;
  padding: 0 15px;
  list-style-type: none;
}
.teamhuckabee #content .recentwork li {
  float: left;
  width: 82px;
  height: 82px;
  margin: 0;
  padding: 10px;
}
.teamhuckabee #content .recentwork li a {
  display: block;
  width: 74px;
  height: 74px;
  margin: 0;
  padding: 3px;
  border: solid 1px #e0eaf6;
  text-decoration: none;
}
.teamhuckabee #content .recentwork li img {
  display: block;
  width: 74px;
  height: 74px;
  margin: 0;
  padding: 0;
  border: none;
}
/*
Published Articles
*/
.teamhuckabee #content div.articles {
  overflow: hidden;
  margin: 0;
  padding: 10px 0 20px 0;
}
.teamhuckabee #content .articles ul {
  overflow: hidden;
  clear: both;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.teamhuckabee #content .articles li {
  margin: 0;
  padding: 0 0 1.5em 0;
  color: #969696;
  line-height: 1.8em;
}
.teamhuckabee #content .articles li a {
  color: #121212;
  text-decoration: none;
}
.teamhuckabee #content .articles li a:hover {
  color: #c00;
  text-decoration: underline;
}


/*
COMMUNITIES
*/
div.communities,
div.item,
div.details {
  clear: both;
}
div.item {
  padding: 15px 0;
}


/*
SERVICES - ARCHITECTURE VISIONS
*/
div.visions,
div.item,
div.details {
  clear: both;
}


/*
SERVICES - ENGINEERING
*/
.callout ul.engineering {
  overflow: hidden;
  width: 480px;
  margin: 0;
  padding: 0 0 1.5em 0;
  list-style-type: none;
}
.callout ul.engineering li {
  float: left;
  width: 195px;
  margin: 0;
  padding: 0 20px 0 25px;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 20px;
  background-image: url(/imgD/bkg_callout_li_bullet.gif);
  background-repeat: no-repeat;
  background-position: 10px 6px;
}


/*
SERVICES - PROGRAM MANAGEMENT
*/
.callout ul.programmanagement {
  overflow: hidden;
  width: 480px;
  margin: 0;
  padding: 0 0 1.5em 0;
  text-align: center;
  list-style-type: none;
}
.callout ul.programmanagement li {
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 20px;
}
.callout ul.programmanagement li span {
  padding: 0 0 0 15px;
  background-image: url(/imgD/bkg_callout_li_bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}


/*
SERVICES - BOND PROGRAM
*/
.callout ul.bondprogram {
  overflow: hidden;
  width: 480px;
  margin: 0;
  padding: 0 0 1.5em 0;
  text-align: center;
  list-style-type: none;
}
.callout ul.bondprogram li {
  width: auto;
  margin: 0;
  padding: 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 20px;
}
.callout ul.bondprogram li span {
  padding: 0 0 0 15px;
  background-image: url(/imgD/bkg_callout_li_bullet.gif);
  background-repeat: no-repeat;
  background-position: 0 2px;
}


/*
CLIENTS - CASE STUDIES (uses portfolio body class because the details layout is the same)
*/
.portfolio #content div.casestudieslistings {
  overflow: hidden;
  clear: both;
  margin: 0;
  padding: 0;
}
.portfolio #content .casestudieslistings div.item {
  overflow: hidden;
  clear: both;
  margin: 0;
  padding: 0 0 30px 0;
}
.portfolio #content .casestudieslistings div.blurb {
  overflow: hidden;
  clear: both;
  margin: 0;
  padding: 10px 0 0 0;
}
.portfolio #content .casestudieslistings p.morelink {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}
.portfolio #content .casestudieslistings p.morelink a {
  color: #c00;
}
.portfolio #content .casestudieslistings p.morelink a:hover {
  text-decoration: underline;
}
/*
CLIENTS - CASE STUDIES DETAIL (see portfolio details styles below)
*/



/*
CLIENTS - Our Clients, Bond Program, References
*/
div.clientslisting { 
	overflow: hidden;
	width: 440px;
  padding: 0 50px;
}
#content div.clientslisting .first {
}
#content div.clientslisting .last {
}
#content div.clientslisting ul {
  position: relative;
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 0 1em 1.5em 0;
  list-style-type: none;
  background-position: center bottom;
  background-repeat: no-repeat;
}
#content div.clientslisting ul li {
  margin: 0;
  padding: 0;
  line-height: 1.8em;
}
#content div.clientslisting ul li a {
  color: #c00;
}
#content .clientslisting h2 {
  clear: both;
  position: static;
  float: none;
	margin: 0;
  padding: 0 1em .2em 0;
  color: #767676;
  font-size: 12px;
  text-transform: uppercase;
  text-align: left;
}
div.referencelisting {
  width: 220px;
  float: left;
  margin: 0;
  padding: 0;
}
#content div.clientslisting .referencelisting a {
  color: #696969;
}
#content div.clientslisting.schooldistricts a {
  color: #696969;
}


/*
PORTFOLIO
*/
.portfolio #content {
}
.portfolio #content div.galleryitem {
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 10px 0 30px 0;
}
.portfolio #content ul.gallery {
  clear: both;
  overflow: hidden;
  margin: 0;
  padding: 10px 0 0 0;
  list-style-type: none;
}
.portfolio #content .gallery li {
  float: left;
  width: 128px;
  height: 120px;
  margin: 0;
  padding: 0 3px;
  text-align: center;
}
.portfolio #content .gallery li span.imagelink {
  display: block;
  overflow: hidden;
  width: 120px;
  height: 64px;
  margin: 0;
  padding: 3px;
  border: solid 1px #e7e7e7;
}
.portfolio #content .gallery li span.imagelink a {
  display: block;
  overflow: hidden;
  width: 120px;
  height: 64px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-indent: -5000px;
  background-repeat: no-repeat;
  background-position: 0 -64px;
}
.portfolio #content .gallery li span.imagelink a:hover {
  background-position: 0 0;
}
.portfolio #content .gallery a {
  color: #696969;
}
.portfolio #content .gallery a:hover {
  color: #c00;
}
.portfolio #content p.morelink {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}
.portfolio #content p.morelink a {
  color: #c00;
}
/*
PORTFOLIO DETAIL
*/
.portfolio #content .gallerydetail {
  overflow: hidden;
}
.portfolio #content .gallerydetail h2, 
.portfolio #content .gallerydetail h1 {
  padding: 0 0 .6em 0;
}
.portfolio #content .gallerydetail p.image {
  color: #B3CDE4;
  font-family: Helvetica, "Helvetica Neue", Arial, sans-serif;
  font-size: 10px;
  text-align: center;
}
.portfolio #content .no-columns .gallerydetail p.image img {
  border: none;
  float: none;
  margin: 0;
  padding: 0;
}
.portfolio #content .gallerydetail p.morelinks {
  padding: 0 0 .8em 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1em;
}
.portfolio #content .gallerydetail div.detailcontent {
  overflow: hidden;
  clear: both;
  padding: 10px 0 10px 0;
}
.portfolio #content .gallerydetail div.detailadditional {
  float: right; 
  width: 240px;
  margin: 0 0 20px 40px;
}
.portfolio #content .gallerydetail div.detailadditional h2 {
  padding: 0 0 1em 0;
}
.portfolio #content .gallerydetail div.detailadditional h2 span {
  font-size: 14px;
  text-transform: uppercase;
}
.portfolio #content .gallerydetail .callout p {
  font-size: 11px;
  text-align: center;
  line-height: 1.4em;
  padding-bottom: 1.2em;
}
.portfolio #content .gallerydetail .callout strong {
  font-weight: normal;
  text-transform: uppercase;
  letter-spacing: 1px;
}
.portfolio #content .gallerydetail ul.photogallery {
  clear: both;
  width: 222px;
  margin: 0;
  padding: 0 9px;
  list-style-type: none;
}
.portfolio #content .gallerydetail .photogallery li {
  float: left;
  display: inline;
  width: 60px;
  height: 60px;
  margin: 4px;
  padding: 2px;
  text-align: center;
  border: solid 1px #e7e7e7;
}
.portfolio #content .gallerydetail .photogallery li  a {
  display: block;
  overflow: hidden;
  width: 60px;
  height: 60px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-indent: -5000px;
  background-repeat: no-repeat;
  background-position: 0 -60px;
}
.portfolio #content .gallerydetail .photogallery li a:hover {
  background-position: 0 0;
}



/*
CONSTRUCTION PROJECTS
*/
.construction #content p.morelinks, 
.construction #content p.subscribelink {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
}
.construction #content p.subscribelink a {
  color: #c00;
}
.construction #content div.wide div.wrap {
  padding: 5px 30px 20px 30px;
}
.construction #content .callout h2 {
  padding: .4em 0 2em 0;
}
.construction #content .callout p {
  padding: 0 0 1.5em 0;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.8em;
}
.construction #content .callout p span {
  padding: 0 .5em;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.8em;
}
.construction #content .projectlistings div.item {
  clear: both;
  margin: 0;
  padding: 0;
  text-align: center;
}
.construction #content .projectlistings div.wrap {
  padding: 15px 30px 5px 30px;
}
body.construction #content .projectlistings div.active {
  background-image: url(/imgD/bkg_activeitem_top.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
body.construction #content .projectlistings div.active div.wrap {
  background-image: url(/imgD/bkg_activeitem_bottom.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.construction #content .projectlistings h2 {
  clear: both;
  position: static;
  float: none;
	margin: 0;
  padding: 0 30px 5px 30px;
  color: #535353;
  font-family: Times, "Times New Roman", serif;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
}
.construction #content .projectlistings p {
  margin: 0;
  padding: 0 0 .5em 0;
  color: #535353;
}
.construction #content .projectlistings p.date {
  clear: both;
  margin: 0;
  padding: 0;
  font-size: 12px;
  text-transform: uppercase;
}
.construction #content .projectlistings p.budget {
  clear: both;
  margin: 0;
  padding: 0 0 .5em 0;
  font-size: 10px;
  text-transform: uppercase;
}
.construction #content .projectlistings a.linkmore {
  clear: both;
  margin: 0;
  padding: 0 0 .5em 0;
  color: #767676;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 20px;
}
.construction #content .projectlistings a:hover {
  color: #c00;
}
.construction #content .details, 
.construction #content .details .item {
  overflow: hidden; 
  clear: both;
  margin: 0;
  padding: 0;
}
.construction #content .details .item h2 {
  clear: both;
  position: static;
  float: left;
  width: 165px;
  margin: 0;
  padding: 0;
  color: #797979;
  font-family: "Times New Roman", Times, serif;
  font-size: 12px;
  font-weight: normal;
  text-align: right;
  text-transform: uppercase;
  line-height: 1.8em;
}
.construction #content .details div.itemdetails {
  width: 355px;
  margin: 0 0 0 185px;
  text-align: left;
}
.construction #content .details .itemdetails ul {
  margin: 0;
  padding: 0 0 1.5em 0;
  list-style-type: none;
}
.construction #content .details .itemdetails li {
  margin: 0;
  padding: 0;
}
/* CONSTRUCTION BID CONTACT FORM USES CONTACT STYLES DEFINED BELOW */



/*
NEWS
*/
.news #content p.morelinks, 
.news #content p.subscribelink {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
}
.news #content p.subscribelink {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
}
.news #content p.subscribelink a {
  color: #ff8503;
  padding: 16px 0 16px 27px;
  background-image: url(/imgD/icon_rss.gif);
  background-repeat: no-repeat;
  background-position: left center;
}
.news #content .callout p {
  padding: 2em 0 3em 0;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.8em;
}
.news #content .callout p span {
  padding: 0 .5em;
  font-size: 12px;
  text-align: center;
  text-transform: uppercase;
  line-height: 1.8em;
}
.news #content .newslistings div.item {
  clear: both;
  margin: 0;
  padding: 0;
  text-align: center;
}
.news #content .newslistings div.wrap {
  padding: 15px 30px 5px 30px;
}
.news #content .newslistings div.active {
  background-image: url(/imgD/bkg_activeitem_top.gif);
  background-repeat: no-repeat;
  background-position: center top;
}
.news #content .newslistings div.active div.wrap {
  background-image: url(/imgD/bkg_activeitem_bottom.gif);
  background-repeat: no-repeat;
  background-position: center bottom;
}
.news #content .newslistings h2 {
  clear: both;
  position: static;
  float: none;
	margin: 0;
  padding: 0 30px;
  color: #535353;
  font-family: Times, "Times New Roman", serif;
  font-size: 18px;
  font-weight: normal;
  text-align: center;
  line-height: 1.2em;
}
.news #content .newslistings p {
  margin: 0;
  padding: 0 0 .5em 0;
}
.news #content .newslistings p.date {
  clear: both;
  margin: 0;
  padding: 0 0 .5em 0;
  font-size: 10px;
  text-transform: uppercase;
}
.news #content .newslistings a.linkmore,
.news #content .newslistings a.linkdownload {
  clear: both;
  margin: 0;
  padding: 5px;
  color: #767676;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 20px;
}
.news #content .newslistings a:hover {
  color: #c00;
}
.news #content .newslistings a.linkdownload {
  padding-right: 20px;
  background-image: url(/imgD/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
/*
NEWS DETAIL VIEW
*/
.news #content .newsdetail p.returnlink {
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
  line-height: 30px;
}
.news #content .newsdetail p.date {
  clear: both;
  margin: 0;
  padding: 0 0 .5em 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}
.news #content .newsdetail p.links {
  margin: 0;
  padding: 0 0 .5em 0;
  font-size: 10px;
  text-align: center;
}
.news #content .newsdetail a.linkmore,
.news #content .newsdetail a.linkdownload {
  clear: both;
  margin: 0;
  padding: 5px;
  color: ##c00;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 20px;
}
.news #content .newsdetail a:hover {
  color: #c00;
}
.news #content .newsdetail a.linkdownload {
  padding-right: 20px;
  background-image: url(/imgD/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
.news #content .newsdetail .insetimage {
  float: right;
  margin: 10px 0 10px 10px;
}



/*
CAREERS
*/
.careers #content .careerlistings div.item {
  clear: both;
  text-align: left;
}
.careers #content .careerlistings h2 {
  padding: 0;
}
.careers #content .careerlistings p.date {
  clear: both;
  margin: 0;
  padding: 0 0 1em 0;
  font-size: 10px;
  text-align: center;
  text-transform: uppercase;
}


/*
CONTACT FORM
*/
body.contact #content {
	padding: 0 30px 30px 30px;
}
body.contact #content div.address {
  float: left;
  width: 260px;
  margin: 0;
  padding: 30px 0 0 0;
  text-align: center;
}
body.contact #content .address h1 {
  clear: both;
  position: static;
  float: none;
	margin: 0;
  padding: 0;
  color: #121212;
  font-size: 16px;
  font-weight: normal;
  text-transform: none;
  text-align: center;
}
body.contact #content .address h2 {
  clear: both;
  position: static;
  float: none;
	margin: 0;
  padding: 0;
  color: #121212;
  font-size: 12px;
  text-transform: uppercase;
  text-align: center;
}
body.contact #content .no-columns img.map {
  float: right;
  padding: 0;
}
body.contact #content .callout p {
  line-height: 1.8em;
  text-align: center;
}
body.contact #content a.linkpdf {
  margin: 0;
  padding: 5px 20px 5px 0;
  color: #767676;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 20px;
  background-image: url(/imgD/icon_pdf.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
body.contact #content a.reveal {
  margin: 0;
  padding: 5px 20px 5px 0;
  color: #767676;
  font-size: 10px;
  text-transform: uppercase;
  line-height: 20px;
  background-image: url(/imgD/icon_toggle_down.gif);
  background-repeat: no-repeat;
  background-position: right center;
}
.contact .contactform {
  padding: 0 0 30px 0;
  overflow: hidden;
}
#content .callout .contactform p {
  text-align: left;
  overflow: hidden;
  margin: 0 0 8px 0;
  padding: 0;
  line-height: 1;
}
body.contact #content .callout p.alert {
  font-weight: bold;
  font-size: 14px;
}
.contactform label {
	clear: both;
	float: left;
	display: inline;
	width: 150px;
	margin: 0 10px 0 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	text-align: right;
  text-transform: uppercase;
	line-height: 30px;
}
.contact .contactform div.buttonset {
  overflow: hidden;
	margin: 0;
	padding: 0 0 8px 0;
}
.contact .contactform div.buttonset span.buttonsetlabel {
	clear: both;
	float: left;
	display: inline;
	width: 150px;
	margin: 0 10px 0 0;
	padding: 0;
	color: #fff;
	font-size: 12px;
	text-align: right;
  text-transform: uppercase;
	line-height: 30px;
}
.contact .contactform div.buttonset div.radiobuttons {
  clear: none;
  float: left;
  overflow: hidden;
  width: 250px;
  margin: 0 10px 0 0;
  padding: 5px 0 8px 0;
  text-align: left;
  text-transform: none;
  line-height: 1.5em;
}
.contact .contactform div.buttonset div.radiobuttons label {
  clear: none;
  float: left;
  overflow: hidden;
  width: 250px;
  margin: 0;
  padding: 0;
  text-align: left;
  text-transform: none;
  line-height: 1.5em;
}
#content .contactform .formfield {
	float: left;
	width: 250px;
	margin: 0;
	padding: 4px;
  font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	color: #767676;
  border: solid 3px #fff;
}
#content .contactform .formselect {
	float: left;
	margin: 0 0 8px 0;
	padding: 4px;
  font-family: "Times New Roman", Times, serif;
	font-size: 12px;
	color: #767676;
  border: none;
}
#content .contactform p.captcha span {
  display: block;
	float: left;
	width: 250px;
	margin: 0 0 10px 0;
  text-align: left;
  line-height: 1.4em;
}
#content .contactform .active {
  background-color: #F9F2E1;
}
#content .callout .contactform p.submit {
  overflow: hidden;
  padding: 0 55px 0 0;
  text-align: right;
}
#content .callout .contactform .submit .formbutton {
  float: right;
	margin: 0;
	padding: 5px;
	color: #fff;
  font-family: "Times New Roman", Times, serif;
	font-size: 12px;
  text-transform: uppercase;
  background-color: #7ba8cf;
  border: none;
}

/* Form Validation */

input.error {
    background-color: #c00 !important;
    color: white !important;
}

