html, body {
	background: #eedcb1;
	font-family: verdana, helvatica, sans-serif;
	font-size: small;
	margin: 0;
	}

#mainWrapper {
	width: 1000px;
	margin: 32px auto;
	}

#header {
	background: #eedcb1 url('../images/headerBG.jpg') repeat-x;
	height: 215px;
	min-width: 1000px; 
	}
h1.siteName {
	margin: 0;
	text-indent: -1000em;
	}
	
h1.logo {
	margin: 0;
	margin-left: 5px;
	width: 287px;
	height: 141px;
	background: transparent url('../images/logo.png') no-repeat;
	text-indent: -100em;
	}
h2.logo {
	margin: 0;
	position: relative;
	top: -25px;
	}

h2.logo a img {
	margin: 0;
	margin-left: 5px;
	width: 287px;
	height: 141px;
	border: none;
	behavior: url('js/iepngfix.htc');
	}
span.addressPhone {
	color: #eedcb1;
	font-size: 95%;
	position: absolute;
	left: 10px;
	font-weight: lighter;
	top: 2px;
	letter-spacing: 0.1em;
	}

ul#nav {
	list-style: none;
	margin: 0;
	margin-left: -370px;
	position: absolute;
	left: 50%;
	top: 167px;
	z-index: 100;
	}

ul#nav li {
	float: left;
	display: block;
	background: transparent url('../images/navTabLeft.png') left top no-repeat;
	}

ul#nav li a {
	color: #111;
	background: transparent url('../images/navTabRight.png') right top no-repeat;
	margin-left: 6px;
	text-decoration: none;
	padding: 7px 10px;
	display: block;
	}

ul#nav a:hover {
	color: #b70421;
	}

ul#featuresLinks {
	float: left;
	list-style: none;
	margin: 0;
	padding: 0;
	width: 220px; 
	height: 272px;
	}

ul#featuresLinks li {
	margin: 0;
	display: block;
	width: 100%;
	border-bottom: 1px solid #100301;
	}

ul#featuresLinks li a {
	background: #2c0801 url('../images/featuredLinksBG.jpg') repeat-x;
	display: block;
	font-family: georgia, serif;
	padding: 15px 3px 5px 9px;
	height: 33px;
	color: #eedcb1;
	font-size: 1.2em;
	text-decoration: none;
	}

#featuresLinks li a.active {
	background: url('../images/featuredLinksBGSelected.jpg') repeat-x;
	color: #000;
	padding-bottom: 0;
	border: 2px solid #71654A;
	display: block;
	width: 225px;
	position: relative;
	z-index: 5;
	}

img#kidsAndConductor {
	position: absolute;
	top: -20px;
	right: 0px;
	}

#features {
	height: 272px !important;
	margin: 0 auto;
	margin-bottom: 40px;
	width: 980px;
	background: #71654a;
	border: 3px solid #71654a;
	}

#features #swapContent-1, 
#features #swapContent-2,
#features #swapContent-3,
#features #swapContent-4,
#features #swapContent-5 {
	float: right;
	height: 270px !important;
	width: 757px;
	background: black;
	margin: 0;
	padding: 0;
	}

#features #swapContent-1 img,
#features #swapContent-2 img,
#features #swapContent-3 img,
#features #swapContent-4 img,
#features #swapContent-5 img {
	float: left;
	}

#features #swapContent-1 .rollContent,
#features #swapContent-2 .rollContent,
#features #swapContent-3 .rollContent,
#features #swapContent-4 .rollContent,
#features #swapContent-5 .rollContent {
	background: url('../images/featureTextBG.jpg') no-repeat;
	margin-right: 20px;
	margin-top: 20px;
	border: 5px solid #71654a;
	width: 297px;
	height: 212px !important;
	float: right;
}

#features #swapContent-1 .rollContent img,
#features #swapContent-2 .rollContent img,
#features #swapContent-3 .rollContent img,
#features #swapContent-4 .rollContent img,
#features #swapContent-5 .rollContent img {
	float: left;
	padding: 5px;
	}

#features #swapContent-1 .rollContent h3,
#features #swapContent-2 .rollContent h3,
#features #swapContent-3 .rollContent h3,
#features #swapContent-4 .rollContent h3,
#features #swapContent-5 .rollContent h3 {
	font-family: georgia, serif;
	font-size: 1.3em;
	float: right;
	width: 140px;
	margin: 0;
	padding: 0;
	font-style: italic;
	color: #5a0f0c;
	}

#features #swapContent-1 .rollContent p,
#features #swapContent-2 .rollContent p,
#features #swapContent-3 .rollContent p,
#features #swapContent-4 .rollContent p,
#features #swapContent-5 .rollContent p {
	padding: 5px;
	text-align: justify;
	}

#left {
	width: 215px;
	float: left;
	margin: 0 1px;
	}

#left .supplements {
	width: 100%;
	background: url('../images/supplementBreaks.jpg') no-repeat bottom center;
	padding-bottom: 10px;
	}

#left .supplements h4.buyTickets {
	background: url('../images/buyTickets.jpg') no-repeat;
	margin-top: -20px;
	width: 215px;
	height: 72px;
	text-indent: -100em;
	}

#left .supplements h4.trainSchedule {
        background: url('../images/trainSchedule.jpg') no-repeat;
		margin: 0;
        width: 215px;
        height: 80px;
        text-indent: -100em;
	}

