html, body {
  height:		100%;
  margin:		0;
  padding:	0;
}
body {
  font-family:arial,helvetica, sans-serif;
}

#content h1 {
	font-size:	18pt;
	margin-top:	0;
	}
#main {
	margin: 					0	auto;
	padding:					0;
	width:						796px;
	background-color:	#fff;
}

#header, #middle, #footer, #topNav {
	margin: 0 8px;
} /* Compensate for box shadows */

#header {
	height:	126px;
}

#header img{
	border:		none;
	display:	block;	/*needed to remove extra line below image in IE6 */
}
#middle {
	display:		block;
	width:			780px;
	font-size:	10pt;
}

/* FOOTER Container */
#footer {
	clear:	left;
	float:	bottom;
	height:	70px;
}
#footer_content {
	border-top:	1px dotted #808080;
	color:			#055214;
	font-size:	10pt;
	margin:			0 auto;
	text-align:	center;
	width:			95%;
}

#footer_content a {
	color: #055214;
}

#leftBar, #rightBar, #searchContainer {
	display:	inline;/*so IE6 doesn't mess it all up*/
	float:		left;
	padding:	10px 0;
}
#leftBar {
	width:160px;
}
#rightBar {
	width:130px;
}
#searchResults{
	border: 							1px dotted #808080;
	border-top-style:			none;
	border-bottom-style:	none;
	border-left-style:none;
	margin:		0 auto;
	padding:	10px;
	min-height:530px;
	*height:530px;
}
#searchContainer{	width:648px;}
#searchBox{
	padding:10px;
	margin:0 auto;
}
#searchInput{
	width:130px;
	border-collapse:collapse;
	border: 1px solid #055214;
	padding:2px;}
#searchBtn{margin-top:10px;}
#rightBar img {
	border: none;
}

#aboutus {
	color:				#055214;
	font-size:		9pt;
	font-style:		italic;
	padding:			0 5px;
}
#middle #content_container {
	display:	inline;
	float:		left;
	margin:		0 auto;
	padding:	10px 0px;
	width: 		488px;
}

#content {
	border: 							1px dotted #808080;
	border-top-style:			none;
	border-bottom-style:	none;
	*height:							530px;
	margin:								0 auto;
	min-height:						530px;
	padding: 							10px 10px;
	width:								95%;
}
#goog_ad_btm{
	width:728px;
	margin:0 auto;
}
/****************************************
			CONTENT FORMATTING
****************************************/
.source {
	font-size: smaller;
}
.rsource{
	border: 		0; 
	font-size: 	smaller; 
	margin: 		0;
	outline: 		0;
 	padding: 		0; 
	text-align:	right; 
}
p {
	margin-top:0.5em;
}


/* for a quote or anything that needs to be small (-1) and Italic*/
.small_quote	{
	font-size: 	smaller;
	font-style: italic;	
}

/*Instead of H4's  or sub categories inside H3's*/
.subcats	{
	color:			#996633;
	font-style: italic;
}
			
/* for anything that should be one size smaller*/
.teeny	{ font-size: smaller;}

/* Styles for graphic with link for page content */
.pic_link_r, .pic_link_l { text-align:center; margin: 8px;}
.pic_link_l { float:left;}
.pic_link_r { float:right;}

/* NEWS ITEMS */
div.news_item {
	width:			465px;
	margin-top:	1em;
}
.news_item p {
	margin-bottom:	0;
	margin-top:			0;
}
.news_title {
	display:			block;
	font-weight:	bold;
	font-style:		italic;
}
.news_date{
	color:				#777;
	font-color:		#777;
	font-size:		smaller;
	font-weight:	bold;
	float:				left;
}

/* For Temporary text while content is being developed */
#temp_text p {font-style:italic;}
#temp_text {height:12em;}
#news_archives h3 {color:gray;}

/* For laying out contact information in policy section */
table.pnr_contact {
	border:	none;
	margin:	auto;
	width:	100%;
}

table.pnr_contact td {
	vertical-align:	top;
}

/*Breadcrumbs formatting*/
.breadcrumb a	{
	color:						#055214;
	text-decoration:	none;
}
.breadcrumb {
	color:			#055214;
	font-size:	smaller;
}

/* clears both floats */
.clr_both {
	clear:	both;
}

div.footer_txt {
	margin-top:	0.5em;
}
#rp_links {
	margin: 		0 auto; 
	text-align:	center; 
	width:			130px;
}
#rp_links img {
		border:		none;
}

