/* reset css: v1.0 by eric meyer */
html, body, div, span, applet, object, iframe, h1, h2, h3, h4, h5, h6, p, blockquote, pre, a, abbr, acronym, address, big, cite, code, del, dfn, em, font, img, ins, kbd, q, s, samp, small, strike, strong, sub, sup, tt, var, b, u, i, center, dl, dt, dd, ol, ul, li, fieldset, form, label, legend, table, caption, tbody, tfoot, thead, tr, th, td { margin: 0; padding: 0; border: 0; outline: 0; font-size: 100%; vertical-align: baseline; background: transparent; } body { line-height: 1; } ol, ul { list-style: none; } blockquote, q { quotes: none; } blockquote:before, blockquote:after,q:before, q:after { content: ''; content: none; } :focus { outline: 0; } ins { text-decoration: none; } del { text-decoration: line-through;} table { border-collapse: collapse; border-spacing: 0; }
/* end reset  */
/* global */
.hidden, .hide, .ui-tabs-hide { display: none; }
.bg-img, .bg-img-list li a { display: block; height: 0; overflow: hidden; }
.clear { clear: left;}
/* end global */
html, body {
	font: normal normal 12px Helvetica, Arial, Verdana, sans-serif;
	background: #2F5158;
	color: #3D484C;
	position: relative;
	}
#wrapper {
	width: 1000px;
	margin: 0 auto;
	background: url('i/bg.jpg') repeat-y;
	position: relative;
	}

#footer {
	text-align: center;
	background: #e6e6e6;
	width: 956px;
	margin: 0 auto;
	padding: 15px 0;
	margin-top: 10px
}

