@charset "UTF-8";
/* Custom reset */
/* link underlines tend to make hypertext less readable, 
because underlines obscure the shapes of the lower halves of words */
:link,:visited { text-decoration:underline }
/* no list-markers by default, since lists are used more often for semantics */
ul,ol { list-style:none }

/* remove the inconsistent (among browsers) default ul,ol padding or margin  */
/* the default spacing on headings does not match nor align with 
   normal interline spacing at all, so let's get rid of it. */
/* zero out the spacing around pre, form, body, html, p, blockquote as well */
/* form elements are oddly inconsistent, and not quite CSS emulatable. */
/*  nonetheless strip their margin and padding as well */
ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,body,html,p,blockquote,fieldset,input{ margin:0; padding:0 }
/* whoever thought blue linked image borders were a good idea? */
a img,:link img,:visited img { border:none }
/* de-italicize address */
address { font-style:normal }
/* more varnish stripping as necessary... */
fieldset {border: none }

/* CSS Document */
/* 

/***************************************************************************
* General 
***************************************************************************/
a {
	color:#00a694;
	text-decoration:underline;
}
a:hover , a:link, a:visited {
	color:#00a694;
}
a:active {outline: none;}
a:focus {-moz-outline-style: none;}
a {outline-color: -moz-use-text-color; outline-style: none; outline-width: medium;}

.inline{
	display:inline;
}
html, body{
	background-color:#00a89d;
}
body{
	font-family: arial,sans-serif;
	font-size: 12px;
	word-spacing: 0.4pt;
	line-height: 1.4;
	color:#222222;
}
strong{
	font-weight:bold;
}
em{
	font-style:italic;
}
h1 {
	font-size:40px;
	word-spacing: 5px;
	font-family:Las VegasOT;
	font-weight:normal;
	color:#f0ae13;
}
h2 {
	font-size:18px;
	font-weight:bold;
	word-spacing: 1pt;	
	font-weight:normal;
	color:#005589;
}
h3 {
	font-size:16px;
	font-weight:bold;
	word-spacing: 1pt;
	line-height: 20px;
}
img{
	border:0 none;
}
p {
	margin-bottom: 20px;
}
.interior .right p {
	padding:10px 0 5px 0;
}
.white{
	color:#f4f2ea;
}
.interior hr{
	border:none;
	border-bottom:1px dashed #c5c5c5;
	margin-top: 15px;
}
.home .tbox {
	width:230px;
}
.win.gecko .tbox {
	font-size:10px;
}
.ie.tbox{
	font-size:10px;
}
.interior .tbox {
	width:140px;
	padding:2px;
	margin:3px;
	height:10px;
	font-size:12px;
	background-color:#e9e5df;
}
.left {
	float:left;
	display:inline;
}
.left img {
	vertical-align: top;
}
.right {
	float:right;
	display:inline;
}
.clear {
	clear:both;
}
.center{
	text-align:center;
}
.small{
	font-size:11px;
}
.curr{
	background-color:#00a297 !important;
	position: relative;
}
.current{
	list-style-image:url(../images/current.png);
}
.home hr{
	border:none;
	border-bottom:1px dashed #402b20;
}
.light_blue, .light_blue a{
	color:#1f7db3;
}
.red{
	border:1px solid red;
}

div#preload {display: none;}