div.rp_logo {float:left;width:65px;margin:auto;}
.rp_logo_s	{display:block; margin:5px auto;}
.rp_links_spacer {
	height:5px;
}
#rp_goog_ad{
	margin: 30px auto 10px;
	width:120px;
}

/*right bar tool tips - bubble */
a.tt{
	color:						#3CA3FF;
	font-weight:			normal;
	position:					relative;
	text-decoration:	none;
	z-index:					24;
}
a.tt span{ display: none; }
/*background:; ie hack, something must be changed in a for ie to execute it*/
a.tt:hover { z-index:25; color: #aaaaff; background:;}
a.tt:hover span.tooltip, a.tt:hover span.tooltip2 {
	color:			#055214;
  display:		block;
	font-size:	9pt;
	padding: 		5px 0 0 0;
  text-align: center;
	width:			125px;
	z-index:		100;
	
	filter: 			alpha(opacity:90);
	KHTMLOpacity: 0.90;
	MozOpacity: 	0.90;
	opacity: 			0.90;
}
a.tt:hover span.tooltip {
  position:		absolute;
	  top:			-20px; 
		left:			-15px;
		*top:			60px; 
		*left:		0px;
}
a.tt:hover span.tooltip2 {	/*for left facing tooltips*/
  position:		absolute;
	  top:			-20px; 
		left:			-115px;
		*top:			60px; 
		*left:		0px;
}
a.tt:hover span.top {
  background: url(../images/bubble_125px.gif) no-repeat top;
	display: 		block;
	padding: 		30px 8px 0;
}
a.tt:hover span.middle { /* different middle bg for stretch */
	background: url(../images/bubble_filler_125px.gif) repeat bottom; 
	display: 		block;
	padding: 		0 8px;
}
a.tt:hover span.bottom {
  background: url(../images/bubble_125px.gif) no-repeat bottom;
	color: 			#548912;
	display: 		block;
	padding:		3px 8px 10px;
}

a.tt:hover span.tooltip2 span.top {
  background: url(../images/bubble_left_125px.gif) no-repeat top;
	display: 		block;
	padding: 		30px 8px 0;
}
a.tt:hover span.tooltip2 span.middle { /* different middle bg for stretch */
	background: url(../images/bubble_filler_125px.gif) repeat bottom; 
	display: 		block;
	padding: 		0 8px;
}
a.tt:hover span.tooltip2 span.bottom {
  background: url(../images/bubble_left_125px.gif) no-repeat bottom;
	color: 			#548912;
	display: 		block;
	padding:		3px 8px 10px;
}

.siteMap {
	display:	inline;
	float:		left;
	width:		50%;
}
.siteMap ul {
	margin-top:		0;
	padding-left:	2em;
}
.siteMap h3 {
	margin-bottom:	0;
}
.siteMap a {
	color:#055214;
}

/* for any data that needs to be laid out in a table in the content pane */
.cnt_table {
	margin:0 auto;
	border: 1px solid #000;
	border-collapse: collapse;
}

.cnt_table td, .cnt_table th {
	border: 1px solid #000;
	margin:0;
	padding:5px;
}

.cnt_table td {
	text-align:right;
}
.cnt_table th {
	background-color:#055214;
	color:#fff;
	font-color:#fff;
}

/* for positioning of share button and next link at the bottom of content pane */
.cnt_btm{
	position:relative;
	margin-top:1em;
}
.next{position:absolute;right:0;}
.share{position:absolute;left:0;}
.next a {
	color:						#055214;
	font-size:				smaller;
	margin-top:				2em;
	text-decoration:	none;
}

/****************************************
   for border shadow effect of site
****************************************/
#blc, #brc {
	background-color: 	transparent;
	background-repeat:	no-repeat;
	}
#blc 	{
	background-image:			url(../images/layout/blc.gif);
	background-position:	0% 100%;
	} 
#brc
	{
	background-image:			url(../images/layout/brc.gif);
	background-position:	100% 100%;
	}
#rb
	{
	background-image:			url(../images/layout/rb.gif);
	background-position:	100% 0%;
	background-repeat: 		repeat-y;
	}

#lb
	{
	background-image: 		url(../images/layout/lb.gif);
	background-position:	0% 100%;
	background-repeat: 		repeat-y;
	}
#bb
	{
	background-image:			url(../images/layout/bb.gif);
	background-position:	50% 100%;
  background-repeat:		repeat-x;
	}