/**
 *	Live Nation Experience Styles
 *
 *	@date		2008-05-16
 *	@author		Michael Giuliano
 *	@copyright	Live Nation (Music) UK
 */


* 
{
	margin:0;
	padding:0;
}

body 
{
	font:76% verdana, Geneva, sans-serif;
	color:#000;
	background:#fff url(/_Resources/img/bkg_body.gif) repeat;
}

img { border:none; }

a,
a:visited
{
	color:#CF122E;
	outline:none;
}

input 
{
	outline:none;
}



/************
 *	Header	*
 ************/

#header
{
	width:821px;
	height:209px;
	margin:0 auto;
	background:transparent url(/_Resources/img/bkg_header.gif) top no-repeat;
}

#headerLeft 
{
	float:left;
	width:621px;
	height:150px;
}

	#headerLeftContent 
	{
		width:475px;
		margin:0 0 0 146px;
		padding:15px 0 0;
	}
	
		#logoLink 
		{
			padding:18px 0 0 0;
			width:450px;
		}
		
			#logoLink a
			{
				display:block;
				width:450px;
				height:47px;
			}

		#formSearch 
		{
			margin:30px 0 0;
		}
		
			#formSearch .lsField 
			{
				width:381px;
				height:40px;
				margin:1px 4px 0 0;
				float:left;
				background:url(/_Resources/img/pix_search.gif) no-repeat;
			}

				#formSearch .search-box {
					border:0;
					background:none;
					width:360px;
					height:28px;
					margin:9px 0 0 14px;
					padding:2px 0 0;
					font: 14px verdana, Geneva, sans-serif;
					color:#545454;
				}
				
			#formSearch .lsButton 
			{
				width:58px;
				float:left;
				margin-left:3px;
			}


#headerRight 
{
	float:right;
	width:200px;
	height:209px;
	padding:0;
	margin:0;
}

	#headerRightContent 
	{
		width:158px;
		height:136px;
		white-space:nowrap;
		margin:42px 0 0 12px;
		padding:0;
		background:url(/_Resources/img/bkg_header_menu.png) no-repeat;
	}

		#headerMenuBox 
		{
			width:137px;
			margin:0 0 0 11px;
			padding:13px 0 0;
		}
		
			#headerMenuBox a 
			{
				position:relative;
			}
			
			#headerMenuBox .headerMenu 
			{
				height:22px;
			}			
			
			#headerMenuBox .headerMenuButton {}



/****************
 *	NAVIGATION	*
 ****************/

#navigation
{
	width:790px; 
	height:59px;
	margin:0 auto 5px;
	padding:6px 5px 0;
	background:url(/_Resources/img/bkg_navigation.png) no-repeat;
}

	#navigation a,
	#navigation a:visited 
	{
		display:block;
		float:left;
		height:58px;
		color:#000;
		text-decoration:none;
		background:none;
	}
	
		#navigation a span,
		#navigation a:visited span 
		{
			display:block;
			font-size:0.9em;
			font-weight:bold;
			padding:1.8em 1em 0;
		}
		
	#navigation a:hover,
	#navigation a.active 
	{
		background:url(/_Resources/img/pix_nav.gif) repeat-x;
	}
	
	#navigation .separator 
	{
		float:left;
		width:1px;
		height:58px;
		background:url(/_Resources/img/pix_nav_separator.gif) no-repeat;
	}
	
	

/********************
 *	Concert Tools	*
 ********************/

#concertTools
{	
    width:800px;
    height:124px;
    margin:5px auto;
    padding:0;
    background:url(/_Resources/img/bkg_concert_tools.png) no-repeat;
}
	
	#concertTools #tools 
	{
		width:618px;
		margin:0 auto;
		padding:5px 0 0;
		list-style:none;
	}
	
		#concertTools #tools li 
		{
			float:left;
			display:block;
			margin:12px 0;
			padding:0 59px;
		}
		
			#concertTools #tools a 
			{
				display:block;
				width:85px;
				height:85px;
				cursor:pointer;
				_cursor:hand; /* for IE 5.x */
				position:relative;
			}
	
		#concertTools .item1 { background:url(/_Resources/img/ico_newsletter.png) no-repeat; }
		#concertTools .item2 { background:url(/_Resources/img/ico_store.png) no-repeat; }
		#concertTools .item3 { background:url(/_Resources/img/ico_help.png) no-repeat; }	
		
		
		
/************
 *	Footer	*
 ************/