.home form {
	margin: 4px 0 0 20px;
	text-align: left;
	width: 246px;
}
.home form p input {
	width: 110px;
	height: 21px;
	color: #000;
	vertical-align: middle;
	font-size: 12px;
	border-top: 2px solid #bcbcbc;
	border-left: 2px solid #bcbcbc;
	border-bottom: none;
	border-right: none;
	display: block;
}
.home form fieldset p label {
	display:block;	
	margin:5px 5px 8px 6px;
	padding:0;
	width: 110px;
	font: 95% "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	color: #F0AE13;
}
.home form p {
	width: 110px;
	height: 21px;
	float: left;
	margin: 0 5px 5px 0;
}
.home form #EmailAddress {
	width: 145px;
}
.home form p.email {
	width: 145px;
}
.home form #submit {
	height: 23px; 
	width: 80px;	
	border: 0 none;
	cursor: pointer; 
	background: transparent url(../images/submit.png) no-repeat center;
	text-indent: -2500px;
	color: transparent;
	font-size: 0px;
	display:block;
	line-height: 0px;
}
.home form #submit:hover{
	background: transparent url(../images/submit-hover.png) no-repeat center;
	height: 23px; 
	width: 80px;	
	border: 0 none;
	cursor: pointer;
	text-indent: -2500px;
	color: transparent;
	font-size: 0px;
	display:block;
	line-height: 0px;
 
}
.home form p.submit {
	height: 23px;
	width: 80px;
	text-indent: -2500px;
	margin: 7px 0 0 0;
}
form span,form p { position:relative }
label  { position:absolute; top:0; left:0}
/***************************************************************************
* Home Center / keyart
***************************************************************************/
.home #wrapper{
	margin:0px auto;
	width:1006px;
	overflow:hidden;
	position: relative;
}
.home .header {
	background: transparent url(../images/home/nav.png) no-repeat scroll 0 0;
	height: 64px;
	display: block;
}
.home .left_content {
	width: 708px;
}
/***************************************************************************
* Home Right side content
***************************************************************************/
.home #right_content{
	background-image:url(../images/home/right.jpg);
	width:298px;
	height: 861px;
	text-align:right;
	overflow: hidden;
}
#updates{
	margin:10px 0 0 5px;
	text-align:left;
	font-size: 12px;
	width: 265px;
	overflow: hidden;
}
#updates hr{
	border:none;
	border-bottom:1px dashed;
}
#artist_photos .view a {
	background: transparent url(../images/home/view.png) no-repeat scroll 0 0;
	height: 24px;
	width: 63px;
	display: block;
	margin: 0 auto;
	text-align: center;
	text-indent: -2222px;
	z-index: 10;
}
#artist_photos .view a:hover  {
	background: transparent url(../images/home/view-on.png) no-repeat scroll 0 0;
	height: 24px;
	width: 63px;
}
#artist_photos{
	/*background-image:url(../images/home/fan-photos.png);*/
	/*background-image:url(../images/home/fan-photos2.png);*/
	background-image:url(../images/media.png);
	width:200px;
	height:150px;
	padding:25px 20px 5px 20px;
	margin-left: 12px;
}
#artist_img{
	width:100%;
	height:122px;
}
/***************************************************************************
* Twitter  Widget
***************************************************************************/
.twtr-widget h3 {
	color: #ffffff !important;
	font-weight: bold;
}
.twtr-widget h4 {
	color: #ffffff !important;
	font-weight: bold;
	font-size: 14px !important;
}
/***************************************************************************
* Nav
***************************************************************************/
#nav2 {
	margin-top: 3px;
	width: 655px;
	height: 22px;
	position: relative;
	z-index: 1;
}
.sf-menu li {
	background-color: transparent;
	position: relative;
}
.sf-menu li li {
	background-color: #404040;
}
.sf-menu a {
	border-left: none;
	border-top: none;
}
.sf-menu a, .sf-menu a:visited  { /* visited pseudo selector so IE6 applies text colour*/
	color: #ffffff;
	text-decoration: none;
}
.sf-menu li:hover, .sf-menu li.sfHover,.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background-color: #00a297;
}
.sf-menu li li:hover, .sf-menu li li.sfHover,.sf-menu li li a:focus, .sf-menu li li a:hover, .sf-menu li li a:active {
	background-color: #404040;
	color: #fbb213;
}
#topNav {
	margin: 0 0 0 145px;
	padding-top: 10px;
}
#topNav a.top, #topNav .top {
	height: 24px;
	padding: 0;
	border: 0;
	text-indent: -2500px;
	z-index: 100;
}
#topNav ul.wideNav   {
	width: 13em;
}
#topNav .curr  {
	/*background-color: #00a297 !important;*/
	/*background-position: -154px -39px;*/
}
#topNav .event {	
	width:98px;
	background: transparent url(../images/nav/nav.png) no-repeat 3px 0;
	position: relative;
	display: block;
}
#topNav .artist {	
	width:80px;
	background: transparent url(../images/nav/nav.png) no-repeat -95px 0;
}
#topNav .prices {	
	width:73px;
	background: transparent url(../images/nav/nav.png) no-repeat -172px 0;
}
#topNav .community {	
	width:112px;
	background: transparent url(../images/nav/nav.png) no-repeat -242px 0;
}
#topNav .transportation {	
	width:132px;
	background: transparent url(../images/nav/nav.png) no-repeat -352px 0;
}
#topNav .faq {	
	width:48px;
	background: transparent url(../images/nav/nav.png) no-repeat -488px 0;
}
#topNav .contact {	
	width:110px;
	background: transparent url(../images/nav/nav.png) no-repeat -540px 0;
}
/***************************************************************************
* Footer
***************************************************************************/
.footer-links {
	color: #FFFFFF;
	font-size: 11px;
	line-height: 16px;
	text-align: left;
}
.footer-links a,.footer-links a:link, .footer-links a:hover, .footer-links a:visited {
	color: #FFFFFF;
	text-decoration: none;
}
.footer-interior {
	clear: both;
	display: block;
	padding: 0;
	position: relative;
	width: 1006px;
	margin: 0 auto;
	text-align: center;
}
/***************************************************************************
* Interior Nav
***************************************************************************/
.interior #nav{
	width:1006px;
	height:47px;
	padding:9px 0 0 140px;
}
.sidebarHome {
	margin-right: 15px;
	width: 275px;
}
#bookNow {
	margin-top: 32px;
	z-index: 1;
}
.home #bookNow {
	margin-top: 2px;
	padding-left: 32px;
}
#bookNow h2 {
	background: transparent url('../images/interior/prices.png') no-repeat;
	text-indent: -2000px;
	width: 230px;
	height: 30px;
	margin-bottom: 10px;
}
.interior .manageReservations  {
	background: transparent url('../images/interior/manage.png') no-repeat;
	text-indent: -3000px;
	height: 83px;
	width: 230px;
	display: block;
}
.home .manageReservations {
	background: transparent url('../images/interior/manage.png') no-repeat;
	text-indent: -3000px;
	height: 42px;
	width: 230px;
	display: block;
}
.interior a.manageReservations:hover, .home a.manageReservations:hover {
	background: transparent url('../images/interior/manage_on.png') no-repeat;
}
.interior .bookNow, .home .bookNow {
	background: transparent url('../images/interior/book_now.png') no-repeat;
	text-indent: -3000px;
	width: 230px;
	height: 34px;
	display: block;
	margin-bottom: 4px;
}
.interior a.bookNow:hover, .home a.bookNow:hover {
	background: transparent url('../images/interior/book_now_on.png') no-repeat;
}
#signup form {
	margin: 8px 0 0 15px;
	text-align: left;
	width: 214px;
}
.interior #signup form {
	margin: 8px 0 0 5px;
	text-align: left;
	width: 208px;
}
#signup form p input {
	width: 196px;
	height: 21px;
	display: block;
	vertical-align: middle;
	font-size: 12px;
	border-top: 2px solid #bcbcbc;
	border-left: 2px solid #bcbcbc;
	border-bottom: none;
	border-right: none;
}
.interior form fieldset p label {
	display:block;	
	margin:5px 5px 8px 6px;
	padding:0;
	width: 110px;
	font: 95% "Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	color: #F0AE13;
}
#signup form p {
	width: 196px;
	height: 21px;
	float: left;
	margin: 0 5px 5px 0;
}
#signup form #ZipCode,#signup form p.zip {
	width: 120px;
}
#signup form #submit {
	height: 23px; 
	width: 64px;	
	border: 0 none;
	cursor: pointer; 
	background: transparent url(../images/interior/submit.png) no-repeat center;
	text-indent: -2500px;
	color: transparent;
	font-size: 0px;
	display:block;
	line-height: 0px;
}
#signup form #submit:hover{
	background: transparent url(../images/interior/submit-on.png) no-repeat center;
	height: 23px; 
	width: 64px;	
	border: 0 none;
	cursor: pointer;
	text-indent: -2500px;
	color: transparent;
}
#signup form p.submit {
	height: 23px;
	width: 80px;
	text-indent: -2500px;
	margin: 8px 0 0 0;
}
.interior form p.submit {
	width: 80px;
	height: 23px;
	margin: 5px 0 0 0;
}
/***************************************************************************
* Sidebar Headers
***************************************************************************/
#sidebar h1 {
	text-indent: -2000px;
}
body.Event #sidebar h1, body.event #sidebar h1 {
	background: transparent url('../images/sideHeaders/event.png') no-repeat top center;
}
body.Error #sidebar h1, body.error #sidebar h1 {
	background: transparent url('../images/sideHeaders/event.png') no-repeat top center;
}
body.Artists #sidebar h1, body.artists #sidebar h1 {
	background: transparent url('../images/sideHeaders/artists.png') no-repeat top center;
}
body.Prices #sidebar h1, body.prices #sidebar h1 {
	background: transparent url('../images/sideHeaders/prices.png') no-repeat top center;
}
body.Community #sidebar h1, body.community #sidebar h1 {
	background: transparent url('../images/sideHeaders/community.png') no-repeat top center;
}
body.Transportation #sidebar h1, body.transportation #sidebar h1 {
	background: transparent url('../images/sideHeaders/transportation.png') no-repeat top center;
}
body.FAQ #sidebar h1, body.faq #sidebar h1 {
	background: transparent url('../images/sideHeaders/faq.png') no-repeat top center;
}
body.Contact #sidebar h1, body.contact #sidebar h1 {
	background: transparent url('../images/sideHeaders/contact.png') no-repeat top center;
}
body.Sponsors #sidebar h1, body.sponsors #sidebar h1 {
	background: transparent url('../images/sideHeaders/sponsors.png') no-repeat top center;
}
/***************************************************************************
* Interior Header Artwork
***************************************************************************/
#header{
	background-image:url(../images/interior/header.png);
	height:192px;
}
/***************************************************************************
* Interior Content
***************************************************************************/
.interior .wrapper {
	background: transparent url('../images/interior/repeat.png') repeat-y scroll 0 center; 
	margin: 0 auto; 
	padding-right: 0; 
	width: 1006px;
	position: relative;
}
#banner {
	height: 262px;
}
.interior .container {
	background: transparent url('../images/interior/header.jpg') no-repeat;
	position: relative;
	min-height: 700px;
	height: 100%;
	display: block;
}
.interior .outer {
	min-height: 525px;
}
.interior #wrapper{
	margin:0px auto;
	width:1006px;
	overflow:hidden;
}
#repeat{
	background-image:url(../images/interior/repeat.png);
	padding-bottom:8px;
}
#cap {text-indent: -2000px;}
.home #cap {text-indent: -2000px; display: none; visibility: visible;}

