@charset "utf-8";
/* CSS Document */
html,body {
height:100%;
font-family:Georgia, "Times New Roman", Times, serif;
font-size:12px;
background-color:#d5d5d5;
margin:0;
background-image:url(../i/bg_window.gif);
background-position:top left;
background-repeat:repeat-x;
}
*html,*html body {
background-image:none;
}
p {
margin:0 0 12px 0;
}
a {
color:#455E37;
}
a:hover,a:focus,a:active {
color:#212121;
}
ul {
margin:0;
padding:0 0 0 20px;
}
ul li {
margin:0 0 7px 0;
}
.clearfix:after {
content:".";
display:block;
clear:both;
font-size:0px;
visibility:hidden;
height:0px;
}
.clearfix {
height:1%;
overflow:visible;
}
h2 {
font-size:14px;
margin:0 0 4px 0
}
h3 {
font-size:14px;
margin:0 0 4px 0
}
td,th {
vertical-align:top;
text-align:left;
padding-bottom:20px;
}
ul.no-bullet {
margin:0;
padding:0;
list-style:none;
}
ul.no-bullet li {
margin:0 0 6px 0;
}
blockquote {
margin:0 0 12px 0;
line-height:20px;
color:#617056;
font-size:14px;
font-weight:bold;
}
div#content ul.no-bullet li ol {
margin:6px 0 6px 0;
line-height:14px;
}
div#content ul.no-bullet li ol li {
margin:0 0 4px 0;
}
div.desc {
margin-left:20px;
}
div.desc p {
margin:0 !important;
line-height:16px !important;
}
div.desc span {
height:20px;
display:none;
}
/*------------------------------------
						Containers
------------------------------------*/
div#container-wrapper {
margin:0 auto;
width:872px;
padding:0 9px;
background-image:url(../i/bg_sides.png);
_background-image:url(../i/bg_sides.gif);
background-position:top center;
background-repeat:repeat-y;
height:auto;
min-height:100%;
}
*html div#container-wrapper {
height:100%;
}
div#container {
background-color:#fff;
min-height:100%;
}
*html div#container {
height:100%;
}
div#container-header {
background-color:#132d5a;
border-bottom:1px solid #122c58;
background-image:url(../i/bg_header.jpg);
background-position:top left;
background-repeat:no-repeat;
}
div#container-nav {
border-bottom:1px solid #3a66a5;
height:26px;
padding:1px 0 0 0;
background-image:url(../i/grad_top_nav.jpg);
background-position:top center;
background-repeat:no-repeat;
position:relative;
z-index:1000;
}
div#container-content {
padding:12px 12px 4px 12px;
background-image:url(../i/bg_grad_content.gif);
background-position:top left;
background-repeat:repeat-x;
}
/*------------------------------------
						Header
------------------------------------*/
div#header {
height:121px;
position:relative;
}
h1#logo {
margin:0;
width:319px;
height:48px;
text-indent:-9999px;
position:relative;top:35px;left:40px;
}
h1#logo a {
display:block;
width:319px;
height:48px;
background-image:url(../i/logo.png);
background-position:top left;
background-repeat:no-repeat;
text-decoration:none;
behavior: url(pngfix3.htc);
cursor:pointer;
}
h1#logo a:active,h1#logo a:focus {
outline:none;
}
/*------------------------------------
						Navigation
------------------------------------*/
ul#nav-main {
margin:0;
padding:0 0 0 0;
list-style:none;
border:1px solid #435983;
border-bottom:0px;
height:24px;
width:800px;
margin:0 auto;
}
ul#nav-main li {
margin:0;
float:left;
border-right:1px solid #5d7aa4;
/*behavior: url(pngfix3.htc);*/
background-image:url(../i/bg_nav_grad.png);
background-position:top left;
background-repeat:repeat-x;
width:113px;
height:24px;
position:relative;
text-align:center;
z-index:1000;
}
*html ul#nav-main li {
background-image:url(../i/bg_nav_grad.gif);
}
ul#nav-main li a {
display:block;
color:#001f50;
line-height:24px;
font-weight:bold;
text-decoration:none;
width:auto;
cursor:pointer;
background-color:transparent;
}
ul#nav-main li.on a,ul#nav-main li a:hover,ul#nav-main li:hover a,ul#nav-main li.hover a {
background-color:#203a61;
background-position:0px -40px;
color:#fff;
}
ul#nav-main li div {
width:220px;
position:absolute;top:24px;left:0px;
border-top:1px solid #112D55;
display:none;
}
ul#nav-main li ul {
display:block;
width:208px;
margin:0px;
padding:3px 6px 8px 6px;
list-style:none;
background-image:url(../i/bg_dropdown.png);
background-position:top left;
background-repeat:repeat-y;
border-top:1px solid #3A66A5;
}
ul#nav-main li:hover div,ul#nav-main li.hover div {
display:block;
}
ul#nav-main li ul li {
width:208px;
text-align:left;
line-height:24px;
background-image:none;
color:#bfc8d9;
border:0px;
font-size:11px;
border-bottom:1px solid #4c6180;
float:none;
height:auto;
}
ul#nav-main li ul li a,ul#nav-main li.on ul li a,ul#nav-main li:hover ul li a,ul#nav-main li.hover ul li a {
width:180px;
background-color:transparent;
font-weight:normal;
color:#bfc8d9;
padding:3px 0 3px 16px;
background-image:url(../i/nav_bullet.gif);
background-position:6px -28px;
background-repeat:no-repeat;
line-height:14px;
float:none;
}
ul#nav-main li ul li a:hover,ul#nav-main li:hover ul li a:hover,ul#nav-main li.hover ul li a:hover {
color:#fff;
background-image:url(../i/nav_bullet.gif);
background-color:transparent;
background-position:6px 9px;
}
dl#nav-side {
margin:0;
padding:0;
display:inline;
width:216px;
float:left;
background-color:#f2f3f1;
}
*html dl#nav-side {
margin-right:0px;
}
dl#nav-side dt {
margin:0 0 1px 0;
padding:97px 0 10px 21px;
border-bottom:2px solid #455e37;
border-bottom:2px solid #708264;
background-color:#d3d8d1;
color:#455e37;
color:#617056;
color:#000;
font-size:24px;
font-weight:bold;
height:20px;
line-height:20px;
}
dl#nav-side dd {
margin:0;
display:block;
border-bottom:1px solid #aeb7a9;
}
dl#nav-side dd a {
color:#455e37;
color:#000;
text-decoration:none;
line-height:16px;
padding:7px 21px;
display:block;
background-color:#f2f3f1;
}
dl#nav-side dd.on a,dl#nav-side dd a:hover {
background-color:#d3d8d1;
}
dl#nav-side dd#alerts {
border:0;
padding:12px;
background-color:#E6EAE3;
margin:40px 8px 6px 8px;
border:1px solid #B7BEAF;
}
dl#nav-side dd#alerts a {
padding:0;
display:inline;
color:#455E37;
background-color:transparent;
text-decoration:underline;
}
dl#nav-side dd#alerts a:hover {
background-color:transparent;
color:#212121;
}
dl#nav-side dd#alerts p {
margin:0 0 14px 0 !important;
}
/*------------------------------------
						Homepage
------------------------------------*/
div#hp-intro {
background-color:#aac29c;
padding:40px 598px 0 32px;
height:352px;
width:auto;
margin:0 0 22px 0;
background-image:url(../i/bg_hp_intro.jpg);
background-position:top left;
background-repeat:no-repeat;
position:relative;
font-size:13px;
line-height:18px;
}
div#hp-intro img {
background-color:#fff;
border:4px solid #fff;
position:absolute;top:13px;right:13px;
display:block;
}
span#welcome {
font-size:35px;
display:block;
margin:0 0 14px 0;

}
div#hp-intro a {
font-weight:bold;
color:#212121;
line-height:18px;
font-size:12px;
}
div#hp-intro a:hover {
color:#535F4B;
}
div#hp-intro ul {
margin:0 0 12px 0;
padding:0 0 0 16px;
}
div#hp-intro ul li {
margin:0;
}
div#hp-bottom {
min-height:260px;
width:840px;
margin:0 auto;
background-color:#eaefe7;
overflow:hidden;
}
*html div#hp-bottom {
height:260px;
}
div.fourBox {
width:25%;
float:left;
}
*html div.fourBox {
height:100%;
}
div.fourBox h4 {
margin:0 0 10px 0;
line-height:28px;
background-color:#b0c2a5;
padding:0 0 0 22px;
font-size:12px;
font-weight:bold;
border-bottom:3px solid #fff;
}
div.fourBox div {
border-right:3px solid #fff;
min-height:100%;
}
div.fourBox div br {
display:block;
margin:0 0 2px 0;
line-height:10px;
}
div.fourBox p {
padding:0 15px 0 22px;
font-size:11px;
color:#6b7b62;
line-height:18px;
}
div.fourBox p a {
color:#6b7b62;
line-height:14px;
}
div.fourBox p a:hover,div.fourBox p a:focus,div.fourBox p a:active {
color:#212121;
}
/*------------------------------------
						Main Content
------------------------------------*/
div#content-main {
border-top:2px solid #8c9989;
padding:1px 0 0 0;
width:829px;
margin:0 auto;
background-color:#f2f3f1;
background-image:url(../i/bg_white.gif);
background-position:216px 0px;
background-repeat:repeat-y;
}
body#home div#content-main {
width:auto;
height:auto;
padding:0;
margin:0;
border:0;
background-color:#fff;

}
div#main {
width:612px;
margin:0 0 0 217px;
padding:0 0 30px 0;
background-color:#fff;
min-height:450px;
}
*html div#main {
height:450px;
float:right;
margin-left:0px;
overflow-x:hidden;
}
#mainHeader {
display:block;
margin:0 0 1px 0;
border-bottom:2px solid #455e37;
border-bottom:2px solid #708264;
width:612px;
height:127px;
background-color:#9F9F9F;
background-position:top left;
background-repeat:no-repeat;
text-indent:-9999px;
}
div#mainHeader span {
display:block;
padding:99px 0 0 0;
color:#fff;
font-size:32px;
line-height:28px;
font-style:italic;
background-position:bottom right;
background-repeat:no-repeat;
width:612px;
text-indent:-9999px;
behavior:url(../pngfix3.htc);
}
/*--------------------------------------------
				Interior Page Graphic ID's
--------------------------------------------*/
div.header1 {
background-image:url(../i/img_mast_1.jpg);
}
div.header2 {
background-image:url(../i/img_mast_2.jpg);
}
div.header3 {
background-image:url(../i/img_mast_3.jpg);
}
div.header4 {
background-image:url(../i/img_mast_4.jpg);
}
div.header5 {
background-image:url(../i/img_mast_5.jpg);
}
div.header6 {
background-image:url(../i/img_mast_6.jpg);
}
div.header7 {
background-image:url(../i/img_mast_7.jpg);
}