#footer 
{
	width:800px;
	margin:0 auto;
	padding:0 0 0.5em;
	text-align:center;
	font-size:0.9em;
	color:#949494;
}

	#footer a,
	#footer a:visited 
	{
		color:#949494;
		text-decoration:underline;
	}
	
	#footer a:hover 
	{
		color:#000;
		text-decoration:none;
	}
		
	#footer div 
	{
		padding:0 0 0.5em;
	}



/****************
 *	CONTENT		*
 ****************/

#container
{
	width:100%;
}

	#holder
	{
		width:800px;
		margin:0 auto;
	}
	
		#holder p 
		{
			padding:0 0 15px;
		}
		
		#holder p.noPadding 
		{
			padding:0 0 2px;
		}
		
		#holder p.addressInfo 
		{
			padding:0 0 0 45px;
		}
		
		#holder em 
		{
			font-weight:bold;
			font-style:normal;
			text-decoration:underline;
		}


/** Float Styles **/	
.clear 
{
	clear:both;
	width:1px;
	height:0;
}

	/* blank image required for FF on Mac */
	.clear img 
	{
		width:1px;
		height:0;
	}

.redText 
{
	color:#CF122E;
	font-weight:bold;
}	


.no_event 
{
	padding:60px 20px;
}

	.no_event h2
	{
		font-size: 1.4em;
		font-weight: normal;
		padding:0 0 20px;
	}
	
	.no_event h3
	{
		font-size: 1.3em;
		font-weight: normal;
		color: #c03;
		padding:0 0 15px;
	}



/************
 *	HOME	*
 ************/

.home 
{
	width:760px;
}

	.home h2
	{
		font-size: 1.4em;
		font-weight: normal;
		padding:0 0 20px;
	}
	
	.home h3
	{
		font-size: 1.3em;
		font-weight: normal;
		color: #c03;
		padding:0 0 15px;
	}
	
	.home p
	{
		font-size: 1.2em;
		color: #333;
	}
		
	.home_left 
	{
		width:380px;
		float:left;
	}

		.home_left a.event,
		.home_left a.event:visited
		{
			float:left;
			display:block;
			width:166px;
			padding:0 24px 35px 0;
			text-decoration:underline;
		}
		
		.home_left a.event:hover
		{
			text-decoration:none;
		}
		
			.home_left .event img.main 
			{
				display:block;
				width:166px;
				height:129px;
			}
			
			.home_left .event img.mask 
			{
				display:block;
				width:166px;
				height:129px;
				margin:-129px 0 0;
			}
		
			.home_left .event .event_name 
			{
				display:block;
				width:165px;
				height:2.4em;
				font-size:0.9em;
				line-height:1.2em;
				text-align:center;
				cursor:pointer;
				overflow:hidden;				
			}
		
	.home_right
	{
		width:370px;
		float:right; 
		padding:0 10px 0 0;
	}
		
		.home_right .btn_package 
		{
			width:350px;
			height:55px;
			margin:0 auto;
			padding:3px 0;
		}



/****************
 *	PACKAGES	*
 ****************/

.package_text
{
	float:left; 
	width:460px;
}

	.package_text h2
	{
		font-size:1.6em;
		font-weight:normal;
		padding:0 0 20px;
	}

	.package_text h3
	{
		font-size:1.4em;
		color:#c03;
		font-weight:normal;
		padding:0 0 15px;
	}
	
	.package_text p
	{
		font-size:1.2em; 
		color:#333;
	}


.package_list_holder
{	
    float:right;
	width:240px;
    height:300px;
	padding:0 10px;
    background:#fff url(/_Resources/img/bkg_package_list.png) no-repeat;    
}

	.package_list_holder .title 
	{
		width:218px;
		padding:1em 10px 0.5em;
		border-bottom:1px solid #ccc;
		font-weight:bold;
		font-size:1em;
		color:#CF122E;
	}
		
	.package_list_holder .package_list
	{	
		width:240px;
		height:250px;
		overflow:auto;
	}

		.package_list_holder .package_list a,
		.package_list_holder .package_list a:visited 
		{
			display:block;
			width:200px;
			padding:0.5em 0 0.5em 10px;
			border-bottom:1px solid #ccc;
			color:#000;
			font-size:0.9em;
			text-decoration:none;
		}
		
		.package_list_holder .package_list a:hover 
		{
			background-color:#f2f2f2;
		}
		


/************
 *	EVENTS	*
 ************/

#eventsLeft
{
	position:relative;
	float:left;
	width:342px;
}

	#eventsLeft .eventtitle	
	{
		font-size:1.6em;
		padding:0 5px 15px;
		color:#CF122E;
	}
	
	#eventsLeft p.justify { text-align:justify; }

