/* --------- Meta Layout --------- */

html {
    min-height:100%;
    margin-bottom:1px;
	}
body {
	font: 76% Arial, Helvetica, sans-serif; 
	background:#E8E9D7 url(../images/body_background.jpg) 50% 0 repeat-y;
	text-align: center;
	margin: 0;	
	padding: 0;
	}
#container {
	margin: 0 auto; 
	width: 1000px;
	text-align: left;
	background:#e8e9d7 url(../images/header.jpg) no-repeat;
/*	background:#e8e9d7 url(../images/left-column-bg.gif) repeat-x; */
	}
#wrapper {
	margin: 265px 0 0 0;
	padding: 0;
	float: right;
	width: 768px;
	background:#f5f6e7 url(../images/content-top-dots.gif) no-repeat; 
/*	background: brown;*/
	}
.skip {
	display: none;
	}
.nav-heading {
	display: none;
	}
.more {
	display:block;
	}
	
/* --------- Map Side Bar --------- */

#side_bar a:hover {
	text-decoration: underline;
	}
#side_bar p {
	font-size: 1em;
	margin: .4em 0 .4em 0;
	padding-left: 15px;
	background: url(../images/list-link-bullet.gif) 0 0.4em no-repeat;
	}
#side_bar, #side_bar_title {
	width: 150px;
	float: left;
	background-color: #efefef;
	}
#map {
	width: 360px;
	height: 360px;
	margin: 0 0 30px 5px;
	border:#000 solid 1px;
	float:right;
	}
	
/* --------- Header (1) --------- */

#header_left {
	margin-top: 35px;
	padding: 0;
	width: 232px;
	height: 19.9em;
	}
#logo {
	height: 7.9em;
	padding-top: 2px;
	background-color: #fff;
	}
#logo h1 {
	background-color: #fff;
	margin: 0 0 0 36px;
	font: bold 1.6em "Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
#logo h1 a {
	text-decoration: none;
	color: #912C1A;
	font-size:2.1em;
	letter-spacing:3px;
	}
#logo h2 {
	background-color: #fff;
	margin: -5px 0 0 26px;
	font: bold 3.1em "Arial Narrow", Arial, Helvetica, sans-serif;
	text-transform: uppercase;
	}
#logo h2 a {
	text-decoration: none;
	color: #216500;
	}
#header_left p { 
	background-color:#d5d9a7;	
	margin:92px 0 0 0;
	padding:28px 0 9px 0;
	}
#header_left p a { 
	color:#4d4d4d;
	background: url(../images/header-link-bullet.gif) 0 0 no-repeat;
	font-family:Tahoma, sans-serif !important;
	padding:0 0 0 20px;
	margin:0 22px 0 22px;
	}
#header #sitename {
	font: italic 1.4em/1em Verdana, Arial, Helvetica, sans-serif;
	padding: 12px 0 0 23px;
	color: #ffffff;
	}
#header #sitelinks {
	font: 1em Arial, Helvetica, sans-serif;
	padding: 12px 0 0 23px;
	color: #ffffff;
	}

/* --------- Left Column --------- */

#leftcolumn {
/*	background: red; */
	float: left;
	width: 232px;
	}
#left-col-sub {
	padding: 28px 0 0 0;
	margin: 0;
/*	background:red;*/
	background:#e8e9d7 url(../images/left-column-bg.gif) repeat-x; 
	}

/* --------- Left Column: Content Nav (2) --------- */

div#nav {
	padding: 0;
	margin: 0;
	background:#1E3D75;
	width: 768px;
	text-transform:uppercase;
	}
#nav ul {
	position: relative;
	padding: 0;
	margin:0;
}
#nav li {
	display: inline; 
	}
#nav li a:link, #nav li a:visited, #nav li a:active {
	padding:18px 23px;
	text-decoration:none;
	color:#fff;
	float: left;
	text-align:center;
	}
