@charset "utf-8";
/* CSS Document */

body {
	font: 100%/100% Arial, Helvetica, sans-serif;
	background-color: #2e2d2a;
	margin: 0;
	padding: 0;
	text-align: center;
	color: #2e2d2a;
}
p.clear, h2.clear, h3.clear {
	float: none;
	clear: both;
}
	.content p.clear-small {
		font: 1%/1% Arial, Helvetica, sans-serif;
		float: none;
		clear: both;
	}

img {
	border: 0;
}

div#qTip {
	padding: 3px;
	border: 1px solid #ffffff;
	display: none;
	background: #084c8d;
	color: #FFF;
	font: 80%/100% "Trebuchet MS", Helvetica, Arial, sans-serif;
	text-align: left;
	position: absolute;
	z-index: 1000;
}

/* MAIN CONTENT AREA FORMATTING */

/* HEADERS */
.content h1 {
	font: 135%/135% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 2px 0 0 0;
	padding: 0;
}
	.content #h1 {
		position: absolute;
		top: -9000px;
		left: -9000px;
		display: none;
	}
	.content .h1sub {
		font: 110%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: normal;
		margin: 0 0 5px 0;
		padding: 0;
		color: #8d8781;
	}
.content h2, .highslide-body h2 {
	font: 115%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 0 0 3px 0;
	margin: 1em 0 .25em 0;
	color: #2e2d2a;
	border-bottom: 0px solid #b1aca7;
	text-transform: uppercase;
	font-weight: normal;
}
	.content .h2sub {
		color: #75706b;
	}
.content h3, .highslide-body h3 {
	font: 105%/125% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	padding: 5px 0 0 0;
	margin: 0;
	color: #555555;
}
.content h4, .highslide-body h4 {
	font: 100%/100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 1em 0 .25em 0;
	margin: 0;
}
.content h5 {
	font: 100%/100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	padding: 1em 0 .25em 0;
	margin: 0;
}
	
/* TEXT */
.content a, .highslide-body a {
	color: #084C8D;
	text-decoration: none;
	border-bottom: 1px dotted #bbd4ee;
}
.content a:hover, .highslide-body a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #084c8d;
}

.content a.image, .highslide-body a.image {
	border: 0;
	background: none !important;
}
.content a.sup {
	border: 0;
	font: 60%/60% "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.content .imageLeft, .highslide-body .imageLeft {
	margin: 0;
	padding: 0 12px 12px 0;
	float: left;
}
.content .imageRight, .highslide-body .imageRight {
	padding: 0 0 12px 12px;
	float: right;
}
.content .imageLeft img, .content .imageRight img {
	padding-bottom: 5px;
}


.content p, .content ul, .content ol, .content blockquote, .content table, .highslide-body p, .highslide-body ul, .highslide-body ol, .highslide-body blockquote, .highslide-body table 
{
	font: 90%/125% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #2e2d2a;
}
	.content p, .highslide-body p {
		margin: 0;
		padding: 0 0 1em 0;
	}
	.content blockquote, .highslide-body blockquote {
		margin: 0 15px 0 30px;
		padding: 0 0 1em 0;
	}
	.content ul, .content ol, .highslide-body ul, .highslide-body ol {
		margin: 0 15px 0 30px;
		padding: 0 0 1em 0;
	}
	.content p.first {
		font: 100%/120% "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: normal;
		color:#2e2d2a;
	}
	.content p.breadcrumb, .content span.maplink {
		margin: 0 0 1em 0;
		padding: 0;
		font: 80%/100% Arial, Helvetica, sans-serif;
		font-style: normal;
		color: #75706b;
	}
		.content p.breadcrumb a {
			font-style: normal;
		}
	.content p.red {
		color:#c73d30;
		font-weight: bold;
	}
	.content p.caption, .highslide-body p.caption {
		font: 80%/115% Arial, Helvetica, sans-serif;
		color: #75706b;
		padding-top: 5px;
	}
	.content p.line {
		border-bottom: 1px solid #bbb;
		padding-bottom: 5px;
		margin-bottom: 15px;
		font-size: 1px;
		line-height: 1px;
	}
	.content p.pullquote {
		font-size: 160%;
		font-style: italic;
		color: #999;
		border-top: 1px solid #ccc;
		border-bottom: 1px solid #ccc;
		padding: .4em 1em .5em 1em;
		margin: 10px 10px 20px 10px;
	}
		.content p.pullquote span.pullquote-credit {
			font-size:75%;
			font-style:normal;	
		}
	.content p.dashboard {
		font: 105%/125% "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: normal;
		color: #555555;
		width: 200px;
		border: 1px solid #ccc;
		padding: 5px 5px 10px 5px;
		margin: -10px 0 0 0;
	}
		.content p.dashboard img {
			float: left;
			padding: 0 10px 10px 0;
		}
	.content p.mobile {
		font: 80%/120% Arial, Helvetica, sans-serif;
		margin: 8px 0 0 0;
	}

