
/* 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:none }
/* 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 }


/*********************************** Start Custom ***********************************/

html, body {
	background: #39b0b4 url(../images/bg.png) repeat-x;
}

#bg1 {
	width: 1000px;
	background: transparent url(../images/ribbon-bg2.png) no-repeat scroll 2px 16px;
	margin: 0 auto;
}
#bg2 {
	width: 1000px;
	background: transparent url(../images/ribbon-bg2.png) no-repeat scroll 948px 16px;
	margin: 0 auto;
}
#ribbon {
	background: #f6110c url(../images/ribbon-nav-bg.jpg) no-repeat;
	height: 59px;
}
#logo img {
	margin: 5px 10px 3px 0;
}
#logo .first {
	margin: 0 10px 10px 15px;
}
div.border {
	border-right: 2px dashed #f57c70;
}
#banner {
	height: 250px;
	background: #DDD url(../images/header-full.jpg) no-repeat;
}
#banner h1 {
	text-indent: -2500px;
}
#price {
/*	background-color: #f00;*/
	text-align: center;
	padding: 0;
	margin-top: 10px;
	margin-left: 639px;
	width: 265px;
	height: 216px;
}

#price img, #price hr {
	margin: 4px auto 0 auto;
}

#price .bookNow {
	margin-top: 0;
}
#price hr {
	clear: none;
	border: none;
	border-top: 2px dashed #f57c70;
	width: 90%;
	height: 2px;
	background: none;
}
img.left  { float: left; margin: 0 1.5em 1.5em 0; padding: 0; }

/*********************************** Navigation ***********************************/
#nav {
	height: 59px;
}
#nav ul.wideNav {
	width: 13em;
}
#nav ul.sf-menu {
/*	margin-left: 40px;*/
}
#nav .sf-menu li li {
	background-color: #E8271E;
}
.sf-menu li li a, .sf-menu a:visited {
	color: #fff;
}
.sf-menu a {
	border-left: none;
}
.sf-menu li:hover, .sf-menu li.sfHover,
.sf-menu a:focus, .sf-menu a:hover, .sf-menu a:active {
	background:		#436e75;
}
.sf-menu li:hover ul,
.sf-menu li.sfHover ul {
	top:			59px;
}
#nav .top {
	height: 59px;
	text-indent: -2500px;
	border: none;
	padding: 0;
}
#nav .top:hover, #nav a.curr {
	background-position: 0 -59px;
}
#nav .home {
	background: transparent url('../images/nav/nav-home.png') no-repeat;
	width: 52px;
}
#nav .event {
	background: transparent url('../images/nav/nav-event.png') no-repeat;
	width: 79px;
}
#nav .artist {
	background: transparent url('../images/nav/nav-artists.png') no-repeat;
	width: 64px;
}
#nav .prices {
	background: transparent url('../images/nav/nav-prices.png') no-repeat;
	width: 59px;
}
#nav .community {
	background: transparent url('../images/nav/nav-community.png') no-repeat;
	width: 87px;
}

#nav .faq {
	background: transparent url('../images/nav/nav-faq.png') no-repeat;
	width: 39px;
}

#nav .contact {
	background: transparent url('../images/nav/nav-contact.png') no-repeat;
	width: 69px;
}
#nav .sponsors {
	background: transparent url('../images/nav/nav-sponsors.png') no-repeat;
	width: 80px;
}
/*********************************** Content ***********************************/
#content {
	background: #DDD url(../images/contentBg.jpg) repeat-y scroll 0 0;
	padding-bottom: 40px;
}
#leftbar {
	margin-right: 0;
	padding-top: 7px;
}
#leftbar h2 {
	font: normal normal bold 16px Arial, sans-serif;
	color: #f00;
	padding: 10px 0 0 10px;
}
#sideNav h2 {
	font: 28px Alphabetsoup;
	padding-bottom: 5px;
}
#leftbar ul {
	margin-left: 10px;
}
#leftbar li a {
	display: block;
	width: 202px;
	color: #4c7b80;
	font: 14px Arial, Verdana, sans-serif;
	font-weight: bold;	
	text-indent: 3px;
	margin: 8px 0;
	height: 28px;
	border: none;
	border-bottom: 2px dashed #f57c70;/*the border*/
}
#leftbar li a:hover, #leftbar li.current a {
	color: #f00;
}
#sideButtons {
	margin: 10px 0 10px 10px;
	width: 202px;
	height: 113px;
