@charset "utf-8";

*
{
	background-repeat:no-repeat;
	border:none;
	color:#ffffff;
	font-family:georgia, "times new roman", times, serif;
	font-size:12px;
	line-height:18px;
	list-style:none;
	margin:0px;
	outline:none;
	padding:0px;
}

body {

	background-color:#000000;
	background-image:url(../images/container.png);
	background-position:center top;
	background-repeat:repeat-y;
	height:100%;

}

html {

	height:100%;

}

/* --- container --- */

#container {

	height:100%;
	margin:0px auto;
	width:1000px;

}

/* --- wrapper --- */

#wrapper {

	min-height:100%;
	height:auto !important;
	height:100%;
	margin:0px auto -177px auto;

}

#push {

	height:177px;

}

/* --- identity --- */

#identity
{
	background-image:url(../images/header.png);
	height:192px;
	width:1000px;
}

#identity p
{
	display:none;
}

/* --- navigation --- */

#navigation
{
	background-image:url(../images/navigation.png);
	height:34px;
	padding:11px 87px 12px 92px;
	width:821px;
}

#navigation ul
{
	overflow:hidden;
	height:34px;
	width:912px;	
}

#navigation ul li
{
	display:inline;
	float:left;
	height:34px;
}

#navigation ul li a
{
	background-image:url(../images/navigation.png);
	display:inline;
	float:left;
	height:34px;
	line-height:34px;
	text-indent:-9999px;
}

#navigation ul li.home a
{
	background-position:-92px -11px;
	width:89px;	
}

#navigation ul li.home a:hover,
#navigation ul li.home a.on
{
	background-position:-92px -68px;
}

#navigation ul li.tour a
{
	background-position:-200px -11px;
	margin:0px 20px 0px 19px;
	width:117px;
}

#navigation ul li.tour a:hover,
#navigation ul li.tour a.on
{
	background-position:-200px -68px;
}

#navigation ul li.tickets a
{
	background-position:-337px -11px;
	width:103px;
}

#navigation ul li.tickets a:hover,
#navigation ul li.tickets a.on
{
	background-position:-337px -68px;
}

#navigation ul li.hearse a
{
	background-position:-462px -11px;
	margin:0px 25px 0px 22px;
	width:143px;
}

#navigation ul li.hearse a:hover,
#navigation ul li.hearse a.on
{
	background-position:-462px -68px;
}

#navigation ul li.press a
{
	background-position:-630px -11px;
	width:91px;
}

#navigation ul li.press a:hover,
#navigation ul li.press a.on
{
	background-position:-630px -68px;
}

#navigation ul li.merchandise a
{
	background-position:-742px -11px;
	margin:0px 0px 0px 21px;
	width:171px;
}

#navigation ul li.merchandise a:hover,
#navigation ul li.merchandise a.on
{
	background-position:-742px -68px;
}

/* --- content --- */

#content
{
	overflow:hidden;
	width:1000px;
}

#content div.frame
{
	margin:21px auto 9px auto;
	position:relative;
	width:802px;	
}

#content div.frame div.middle
{
	overflow:hidden;
	width:802px;
}

#content div.right div.top
{
	background-image:url(../images/content-right-top.png);
	height:42px;
	overflow:hidden;
	width:802px;
}

#content div.right div.middle
{
	background-image:url(../images/content-right-middle.png);
	background-repeat:repeat-y;
}

#content div.right div.main
{
	display:inline;
	float:left;
	margin:0px 0px 0px 42px;
	width:460px;
}

#content div.right div.sidebar
{
	display:inline;
	float:right;
	margin:0px 6px 0px 0px;
	overflow:hidden;
	width:252px;
}

#content div.right div.bottom
{
	background-image:url(../images/content-right-bottom.png);
	height:42px;
	overflow:hidden;
	width:802px;
}

#content div.frame div.book
{
	height:97px;
	position:absolute;
	right:0px;
	top:0px;
	width:97px;
}

#content div.frame div.book p
{
	background-image:url(../images/content-frame-book.png);
	height:97px;
	text-indent:-9999px;
	width:97px;
}

#content div.frame div.book a
{
	display:block;
	height:97px;
	text-indent:-9999px;
	left:0px;
	top:0px;
	width:97px;
}

/* --- footer --- */

#footer
{
	height:177px;
	overflow:hidden;
	width:1000px;
}