.faq h3, .FAQ  h3 {margin-bottom: 15px}

/***************************************************************************
* Interior Left
***************************************************************************/
.interior .border{
	padding:4px;
	border:1px dashed #3fc2b3 !important;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
}
.interior #sidebar {
	margin: 0;
	padding: 0 0 20px 35px;
	text-align: left;
}
#sidebar h1 {
	margin: 0;
	height: 35px;
	text-align: left;
}
.interior #sidebar ul {
	text-align: left;
	margin: 0 10px 15px 18px;
}
.interior #sidebar li {
	font: 100% "Arial", "Trebuchet MS", Verdana, sans-serif;
	font-weight: bold;
	border-bottom: 1px dashed #b1b1b1;
	padding: 6px 0 6px 2px;
}
.interior #sidebar li.last {
	border-bottom: none;
}
.interior #sidebar li a {
	color: #111111;
	text-decoration: none;
}
.interior #sidebar li a:hover {
	color: #111111;
}
/***************************************************************************
* Interior Right
***************************************************************************/
.interior #right{
	margin:0 40px 0 0;
	width:690px;
	padding:0 0 0 20px;
	border-left:1px dashed #FFFFFF;
	min-height:300px;
}
.interior #right a{
	text-decoration:underline;
}
/***************************************************************************
* Main Content
***************************************************************************/
#mainContent h1.mainH1 {
	font-family:Las VegasOT;
	font-size: 50px;
	color: #f0ae13;
	margin-bottom: 15px;
	background: transparent url(../images/interior/content-title.png) no-repeat scroll center bottom;
	height: 55px;
	padding-top: 10px;
	padding-left: 7px;
	visibility: visible !important;
	word-spacing: 5px;
}
#mainContent {
	padding: 0 2px 0 28px;
	margin-bottom: 40px;
	line-height: 160%;
}
.faq #mainContent, .FAQ #mainContent, .contact #mainContent, .Contact #mainContent, .transportation #mainContent, .Transportation #mainContent {
	width: 575px;
}
#mainContent ul, #mainContent ul li {
	list-style: disc outside;
	line-height: 175%;
}
#mainContent ol, #mainContent ol li {
	list-style: decimal outside;
	line-height: 175%;
}
#mainContent ul, #mainContent ol{
	margin-left: 14px;
}
/***************************************************************************
* Interior Artist Block
***************************************************************************/
#artist_block{
	float:left;
	width:330px;
	min-height:200px;
	padding:0 15px 15px 0;
	margin:0 10px 10px 0;
}
a.artist-link  {
	text-decoration: none;
	color: #111111;
	margin: 4px 10px 10px 0px;
	font-weight: bold;
	display: block;
	font-size: 11px;
}
/***************************************************************************
* Map
***************************************************************************/
#map{
	background-image:url(../images/map/map.png);
	width:685px;
	height:467px;	
}
/***************************************************************************
* Cabins
***************************************************************************/
.cabins{
	width: 170px;
	float: left;	
}
.cabins img {
	margin: 5px;
}
.cabins-info {margin: 0 12px 0 12px;}
.interior #right .cabins-title  a {text-decoration: none !important;}
.cabins-title h3{margin-bottom: 3px}

