body,html{
background:#09063F url(images/bgContentRepeat.jpg) repeat-y top center;
height:100%;
width:100%;
margin:0;
color:#a1a1a1;
font-family:verdana;
}

/*****************LINKS************/
a{
text-decoration:none;
color:#fff;
}
a:hover{
color:#FF3B22;
}

/*************Typography **********/

h1,h2,h3,h4{
font-family:verdana,helvetica, arial;
color:#fff;
font-weight:normal;
}

h1{
font-size:3em;
}
h2{
font-size:1.5em;
}
h3{
font-size:1.3em;
}

.sectionTitle{
border-bottom:1px solid #181818;
color:#fff;
font-weight:normal;
text-transform:uppercase;
}
/*********** Layout ****************/

.homeFeature{
height:200px;
background:black;
width:auto;
overflow-y:hidden;
overflow-x:hidden;
}
 
 /*printer styles*/ 
 @media print{ 
/*hide the right column when printing*/ 
#rightcol{display:none;} 
#twocols, #maincol{width:100%; float:none;}
}



#body{
text-align:left;
width:100%;
background:url(images/bgDefault.jpg) repeat-x top left;
position:absolute;
margin:0;
left:0;
}
#contentHolder{
background: url(images/bgContent.jpg) no-repeat center top;
width:100%;
margin:0;
}

#contentMain{
width:818px;
margin:0 auto;
background:#000;
min-height:500px;
}

#contentWrapper{
float:left;
width:100%;
}

#content{
margin-right: 292px; /*Set right margin to RightColumnWidth*/
padding-bottom:30px;
}

#sideBar{
float: left;
width: 266px; /*Width of right column*/
margin-left: -266px; /*Set left margin to -(RightColumnWidth) */
padding:0;
}


#navMain{
display:none;
}

#navContext{
background:#2a2a2a;
position:relative;
top:-16px;
}
.sectionContent{

}


.footer{
text-align:center;
margin:30px 0;
}
.awards{
position:absolute;
right:0;
top:5px;
height:120px;
}
/*************Utility**************/
.clear{
clear:both;
width:100%;
height:0px;
}
.noCss{
display:none;
}
.hr{
clear:both;
}

img.border{
border:3px solid #3b3b3b;
}
table td{
border:none;
}
a.truncate{
font-style:italic;
font-family:georgia;
}
a.truncate.more{
padding-right:13px;
background:url(images/bgMoreLessTruncate.png)no-repeat top right;
}
a.truncate.less{
padding-left:13px;
background:url(images/bgMoreLessTruncate.png)no-repeat 0px -37px;
}

.noTitle h2,.noTitle h1,.noTitle h3,.noTitle h4{
display:none;
}
/********* Navs *************/
#header{
margin:20px 0 30px 0;
}
.nav h1{
margin:0;
}
.nav h1 a{
display:block;
text-indent:-5000px;
width:143px;
height:180px;
margin:0;
background:url(images/headerLogo.jpg) no-repeat;
}
.nav.bottom h1 a{
background: url(images/footerLogo.png) no-repeat;
height:54px;}
.nav td.home{
width:143px !important;
padding:0;
}
.nav.top td.sections{
vertical-align:bottom;
padding:0;
text-align:right;
}
.nav.bottom td.sections{
vertical-align:top;
padding:0 6px 10px 0;
text-align:right;
}
.nav.top td.sections.landed,
.nav.top td.sections.hovered{
background:url(images/bgNavSection.jpg) repeat-x bottom left;
}

.nav td.sections ul{
margin:0 0 5px 0;
border-top:1px solid #1D1839;
}
.nav.bottom td.sections ul{
border:none;
}
.nav td.sections li{
list-style-type:none;
margin:2px 5px;
}
.nav td.sections h4{
text-transform:uppercase;
margin:5px;
}
.nav td.vr{
background:url(images/bgNavVr.jpg) no-repeat;
width:1px !important;
padding:0;
}
.nav td.sections li.sub a{
color:#fff;
text-transform:uppercase;
}
.nav td.sections li.sub {
font-size:10px;
font-weight:normal;
line-height:1.5em;
}
.nav td.sections li.sub.contact {

}
.nav td.sections li.sub.contact a{
color:#00C6ff;
}
.nav td.sections li.sub a:hover{
color:#FF3B22;
}
.nav td.sections h4 a{
width: 100%;
display:block;
font-weight:normal;
}
.nav.bottom td.sections h4{
margin-bottom:5px;
}