#left .supplements ul {
	list-style: none;
	margin: 0;
	}

#left .supplements ul li {
	margin-left: -30px;
	margin-top: 20px;
	}

#left .supplements ul li span.date {
	background: url('../images/calendar.jpg') no-repeat;
	width: 20px;
	height: 17px;
	padding: 7px;
	padding-top: 9px;
	padding-bottom: 30px;
	float: left;
	}

#left .supplements ul li dl {
	margin-left: 10px;
	margin-top: -10px;
	}

#left .supplements ul li dl dt {
	margin-top: 0px;
	margin-left: 10px;
	}

#left .supplements ul li dl dd {
	margin-left: 35px;
	line-height: .8em;
	}

#left .supplements ul li dl dt a {
	color: #71654a;
	font-size: 1em;
	padding: 0px;
	text-align: right;
	text-decoration: none;
	}

#left .supplements ul li dl dd a {
	color: #71654a;
	padding: 0px;
	text-decoration: none;
	text-align: right;
	font-size: .7em;
	font-style: italic;
	}

#left .supplements ul li dl dt a:hover, #left .supplements  ul li dl dd a:hover {
	color: #463c24;
	}

#left .supplements h4.steamExcursions {
        background: url('../images/steamExcursions.jpg') no-repeat;
        margin: 0;
        width: 215px;
        height: 80px;
        text-indent: -100em;
        }

#left .supplements h4.dieselExcursions {
        background: url('../images/dieselExcursions.jpg') no-repeat;
        margin: 0;
        width: 215px;
        height: 80px;
        text-indent: -100em;
        }


#left .supplements p {
	width: 93%;
	text-align: left;
	color: #71654a;
	font-size: .8em;
	}

#left .supplements p a {
	padding-top: 5px;
	font-size: .8em;
	color: #71654a;
	text-decoration: none;
	}

#center {
	width: 545px;
	float: left;
	margin: 0 1px;
	}

#right {
	width: 215px;
	float: right;
	margin: 0 -10px;
	}

#right .rightSupplements {
        width: 100%;
        background: url('../images/supplementBreaks.jpg') no-repeat bottom center;
        padding-bottom: 10px;
        }


#right .rightSupplements p {
        width: 95%;
	margin-left: 2px;
	margin-top: -5px;
        text-align: left;
	color: #71654a;
	font-size: .8em;
        }

#right .rightSupplements p a {
        padding-top: 5px;
        font-size: .8em;
        color: #71654a;
        text-decoration: none;
        }

#right .rightSupplements p a img {
	margin-top: -20px;
	border: 0;
	}

#right .rightSupplements label {
	font-size: .7em;
	font-style: italic;
	}

#right .rightSupplements h4.npExpress {
        background: url('../images/npExpress.jpg') no-repeat;
        margin-top: -31px;
        width: 215px;
        height: 88px;
        text-indent: -100em;
        }

#right .rightSupplements h4.trainFestival {
        background: url('../images/trainFestival.jpg') no-repeat;
	margin-top: 10px;
        width: 215px;
        height: 78px;
        text-indent: -100em;
        }

#right .rightSupplements h4.directions {
        background: url('../images/directions.jpg') no-repeat;
        margin-top: 10px;
        width: 215px;
        height: 90px;
        text-indent: -100em;
        }

#right .rightSupplements h4.newsletter {
        background: url('../images/newsletter.jpg') no-repeat;
        margin-top: 10px;
        width: 215px;
        height: 81px;
        text-indent: -100em;
        }


.centerContent {
	width: 100%;
	background: #fff4d9;
	border: 3px solid #b4a57e;	
	padding: 10px;
	margin-bottom: 20px;
	}

.centerContent h3 {
	margin: 0;
	font-family: georgia, serif;
	font-size: 18pt;
	color: #5a0f0c;
	text-decoration: none;
	}
.centerContent h3 a{
	margin: 0;
	font-family: georgia, serif;
	font-size: 18pt;
	color: #5a0f0c;
	text-decoration: none;
	}

.centerContent h3 a:hover {
	color: #6d1304;
	text-decoration: underline;
	}

.centerContent h4 {
	margin-top: 3%;
	font-size: 1.2em;
	color: #111;
	}

.centerContent p {
	margin: 0;
	display: block;
	font-size: 1em;
	line-height: 1.5em;
	}

.centerContent p img.floatRight {
	float: right;
	}

.centerContent p img.floatLeft {
	float: left;
	}

#footer {
	clear: both;
	background: #300902 url('../images/footerBG.jpg') repeat-x;
	width: 100%;
	height: 400px;
	}

#footer ul {
	list-style: none;
	width: 40%;
	margin: 20px auto;
	font-size: .7em;
	padding-top: 20px;
	}

#footer ul li {
	float: left;
	padding: 0 5px;
	border-right: 1px solid #eedcb1;
	}

#footer ul li a {
	color: #eedcb1;
	}

#footer ul li a:hover {
	text-decoration: none;
	}

#footer ul li#last {
	padding: 0 5px;
	border-right: 0;
	}

#footer p.copyright {
	text-align: center;
	font-size: .8em;
	color: #eedcb1;
	padding-top: 40px;
}

#footerRight {
	float: right;
	margin-top: -90px;
	padding: 0;
}

#footerRight address {
	color: #eedcb1;
	font-style: normal;
	font-size: .7em;
}

.hide {
	display: none !important;
}