/*	background: transparent url(../images/topLine.png) no-repeat left bottom;*/
	border-bottom: 2px dashed #f57c70;/*the border*/
}
#sideButtons img {
	margin-bottom: 5px;
}
#signup h2 {
	width: 157px;
	height: 49px;
	text-indent: -2000px;
	background: transparent url(../images/signupHeader.png) no-repeat;
	margin: 0 auto;
}
label.error { 
	float: none; 
	color: #f00; 
	vertical-align: top; 
	width: 196px;
	margin: 0 auto;
}
#signup form {
	width: 200px;
	margin: 0 auto 20px auto;
}
#signup form input {
	width: 196px;
	height: 21px;
	color: #f00;
	background-color: #fdf8e9;
	margin: 2px 0;
	vertical-align: middle;
/*	text-indent: 4px;*/
	font-size: 14px;
}
#signup form #zipCode {
	width: 133px;
}
#signup form #submit {
	height: 23px; 
	width: 59px;	
	border: 0 none;
	cursor: pointer; 
	background: #f00 url(../images/signup-submit.png) no-repeat center;
	text-indent: -2500px;
	font-size: 0;
	line-height: 0; 
}
/*********************************** Main Content ***********************************/
#mainContent {
	width: 680px;
	margin: 15px 15px 15px 25px;
	font: 14px "Arial", Verdana, sans-serif;
	line-height: 25px;
	color: #36666b;
}
.faq #mainContent, .FAQ #mainContent, .contact #mainContent, .Contact #mainContent {
	width: 625px;
}
.Community #mainContent ul li, .community #mainContent ul li {list-style: none !important; margin-left: 0;}
.Community #mainContent ul, .community #mainContent ul  {margin-left: 0 !important;}
.Community #mainContent li a, .community #mainContent li a {
	text-decoration: none;
	font-size: 12px;
	line-height: 22px;
}
#mainContent h1 {
	font-family: Alphabetsoup, "TH Alphabet Soup";
	font-size: 42px;
	float: left;
	color: #f00;
	text-transform: uppercase;
	padding-bottom: 5px;
	padding-right: 25px;
	letter-spacing: -1px;
	display: inline-block;
}
#mainContent h1.interiorT {
	background: transparent url(../images/bolt.png) no-repeat center right;
}
#mainContent hr, #news hr {
	border: none;
	border-top: 2px dashed #f57c70;
	width: 98%;
	height: 2px;
	margin: 5px 0;
	background: none;
	display: inline-block;
}
#mainContent hr {
	margin-bottom: 15px;
}
#mainContent hr.strong {
	border-top: 3px dashed #f57c70;
	height: 3px;
}
#mainContent h2, #TB_ajaxContent h2 {
/*	font: normal normal bold 20px Alphabetsoup;*/
	font: normal normal bold 16px Arial, sans-serif;
	color: #f00;
	margin-top: 10px;
	margin-bottom: 5px;
	text-transform: uppercase;
}
#mainContent h3 {
	font: normal normal bold 14px Arial, sans-serif;
	color: #f00;
}
#mainContent p,#TB_ajaxContent p {
	margin-bottom: 15px;
}
#mainContent p {
	padding-right: 15px;
}
#mainContent a {
	color: #f00;
	text-decoration: underline;
}
a.faq-question  {
	font-size: 14px;
	font-weight: bold;
	line-height: 160%;
	text-decoration: none;	
}
a.faq-question:hover {
	text-decoration: underline;
}
#mainContent ul, #mainContent ul li {
	list-style: disc outside;
}
#mainContent ol, #mainContent ol li {
	list-style: decimal outside;
}

#mainContent ul, #mainContent ol{
	margin-left: 20px;
}

#presaleDetails {
	display: none;
}

div.floor img {
	display: block;
	margin: 10px auto;
	border: 4px solid #999;	
}

#mainContent th, #mainContent td, #mainContent caption {
	padding: 0 10px 0 5px
}

#mainContent td {
	font-size: 90%;
}

/*********************************** Home Full ***********************************/
.home #bg1 {
	width: 1000px;
	background: transparent url(../images/home/home-ribbon-bg.png) no-repeat scroll 2px 0;
	margin: 0 auto;
}
.home #bg2 {
	width: 1000px;
	background: transparent url(../images/home/home-ribbon-bg.png) no-repeat scroll 948px 0;
	margin: 0 auto;
}
.home #content {
	height: 918px;
	padding-bottom: 0;
}
.home #keyArt {
	background: #DDD url(../images/home/home-keyart.jpg) no-repeat;
	width: 706px;
	height: 918px;
	margin: 0;
}
.home #rightbar {
	background: #DDD url(../images/home/home-side-bg.jpg) no-repeat;
	height: 918px;
	width: 244px;
	text-align: center;
	padding-top: 10px;
	overflow: hidden;
	display: inline-block;
}
.home img, .home hr {
	margin: 4px auto 0 auto;
}
.home .bookNow {
	margin-top: 0;
}

