/* private:site_styles */
body {width:100%; color:#000000; text-align:left; margin:0; padding:0; border:0; position:relative;}
form {margin:0; padding:0;}

/*general styles*/
.clear {clear:both; font-size:1px; height:1px; line-height:1px; display:block;}
.clearboth {clear: both;}
.FloatLeft { float:left; }
#container {padding:0 0 0 780px; }
#innerContainer {width:100%; }
#container, #innerContainer, #header, #body, #footer, #footer .inner, #netconstruct {position:relative; z-index:1;}
#header, #body {margin:0 0 0 -780px; min-width:780px;}


/*header styles*/
#accessibilityLinks {font-size:5px; background-color:#fff; width: 100%; clear:both;}
#accessibilityLinks a {color:#fff;}
#textOnlyLink, #skipNav {width:15em; float:left;}


#header{height: 23px;  clear:both; }
#headerNav {background-color:#E3E3E3;}
#headerNav .clear {margin-top:-1px;}

/*body styles*/
#body {text-align:left;}
#flags {float:right; *display:inline; width:60px;}
.flag {width:20px; float:left;}

/* Footer */

#FooterNav { border:solid 0px red; margin:8px 0 0 80px; text-align:left; }
#footerLinks { border:solid 0px blue; }

#footer {clear: both;  margin:5px 0 0 -70px; border-top:1px solid #C7C7C7; border-bottom:1px solid #C7C7C7;  text-align:left; height: 31px; }

#footer a { color:#000000; font-weight:bold; text-decoration:none; }
#footer a:hover { text-decoration:underline; }

#searchInput {border:1px solid #D4D0C8; width:120px; font-size:80%; margin-right:5px;}
#searchSubmit {border:1px solid #848282; background-color:#848282; color:#fff; font-size:80%;}

#searchBoxBottom { padding: 0px 0px 0px 0px; }
#footerLinks {  text-align:center;  margin: 0px 0px 0px 0px; padding: 2px 0px 0px -100px;}
#footerLogo {float: right; margin:0 0 0 0; *margin:8px 0 0 0; }

#netconstruct {clear:both;  height: 82px; text-align: center; padding: 10px 0px 0px 0px;}


/*homepage styles*/
#CenterContainer {width:778px; margin:auto;}
#homepageTop {padding-left:403px;  float: left; clear: both;  min-height: 220px;}

#editableHomeTop p {height: 100%;}
#randomImage {width:388px; height:215px; margin-left:-403px; float:left; *display:inline; }
#editableHomeTop {float:left; padding-top:11px; width:100%; }
#editableHomeTop .titleImage {margin:0 0 15px 0;}
.greyBar {background:#E3E3E3 url(/images/greyBar-right.gif) right no-repeat; height:12px; font-size:5px; line-height:12px; display:block;}


/* Middle Nav */
#MiddleLinks { background:#FFFFFF; }
.middleNavLinkHolder { float:left; }
.middleNavLinkHolder a { float:left; display:block; height:148px; }
.middleNavLinkHolder a:hover {  }

#middleNavLinkHolder1 a { background:url(/images/cms/homepage/middleNav/outdoor-moff.gif) bottom left no-repeat; margin:0 2px 0 0;}
*html #middleNavLinkHolder1 a { margin:0 1px 0 0;}
#middleNavLinkHolder2 a { background:url(/images/cms/homepage/middleNav/history-moff.gif) bottom left no-repeat; margin:0 2px 0 0; }
*html #middleNavLinkHolder2 a { margin:0 1px 0 0;}
#middleNavLinkHolder3 a { background:url(/images/cms/homepage/middleNav/landscapes-moff.gif) bottom left no-repeat; margin:0 2px 0 0; }
*html #middleNavLinkHolder3 a { margin:0 1px 0 0;}
#middleNavLinkHolder4 a { background:url(/images/cms/homepage/middleNav/sports-moff.gif) bottom left no-repeat; }
*html #middleNavLinkHolder4 a { margin:0 1px 0 0;}

#middleNavLinkHolder1 a:hover { background:url(/images/cms/homepage/middleNav/outdoor-mo.gif) bottom left no-repeat; }
#middleNavLinkHolder2 a:hover { background:url(/images/cms/homepage/middleNav/history-mo.gif) bottom left no-repeat; }
#middleNavLinkHolder3 a:hover { background:url(/images/cms/homepage/middleNav/landscapes-mo.gif) bottom left no-repeat; }
#middleNavLinkHolder4 a:hover { background:url(/images/cms/homepage/middleNav/sports-mo.gif) bottom left no-repeat; }


#homepageBottom {clear:both; float: left;  width: 100%;}
#homeLeftBottom {width:388px;  float:left; *display:inline; background:#DBDBDB url(/images/fadingShadow-back.gif) left bottom repeat-x; color:#535353;}
#homeLeftBottom .inner {padding:10px;}
#homeLeftBottom .titleImage {margin:0;}
#homeLeftBottom h2 {margin:0; font-size:120%; color:#535353;}
#homeLeftBottom .margined {margin:10px 0; width: 370px;}

#homeRightBottom {float:left; width:100%;}
#homeRightBottom .inner {padding:0px 200px 0px -10px; margin: 0px 0px 0px 0px;}
#homeRightBottom .inner ul {list-style-type:square; margin:10px 0 10px -25px; *margin-left:15px;}
#homeRightBottom .inner ul li {margin:3px 0;}
#homepageMap {float:right;  *display:inline; width:200px; text-align:left;}
.bottomspace{padding: 0px 0px 0px 400px; }

.homeMapFlash {width:195px; height:188px; display:block;}
#nohomeMapFlash {background:url(/images/noHomeMapFlash.gif) top left no-repeat;}
.viewMap, #emailAlert a {font-weight:bold; font-size:125%;}

#emailAlert {padding-top:25px;}
#emailAlert a {padding-left:35px; background:url(/images/button-emailalert.gif) left no-repeat;}

/*inner template styles*/
#printHeader {display:none;}

#topImage {margin:0; height:124px; margin-top:1px; position:relative;}
#topImageLeft {display:block; width:690px; border:solid 0px red; height:115px;}
#topImageRight {display:block; width:250px; height:100px; position:absolute; top:14px; right:15px;}

#mainContentArea {padding-left:216px;}

#rightContent {float:left; width:100%;}
#sectionTitle {margin:0; padding:5px 0 15px 0;}
#pageTitle {font-size:120%; color:#353B38; padding:0 0 15px 0; margin:0;}
#editableContent {padding-right:10px; color:#000000;}

#lowerNavHolder {background:#E3E3E3 url(/images/middleNav-right.jpg) right no-repeat; margin-top:10px;}
#lowerNavHolder .clear {background-color:#fff; *margin-top:-3px; *height:3px;}

/*Interactive template*/
#interactiveContentArea {padding:0 15px;}


/* Main Layout */
#TopBar { width:100%; min-height:30px; background:#dbe1eb; border:solid 0px red; }
* html #TopBar  { height:30px; }
.TopFlag { float:left; margin:9px 5px 5px 5px; }
#TopBar .Links { float:left; margin:6px 0 0 10px; }
#TopBar .Links a { padding:0 10px 0 10px; *padding:10px; color:#6d7783; font-weight:bold; text-decoration:none; border-right:solid 1px #6d7783; }
#TopSearch { float:right; margin:5px 10px 0 0; }
#TopImage { width:778px;; border-bottom:solid 0px white; border-top:solid 1px white; height:230px; }

/* Top Nav */
#TopNav { background:#708098; min-height:30px; border-bottom:solid 1px #FFFFFF; border-top:solid 1px #FFFFFF; }
* html #TopNav { height:30px; }
.HomeTopNav { width:778px; }
.InnerTopNav { width:100%; }
#TopNav ul { list-style:none; margin:9px 0 0 -35px; *margin:6px 0 0 0; }
#TopNav ul li { display:inline; }
#TopNav a { margin:4px; padding:0 10px 0 0; border-right:solid 1px #FFFFFF; color:#FFFFFF; font-weight:bold; text-decoration:none; }
#TopNav a:hover { text-decoration:underline; }


/* Inner Banner */
#InnerTop { margin:0 0 0 0; *margin:0 0 -3px 0; }
#InnerTopImage { width:778px; }


/* Homepage */
#HomeEditableContainer { width:100%; border:solid 0px red; }

/*Homepage Booking*/
#CenterContainer #LeftContent {width:538px; float:left; background:url(/images/BookingForm/LeftContent-back.gif) 195px top repeat-y; border-bottom:1px solid #CBCBCD;}
.WhiteFive {height:5px; background-color:#fff;}
#MapHolder {float:left; width:190px; padding:5px 0;}
#MainContent {width:343px; float:right;}
#MainContent .Padded {padding:5px 10px 10px 10px;}
#CenterContainer #RightContent {float:right; width:240px; position:relative; z-index:5;}

/* layout one */
#HomeLayoutOne { clear:both; width:778px; }
#HomeLayoutOneLeft { width:49%; float:left; border:solid 0px red; }
#HomeLayoutOneLeft img { margin:5px; }
#HomeLayoutOneRight { width:49%; float:right; padding:10px 0px 10px 5px; color:#000000; border-left:solid 1px #cccccc; }
#HomeLayoutOneRightText { float:left; width:180px; border:solid 0px red; margin:0px 0 0 0; }
#HomeLayoutOneRightText p { font-weight:bold; }
#HomeLayoutOneRightText a { text-decoration:none; color:#000000; }
#HomeLayoutOneRightText a:hover { text-decoration:underline; }
#HomeLayoutOneRightViewMap a { text-decoration:underline; color:#8794a9; font-weight:bold; font-size:120%; }
#HomeLayoutOneRightMap { float:right; border:solid 0px black; }
#HomeOneSurprise { margin:10px; }
#HomeOneLeftText { margin:2px; width:242px; float:left; border:solid 0px black; color:#000000; }


/* layout two */
#HomeLayoutTwo { clear:both; width:778px; }
#HomeLayoutTwoLeft { float:left; width:195px; border:solid 0px red; background:url(/images/home_promo_backgrounds.jpg) repeat-x; }
#HomeLayoutTwoPromo1 { border:solid 0px red; margin:0 0 0 4px; }
#HomeLayoutTwoPromo2 { border:solid 0px red; margin:0 0 0 4px; }
#HomeLayoutTwoRight { float:left; margin:0 0 0 10px; width:570px; border:solid 0px red; }
#HomeTwoMap { float:right; }

.HomeTwoPromoTitle { clear:left; font-size:120%; color:#6982a6; font-weight:bold; margin:0 0 5px 0; }
.HomeTwoPromoImage { float:left; }
.HomeTwoPromoDescription { float:left; width:122px; border:solid 0px red;  margin:0 0 0 8px; color:#000000; }
.HomeTwoPromoLink { float:left; }
.HomePromoHR { border-bottom:solid 1px #aebacf; clear:both; margin:8px 0 5px 0; }

/* layout three */

#HomeLayoutThree { clear:both; border:solid 0px red; width:778px;}
#HomeLayoutThreeLeft { float:left; width:570px; border:solid 0px red; }
#HomeThreeIntroduction { float:left; margin:0 0 0 10px; width:400px; }
#HomeLayoutThreeImage { float:left; }
#HomeThreeWhatever { Float:left; margin:10px 0 0 20px; }
#HomeThreeMap { float:right; margin:4px 0 0 0; }

/* Left Nav */

#leftNav {float:left; *display:inline; margin-left:-216px; width:172px; background:#DBDBDB url(/images/fadingShadow-back.gif) bottom left repeat-x;}
#leftNav .inner {padding:0px 0 150px 0;}
#leftNav h2 {color:#535353; background:url(/images/leftNav-seperator.gif) bottom left no-repeat; padding-bottom:5px; margin:0 9px;}

.LeftNavParent { border-bottom:solid 1px #FFFFFF; }
.LeftNavParent a { min-height:25px; line-height:2em; padding:4px 0 0 0; }
* html .LeftNavParent a { height:25px; }

.LeftNavStandard a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#a6b4c8 url(/images/arrowUpStandard.gif) no-repeat 8px 13px; }
.LeftNavOutdoor a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#994f94 url(/images/arrowUpOutdoor.gif) no-repeat 8px 13px; }
.LeftNavHistory a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#eab137 url(/images/arrowUpHistory.gif) no-repeat 8px 13px; }
.LeftNavLandscapes a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#3f909b url(/images/arrowUpLandscapes.gif) no-repeat 8px 13px; }
.LeftNavSports a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#a1a348 url(/images/arrowUpSports.gif) no-repeat 8px 13px; }

.LeftNavDownStandard a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none; padding:4px 8px 4px 18px; background:#a6b4c8 url(/images/arrowDownStandard.gif) no-repeat 8px 15px; }
.LeftNavDownOutdoor a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#994f94 url(/images/arrowDownOutdoor.gif) no-repeat 8px 15px; }
.LeftNavDownHistory a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#eab137 url(/images/arrowDownHistory.gif) no-repeat 8px 15px; }
.LeftNavDownLandscapes a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#3f909b url(/images/arrowDownLandscapes.gif) no-repeat 8px 15px; }
.LeftNavDownSports a { display:block; color:#FFFFFF; font-weight:bold; text-decoration:none;  padding:4px 8px 4px 18px; background:#a1a348 url(/images/arrowDownSports.gif) no-repeat 8px 15px; }

.NavLeftChildren ul { list-style:none; margin:0 0 0 -44px; *margin:0 0 0 0px; }
.NavLeftChildren ul li { background: url(/images/LeftNavBullet.gif) no-repeat 14px 9px; padding:3px 0 0 25px; min-height:20px; }
* html .NavLeftChildren ul li { height:20px; }
.NavLeftChildren ul li a { color:#000000; font-weight:bold; text-decoration:none; }
.NavLeftChildren ul li a:hover { text-decoration:underline; }

#LeftNavChildStandard { background-color:#dfe2e6; }
#LeftNavChildStandard li { border-bottom:solid 1px #a6b4c8; background: url(/images/LeftNavBulletOutdoor.gif) no-repeat 14px 9px;  }
#LeftNavChildOutdoor { background-color:#e9d8e8; }
#LeftNavChildOutdoor li { border-bottom:solid 1px #994f94; background: url(/images/LeftNavBulletOutdoor.gif) no-repeat 14px 9px;  }
#LeftNavChildHistory { background-color:#faeed3; }
#LeftNavChildHistory li { border-bottom:solid 1px #eab137; background: url(/images/LeftNavBulletHistory.gif) no-repeat 14px 9px;  }
#LeftNavChildLandscapes { background-color:#d5e7e9; }
#LeftNavChildLandscapes li { border-bottom:solid 1px #3f909b; background: url(/images/LeftNavBulletLandscapes.gif) no-repeat 14px 9px;  }
#LeftNavChildSports { background-color:#eaebd7; border-bottom:solid 1px white; }
#LeftNavChildSports li { border-bottom:solid 1px #a1a348; background: url(/images/LeftNavBulletSports.gif) no-repeat 14px 9px;  }


/* How To Get Here Page */
#HowToGetHereMain { padding-right:300px; border:solid 0px red; }
#HowToGetHereMain a { text-decoration:none; }
#HowToGetHereMain  a:hover { text-decoration:underline; }
#HowToGetHereRight { float:right; border:solid 1px red; margin:0px 0 0 10px; }
#TrainTimes th { width:90px; }
#TrainTimes td { width:60px; }
#TrainTimes { border:solid 0px white; }
#TrainTimes .even {  }
#TrainTimes .odd { background:#fbf8ef; }
.TravelLink { font-size:150%; }
.TravelLink a { text-decoration:none; }
.TravelLink  a:hover { text-decoration:underline; }
.SectionHR { border-bottom:solid 1px #aebacf; margin:8px 0 5px 0; }


#HowToGetHereTables { clear:both; border:solid 1px #cccccc; padding:20px; width:550px; margin:20px 0 0 0; }
#HowToGetHereLargeMap { border:solid 2px #cccccc; width:600px; height:556px; }

.HowToGetHereURL { float:left; margin:10px 0 0 20px; }
.HowToGetHereSectionTitle { margin:20px 0 0 0; }

/* How To get Here Map */

#HowToGetHereMapRight { float:right; }
#HowToGetHereMapLeft { float:left; }
#HowToGetHereMapRight img { margin:10px; border:solid 1px #cccccc; }