#footer div.image
{
	background-image:url(../images/footer-image.png);
	height:87px;
	overflow:hidden;
	width:1000px;
}

#footer div.text
{
	background-image:url(../images/footer-text.png);
	overflow:hidden;
	padding:30px 0px 24px 0px;
	width:1000px;
}

#footer div.text p
{
	font-weight:bold;
	text-align:center;
	text-transform:uppercase;
}

/* --- home --- */

#home div.marquee
{
	background-image:url(../images/home-marquee.png);
	height:226px;
	margin:21px auto;
	padding:42px 87px 48px 87px;;
	width:750px;
}

#home div.marquee p
{
	margin:0px 0px 12px 0px;
	width:218px;
}

#home div.marquee p strong
{
	color:#acacac;
	font-size:30px;
}

#home div.promo
{
	background-image:url(../images/home-promo.png);
	height:71px;
	margin:21px auto;
	padding:20px 21px;
	width:760px;
}

#home div.promo div.thumbnail
{
	border:#38353c solid 1px;
	display:inline;
	float:left;
	height:69px;
	width:221px;
}

#home div.promo div.text
{
	display:inline;
	float:right;
	width:516px;
}

#home div.promo div.text p strong
{
	color:#acacac;
	display:block;
	font-size:18px;
	margin:0px 0px 9px 0px;
}

#home div.modules
{
	background-image:url(../images/home-modules.png);
	height:79px;
	margin:21px auto;
	padding:43px 0px 11px 0px;
	width:803px;
}

#home div.modules div.reservations
{
	display:inline;
	float:left;
	margin:0px 0px 0px 2px;
	text-align:center;
	width:257px;	
}

#home div.modules div.route
{
	display:inline;
	float:left;
	margin:0px 0px 0px 14px;
	text-align:center;
	width:257px;	
}

#home div.modules div.times
{
	display:inline;
	float:left;
	margin:0px 0px 0px 14px;
	text-align:center;
	width:257px;	
}

#home div.latest {

	background-image:url(../images/home-latest.png);
	height:208px;
	margin:21px auto;
	overflow:hidden;
	width:804px;

}

	#home div.latest div.featured {

		display:inline;
		float:left;
		margin:72px 0px 0px 42px;
		overflow:hidden;
		padding:0px 48px;
		position:relative;
		width:354px;
	
	}

		#home div.latest div.featured a.previous {

			background-color:#31253d;
			background-image:url(/images/home-featured-previous.png);
			background-position:center center;
			background-repeat:no-repeat;
			height:93px;
			left:0px;
			overflow:hidden;
			position:absolute;
			text-indent:-9999px;
			top:0px;
			width:36px;

		}

			#home div.latest div.featured div.panels {

				overflow:hidden;
				width:354px;

			}

			#home div.latest div.featured div.panels div.panel div.thumbnail {

				display:inline;
				float:left;
				height:93px;
				overflow:hidden;
				width:124px;

			}

			#home div.latest div.featured div.panels div.panel div.text {

				display:inline;
				float:right;
				overflow:hidden;
				width:218px;

			}

			#home div.latest div.featured div.panels div.o3 div.text {

				display:block;
				float:none;
				width:354px;

			}

				#home div.latest div.featured div.panels div.panel div.text p small {
			
					color:#acacac;
					display:block;
					font-weight:bold;
					margin:6px 0px;
			
				}

		#home div.latest div.featured a.next {

			background-color:#31253d;
			background-image:url(/images/home-featured-next.png);
			background-position:center center;
			background-repeat:no-repeat;
			height:93px;
			overflow:hidden;
			position:absolute;
			right:0px;
			text-indent:-9999px;
			top:0px;
			width:36px;

		}

	#home div.latest div.news {

		display:inline;
		float:right;
		margin:66px 42px 0px 0px;
		overflow:hidden;
		position:relative;
		width:180px;
	
	}

		#home div.latest div.news p small {
	
			color:#acacac;
			display:block;
			font-weight:bold;
			margin:0px 0px 6px 0px;
	
		}

#home div.share {

	background-image:url(../images/home-share.png);
	height:78px;
	margin:21px auto 9px auto;
	overflow:hidden;
	width:801px;

}

/* --- tour --- */

#tour div.frame
{
	background-image:url(../images/tour-frame.png);
	height:476px;
	overflow:hidden;
	width:802px;
}

#tour div.frame div.downtown
{
	display:inline;
	float:left;
	height:132px;
	margin:6px 0px 0px 6px;
	padding:21px 42px;
	position:relative;
	width:299px;
}

