body
{
  font-family: "Lucida Grande", Tahoma, Arial, sans-serif;
  font-size: small;
  text-align: center;
  color: #232323;
  background: #000000 url("../images/body_bg.gif") repeat;
}

textarea { width: 268px; }
/*
---------------------------------------------------------------------------------
-->> STRUCTURE <<----------------------------------------------------------------
---------------------------------------------------------------------------------
*/
.gutter { padding: 10px; }

#LeftColumn { width: 160px; margin-right: 5px; float: left; }
#RightColumn { width: 420px; float: left; }
  
#Utilities { font-size: 11px; text-align: right; margin: 5px 0; }
  #Utilities, #Utilities a { color: #8A8A8A; }
  #Utilities li { border-right: 1px solid #3A3A3A; }
  #Utilities li.last { border-right-width: 0; }
    
#GlobalNav
{
  margin-top: 5px;
  background: #273032 url("../images/GlobalNav_bg.jpg") no-repeat top left;
}
  #GlobalNav a { color: #FFFFFF; display: block; }
  #GlobalNav li {
    margin: 0 0 0px 0;
    padding: 6px 2px 6px 12px;
    border-bottom: 1px solid #3f5e74;
  }
  #GlobalNav li li { background: none; padding: 2px 0 2px 12px; }
  #GlobalNav li.active {
    border: 1px solid #3f5e74;
    border-width: 1px 0 1px 0;
    background: url("../images/GlobalNav_li_selected_bg.jpg") repeat-y top left;
  }

  #GlobalNav ul ul { font-size: 90%; border-top: 1px #A19C80; }
  #GlobalNav ul ul a { color: #ABACAC; } 
  #GlobalNav ul ul ul { text-transform: none; }
  #GlobalNav ul ul li { border-bottom: 0; }
  #GlobalNav ul ul ul li { padding: 2px 0 2px 0; }
  #GlobalNav ul ul ul a { color: #A9A9A9; }

#ImpactGraphic { min-height: 50px; }
#ContentContainer { 
  background: #cbc0a6 url("../images/ContentContainer_bg.jpg") bottom center no-repeat;
}
  #Content {
    background: #dedacf url("../images/Content_bg.jpg") bottom center repeat;
    color: #4C4C4C;
    width: 304px;
    float: left;
    position: relative;
    top: -30px; margin-bottom: -30px;
  }
    #Content .gutter { padding: 15px; }
  #Sidebar { width: 116px; float: right; }
    #Sidebar .gutter { padding: 5px 0 0 5px; }
    #Sidebar ul.inline li { width: 55px; height: 55px; float: left; }
    #Sidebar ul.inline li { }

body.NoSidebar #ContentContainer { padding-bottom: 0; }
body.NoSidebar #Content { width: 420px; top: 0px; margin-bottom: 0; }
body.NoSidebar #Sidebar { display: none; }
body.NoSidebar #ContentBottom { display: none; }
  
#LocalNav {  }

p.footer {
  margin-top: 1em;
}

#Footer
{
  text-align: right;
  background: #131824; color: #696758;
  font-size: 11px; line-height: 16px;
}
  #Footer .gutter { padding: 8px 8px 40px 0; }


ul.inline.menu li { padding: 0px 5px }

li a { text-decoration: none; }

#Page {
  font-size: 90%;
  background: url("../images/header_bg.png") no-repeat top center;
}

* html #Page {
  background: url("../images/header_bg.gif") no-repeat top center;
}

#InnerPage { width: 585px; margin: 0 auto; text-align: left;
}

.Metadata {
  margin-bottom: 1em;
}

.Metadata label {
  font-weight: bold;
}

.Metadata p {
  margin: 0;
  line-height: 1.2;
}


/*
---------------------------------------------------------------------------------
-->> FONTS <<--------------------------------------------------------------------
---------------------------------------------------------------------------------
*/
#GlobalNav ul { font-size: 110%; text-transform: uppercase; }
#GlobalNav ul ul { font-size: 100%; text-transform: none; }

