/* -------------------------------------------------- ||
1. Reset.css
2. Default Text Styles
3. Layout
	A. Navigation Styles
	B. Header Styles
		a. Image Replacement
	C. Sidebar Styles
	D. Content Styles
	E. Footer Styles
4. Classes and Extra
	A. Layout Tools
	B. Typographic Tools
	C. Styling Extras
	D. Display Values

*/

/* RESET.CSS */
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,
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-weight: inherit;
	font-style: inherit;
	font-size: 100%;
	font-family: inherit;
	vertical-align: baseline;
	}
	
/* remember to define focus styles! */
:focus {
	outline: 0;
	}
	
body {
		margin:0 auto 0;		
		height:100%;
		min-height:600px;
		line-height:21px;
		font-family:"gesta-1","gesta-2","Lucida Grande";
		font-size:14px;
		background:#000;
		color:#ddd
	}
	
ol, ul {
	list-style: none;
	}

#everything {
	}
	
h3 {font-size:16px}

blockquote	{ 
	margin-left: 40px;
	margin-right: 40px;
	font-style:italic;
	
	}

i, cite, em, var, address	{ 
	font-style: italic;
	}

pre, tt, code, kbd, samp	{ 
	font-family: "Courier New", Courier, monospace	
	}


a:link {
	text-decoration:none;
	color:#9EC8CD;
	}
a:visited {
	color:#9EC8CD;
	text-decoration:none;
	}	
a:hover {
	color: #fff;
	text-decoration:underline;
	}	
a:active {
	text-decoration:none;
	}	


/* NAVIGATION STYLES */




/* HEADER STYLES */

#header{
		width:960px;
		margin:0 auto;
		text-align:center;
		position:relative;
		}
		
	#extras {
	display: block;
	cursor: pointer;
	width:90px;
	height: 20px;
	background:#000;
	position:absolute;
	top:-1px;
	right:20px;
	z-index:50;
	color:#fff;
	opacity: .5;
	text-align: center;
	font-size:18px; 
	text-transform:uppercase;
	 border:1px solid #fff;
	 padding:5px;
	 
	}
	
	#extras:hover {opacity: .9; text-decoration: none;}
	
	#extras a {color:#fff}
	
	.navigation{ 
	list-style:none;
	width:960px;
	margin:0 auto;
	text-align:center;
	display:block;
	}
	
	.navigation li{
	float:left;
	display:block;
	cursor: pointer;
	}
	
	/* IMAGE REPLACEMENT */
	
	.replace{ 
		position:relative; 
		margin:0px; 
		padding:0px;
		overflow: hidden;
		} 
		
	.replace span{ 
		display:block; 
		position:absolute; 
		top:0px; 
		left:0px; 
		z-index:1; 
		} 
		
		
	
	#logo, #logo span{ 
		height:232px; 
		width:960px; 
		background-image: url(../images/header_logo.jpg); 
		}
				
		
	#homenav, #homenav span{ 
		height:61px; 
		width:97px; 
		background-image: url(../images/navhome.jpg); 
		}
		
		#homenav:hover, #homenav span:hover, #homenav.current, #homenav.current span{
	background-position:0 -61px;
		}	
		
	#ticketsnav, #ticketsnav span{ 
		height:61px; 
		width:131px; 
			background-image: url(../images/navtickets.jpg); 
		}
		
		#ticketsnav:hover, #ticketsnav span:hover, #ticketsnav.current, #ticketsnav.current span{
	background-position:0 -61px;
		}	
			#pressnav, #pressnav span{ 
		height:61px; 
		width:99px; 
			background-image: url(../images/navpress.jpg); 
		}
		
		#pressnav:hover, #pressnav span:hover, #pressnav.current, #pressnav.current span{
	background-position:0 -61px;
		}	
		
		
	#faqnav, #faqnav span{ 
		height:61px; 
		width:87px; 
		background-image: url(../images/navfaq.jpg); 
		}
		
	#faqnav:hover, #faqnav span:hover, #faqnav.current, #faqnav.current span{
	background-position:0 -61px;
		}	
	
		#aboutnav, #aboutnav span{ 
		height:61px; 
		width:105px; 
		background-image: url(../images/navabout.jpg); 
		}

		#aboutnav:hover, #aboutnav span:hover, #aboutnav.current, #aboutnav.current span{
	background-position:0 -61px;
		}	
		
			#promosnav, #promosnav span{ 
		height:61px; 
		width:173px; 
		background-image: url(../images/navpromos.jpg); 
		}

		#promosnav:hover, #promosnav span:hover, #promosnav.current, #promosnav.current span{
	background-position:0 -61px;
		}	
		
	#extrasnav, #extrasnav span{ 
		height:61px; 
		width:114px; 
		background-image: url(../images/navextra.jpg); 
		}
		
	#extrasnav:hover, #extrasnav span:hover, #extrasnav.current, #extrasnav.current span{
	background-position:0 -61px;
		}	
		
	#locationnav, #locationnav span{ 
		height:61px; 
		width:154px; 
		background-image: url(../images/navlocation.jpg); 
		}
		
	#locationnav:hover, #locationnav span:hover, #locationnav.current, #locationnav.current span{
	background-position:0 -61px;
		}
		