#tour div.frame div.uptown
{
	display:inline;
	float:right;
	height:132px;
	margin:6px 6px 0px 0px;
	padding:21px 42px;
	position:relative;
	width:299px;
}

#tour div.frame div p strong
{
	display:block;
	font-size:30px;
	font-weight:normal;
	line-height:normal;
	margin:0px 0px 6px 0px;	
}

#tour div.frame div p.button
{
	bottom:25px;
	left:72px;
	height:24px;
	position:absolute;
	text-align:center;
	width:238px;
}

/* --- hearse --- */

#hearse div.frame
{
	background-image:url(../images/hearse-frame.png);
	height:407px;
	overflow:hidden;
	width:802px;
}

#hearse div.frame div.sidebar
{
	display:inline;
	float:left;
	margin:6px 0px 0px 6px;
	padding:42px 21px 0px 21px;
	width:214px;
}

#hearse div.frame div.sidebar p
{
	margin:0px 0px 21px 0px;	
}

#hearse div.frame div.sidebar p strong
{
	font-size:30px;	
	font-weight:normal;
	line-height:normal;
}

#hearse div.frame div.main
{
	display:inline;
	float:right;
	height:399px;
	margin:4px 3px 0px 0px;
	position:relative;
	width:528px;
}

#hearse div.frame div.main p.image
{
	height:399px;
	width:528px;
}

#hearse div.frame div.main p.pagination {

	bottom:6px;
	height:30px;
	left:50%;
	line-height:17px;
	margin-left:-230px;
	position:absolute;
	text-align:center;
	width:460px;

}

#hearse div.frame div.main p.pagination a {

	border:#000000 solid 1px;
	display:inline;
	float:left;
	height:28px;
	margin:0px 2px;
	width:40px;

}

#hearse div.frame div.main p.pagination a.on {

	border:#ffffff solid 1px;

}

#hearse_pagination_previous {

	background-color:#000000;
	background-image:url(../images/hearse-frame-main-pagination-a.previous.png);
	background-position:center center;
	height:60px;
	left:1px;
	position:absolute;
	text-indent:-9999px;
	top:160px;
	width:36px;

}

#hearse_pagination_next {

	background-color:#000000;
	background-image:url(../images/hearse-frame-main-pagination-a.next.png);
	background-position:center center;
	height:60px;
	position:absolute;
	right:1px;
	text-indent:-9999px;
	top:160px;
	width:36px;

}

/* --- press --- */

#content #press div.top {

	background-image:url(../images/content-top.png);

}

#content #press div.middle {

	background-image:url(../images/content-middle.png);

}

#press div.stories {

	margin:0px 42px;
	overflow:hidden;
	width:718px;

}

#press div.stories ul {

	overflow:hidden;
	width:736px;

}

#press div.stories ul li {

	border-bottom:#38353c solid 1px;
	margin:0px 21px 21px 0px;
	overflow:hidden;
	position:relative;
	width:347px;

}

#press div.stories ul li div.text p {

	margin:0px 0px 21px 0px;

}

#press div.stories ul li div.text p em {

	font-size:18px;

}

#press div.stories ul li div.text p strong a {

	font-weight:normal;
	line-height:normal;
	font-size:30px;	

}

#press div.stories ul li div.share {

	bottom:21px;
	position:absolute;
	right:0px;

}

#press div.products {

	margin:0px 42px;
	overflow:hidden;
	width:718px;

}

#press div.products ul li {

	border-top:#38353c solid 1px;
	margin:21px 0px 0px 0px;
	overflow:hidden;
	padding:21px 0px 0px 0px;
	width:718px;

}

#press div.products ul li:first-child {

	border:none;
	margin:0px;
	padding:0px;

}

#press div.products ul li div.thumbnail {

	display:inline;
	float:left;
	height:143px;
	overflow:hidden;
	width:189px;

}

#press div.products ul li div.text {

	display:inline;
	float:right;
	width:508px;

}

#press div.products ul li div.text p strong a {

	font-weight:normal;
	line-height:normal;
	font-size:30px;	

}

#content #press div.bottom {

	background-image:url(../images/content-bottom.png);

}

/* --- links --- */

#links div.main ul li
{
	border-bottom:#38353c solid 1px;
	margin:0px 0px 21px 0px;
	padding:0px 0px 21px 0px;
}

