/* OVERRIDES */

#mainContent {padding:10px;}
.sub {vertical-align:sub;}
p {margin:0 0 1em; line-height:1.3em}
p.last {margin-bottom:0;}
.strong {font-weight:bold;}
.block {display:block;}
a.block {display:block; font-weight:bold;}
a.highlight:hover{text-decoration:underline;}
.hText {font-size:16px; font-weight:bold;}
.graybox {background:#efefef; margin:0 0 5px; padding:5px 10px; }
.arrowLtGray {font-size:14px;}/* rebrand: change font size and remove color*/
.breadcrumbs { 
  float:left;
  max-width:880px 
}
.breadcrumbs {
padding:0 0 10px;
}
#video_added { 
  float:right;
}
#video_added { position:relative }
#artistWrapper { clear:both }
a.event,
a.event:hover {
  color: #414141;
}


/* ******** Artist Venue Overview Classes ******** */
#mainContent div { *zoom:1; }


#artistWrapper {    
    margin-bottom:10px;
}

#artistContainer {
    background-color:transparent;
    background-position:left top;
    background-repeat:repeat-x; 
    padding: 10px;
}


.videoAdded{
    width:112px;
    height:112px;
	position:absolute;
	right:-10px;
	top:-10px;zoom:1
}

.artistImage {  
  float:left;
  padding-bottom:15px;
  padding-right:0; 
  min-height:115px;
  _height:115px;
}

.artistImage img{
    max-width:300px;
    max-height:300px;   
}

.artistDetails {
  float:left;
  text-align: left;
  vertical-align: top;  
  width:475px;
  padding:0 0 0 15px;
  margin-bottom:10px; 
}

.artistDetails h5 { 
  color:#8d8a8a;
  text-transform:uppercase;
  font-size:11px;
}


.artistDetails h1 {
  font-size: 23px;
  margin-bottom:18px; 
  *margin-bottom:14px; 
}

