/* CSS Document */


body {
	margin: 0;
	padding: 0;
	background-position: top center;
	background-repeat: no-repeat;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 16px;
	line-height: 26px;
	color: #000;
}



#Frame {
	width: 754px;
	margin: 22px auto 15px auto;
	padding: 0;
	color: #333;
	text-align:left;
}
#HeaderPanel {
	clear: both;
}
#NonHeaderPanels {
	clear: both;
}
span.LC { 
	text-transform: lowercase;
} 
span.LCdim { 
	text-transform: lowercase;
	color: #8eb7cc;
} 



/* ---------------------- */
/* HEADER & MAIN NAV */
/* ---------------------- */

#Logo {
    float: left;
    width: 180px;
    height: 78px;
}

#Logo img {
	width: 100%;
	height: 100%;
}

#WrapperTopNav {
	float: left; /*right*/
	width: 573px; /*496*/
	margin: 0 2px 15px 0;
	border: 1px solid #FFF;
}

#NavPrimary {
	margin: 0;
	padding: 13px 0 6px 20px; 
	background-image: url(../images/nav/bg-primary.jpg);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #356;
}
#NavPrimary h4 {
	display: inline;
}
#NavPrimary img {
	margin: 0 20px 0 0;
}

#NavPrimaryNoImg {
	display: none;
}

#NavUtility {
	margin: 0;
	padding: 1px 0 3px 20px;
	background-image: url(../images/nav/bg-utility.gif);
	background-position: top;
	background-repeat: repeat-x;
	background-color: #CDE;
	border-top: 1px solid #FFF;
	text-align: left;
}
#NavUtility ul {
	margin: 0;
	padding: 0;
	display: inline;
}
#NavUtility li {
	margin: 0 20px 0 0;/*0 8px*/
	padding: 0;
	display: inline;
}
#NavUtility a {
	color: #356;
	font-size: 10px;
	font-weight: bold;
	text-decoration: none;
}
#NavUtility a:hover {
	color: #689;
	text-decoration: underline;
}



/*************/
/* FOOTER NAV */
/*************/

#Footer {
	clear: both;
	padding: 5px 0 30px 0;
	text-align: center;
	font-size: .7em;
	line-height: 1.1em;
}
#Footer ul {
	margin: 0;
	padding: 5px 0;
	border-top: 1px solid #8fb0c1;
	border-bottom: 1px solid #8fb0c1;
}
#Footer ul li {
	margin: 0;
	padding: 0 15px;
	display: inline;
}
#Footer ul li a {
	color: #FFF;
	font-weight: normal;
	text-decoration: none;
}
#Footer ul li a:hover {
	color: #000;
	text-decoration: underline;
}
#Footer p {
	margin: 0;
	padding: 12px 0 0 0;
	text-align: center;
	font-size: .9em;
	color: #BCD;
}



/* --------------------- */
/* INTERIOR - MAIN PANEL */
/* --------------------- */

#MainWrapper {
	float: left;
	width: 554px;
}


#Main {
	margin: 0 10px 10px 2px;
	padding: 30px;
	font-size: .75em;
	line-height: 1.7em;
	background: #EEE;
	border: 1px solid #FFF;
}
#Main p {
	margin: 0 0 15px 0;
}
#Main a {
	font-weight: bold;
	color: #069;
	text-decoration: underline;
}
#Main a:hover {
	color: #69C /*#986*/;
	text-decoration: none;
}
#Main h1 {
	width: 470px;
	margin: 0 0 20px 0;
	padding: 0;
	font-family: "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-size: 2.65em;
	font-weight: bold;
	line-height: 1em;
	letter-spacing: 0em;
}
#Main h2 {
	clear: both;
	margin: 25px 0 15px 0;
	padding: 0 0 2px 0;
	font-family: "Trebuchet MS", Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.5em;
	font-weight: bold;
	line-height: 1.1em;
	color: #585;
	border-bottom: 1px solid #CCC;
}
#Main h3 {
	margin: 0 0 0 0;
	padding: 0 0 2px 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.1em;
	font-weight: bold;
	text-transform: uppercase;
	color: #585;
}
#Main h4 {
	margin: 0 0 5px 0;
	padding: 0 0 0 0;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .85em;
	font-weight: normal;
	line-height: 1em;
	text-transform: uppercase;
	color: #555;
}
#Main h4 a {
	font-weight: normal;
	text-decoration: none;
}
#Main h4 a:hover {
	text-decoration: underline;
}
#Main h6 {
	margin: 25px 0 5px 0;
	padding: 0;
	font-size: 1.1em;
	font-weight: normal;
	font-style: italic;
	color: #999;
	border-bottom: 1px dashed #CCC;
}
#Main ul, #Main ol {
	margin-top: 8px;
	margin-bottom: 15px;
	padding-top: 0;
	padding-bottom: 0;
}
#Main li {
	margin-top: 0;
	margin-bottom: 15px;
	padding-top: 0;
	padding-bottom: 0;
}
#Main .Tight li {
	margin-top: 0;
	margin-bottom: 5px;
	padding-top: 0;
	padding-bottom: 0;
}

