/* 

=imports -> css imports 
=global -> global styles
=header -> site header
=nav -> main navigation
=subnav -> sub navigation(s) in header 
=essence -> interior page styles 
=footer -> footer
=home -> home page
=textform -> text/form page
=form -> form(s)
=landing -> trail landing page
=gallery -> trail gallery page
=detail -> trail detail page
=info -> trail amenities; trail news; trail status; trail events; trail links
=trailhead -> trail head landing page
=map -> trail map page

*/


/* -- [ =imports ] -- */

@import url("clearfix.css");

/* -- [ /imports ] -- */


/* -- [ =global ] -- */

body {
margin: 0;
padding: 0;
text-align: center;
font-family: Georgia, "Times New Roman", Times, serif;
font-size: 14px;
color: #000;
}

body a,
body a:visited,
body a:hover {
color: #0068b3;
text-decoration: underline;
}

h1 {
margin: 0;
padding: 0;
font-size: 34px;
line-height: 34px;
color: #0068b3;
font-weight: normal;
}

p {
margin: 0;
padding: 0;
line-height: 24px;
}

.png { behavior: url(iepngfix.htc) }


/* -- [ =header ] -- */

#header-wrap {
position: relative;
z-index: 2;
width: 100%;
height: 236px;
margin: 0;
padding: 0;
background: url(/images/header-bg.png) top left repeat-x;
}

#header-ess {
position: relative;
width: 900px;
margin: 0 auto 0 auto;
padding: 0;
}

#logo {
position: absolute;
z-index: 7;
top: 0;
left: 48px;
}

#logo img {
display: block;
border: 0;
}

#print-logo {
display: none;
}

#nav {
position: absolute;
z-index: 3;
top: 73px;
left: -26px;
width: 189px;
height: 318px;
background: url(/images/left-menu-bg.png) top left no-repeat;
}

#nav ul {
position: absolute;
z-index: 4;
top: 0;
left: 0;
top: 124px;
width: 170px;
margin: 0;
padding: 0;
list-style: none;
}

#nav ul li {
margin: 0 0 8px 26px;
padding: 0 0 0 21px;
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
line-height: 17px;
font-weight: bold;
text-align: left;
color: #fff;
background: url(/images/nav-arrow.png) center left no-repeat;
}

#nav ul li a,
#nav ul li a:visited {
color: #fff;
text-decoration: none;
}

#nav ul li a:hover {
color: #dba734;
text-decoration: none;
}

#nav ul li.nav-home {
margin: 0 0 0 26px;
padding: 6px 0 0 21px;
font-family: Arial, Helvetica, sans-serif;
font-size: 17px;
line-height: 14px;
font-weight: bold;
text-align: left;
color: #ffc423;
border-top: solid 1px #2c7aae;
background: none;
}

#nav ul li.nav-home a,
#nav ul li.nav-home a:visited,
#nav ul li.nav-home a:hover {
color: #ffc423;
}

#header-map {
position: absolute;
z-index: 4;
top: 34px;
left: -5px;
}

#header-map img {
border: 0;
}

#compass-images {
position: absolute;
z-index: 6;
top: 0;
left: 614px;
}

#compass-images img {
border: 0;
}

#header-ess ul#sub-nav-btm {
position: absolute;
z-index: 6;
top: 206px;
left: 183px;
margin: 0;
padding: 0;
list-style: none;
}

#header-ess ul#sub-nav-btm li {
float: left;
display: inline;
margin: 0 0 0 9px;
padding: 0 9px 0 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 14px;
font-weight: bold;
color: #0068b3;
list-style: none;
background: url(/images/sub-nav-btm-sep.gif) top right no-repeat;
}

#header-ess ul#sub-nav-btm li a,
#header-ess ul#sub-nav-btm li a:visited,
#header-ess ul#sub-nav-btm li a:hover {
color: #0068b3;
text-decoration: none;
}