#nav li a:hover, #nav li a:focus {
	color: #fff;
	background:url(../images/nav-hover-bg.gif) 0 bottom repeat-x;
	text-decoration:none;
	}
#nav li a.last {
	background:none;
	}
#nav li a.nowpage {
	color: #fff;
	background:url(../images/nav-hover-bg.gif) 0 bottom repeat-x;
	text-decoration:none;
	}
	

/* --------- Left Column: Linklibrary (3) --------- */

ul.list {
	font: .9em Arial, Helvetica, sans-serif;
	width: 210px;
	padding:2px 0 5px 10px; 
	margin:1em 0 2em 0;
	list-style-type:none;
	}
ul.list li {
	padding:.3em 0 0 22px;
	margin:0;	
	background: url(../images/list-link-bullet.gif) 0 0.4em no-repeat;
	}
ul.list li a:link, ul.list li a:visited, ul.list li a:active {
	color:#912a19;
	text-decoration:underline;
	}
ul.list li a:hover, ul.list li a:focus {
	text-decoration:none;
	}
.article-link-head1, .article-link-head2 {
	color:#3e3e3e;
	margin:47px 0 0 27px;
	border-bottom:#016600 thin solid;
	font-size:1.1em;
	width:171px;
	text-align:center;
	font-weight:600;
	text-transform:uppercase;
	}

ul.article-link-list2 {
	padding:0; 
	margin:4px 0 20px 0;
	border: none;
	}
ul.article-link-list2 li {
	padding-top:2px;
	margin:0;	
	padding-left:10px;
	}	

/* --------- Central Column: Section (2) --------- */

#content {
	float:left;
	width:520px;
	margin:36px 0 0 0;
	padding-left: 20px;
	}
#content p.last-paragraph {
	border-bottom:#016600 thin solid;
	padding-bottom:2em;
	}
#content .section2 {	
	margin: 2em 0 0 0;
	}
#content .section3 {
	margin: 1.2em 0 0 0;
	}
#content h1 {
	color:#912a19;
	font-size:1.3em;
	font-weight:bold;
	text-transform:uppercase;
	}
#content p {
	font: 1em/1.6em Arial, Helvetica, sans-serif;
	}
#feature-image {
	text-align:center;
	padding:0 0 13px 7px;
	float:right;
	background:url(../images/image-border.gif) 0 154px no-repeat;
	}
#feature-image img {
	border:#747474 thin solid;
	}
#feature-image img {
	background:;	
	}
.sub-feature-image {
	width:180px;
	text-align:center;
	margin:7px 20px 20px 0;/*temp bottom*/
	padding:0;
	float:left;
	}
.caption {
	text-align:left;
	padding:2px 10px 2px 10px;
	background:#ebebe9;
	font-size:0.7em;
	line-height:1.2;
	margin:0;
	font-family:Tahoma, sans-serif !important; 			
}
.content-row {
	clear:both;
	}
.content-panel {
	padding: 0; 
	margin: 0 0 5px 0; 
	width: 250px; 
	float:none;
	}
.content-panel p {
	margin: 0;
	width: 160px;
	float:right;
	}
.content-panel img {
	float:left;
	}
.left {
	float: left;
	}		
.right {
	float:right;
	}

/* --------- Images --------- */
.image-small {
	margin:0;
	padding:0;
	border:0;
	display:block;
	}
a img.image-small,a:link img.image-small {
	background: #fff; 
	padding: 2px; 
	border: 1px solid #cfcfcf;
	margin-right: 7px; 
	}
img.image-small, a:visited img.image-small {
	float: left; 
	background: #fff;
	padding: 2px; 
	border: 1px solid #cfcfcf; 
	margin-right: 7px; 
	}

/* --------- Central Column: Links (2) --------- */

#content a:link, #content a:active {
	color:#912a19;
	text-decoration:underline;
	}
#content a:visited {
	color:#53160c;
	text-decoration:underline;
}
#content a:hover, #content a:focus {
	color:#1a7c00;
	text-decoration:none;
	}
	