/***************************************************************************
* Seating Chart 
***************************************************************************/
ul#zone-floor  {
	margin: 0;
	padding: 0;
	background: transparent url('../images/seating/floor.jpg') no-repeat scroll 0 0;
	width: 600px;
	height: 630px;
	position: relative;
	font-size: 8px;
	list-style: none;
}
ul#zone-balcony  {
	margin: 0;
	padding: 0;
	background: transparent url('../images/seating/balcony.jpg') no-repeat scroll 0 0;
	width: 600px;
	height: 754px;
	position: relative;
	font-size: 8px;
	list-style: none;
}
ul#zone-floor li, ul#zone-balcony li {
	margin: 0;
	padding: 0;
	list-style-type: none;
}
ul#zone-floor li a, ul#zone-balcony li a{
	position: absolute;
	display: block;
}
ul#zone-floor li a i, ul#zone-balcony li a i {display: none;}

#zone-floor a.zone1 {top: 165px; left: 110px; width: 160px; height: 60px;}
#zone-floor a.zone2 {top: 165px; left: 330px; width: 150px; height: 70px;}
#zone-floor a.zone3 {top: 260px; left: 100px; width: 160px; height: 70px;}
#zone-floor a.zone4 {top: 260px; left: 320px; width: 170px; height: 70px;}
#zone-floor a.zone5 {top: 165px; left: 10px; width: 55px; height: 150px;}
#zone-floor a.zone6 {top: 165px; left: 540px; width: 55px; height: 150px;}
#zone-floor a.zone7 {top: 350px; left: 60px; width: 150px; height: 45px;}
#zone-floor a.zone8 {top: 345px; left: 420px; width: 120px; height: 50px;}
#zone-floor a.zone9 {top: 415px; left: 20px; width: 145px; height: 70px;}
#zone-floor a.zone10 {top: 425px; left: 400px; width: 170px; height: 60px;}
#zone-balcony a.zone11 {top: 400px; left: 340px; width: 95px; height: 150px;}
#zone-balcony a.zone12 {top: 400px; left: 180px; width: 95px; height: 150px;}
#zone-balcony a.zone13 {top: 140px; left: 520px; width: 75px; height: 100px;}
#zone-balcony a.zone14 {top: 140px; left: 10px; width: 75px; height: 105px;}
#zone-balcony a.zone15 {top: 280px; left: 440px; width: 110px; height: 110px;}
#zone-balcony a.zone16 {top: 270px; left: 70px; width: 95px; height: 120px;}
#zone-balcony a.zone17 {top: 450px; left: 480px; width: 95px; height: 80px;}
#zone-balcony a.zone18 {top: 455px; left: 60px; width: 90px; height: 80px;}
#zone-balcony a.zone19 {top: 600px; left: 350px; width: 105px; height: 70px;}
#zone-balcony a.zone20 {top: 585px; left: 165px; width: 105px; height: 80px;}