#links div.main ul li.last
{
	border:none;
	margin:0px;
	padding:0px;
}

#links div.main ul li p strong a
{
	font-weight:normal;
	line-height:normal;
	font-size:30px;	
}

#links div.sidebar p
{
	font-size:15px;
	margin:21px;
}

/* --- tickets --- */

#tickets div.frame div.top
{
	background-image:url(/images/tickets-frame-top.png);
	height:87px;
	padding:42px 0px 0px 0px;
}

#tickets div.frame div.top h2
{
	display:inline;
	float:left;
	font-size:24px;
	line-height:49px;
	margin:0px 0px 0px 42px;
}

#tickets div.frame div.top ul
{
	background-image:url(/images/tickets-progress.png);
	display:inline;
	float:right;
	list-style:none;
	height:49px;
	margin:0px 42px 0px 0px;
	padding:0px 1px;
	width:546px;
}

#tickets div.frame div.top ul.step2
{
	background-position:0px -49px;
}

#tickets div.frame div.top ul.step3
{
	background-position:0px -98px;
}

#tickets div.frame div.top ul li
{
	color:#000000;
	display:inline;
	float:left;
	font-size:15px;
	height:37px;
	margin:2px 1px;
	padding:4px 24px;
	text-align:center;
	width:132px;
}

#tickets div.frame div.top ul li strong
{
	color:#000000;
	font-size:15px;
}

#tickets div.frame div.message
{
	background-image:url(/images/tickets-frame-message.png);
	padding:38px 0px 0px 0px;
	text-align:center;
}

#tickets div.frame div.message p,
#tickets div.frame div.message p a
{
	font-size:18px;
}

#tickets div.frame div.middle
{
	background-image:url(/images/tickets-frame-middle.png);
	background-repeat:repeat-y;
}

#tickets div.frame div.bottom
{
	background-image:url(/images/tickets-frame-bottom.png);
	height:42px;
}

#tickets div.frame div.columns
{
	overflow:hidden;
	width:802px;
}

#tickets div.frame div.columns div.heading
{
	display:inline;
	float:left;
	margin:0px 0px 0px 36px;
	width:228px;
}

#tickets div.frame div.columns div.heading h3
{
	font-size:24px;
	line-height:normal;
}

#tickets div.frame div.columns div.content
{
	display:inline;
	float:right;
	margin:0px 36px 0px 0px;
	width:466px;
}

#tickets div.frame div.hr
{
	background-color:#3f3f3f;
	clear:both;
	height:1px;
	margin:36px auto;
	width:730px;
}

#tickets div.frame div.hr hr
{
	display:none;
}

#tickets div.frame div.errors
{
	margin:0 0 30px 180px;
}

#tickets div.frame div.errors ul li
{
	color:#ff0000;
}

/* --- tickets / step 1 --- */

#tickets div.frame div.months div.content form p select
{
	color:#000000;
	padding:1px 3px 1px 1px;
	margin:5px 0px;
}

#tickets div.frame div.months div.content form p select option
{
	color:#000000;
}

#tickets div.frame div.calendar
{
	height:366px;
	overflow:visible;
}

#tickets div.frame div.calendar div.content table thead th
{
	background-color:#000000;
	color:#acacac;
	height:32px;
	line-height:32px;
	overflow:hidden;
	width:64px;
}

#tickets div.frame div.calendar div.content table tbody td
{
	background-color:#000000;
	color:#3f3f3f;
	font-size:24px;
	height:64px;
	line-height:24px;
	text-align:center;
	width:64px;
}

#tickets div.frame div.calendar div.content table tbody td div a.button
{
	color:#ffffff;
	display:block;
	font-size:24px;
	height:64px;
	line-height:64px;
	overflow:hidden;
	width:64px;
}

#tickets div.frame div.calendar div.content table tbody td div.modal
{
	background-image:url(/images/tickets-calendar-modal.gif);
	left:-118px;
	padding:18px 0px 0px 0px;
	position:absolute;
	top:32px;
	width:300px;
	z-index:9999;
}

#tickets div.frame div.calendar div.content table tbody td div.modal form
{
	padding:0px 6px;
	overflow:hidden;
	width:288px;
}

#tickets div.frame div.calendar div.content table tbody td div.modal form p
{
	margin:18px;
	text-align:left;
}

#tickets div.frame div.calendar div.content table tbody td div.modal form p label
{
	display:block;
	font-size:18px;
	line-height:normal;
}