#Main img.FullWidth {
	margin: 0 0 20px 0;
	padding: 0;
	border: 1px solid #000;
}
#Main img.Alone {
	margin: 5px 0 10px 20px;
	padding: 0;
	border: 1px solid #000;
}
#Main img.PDFDownload {
	margin: 10px 0;
	padding: 0;
}


#Main .MapWrap {
	float: right;
	width: 355px;
}
#Main .MapWrap .Map {
	margin: 0 0 1px 0;
	padding: 0;
	border: 1px solid #000;
}
#Main .MapWrap .PDF {
	clear: both;
	text-align: left;
	margin: 0 0 15px 20px;
	padding: 8px 0 0 0;
}
#Main .Disclaimer {
	clear: both; 
	float: right;
	font-size: .9em;
}
#Main .Disclaimer2 {
	clear: both; 
	float: right;
	margin: 0 0 15px 0;
	text-align: right;
	width: 333px;
	font-size: .9em;
}

#Main #JumpLinks {
	margin: 0 0 20px 0;
	padding: 3px 0;
	line-height: 1.4em;
	color: #CCC;
	border-top: 1px solid #CCC;
	border-bottom: 1px solid #CCC;
}
#Main #JumpLinks a {
	margin: 0 2px;
	font-weight: bold;
	color: #069;
	text-decoration: none;
	text-transform: capitalize;
}
#Main #JumpLinks a:hover {
	color: #69C /*#986*/;
	text-decoration: underline;
}

#Main .Photo {
	float: right;
	margin: 0 0 15px 0;
}
#Main .Photo img {
	float: right;
	border: 1px solid #000;
}
#Main .Photo .Liner {
	clear: right;
	text-align: right;
	font-size: .85em;
	color: #888;
}
#Main .Photo .Liner a {
	color: #888;
	font-weight: normal;
}

#PixTable {
	margin: 20px 0 0 0;
}
#PixTable img {
	margin: 0 20px 20px 0;
}

.SearchSWF {
	margin: 0 0 0 4px;
	clear: both;
}

.FullWidthMsg {
	clear: both;
	/*width: 726px;*/
	margin: 10px 0;
	padding: 8px 15px;
	border: 1px solid #000;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: .7em;
	line-height: 1.6em;
	text-align: left;
	background: #5a8092; /* 696 */
	color: #000;
}
.FullWidthMsg ul {
	margin: 0;
	padding: 0;
}
.FullWidthMsg ul li {
	margin: 0;
	padding: 0 6px 0 0;
	display: inline;
}
.FullWidthMsg a {
	font-weight: normal;
	text-decoration: none;
	color: #FFF;
}
.FullWidthMsg a:hover {
	color: #000 /*#986*/;
	text-decoration: underline;
}



/* ------------------- */
/* SIDE NAV COLUMN     */
/* ------------------- */

#SupportWrapper {
	float: left;
	width: 200px;
	margin: 0;
	padding: 0;
}



#Support {
	margin: 0 2px 10px 0;
	padding: 0;
}  
#Support h3 {
	display: block;
	padding: 6px 15px;
	margin: 0 0 2px 0;
	font-size: .7em;
	font-weight: normal;
	text-transform: uppercase;
	line-height: 1.2em;
	border: 1px solid #FFF;
	color: #FFF;
} 

#Support #Locator, #Support #Trails, #Support #Basics { 
	margin: 0 0 10px 0;
	padding: 0;
	border: 0px solid #000;
} 
#Support #Locator img { 
	margin: 0;
	border: 1px solid #FFF;
} 
#Support #Locator h3 { background: #1d6e98;}  /* 28B */
#Support #Trails h3 { background: #696 /*#9BD*/;} 
#Support #Basics h3 { background: #696;} 