#feature {display: block; margin: 0 0 20px 0;}

#slideshow {width: 540px; height: 258px; overflow: hidden;}
		
#content{
width:960px;
margin:0 auto;	
padding:20px 0 0 0;
position:relative;
background-color:transparent
}

#content img{
display:block;
margin:0;
padding:0;	
}
#content #sidebar{
width:350px;
float:right;
display:inline;	
margin-right:20px;
}

#content #main{
width:540px;
float:left;
display:inline;
margin:20px 0 20px 20px;	
}

h2{
font-size:21px;
padding:0;
margin: 12px 0 6px;
border-bottom: 1px solid #242424;
font-weight:bold;

}

#main p{
font-size:16px;
line-height:21px;
padding-bottom:10px;	
}


#twitter_container {
	background:#b9b8b5 url(../images/footer_bg.png) top left repeat-x;
	color:#231f20;
	margin: 12px auto 0;
}

#twitter_container a {
	color: #5E91A3;
	text-decoration:none;
	}	

#twitter_container a:hover {
	text-decoration: underline;
	}	

#twitter {
	width:960px; 
	margin:0 auto;
	padding:10px 0;
	background: transparent url(../images/footer_bird.png) top left no-repeat;

}

#twitterlink {font-size:14px; line-height: 16px; font-style: italic; color: #000000 !important; font-weight: bold;}

#twitter1 {
	display:block;
	width:540px;
	float:left;
	display:inline;
	margin: 0 0 0 60px;	
	font-size: 14px;
	line-height: 16px;
}

#twitter_update_list a {color: #ababab;}

#twitter_update_list span a {color: #5E91A3;}

#twitter2{
width:310px;
float:right;
display:inline;	
margin-right:20px;
background:#fff;
font-size: 14px;
line-height: 14px;
-webkit-border-radius: 3px;
-moz-border-radius: 3px;
border-radius: 3px;
border: 1px solid #58D5C2;
box-shadow: 2px 2px 4px #696969;
-webkit-box-shadow: 2px 2px 4px #696969;
-moz-box-shadow: 2px 2px 4px #696969;
text-align: center;
font-weight: bold;
padding: 4px;
}

#twitter2 a {color: #5E91A3;}

#footer{
width:960px;
margin:0 auto;
font-size:15px;
padding-bottom:0px;
background:#000

}

.time {font-size:xx-small; vertical-align:bottom;}

a.current {color:#ffffff;}


/* SIDEBAR STYLES */

#sidebar p{
	font-size:1.1em;
	}

#sidebar a img {display:block;}

#sidebar #video {width: 350px; height: 221px; overflow: hidden; margin: 0; padding: 0;}

#sidebar #mailinglist {line-height: 26px; margin: 19px 0 12px; height: 26px;}

#sidebar #mailinglist input {float: left; margin: 0; float: right;}

#sidebar #mailinglist label {display: none;}

#sidebar #mailinglist .email_address {float: left; height: 17px; width: 217px; padding: 2px 6px; margin: 0 12px 0 0;}

#sidebar a img.socnet {float: left; padding-right:6px;}

#sidebar #morevideos img {margin: 0 0 12px 0;}

#sidebar #sidenav a img {margin: 0 0 12px 0;}

/* FOOTER STYLES */

.ticketsimage {float: left; display: inline;}