/* --------- Central Column: Section Headings & Paragraph (2) --------- */

h1 {
	font: 2em Arial, Helvetica, sans-serif;
	margin-top: 0;
	margin-bottom: 0.7em;
	line-height: 1em;
	color: #000000;
	}
h2 {
	font: 500 1.4em Arial, Helvetica, sans-serif;
	padding: 0;
	margin: 1.2em 0 0 0;
	color: #000000;
	}
h3 {
	font: 600 1.2em Arial, Helvetica, sans-serif;
	margin: 1em 0 0.4em 0;
	color:#000000;
	}


/* --------- Central Column: Basic List (2) --------- */

#content ul {
	font-size: 1em;
	list-style: none;
	margin-left: 1em;
	padding-left: 0;
	}
#content ul li {
	background: url(../images/link-bullet.gif) no-repeat 0 0.5em ;
	padding-left: 0.7em;
	margin: 0.5em 0;
	line-height: 1.6em;
	}

/* --------- Central Column: Two-column List (2) --------- */

#content div.twocolListcont {
	width: 100%;
	overflow: hidden;
	}
#content div.twocolListleft {
	float: left;
	width: 250px;
	}
#content div.twocolListright {
	float: right;
	width: 250px;
	}
#content ul.twocolList {
	font-size: 1em;
	list-style: none;
	margin: 0 0 0 0.3em;
	padding-left: 0;
	}
#content ul.twocolList li {
	background: url(../images/link-bullet.gif) no-repeat  0 .5em;
	padding-left: 0.7em;
	margin: 0.45em 0;
	}

/* --------- Central Column: Two-column Paragraph (2) --------- */

#content div.twocolParacont {
	overflow: hidden;
	width:100%;
	}
#content div.twocolParaleft {
	float: left;
	width: 251px;
	padding-right:17px;
	border-right: dotted #cccccc 1px;
	}
#content div.twocolPararight {
	float: right;
	width: 235px;
	}
#content div.twocolParacont p {
	line-height: 1.5em;
	}

/* --------- Central Column: Image-left & Image-right Float (2) --------- */

#content img.leftfloat {
	float: left;
	margin: 0.3em 1em 0.4em 0;
	border: solid #8F8F8F 1px;
	}
#content img.rightfloat {
	float: right; 
	margin: 0.3em 0 0.4em 1em;
	border: solid #8F8F8F 1px;
	}
#content a:hover img.leftfloat, #content a:hover img.rightfloat {
	border: solid #000000 1px;
	}

/* --------- Central Column: Property Section (a sub-section of content) (5) --------- */

#property {
	margin: 2em 0 3em 0;
	}
#property p {
	margin: 0;
	line-height: 1.2em;
	}
#property .item {
	float: left;
	width: 220px;
	margin-bottom: 1em ;
	font-size: 0.8em;
	}
#property .itemmargin {
	margin-right: 55px;
	}
#property img {
	display: block;
	border: 1px solid gray;
	}
#property a:hover img{
	border-color: black;
	}

/* --------- Right Column Sections (7,8) --------- */

#rightcolumn {
	float: right;
	width: 160px;
	margin: 21px 16px;
	display: inline;
	}
#banner {
	text-align:center;
	margin: 0;
	}
#poll {
	margin: 1.3em 0 0 0;
	padding: 0 5px;
/*	border: solid #666666 1px;
	background-color: #666666;*/
	}


/* --------- Right Column Section Headings, Form Elements, & Paragraphs (7,8) --------- */

#banner h3 {
	}
#banner p {
	font: 1em/1.6em Arial, Helvetica, sans-serif;
	margin: 0.4em 0;
	}
#banner img {
	border:none;
	}
#poll h3 {
	font: bold 1.15em Arial, Helvetica, sans-serif;
	margin: 0.5em 0 0.8em;
	color:#ffffff;
	}
#poll p {
	font: 1em/1.3em Arial, Helvetica, sans-serif;
	margin: 0.4em 0;
	color: #ffffff;
	}