#header-ess #sub-nav-top {
position: absolute;
z-index: 6;
top: 7px;
left: 233px;
margin: 0;
padding: 0;
color: #ddd6ba;
}

#header-ess #sub-nav-top a,
#header-ess #sub-nav-top a:visited,
#header-ess #sub-nav-top a:hover {
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 12px;
font-weight: bold;
color: #ddd6ba;
text-decoration: none;
}

/* -- [ /header ] -- */


/* -- [ =essence ] -- */

#all-ess-wrap {
position: relative;
z-index: 1;
top: -236px;
width: 100%;
margin: 0;
padding: 0;
}

#ess-wrap {
width: 892px;
margin: 0 auto 0 auto;
padding: 231px 0 0 0;
background-color: #f2efe5;
border-left: solid 4px #e2ddcb;
border-right: solid 4px #e2ddcb;
}

#ess-inside-wrap {
float: left;
display: inline;
width: 892px;
margin: 0;
padding: 0;
}

#page-wrap { /* all pages but the home page */
float: left;
display: inline;
width: 892px;
margin: 30px 0 0 0;
padding: 0 0 100px 0;
text-align: left;
}

#page-left {
float: left;
display: inline;
width: 185px;
margin: 0;
padding: 0;
}

#page-right {
float: left;
display: inline;
width: 707px;
margin: 0;
padding: 0;
}

#page-right h1 {
margin: 0 0 23px 0;
}

/* -- [ /essence ] -- */


/* -- [ =footer ] -- */

#footer-wrap {
display: block; 
clear: both;
width: 892px;
height: 76px;
margin: 0;
padding: 0;
background: url(/images/footer-bg.gif) top left repeat-x;
}

#footer-ess {
width: 710px;
height: 65px;
margin: 0 0 0 182px;
padding: 0;
border-top: solid 11px #0068b3;
text-align: left;
}

#footer-ess p.footer-copy {
margin: 5px 0 0 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 14px;
color: #dba734;
}

#footer-ess p.footer-links,
#footer-ess p.footer-links a,
#footer-ess p.footer-links a:visited,
#footer-ess p.footer-links a:hover {
width: 650px;
margin: 5px 0 0 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
color: #e2ddcb;
}

/* -- [ /footer ] -- */


/* -- [ =home ] -- */

#home-page-wrap {
float: left;
display: inline;
width: 892px;
margin: 0;
padding: 0;
}

#home-page-img {
position: relative;
float: left;
display: inline;
width: 693px;
height: 381px;
margin: 0;
padding: 0;
}

#home-page-trans-box {
position: absolute;
z-index: 7;
top: 0;
left: 411px;
width: 273px;
height: 305px;
background: url(/images/home-trans-box-bg.png) top left no-repeat;
text-align: left;
}

#home-page-trans-box h1 {
float: left;
display: inline;
width: 232px;
margin: 20px 0 0 20px;
padding: 0;
font-size: 22px;
line-height: 26px;
color: #006b33;
font-weight: normal;
}

#home-page-trans-box p {
float: left;
display: inline;
width: 232px;
margin: 5px 0 0 20px;
padding: 0;
line-height: 22px;
}

#home-page-trans-box img.ico-penn {
float: right;
display: inline;
border: 0;
margin: 5px 0 0 0;
padding: 0;
}

#home-page-trans-box .button {
float: left;
display: inline;
width: 232px;
height: 41px;
margin: 20px 0 0 20px;
padding: 0;
background: url(/images/btn-view-the-trail-map.png) top left no-repeat;
text-align: center;
}

#home-page-trans-box .button p,
#home-page-trans-box .button p a,
#home-page-trans-box .button p a:visited,
#home-page-trans-box .button p a:hover {
display: block;
width: 232px;
height: 41px;
margin: 0;
padding: 0;
font-family: Verdana, Arial, Helvetica, sans-serif;
font-size: 18px;
line-height: 41px;
font-weight: normal;
color: #fff;
text-decoration: none;
}