div#main h1 {
background-color:#455e37;
background-color:#708264;
color:#fff;
padding:0 28px;
margin:0;
line-height:31px;
font-size:14px;
}
div#content {
padding:28px 60px 28px 28px;
}
div#content p {
line-height:20px;
}
div#content ol {
margin:0 0 12px 0;
padding:0 0 0 30px;
}
div#content ol.bold {
font-weight:bold;
}
div#content ol li {
margin:0 0 8px 0;
line-height:18px;
}
div.team-member {
margin:0 0 12px 0;
line-height:20px;
border-bottom:1px solid #AEB7A9;
padding:0 0 12px 0;
}
div.team-member a.on {
font-weight:bold;

}
div.member {
padding:8px 0;
border-bottom:1px solid #AEB7A9;
}
div#member-emails {
width:190px;
float:right;
}
img#map {
display:block;
padding:4px;
border:1px solid #AEB7A9;
float:left;
margin:0 24px 8px 0;
}
ul#walkingList li {
margin:0 0 12px 0;
}
ul#walkingList li img {
float:right;
width:200px;
margin:8px 0 4px 8px;
padding:3px;
border:1px solid #AEB7A9;
}
ul#walkingList li a.on {
font-weight:bold;
}
div.walking {
display:none;
}
div.note {
font-size:11px;
font-family:arial;
line-height:14px;
margin:0 0 10px 0;
font-style:italic;
color:#617056;
}
/*------------------------------------
						Footer
------------------------------------*/
div#footer {
clear:both;
color:#6B7B62;
padding:3px 0 3px 8px;
margin:8px 10px 8px 10px;
border-top:1px solid #9BA994;
border-bottom:1px solid #9BA994;
line-height:20px;
text-align:center;
}
body#home div#footer {
margin:8px 6px 8px 6px;
}
/*------------------------------------
				Search Results
-------------------------------------*/
		.highlight { background: #fff;font-weight:bold; }
		.searchheading { font-size: 130%; font-weight: bold; }
		.summary {font-style: italic; }
		.suggestion { font-size: 100%; }
		.results { font-size: 100%; }
		.category { color: #999999; }
		.sorting { text-align: right; }

		.result_title { font-size: 100%; }		
		.description { font-size: 100%; color: #008000; }
		.context { font-size: 100%;
margin:0 0 4px 0; }
		.infoline { font-style: normal; color: #808080;}

		.zoom_searchform { font-size: 100%; }
div#content .zoom_searchform {
display:none;
}
		.zoom_results_per_page {margin-left: 10px; }
		.zoom_match {}				
		.zoom_categories {}
		.zoom_categories ul { display: inline; margin: 0px; padding: 0px;}
		.zoom_categories li { display: inline; margin-left: 15px; list-style-type: none; }
		
		input.zoom_button {  }
		input.zoom_searchbox {  }		
		
		.result_image { float: left; display: block; }
		.result_image img { margin: 10px; width: 80px; border: 0px; }

		.result_block { margin-top: 15px; margin-bottom: 15px; clear: left; }
		.result_altblock { margin-top: 15px; margin-bottom: 15px; clear: left; }
		
		.result_pages { font-size: 100%; }
		.result_pagescount { font-size: 100%; }
		
		.searchtime { font-size: 80%; }
		
		.recommended 
		{ 
			background: #DFFFBF; 
			border-top: 1px dotted #808080; 
			border-bottom: 1px dotted #808080; 
			margin-top: 15px; 
			margin-bottom: 15px; 
		}
		.recommended_heading { float: right; font-weight: bold; }
		.recommend_block { margin-top: 15px; margin-bottom: 15px; clear: left; }		
		.recommend_title { font-size: 100%; }
		.recommend_description { font-size: 100%; color: #008000; }
		.recommend_infoline { font-size: 80%; font-style: normal; color: #808080;}

/*------------------------------------
						Forms
------------------------------------*/
fieldset {
border:3px double #AEB7A9;
padding:0 10px;
}
legend {
color:#455E37;
}
ul.form {
margin:0;
padding:10px 0;
list-style:none;
}
ul.form li {
margin:0 0 8px 0;
min-height:26px;
font-size:12px;
}
ul.form li.buttons {
padding-left:100px;
}
ul.form li.buttons input {
cursor:pointer;
}
*html ul.form li {
height:26px;
}
ul.form li .title {
width:80px;
float:left;
line-height:16px;
padding:4px 20px 0 0;
height:22px;
}

input.txtField {
width:200px;
height:16px;
padding:2px 3px;
border:1px solid #7F9DB9;
font-size:14px;
}
select,textarea {
border:1px solid #7F9DB9;
font-size:14px;
}
select {
}
textarea { 
width:200px;
height:200px;
padding:3px;
overflow:auto;
font-family:Arial, Helvetica, sans-serif;
}
form#searchField {
position:absolute;top:0px;right:35px;
padding:5px 6px 6px 6px;
height:18px;
display:block;
width:222px;
}
form#searchField input#searchBox {
border:1px solid #7f9db9;
padding:1px 4px;
width:146px;
height:14px;
font-size:11px;
margin:0 6px 0 0;
}
form#searchField input#submit {
height:20px;
font-size:11px;
padding:0;
width:58px;
color:#6c6c6c;
}
form#formContact {
width:340px;
float:left;
}
div.message {
font-weight:bold;
padding:20px 0 0 0;
}
div.error p {
	color: #FF0000;
}
div#page-links {
	margin-bottom: 20px;
}
li.archiveLink {
	font-weight: bold;
	padding-top: 20px;
}