.content ul li, .content ol li, .highslide-body ul li, .highslide-body ol li {
	padding-bottom: .5em;
}
.content ul.links, .highslide-body ul.links {
	list-style: none;
}
	.content ul.links li, .highslide-body ul.links li {
		float: none;
		margin: 0 0 0 -15px;
		padding: 0 0 .5em 10px;
		list-style: none;
		background: url(/v3/images/structure/sidebar-arrow.gif) no-repeat;
		background-position: 0 .3em;
		font: 105%/125% Arial, Helvetica, sans-serif;
		font-weight: normal;
	}
	.highslide-body ul.links li {
		font: 100%/115% Arial, Helvetica, sans-serif;
	}
.content .secondary-icon {
	width: 60px;
	text-align: center;
	float: left;
	padding: 0 10px 15px 0;
}


.highslide-body h3.reduced {
	padding-bottom: 0;
	margin-bottom: 0;
}
.highslide-body p.links, .highslide-body h4.reduced {
	padding-top: 0;
	margin-top: 0;
}
.highslide-body ul.reduced, .highslide-body ul.links {
	padding-bottom: 0;
}
.highslide-body ul.reduced li {
	font: 100%/115% Arial, Helvetica, sans-serif;
	padding-bottom: 2px;
}

.content img {
}


.content .box-menu {
	float: right;
	width: 25%;
	margin: -1.25em 0 10px 15px;
	
	background-color: #f4f4f4;
	border: 1px solid #b1aca7;
	padding: 0 10px 10px 10px;
}
	.content .box-menu ul {
		margin-left: 15px;
	}


.content .section-menu {
	float: right;
	width: 40%;
	margin: -1.25em 0 10px 15px;
}
	.content .section-menu ul {
		margin-left: 15px;
	}

					
.content #share {
	margin: 10px 0 10px 15px;
}
	.content #share a {
		border: none;
		float: right;
		margin: 0 0 0 5px;
	}
.sidebar #share {
	margin: 10px 0 20px 30px;
}
	.sidebar #share a {
		border: none;
		float: left;
		margin: 0 5px 0 0;
	}
.content #share p, .sidebar #share p {
	font: 100%/120% Arial, Helvetica, sans-serif;
}

	
.content table.chart {
	margin-right: 10px;
}
	.content table.chart td {
		border-top: 1px solid #bbb;
	}
	.content table.chart td.chart-border {
		border-right: 1px solid #bbb;
	}
	.content table.chart p {
		padding-bottom: .25em;
	}
	
.content table.form-chart {
	border-top: 1px solid #bbb;
	border-left: 1px solid #bbb;
}
	.content table.form-chart th {
		border-right: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
		background-color: #ddd;
	}
	.content table.form-chart td {
		border-right: 1px solid #bbb;
		border-bottom: 1px solid #bbb;
	}
	.content table.form-chart p {
		padding-bottom: .25em;
	}
	
.content table.form-info {
	/*border-top: 1px solid #bbb;
	border-bottom: 1px solid #bbb;*/
	padding: 10px 0 10px 0;
}
	.content table.form-info th {
		font-weight: bold;
		background-color: #ddd;
		border: 1px solid #bbb;
	}
	.content table.form-info td {
		vertical-align: top;
	}
	.content table.form-info p {
		padding-bottom: .25em;
	}

