*html {
	overflow-x: hidden;
	overflow-y: auto;
}
*:first-child+html { 
	overflow-x: hidden;
	overflow-y: auto;
}

/* fix ie collapse issue */
#footer{ padding-bottom:1px; }

/* global + resets
------------------------------------------------------------------------------------*/
#wrapper{
	position:relative; /* required so I can use absolute positioning within the container */
	width:950px;
	margin:-7px auto 65px auto;	
	background:url(/images/play/music/background.jpg) repeat-x;	
	font: 11px Verdana, Arial, sans-serif;
	text-align:left;
	color:#cccccc;
}
p { font-size:11px; }

/* header
------------------------------------------------------------------------------------*/
#header{
	position:relative;
	width:inherit;
	height:104px;
}
#header h1{
	position:absolute;
	top:30px;
	left:15px;
}
a.logo-lnk { 
	cursor: pointer 
}

/* search */
#search-music{
	width:150px;
	position:absolute;
	top:15px;
	right:25px;
}
#search-input{
	display:block;
	width:145px;
	height:18px;
	padding:3px 0 0 5px;
	margin-bottom:3px;
	
	background:url(/images/play/music/background_search.gif) no-repeat top left;
	border:1px solid #212323;
}
#search-music a{ float:left; padding-left:3px; }
#search-music .button-go{ float:right; }

/* tabs */
#tab-navigation{
	position:absolute;
	bottom:0px;
	list-style-type:none;
	margin:0px;
	padding:0px;
	width:682px;
	background:url(/images/play/music/tab_background.gif) repeat-x;
}
#tab-navigation li{
	float:left;
	height:22px;
}
#tab-navigation a{
	display:block;
	height:22px;
	background-image:url(/images/play/music/tab_map.gif);
}
#tab-navigation a.tab-1{ width:136px; background-position:0 0; }
#tab-navigation .selected a.tab-1{ background-position:0 -22px; }
#tab-navigation a.tab-2{ width:109px; background-position:-150px 0; }
#tab-navigation .selected a.tab-2{ background-position:-150px -22px; }
#tab-navigation a.tab-3{ width:109px; background-position:-300px 0; }
#tab-navigation .selected a.tab-3{ background-position:-300px -22px; }
#tab-navigation a.tab-4{ width:109px; background-position:-450px 0; }
#tab-navigation .selected a.tab-4{ background-position:-450px -22px; }
#tab-navigation a.tab-5{ width:139px; background-position:-600px 0; }
#tab-navigation .selected a.tab-5{ background-position:-600px -22px; }


/* tab content
------------------------------------------------------------------------------------*/
#tab-content{
	width:680px;

	background-color:#221f20;
	border-left:1px solid #292929;
	border-right:1px solid #666666;
	border-bottom:1px solid #292929;
}

/* inner containers */
#tab-content .small-column{
	width:178px;
	float:left;
	margin:20px 0 25px 15px;
}
#tab-content .medium-column{
	width:362px;
	float:left;
	margin:20px 0 25px 25px;
}
#tab-content .wide-column{
	width:570px;
	float:left;
	margin:20px 0 25px 15px;
}

#tab-content .content-block{
	margin:0 0 15px 0;
	padding:0px;
}
#tab-content .content-block .left{
	width:50%;
	float:left;
	text-align:left;
	margin-bottom:15px;
}
#tab-content .content-block .right{
	width:50%;
	float:right;
	text-align:right;
	margin-bottom:15px;
}

/* apply constant margains to elements used */
#tab-content .content-block p, #tab-content .content-block h2, #tab-content .content-block h3{ margin-bottom:15px; }
#event-block .event-block-heading{ margin-bottom:5px; }

#tab-content .content-block ul{
	margin:0 0 15px 15px;
	padding:0px;
}
#tab-content .content-block li{
	margin-bottom:15px;
}

