html, body {
	/**/
	text-align: center;
	/* */
}

body {
	padding: 0;
	margin: 0;
	height: auto;
	background-color: #DDD8CC;
	color: #222222;
	font-family: Georgia, serif;
	font-size: 13px;
	line-height: 150%;
	text-transform: inherit;
}

.clearboth, p.clearboth, br.clearboth, hr.clearboth {
	clear: both;
	padding: 0;
	margin: 0;
}

hr.clearboth { width: 100%; display: none; }

.left {
    float: left;
}

.right {
    float: right;
}

div.hr {
    width:100%;
    height: 2px;
    margin: 15px 0px 30px 0px;
    padding: 0px;
    background-color: #BECEAC;
}

hr {
    width:100%;
    height: 2px;
    margin: 15px 0px 0px 0px;
    padding: 0px;
    background-color: #BECEAC;
    border: none;
}

/* ---------------------------------------------------------------- */
/*							PAGE SPECIFICS							*/
/* ---------------------------------------------------------------- */

#homepage, #insidepage, #branchpage {
    padding: 0px;
    margin: 0px;
}

/* home page specific */
#homepage #wrapper {
	background: #FFFFFF url(/images/home_back.png) 0px 0px repeat-y;
}

#homepage #maincontent {
	width: 500px;
}


/* inside and branch specific */
#insidepage #maincontent, #branchpage #maincontent {
	width: 570px;
}

#insidepage #maincontent_div, #branchpage #maincontent_div {
	width: 490px;
}

/* inside specific */
#insidepage #whitetitlefade a, #insidepage #whitetitlefade a:hover {
	color: #2C6E15;
}

#insidepage #wrapper {
	background: #FFFFFF url(/images/inside_back.png) 0px 0px repeat-y;
}

/* branch specific */
#branchpage #whitetitlefade a, #branchpage #whitetitlefade a:hover {
	color: #2E5CB6;
}

#branchpage #wrapper {
	background: #FFFFFF url(/images/branch_back.png) 0px 0px repeat-y;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE								*/
/* ---------------------------------------------------------------- */
#wrapper {
	width: 790px;
	margin: 0px auto 0px auto;
	display: block;
	text-align: left;
	text-transform: inherit;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Headers						*/
/* ---------------------------------------------------------------- */
#header {
	height: 112px;
	width: 790px;
	display: block;
	background: #DDD8CC url(/images/masthead.png) 0px 0px no-repeat;
	padding: 0;
	margin: 0;
}

#header a, #header a:hover {
	height: 112px;
	width: 790px;
	display: block;
	padding: 0;
	margin: 0;
	text-decoration: none;
}

#whitetitlefade {
	height: 30px;
	width: 790px;
	display: block;
	background: #0000FF url(/images/branch_header_back.gif) 0px 0px no-repeat;
	padding: 0px;
	margin: 82px 0px 0px 0px;
	position: absolute;
	text-align: right;
	overflow: hidden;
}

#whitetitlefade_div {
	height: 30px;
	display: block;
	margin: 0px;
	padding: 0px 16px 0px 0px;
	float: right;
}

#whitetitlefade a, #whitetitlefade a:hover {
	height: 20px;
	width: 500px;
    float: left;
	padding: 10px 0px 0px 0px;
	display: block;
	margin: 0px;
	font-family: Times, serif;
	font-size: 20px;
	font-style: italic;
	text-decoration: none;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Search Nav 				*/
/* ---------------------------------------------------------------- */
#searchnav {
    clear: both;
    overflow: hidden;
	height: 24px;
	width: 790px;
	display: block;
	background: #2F5DB7 url(/images/nav_blue.png) 0px 0px repeat-x;
	padding: 0px;
	margin: 0px;
	color: #FFFFFF;
}

#searchnav table {
    float: right;
    height: 24px;
    border: none;
    padding: 0px;
    margin: 0px 10px 0px auto;
}
#searchnav table td {
    vertical-align: middle;
}

#searchnav a, #searchnav a:link, #searchnav a:visited {
    display: block;
	font-size: 11px;
	font-weight: bold;
	font-family: Arial, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    padding: 0px 4px 0px 30px;
	margin: 0px;
}

#searchnav a:hover {
    text-decoration: underline;
}

#searchnav form {
    display: inline;
    padding: 0px;
    margin: 0px;
}

#searchbox {
    width: 150px;
    padding: 0px;
    margin: 0px 0px 0px 10px;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Main Nav   				*/
/* ---------------------------------------------------------------- */

#mainnav {
    clear: both;
    overflow: hidden;
	height: 32px;
	width: 790px;
	display: block;
	background: #467E2F url(/images/nav_green.png) 0px 0px repeat-x;
	padding: 0px;
	margin: 0px;
	color: #FFFFFF;
}