/**************NAV text replacement **********/
h4.Shows a{
background: url(images/navShows.png) no-repeat top right;
text-indent:-9000px; 
display:block; 
text-align:left; 
}

h4.Contact a{
background: url(images/navContact.png) no-repeat top right;
text-indent:-9000px; 
display:block; 
text-align:left; 
}
h4.About a{
background: url(images/navAbout.png) no-repeat top right;
text-indent:-9000px; 
display:block; 
text-align:left; 
}
h4.Merch a{
background: url(images/navMerch.png) no-repeat top right;
text-indent:-9000px; 
display:block; 
text-align:left; 
}
h4.More a{
background: url(images/navMore.png) no-repeat top right;
text-indent:-9000px; 
display:block; 
text-align:left; 
}

/********Home**********/
.news.alerts table{
margin:0;
}
.news.alerts .post{
padding:10px;
background:#121212;
margin-bottom:10px;
}
.news.alerts table td{
background:#131313;
}
.news.alerts table td.title{
width:130px;
text-align:center;
border-right:1px solid black;
padding-right:10px;
}
.news.alerts table td.title h4{
font-size:1.1em;
text-transform:uppercase;
letter-spacing:2px;
font-weight:normal;
}
.news.alerts table td.newsContent{
line-height:1.5;
font-size:11px;
padding-left:10px;
}
.news.alerts .meta{
color:#fff;
}
.news.alerts b{
color:#00C6ff;
}


/*******Side Bar ********************/
.sideBlock{
margin-bottom:10px;
}

/**********Side bar News **********/
.newsSide{
margin-bottom:20px;
background:#1a1a1a;
padding: 5px;
}
.newsSide .post {
clear:both;
font-size:11px;
margin-bottom:0px;
border-bottom:1px solid #101010;

}
.newsSide .post a {
display:block;
padding:10px 5px 10px 5px;
}
.newsSide .post .title{
font-size:12px;
}
.newsSide .post a .content{
color:#a1a1a1;
}
.newsSide .post a:hover .content{
color:#FF3B22;
}
.newsSide .post a:hover{
background:#000;
}
.newsSide h4{
color:#fff;
text-transform:uppercase;
font-size:15px;
}
.newsSide .jumplink{
float:right;
position:relative;
top:-15px;
}
.newsSide .jumplink a{
text-transform:none;
font-weight:normal;
color:#00C6FF;
font-size:11px;
}
.newsSide a .meta {
color:#fff;
}
.newsSide a .meta b{
color:#00C6ff;
}

/*******Email Signup******************/
table.emailSignup td {
padding:0;
}

table.emailSignup td input {
font-family:Trebuchet MS;
background:black;
border:none;
width:171px;
height:17px;
font-size:12px;
text-align:left;
margin:0 12px;
color:#a1a1a1;
}

/*******show poster animation ******************/
.featuredShow{
padding:7px;
background:#181818;
margin-bottom:20px;
}
.posterAnimHolder{
height:389px;
width:252px;
overflow-y:hidden;
overflow-x:hidden;
margin:0 auto; 
clear:both;
position:relative;
}

/********************footer *******************/
.footer .links{
text-align:center;
padding:10px;
border:1px dotted #030303;
border-width:1px 0;
margin-bottom:10px;
}
.footer .copyright{
font-size:10px;
font-family:verdana;
text-align:center;
}
.footer .copyright img{
padding-bottom:6px;
border:none;
}

/**********************show list ***************/
.showList h2{
text-indent:-9000px;
background:url(images/titleShowsHome.png) no-repeat top center;
margin:0px 0 0 0;
position:relative;
}
.showList.home h2{
margin:30px 0 0 0;
}
.showList h2 .rssLink a{
display:block;
height:14px;
width:14px;
position:absolute;
top:0;
left:192px;
}
.showList h2 .link a{
display:block;
height:14px;
width:124px;
position:absolute;
top:0;
left:210px;
}

.showList .showPost {
background:#111;
margin:0 0 5px 0;
}
.showList .showPost .showPostTable{
margin:0 0 5px 0;
width:100%;
}
.showList .showPost table td{
padding:0;
}

.showList .moreLink.shows a{
font-size:20px;
font-weight:bold;
color:#00C6ff;
display:block;
margin-top:10px;
}
.showList .moreLink.shows a:hover{
color:#FF3B22;
}