.showme-container { background-color:#efefef; margin:0 0 5px; padding:15px 10px; }

.gray,
a.gray {color:#8d8a8a !important;}


/* FAVORITES :: 03/06/09 */
a.addFav > span {
    display: inline-block;
    min-width: 130px;
    padding-left: 10px;
    padding-right: 10px;
    height: 23px;
    line-height: 23px;
    border-radius: 3px;
    background-color: #009cde;
    color: #FFFFFF;
    text-align: center;
    text-decoration: none;
    font-size: 14px;
}
.myFav {
	float:left;
	display:block;
        padding: 0 10px 0 0;
       }


.myFav a:hover {
	/* IE */
	border:none;
}
.myFav img { margin-right:0; }

/* REVIEWS AND BOOKMARK :: 03/06/09 */
.revBmark,
.revBmark li,
.revBmark .sep span { 
	display:block; 
	height:26px; 
	
}

.revBmark { 
	margin: 10px 0 0 0;
	padding:0;
	float:left;
    width: auto !important;
	
}


ul.revBmark li {
    float:left;
    white-space:nowrap;
    margin:0;
    padding:0;
    vertical-align: text-top;
    line-height: 20px;
	padding-top:3px; /* rebrand: add */
}

/* rebrand: no more rounded background image */
.revBmark .left { 
	font-size:0px;
	width:8px;
	/*background:transparent url('img/sys/1000/attraction/rb_left.gif') left top no-repeat;*/
}
/* rebrand: no more rounded background image */
.revBmark .right { 
	font-size:0px;
	width:8px;
	/*background:transparent url('img/sys/1000/attraction/rb_right.gif') right top no-repeat;*/
}

.revBmark .sep { 
	width:20px;
	/*border-left:#8d8a8a solid 1px;*/
}
/* rebrand: no more rounded background image */
.revBmark .sep span { 
	display:block;
	width:10px;
	border-right:#8d8a8a solid 1px;
	background-color: #fff;
	/*background:transparent url('img/sys/1000/attraction/rb_sep.gif') center top repeat-y;*/
}

.revBmark .rev,
.revBmark .Bmark  { 
	padding-top:3px;
	*padding-top:5px;/* IE */
}

.revBmark .rev a img,
.revBmark .Bmark a img { 
	/*margin-left:7px;*/
	*margin-top:-2px;/* IE */
}

.revBmark a { font-weight:bold; }

.revBmark .rev #BVRRContainer {
    *margin-top:-3px;/* IE */
}

.recom a {display:block;}
.auto-width {
  width:auto !important;
}



#mainContent div.hrline { background-color:#ccc;}


.share, .share li, .share span { display: block;height: 23px;padding-top: 3px; cursor:pointer; }
.share {float:left; margin:0; padding:0 0 0 0px; }
.padLt5px { padding-left: 5px; }
ul.share li {	
	float: left; 
	background:transparent url(img/sys/1000/attraction/rb_bg_share.gif) repeat-x scroll left top;
	margin: 0;
	padding: 4px 0 0 0;
	white-space: nowrap;  }
.share .left {background:transparent url(img/sys/1000/attraction/rb_left_share.gif) no-repeat scroll left top; width: 10px;}
.share .right {background:transparent url(img/sys/1000/attraction/rb_right_share.gif) no-repeat scroll right top; width: 9px; }
span#at15ptc { display: none;} 
.chart { float: left; margin: 13px 0 0 0px; }




/* ******** Tickets Module (left section) ******** */
#left-section {width:606px; float:left; }

.featured-block {
  padding-top: 0;
  background-color: #dddddd;
}

.featured-block .foot {
    
    padding:5px 0; 
    text-align:right; 
    border-top:#dddbdc solid 1px;
}

.featured-block .foot a{
    text-decoration:underline;
}

.featured-lid { 
  padding: 8px 0 8px 10px;   
  font-size:16px;
  min-height: 20px;
  background-color: #dddddd;
}
.featured-lid .txt16 {
    font-size:16px;
}
.featured-lid-height-auto {
    height: auto;
    line-height: 20px;
} 

#left-section .featured-lid h2, #left-section h2.featured-lid {
    color: #414141;
}

.featured-container .left {
    float:left;
}

.featured-container .right {
    float:right;
}

.featured-lid .BVRRDisplayContentTitle {
    color: #414141;
}

/* ******** Venue Detail and other related links module (right section) ******** */
#right-section {width:360px; float:right;}

#adp-scrolling-ads-section,
.adp-scrolling-ads-section {}

.neutral-block{
  background-color:#ffffff;
  padding: 0;
}

.neutral-block2{
  background-color:#acacac;
  padding:5px;
  margin-bottom:15px;
}

.neutral-block div.pad10 {
    padding:10px 0;
}

.neutral-block .left,
.neutral-block2 .left {
    float:left;
}

.neutral-block .right,
.neutral-block2 .right {
    float:right;
}


.neutral-lid .spon {
    /*background:transparent url('img/sys/1000/attraction/spon/bg.gif') no-repeat; */
    width:175px; 
    height:27px; 
    float:right; 
    margin:-25px -5px; 
    /*padding-top:5px; */
    font-size:11px; 
    font-weight:normal; 
    text-align:right;
}    

/* Safari */
@media screen and (-webkit-min-device-pixel-ratio:0){
	.neutral-lid .spon {
		margin-top:-8px;
	}
}

.neutral-lid .spon .logo {
    margin:0 10px 0 5px;
    vertical-align:sub;
}

.neutral-container,
.neutral-venue {  
  padding:8px 6px;
}

.neutral-container p,
.neutral-venue p{  
  line-height:1.5em;
}

#venueDetailDiv h3{
  font-size:12px;
}