.content .columns, .highslide-body .columns {
	width: 50%;
	float: left;
}
.content .columns-three, .highslide-body columns-three {
	width: 33%;
	float: left;
}
	.content .columns-three ul.links, .highslide-body .columns-three ul.links {
		margin-left: 15px;
		font: 80%/100% Arial, Helvetica, sans-serif;
	}
	.content .columns-three ul.links li, .highslide-body .columns-three ul.links li {
		padding-right: 10px;
	}

.content .bullet, .highslide-body .bullet {
	float: left;
	margin-left: -22px;
}
.highslide-body .columns-tc {
	width: 250px;
	float: left;
}

img.header {
	border-bottom: 3px solid #6db33f;
}



.content p.video {
	width: 190px;
	background: url(/v3/images/tv.gif) no-repeat top left;
	padding: 0 0 0 35px;
	margin: -10px 0 0 0;
}
.content p.slideshow {
	width: 190px;
	background: url(/v3/images/slideshow.gif) no-repeat top left;
	padding: 0 0 0 35px;
	margin: -5px 0 0 0;
}
.content p.video-nontv {
	width: 200px;
	padding: 0;
	margin: -10px 0 0 0;
}
.content p.planatrip-header {
	background: url(/v3/images/planatrip.gif) no-repeat 10px 15px;
	padding: 15px 0 15px 48px;
	margin: 0 0 0 10px;
	border-left: 1px solid #ccc;
	width: 165px;
	float: right;
}
.content p.planatrip-footer {
	background: url(/v3/images/planatrip.gif) no-repeat 10px 10px;
	width: 260px;
	padding: 10px 10px 10px 48px;
	border-top: 1px solid #ccc;
	margin: 15px 0 0 0;
}
.content p.map {
	width: 190px;
	background: url(/v3/images/schedules/map.gif) no-repeat top left;
	padding: 0 0 0 35px;
	margin: 0 0 0 0;
}
	.content span.secondary {
		font: 80%/150% "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #aaa;
	}
	.content span.secondary a {
		color: #bbb;
		border-bottom: 1px dotted #eee;
	}
	.content span.secondary a:hover {
		color: #999;
		border-bottom: 1px dotted #999;
	}