#tickets div.frame div.calendar div.content table tbody td div.modal form p label strike
{
	font-size:18px;
	line-height:normal;
}

#tickets div.frame div.calendar div.content table tbody td div.modal form p select
{
	color:#000000;
	display:block;
	margin:6px 6px 0px 0px;
	padding:2px 3px 2px 0px;
	width:252px;
}

#tickets div.frame div.calendar div.content table tbody td div.modal form p select option
{
	color:#000000;
}

#tickets div.frame div.calendar div.content table tbody td div.modal div.close
{
	background-image:url(/images/tickets-calendar-modal.gif);
	background-position:0px bottom;
	height:18px;
	padding:0px 24px 24px 24px;
	overflow:hidden;
	width:252px;
}

#tickets div.frame div.calendar div.content table tbody td div.modal div.close p
{
	text-align:right;
}

#tickets div.frame div.information div.content
{
	background-color:#000000;
	padding:18px 0px;
}

#tickets div.frame div.information div.content p
{
	line-height:normal;
	margin:0px 18px;
	overflow:hidden;
	width:430px;
}

#tickets div.frame div.information div.content p span
{
	display:inline;
	float:left;
	font-size:18px;
	line-height:normal;
}

#tickets div.frame div.information div.content p strong
{
	display:inline;
	float:right;
	font-size:18px;
	line-height:normal;
}

#tickets div.frame div.information div.content div.instructions
{
	border-top:#3f3f3f solid 1px;
	margin:0px 18px;
	overflow:hidden;
}

#tickets div.frame div.information div.content div.instructions p
{
	font-size:12px;
	margin:18px 0px 0px 0px;
}

#tickets div.frame div.information div.content div.instructions p a
{
	font-size:12px;
}

#tickets div.frame div.submit
{
	padding:18px 30px;
	text-align:right;
}

/* --- tickets / step 2 --- */

#tickets div.frame div.billing div.content form p
{
	margin:0px 0px 6px 0px;
	overflow:hidden;
	width:466px;
}

#tickets div.frame div.billing div.content form p label
{
	display:inline;
	float:left;
	font-size:18px;
	line-height:23px;
	width:180px;
}

#tickets div.frame div.billing div.content form p input.text
{
	color:#000000;
	display:inline;
	float:left;
	padding:3px;
	width:280px;
}

#tickets div.frame div.billing div.content form p select
{
	color:#000000;
	display:inline;
	float:left;
	margin:0px 6px 0px 0px;
	padding:2px 3px 2px 0px;
}

#tickets div.frame div.billing div.content form p select option
{
	color:#000000;
}

#tickets div.frame div.billing div.content form div.cc
{
	height:40px;
	padding:0px 0px 6px 0px;
	position:relative;
}

#tickets div.frame div.billing div.content form div.cc table
{
	border-collapse:collapse;
	left:180px;
	position:absolute;
	top:0px;
}

#tickets div.frame div.billing div.content form div.cc table tr th
{
	padding:0px 6px 6px 0px;
}

#tickets div.frame div.billing div.content form div.cc table tr td
{
	text-align:center;
}

#tickets div.frame div.billing div.content form p.total
{
	padding:0px 6px 0px 0px;
	text-align:right;
	width:457px;
}

#tickets div.frame div.billing div.content form p #submitbtn
{
	display:inline;
	float:right;
}

/* --- tickets / step 3 --- */

#tickets div.frame div.location div.content
{
	height:144px;
	padding:0px 0px 0px 198px;
	position:relative;
	width:268px;
}

#tickets div.frame div.location div.content #map
{
	background-color:#cccccc;
	height:144px;
	overflow:hidden;
	left:0px;
	position:absolute;
	top:0px;
	width:180px;
}

#tickets div.frame div.location div.content p
{
	margin:0px 0px 18px 0px;
}

/* --- /// modal /// --- */

div.modal {

	background-color:rgba(0, 0, 0, 0.5);
	left:0px;
	position:fixed;
	top:0px;
	z-index:999999;

}

	div.modal div.window {

		background-color:#666666;
		overflow:hidden;
		padding:24px 6px 6px 6px;
		position:relative;

	}

		div.modal div.window a.close {

			background-image:url(/images/a.close.png);
			border:#999999 solid 1px;
			height:16px;
			position:absolute;
			right:6px;
			text-indent:-9999px;
			top:3px;
			width:16px;

		}

/* --- /// --- */