#poll label {
	font: 1em Arial, Helvetica, sans-serif;
	margin: 0.4em 0;
	color: #ffffff;
	}
#poll legend {
	color: #ffffff;
	display: none;
	}
#poll input {
	font-size: 1.15em;
	}
#poll fieldset {
	}

#poll #inputalign {
	text-align: center;
	margin-top: 0.4em;
	} 

/* --------- Right Column Section Links (7,8) --------- */

#poll a:link {
	color: #ffffff;
	}
#poll a:visited {
	}
#poll a:hover {
	color: #ffffff;
	}
#poll a:active {
	color: #ffffff;
	}
	
/* ------------------- Footer (9) ------------------- */

#footer {
	height: 5em;
	background:#d5d9a7 url(../images/footer-top.gif) repeat-x;
	clear: both;
	margin: 4em 0 0 0;
	padding:1.5em 0 2em 0;
	font: .85em Arial, Helvetica, sans-serif;
	}
#footer-left {
	float: left;
	width: 234px;
	}
#footer-right {
	text-align: left;
	float: right;
	width: 760px;
	}
#footer p {
	margin-left: 20px;
	color: #202020;
	padding:0;
	}
#footer a {
	padding: 0 3px;
	}
#footer a:link, #footer a:visited, #footer a:active {
	color: #202020;
	text-decoration: underline;
	}
#footer a:hover, #footer a:focus {
	text-decoration:none;
	}
#footer ul#footer-nav {
	line-height: 1.8em;
	padding: 0;
	margin:1em 20px 1em 20px;
	}
#footer ul#footer-nav li {
	display:inline;
	padding:0 5px;
	border-right:#202020 1px solid;
	}
#footer ul#footer-nav li.last {
	border:none;
	}
#footer ul#footer-nav a.leftmost {
	padding-left: 0;
	}
#footer a.exclude {
	padding: 0;
	}




/* ------alter defaults------ */
a:link, a:visited , a:active { 
	text-decoration: none; 
	}
a:focus, a:hover { 
	text-decoration:underline; 
	}
a img, a:link img, a:visited img, fieldset { 
	border: none;
	}
ul { 
	list-style: none; 
	}
a {
	font-weight:500;
	}
a.normal {
	font-weight:300;
	}
.width500 {
	width:500px;
	}	
.tppnone {
	padding-top:0;
	}
.tpm0 {
	margin-top:0;
	}
.tpm10 {
	margin-top:10px;
	}
.tpm20 {
	margin-top:20px;
	}
.tpp20 {
	padding-top:20px;
	}
.btm0 {
	margin-bottom:0;
	}
.btm10 {
	margin-bottom:10px;
	}
.btm20 {
	margin-bottom:20px;
	}
.btm40 {
	margin-bottom:40px;
	}
.rm20 {
	margin-right:20px;
	}
.rm30 {
	margin-right:30px;
	}
.lm10 {
	margin-left:10px;
	}
.lm30 {
	margin-left:30px;
	}
#feature-image.lm30 {
	margin-left:30px;
	}
.tpborder {
	border-top:#666666 dotted 1px;
	}
.bmborder {
	border-bottom:#666666 solid 1px;
	}
.bgnone {
	background:none;
	}
.bgf1f {
	background-color:#f1f1f1;
	}
.width240 {
	width:240px;
	}
.blackborder {
	border:#000 solid 1px;
	}
.greyborder {
	border:#666 solid 1px;
	}
.bold {
	font-weight:bold;
	}
.larger {
	font-size:1.2em;
	}	
.clearboth {
	display:block;
	clear:both;
	}


/*----------------------------------*/

	.clearfloat:after {
content: "."; 
display: block; 
height: 0; 
clear: both;
visibility: hidden;
}
 
.clearfloat { display: inline-block; }
 
/* Hides from IE-mac */
* html .clearfloat { height: 1%; }
.clearfloat { display: block; }
/* End hide from IE-mac */
/*** end clearing hack ***/ 