.content a.go {
	background: url(/v3/images/arrow.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}
.content a.external, .highslide-body a.external {
	background: url(/v3/images/external.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}

.content a.anchor {
	background: url(/v3/images/downarrow.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}


.content .caption {
	font: 80%/150% "Trebuchet MS", Arial, Helvetica, sans-serif;
}
.content p.credit {
	font: 60%/100% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #bbb;
	margin: 0;
	padding: 0;
}


.content .tv-episode {
	border-bottom: 1px solid #bbb;
	padding:0 0 15px 0;
	margin: 0 0 15px 0;
	clear: both;
}
	.content .tv-episode h3 {
		padding: 0;
		margin-top: 5px;
		margin-bottom: 5px;
	}
	.content .tv-episode p {
		padding-bottom: 0;
		margin-bottom: 10px;
	}
	.content p.secondary {
		font: 80%/150% "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #aaa;
		margin: 0;
		padding: 0;
	}



.content .box-rules {
	background-color: #f4f4f4;
	border: 1px solid #b1aca7;
	padding: 0 10px 10px 10px;
	margin: 0 0 1em 0;
	clear: both;
	width: 600px;
	height: 200px;
	overflow: scroll;
	font-size: 75%;
	line-height: 75%;
}

.content .box {
	background-color: #f4f4f4;
	border: 1px solid #b1aca7;
	padding: 0 10px 10px 10px;
	margin: 0 0 1em 0;
	clear: both;
}
.content .box-inset {
	background-color: #f4f4f4;
	border: 1px solid #b1aca7;
	padding: 0 10px 10px 10px;
	margin: 0 0 1em 15px;
	width: 45%;
	float: right;
	clear: both;
}
	.content .box h2, .content .box-inset h2 {
		padding-top: 0;
		margin-top: 10px;
	}
	.content .box h3, .content .box-inset h3 {
		padding-top: 0;
		margin-top: 10px;
	}
	.content .box img, .content .box-inset img {
		padding-top: 0;
		margin-top: 10px;
	}
	.content .box p, .content .box-inset p {
		margin-bottom: 0;
		padding-bottom: 0;
		color: #55514e;
	}
	.content .box ul, .content .box ol, .content .box-inset ul, .content .box-inset ol {
		margin: 10px 0 0 15px;
		padding: 0;
		list-style: disc;
	}
	
	.content .box li, .content .box-inset li {
		margin: 0;
		padding: 0 0 6px 5px;
		border: 0;
		color: #55514e;
	}
		.content .box ul.boxlistfirst li {
			padding-left: 14px;
		}
	.content .box li a, .content .box-inset li a {
		color: #55514e;
		text-decoration: none;
		border-bottom: 1px dotted #8b8480;
	}
	.content .box li a:hover, .content .box-inset li a:hover {
		color: #2e2d2a;
		text-decoration: none;
		border-bottom: 1px dotted #55514e;
	}
	.content .box p.clear {
		font: 1%/1% Arial, Helvetica, sans-serif;
	}
	
	.content .box p.box-icon {
		float: left;
		margin-bottom: 10px;
		clear: both;
	}
		.content .box .box-icon-image {
			margin:0 10px 0 0;
			float: left;
		}
.content .box a.external {
	background: url(/v3/images/external-bottom.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}
.content .box a.highslide {
	background: url(/v3/images/popup-bottom.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}

.content .box-links {
	background-color: #f4f4f4;
	border: 1px solid #b1aca7;
	padding: 0 10px 10px 10px;
	margin: 0 0 1em 0;
	clear: both;
}
.content .box-links ul {
	margin: 10px 0 0 0;
	padding: 0;
	list-style: none;
	float: left;
	width: 287px;
}
	.content .box-links ul.boxlistfirst {
		border-right: 1px dashed #999999;
		width: 289px;
	}
	.content .box-links p.clear {
		font: 1%/1% Arial, Helvetica, sans-serif;
	}
.content .box-links li {
	float: none;
	margin: 0;
	padding: 0 0 6px 24px;
	border: 0;
	color: #55514e;
	font: 80%/105% Arial, Helvetica, sans-serif;
}
	.content .box-links ul.boxlistfirst li {
		padding-left: 14px;
	}
.content .box-links li a {
	color: #55514e;
	text-decoration: none;
	border-bottom: 1px dotted #e7e7e7;
}
.content .box-links li a:hover {
	color: #2e2d2a;
	text-decoration: none;
	border-bottom: 1px dotted #55514e;
}



.content .box-priority {
	background-color: #c73d30;
	padding: 10px;
	margin: 0 0 1em 0;
	clear: both;
}
	.content .box-priority h2, .content .box-priority h2 a, .content .box-priority h3, .content .box-priority h3 a, .content .box-priority h4, .content .box-priority h4 a {
		color: #fff;
	}
	.content .box-priority p {
		color: #fff;
		margin-bottom: 0;
		padding-bottom: 0;
	}
	
.content .box-message {
	background-color: #faefad;
	border: 1px solid #75706b;
	padding: 10px;
	margin: 0 0 1em 0;
	clear: both;
}
	.content .box-message h2, .content .box-message h2 a, .content .box-message h3, .content .box-message h3 a, .content .box-message h4, .content .box-message h4 a {
		color: #333;
		margin-top: 0;
	}
	.content .box-message p {
		color: #333;
		margin-bottom: 0;
		padding-bottom: 0;
	}

.content .box-important {
	background-color: #faefad;
	border: 1px solid #75706b;
	padding: 15px;
	margin: 0;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}

.content .box-alert {
	background: url(/v3/images/structure/alert-bg.gif) repeat-y;
	margin: 5px 0 15px 0;
	clear: both;
}
	.content .box-alert-top {
		background: url(/v3/images/structure/alert-top.gif) no-repeat;
		padding: 10px 15px 0 70px;
		min-height: 50px;
	}
	.content .box-alert-bottom {
		background: url(/v3/images/structure/alert-bottom.gif) no-repeat;
		height: 5px;
		clear: both;
	}
	.content .box-alert p {
		padding: 0 0 5px 0;
		margin: 0;
	}
	
.content .box-alert-winter {
	background: url(/v3/images/structure/alert-winter-bg.gif) repeat-y;
	margin: 5px 0 15px 0;
	clear: both;
}
	.content .box-alert-winter-top {
		background: url(/v3/images/structure/alert-winter-top.gif) no-repeat;
		padding: 0 15px 0 100px;
		min-height: 50px;
	}
	.content .box-alert-winter-bottom {
		background: url(/v3/images/structure/alert-winter-bottom.gif) no-repeat;
		height: 5px;
		clear: both;
	}
	.content .box-alert-winter p {
		padding: 10px 0 0 0;
		color: #fff;
	}





.content .icon-content {
	padding-left:60px;
	background-repeat:no-repeat;
	background-position:left top;
	/* add icon in style in the page */
}


.content span.button-tripplanner {
	width: 100px;
	height: 26px;
	margin: 0 15px 0 0;
	padding: 0;
	font: 100%/100% Arial, Helvetica, sans-serif;
	font-weight: normal;
	border: none !important;
	text-align: center;
	float: left;
}
	.content span.button-tripplanner a {
		margin: 0;
		padding: 6px 0 0 0;
		width: 100px;
		height: 21px;
		background-position: 0 0;
		color: #ffffff;
		text-decoration: none;
		border: none !important;
		float: left;
	}
	.content span.button-tripplanner a:hover {
		background-position: -100px 0;
		cursor: pointer;
		text-decoration: none;
		color: #ffffff;
	}
		.content span.button-tripplanner a {
			background: url(/v3/images/tripplanner/button.gif) no-repeat;
		}
		
		
		
.content p.button-planyourtrip, .content p.button-pdfdownload {
	width: 159px;
	height: 32px;
	margin: 15px 0 0 0;
	padding: 0;
}
	.content p.button-planyourtrip a, .content p.button-pdfdownload a {
		margin: 0;
		padding: 9px 0 0 32px;
		width: 127px;
		height: 32px;
		background-position: 0 0;
		text-decoration: none;
		border: none !important;
		float: left;
		color: #ffffff;
		font: 100%/100% Arial, Helvetica, sans-serif;
		font-weight: bold;
	}
		.content p.button-planyourtrip a {
			background: url(/v3/images/button-planyourtrip.gif) no-repeat;
		}
		.content p.button-pdfdownload a {
			background: url(/v3/images/button-pdfdownload.gif) no-repeat;
		}
	.content p.button-planyourtrip a:hover, .content p.button-pdfdownload a:hover {
		background-position: -159px 0;
		cursor: pointer;
		text-decoration: none;
		color: #ffffff;
	}







/* table formatting */

.content table.table-chart {
	margin-bottom:5px;
}
.content table.table-chart td {
	border-left:1px solid #fff;
}
.content table.table-chart .odd {
	background-color:#f3f3f3;
}
.content table.table-chart .intersection {
	background-color:#e7e7e7;
}
.content table.table-chart th {
	background-color:#1c5c99;
	color:#fff;
	border-right:1px solid #fff;
	font-weight:normal;
}
.content table.table-chart th.header-odd {
	background-color:#084c8d;
}
.content table.table-chart th a {
	color:#fff !important;
	font-weight:bold;
}
.content table.table-chart th.header-corner {
	background-color:#fff;
}


.content .plus, .content .plus-noborder {
	background-image: url(/v3/images/plus.gif);
	background-repeat: no-repeat;
	width: 20px;
	height: 20px;
	bottom: 7px;
	right: 2px;
	position: absolute;
	z-index: 100;
}
	.content .plus-noborder {
		background-image: url(/v3/images/plus-noborder.gif);
		bottom: 3px;
		right: -2px;
	}
.content p.caption-highslide {
	margin-top: 7px;
	font-weight: normal;
	font-size: 100%;
}



/* Fares pages formatting */
.content p.pass {
	font-size: 18px;
	margin-bottom: 0;
	padding-bottom: 0;
}
.content p.price {
	font-size: 18px;
	margin-bottom: 0;
	padding-bottom: 10px;
}

/* Store pages formatting */
.content p.store {
	padding-top: 22px;
}
.content span.store-passdate {
	color: #666;
}
.content span.store-text {
	font: 80%/150% "Trebuchet MS", Arial, Helvetica, sans-serif;
	color: #999;
}

.content .box-store {
	background-color: #faefad;
	border: 1px solid #75706b;
	padding: 0 5px 0 5px;
	margin: 0;
	clear: both;
	width: 310px;
	text-align: left;
}

.content a.highslide {
	background: url(/v3/images/popup.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}

/* Store pages formatting */
form.form input {
	vertical-align: top;
}
form.form input.quantity {
	font: 100%/100% Arial, Helvetica, sans-serif;
	border: 1px solid #000;
	padding: 2px;
	width: 25px;
	margin: 0 5px 0 0;
}
form.form input#addtocart,
form.form input#addtocart2,
form.form input#addtocart3,
form.form input#addtocart4,
form.form input#addtocart5,
form.form input#addtocart6,
form.form input#addtocart7,
form.form input#viewcart
{
	border: 0;
	margin: 0;
	padding: 0;
	background-image: url(/v3/images/store/add-to-cart.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #fff;
	width: 75px;
	height: 23px;
	cursor: pointer;
}
	form.form input#viewcart {
		width: 131px;
		background-image: url(/v3/images/store/view-cart.gif);
	}
	form.form input#addtocart:hover,
	form.form input#addtocart2:hover,
	form.form input#addtocart3:hover,
	form.form input#addtocart4:hover,
	form.form input#addtocart5:hover,
	form.form input#addtocart6:hover,
	form.form input#addtocart7:hover
	{
		background-position: -75px 0;
	}
	form.form input#viewcart:hover {
		background-position: -131px 0;
	}


/* Careers page */
#applyonline a {
	border: 0;
	margin: 0;
	padding: 0;
	background-image: url(/v3/images/careers/apply-online.gif);
	background-repeat: no-repeat;
	background-position: 0 0;
	background-color: #fff;
	width: 90px;
	height: 22px;
	cursor: pointer;
	position:absolute;
}
	#applyonline a:hover {
		background-position: -90px 0;
	}

/*////////////////////////////////////////////////////////////////////////////*/
/* SIDEBAR FORMATTING */
/*////////////////////////////////////////////////////////////////////////////*/

/* HEADERS */
.sidebar h1 {
	/* not used */
}
.sidebar h2 {
	font: 110%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 1em 0 2px 30px;
	border-bottom: 2px solid #e0e0e0;
	color: #8d8781;
}
	.sidebar #icon h2 {
		font: 100%/125% "Trebuchet MS", Arial, Helvetica, sans-serif;
		font-weight: bold;
		margin: 0;
		padding: 0 0 0 30px;
		text-transform: uppercase;
		border: 0;
		color: #a09b97;
	}
	.sidebar h2#sidemenu {
		font: 115%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
		padding: 0 0 3px 30px;
		margin: 0;
		color: #2e2d2a;
		text-transform: uppercase;
		font-weight: normal;
	}
	
	
.sidebar h3 {
	font: 110%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	margin: 0;
	padding: 5px 0 0 30px;
	color: #75706b;
}
.sidebar h4 {
	font: 110%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 15px 0 2px 30px;
	color: #75706b;
}
.sidebar h5 {
	font: 110%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: bold;
	margin: 0;
	padding: 15px 0 2px 30px;
	color: #75706b;
}


/* TEXT */
.sidebar a {
	color: #084C8D;
	text-decoration: none;
	border-bottom: 1px dotted #bbd4ee;
}
.sidebar a:hover {
	text-decoration: none;
	border-bottom: 1px dotted #084c8d;
}
.sidebar a.image {
	border: 0;
	background: none;
}
.sidebar a.highslide {
	background: url(/v3/images/popup.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}
.sidebar a.image, .highslide-body a.image {
	border: 0;
	background: none !important;
}

.sidebar p, .sidebar ul, .sidebar ol, .sidebar table {
	font: 80%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	margin: 0;
	padding: 15px 0 1em 30px;
}

.sidebar p.video, .sidebar p.video-nontv, .sidebar p.slideshow, .sidebar p.pdf-download, .sidebar p.download, .sidebar p.interactive-map, .sidebar p.zoom, .sidebar p.itunes {
	width: 190px;
	padding: 0 0 0 38px;
	margin: 10px 0 0 32px;
	clear: both;
}
	.sidebar p.video {
		background: url(/v3/images/tv.gif) no-repeat top left;
		margin-top: -15px;
	}
	.sidebar p.video-nontv {
		padding-left: 0;
		margin-top: -15px;
		margin-left: 30px;
	}
	.sidebar p.slideshow {
		background: url(/v3/images/highslide-flickr.gif) no-repeat 0 0;
	}
	.sidebar p.pdf-download {
		background: url(/v3/images/pdf.gif) no-repeat 0 0;
	}
	.sidebar p.download {
		background: url(/v3/images/download.gif) no-repeat 0 0;
	}
	.sidebar p.itunes {
		background: url(/v3/images/itunes.gif) no-repeat 0 0;
	}
	.sidebar p.interactive-map {
		background: url(/v3/images/interactive-map.gif) no-repeat 0 0;
	}
	.sidebar p.zoom {
		background: url(/v3/images/zoom.gif) no-repeat 0 0;
	}
.sidebar p.planatrip {
	width: 190px;
	background: url(/v3/images/planatrip.gif) no-repeat 0 0;
	padding: 0 0 0 38px;
	margin: 15px 0 0 30px;
}
.sidebar p.feedback {
	width: 190px;
	background: url(/v3/images/feedback.gif) no-repeat top left;
	padding: 0 0 0 38px;
	margin: 0 0 0 30px;
}
	.sidebar span.secondary {
		font: 80%/150% "Trebuchet MS", Arial, Helvetica, sans-serif;
		color: #bbb;
	}
	.sidebar span.secondary a {
		color:#bbb;
		border-bottom: 1px dotted #eee;
	}
	.sidebar span.secondary a:hover {
		color:#999;
		border-bottom: 1px dotted #999;
	}
.sidebar a.go {
	background: url(/v3/images/arrow.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}
.sidebar a.anchor {
	background: url(/v3/images/downarrow.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}
.sidebar a.external {
	background: url(/v3/images/external.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}
.sidebar p.time {
	position: absolute;
	top: -4px;
	left: 0;
}
.sidebar p.dashboard {
	font: 105%/125% "Trebuchet MS", Arial, Helvetica, sans-serif;
	font-weight: normal;
	color: #555555;
	width: 200px;
	border: 1px solid #ccc;
	padding: 5px 5px 10px 5px;
	margin: 10px 0 15px 30px;
}
	.sidebar p.dashboard img {
		float: left;
		padding: 0 10px 10px 0;
	}



.sidebar a.sup {
	border: 0;
	font: 80%/60% "Trebuchet MS", Helvetica, Arial, sans-serif;
}

.sidebar img {
}

.sidebar ul li, .sidebar ol li {
	padding-bottom: .5em;
}
.sidebar ul.links {
	list-style: none;
}
	.sidebar ul.links li {
		float: none;
		margin: 0;
		padding: 0 0 .5em 10px;
		list-style: none;
		background: url(/v3/images/structure/sidebar-arrow.gif) no-repeat;
		background-position: 0 .3em;
		font: 100%/125% Arial, Helvetica, sans-serif;
		font-weight: normal;
	}


.sidebar .imageLeft {
	margin: 0;
	padding: 9px 9px 9px 0;
	float: left;
}
.sidebar .imageRight {
	padding: 7px 0 9px 7px;
	float: right;
}

.sidebar h2.button-pdf, .sidebar h2.button-email {
	width: 225px;
	height: 26px;
	margin: 0 0 15px 30px;
	padding: 0;
	font: 80%/100% Arial, Helvetica, sans-serif;
	font-weight: normal;
	border: none !important;
}
	.sidebar h2.button-pdf a, .sidebar h2.button-email a {
		margin: 0;
		padding: 6px 0 0 27px;
		width: 198px;
		height: 21px;
		float: left;
		background-position: 0 0;
		color: #ffffff;
		text-decoration: none;
		border: none !important;
	}
	.sidebar h2.button-pdf a:hover, .sidebar h2.button-email a:hover {
		background-position: -225px 0;
		cursor: pointer;
		text-decoration: none;
		color: #ffffff;
	}
		.sidebar h2.button-pdf a {
			background: url(/v3/images/button-pdf.gif) no-repeat;
		}
		.sidebar h2.button-email a {
			background: url(/v3/images/button-email.gif) no-repeat;
		}
	.sidebar .subtext {
		font-size:70%;
		color:#8bc2e4;
	}




.sidebar .sidebar-email {
	background: url(/v3/images/route-email.gif) no-repeat;
	padding: 10px 0 15px 60px;
	margin: 0 0 0 17px;
}
	.sidebar .sidebar-email p {
		margin: 5px 0 0 0;
		padding: 0;
	}
	.sidebar .sidebar-email p.small {
		clear: left;
		padding-top: 4px;
		font: 70%/80% Arial, Helvetica, sans-serif;
	}
	.sidebar .sidebar-email form {
		font: 90%/100% Arial, Helvetica, sans-serif;
		padding: 0;
		margin: 4px 0 0 0;
	}			
	.sidebar .sidebar-email form input.email {
		font: 90%/120% Arial, Helvetica, sans-serif;
		padding: 1px 1px 1px 2px;
		width: 140px;
		height: 16px;
		border: 1px solid #2e2d2a;
		float:left;
	}
	.sidebar .sidebar-email form input.button {
		margin: 0;
		padding: 0;
		width: 27px;
		height: 20px;
		border: 0;
		float: left;
		background: url(/v3/images/structure/route-email-button.gif) 0 0;
		cursor: pointer;
	}			
		.sidebar .sidebar-email form input.button:hover {
			background-position: -27px 0;
		}		

.sidebar .sidebar-weather {
	background: url(/v3/images/route-winter.gif) no-repeat;
	padding: 5px 0 0 60px;
	margin: 5px 0 0 17px;
}
	.sidebar .sidebar-weather p {
		margin: 0;
		padding: 0;
	}




h3.bluedot-tc, h3.greendot-tc, h3.reddot-tc, h3.yellowdot-tc, h3.wesdot-tc {
	background-image: url(/v3/images/schedules/max-blue-small.gif);
	background-repeat: no-repeat;
	height: 23px;
	padding: 0 0 0 25px;
	line-height: 130%;
}
	h3.greendot-tc {
		background-image: url(/v3/images/schedules/max-green-small.gif);
	}
	h3.reddot-tc {
		background-image: url(/v3/images/schedules/max-red-small.gif);
	}
	h3.yellowdot-tc {
		background-image: url(/v3/images/schedules/max-yellow-small.gif);
	}
	h3.wesdot-tc {
		background-image: url(/v3/images/schedules/wes-small.gif);
	}
p.destination-tc {
	padding: 0 0 10px 25px;
}


/*////////////////////////////*/
/* BOTTOM HEADERS */
/*////////////////////////////*/
.bottom h2 {
	font: 115%/130% "Trebuchet MS", Arial, Helvetica, sans-serif;
	padding: 15px 0 3px 30px;
	color: #2e2d2a;
	margin: 0;
	text-transform: uppercase;
}
.bottom a.external {
	background: url(/v3/images/external-bottom.gif) no-repeat;
	background-position: right;
	padding-right: 12px;
}