#home-news {
float: left;
display: inline;
width: 179px;
height: 381px;
margin: 0;
padding: 0 0 0 20px;
background-color: #005126;
text-align: left;
}

#home-news h2 {
margin: 20px 0 20px 0;
padding: 0;
font-size: 16px;
line-height: 16px;
text-transform: uppercase;
letter-spacing: 2px;
font-weight: normal;
color: #b3dfff;
}

#home-news .home-news-each {
width: 150px;
margin: 0 0 20px 0;
padding: 0;
}

#home-news .home-news-each p {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
color: #fff;
}

#home-news .home-news-each p.date {
font-style: italic;
}

#home-news .home-news-each h3 {
margin: 0 0 3px 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 18px;
}

#home-news .home-news-each h3 a,
#home-news .home-news-each h3 a:visited,
#home-news .home-news-each h3 a:hover,
#home-news .home-news-each p a,
#home-news .home-news-each p a:visited,
#home-news .home-news-each p a:hover {
color: #ffc423;
text-decoration: underline;
}

#home-bottom {
float: left;
display: inline;
width: 892px;
margin: 0;
padding: 0 0 ;
}

#home-bottom-left {
float: left;
display: inline;
width: 152px;
margin: 0;
padding: 15px 15px 0 15px;
text-align: left;
}

#home-bottom-left h4 {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 16px;
color: #4b4a4b;
}

#home-bottom-left p {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 16px;
color: #4b4a4b;
}

#home-bottom-mid {
float: left;
display: inline;
width: 354px;
margin: 1px 0 0 0;
padding: 0;
background-color: #e2ddcb;
text-align: left;
}

#home-bottom-mid h2 {
width: 330px;
height: 40px;
line-height: 40px;
margin: 0 0 30px 0;
padding: 0 0 0 24px;
font-size: 16px;	
text-transform: uppercase;
letter-spacing: 2px;
font-weight: normal;
background-color: #dfc78f;
color: #743c0f;
}

#home-bottom-mid .status-each {
float: left;
display: inline;
width: 300px;
margin: 0 39px 20px 15px;
padding: 0;
font-family: Arial, Helvetica, sans-serif;

}

#home-bottom-mid .status-date {
float: left;
display: inline;
width: 51px;
height: 47px;
margin: 0 15px 0 0;
padding: 8px 0 0 0;
background: url(/images/trail-status-date-bg.png) top left no-repeat;
text-align: center;
}

#home-bottom-mid .status-date p.month {
width: 51px;
margin: 0;
padding: 0;
font-size: 9px !important;
line-height: 7px;
text-transform: uppercase !important;
color: #8e560f;
}

#home-bottom-mid .status-date p.date {
width: 51px;
margin: 0;
padding: 0;
font-size: 18px;
color: #005126;
}

#home-bottom-mid .status-desc {
float: left;
display: inline;
width: 234px;
margin: 0;
padding: 0;
}

#home-bottom-mid .status-desc h4 {
margin: 0;
padding: 0;
font-size: 14px;
color: #743c0f;
}

#home-bottom-mid .status-desc h4 a,
#home-bottom-mid .status-desc h4 a:visited,
#home-bottom-mid .status-desc h4 a:hover {
color: #743c0f;
text-decoration: underline;
}

#home-bottom-mid .status-desc p {
margin: 0;
padding: 0;
font-size: 12px;
line-height: 18px;
color: #000;
}

#home-bottom-mid .status-cta {
display: block;
clear: left;
width: 300px;
margin: 0 39px 20px 15px;
padding: 15px 0 0 0;
border-top: solid 1px #fff;
font-family: Arial, Helvetica, sans-serif;
}

#home-bottom-mid .status-cta h4 {
margin: 0 0 0 25px;
padding: 0 0 0 28px;
font-size: 14px;
color: #743c0f;
background:  url(/images/ico-green-arrow.png) center left no-repeat;
}