/* Merchandising module */
.merchant-mini {clear:both; border-top:#d5d5d5 solid 1px; margin:15px 0 0; padding-bottom:10px;}
.merchant-mini .merchant-link {display:block; margin-top:4px;}
.merchant-mini a.highlight {font-weight:bold;}
.merchant h2.mb {margin-bottom:-10px;}
h2.mb15 {margin-bottom:15px;}

.merchant img.thumb {float:left;}
.merchant .left {float:left;}
.merchant .details {float:right; width:178px; padding-left:10px;}
.merchantText div { font-size:13px; line-height:1.3em }
.merchantText a { font-weight:bold }


.fullSongs a {
    display:block;
    height:16px;
    background: transparent url('img/sys/1000/attraction/play.gif') left top no-repeat;
    padding-left:20px;
    margin-bottom:10px;
}

.buySongs {
	margin-left:20px; 
	/*IE*/
	*margin-left:25px;
}

.buySongs li {
	/*height:15px; - IE DOESN'T LIKE THIS */
	margin:0 0px 6px!important;
	padding:0 !important;/
}

.buySongs li a {
	display:block;
	height:15px;
    background: transparent url('img/sys/1000/attraction/itunes.gif') right top no-repeat;
}






/* ******** Common elements ******** */


/* texts */

.errorMessage { font-size:13px }
h2.errorMessage  { font-size:16px }



/* EVENT DATES */

#eventListing,
#eventListing-2 {
    padding:5px 4px 5px 0;
}

.lid-primary {
    background-color:transparent !important;
    color:#083D65;
    font-size:12px;
    font-weight:bold;
    padding:5px;
    border:none;
}

.lid-secondary {
    background:none !important;
    color:#333333;
    font-size:16px;
    font-weight:bold;
    padding:5px 10px;

}

.lid-secondary .numberText, 
h2 .numberText {
    color:#8d8a8a;
    font-size:16px;
    font-weight:normal;
}

/* list */

#eventListing th,
#eventListing-2 th{
    border-bottom: 5px solid #efefef;
    padding-left: 10px;
    text-align: left;
    vertical-align: bottom;
    font-weight: normal;
    color: #a4a4a4;
    font-size: 10px;
}

#eventListing th.eventDate,
#eventListing-2 th.eventDate{ padding-right: 5px; padding-left: 0; text-align: center; vertical-align: bottom; }

#eventListing td,
#eventListing-2 td{
    vertical-align: top;
    background-color: #fff;
    padding: 7px 0 0 0;
    border: none;
    border-top: 1px solid #efefef;
    border-bottom: 10px solid #fff;
}

#eventListing td.dateBlock,
#eventListing-2 td.dateBlock {
    background-color:#999;
    /*border: none;
    border-top: 2px solid #efefef;*/
    border-bottom: 10px solid #fff;
    width: 55px;
    padding: 0;
    text-align: center;
    vertical-align:middle;
    text-transform: uppercase;
    
}

#eventListing.local td.dateBlock,
#eventListing-2.local td.dateBlock{background-color:#009cde; border-top: 1px solid #009cde;}

#eventListing td.dateBlock div.month,
#eventListing-2 td.dateBlock div.month{ font-size: 12px; color: #fff;  padding-top: 2px }
#eventListing td.dateBlock div.date,
#eventListing-2 td.dateBlock div.date{ font-size: 25px; color: #fff; line-height: 24px;   }
#eventListing td.dateBlock div.day,
#eventListing-2 td.dateBlock div.day{ font-size: 12px; font-weight: bold; color: #fff; padding-bottom: 3px}
#eventListing td.dateBlock span.dots,
#eventListing-2 td.dateBlock span.dots{ display: none; }
                
#eventListing td.venue,
#eventListing-2 td.venue{width: 260px;}
#eventListing td.time,
#eventListing-2 td.time{width: 100px;}
#eventListing td.eventName,
#eventListing-2 td.eventName{width: 155px;}
#eventListing td.findTix,
#eventListing-2 td.findTix{width: auto; text-align:right; font-size:11px;}
#eventListing td.findTix a,
#eventListing-2 td.findTix a{
   font-size:13px;
   font-weight:bold;
   color:#034678;
   border: 1px solid #009cde !important;
}
#eventListing td.findTix .button,
#eventListing-2 td.findTix .button {
    font-size:12px;
}