/***************show calendar date thing ***/
.showList .showPost td.cal{
width:63px;
border-right:1px solid #111;
vertical-align:middle;
}
.showList .showPost td.cal table{
width:42px;
height:50px;
padding:0;margin:0 auto ;
border:none;
}
.showList .showPost td.day,
.showList .showPost td.number{
padding:0;
text-align:left;
vertical-align:top !important;
margin:0;
}
.showList .showPost td.day img{
margin:1px 5px 0px 8px;
padding:0;
}
.showList .showPost td.number img{
margin:0px 5px 0px 7px;
padding:0;
}
/******/

.showPost td.info{
padding:0px;
vertical-align:top;
}
.showPost td.info .showInfo{
margin:5px;
color:#fff;
}
.showPost td.info .presents{
margin:0 0 3px 0;
font-size:10px;
color:#ccc;
}
.showPost td.info .title h3{
margin:0 75px 0 0;
font-weight:normal;
line-height:.99em;
}
.showPost td.info .with{
font-size:12px;
margin:2px 0 0 0;
color:#ddd;
}
.showPost td.info .with b{
font-weight:normal;
color:#00C6ff;
}
.showPost td.info .with a{
color:#ddd;
}

.showPost td.info .times{
text-align:right;
font-size:10px;
color:#aaa;
margin:0;
clear:both;
text-transform:uppercase;
}
.showPost td.info .times a{
color:#00C6ff;
}
.monthNoShow{display:none;}

.ticketLink{
display:block;
width:auto;
float:right;
background:#333;
text-align:center;
position:relative;
top:-23px;
padding:3px 3px;
font-size:8px;
font-weight:normal;
text-transform:uppercase;
font-family:tahoma, arial;
letter-spacing:1px;
min-width:62px;
border:2px solid #111;
}
.ticketLink a:hover{
color:#00C6ff;
}

.ticketLink.cancelled,
.ticketLink.postponed,
.ticketLink.soldOut{
background:#E80000;
}
.ticketLink.cancelled a:hover,
.ticketLink.postponed a:hover,
.ticketLink.soldOut a:hover{
color:#000;
}

/******** add to cart button */
.ticketLink.addToCart form{
margin:0;
padding:0;
}
.ticketLink.addToCart form input{
background:transparent;
border:none;
text-transform:uppercase;
color:#fff;
cursor:pointer;
margin:0;
padding:0;
}


/**********details box**********/
.showPost .details{
font-weight:normal;
font-family:arial;
display:none;
font-size:12px;
text-align:justify;
clear:both;
padding:5px 0;
width:523px;
margin-left:0px;
}
.showPost .details a{
color:#93D6EF;
}
.showPost .details .times{
text-align:center;
font-family:georgia;
font-style:italic;
font-size:11px;
margin:10px 0;
}
.showPost .details img{
margin:5px;
border:5px solid #222;
}
.showPost .details img[align=right]{
margin:5px 5px 1px 10px;
}
.showPost .details img[align=left]{
margin:5px 10px 1px 5px;
}
.showPost .focus .details{
display:block
}
.showPost .details .similar{
font-size:11px;
display:block;
}
.showPost .details .similar b{
color:#93d6ef;
}

.showPost .details .video{
margin-top:15px;
text-align:center;
}
.showPost .details .detailsBlock{
margin:5px 6px 10px 6px;
background:url(images/bgEventDetailsOvalEven.png) no-repeat bottom right;
padding-bottom:10px;
}
.showPost .details .detailsBlock .detailsBlockHolder{
background:url(images/bgEventDetailsOvalEven.png) no-repeat top left;
padding:15px 10px 5px 10px;
margin-bottom:0 !important;
clear:both;
}

.showPost .details hr{
background:#222;
border:none;
margin:15px 0 0 0;
height:2px;
}

.showPost.detail .listMainDetails{
display:none;
}
.showPost .details .hideLink a{
display:block;
text-align:center;
font-family:georgia;
color:#fff;
font-style:italic;
font-size:11px;
}
.showPost .details .hideLink a span{
padding-right:15px;
background:url(images/navTickExpanded.png) no-repeat right -2px;
}
.showPost .details .hideLink a:hover span{
background-position:right -49px;
}