#mainnav table {
    width: 100%;
    height: 32px;
    border: none;
    padding: 0px;
    margin: 0px auto;
}

#mainnav table td {
    margin: 0px auto;
    vertical-align: middle;
    text-align: center;
}

#mainnav a, #mainnav a:link, #mainnav a:visited {
    display: block;
	font-size: 13px;
	font-weight: bold;
	font-family: Arial, sans-serif;
    color: #FFFFFF;
    text-decoration: none;
    padding: 6px;
	margin: 0px 7px;
	height: 32px;
}

#mainnav a:hover, #mainnav a.selected, #mainnav a.selected:link, #mainnav a.selected:visited {
    text-decoration: none;
	background: #467E2F url(/images/nav_green_hover.png) 0px 0px repeat-x;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Main Content  				*/
/* ---------------------------------------------------------------- */

#maincontent {
	display: block;
	padding: 0px;
	margin: 0px;
	background: #FFFFFF url(/images/content_back.png) 0px 0px repeat-x;
	color: #222222;
	font-size: 13px ;
	font-family: Georgia, serif;
	line-height: 150%;
}

#maincontent_div {
	padding: 18px 22px 5px 22px;
}

#maincontent h1 {
	font-size: 20px;
	font-family: Times, serif;
	padding: 0px;
	margin: 10px 0px 0px 0px;
	font-weight: bold;
}

#maincontent h2 {
	font-size: 18px;
	font-family: Times, serif;
	color: #547F40;
}

#maincontent h3 {
	font-size: 16px;
	font-family: Times, serif;
}

#maincontent h4 {
	font-size: 14px;
	font-family: Times, serif;
}

#maincontent blockquote {
    font-style: italic;
    border-left: 4px solid #BECEAC;
    padding: 0px 0px 0px 4px;
}

#maincontent a, #maincontent a:link, #maincontent a:visited {
	text-decoration: none;
	color: #222222;
	border-bottom: 1px solid #66994E;
}

#maincontent a:hover {
	text-decoration: none;
	color: #222222;
	background-color: #D2E1C8;
	border-bottom: 1px solid #66994E;
}

#maincontent h1 a, #maincontent h1 a:link, #maincontent h1 a:visited {
	text-decoration: none;
	color: #66994E;
	border-bottom: none;
}

#maincontent h1 a:hover {
	text-decoration: none;
	color: #66994E;
	background-color: #D2E1C8;
	border-bottom: none;
}

#maincontent .byline {
    font-size: 90%;
    font-style: italic;
    margin: 0px;
    padding: 0px;
}

#maincontent .comment {
    padding: 4px;
	border-top: 2px solid #BECEAC;
}

#maincontent .comment p{
    padding: 0px 0px 8px 0px;
    margin: 0px;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Photo Bar      			*/
/* ---------------------------------------------------------------- */
#flickr_badge_uber_wrapper img {
    border: 1px solid #7D7D7D;
	padding: 0px;
	margin: 8px 5px;
}


#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#666666;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:left !important;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper { width: 500px; }
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#66994e; border: none;}
#flickr_badge_wrapper {background-color:#66994e;border: none; width: 100%; }
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#666666 !important;}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Sidebar      				*/
/* ---------------------------------------------------------------- */

#sidebar {
	width: 278px; /* 290 - 12px padding (fixes IE 6) */
	display: block;
	float: right;
	padding: 0px;
	margin: 0px;
	color: #222222;
	font-size: 12px;
	font-family: Georgia, serif;
}

#sidebar_div {
	padding: 16px 12px 16px 0px;
}

#sidebar a, #sidebar a:link, #sidebar a:visited {
    text-decoration: none;
	color: #222222;
	background-color: none;
	border-bottom: 1px solid #66994E;
}
#sidebar a:hover {
    text-decoration: none;
	color: #222222;
	background-color: #D2E1C8;
	border-bottom: 1px solid #66994E;
}



#sidebar .contentheader {
    background: url(/images/sidebar_header.gif) 0px 0px repeat-x;
	display: block;
	margin: 0px;
	padding:0px;
	height: 24px;
}

#sidebar .contentheader h2 {
    background: #467E2F url(/images/icons/document.gif) 6px 50% no-repeat;
	display: block;
	margin: 0px;
	padding: 3px 4px 3px 26px;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	color: #FFFFFF;
}
#sidebar .contentheader h2 a, #sidebar .contentheader h2 a:link, #sidebar .contentheader h2 a:visited {
    background: none;
	color: #FFFFFF;
	text-decoration: none;
	border: none;	
}
#sidebar .contentheader h2 a:hover {
    background: none;
	color: #FFFFFF;
	text-decoration: underline;
	border: none;	
}

#sidebar .contentblock {
    background-color: #E7F2E3;
	display: block;
	padding: 15px;
	line-height: 143%;
}