/* listing
------------------------------------------------------------------------------------*/
.listing{
	padding-bottom:12px;
	background:url(/images/play/music/listing_backgrounds.gif) no-repeat -712px bottom;
}
/* header */
.listing .header{ padding:45px 0 0 14px; }
/* content */
.listing .content{
	padding:15px 15px 15px 4px;
	background:url(/images/play/music/listing_backgrounds.gif) repeat-y -534px 0px;
}
/* level one */
.listing .content ul{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.listing .content ul.margin-bottom{ margin-bottom:15px; }
.listing .content li a{
	display:block;
	padding:7px 15px 7px 15px;
}
.listing .content li a:hover{ background:url(/images/play/music/background_listing_selected.gif) repeat-y; }
.listing .content li.selected{ background:url(/images/play/music/background_listing_selected.gif) repeat-y; }

/* disables annoying border on anchors in firefox when clicked */
:focus{ -moz-outline-style: none; }

/* events
------------------------------------------------------------------------------------*/
.event-date{}
/* header */
.event-date .header{
	background-color:#393939;
	border-bottom:1px dashed #a7a9a9;
	cursor:pointer;
}
.event-date .header h3{
	float:left;
	display:inline;
	width:300px;
}
.event-date .header .toggle{
	float:right;
	display:inline;
	width:14px;
	height:14px;
	background:url(/images/play/music/buttons/event_toggle.gif) no-repeat left top;
	display:none;
}
.event-date .header .expand{ background-position:top right; }
/* events */
.event-date .content{ }
.event-date .event{ padding:10px 15px;}
.event-date .event img{
	float:left;
	width:76px;
	height:50px;
	margin:0 15px 0 0;
	border:1px solid #717070;
}
.event-date .event p{ float:left; font-size:11px; }
.event-date .event .play-louder{
	float:left;
	width:106px;
	height:19px;
	background:url(/images/play/music/type/play_louder.gif) no-repeat left top;
}
/* highlight */
.event-date .highlight{	background-color:#ed0c86; }
.event-date .highlight .play-louder{ visibility:hidden; }
/* cycle */
#event-block{
	margin:0 0 15px 0;
	padding:0 0 15px 0;
}
#group-previous, #group-next{
	display:block;
	width:399px;
	height:20px;
	background:#000 url(/images/play/music/buttons/up.gif) no-repeat center center;
}
#group-next{ background:#000 url(/images/play/music/buttons/down.gif) no-repeat center center; }


/* play louder
------------------------------------------------------------------------------------*/
#play-louder{
	width:322px;
	position:absolute;
	top:120px;
	right:10px;
	z-index:99;
}
/* header graphics */
#play-louder h2{
	padding:0px;
	margin:0px;
	height:68px;
	background:url(/images/play/music/play_louder/play_louder.png) no-repeat left top;
}
/* center/content styles */
#play-louder .center{
	background:url(/images/play/music/play_louder/background_play_louder_content.gif) repeat-y;
	padding:1px 0; /* fix margin collapse issues */
}
#play-louder .content{
	margin:0 29px 0 29px;
	padding:1px 0; /* fix margin collapse issues */
}
/* footer graphics */
div.showtimes{ padding-bottom:185px; background:url(/images/play/music/play_louder/play_louder_showtimes.gif) no-repeat left bottom; }
div.headliners{ padding-bottom:130px; background:url(/images/play/music/play_louder/play_louder_headliners.gif) no-repeat left bottom; }
div.venues{ padding-bottom:150px; background:url(/images/play/music/play_louder/play_louder_venues.gif) no-repeat left bottom; }

/* instructional view */
#play-louder .instructional{ margin:20px 20px 20px 25px; }
#play-louder .instructional h3{	margin-bottom:20px; }
#play-louder .instructional p img{ vertical-align:middle; }

/* default view */
#play-louder .default{ margin:20px 0 20px 30px; }
#play-louder .default h3{ margin:0 0 25px 0; }