#eventListing td.venue span.no-link, #eventListing-2 td.venue span.no-link {
    display: block;
}


/* Resale design ADP */

.adp-listings .col-hdr-tix { text-align: right; }
.adp-listings .dateBlock { 
	width: 58px;
	padding-right: 10px; 
}
.adp-listings .venue { 
    width: 138px;
    padding-right: 10px; 
}
.adp-listings .eventName { 
    width: 178px; 
    padding-right: 20px;
}

.adp-listings .findTix { 
    text-align: right;
    white-space: nowrap;
}

.adp-listings .event-name { font-weight: normal; }

.adp-listings .alert-text {
    color: #FF0000;
    display: block;
    font-weight: bold;
    text-transform: uppercase;
}

.showme-container .showme_label{
    float: left;
    font-weight: bold;
    line-height: 21px;
    margin-right: 10px;
}

/**********/



#eventListing .lft5,
#eventListing-2 .lft5{
    width: 5px;
    border: none;
    height: auto;
    padding: 0;
}

#eventListing .rt10, #eventListing .lft10,
#eventListing-2 .rt10, #eventListing-2 .lft10{
    width: 10px;
    border: none;
    height: auto;
    padding: 0;
}

#eventListing a.more,
#eventListing-2 a.more{
    display: block;
    width: 85px;
    font-size: 13px;
    color: #ef6307;
    background-image: url(img/sys/1000/attraction/arrow_more_orng.gif);
    text-align: right;
    padding-right: 7px
}

#eventListing a.more:hover,
#eventListing-2 a.more:hover{
    text-decoration:underline;
}


/* Branded Selectors for the branded overlay css */
#brandedHeader {width:1000px; margin:0 auto; text-align:center}




/* CALENDAR */
.artistCalendar {
    /*border:#FF0000 solid 1px;
    float:right;*/
}

.artistCalendar td div.clip {
        width: 70px;
}


.artistCalendar td {
    font-size: 9px;    
    /* brandable properties */
    color: #989898;
    background-color: #DDDBDC;
    /* brandable properties */    
    padding: 5px 5px 10px 5px;
    font-weight: bold;
    text-align: left;
    vertical-align: top;
    width: 67px !important;
    height:100px;
}

.container-popUp {
    background-color: #f2f2f2;
    border: 1px solid #ccc;
    background-attachment: ;
    background-repeat: repeat-x;
    background-position: top;
    color:;
    padding: 10px;
    margin: 0 15px 15px 0;
}    


.artistCalendar th.days {
    font-size: 10px;    
    /* brandable properties */
    color: #fff;
    background-color: #555555;
    border-bottom: 1px solid #333;
    /* brandable properties */    
    font-weight: bold;
    height:auto;
    padding: 5px;
}

.artistCalendar td.insideArea, div.insideArea {
    /* brandable properties */
    background-color: #FDF1CA;    
    background-image: url();
    background-repeat: ;
    background-position: ;
    background-attachment: ;
    /* brandable properties */
}

.artistCalendar td.outsideArea,  div.outsideArea {
    /* brandable properties */
    background-color: #EFEFEF;
    background-image: url();
    background-repeat: ;
    background-position: ;
    background-attachment: ;
    /* brandable properties */
    
}

.artistCalendarTime {        
    /* brandable properties */
    color: #666;
    /* brandable properties */    
    display: block;
    padding-top: 10px;
    font-size: 11px;
    font-weight: normal;
}

.artist2CalendarVenue a{
	font-size: 11px;
	font-weight: normal;	
	text-decoration: underline;
	display: block;
	padding-top: 0;
}

.artist2CalendarVenue a:hover {
	
}

.artistCalendarLocation {
    /* brandable properties */
    color: #666;
    /* brandable properties */
    font-size: 11px;
    font-weight: normal;    
    display: block;
    padding-top: 0;
    
}