#eventsRight
{
	position:relative;
	float:right;
	width:395px;
	padding:0 20px 0 0;
}

	#eventsRight .img 
	{
		text-align:right;
	}
	
	#eventPackageDescription
	{
		position:relative;
		width:395px;
		padding:20px 0;
		overflow:hidden;
		font-size:1em;
		line-height:1.2em;
	}
	
		#eventPackageDescription .details 
		{
			font-weight:bold;
			text-transform:capitalize;
			line-height:1.2em;
		}
	
			#eventPackageDescription .details #concertDetails ul 
			{
				list-style:none;
			}
			
		#more_info 
		{
			display:none;
			text-align:right;
		}
	
		#buyButton 
		{
			padding:24px 0 0;
			text-align:right;
			height:38px;
		}
		



/**
 *	Events List
 */

.sectionLegend 
{
	position:absolute;
	top:0;
	right:20px;
}
	
.resultsGrid 
{
	width:760px;
	font-size:0.9em;
}

	.resultsGrid .title 
	{
		font-size:1.6em;
		font-weight:bold;
		padding:0 0 15px;
	}
	
	.resultsGrid .lnIcon 
	{
		width:30px;
		padding:2px 0;
		text-align:center;
	}
	
	.resultsGrid .eventDate 
	{
		width:100px;
		padding:2px 10px;
	}
	
	.resultsGrid .eventArtist 
	{
		width:220px;
		padding:2px 5px;
	}	
	
	.resultsGrid .eventVenue 
	{
		padding:2px 5px;
	}
	
	.resultsGrid .eventCity
	{
		width:92px;
		padding:2px 5px;
	}
	
	.resultsGrid .buyTickets 
	{
		width:81px;
		padding:2px 5px;
	}


/**
 *	Event Details
 */

.eventDetails 
{
	padding:0 20px;
}

	.eventDetails h1
	{
		padding:0 0 15px;
	}
	
	.eventDetails ul 
	{
		margin:0;
		padding:0 0 15px 25px;
	}
	
	.eventDetails p 
	{
		margin:0;
		padding:5px 0 0;
	}
	
	.eventDetails .buyTicket 
	{
		padding:20px 0 0;
		text-align:right;
	}
	

/**
 *	Second Footer
 */

.SecFootLeft 
{
	float:left;
	padding:0 0 0 50px;
}
	
.SecFootRight 
{
	float:right;
	padding:0 50px 0 0;
}
	

/********************
 *	PAST EVENTS		*
 ********************/

.pastContent 
{
	position:relative;
	width:760px;
}

	.pastContent .secTitle 
	{
		font-size:1.6em;
		padding:0 0 15px;
	}
	
	.pastContent .left 
	{
		float:left;
		width:500px;
	}

		.pastContent .left .pastContentBlock 
		{
			position:relative;
			width:480px;
			padding:0 0 0 20px;			
		}
		
			.pastContent .left .pastContentBlock .title 
			{
				padding:10px 5px 5px;
				font-size:12px;
				font-weight:bold;
				line-height:14px;
				color:#CF122E;
			}
			
			.pastContent .left .pastContentBlock .images 
			{
				margin:0;
				padding:0 0 0 20px;
			}
			
				.pastContent .left .pastContentBlock .images a 
				{
					display:block;
					float:left;
					margin:3px 2px;
					padding:2px 4px 4px 2px;
					background: url(/_Resources/img/pix_surround.gif) top left no-repeat;
				}

	.pastContent .right
	{
		position:relative;
		float:right;
		width:240px;
		margin:50px 0 0;
		background:#ECECEC;		
	}
	
		.pastContent .right p 
		{
			display:inline;
			margin:0;
			padding:0;
		}
	
		.pastContent .right .content 
		{
			padding:20px 10px 15px 15px;
		}
		
		.pastContent .right .item 
		{
			padding:0 0 5px;
		}
		
			.pastContent .right .item .bullet 
			{
				float:left;
				width:8px;
				height:5px;
				padding:5px 4px 0 0;
			}
			
			.pastContent .right .item .event 
			{
				float:left;
				width:150px;
			}
			
				.pastContent .right .item .event .date 
				{
					color:#666;
					font-size:9px;
					padding:0 0 0 0.5em;
				}

		

/************************
 *	STANDALONE CONTENT	*
 ************************/

.sContent 
{
	width:700px;
	padding:0 20px; 
	font-size:1em;
}

	.sContent h2 
	{
		font-size:1.6em;
		padding:5px 0 15px;
	}

			