.warning      { color: #B9130C; }
.fine         { font-size: 9px; }
#Footer .fine { color: #494949; }

h1,h2,h3,h4,h5
{
  font-family: "Century Gothic", "Trebuchet MS", Helvetica, Arial, sans-serif;
  margin-bottom: 0.55em;
}
h1 { font-size: 19px; font-weight: 800; color: #a80606; }
h2 { font-size: 16px; font-weight: 400; }

a { color: #1d3aa1; }
p { line-height: 1.5em; margin-bottom: 0.75em; }

  a.NewMediaLogic       { text-decoration: none; color: inherit; }
  a.NewMediaLogic:hover { color:#6B759E; }
  
div.ContactRow { background: #BF3B1E; }
div.ContactEditor { float: right; width: 40%; }


/*
---------------------------------------------------------------------------------
-->> TABLES <<-------------------------------------------------------------------
---------------------------------------------------------------------------------
*/
table {}
table tr.even td { background-color: transparent; }
table tr.odd td { background-color: #C9C5BA; }

table.ContactList { width: 100%; }
table.ContactList th { padding: 8px 2px 3px 2px; font-size: 110%; font-weight: bold; background: #787a7f; color: #FFFFFF; }
table.ContactList td { padding: 5px 2px; }

table.ProjectList { width: 100%; }
table.ProjectList td { padding: 3px 2px; vertical-align: top; }

table.ProjectList span.location { display: block; font-size: 9px; font-style: italic; }
table.ProjectList a { text-decoration: none; }
.year { text-align: right; }

/*
---------------------------------------------------------------------------------
-->> MESSAGES <<-----------------------------------------------------------------
---------------------------------------------------------------------------------
*/
div.messages {
  background-color: #badcb8;
  border: 1px solid #88c980;
  padding: 10px; 
}


/*
---------------------------------------------------------------------------------
-->> FORMS <<-----------------------------------------------------------------
---------------------------------------------------------------------------------
*/
#project_photo_uploaded_data {
  width: 100px;
}


/*
---------------------------------------------------------------------------------
-->> LIGHTBOX OVERRIDES <<-------------------------------------------------------
---------------------------------------------------------------------------------
*/
/** Corrects an issue with a scrollbar appearing on click in Firefox **/
#imageDataContainer { min-height: 50px; }

* html div.CategoryList {
  background-color: #C9C5BA;
  padding: 1.5em;
}

div.CategoryList {
  color: #000;
  background: url("../images/CategoryList_bg.png") top center no-repeat;
  padding: 15px 0 20px 20px;
  overflow: show;
}

div.CategoryList ul { width: 120px; margin: 0; padding: 0; float: left; text-align: left; }
div#ServicesList ul { width: auto; }
div.CategoryList ul li { font-size: 125%; margin-left: 15px; text-indent: -15px; margin-bottom: 4px; }
div.CategoryList ul li ul { float: none; }
div.CategoryList ul li ul li { font-size: inherit; }

#CommunityList ul li { list-style-type: disc; list-style-position: inside; }

div.ProjectList .even { background: url("../images/Project_even_bg.png") top left repeat-x; }
* html div.ProjectList .even { background: #CEC8B9; }

div.ProjectList div.Project { padding: 7px; border-bottom: 1px solid #C9B5Ba; border-top: 1px solid #CEC8B9; }
div.ProjectList div.Project h3 { margin-bottom: 0; }
div.ProjectList div.Project img { display: block; float: left; width: 50px; height: 50px; border: 1px solid #8a8a8a; margin-right: 10px; }

div.Project h2 { margin-top: -0.5em; }

tr.unpublished a { color: #8A8A8A; }


dl.JobListings { margin: 0.5em 1em; font-size: 110%; }
dl.JobListings dt { margin-bottom: 0.5em; }
dl.JobListings dt.inactive { text-decoration: line-through; }

/* --------------------------------------------------------------------------*/
/* ->> BID SHEET OVERRIDES <<------------------------------------------------*/
/* --------------------------------------------------------------------------*/

body.BidSheet {
  font-family: Helvetica, Arial, sans-serif;
  font-size: 12pt;
  background: #FFFFFF;
  color: #000000;
  text-align: center;
}

body.BidSheet p {
  margin: 1em 0;
}

body.BidSheet #Logo {
  clear: both;
  text-transform: uppercase;
  color: #6a6a6a;
}

body.BidSheet h1 {
  margin-top: 1em;
  clear: both;
  font-family: Helvetica, Arial, sans-serif;
  text-decoration: underline;
  text-transform: uppercase;
  color: #000;
}

body.BidSheet h2 {
  margin: 1.5em 0;
  font-family: Helvetica, Arial, sans-serif;
  font-size: 16pt;
  font-weight: bold;
}

body.BidSheet h2 span.Location {
  display: block;
  font-size: 11pt;
  font-weight: normal;
  font-style: italic;
}

body.BidSheet p.Disclaimer {
  border: 3px double #000;
  padding: 0.5em;
}

body.BidSheet p.BidDueDate {
  font-size: 14pt;
  font-weight: bold;
  text-transform: uppercase;
  width: 65%;
  margin: 0 auto;
}

body.BidSheet p.SignatureLine {
}

body.BidSheet p.SignatureLine span {
  border-bottom: 1px solid #000;
  padding: 0 3em 0 1em;
}

body.BidSheet p.FinalNote {
  margin-top: 2em;
  border: 1px solid #8a8a8a;
  padding: 1em;
}

body.BidSheet #Content { width: auto; background: none; top: 0; margin-bottom: 0; }

body.BidSheet #Page { width: 700px; margin: 0 auto; text-align: center; }

div.Unprintable { dispa