/******** elements *********/
a:link, a:hover, a:visited { text-decoration: none; color: #5D9FD9; }
a:hover { color: #2A6CA5;}
hr { border: none; height: 1px; background: #e6e6e6; padding: 2em 0 !important}
p { line-height: 1.6em; font-size: 1.1em; padding: 0 0 .8em 0 }
h1 { font-size: 2em; padding: 0 0 .8em 0 }
h2 { font-size: 1.5em; padding: 0 0 .8em 0 }
h3 { font-size: 1.3em; padding: 0 0 .8em 0; font-size: 1.5em;  }
h4, p, blockquote, ul, fieldset, form, ol, dl, dir, menu { padding: 0 0 .8em 0 }
h5 { font-size: .83em; padding: 0 0 .8em 0 }
h6 { font-size: .75em; padding: 0 0 .8em 0 }
ul, ol { padding: 0 0 0 10px; margin: 0 } 
ul li { margin: 0 0 8px 10px; list-style-type: disc }
ol li { margin: 0 0 8px 10px; list-style: decimal }
li li { list-style-type: circle }
dt dl { clear: both }
dt { width:30%; float: left; text-align:right; padding-right: 3%; font-weight: bold }
dd { width:66%; margin:0 0 0.5em 33%; line-height: 1.5em }
code, pre { font-family: Monaco, 'Courier New', Courier, monospace }
pre { background: #f5f5f5; border: 1px solid #dadada; padding: 15px; color: #555555; overflow: auto }
blockquote {
	padding: 5px 50px 2px 50px;
	color: gray;
	font-style: italic;
	font-size: 1.2em;
	color: #63605a;
	font-family: Georgia, 'Times New Roman', Times, serif;
	}
cite { color: silver; font-size: .8em }
cite:before { content: '- '}
cite a:link, cite a:visited{ color: gray }
cite a:hover, cite a:active{ color: #333333 }
fieldset { border: 1px solid silver; padding: 25px }
input[type=text] { width: 50%; padding: 2px; font-size: 1em; color: black }
.form-align { width: 7em;float: left;text-align: right;margin-right: 0.5em;display: block}
textarea { width: 100%; height: 150px; resize: both; padding: 2px; font-size: 1em; color: black }
table { border-collapse: collapse }
td, th { border: 1px solid silver; padding: 5px }
th { background: #e0faff }
sup { vertical-align: super; font-size: 0.6em }
sub { vertical-align: sub; font-size: 0.6em }
acronym, abbr { font-family: Georgia, 'Times New Roman', Times, serif; font-style: italic; color: gray;  }
.alignright { float: right; margin: 0 0 10px 10px; border: 1px solid #eaeaea }
.alignleft { float: left; margin: 0 10px 10px 0; border: 1px solid #eaeaea  }
.wp-caption {
	border: 1px solid #e5e5e5;
	padding: 5px;
	text-align: center;
	font-size: .8em;
	font-style: italic;
	color: #666666
	}
/****** end elements *******/

/**** menu ****/
#header h1 { background: url('i/logo.png'); width: 253px; padding: 228px 0 0 0; position: absolute; z-index: 1; left: 375px; top: 10px; height: 0; overflow: hidden; }
#menu { background: url('i/menu-bg.jpg'); width: 938px; height: 69px; margin: 0 auto; padding: 0}
#menu li { float: left; padding: 0; margin: 0; list-style-type: none}
#menu a { display: block; background: url('i/menu.jpg'); overflow: hidden; height: 0; padding-top: 69px}
#m-home:link, #m-home:visited { width: 94px; background-position: 0 0; margin-left: 35px }
#m-home:hover { background-position: 0 -69px }
#m-home:active { background-position: 0 -138px }
#m-about:link, #m-about:visited { width: 92px; background-position: -94px 0 }
#m-about:hover { background-position: -94px -69px }
#m-about:active { background-position: -94px -138px }
#m-tickets:link, #m-tickets:visited { width: 107px; background-position: -186px 0 }
#m-tickets:hover { background-position: -186px -69px }
#m-tickets:active { background-position: -186px -138px }
#m-press:link, #m-press:visited { width: 91px; background-position: -293px 0; margin-left: 275px }
#m-press:hover { background-position: -293px -69px }
#m-press:active { background-position: -293px -138px }
#m-news:link, #m-news:visited { width: 86px; background-position: -384px 0 }
#m-news:hover { background-position: -384px -69px }
#m-news:active { background-position: -384px -138px }
#m-signup:link, #m-signup:visited { width: 115px; background-position: -470px 0 }
#m-signup:hover { background-position: -470px -69px }
#m-signup:active { background-position: -470px -138px }
/**** end menu ****/

/**** home ****/
.frontpage #content {
	background: url('i/home.jpg') center top no-repeat;
	height: 923px
}
#trailer {
	width: 164px;
	padding-top: 123px;
	position: absolute;
	top: 157px;
	left: 803px;
}
#trailer:hover {
	background-image: url('i/trailer.jpg');
}
#tour-banner:link, #tour-banner:visited{
	position: absolute;
	top: 79px;
	left: 715px;
	background: url('i/tour-banner.png') no-repeat;
	display: block;
	height: 0;
	width: 282px;
	padding-top: 62px;
	overflow: hidden
}
#tour-banner:hover, #tour-banner:active{
	background-position: 0 -62px
}
.frontpage #tour-schedule {
	background: white;
	padding: 75px 25px 25px 25px;
	width: 450px;
	position: absolute;
	left: 470px;
	top: 270px;
}
/**** end home ****/



/**** tour schedule ****/
#tour-schedule h2 {
	width: 394px;
	padding: 81px 0 0 0;
	background: url('i/tour-schedule.png') no-repeat;
	position: absolute;
	left: -15px;
	top: -13px;
}
.col {
	float: left;
	width: 150px;
}
.item {
	padding-top: 10px;
}
.p {
	color: #cd3208;
	text-transform: uppercase
}
.d {
	color: #999;
}
.c {
	font-weight: bold;
	color: #2f5158;
}
.a a:link, .a a:visited {
	color: #2f5158;
}
.a a:hover, .a a:active {
	color: #2f5158;
}
/**** end tour schedule ****/

/**** tickets ****/
.page-tickets #content {
	background: url('i/tickets.jpg') center top no-repeat;
	padding: 540px 0 0 50px;
}
.page-tickets #tour-schedule {
	
}
.page-tickets #tour-schedule h2 {
	top: 547px;
	
}
.page-tickets .col {
	width: 180px
}
/**** end tickets ****/

/**** about ****/
.page-about #content {
	background: url('i/about.jpg') center top no-repeat;
	padding-top: 923px;
	overflow: hidden;
	height: 0
}
/**** end about ****/

/**** press ****/

.page-press #content {
	background: url('i/press.jpg') center top no-repeat;
	padding: 300px 0 0 50px;
}
.page-press #synopsis {
	width: 432px;
	float: left
}
.page-press #synopsis h2 {
	color: #909493;
	font-weight: normal;
	font-size: 1.2em;
	letter-spacing: .2em;
	padding-bottom: 1em
}
.page-press #synopsis p {
	padding: 5px 0;
	line-height: 1.4em;
	font-size: 1.2em;
	color: black
}
.synopsis:link, .synopsis:visited {
	width: 247px;
	padding-top: 89px;
	background: url('i/synopsis.jpg')
}
.synopsis:hover, .synopsis:active {
	background-position: 0 -89px
}
#photos {
	padding: 0 50px 0 515px;
	}