#home-bottom-mid .status-cta h4 a,
#home-bottom-mid .status-cta h4 a:visited,
#home-bottom-mid .status-cta h4 a:hover {
color: #743c0f;
text-decoration: underline;
}


#home-bottom-right {
float: left;
display: inline;
width: 355px;
margin: 1px 0 0 1px;
padding: 0;
text-align: left;
}

#home-bottom-right h2 {
width: 331px;
height: 40px;
line-height: 40px;
margin: 0 0 30px 0;
padding: 0 0 0 24px;
font-size: 16px;	
text-transform: uppercase;
letter-spacing: 2px;
font-weight: normal;
background-color: #91b9d1;
color: #0068b3;
}

#home-bottom-right .events-each {
float: left;
display: inline;
width: 300px;
margin: 0 39px 20px 15px;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
}

#home-bottom-right .events-date {
float: left;
display: inline;
width: 51px;
height: 47px;
margin: 0 15px 0 0;
padding: 8px 0 0 0;
background: url(/images/trail-events-date-bg.png) top left no-repeat;
text-align: center;
}

#home-bottom-right .events-date p.month {
width: 51px;
margin: 0;
padding: 0;
font-size: 9px !important;
line-height: 7px;
text-transform: uppercase !important;
color: #005126;
}

#home-bottom-right .events-date p.date {
width: 51px;
margin: 0;
padding: 0;
font-size: 18px;
color: #0068b3;
}

#home-bottom-right .events-desc {
float: left;
display: inline;
width: 234px;
margin: 0;
padding: 0;
}

#home-bottom-right .events-desc h4 {
margin: 0;
padding: 0;
font-size: 14px;
color: #0068b3;
}

#home-bottom-right .events-desc h4 a,
#home-bottom-right .events-desc h4 a:visited,
#home-bottom-right .events-desc h4 a:hover {
color: #0068b3;
text-decoration: underline;
}

#home-bottom-right .events-desc p {
margin: 0;
padding: 0;
font-size: 12px;
line-height: 18px;
color: #000;
}

#home-bottom-right .events-cta {
display: block;
clear: left;
width: 300px;
margin: 0 39px 20px 15px;
padding: 15px 0 0 0;
border-top: solid 1px #fff;
font-family: Arial, Helvetica, sans-serif;
}

#home-bottom-right .events-cta h4 {
margin: 0 0 0 25px;
padding: 0 0 0 28px;
font-size: 14px;
color: #0068b3;
background:  url(/images/ico-green-arrow.png) center left no-repeat;
}

#home-bottom-right .events-cta h4 a,
#home-bottom-right .events-cta h4 a:visited,
#home-bottom-right .events-cta h4 a:hover {
color: #0068b3;
text-decoration: underline;
}

/* -- [ /home ] -- */


/* -- [ =textform ] -- */

#text-left {
width: 145px;
margin: 150px 0 0 15px;
padding: 0;
}

#text-left p {
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 19px;
color: #4b4a4b;
}

#text-right-ess {
float: left;
display: inline;
width: 480px;
margin: 0;
padding: 0;
}

#text-right-ess p {
margin: 0 0 20px 0;
padding: 0;
}

#text-right-ess ul {
margin: 0 0 20px 20px;
padding: 0;
list-style: none;
}

#text-right-ess ul li {
margin: 0 0 5px 0;
padding: 0 0 0 17px;
background: url(/images/li-arrow.png) top left no-repeat;
list-style: none;
}

#text-right-img {
float: left;
display: inline;
width: 200px;
margin: 0 0 0 10px;
padding: 0;
}

#text-right-img img {
display: block;
margin: 0 0 7px 0;
padding: 7px 9px 11px 9px;
background: url(/images/text-form-img-bg.png) top left no-repeat;
}

#text-right-img p {
width: 190px;
margin: 0 0 0 5px;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
font-style: italic;
color: #005126;
}

