/* 
inside_g_green #93A445;
bg_green #818054;
white_on_green #B7B3B1;
white_on_black #C0BCB7;
*/

body {
	background: #818054 url(/images/background.gif) repeat-y top left;
}
body.admin {
	background: #818054;
}
body.print {
	background: #FFF;
}
body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, textarea, p, blockquote, th, td {
	font-family: Arial, Helvetica, sans-serif;
	color: #FFF;
	font-size: 9pt;
	letter-spacing: .1em;
	line-height: 1.5em;
}
input, textarea {
	color: #000;
}
h1 {
	font-size: 250%;
	font-weight: normal;
	text-transform: uppercase;
	/*margin-bottom: 18pt;*/
}
h1.banner {
	font-size: 250%;
	text-transform: uppercase;
	letter-spacing: .5em;
}
body.print h1,
body.print h2,
body.print h3,
body.print h4,
body.print h5,
body.print h6
{
	color: #818054;
}
h2 {
	font-size: 200%;
	font-weight: normal;
	text-transform: uppercase;
}
h3 {
	font-size: 125%;
	font-weight: bold;
}
p {
	margin-top: 1em;
}
a:link,
a:visited
{
	color: #FFF;
	text-decoration: underline;
}
a:hover,
a:active
{
	background-color: #A0A07F;
	text-decoration: none;
}

th {
	font-weight: bold;
	text-align: right;
	white-space: nowrap;
	padding-right: 1em;
}
th, td {
	vertical-align: top;
}
td p {
	margin: 0;
}
strong
{
	font-weight: bold;
}
em
{
	font-style: italic;
}

#header div img {
	display: block;
}
#header a:link,
#header a:visited,
#header a:hover,
#header a:active
{
	background: 0px none transparent;
}

.main_nav {
	margin-top: 110px;
}
.main_nav.short
{
	margin-top: 0px;
}
.main_nav a.top_nav {
	display: block;
	font-size: 10pt;
	font-weight: bold;
	width: 166px;
	height: 36px;
	line-height: 36px;
	padding-left: 22px;
	background: #B7B3B1 url(/images/main_nav_button_bg.png) no-repeat;
	text-transform: uppercase;
	text-decoration: none;
	color: #000;
	margin: 0px 0px 0px;
	letter-spacing: .3em;
}
.main_nav a.top_nav:hover, .main_nav a.top_nav.active {
	background: #B7B3B1 url(/images/main_nav_button_bg_active.png) no-repeat;
}
.main_nav a.top_nav img {
	padding: 10px 0px 0px;
}
.main_nav .sub_nav_box {
	background: #B7B3B1 url(/images/main_nav_button_bg.png) repeat-y;
	display: block;
	width: 156px;
	margin: 0px 0px 10px;
	padding: 0px 0px 10px 32px;
}
.main_nav li {
	margin: 0px 0px 10px;
	padding: 0px;
}
.main_nav li ul
{
	margin: 0px;
	padding: 0px
}
.main_nav li li {
	margin: 0px;
	padding: 0px;
}
.main_nav .sub_nav_box a.sub_nav {
	font-size: 9pt;
	font-weight: normal;
	text-decoration: none;
	color: #000;
	background: transparent;
	letter-spacing: 0px;
}
.main_nav .sub_nav_box a.sub_nav:hover, .main_nav .sub_nav_box a.sub_nav.active {
	color: #818054;
}

.gallery_link_icon {
	display: inline;
	float: right;
	margin-left: 1em;
	margin-bottom: 1em;
}
.gallery_link_icon a:hover {
	background: transparent;
}
.body ul {
	margin: 2em;
	list-style-type: disc;
	list-style-position: outside;
}
.body li {
	padding-left: 1em;
}
.body ul ul {
	margin: 1em;
	list-style-type: circle;
}