#photos .item {
	border-top: 1px solid #e6e6e6; padding-top: 20px
}
#photos .thumb {
	float: left;
	width: 120px
}

#photos .desc { padding-left: 100px }
#photos h3 { font-size: 1.1em }
#photos p { line-height: 1.3em; }
#photos .buttons { padding-top: 15px }
#photos .small, #photos .medium, #photos .large {
	height: 0;
	display: block;
	overflow: hidden;
	float: left;
	padding-top: 20px;
	background: url('i/download.jpg');
	margin-right: 5px
}
#photos .small:link, #photos .small:visited {
	width: 60px;
	background-position: 0 0;
	
}
#photos .small:hover, #photos .small:active {
	background-position: 0 -20px;
}
#photos .medium {
	width: 72px;
	background-position: -60px 0;
}
#photos .medium:hover, #photos .medium:active {
	width: 72px;
	background-position: -60px -20px;
}
#photos .large:link, #photos .large:visited {
	width: 63px;
	background-position: -132px 0;
	float: none
}
#photos .large:hover, #photos .large:active {
	background-position: -132px -20px;
}
/**** end press ****/

/**** news ****/
.home #content, .single #content, .archive #content, .date #content, .category #content, .tag #content, .day #content, .month #content, .year #content, .author #content, .search #content, .attachment #content {
	background: url('i/news.jpg') center top no-repeat;
	padding: 550px 0 0 50px;
}
.post { width: 435px; float: left; border-right: 1px solid #e6e6e6; padding-right: 15px; margin-right: 15px;  }
.post h2.post-title a:link, .post h2.post-title a:visited { color: black; font-size: 2em }
.time { color: #00b4d6 }
#sidebar { padding: 0 50px 0 475px }
#sidebar h2 { padding-bottom: 5px }
#sidebar h2.post-title a:link, #sidebar h2.post-title a:visited { font-size: 1em; color: black; }
#sidebar .caption { padding-bottom: 1.5em }
#sidebar .caption p { padding: 0; line-height:1.2em; height: 1.2em; overflow-y: hidden; font-size: 1em; color: gray}
/**** end news ****/

/**** share ****/
.page-share #content{
	background: url('i/share.jpg') center top no-repeat;
	padding: 450px 0 0 50px;
}
.social {
	width: 400px;
	float: left
}
#email-form {
	padding-left: 400px;
}
.list {
	float: left;
	width: 150px;
	padding: 0
}
.list li {
list-style-type: none;
	padding: 0 0 5px 22px;
}

#email-form label {
	display: none;
}
input {
	width: 302px;
}
input.textfield {
	width: 302px;
	padding: 10px 20px;
	background: #F1F1F1;
	color: #333333;
	font: normal normal 16px Arial, Verdana, sans-serif;
	border: 1px solid #B3B3B3;
	-moz-border-radius: 3px;
	-webkit-border-radius: 3px;
}
textarea.textarea {
	width: 302px;
	padding: 10px 20px;
	background: #F1F1F1;
	color: #333333;
	font: normal normal 16px Arial, Verdana, sans-serif;
	border: 1px solid #B3B3B3;
	border-radius: 5px;
	-moz-border-radius: 2px;
	-webkit-border-radius: 2px;
}
input.input-error, textarea.input-error, label.input-error { 
	text-decoration: underline;
	background-image: url('i/alert.png');
	background-repeat: no-repeat;
	background-position: 3px 10px;
	}
input.submit {
	width: auto;
	padding: 4px 10px;
	background: #eeeeee url('i/white-grad.png') repeat-x;
	font: normal normal 16px Arial, Verdana, sans-serif;
	cursor: pointer;
	border: 1px solid #808080;
	-moz-border-radius: 11px;
	-webkit-border-radius: 11px;
}
input.submit:active{
	background-image: url('i/white-grad-active.png');
}
form small {
	display: block;
	text-align: right;
}
.loading-img, .alert-img, .success-img { padding: 5px 0 0 25px; height: 16px}
.loading-img{
	background: url('i/loading.gif') no-repeat 0 0;
}
.alert-img{
	background: url('i/alert.png') no-repeat 3px 3px;
}
.success-img{
	background: url('i/checkmark.png') no-repeat 5px 5px;
}
/**** end share ****/


#no-content {
	background: url('i/news.jpg') center top no-repeat;
	padding: 550px 50px 0 50px;
	min-height: 0;
	text-align: center;
}

html>body #content { *border-right: 1px solid #2f5158; }
*html #content  { border-right: 1px solid #2f5158; }