/* -- [ =form ] -- */

form {
width: 480px;
margin: 0 0 20px 0;
padding: 0;
}

form #form {
float: left;
display: inline;
width: 460px;
margin: 20px 0 0 20px;
padding: 0 0 20px 0;
}

form fieldset {
margin: 0;
padding: 0;
border: solid 1px #c5911b;
}

form fieldset legend {
margin: 0 0 0 10px;
color: #005491;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
font-weight: bold;
text-transform: uppercase;
letter-spacing: .1em;
}

form #form div.field-each {
float: left;
display: inline;
width: 355px;
padding: 0;
margin: 0 0 10px 0;
}

form #form label {
float: left;
display: inline;
margin: 0;
padding: 0;
width: 105px;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
color: #743c0f;
font-weight: bold;
}

form #form input.input-field {
float: left;
display: inline;
width: 200px;
margin: 0 0 0 10px;
padding: 0;
}

form #form div.field-indent {
float: left;
display: inline;
width: 345px;
padding: 0 0 0 115px;
margin: 0 0 10px 0;
voice-family: "\"}\""; 
voice-family:inherit;
width: 230px;
}

form #form textarea {
float: left;
display: inline;
margin: 0 0 0 10px;
padding: 0;
width: 230px;
height: 100px;
font-family: Arial, Helvetica, sans-serif;
}


form #form div.field-indent input.form-chk {
float: left;
display: inline;
width: 15px;
height: 15px;
margin: 2px 0 0 0;
padding: 0;
}

form #form div.field-indent p.form-chk-txt {
margin: 0 0 0 5px;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-style: italic;
color: #0068b3;
font-weight: normal;
} 

form #form div.field-indent p {
float: left;
display: inline;
width: 175px;
margin: 0 0 0 5px;
padding: 0;
color: #485375;
text-transform: none;
font-weight: bold;
}

/* -- [ /form ] -- */


/* -- [ /textform ] -- */

/* -- [ =landing ] -- */

#trail-legend {
width: 145px;
margin: 150px 0 0 15px;
padding: 0;
}

#trail-legend img {
display: block;
border: 0;
}

#trail-main {
float: left;
display: inline;
width: 510px;
margin: 0;
padding: 0;
}

#trail-main p {
margin: 0 0 20px 0;
padding: 0;
}

#trail-main p.return {
float: left;
display: inline;
width: 510px;
margin: 0;
padding: 10px 0 0 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 16px;
font-weight: bold;
color: #0068b3;
border-top: solid 1px #c9951d;
}

#trail-main p.return span {
padding: 0 0 0 25px;
background: url(/images/ico-blue-arrow-rev.png) top left no-repeat;
}

#trail-main h2 {
float: left;
display: inline;
width: 510px;
margin: 0 0 30px 0;
padding: 10px 0 0 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 18px;
line-height: 18px;
color: #743c0f;
border-top: solid 1px #c9951d;
}

#trail-main #paginate {
float: left;
display: inline;
width: 510px;
margin: 0 0 3px 0;
padding: 0;
border-top: solid 1px #c9951d;
}

#trail-main #paginate p {
float: right;
display: inline;
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 13px;
line-height: 33px;
color: #0068b3;
font-weight: bold;
}

#trail-main #paginate p.page-of {
float: right;
display: inline;
margin: 0 20px 0 0;
padding: 0;
}

#trail-main #trail-options {
float: left;
display: inline;
width: 510px;
margin: 15px 0 15px 0;
padding: 0;
background: url(/images/trail-options-bg.gif) top left repeat-x;
}

#trail-main #trail-options p.back {
float: right;
margin: 5px 10px 0 0;
padding: 0;
font-size: 12px;
line-height: 16px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #005126;
}

