

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	background-image: url(../images/general/bg-leaves.jpg);
	background-position: top center;
	background-repeat: no-repeat;
	background-color: #797;
	font-size: 11px;
	line-height: 16px;
	padding: 0;
	margin: 0;
	text-align: center;
}

h1, h2, h3, h4, h5 {
	font-family: Helvetica, Arial, Verdana, sans-serif;
	font-weight: bold;
	/* letter-spacing: -.05em; */
	margin: 0;
	padding: 0;
	line-height: 1em;
}
h1 {
	font-size: 24px;
	font-weight: normal;
	letter-spacing: 0em;
}
h2 {
	font-size: 18px;
	font-weight: normal;
	color: #335533;
}
h4 {
	color: #660000;
	font-size: 16px;
	margin: 20px 0 20px 0;
	display: inline;	
}
h5 {
	font-size: 20px;
}

form { margin: 0; padding: 0; }
input { width: 160px; font-size: 11px; font-family: Arial, Helvetica, sans-serif; margin: 0 0 5px 0; padding: 2px 5px; background-color: #FFF; border: 1px solid #454; }
input.Submit { margin: 10px 0; padding: 4px 8px; font-family: Verdana, Arial, Helvetica, sans-serif;font-size: 10px; font-weight: bold; text-transform: uppercase; color: #FFF; background: #565; border: 1px solid #FFF; }



/***********/
/* FRAMING */
/***********/

.Frame {
	width: 750px;
	margin: 40px auto 0 auto;
	padding: 0 0 20px 0;
}

.Matte {
	margin: 0;
	padding: 13px;
	background-color: #565;
	border-top: 1px solid #343;
	border-left: 1px solid #343;
	border-right: 1px solid #343;
	border-bottom: 1px solid #343;
}
	


/****************/
/* HEADER & NAV */
/****************/
	
.Header {
	padding: 16px 0 14px 20px;
	margin: 0;
	background-image: url(../images/general/bg-header.jpg);
	background-position: left top;
	background-repeat: no-repeat;
	border-top: 1px solid #343;
	border-left: 1px solid #343;
	border-right: 1px solid #343;
	text-align: left;
}
.HeaderPrint {
	display: none;
}

.NavWrap {
	padding: 3px 10px 1px 21px;
	font-size: 10px;
	text-align: left;
	background-image: url(../images/general/bg-leaves-nav.jpg);
	background-position: right top;
	background-repeat: no-repeat;
	background-color: #231F20;
	border-left: 1px solid #343;
	border-right: 1px solid #343;
	border-top: 1px solid #DDD;
	border-bottom: 1px solid #DDD;
	line-height: 12px;
}
.NavWrap ul {
	display: inline;
	margin: 0;
	padding: 0;
}
.NavWrap li {
	display: inline;
	margin: 0;
	padding: 0;
}
.NavWrap a img {
	margin: 0 3px 0 0;
	border-width: 1px;
	border-style: solid;
	border-color: #231F20;
}
.NavWrap a:hover, .NavWrap a:hover img {
	border-color: #9B8;
}



/******************/
/* HOME PAGE ONLY */
/******************/


.HomeMain {
	padding: 0 0 10px 20px;
	margin: 0;
	text-align: left;
	color: #232;
}
.HomeMain .HomePhoto img {
	margin: 0 0 20px 0;
	border: 1px solid #222;
}
.HomeMain h4 {
	padding: 0;
	margin: 0;
	font-size: 20px;
	font-weight: normal;
	color: #FFF;
}
.HomeMain h5 {
	font-size: 18px;
	padding: 0;
	margin: 0 0 12px 0;
}
.HomeMain .WhatsNew {
	line-height: 14px;
	font-size: 11px;
}
.HomeMain .WhatsNew p {
	margin: 0;
	padding: 9px 10px 10px 10px;
	line-height: 14px;
	font-size: 11px;
	border-top: 1px solid #686;
}
.HomeMain .EmailSignup, .RCol .EmailSignup {
	margin: 20px 0 5px 0;
	padding: 0 10px;
	background: #95b895;
	border: 1px solid #787;
}
.HomeMain .EmailSignup table, .RCol .EmailSignup table {
	margin: 20px 0 5px 0;
}
.HomeMain .EmailSignup table th, .RCol .EmailSignup table th {
	padding: 0 5px 0 0;
	line-height: 13px;
	font-size: 10px;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
}

.HomeMain .HomeItem {
	margin: 0 0 3px 0;
	padding: 10px;
	vertical-align: top;
	border: 1px solid #BCB;
	background: #797;
}
.HomeMain .HomeItem p, .HomeMain .EmailSignup p {
	margin: 0;
	padding: 12px 0 0 0;
	line-height: 14px;
	font-size: 11px;
}
.HomeMain .HomeItem img {
	margin: 3px 0 10px 10px;
	border: 1px solid #000;
}
.HomeMain .Mission {
	padding: 15px 15px 15px 0;
}
.HomeMain .Mission p {
	margin: 0;
	padding: 0 0 10px 10px;
	font-size: 10px;
	line-height: 13px;
}

.HomeMain a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.HomeMain a:hover {
	color: #DED;
	text-decoration: underline;
}



/*******************/
/* SIMPLE TEMPLATE */
/*******************/

.SimpleMain {
	padding: 20px 0 10px 20px;
	margin: 0;
	text-align: left;
	background-image: url(../images/general/bg-leaves-inside.jpg);
	background-position: right top /*-4px*/;
	background-repeat: no-repeat;
}
.SimpleMain .Inner {
	width: 680px;
	padding: 0 0 20px 0;
}
.SimpleMain h1 {
	width: 500px;
	padding: 0;
	margin: 0;
}
.SimpleMain h2 {
	clear: both;
	width: 600px;
	padding: 0 0 8px 0;
	margin: 0;
}
.SimpleMain h3 {
	/* width: 300px; */
	padding: 10px 0 3px 0;
	margin: 0 0 7px 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 12px;
	font-weight: bold;
	text-transform: uppercase;
	color: #333;
}
.SimpleMain h3.ColHeader {
	font-size: 14px;
	font-weight: normal;
	color: #000;
	border-bottom: 1px solid #787;
}
.SimpleMain h6 {
	padding: 10px 0 3px 0;
	margin: 0 0 7px 0;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-size: 11px;
	font-weight: bold;
	text-transform: uppercase;
	color: #000;
}
.SimpleMain h5 {
	width: 300px;
	font-size: 18px;
	padding: 0;
	margin: 0;
/*	line-height: 15px; */
}
.SimpleMain a {
	font-weight: bold;
	color: #FFF;
	text-decoration: none;
}
.SimpleMain a:hover {
	color: #CDC;
	text-decoration: underline;
}

.SimpleMain .DirectoryHead {
	margin: 0 0 15px 0;
	padding: 4px 0;
	text-align: center;
	background: #797;
	border: 1px solid #BCB;
}
.SimpleMain p.Back {
	float: right;
	margin: 0 0 10px 0;
}
.SimpleMain img.Photo {
	float: right;
	clear: right;
	margin: 0 0 20px 20px;
	border: 1px solid #666;
}

.SimpleMain .SidebarWrap {
	float: right;
	clear: right;
	width: 302px;
	margin: 0;
}
.SimpleMain #Reservations { margin:20px 0 0 0; padding:10px 20px; }
.SimpleMain .Sidebar, .SimpleMain .Sidebar2 {
	margin: 0 0 20px 20px;
	padding: 10px;
}
.SimpleMain .Sidebar { background: #A5C8A5; border: 1px solid #787; }
.SimpleMain .Sidebar2 { background: #797; border: 1px solid #BCB; }
.SimpleMain .SidebarWrap p  {
	margin: 0;
	padding: 0 0 10px 0;
}
.SimpleMain .SidebarWrap ul  {
	padding: 0 0 0 10px;
	margin: 0 0 0 8px;
	color: #BCB;
}
.SimpleMain .SidebarWrap li  {
	font-size: 10px;
}
.SimpleMain .SidebarWrap a  { color: #DED; text-decoration: none; }
.SimpleMain .SidebarWrap a:hover  { color: #FFF; text-decoration: underline; }
.SimpleMain .Sidebar th, .SimpleMain .Sidebar td {
	font-weight: normal;
	line-height: 13px;
	vertical-align: top;
	color: #343;
	border-top: 1px solid #898;
}
.SimpleMain .Sidebar th {
	padding: 3px 12px 3px 0 ;
}
.SimpleMain .Sidebar td {
	padding: 3px 0 ;
	font-weight: bold;
}


.ColDirectoryWrap {
	float: right;
	width: 140px;
}
.ColDirectory {
	margin: 0;
	padding: 0 0 20px 20px;
}
.ColDirectoryWrapFirst {
	float: right;
	width: 120px;
}
.ColDirectoryWrapFirst .ColDirectory {
	margin: 0;
	padding: 0 0 20px 0;
}
.ColDirectory ul {
	padding: 0 0 0 10px;
	margin: 0 0 0 8px;
}
.ColDirectory li {
	padding: 0 0 8px 0;
	margin: 0;
	line-height: 13px;
}
.ColDirectory a {
	font-weight: normal;
	color: #FFF;
	text-decoration: underline;
}
.ColDirectory a:hover {
	color: #CDC;
	text-decoration: none;
}



/****************************/
/* INTERIOR PAGES - FRAMING */
/****************************/

.MainWrap {
	width: 720px;
	padding: 0;
	margin: 0;
	background-color: #8A8;
	border-bottom: 1px solid #343;
	border-left: 1px solid #343;
	border-right: 1px solid #343;
}
.Main {
	padding: 0 0 10px 20px;
	margin: 0;
	text-align: left;
}



/********************************/
/* INTERIOR PAGES - LEFT COLUMN */
/********************************/

.LCol {
	float: left;
	width: 302px;
	margin: 0;
	padding: 20px 0;
}
.LCol img.ImageBorder {
	border: 1px solid #222;
}
.LCol h3 {
	font-size: 14px;
	line-height: 16px;
	padding: 0;
	margin: 0 0 0 20px;
}
.LCol h3 {
	font-size: 14px;
	line-height: 16px;
	padding: 0;
	margin: 0 0 0 20px;
}
.LCol h3 a {
	color: #000;
	text-decoration: none;
}
.LCol h3 a:hover {
	color: #FFF;
}
.LCol p {
	clear: both;
}.LCol p.Indent {
	padding-left: 20px;
}
.LCol a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
.LCol a:hover {
	color: #DED;
	text-decoration: underline;
}

.LCol .NavSecondary {
	clear: both;
	margin: 20px 0 0 0;
	padding: 0;
	font-size: 10px;
}
.LCol .NavSecondary ul {
	margin: 4px 0 0 0;
	padding: 3px 0;
}
.LCol .NavSecondary ul.NotLast {
	margin-bottom: 15px;
}
.LCol .NavSecondary li {
	list-style: none;
	margin: 0 0 2px 0;
	padding: 0;
	border: 1px solid #BCB;
}
.LCol .NavSecondary li a {
	display: block;
	padding: 5px 20px 5px;;
	color: #FFF;
	font-weight: bold;
	line-height: 11px;
	text-decoration: none;
	background-color: #797;
}
.LCol .NavSecondary li a:hover {
	color: #252;
	text-decoration: none;
	background-color: #9B9;
}



/*********************************/
/* INTERIOR PAGES - RIGHT COLUMN */
/*********************************/

.RColWrap {
	float: right;
	width: 376px;
	margin: 0;
	padding: 0 0 20px 0;
	font-size: 11px;
	line-height: 17px;
	color: #333;
}

.RCol {
	padding: 20px 20px 0 0;
	background-image: url(../images/general/bg-leaves-inside.jpg);
	background-position: right -4px;
	background-repeat: no-repeat;
}

.RCol .Title {
	margin: 0 75px 0 0;
}
.RCol h1 {
	width: 275px;
	/* font-size: 34px; */
	padding: 0;
	margin: 0;
}
.RCol h2 {
	clear: both;
	width: 325px;
	/* font-size: 16px; */
	padding: 0;
	margin: 15px 0 10px;
}
.RCol h6 {
	margin: 15px 0 10px 0;
	padding: 0;
	font-weight: normal;
	font-size: 9px;
	text-transform: uppercase;
	color: #444;
	border-bottom: 1px dashed #CDC;
}
.RCol p {
	margin: 11px 0;
	padding: 0;
	line-height: 19px;
}
.RCol p.Indent {
	margin: 11px 0;
	padding: 0 28px;
}
.RCol p.TopTight {
	margin: 0 0 10px 0;
}
.RCol p.Back {
	margin-top: 20px;
	padding-top: 5px;
	border-top: 1px dashed #CDC;
}
.RCol img.ImageBorder {
	border: 1px solid #222;
}
.RCol img.ImageBorderAlignRight {
	float: right;
	margin: 8px 0 15px 20px;
	border: 1px solid #222;
}
.RCol img.AlignRight {
	float: right;
	margin: 0 0 15px 20px;
}
.RCol .AlignRight {
	float: right;
}
.RCol a {
	color: #FFF;
	font-weight: bold;
	text-decoration: none;
}
.RCol a:hover {
	color: #DED;
	text-decoration: underline;
}

.RCol ol li {
	margin: 0 0 11px 0;
	padding: 0;
	clear: right;
}
.RCol ul {
	margin-top: 0;
	padding-top: 0;
}
.RCol ul li {
	margin: 0 0 6px 0;
	padding: 0;
	/*clear: right;*/ /* don't do this... it makes bad things happen in IE */
}
.RCol ul.TightList li {
	margin: 0;
	padding: 0;
	line-height: 12px;
}

.RCol ul.Block, .RCol ul.BlockTall {
	margin: 0;
	padding: 0;
}
.RCol ul.Block li, .RCol ul.BlockTall li  {
	float: left;
	/*display: inline;*/
	list-style:none;
	width: 82px;
	margin: 0 10px 10px 0;
	padding: 10px;
	font-size: 10px;
	line-height: 12px;
	background: #797;
	border: 1px solid #BCB;
}
.RCol ul.Block li  {
	height: 106px;
}
.RCol ul.BlockTall li  {
	height: 126px;
}
.RCol ul.Block li img {
	border: 1px solid #000;
}

.RCol ul.BlockWideImgLeft, .RCol ul.BlockWideImgRight {
	margin: 0;
	padding: 0;
}
.RCol ul.BlockWideImgLeft li, .RCol ul.BlockWideImgRight li  {
	margin: 0 0 5px 0;
	padding: 10px 10px 0 10px;
	list-style:none;
	line-height: 12px;
	background: #95b895;
	border: 1px solid #787;
}
.RCol ul.BlockWideImgLeft li img {
	margin: 0 0 15px 0;
	border: 1px solid #000;
}
.RCol ul.BlockWideImgRight li img {
	float: right;
	margin: 0 0 15px 15px;
	border: 1px solid #000;
}
.RCol ul.BlockWideImgLeft .Desc {
	float: right;
	width: 240px;
}
.RCol ul.BlockWideImgLeft .Desc p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 14px;
}
.RCol ul.BlockWideImgRight  p {
	margin: 0 0 15px 0;
	padding: 0;
	line-height: 14px;
}
.RCol ul.WithImages li {
	clear: right; /* use with care */
}
.RCol .BrightBox {
	margin: 15px 0;
	padding: 10px 10px 0 10px;
	background: #95b895;
	border: 1px solid #787;
}
.RCol .BrightBox p {
	margin: 0 0 10px 0;
	padding: 0;
	line-height: 15px;
}




/**********/
/* FOOTER */
/**********/

.Footer {
	clear: both;
	margin: 0 20px 0 0;
	padding: 5px 0 0 0;
	color: #333;
	text-align: center;
	border-top: 1px solid #787;
}
.Footer span.Dull {
	padding: 0 3px;
	color: #787;
}
.Footer a {
	color: #DED;
	font-weight: normal;
	text-decoration: none;
}
.Footer a:hover {
	color: #FFF;
	text-decoration: underline;
}



/********************/
/* OTHER STRUCTURES */
/********************/


.FormBoss {
	margin: 20px 0 5px 0;
	padding: 0 10px;
	background: #95b895;
	border: 1px solid #787;
}
.FormBoss form {
	margin: 0;
	padding: 0;
}
.FormBoss table {
	width: 334px;
	margin: 0 0 5px 0;
	padding: 0;
}
.FormBoss table th {
	padding: 0 5px 5px 0;
	line-height: 13px;
	font-size: 11px;
	font-weight: normal;
	text-align: right;
	vertical-align: middle;
}
.FormBoss table td {
	padding: 0 0 8px 0;
	line-height: 13px;
	font-size: 11px;
}
.FormBoss table p {
	margin-top: 0;
}
.FormBoss table th h5 {
	padding: 5px;
	margin: 20px 0 10px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 13px;
	text-align: center;
	color: #CDC;
	background: #565;
	border: 1px solid #343;
}
.FormBoss table td.AlignMiddle {
	
	vertical-align: middle;
}


.FormBoss .Req {
	font-weight: bold;
}
.FormBoss input.Text { 
	width: 200px; 
	margin: 0 0 5px 0; 
	padding: 2px 5px;
	font-size: 12px; 
	font-family: Arial, Helvetica, sans-serif; 
	background-color: #FFF; 
	border: 1px solid #454; 
}
.FormBoss input.Checkbox { 
	width: 20px; 
}
.FormBoss textarea { 
	width: 325px; 
	margin-bottom: 10px;
}
.FormBoss input.Submit { 
	margin: 10px 0; 
	padding: 4px 10px;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px; 
	font-weight: bold; 
	text-transform: uppercase; 
	color: #FFF;
	background: #565; 
	border: 1px solid #FFF; 
}
.FormBoss input.Submit:hover { 
	color: #000;
	background: #FFF; 
	border: 1px solid #000; 
}



/********************/
/* MODAL STRUCTURES */
/********************/

#OrangeHawkweedDesc { display:none; }
#BirdVetchDesc { display:none; }
#CommonTansyDesc { display:none; }
#PurpleLoosestrifeDesc { display:none; }
#SplitlipHempnettleDesc { display:none; }
#CanadaThistleDesc { display:none; }