.home hr {
	clear: none;
	border: none;
	border-top: 2px dashed #f57c70;
	width: 90%;
	height: 2px;
	background: none;
	margin: 0 auto;
}
.home #rightbar .videoPlayer {
	background: #DDD url(../images/home/rightbar-video-bg.png) no-repeat;
	height: 190px;
}
.home #rightbar .videoPlayer img {
	margin: 12px 0 0 9px;
}
.home .news {
	padding: 5px 0 15px 0;
	display: inline-block;
}
.home .news h2 {
	background: transparent url(../images/home/rightbar-news.png) no-repeat center;
	height: 32px;
	text-indent: -2500px;
	/*margin: 5px 0 10px 0;*/
	padding: 5px 0 10px 0;
}
.home .news ul {
	text-align: left;
	list-style-type: disc;
	padding: 10px 10px 2px 25px;
	color: #5e9aa1;
	font: bold 11px Arial, Helvetica, Verdana, sans-serif;
	line-height: 110%;
}
.home .news li {
	padding-bottom: 5px;
}
.home .news a, .home .news a:visited {
	color: #4c7b80;
}

.home .news a:hover {
	color: #f00;
}

.home h2.updates {
	background: transparent url('../images/home/rightbar-getUpdates.png') no-repeat center;
	height: 51px;
	text-indent: -3000px;
}

.home form {
	margin: 8px 0;
}

.home form input {
	width: 110px;
	height: 21px;
	color: #f00;
	background-color: #fdf8e9;
	margin: 2px 0;
	vertical-align: middle;
/*	text-indent: 4px;*/
	font-size: 11px;
}

.home form #emailAddress {
	width: 163px;
}

.home form #submit {
	height: 23px; 
	width: 59px;	
	border: 0 none;
	cursor: pointer; 
	background: #f00 url(../images/signup-submit.png) no-repeat center;
	text-indent: -2500px;
	font-size: 0;
	line-height: 0;
	
}

.home h2.connect {
	background: transparent url('../images/home/rightbar-connect.png') no-repeat center;
	height: 36px;
	text-indent: -3000px;
	margin: 7px 0 7px 0;
}

.home a.forum {
	display: block;
	width: 122px;
	float: left;
}
.home a.forum img {
	margin-left: 15px;
}

.home a.liveSupport {
	display: block;
	width: 122px;
	float: left;
}

.home #ticket {
	position: relative;
	float: right;
	width: 477px;
	height: 446px;
	background: transparent url('../images/home/ticket-bg.png') no-repeat center;
	top: 420px;
}

.home #ticket h2 {
	background: transparent url('../images/home/ticket-timeToRock.png') no-repeat center;
	height: 40px;
	width: 427px;
	text-indent: -3000px;
	margin: 26px 0 0 35px;
}

.home #ticket img {
	margin: 2px 0 2px 40px;
}

.home #ticket img.shinedown {
	margin: 2px 0 2px 0;
}
/*********************************** Presale ***********************************/

.presale #content {
	background: #DDD url(../images/presale-home/contentBg.png) repeat-y;
	text-align: center;
	padding-top: 10px;
}

.presale #left {
	background: transparent url(../images/presale-home/vline.png) repeat-y right center;
}

.presale #ticket {
	margin-bottom: 10px;
}

.presale .bandPhoto {
	padding-bottom: 6px;
}

.presale #left a.first {
	margin-right: 20px;
}

.presale #content img {
	margin: 0 auto;
}

.presale #social img {
	margin: 10px 3px;
}

.presale #right p {
	padding: 0 10px;
	font: 12px"Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	line-height: 20px;
	color: #5d9ba3;
	text-align: left;
	margin-bottom: 15px;
}

.presale #right p a {
	color: #f02c2a;
	font-weight: bold;
}

.presale #right p a:hover {
	color: #f00;
}

.presale #right img {
/*	margin-bottom: 14px;*/
}

.presale form {
	width: 420px;
	margin: 0 auto 10px auto;
}

.presale form input {
	width: 160px;
	height: 21px;
	color: #f00;
	background-color: #fdf8e9;
	margin: 2px 0;
	vertical-align: middle;
/*	text-indent: 4px;*/
	font-size: 16px;
}

.presale form #emailAddress {
	width: 262px;
}