#trail-main #trail-options p.gps {
float: right;
margin: 0 10px -5px 0;
padding: 5px 30px 0 0;
height: 20px;
font-size: 12px;
line-height: 16px;
font-family: Arial, Helvetica, sans-serif;
font-weight: bold;
color: #005126;
background: url(/images/compass.gif) no-repeat center right;
}

#trail-main #trail-options p.trail-open {
margin: 5px 0 0 10px;
padding: 0 0 0 25px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-weight: normal;
color: #636464;
letter-spacing: .1em;
text-transform: uppercase;
background: url(/images/ico-trail-open.png) top left no-repeat;
}

#trail-main #trail-options p.trail-open span {
color: #005126;
font-weight: bold;
}

#trail-main #trail-options p.trail-closed {
margin: 5px 0 0 10px;
padding: 0 0 0 25px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-weight: normal;
color: #636464;
letter-spacing: .1em;
text-transform: uppercase;
background: url(/images/ico-trail-closed.png) top left no-repeat;
}

#trail-main #trail-options p.trail-closed span {
color: #db2e00;
font-weight: bold;
}

#trail-main #trail-options #trail-each-wrap {
float: left;
display: inline;
width: 498px;
margin: 25px 0 0 12px;
padding: 0;
}

#trail-main #trail-options #trail-each-wrap .trail-option-each {
float: left;
display: inline;
width: 60px;
margin: 0 10px 0 0;
padding: 0;
text-align: center;
}

#trail-main #trail-options #trail-each-wrap .trail-option-each img {
display: block;
margin: 0 auto 5px auto;
padding: 0;
border: 0;
}

#trail-main #trail-options #trail-each-wrap .trail-option-each p {
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-weight: bold;
}

#trail-main .map-wrap {
margin: 0 10px 5px 0;
padding: 0;
float: left;	
}

#trail-main img.trail-landing-map {
margin: 0 0 5px 0;
padding: 0;
border: solid 1px #005126;
}

img.border {
border: solid 1px #005126;
}

#trail-sidebar {
float: left;
display: inline;
width: 182px;
margin: 12px 0 0 15px;
padding: 0;
}

#trail-sidebar h2 {
margin: 0 0 20px 0;
padding: 0; 
font-size: 18px;
line-height: 18px;
color: #005126;
text-transform: uppercase;
font-weight: normal;
}

#trail-sidebar .trail-head-each {
float: left;
display: inline;
width: 182px;
margin: 0 0 15px 0;
padding: 0;
}

#trail-sidebar .trail-head-each img {
float: left;
display: inline;
margin: 0 10px 0 0;
padding: 0;
}

#trail-sidebar .trail-head-each p {
float: left;
display: inline;
width: 147px;
margin: 0;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 16px;
font-weight: bold;
}

#trail-sidebar img.trail-location {
clear: left;
display: block;
border: 1px solid #999;
margin: 0 0 20px 0;
padding: 0;
}

#trail-sidebar p.return-to-trail {
clear: left;
margin: 0 5px 20px 0;
padding: 0 0 0 25px;
font-family: Arial, Helvetica, sans-serif;
font-size: 14px;
line-height: 16px;
font-weight: bold;
color: #005126;
background: url(/images/ico-green-arrow.png) top left no-repeat;
}

#trail-sidebar p.return-to-trail a,
#trail-sidebar p.return-to-trail a:visited,
#trail-sidebar p.return-to-trail a:hover {
color: #005126;
text-decoration: underline;
}

/* -- [ /landing ] -- */

/* -- [ =gallery ] -- */

ul#trail-gallery {
float: left;
display: inline;
margin: 0;
padding: 0;
list-style: none;
}

ul#trail-gallery li {
float: left;
display: inline;
margin: 0 12px 12px 0;
padding: 0;
list-style: none;
}

ul#trail-gallery li img {
display: block;
margin: 0;
padding: 3px;
background-color: #fff;
border: solid 1px #743c0f;
}

#navlist li
{
display: inline;
list-style-type: none;
padding-right: 20px;
margin:0;
}