.tixbutton {background-color: #617e84; box-shadow: 2px 2px 8px #121212 inset; -webkit-box-shadow: 2px 2px 8px #121212 inset; -moz-box-shadow: 2px 2px 8px #121212 inset; color: #ffffff !important; text-shadow: 1px 1px 2px #000; font-size: 20px; line-height: 26px; padding: 6px 4px; text-align: center; font-weight: bold; width: 245px; float: left; margin: 0 12px 12px 0;}

.tixbutton:hover {background-color: #8a9597; color: #000000 !important; text-shadow: 1px 1px 2px #fff; text-decoration: none;}

.greenbutton {background-color: #617e84; box-shadow: 2px 2px 8px #121212 inset; -webkit-box-shadow: 2px 2px 8px #121212 inset; -moz-box-shadow: 2px 2px 8px #121212 inset; color: #ffffff !important; text-shadow: 1px 1px 2px #000; font-size: 20px; line-height: 36px; text-align: center; font-weight: bold; display: block; width: 540px; height: 36px; margin: 0;}

.greenbutton:hover {background-color: #8a9597; color: #000000 !important; text-shadow: 1px 1px 2px #fff;}

#month {float: left; margin: 0 12px 12px 0;}

/* LAYOUT TOOLS */

.floatLeft { 
	float: left; margin: 0 20px 12px 0;
	}
	
img.floatLeft{
	padding-right:8px;
	padding-top:10px;
	}
	
.floatRight { 
	float: right; margin: 0 0 12px 20px;
	}
	
.clear { 
	clear: both; width: 0; height: 0; line-height: 0;
	}
	
.layoutCenter { 
	margin: 0 auto; 
	}
	
.textCenter	{ 
	text-align: center; 
	}
	
.textRight { 
	text-align: right; 
	}
	
.textLeft { 
	text-align: left; 
	}


/* TYPOGRAPhIC TOOLS */

.error { 
	border: 1px solid #fb4343; 
	padding: 3px; 
	color: #fb4343; 
	}
	
.warning { 
	border: 1px solid #d4ac0a; 
	padding: 3px; 
	color: #d4ac0a; 
	}
	
.success { 
	border: 1px solid #149b0d; 
	padding: 3px; 
	color: #149b0d; 
	}
	
.callOut { 
	font-size: 125%; 
	font-weight: bold; 
	}
	
.strikeOut { 
	text-decoration: line-through; 
	}
	
.underline { 
	text-decoration: underline; 
	}
	
.resetTypeStyle	{ 
	font-weight: normal; 
	font-style: normal; 
	font-size: 100%;					  
	text-decoration: none; 
	background-color: none; 
	word-spacing: normal;					  
	letter-spacing: 0px; 
	text-transform: none; 
	text-indent: 0px; 
	}

#main #inquiries {float: right; width: 100px; font-size: 12px; line-height: 14px; text-align: center; background-color: #242424; padding: 10px;}	

.press li p em {font-size: 18px; font-weight: bold;}

/* DISPLAY VALUES */

.hide { 
	display: none; 
	}
	
.show { 
	display: block; 
	}

	
.invisible { 
	visibility: hidden; 
	} 
	
	
	
.pressquote {text-align:center; padding:10px; color:#899496; font-size:24px; line-height: 26px; margin-bottom:20px; font-style: italic;}

.cite {font-size:14px; color:#3e4c50; font-style: normal; font-weight: bold;}

/* FAQ */
	
.faq{
	list-style:none;	
}
.faq li{

	display:block;
	margin:10px 0;	

}
.faq h3 a {
font-size:18px;
text-transform:none;
background-color: #242424;
border-bottom: 1px solid #363636;
color:#cdcdcd;
padding: 4px 8px;
display:block;
font-weight: bold;
}

.faq h3 a:hover {background-color:#cdcdcd; color: #000; text-decoration: none;}
	
.faq li p {
font-size:16px;	
text-transform:none;
padding-left:10px;
margin-top: 12px;
background: #000000;
}

.babylinks {text-align: center; font-size: 10px; color: #aaaaaa; padding-top: 24px;}

.babylinks a {color: #aaaaaa;}

.babylinks a:hover {color: #595959;}

.videotn {float: left;
 margin: 0 6px 6px 0;
 vertical-align:baseline;
 position:relative;
}
.overlay{
 opacity:0.3;
 position:absolute;
 top:0px;
 bottom:0px;
 left:0px;
 right:0px;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=50);
}
.ic_caption{
 position:absolute; 
 opacity:0.6;   
 overflow:hidden;
 margin:0px;
 padding:0px;
 left:0px;
 right:0px;
 cursor:pointer;
 filter:progid:DXImageTransform.Microsoft.Alpha(opacity=60);
}
.ic_category{
 text-transform:uppercase;
 font-size:14px;
 letter-spacing:3px;
 padding:5px;
 margin:0px;
}
.ic_caption h3{
 padding:2px 5px 1px 6px;
 margin:0px;
 font-size:13px;
 border: 0;
}
.ic_text{
 padding:1px;
 margin:0px 5px 5px 5px;
 font-size:12px;
 font-style:normal;
 line-height:12px;
}
a.videotn:hover {text-decoration: none;}

/* Sponsors */

#sponsors {
width:100%;
height:66px;
background:url(/images/sponsors/sponsorbg.jpg) repeat-x;
text-align:center;
}

#sponsors a img {
padding: 5px 5px 0 0;
}

#ads a {display: none; margin: 12px 0;}