/******** Side bar shows (coming up..) ******/
.showsSide{
text-transform:uppercase;
text-align:left;
}
.showsSide h2{

}
.showsSide ul{
margin:-7px 0 0 0;
text-indent:0;
padding:0;
}
.showsSide li{
margin:0;
list-style-type:none;
border: 2px solid black;
border-top:none;
clear:both;
position:relative;
}
.showsSide li a{
display:block;
padding:4px 2px;
color:white;
background:#171717;
}
.showsSide li.odd a{
background:#0e0e0e;
}
.showsSide li a span.date{
padding:0 3px;
height:17px;
width:45px;
border-right:1px dotted #4f4f4f;
left:0px;
position:absolute;
font-size:12px;
}
.showsSide li a span.title{
display:block;
width:175px;
height:15px;
margin-left:52px;
overflow:hidden;
font-size:12px;
}
.showsSide a span.clear{
clear:both;
float:none;
}
.showsSide li a:hover{
	background:#333;
}
.showsSide a.link{

}

/********Side Shopping Cart ***********/
.cart{
width:264px;
height:37px;
overflow-y:hidden;
margin-left:auto;
margin-right:auto;
background:#000 url(images/bgCart.jpg) no-repeat top left;
margin-bottom:19px;
}
.cart .checkout a img{
height:37px;
width:76px;
float:left;
}
.cart .text{
float:left;
width:156px;
height:37px;
padding:11px 0 0 6px;
font-size:10px;
text-align:center;
}
.cart .clearButton a img{
height:37px;
width:26px;
float:right;
}

.cart.hidden{
display:none;
}
/******Image gallery *******************/
.sectionGallery{
width:520px;
}
.galleryMain .thumb{
float:left;
margin:10px 0 0 10px;
}
.galleryMain .jumpLink{
display:block;
clear:both;
padding:20px 10px;
}
.galleryCat{
float:left;
padding:15px 0px 15px 5px;
text-align:center;
}
.galleryCat .thumb{
margin:5px;
float:none;
}
.sectionGallery .thumb{
float:left;
}


/***********************NEWS ******************/
.news {

}
.news h3{
font-size:18px;
margin:0 0 4px 0;
font-weight:bold;
}
.news .meta{
margin-bottom:4px;
font-size:11px;
color:#00C6FF;
}
.news .post{
margin:10px 0 20px 0;
position:relative;
padding:0 0 20px 0;
clear:both;
border-bottom:1px dotted #333;
}
.news .post .newsContent{
font-size:14px;
line-height:1.5em;
color:#fff;
}
.news .post .newsContent a{
color:#a1a1a1;
}
.news .post .newsContent a:hover{
color:#FF3B22;
}
.news .newsImage{
float:left;
border:3px solid #fff;
margin:5px 10px 0 0 ;
}


/********************Contact Page************/
.contentBlock.contactInfo{
font-size:15px;
font-family:helvetica;

}
.contactForm textarea.message{
width:320px;
}
.contactForm select{
	width:150px;
}
.contactForm .captcha{
margin-left:0;
border:3px solid #027DCB;
width:159px;
}
.contactForm input.error,
.contactForm textarea.error{
border:1px solid red;
}
.contactForm .errors{
margin:10px;
background:#222;
padding:10px;
border:1px solid maroon;
}
.contactForm .errors h3{
margin:0;
font-size:14px;
font-family:arial;
text-align:center;
}
.contactForm td.left{
}
.contactForm label{
	text-transform:uppercase;
	font-weight:bold;
	font-size:12px;
}
.contactSide{
margin:0 0 20px 5px;
padding-bottom:15px;
border-bottom:1px solid #181818;
}
.contactSide h4{
font-size:1.3em;
}


/************New Cart Footer Ajax Stuff *****/
#fgsApiCart.hidden{
display:none;
}
#fgsApiCart{
position:fixed;
bottom:0px;
left:0px;
width:100%;
margin-bottom:0;
background:#DF5900 url(images/bgCartFooter.jpg) repeat-x;
border-top:1px solid #000;
padding:5px 10px;
text-align:center;
z-index:99999;
}
#fgsApiCart a{
color:#999;
}
#fgsApiCart .checkout,
#fgsApiCart .text,
#fgsApiCart .clearButton{
display:inline;
margin-right:15px;
color:#fff;
}
#fgsApiCart .checkout{
padding-left:530px;
}
.clearButton form{
display:inline;
}
.clearButton .button{
display:inline;
background:none;
border:none;
cursor:pointer;
}