.artistCalendarTickets a {
    /* brandable properties */
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    display: block;
    padding: 0 0 5px 0;
}

.artistCalendarTickets a.button {
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 10px 2px;
    display: inline-block;
    margin-top: 5px;
}

.artistCalendarTickets a.button-secondary {
    text-decoration: none;
    font-size: 11px;
    font-weight: bold;
    padding: 3px 10px 2px;
    display: inline-block;
    margin-top: 5px;
}

.artistCalendarTickets .sell-button-hidden{
    display: none;
}

.artistCalendarTickets a.button_short{
    padding: 3px 3px;
}

.adp-resale-section {
    padding:0;
}

.adp-resale-section .foot{
    border: 0;
}

.calendar-venueName a{
    color: #444;
    text-decoration: none;
}

.calendar-venueName a:hover{
    color: #034678;
    text-decoration: underline;
}

/*********/


.artistCalendarTickets a:hover {
    /* brandable properties */
    color: ;
    /* brandable properties */
    text-decoration: underline;
}


.artistCalendarTickets .numberText {
    color:#999999;
    font-size:11px;
    font-weight:normal;
}

.grayGrad70 {
	background:url('img/sys/1000/attraction/bg_grayGrad70.gif') left top repeat-x; 
	border:#cccccc solid 1px; 
	padding:10px;
}

.angleCut {
	float:right; 
	width:270px; 
	height:22px; 
	background:url('img/sys/1000/attraction/bg_angle.gif') right top no-repeat; 
	margin:-11px;
	padding-right:5px;  
	text-align:right;
	
	/* IE6 */
	_margin-right:-6px;
	_position:relative;
}

.yeorangeBg {background-color:#FDF1CA !important;}

/* AD Module */
#thisSpon{margin-bottom:15px; text-align:center;}


/* LightBox ================================================================================== */


#add_to_fave.lbWidth,
#fave_removed.lbWidth,
#fave_added.lbWidth {width:494px;}

.artist_offer {
    width:602px;
}

.artist_lightbox {
    width:602px;
    margin: 50px auto; 
    z-index:1002; 
    position: fixed;    
}


/* Learn More */
.artist_offer img.photoRight {float:right; margin:0 0 20px 20px;}
.artist_offer img.photoLeft {float:left; margin:0 20px 20px 0;}

/* VIDEO PLAY LIST ============================================================================= */
ul#video_list {
    width:322px; /* player width - (minus) 20 */
    display:block;
    margin:0;
    padding:0 10px 7px 10px; 
    background-color:#dddbdc;
}

#video_list li,
#video_list li a {display:block;}

#video_list li {
    margin:0 0 1px 0; 
    padding:0; 
    list-style:none;
}

#video_list li a,
#video_list li a:hover,
#video_list li a.selected  {
    padding:5px 30px 4px 7px;
    background:#efefef url('img/sys/alpha/attraction/butn_videolist.png') 295px 4px no-repeat;
    
    /* IE6 */
    width:285px;
    /**height:10px;*/
    
}

#video_list li a:hover { background-position: -27px 4px;}
#video_list li a.selected  { background-position:-349px 4px;}
#video_list li a.selected { color:#414144;font-weight:bold;}

/* VIDEO PLAY LIST end ========================= */

.noFlash {
    background-color:#efefef; 
    padding:25px; 
    text-align:center;
}


/* PHOTO GALLERY THUMBS
=============================================================================
*/
ul.photoGall {display:block; margin:0 !important; padding:0 14px !important;
list-style:none;}

ul.photoGall li {
display:block; margin:0 !important; padding:0 !important; list-style:none;
width:62px; float:left;
}

ul.photoGall li.gap {width:22px; height:20px;}

/* iLIKE API
=============================================================================
*/
/* This is only to customize the button states. All other styles are linked
from http://www.ilike.com/stylesheets/api.css?v=30415
        IE needs !important as well as hover states in this doc.
 */