/****************
 *	CONTACT		*
 ****************/

#contentContact {}

	#contentContact h2 
	{
		font-size:1.4em;
		font-weight:bold;
		padding:5px 0 15px;
	}
	
	#contentContact .left 
	{
		float:left;
		width:300px;
		background:#ECECEC;
		position:relative;
	}
	
	#contentContact .right 
	{
		float:left;
		padding:10px 20px;
		width:418px;
	}
	
		#contentContact .right span
		{
			color:#CF122E;
			font-weight:bold;
		}
		
		#contentContact .right .mandatory
		{
			font-size:0.9em;
			color:#666;
		}
		
		#contentContact .right .errors 
		{
			padding:0.5em 0.2em;
			border-left:solid 3px #CF122E;
		}
		
			#contentContact .right .errors .error 
			{
				font-weight:bold;
				padding:0.2em 0.5em;
				border-left:solid 3px #CF122E;
			}
			
		#contentContact .right .form 
		{
			padding:10px 0;
		}
		
			#contentContact .right .inputBox 
			{
				border:solid 1px #000;
			}
			
			#contentContact .right .textFieldLeft 
			{
				clear:left;
				float:left;
				width:215px;
				display:inline;
				padding:0 0 30px;
			}
			
			#contentContact .right .textFieldRight 
			{
				float:left;
				width:185px;
				display:inline;
				padding:0 0 30px;
			}
			
			#contentContact .right .inputBoxFullWidth 
			{
				border: solid 1px #000000; 
				width: 100%;
			}
					
			#contentContact .right .msgField 
			{
				clear:both;
				padding:20px 0;
			}
			
			#contentContact .right .checkBox 
			{
				position:relative;
				width:100%;
				padding:0 0 20px;
				height:2em;
			}
			
				#contentContact .right .checkBox input 
				{
					display:block;
					position:absolute;
					top:0.2em;
					left:0;
				}
				
				#contentContact .right .checkBox label 
				{
					display:block;
					position:absolute;
					top:0.2em;
					left:2em;
					width:80%;
				}
			
			#contentContact .right .button 
			{
				float:right;
			}
			
		#contentContact .right .thanks 
		{
			padding:50px 0;
		}



/********************
 *	CURVY CORNERS	*
 ********************/

.curvy 
{
	position:relative;
}

	.curvy .content 
	{
		padding:10px;
	}

.curvy .ctl, .curvy .cbl, .curvy .ctr, .curvy .cbr 
{
    position:absolute;
    width:20px;
    height:20px;
    background:#fff;
    overflow:hidden;
}

	.curvy .ctl {top:0; left:0;}
	.curvy .cbl {bottom:0; left:0;}
	.curvy .ctr {top:0; right:0;}
	.curvy .cbr {bottom:0; right:0;}
	
		.curvy .ctl span,
		.curvy .cbl span,
		.curvy .ctr span,
		.curvy .cbr span
		{
			position:absolute;
			font-size:150px;
			font-family:arial;
			color:#ECECEC;
			line-height:40px;
		}
		
		.curvy .ctl span {left:-9px;}
		.curvy .ctr span {left:-25px;}
		.curvy .cbl span {left:-9px; top:-17px;}
		.curvy .cbr span {left:-25px; top:-17px;}



/************
 *	BOX		*
 ************/

.box
{
	width:800px;
	padding:5px 0;
}

	.box .box_top
	{
		width:800px;
		height:15px;
		background:url(/_Resources/img/box_top.png) no-repeat;
	}

	.box .box_middle
	{
		position:relative;
		width:760px;
		padding:0 20px;
		background:url(/_Resources/img/box_middle.png) repeat-y;
	}

	.box .box_bottom
	{
		width:800px;
		height:22px;
		background:url(/_Resources/img/box_bottom.png) no-repeat;
	}
	
	
/****************
 *	Lightbox	*
 ****************/

