/* ------------------------------------------------------
-------------- Yahoo! reset + site-wide stuff
------------------------------------------------------ */

body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td { 
	font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Arial, sans-serif;
	font-size: 12px;
	text-align: left;
	margin: 0;
	padding: 0;
}

div,p,h1,h2,h3,h4,h5,h6 { color: #d5d5d5; }
h1,h2,h3,h4,h5,h6,a,a:link,a:visited,a:hover,a:active,#content .module_end p,#header .menu li span.dead_menu { 
	font-size: 100%;	
	font-weight: normal;
	font-family: Georgia, serif;
	text-transform: uppercase;
}

a,a:link,a:visited,a:hover,a:active,#header .menu li span.dead_menu {
	text-decoration: none;
	color: #d4ad36;
}
.bigger_link, .bigger_link a, .bigger_link a:link, .bigger_link a:visited, .bigger_link a:hover, .bigger_link a:active { font-size: 14px; padding-bottom: 1px; }
a:hover { text-decoration: underline; }

table {
	border-collapse: collapse;
	border-spacing: 0;
}
fieldset,img { border: 0; }
address,caption,cite,dfn,th,var {
	font-style: normal;
	font-weight: normal;
}

ol,ul { list-style: none; }
caption,th { text-align: left; }

p { padding-bottom: 9px; line-height: 18px; }
h1 { font-size: 23px; padding-bottom: 4px; }
h2 { font-size: 20px; padding-bottom: 7px; }
h3 { font-size: 18px; padding-bottom: 6px; }
h4 { font-size: 16px; padding-bottom: 5px; font-weight: bold; }
h5 { font-size: 14px; padding-bottom: 6px; font-weight: bold; }

/* ------------------------------------------------------
-------------- Structure
------------------------------------------------------ */

body { background: #050505 url('/gfx/background/header_with_fade.png') no-repeat top center; }
.clearer { clear: both; height: 0px; }

#wrapper { text-align: center; }
#container {
	position: relative;
	width: 950px;
	margin: 0px auto;
}

#header {
	position: relative;
	/*background: url('/gfx/background/header.png') no-repeat top;*/
	height: 111px;
}

#header_image {
	/*background: url('/gfx/background/below_upper_image.png') no-repeat bottom;*/
	height: 322px;
	margin-bottom: -93px;
}

#content .col_left, #content .col_right {
	padding-top: 5px;
	position: relative;
	width: 400px;
	}
	#content .col_left {
		float: left;
		padding-left: 25px;
	}
	#content .col_right {
		float: right;
		padding-right: 25px;
	}

#footer { 
	display: block;
	height: 75px;
	padding-top:115px;
	padding-left:20px;
	background: url('/gfx/background/footer_with_fade.png') no-repeat top center;
	color:#b3b3b3;
	text-align: center;
	}
	#footer .footer_content {
		width: 950px;
		margin: 0 auto;
		text-align: left;
		font-size:10px;
	}
	* html #footer { margin-top: 75px; } /* IE6 hack */
	*:first-child+html #footer { margin-top: 75px; } /* IE7 hack */
	#footer a { color:#ffffff; }
	#footer span { padding-left:5px; padding-right:5px; }

/* ------------------------------------------------------
-------------- Header
------------------------------------------------------ */

#header .menu { 
	position: absolute; 
	top: 61px;
	right: 20px;
	}
	#header .menu li {
		position: relative;
		float: left;
		text-align: center;
		}
		#header .menu li span.soon { font-size: 10px; color: #878787; }
		#header .menu li a, #header .menu li span.dead_menu { 
			padding: 20px;
			font-size: 15px;
			color: #d5d5d5;
			}
			#header .menu li a:hover { 
				color: #d4ad36; 
				text-decoration: none;
			}
			
			
/* ------------------------------------------------------
-------------- List
------------------------------------------------------ */

#content .list { 
	display: block;
	padding-bottom: 9px;
	}
	#content .list .row { 
		position: relative;
		display: block;
		height: 20px; /* Fix IE6 */
		min-height: 20px;
		}
		#content .list .row .col_date, #content .list .row .col_location, #content .list .row .col_facebook, #content .list .row .col_ticket {
			float: left;
			display: inline;
			}
			#content .list .row .col_date { width: 80px; }
			#content .list .row .col_location { width: 250px; }
			#content .list .row .col_facebook { width: 10px; text-align: right; display: block; }
			#content .list .row .col_ticket { width: 60px; text-align: right; font-size: 11px; }


/* ------------------------------------------------------
-------------- Grid
------------------------------------------------------ */

#content .grid {
	position: relative;
	display: block;
	padding-bottom: 9px;
	margin-left: -20px; /* remove the last block's margin */
	}
	#content .partners { margin-left: -25px; }
#content .grid .row {
	display: block;
	clear: both;
	position: relative;
	min-height: 120px;
	}
	* html #content .grid .row { height: 120px; } /* IE6 hack */
	#content .partners .row { min-height: 60px; }
	* html #content .partners .row { height: 60px; } /* IE6 hack */
#content .thumb_container {
	position: relative;
	float: left;
	width: 120px;
	min-width: 120px;
	padding-left: 20px;
	padding-bottom: 20px;
	}
	#content .partners .thumb_container {
		width: 60px;
		min-width: 60px;
		padding-left: 25px;
	}
