/* CSS Document */

body {
	background-image:url(images/bg.jpg);
	background-repeat:repeat-x;
	background-color:#141c41;
	background-position:0px 0px;
	margin:0px auto;
	text-align:center;
	font-family:Calibri,Arial,Helvetica,sans-serif;
	font-size:.8em;
	line-height:1.1em;
	color:#14164c;
	}

div.wrapper {
	width:815px;
	margin:0px auto;
	text-align:center;
	}
	
div.navigation {
	float:left;
	width:42px;
	margin:173px 0px 0px 0px;
	}
	
div.navigation ul li {
	margin:0px 0px 10px 0px;
	list-style:none;
	}
	
div.navigation ul li.home a {
	background-image:url(images/navigation/home.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:71px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.home a.active {
	background-image:url(images/navigation/home-active.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:71px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.tickets a {
	background-image:url(images/navigation/tickets.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:74px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.tickets a.active {
	background-image:url(images/navigation/tickets-active.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:74px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.tour a {
	background-image:url(images/navigation/tourmap.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:93px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.tour a.active {
	background-image:url(images/navigation/tourmap-active.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:93px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.contact a {
	background-image:url(images/navigation/contact.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:79px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.contact a.active {
	background-image:url(images/navigation/contact-active.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:79px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.brochure a {
	background-image:url(images/navigation/brochure.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:91px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.brochure a.active {
	background-image:url(images/navigation/brochure-active.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:91px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.timetable a {
	background-image:url(images/navigation/timetable.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:98px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
div.navigation ul li.timetable a.active {
	background-image:url(images/navigation/timetable-active.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:98px;
	width:42px;
	margin:0px;
	padding:0px;
	text-indent:-9999px;
	display:block;
	}
	
	
div.language {
	float:right;
	padding:0px;
	margin:-47px 9px 0px 0px;
	display:block;
	position:relative;
	}
	
div.language ul {
	padding:0px;
	margin:0px;
	}
	
div.language ul li {
	padding:0px;
	margin:0px 0px 0px 8px;
	float:left;
	list-style:none;
	}
	
div.page {
	float:left;
	width:773px;
	background-color:#FFFFFF;
	text-align:left;
	min-height:750px;
	height:auto !important;
	height:750px;
	}
	
div.content {
	text-align:left;
	width:650px;
	margin:0px 0px 0px 70px;
	padding:0px 0px 20px 0px;
	}
	
div.left-column {
	width:400px;
	padding:0px;
	margin:0px;
	float:left;
	}
	
div.right-column {
	width:197px;
	padding:0px;
	margin:0px 0px 0px 48px;
	float:left;
	}
	
div.footer {
	background-image:url(images/footer.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	height:41px;
	width:773px;
	float:right;
	}
	
h1 {
	font-size:1.75em;
	margin:20px 0px 3px 0px;
	font-weight:bold;
	}	
	
h2 {
	font-size:1.3em;
	line-height:1.1em;
	margin:20px 0px 20px 0px;
	font-weight:normal;
	}
	
p {
	font-size:.95em;
	line-height:1.4em;
	margin:0px 0px 20px 0px;
	}
	
p a {
	color:#428ebc;
	font-weight:bold;
	}
	
ul li a {
	color:#428ebc;
	font-weight:bold;
	}
	
p.note {
	font-size:.85em;
	}	
	
.left-column ul {
	margin:0px 0px 0px 20px;
	padding:0px;
	}
	
.left-column ul li {
	font-size:.95em;
	line-height:1.3em;
	margin:0px 0px 5px 0px;
	padding:0px;
	}		
	
table.bustimes {
	width:600px;
	font-size:.95em;
	margin:20px 0px 30px 0px;
	}
	
table.bustimes tr td {
	text-align:center;
	border-bottom:1px solid #c3c3c3;
	padding:5px;
	}
	
table.bustimes tr th {
	text-align:center;
	border-bottom:1px solid #1b1d77;
	padding:4px 4px 8px 4px;
	font-weight:bold;
	}
	
table.bustimes tr td.location {
	width:275px;
	padding-right:123px;
	text-align:left;
	}
	
table.bustimes tr th.location {
	width:275px;
	text-align:left;
	}
	
div.links {
	float:right;
	margin:20px 0px 20px 0px;
	}
	
div.links ul li {
	list-style-type:none;
	float:left;
	margin:0px 0px 0px 40px;
	}
	
div.map img.tour-map {
	margin:40px 0px 0px 0px;
	}
	
div.map map area {
	cursor:pointer;
	}
	
div.map p {
	width:300px;
	}
	
div.map-detail {
	width:310px;
	float:right;
	margin:-528px -5px 0px 0px;
	position:relative;
	}
	
* html div.map-detail {
	margin:-542px -5px 0 0px 0px 0px;
	}
	
div.map-detail h3 {
	color:#FFFFFF;
	font-weight:bold;
	padding:15px 0px 9px 21px;
	font-size:.9em;
	text-transform:uppercase;
	font-weight:normal;
	background-image:url(images/map-header-bg.jpg);
	background-repeat:no-repeat;
	background-position:0px 0px;
	}
	
div.map-detail div.detail {
	width:290px;
	background-color:#d4d3fb;
	padding:10px 0px 3px 22px;
	background-image:url(images/pop-up-bg.jpg);
	background-repeat:repeat-y;
	background-position:0px 0px;
	}
	
div.map-detail div.detail-footer {
	background-image:url(images/map-bg-footer.jpg);
	background-repeat:no-repeat;
	background-position: 0px 0px;
	height:27px;
	width:319px;
	}
		
div.map-detail div.detail p {
	color:#2a1e46;
	font-size:.85em;
	margin:0px 0px 1px 0px;
	width:250px;
	}
	
div.map-detail div.detail p a {
	color:#2a1e46;
	font-weight:normal;
	text-decoration:underline;
	}
	
div.map-detail div.detail img {
	border:1px solid #2a1e46;
	margin:9px 0px 0px 0px;
	}
	
div.map-detail-hidden {
	display:none;
	}