/* results view */
#play-louder .results{ margin:20px 0 20px 10px; }
#play-louder .results p{ margin:5px 0 15px 30px;}
#play-louder .results form{ margin:0 0 15px 30px; }
#play-louder .results form a.vegas-favorites{
	display:block;
	padding:0 0 0 24px;
	line-height:14px;
	background:url(/images/play/music/buttons/plus.gif) no-repeat left center;
}
/* help pop up */
.special-offers-help{
	width:14px;
	height:14px;
	margin:0 0 0 150px;
	background:url(/images/play/music/buttons/help.gif) no-repeat left top;
	cursor:pointer;
}
.special-offers-help div{
	display:none;
	position:absolute; /* required for firefox prevents fliceker */
	margin:-50px 0 0 -315px;
	width:260px;
	padding:25px 20px;
	background-color:#000;
	color:#fff;
	border:2px solid #ed0c86;
}
.special-offers-help div p{
	margin:0px !important;
	font-size:11px !important;
	line-height:15px !important;
}
.special-offers-help:hover > div{ display:block; }


/* section homepages
------------------------------------------------------------------------------------*/
#section-home{
	padding-left:65px;
	margin-top:25px;
	background:url(/images/play/music/arrow_left.gif) no-repeat left top;
}
.section-home-heading{
	padding-bottom:10px;
	border-bottom:1px dashed #a7a9a9;
}


/* gallery
------------------------------------------------------------------------------------*/
/* control styles */
.gallery .gallery-controls{ display:none; }
.script .gallery .gallery-controls{ display:block; }

/* thumbnails */
.gallery-thumbnails a{
	display:block;
	float:left;
	overflow:hidden;
	width:76px;
	margin:0 15px 15px 0;
	background-color:#000;
	border:1px solid #717070;
}
.gallery-thumbnails a:hover{ border:1px solid #f33c9f; }
.gallery-thumbnails img{ display:block; margin:0 auto; }
.script .gallery-thumbnails{ width:2000px; } /* temp might set this set with js later */
/* image loading */
.gallery-thumbnails a.loading{ background:url(/images/play/music/loading.gif) no-repeat center center; }

/* mask */
.gallery .gallery-mask{ width:372px; }
.script .gallery .gallery-mask{ overflow:hidden; }

/* gallery view all */
.gallery-view-all{
	width:285px;
	padding:25px 35px 25px 50px;
	background-color:#000;
}
.gallery-view-all .count{ margin-bottom:10px; }
.gallery-view-all .gallery-thumbnails{ width:auto; }

/* gallery single image */
#gallery-single .left, #gallery-single .right{
	float:left;
	width:50px;
	height:22px;
	background:url(/images/play/music/gallery/previous.gif) no-repeat center center;
	cursor:pointer;
}
#gallery-single .right{ background:url(/images/play/music/gallery/next.gif) no-repeat center center; }
#gallery-single .center{
	float:left;
	padding:15px 0px;
}
#gallery-single div.image-index{ margin-bottom:4px; }
#gallery-single h2{ margin:0 0 3px 0; }
#gallery-single img{
	display:block;
	margin:0px;
	padding:0px;
}

/* modal window
------------------------------------------------------------------------------------*/
#modal-overlay{
	position:absolute;
	top:0px;
	left:0px;
	z-index:1100;
	background-color:#000;
	display:none;
}
#modal-window{
	position:absolute;
	top:0px;
	left:0px;
	z-index:11001;
	border:2px solid #ed1585;
	background-color:#000;
	display:none;
	text-align:left;
}
#modal-window .close{
	position:absolute;
	top:15px;
	right:15px;
	width:11px;
	height:12px;
	background:url(/images/play/music/modal_close.gif) no-repeat top left;
	cursor:pointer;
}