#sidebar .contentblock h3 {
	display: block;
	margin: 0px;
	padding: 0px;
    color: #467E2F;
	font-size: 13px;
	font-style: italic;
	font-weight: bold;
	font-family: Georgia, serif;
}
#sidebar .contentblock h3 a, #sidebar .contentblock h3 a:link, #sidebar .contentblock h3 a:visited {
    text-decoration: none;
	color: #467E2F;
	background-color: none;
	border-bottom: 1px solid #66994E;
}
#sidebar .contentblock h3 a:hover {
    text-decoration: none;
	color: #467E2F;
	background-color: #D2E1C8;
	border-bottom: 1px solid #66994E;
}

#sidebar .contentblock p {
    margin: 8px 0px 0px 0px;
    padding: 0px;
}

.poststamp {
	font-size: 10px;
	font-style: italic;
	font-family: Arial, sans-serif;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Right Nav (inside only)	*/
/* ---------------------------------------------------------------- */


#rightnav {
	width: 208px; /* 220 - 12px padding (fixes IE 6) */
	display: block;
	float: right;
	padding: 0px;
	margin: 0px;
	color: #222222;
	font-size: 12px;
	font-family: Georgia, serif;
}

#rightnav_div {
	padding: 16px 12px 16px 0px;
}

#rightnav_div_div {
    background-color: #EDF2E8;
    border: 1px solid #AEC49C;
	display: block;
	padding: 12px 6px 26px 6px;
}

#rightnav div a, #rightnav div a:link, #rightnav div a:visited,#rightnav li a, #rightnav li a:link, #rightnav li a:visited {
	font-size: 11px;
	margin: 0px;
	font-family: Arial, sans-serif;
    color: #222222;
    text-decoration: none;
}

#rightnav div a:hover,#rightnav li a:hover {
    color: #222222;
    text-decoration: underline;
}

#rightnav h2 {
	display: block;
	margin: 0px 0px 13px 0px;
	padding: 0px;
    color: #222222;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-align: center;
}
#rightnav h2 a, #rightnav h2 a:link, #rightnav h2 a:visited {
	margin: 0px 0px 13px 0px;
	padding: 0px;
    color: #222222;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-align: center;
    text-decoration: none;
	background: none;
}
#rightnav h2 a:hover {
	margin: 0px 0px 13px 0px;
	padding: 0px;
    color: #222222;
	font-size: 14px;
	font-weight: bold;
	font-family: Arial, sans-serif;
	text-align: center;
    text-decoration: underline;
	background: none;
}


#rightnav ul {
    padding: 0px;
	margin: 0px 0px 20px 0px;
    list-style: none;
}
#rightnav li {
    padding: 0px 12px;
    margin: 0px;
    list-style: none;
	background: url(/images/greendot.gif) 0px 6px no-repeat;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Home Promo      			*/
/* ---------------------------------------------------------------- */


#homepromo {
    border: 1px solid #8091AB;
    background-color: #FFFFFF;
    padding: 10px;
    margin: 0px 0px 10px 0px;
}

#homepromo p {
    padding: 0px;
    margin: 0px 0px 12px 0px;
}

#homepromo img {
    float: left;
    margin: 0px 10px 5px 0px;
    padding: 0px;
    border: 1px solid #BECEAC;
}

/* ---------------------------------------------------------------- */
/*							STRUCTURE  ::  Footer      				*/
/* ---------------------------------------------------------------- */

#footer {
    clear: both;
    width: 790px;
	display: block;
	height: 51px;
	padding: 0px;
	margin: 0px;
	background: #2D5BB6 url(/images/footer_blue.png) 0px 0px repeat-x;
	color: #FFFFFF;
	font-size: 10px;
	font-weight: bold;
	font-family: Arial, sans-serif;
}

#footer_left {
    text-align: left;
    width: 250px;
    float: left;
	padding: 21px 24px 0px 9px;
}

#footer_right {
    text-align: right;
    width: 250px;
    float: right;
	padding: 21px 24px 0px 9px;
}

#footer a, #footer a:link, #footer a:visited {
	text-decoration: none;
	color: #FFFFFF;
}

#footer a:hover {
	text-decoration: underline;
	color: #FFFFFF;
}

/* ---------------------------------------------------------------- */
/*							CLASSES                  				*/
/* ---------------------------------------------------------------- */

.plain-r {
    float: right;
    border: none;
    margin: 10px 0px 10px 10px;
}

.plain-l {
    float: left;
    border: none;
    margin: 10px 10px 10px 0px;
}

.border-r {
    float: right;
    border: 1px solid #BECEAC;
    margin: 10px 0px 10px 10px;
}

.border-l {
    float: left;
    border: 1px solid #BECEAC;
    margin: 10px 10px 10px 0px;
}



td.align-right {
    text-align: right;
}

td.align-left {
    text-align: left;
}