.leightbox {
	display: none;
	position:absolute;
	top: 25%;
	left: 23%;
	width: 685px;
	text-align: left;
	z-index: 1001;
}

	#lightboxtop	
	{
		width:685px;
		height:38px;
		background:url(/_Resources/img/box_lbox_top.png) no-repeat;
	}
	
	#lightboxmid
	{
		background:url(/_Resources/img/box_lbox_middle.png) repeat-y;
		width:685px;
	}
	
		#buttonwrapper	
		{
			float:right;
			padding:0 30px 0 0;
			width:52px;
			height:18px;
		}
		
			#buttonwrapper a 
			{
				display:block;
				background:url(/_Resources/img/pix_lbox_close.png) no-repeat;
				width:52px;
				height:18px;
				position:relative;
				cursor:pointer;
				_cursor:hand; /* for IE 5.x */
			}
			
		#edpbuddy	
		{
			position:absolute;
			right:25px;
			bottom:30px;
			width:78px;
			height:137px;
			background-image:url(/_Resources/img/pix_lbox_buddy.gif);
		}
	
		#lightboxmid .text	
		{
			padding:0 250px 10px 30px;
			margin:0 0 10px;
			font-size:18px;
			color:#D20001;
		}

		#lightcontentbox
		{
			padding:0 0 0 30px;
			overflow:auto;
			width: 78%;
			height: 360px;
			scrollbar-face-color:#d71733;
			scrollbar-arrow-color:#ffffff;
			scrollbar-base-color:#d71733;
			scrollbar-shadow-color:#d71733;
			scrollbar-darkshadow-color:#d71733;
			scrollbar-highlight-color:#d71733;
			scrollbar-3dlight-color:#d71733;
			scrollbar-track-color:#ffffff;
		}
		
			#lightcontentbox p 
			{
				margin:0 0 10px;
			}
	
	#lightboxbot	
	{
		width:685px;
		height:35px;
		background:url(/_Resources/img/box_lbox_bottom.png) no-repeat;
	}
	
#edptitle	
{
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:36px;
}
	
.lbAction {	border:none; }

#overlay
{
	display:none;
	position:absolute;
	top:0;
	left:0;
	width:110%;
	height:110%;
	z-index:1000;
	background-color:#333;
	-moz-opacity: 0.8;
	opacity:.80;
	filter: alpha(opacity=80);
}

.lightbox[id]{ /* IE6 and below Can't See This */    position:fixed;    }
#overlay[id]{ /* IE6 and below Can't See This */    position:fixed;    }



/****************
 *	Gallery		*
 ****************/

#lb_gallery
{
	position:absolute;
	top:0;
	left:0;
	width:100%;
	z-index:100;
	text-align:center;
}

	#lb_gallery a img 
	{
		outline:none;
	}

	#lb_gallery_content 
	{
		position:relative;
		width:620px;
		height:420px;
		margin:200px auto 0;
		text-align:left;
	}

		#outerImageContainer
		{
			width:250px;
			height:250px;
			background-color:#fff;
			position:relative;
		}

			#imageContainer
			{
				padding:10px;
			}
	
	#imageDataContainer
	{
		font: 10px Verdana, Helvetica, sans-serif;
		background-color: #fff;
		line-height:1.4em;
	}

		#imageData
		{
			padding:0 10px;
		}
		
		#imageData #imageDetails{ width: 70%; float: left; text-align: left; }	
		#imageData #caption{ font-weight: bold;	}
		#imageData #numberDisplay{ display: block; clear: left; padding-bottom: 1.0em;	}			
		#imageData #bottomNavClose{ width: 66px; float: right;  padding-bottom: 0.7em;	}	


#loading
{
	position: absolute;
	top: 40%;
	left: 0%;
	height: 25%;
	width: 100%;
	text-align: center;
	line-height: 0;
}

#hoverNav
{
	position: absolute;
	top: 0;
	left: 0;
	height: 100%;
	width: 100%;
	z-index: 10;
}

#imageContainer>#hoverNav{ left: 0;}
#hoverNav a{ outline: none;}

#prevLink, #nextLink
{
	width: 49%;
	height: 100%;
	background: transparent url(/_Resources/img/z.gif) no-repeat; /* Trick IE into showing hover */
	display: block;
}

#prevLink { left: 0; float: left;}
#nextLink { right: 0; float: right;}
#prevLink:hover, #prevLink:visited:hover { background: url(/_Resources/img/pix_prev.gif) left 15% no-repeat; }
#nextLink:hover, #nextLink:visited:hover { background: url(/_Resources/img/pix_next.gif) right 15% no-repeat; }


		
#lb_overlay
{
	position:absolute;
	top:0;
	left:0;
	right:0;
	z-index:90;
	width:100%;
	height:100%;
	background-color:#666;
	filter:alpha(opacity=60);
	-moz-opacity: 0.6;
	opacity: 0.6;
}
	

.clearfix:after {
	content: "."; 
	display: block; 
	height: 0; 
	clear: both; 
	visibility: hidden;
}

* html>body .clearfix {
	display: inline-block; 
	width: 100%;
}

* html .clearfix {
	/* Hides from IE-mac \*/
	height: 1%;
	/* End hide from IE-mac */
}