/* login form
------------------------------------------------------------------------------------*/
#login-form-window{
	width:370px;
	padding:45px 25px 35px 25px;
}
#login-form-window h2{ margin:0 0 10px 0; }
#login-form-window p{ margin:0 0 15px 0; }
#login-form-window hr{
	height:1px;
	border:none;
	border-bottom:1px dashed #a7a9a9;
	margin:30px 0 30px 0;
}
#login-form-window a.register-now{
	display:block;
	width:127px;
	height:24px;
	background:url(/images/play/music/buttons/register_now.gif) no-repeat top left;
}
/* form */
#login-form label{
	display:block;
	margin:0 0 7px 0;
}
#login-form .input{
	width:215px;
	margin:0 0 15px 0;
}
#login-form button.go{
	display:block;
	width:58px;
	height:24px;
	background:url(/images/play/music/buttons/go_large.gif) no-repeat top left;
	border:none;
	cursor:pointer;
}


/* send to a friend
------------------------------------------------------------------------------------*/
#send-to-a-friend{
	width:337px;
	padding:25px 25px 30px 25px;
}
#send-to-a-friend p{ margin-bottom:10px; }
#send-to-a-friend h2{
	padding:0 0 20px 0;
	margin:0 0 20px 0;
	border-bottom:1px dashed #a4a4a4;
}
#send-to-a-friend form {
	margin:0;
	padding:0;
}
#send-to-a-friend label {
	display: block;
	margin: 10px 0 4px 0;
}
#send-to-a-friend .button-submit{
	width:92px;
	height:24px;
	border:none;
	background:url(/images/play/music/buttons/submit.gif) no-repeat top left;
	cursor:pointer;
	margin: 0 0 5px 20px;
}
/* send to a friend links */
a.send-to-a-friend{
	padding:0 0 0 30px;
	line-height:14px;
	background:url(/images/play/music/buttons/send_to_a_friend.gif) no-repeat left center;
}


/* scroll bar
------------------------------------------------------------------------------------*/
.scroll-wrapper{ overflow:auto; }

.vScrollbar{ float: left; }
.hScrollbar{ clear: both; }

.vTrack{
	width: 13px;
	position: relative;
	overflow: hidden;		
	background:url(/images/play/music/scrollbar/vertical-track.gif) repeat-y;	
}

.hTrack{
	float: left;
	height: 13px;
	position: relative;
	overflow: hidden;
	background:url(/images/play/music/scrollbar/horizontal-track.gif) repeat-x;		
}			

.vThumb, .hThumb{
	position: absolute;
	top: 0;
	left: 0;
	height: 13px;
	width: 13px;
	background: #999;
	overflow: hidden;
}

.arrowUp, .arrowDown, .arrowLeft, .arrowRight, .corner{
	height: 13px;
	width: 13px;
	overflow: hidden;				
}
.arrowUp{ background:url(/images/play/music/scrollbar/arrows.gif) no-repeat 0px 0px; }
.arrowDown{ background:url(/images/play/music/scrollbar/arrows.gif) no-repeat 0px -13px; }
.arrowLeft{ background:url(/images/play/music/scrollbar/arrows.gif) no-repeat -13px 0px; }
.arrowRight{ background:url(/images/play/music/scrollbar/arrows.gif) no-repeat -13px -13px; }
.arrowLeft, .arrowRight, .corner {float: left; }
.corner{ background: #474747; }


/* buttons
------------------------------------------------------------------------------------*/
.button-go{
	width:21px;
	height:13px;
	border:none;
	background:url(/images/play/music/buttons/go.gif) no-repeat top left;
	cursor:pointer;
}


/* utility
------------------------------------------------------------------------------------*/
.ajax-update{
	width:100%;
	height:16px;
	background:url(/images/play/music/loading.gif) no-repeat center center;
}
.float-left{ float:left; }
.float-right{ float:right; }
.hidden{
	visibility:hidden;
	display:none;
}
.block{ display:block; }
.dashed-bottom{	border-bottom:1px dashed #a7a9a9; }
.dashed-right{ border-right:1px dashed #a7a9a9; }
.dashed-left{ border-left:1px dashed #a7a9a9; }
.clear {
    display: block; 
    height: 0; 
    clear: both; 
}
iframe {
	display: none;
}