.gallery_cat_list {
	margin-bottom: 1em;
}
.gallery_cat_list a {
	text-decoration: none;
	background: transparent;
	color: #C0C0AA;
	text-transform: uppercase;
	padding-right: 2em;
	font-weight: bold;
}
.gallery_cat_list a:hover {
	color: #FFF;
	background: transparent;
}
.gallery_cat_list a.active {
	color: #FFF;
	background: transparent;
}
.gallery_category {
	width: 200px;
	display: inline;
	float: left;
	text-transform: uppercase;
	font-weight: bold;
	margin: 0 72px;
}
.gallery_category img {
	margin-top: 1em;
}

.gallery_project_list {
	margin-top: 1em;
}
.gallery_project {
	width: 172px;
	display: inline;
	float: left;
	text-align: center;
}
.gallery_project a:hover {
	background: transparent;
}
.gallery_project_info td {
	white-space: nowrap;
}
.gallery_project_info td.project_description {
	padding-left: 3em;
	white-space: normal;
}
.pagination {
	text-align: center;
}

td.thumbs {
	width: 172px;
	vertical-align: top;
	text-align: center;
}
td.thumbs a {
	background: transparent;
}
td.thumbs a img {
	border: 2px solid #818054;
}
td.thumbs a:hover img {
	border: 2px solid #93A346;
}

#footer p {
	font-size: smaller;
	text-transform: uppercase;
	color: #000;
	letter-spacing: 0;
}

form th,
form td
{
	padding: 5px;
	vertical-align: top;
}
form label
{
	font-weight: bold;
}

table.dataset
{
	width: 691px;
}
table.dataset tr.table_row_one
{
	background: #FFF;
}
table.dataset tr.table_row_two
{
	background: #EAEAE2;
}
table.dataset tr.table_row_one td
{
	border-left: 1px solid #EAEAE2;
}
table.dataset tr.table_row_two td
{
	border-left: 1px solid #FFF;
}
table.dataset th,
table.dataset td
{
	font-family: Arial, Helvetica, sans-serif;
	padding: 4px 0px 0px 4px;
}
table.dataset th
{
	font-size: 90%;
	text-align: left;
	vertical-align: bottom;
}
table.dataset td
{
	font-size: 80%;
	color: #000;
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #818054;
	border-left: 1px solid #FFF;
}
table.dataset td a:link,
table.dataset td a:visited
{
	color: #818054;
}
table.dataset td a:hover,
table.dataset td a:active
{
	color: #FFF;
	background: #818054;
}
table.dataset.addenda th,
table.dataset.addenda td
{
	padding: 5px;
	font-size: 100%;
	font-weight: bold;
}
table.dataset.addenda td a:link,
table.dataset.addenda td a:visited
{
	text-decoration: none;
}
table.dataset tr.districtName th
{
	font-weight: bold;
	font-size: 150%;
	background: #EAEAE2;
	color: #818054;
}
.proj_name, .proj_desc
{
	display: block;
}
.proj_name
{
	font-weight: bold;
	font-size: 120%;
}
.proj_desc
{
	font-style: italic;
}
table.filter_controls
{
	width: 691px;
	border-right: 1px solid #FFF;
}
table.filter_controls th,
table.filter_controls td
{
	border-top: 1px solid #FFF;
	border-bottom: 1px solid #FFF;
}
table.filter_controls th
{
	border-left: 1px solid #FFF;
}
table.filter_controls td
{
	border-right: 1px solid #FFF;
}
.admin table.filter_controls,
.admin table.dataset,
.print table.dataset
{
	width: 879px;
}
table.printable
{
	background: #FFF;
}
tr.printable th,
tr.printable td
{
	background: #FFF;
	color: #000;
	border: none;
}
tr.printable th
{
	font-size: 120%;
}




/* 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;
}

/* Hide Adblock Object tab: the text should show up just fine, not poorly with a tab laid over it. */
.sIFR-flash + div[adblocktab=true] {
  display: none !important;
}

/* 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 h1.page_title {
	visibility: hidden;
}