#content .featured_item {
	width:400px;
	height:auto;
	float:left;
}
#content .featured_item h4 {
	font-weight:normal;
}
#content .featured_item_left {
	width:150px;
	height:auto;
	padding-top:10px;
	float:left;
}
#content .featured_item_description, #content .featured_item_description p, #content .featured_item_description a {
	padding-top:10px;
	text-align:center;
}
#content .featured_item_right {
	width:230px;
	height:auto;
	padding-top:10px;
	float:right;
}
#content .featured_item_content {
	width:230px;
	padding-bottom:5px;
	float:left;
}
#content .featured_item_content_player {
	width:18px;
	height:12px;
	float:left;
	overflow:hidden;
}
#content .featured_item_content_number {
	width:20px;
	font-size:10px;
	text-align: center;
	float:left;
}
#content .featured_item_content_text {
	width:127px;
	font-size:10px;
	float:left;
}
#content .featured_item_content_link {
	width:65px;
	float:right;
	text-align: right;
	}
	#content .featured_item_content_link, #content .featured_item_content_link a { font-size:10px; }

/* ------------------------------------------------------
-------------- Special
------------------------------------------------------ */

#content .partners_grid ul {
	clear: both;
	display: block;
	height: 40px;
	}
	#content .partners_grid ul li {
		float: left;
		display: block;
	}

#content h2.with_stroke, #content .album_end_line { background: url('/gfx/misc/fancy_stroke.png') no-repeat bottom; }
#content .album_end_line { margin-top: 9px; height: 3px; }
#content h2.with_stroke, #content h2.without_stroke {
	padding-bottom: 15px;
	margin-bottom: 15px;
}

#content .module_line, #content .album_line { height: 1px; background-color: #373737; }
#content .album_line { margin-top: -5px; margin-bottom: 15px; }
#content .module_line { margin-top: 5px; }
#content .module_end { padding-top: 6px; }
	#content .module_end p { text-align: center; }
	#content img.presented_by { margin-top: -14px; }

#content .banner_space { clear: both; height: 35px; }
#content .module_space { clear: both; height: 45px; }
#content .text_module_space { clear: both; height: 52px; }
#content .special_home_space { clear: both; height: 25px; }

#content .disabled, #content .disabled { display: none; }

#content .date { font-size: 10px; padding-bottom: 0px; }

.language_container { 
	position: relative;
	z-index: 10;
	text-align: right;
	color:#666;
	font-size:10px;
	margin-top: 7px;
	margin-bottom: -16px;
}
.language_container span { color: #eee; background-color: #444; padding: 3px; }
.language_container a { font-family: 'Lucida Grande', 'Lucida Sans Unicode', 'Lucida Sans', Verdana, Arial, sans-serif; }

a.facebook_logo, a.myspace_logo, a.twitter_logo, a.youtube_logo {
	position: relative;
	margin-top: -3px;
	margin-right: 15px;
	float: left;
	display: block;
	background-position: 0px 0px;
	}
	a.facebook_logo { 
		background: url('/images/facebook.png') no-repeat; 
		width: 74px;
		height: 15px;
		}
		a.facebook_logo:hover { background-position: -74px 0px; }
		* html a.facebook_logo { background: url('/images/facebook_ie6.png') no-repeat; }
	a.myspace_logo { 
		background: url('/images/myspace.png') no-repeat;
		width: 78px;
		height: 21px;
		}
		a.myspace_logo:hover { background-position: -78px 0px; }
		* html a.myspace_logo { background: url('/images/myspace_ie6.png') no-repeat; }
		a.youtube_logo {
			width: 55px;
			height: 23px;
			background: url('/images/youtube.png') no-repeat top left;
			margin-top: -6px;
		}
		a.youtube_logo:hover {
			background: url('/images/youtube.png') no-repeat top right;
		}
		a.twitter_logo {
			width: 76px;
			height: 15px;
			background: url('/images/twitter.png') no-repeat top left;
		}
		a.twitter_logo:hover {
			background: url('/images/twitter.png') no-repeat top right;
		}
span.feed a { padding-left: 12px; }
	span.feed a img { margin-bottom: -2px; }
span.megafeed a { float: right; }
	span.megafeed a img { margin-top: 4px; display: block; }
	
object {
	display: block;
}

#newsletter_signup p#submit {
	padding-bottom: 0;
}

#newsletter_signup label {
	width: 80px;
	display: block;
	float: left;
	font: 11px Georgia, serif;
	padding: 5px 0 0 0;
}
#newsletter_signup .iT {
	width: 290px;
	background: #111;
	border: 1px solid #333;
	padding: 6px 14px;
	font: 11px Georgia, serif;
	color: #fff;
}
#newsletter_signup .iSu {
	background: #111;
	border: 1px solid #333;
	padding: 6px 8px;
	font: 11px Georgia, serif;
	color: #fff;
}

h3#comments {
	background: transparent url(/gfx/misc/fancy_stroke.png) no-repeat scroll center bottom;
	margin: 20px 0;
}

#content .comment_form { width: 400px; }
#content .comment_form input {
	display: block;
	margin-bottom: 10px;
}
#content .comment_form label {
	margin-bottom: 3px;
	display: block;
}
#content .comment_form textarea {
	margin-bottom: 5px;
}
#comment_error p, #newsletter_error p {
	color: #FF7575;
}

#content .comment_form .form_field {
	background-color: #000;
	border: 1px solid #444;
	color: #FFF;
	width: 380px;
	padding: 9px;
}

.blog_comment {
	margin-bottom: 10px;
}
#content .comment_form .form_field_submit {
	background-color: #000;
	border: 1px solid #444;
	color: #FFF;
	padding: 9px;
	font: 11px Georgia;
	margin-bottom: 10px;
}
#content .comment_form .fieldWithErrors label, #newsletter_signup .fieldWithErrors label {
	color: #FF7575;
}
#content .comment_form .fieldWithErrors .form_field, #newsletter_signup .fieldWithErrors .iT {
	border-color: #FF7575;
}

#newsletter_notice p {
	color: green;
}