/***************************************************************************
* Event Slideshow
***************************************************************************/
.fadein {position:relative; width:275px; height:182px;}
/*.fadein img {display: block; position:absolute; left:0; top:0; width:275px; height:182px;}*/
.fadein img {
    position:absolute;
    top:0;
    left:0;
    z-index:8;
    /*opacity:0.0;*/
	display: none;
}
.fadein img.active {
    z-index:10;
	display: block;
	/*opacity:1.0;*/
}
.fadein img.last-active {
    z-index:9;
}
/***************************************************************************
* Twitter  Widget
***************************************************************************/
.twtr-widget h3 {
	display: none;
}
.twtr-widget h4 {
	display: none;
}
.twtr-hd {
	background: transparent url(../images/twitter-header.png) no-repeat scroll center 0 !important;
	height: 34px;
	padding: 0 0 5px 0 !important;	
}
.twtr-ft div {
	padding: 7px 7px 5px 7px !important;
}
.twtr-timeline {
}
.interior .twtr-bd {
	padding: 0 5px 0 5px !important;
}
 /***************************************************************************
* CONTACT PAGE
***************************************************************************/
.contact-info {
	width: 250px; 
	float: left; 
	margin-right: 20px; 
	border-right: 1px solid #ccc;
}
/***************************************************************************
* CONTACT FORM
***************************************************************************/
#contactform {
	float: left;
	/*padding-left: 20px;*/
}
#contactform-question-text {
	font-weight: bold; 
	margin-bottom: 15px;
}
#contactform form {
	width: 300px;
	text-align: left;
}
#contactform form p {
	float: left;
	height: 32px;
	margin: 0 15px 10px 0;
	width: 150px;
}
#contactform form fieldset p label {
	color: #333333;
	display: block;
	font: 95% "Lucida Grande","Trebuchet MS", Verdana, sans-serif;
	margin: 5px 5px 8px 6px;
	padding: 0;
	width: 155px;
}
#contactform form p input {
	border-color: #CCCCCC;
	border-style: solid;
	border-width: 1px;
	color: #000000;
	display: block;
	font-size: 12px;
	height: 25px;
	vertical-align: middle;
	width: 155px;
	padding: 2px;
}
#contactform form p.full {
	width: 320px;
}
#contactform form #qPhone, #contactform form #qEmailAddress, #contactform form #qSubject {
	width: 320px;
}
#contactform p.question-text {
	font-size: 12px; 
	font-weight: bold;
}
#contactform form p.submit {
	height: 23px;
	margin: 2px 0 0 2px;
	text-indent: -5000px;
	width: 64px;
}
#contactform form input {
	font: 13px "Lucida Grande","Trebuchet MS", Verdana, sans-serif;
}
#contactform form textarea {
	width: 310px;
	height: 180px;
	font: 13px "Lucida Grande","Trebuchet MS", Verdana, sans-serif;
}
#contactform form #submit {
	background: transparent url(../images/submit.png) no-repeat scroll center center;
	border: 0 none;
	color: transparent;
	cursor: pointer;
	display: block;
	font-size: 0;
	height: 23px;
	line-height: 0;
	text-indent: -5000px;
	width: 80px;
}
#contactform form span, #contactform form p {
	position: relative;
}
#contactform label {
	left: 0;
	position: absolute;
	top: 0;
}
#contactform textarea {
	padding: 5px;
}
#contactform input.text, #contactform textarea, #contactform select {
	margin: 0.5em 0;
	background-color: #FFFFFF;
	border: 1px solid #BBBBBB;
}
#contactform .question-text {
 	padding-top: 20px; 
 	clear: both; 
 	float: none; 
 	font-weight: bold;
}
#contactform .booked {
	width:300px; 
	font-weight: bold;
}
#contactform .booked-no {
	width:100px; 
	float: left; 
	padding-top: 4px;
}
#contactform .booked-yes {
 	float: left; 
 	padding-top: 4px;
}