.ilike_content .song_play_btn {
  background: transparent url('img/sys/1000/attraction/iLike_buttons.gif') no-repeat 0 1px !important;
}

.ilike_content .song_play_btn:hover {
  background-position: 0 -49px !important;
}


.ilike_content .song_play_btn_video {
  background: transparent url('img/sys/1000/attraction/iLike_buttons.gif') no-repeat 0 -250px !important;
}

.ilike_content .song_play_btn_playing {
  background: transparent url('img/sys/1000/attraction/iLike_buttons.gif') no-repeat 0 -99px !important;
}

.ilike_content .song_play_btn_playing:hover {
  background-position: 0 -149px !important;
}


.ilike_content .song_play_btn_loading {
  background: transparent url('img/sys/1000/attraction/iLike_buttons.gif') no-repeat 0 -199px !important;
}

.ilike_content .more_btn_expand {
  background: transparent url('img/sys/1000/attraction/iLike_buttons.gif') no-repeat 0 -297px !important;
}

.ilike_content .more_btn_collapse {
  background: transparent url('img/sys/1000/attraction/iLike_buttons.gif') no-repeat 0 -347px !important;
}

.ilike_content .song_progress_bar_active {
   background-color:#dedcdd !important; 
}

.ilike_content .xtm {  zoom:normal !important; }

/* addition for rebrand */
.neutral-lid { background: transparent url('img/sys/rebrand/sprites_main.png') 0 -312px; }


.ticketAlert-signUpModule table		{ width: 100%;}
.ticketAlert-signUpModule table td { padding: 3px 0;}

.txt10	{ font-size:10px;}

.neutral-block3{
  border:5px solid #000;
  border-top:none;
  margin-bottom:15px;
}



/* add for rebrand*/

/* For bazzarvoice */
.BVRRDisplayContentBodyAndFooterContainer { border-color: #000 !important; border-top: none !important;}
/* add for star rating */
#bv_summary .BVRRRatingSummaryLinkWrite {
    display: block;
    float: left;
    margin-left: 10px;
    padding: 0px 12px;
    border: 1px solid #009cde;
    border-radius: 3px;
    text-align: center;
}
#bv_summary .BVRRRatingSummaryLink {
    float: left;
}

.sliderViewport .ratingContainer { padding-left: 17px;}

/* add for Sound Spike Module */
.ss_tour_container { margin-top:25px;position:relative;}
.ss_tour	{ 
	border:1px solid #ccc; width:554px; padding:10px; 
	background: #fff url(img/sys/rebrand/tour_soundSpike_bg.gif) top left repeat-x; }
.ss_tour .name { width: 275px; float:left; font-size:13px;font-weight:bold; padding-bottom:20px;}	
.ss_tour_container .ss_logo	{position:absolute;top: 0; right: 0;width:269px;height:24px;}
.ss_tour p	{ margin: 10px 0; clear:both;}
.ss_tour p strong { display: block;}
.ss_tour ul { margin:15px 0;padding:0; list-style-type:none;}
.ss_tour ul li { line-height:1.5em;}

.neutral-container { padding: 10px; }
.lightbox-container table input {
    margin-right: 5px;
}

/************************************/
/*** Bazaarvoice Curations - Q&A ***/
/**********************************/
#curations_wrapper { padding-top: 5px }
.bazaarvoice-featured-block { margin-bottom: 15px; background-color: white }

.button.sell {
    background-color: #fff;
    color: #009cde !important;
    margin-top: 8px;
    border: 1px solid #009cde !important;
}

.nfl-head {
    text-transform: uppercase;
    font-weight: bold;
    padding: 1px 4px;
    font-size: 10px;
}

.presale_begins .nfl-head {
    background-color: #C4E8C5;
    border-radius: 4px;
}

.link_on_sale .nfl-head {
    background-color: #C4E8C5;
    border-radius: 4px;
}