.column1 {
float: left; width: 270px;
}

/* -- [ /gallery ] -- */

/* -- [ =detail ] -- */

h3.detail {
float: left;
display: inline;
width: 507px;
margin: 0 0 15px 0;
padding: 0 0 0 3px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 27px;
color: #743c0f;
text-transform: uppercase;
letter-spacing: .2em;
border-top: solid 1px #c5bea7;
border-bottom: solid 1px #c5bea7;
}

h2.detail-headline {
float: left;
display: inline;
width: 510px;
margin: 0 0 25px 0 !important;
padding: 0 !important;
font-family: Arial, Helvetica, sans-serif;
font-size: 24px !important;
line-height: 32px !important;
color: #743c0f;
border: none !important;
}

img.detail-image {
float: right;
display: inline;
margin: 10px 0 10px 10px;
padding: 3px;
background-color: #fff;
border: solid 1px #743c0f;
}

/* -- [ /detail ] -- */

/* -- [ =info ] -- */

.amenity-each,
.news-each,
.status-each,
.events-each,
.links-each {
display: block;
margin: 0 0 30px 0;
padding: 0;
}

.amenity-each h3,
.news-each h3,
.status-each h3,
.events-each h3,
.links-each h3 {
margin: 0 0 5px 0;
padding: 0;
font-size: 18px;
line-height: 18px;
font-weight: normal;
}

.amenity-each p,
.news-each p,
.status-each p,
.events-each p,
.links-each p {
margin: 0 0 5px 0 !important;
padding: 0;
line-height: 18px;
}

.events-each img {
	float: left; 
	margin: 0 10px 10px 0;
}

.amenity-each p a,
.amenity-each p a:visited,
.amenity-each p a:hover {
color: #000;
text-decoration: underline;
}

/* -- [ /info ] -- */


/* -- [ =trailhead ] -- */

#trail-main .trail-head-status {
float: left;
display: inline;
width: 510px;
margin: 0 0 15px 0;
padding: 0;
border-bottom: solid 1px #c9951d;
}

#trail-main .trail-head-status p.trail-open {
margin: 0;
padding: 0 0 5px 25px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-weight: normal;
color: #636464;
letter-spacing: .1em;
text-transform: uppercase;
background: url(/images/ico-trail-open.png) top left no-repeat;
}

#trail-main .trail-head-status p.trail-open span {
color: #005126;
font-weight: bold;
}

#trail-main .trail-head-status p.trail-closed {
margin: 0;
padding: 0 0 5px 25px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-weight: normal;
color: #636464;
letter-spacing: .1em;
text-transform: uppercase;
background: url(/images/ico-trail-closed.png) top left no-repeat;
}

#trail-main .trail-head-status p.trail-closed span {
color: #db2e00;
font-weight: bold;
}


#trail-sidebar #printable-map {
width: 162px;
margin: 8px 0 20px 0;
padding: 4px;
border: solid 1px #c9951d;
background-color: #fff;
}

#trail-sidebar #printable-map p {
height: 32px;
margin: 0;
padding: 0 0 0 40px;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 16px;
font-weight: bold;
background: url(/images/ico-pdf.png) top left no-repeat;
}

/* -- [ /trailhead ] -- */

/* -- [ =map ] -- */

#trail-sidebar img.penn {
display: block;
border: 0;
margin: 0 0 20px 0;
padding: 0;
}

#trail-map-left {
width: 145px;
margin: 150px 0 0 15px;
padding: 0;
}

#trail-map-left img {
display: block;
margin: 0;
padding: 7px 9px 11px 9px;
background: url(/images/trail-map-side-img-bg.png) top left no-repeat;
}

#trail-map-left p {
width: 127px;
margin: 0 0 7px 3px;
padding: 0;
font-family: Arial, Helvetica, sans-serif;
font-size: 12px;
line-height: 18px;
font-style: italic;
color: #005126;
}

/* -- [ /map ] -- */