.presale form #submit {
	width: 61px;
	height: 25px;
	border: 0 none;
	cursor: pointer; 
	background: transparent url(../images/presale-home/submit-button.png) no-repeat center;
	text-indent: -2500px;
}

.presale label.error { 
	width: 420px;
}

#TB_window #TB_title {
	background-color: #f00;
	color: #fff;
}
#TB_window #TB_title a {
	color: #fff;
}

#TB_window #TB_ajaxContent {
	background: #DDD url(../images/presale-home/contentBg.png) repeat-y right;
}

#TB_window #TB_ajaxContent p {
	font: 12px"Lucida Grande", "Trebuchet MS", Verdana, sans-serif;
	line-height: 20px;
	color: #5d9ba3;	
}

/*********************************** Special pages ***********************************/

.sspace {
	line-height: 20px;
}

.prices th{
	font-weight:bold;
}

.prices tr:hover{
	background-color:#80e8fe;
}

table.prices{
	width:95%;
	float:right;
}

.prices .slash{
	text-decoration: line-through;
	color:#999999
}

.hosted {
	padding-right: 5px;
}

.featuring {
	padding-top: 4px;
}

h2#artist3dd {
	font: 2.3em Alphabetsoup, Verdana, sans-serif;
	margin: 0 0 0 50px;
}
h2#artistLifehouse, h2#artistShinedown {
	font: 2em Alphabetsoup, Verdana, sans-serif;
	margin: 0 0 0 10px;
}
.news .container {
	width: 100%;
}
body.news {
	background: transparent url(../images/contentBg.jpg) no-repeat -225px 0;
	height: 450px;
	height: auto !important;
	min-height: 450px;
}
#news {
	padding: 1em;
}
#news dl dt {
	font-weight: normal !important;
}
div#news h1 {
	clear: both;
	float: left;
	border-top: none;
	color: #f00;
	font-size: 30px; 
	font-family: Alphabetsoup, "TH Alphabet Soup";
	text-transform: uppercase;
	background: transparent url(../images/bolt.png) no-repeat right center;
	padding-top: 5px;
	padding-right: 25px;
	height: auto !important;
	display:block;
}
#news ul {
	text-align: left;
	list-style-type: disc;
	margin: 6px 0 6px 30px;
	color: #5e9aa1;
	font: 1em Helvetica, Verdana, sans-serif;
	font-weight: bold;
}

#news li {
	padding-bottom: 5px;
}

#news a, #news a:visited {
	color: #5e9aa1;
}

#news a:hover {
	color: #f00;
}

body.news #news h1 {
	visibility: visible;
}
body.news em {
	font-style: italic;
	font-size: 0.80em;
}
body.news p {
	clear: both;
}
.artistList {
	width: 216px;
	padding-top: 10px;
}
#mainContent .artistList a,#mainContent .artistList a:visited {
	color: #4c7b80;
	font-weight: bold;
}
.artistList div {
	background: transparent url(../images/artistBorder.png) no-repeat;
}
.artistList div img {
	margin: 12px 0 0 12px;
}
.artistList .artistLink {
	margin-left: 12px;
}
div.hotel strong {
	font-size: 1.5em;
}
/*********************************** Footer ***********************************/
#footer {
	font-size: 0.85em;
	padding: 20px 0;
	width: 1000px;
	margin: 0 auto;
	background-color: #39b0b4;
}
#leftLogos, #rightLogos, #bottomNav {
	text-align: center;
}
#leftLogos a {
	margin: 0 5px;
}
#bottomNav ul {
	padding-left: 80px;	
	text-align: center;
	width: 510px;
	margin: 0 auto;
}
#footer li {
	float: left;
}
#footer li a {
	margin: 0 3px;
}
#footer li a:hover {
	color: #f00;
}
#footer, #footer li a {
	color: #fbf2d3;
}
#bottomNav .trademark {
	padding-top: 10px;
}
/***************************************************************************
* 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;
}
 /***************************************************************************
* CONTACT PAGE
***************************************************************************/
.contact-info {
	width: 280px; 
	float: left; 
	margin-right: 20px; 
	border-right: 1px solid #ccc;
}
/***************************************************************************
* CONTACT FORM
***************************************************************************/
#contactform {
	padding-left: 20px;
}
#contactform-question-text {
	font-weight: bold; 
	margin-bottom: 15px;
}
#contactform form {
	width: 330px;
	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;
	float: left;
}
#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;
	float: left;
}
#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/signup-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: 60px;
}
#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;
}
#mainContent #contactform p {
	padding-right: 0 !important;
}