#Support #BasicSource {
	margin: 0 0 10px 0;
	padding: 10px 18px 12px;
	font-size: .65em;
	font-style: italic;
	color: #666;
	background: #ABA;
	border: 1px solid #FFF;
}
#Support #BasicSource p {
	margin: 0;
	padding: 0;
}
#Support #BasicSource a {
	color: #069;
}
#Support #BasicSource strong {
	font-style: normal;
	font-weight: bold;
}

#Support ul {
	padding: 0;
	margin: 0;
	line-height: 10px;
	list-style: none;
}
#Support li {
	display: block;
	margin: 0 0 2px 0;
	padding: 0;
	list-style: none;
	vertical-align:top;
	line-height: .8em;
	border: 1px solid #FFF;
}
#Support li a {
	display: block;
	padding: 5px 15px 6px;
	margin: 0;
	font-size: .7em;
	font-weight: normal;
	text-decoration: none;
	color: #000;
	background: #DDD;
}

#Support #Locator li a { color: #456; background: #CDE; }
#Support #Locator li a:hover { color: #FFF; background: #9BD; }

#Support #Trails li a { color: #354; background: #CDC; }
#Support #Trails li a:hover { color: #FFF; background: #696; }

#Support #Basics li a { color: #354; background: #CDC; }
#Support #Basics li a:hover { color: #FFF; background: #696; }

#Support img { 
	margin: 0;
	border: 1px solid #FFF;
} 





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

#HomeBanner {
	clear: both;
	width: 748px;
	margin: 0 2px 10px 2px;
	padding: 0;
	border: 1px solid #FFF;
}

#HomeBoxes {
	clear: both;
	margin: 0 2px 0 2px;
	padding: 0;
	font-size: .75em;
	line-height: 13px;
}
#HomeBoxes .BoxLeft, #HomeBoxes .BoxMiddle, #HomeBoxes .BoxRight {
	float: left;
	width: 250px;
	overflow: hidden;
}
#HomeBoxes .BoxInner {
	background: url(../images/home/bg_box.jpg) top left repeat-x #dae7d9;
	border: 1px solid #FFF;
}
#HomeBoxes .BoxLeft .BoxInner { margin: 0 6px 9px 0; }
#HomeBoxes .BoxMiddle .BoxInner {margin: 0 3px 9px 3px; }
#HomeBoxes .BoxRight .BoxInner { margin: 0 0 9px 6px; }

#HomeBoxes .BoxInner .Photo {
	width: 242px;
	padding: 0 0 10px 0;
	overflow: hidden;
}

#HomeBoxes .BoxText {
	padding: 0 10px;
	height: 107px;
	overflow: hidden;
}
#HomeBoxes .BoxText H3 {
	width: 200px;
	font-family: Verdana, Helvetica, Arial, sans-serif;
	font-weight: normal;
	letter-spacing: 0em;
	margin: 0;
	padding: 0;
	line-height: 1em;
}
#HomeBoxes .BoxTextNews {
	padding: 0 10px;
	height: 204px;
	color: #666;
	overflow: hidden;
}
#HomeBoxes .BoxTextNews em {
	font-size: 10px;
}
#HomeBoxes .BoxTextNews a {
	color: #069;
	text-decoration: underline;
}
#HomeBoxes .BoxTextNews a:hover {
	color: #000;
	text-decoration: none;
}
#HomeBoxes .BoxText p, #HomeBoxes .BoxTextNews p {
	margin: 6px 0 0 0;
	padding: 0;
	font-size: 11px;
	line-height: 15px;
}
#HomeBoxes .BoxTextNews p {
	padding-bottom: 8px;
}
#HomeBoxes .ReadMore {
	padding: 0 0 0 0;
}




/* ---------------- */
/* FORMS STUFF */
/* ---------------- */

.FormBoss { clear: both; }
.FormBoss .Row { margin: 6px 0; }
.FormBoss span.label { width:120px;float:left; } 
.FormBoss span.button { padding-left:120px; } 



/* ---------------- */
/* TABLE BOSS */
/* ---------------- */

.TableBoss table { border: 1px solid #EEE; }
.TableBoss td, .TableBoss th {
	padding: 4px 8px;
	margin: 0;
	vertical-align: top;
	background: #FFF;
}