/*
 *  Live Nation UK
 *  http://www.livenation.co.uk/
 *  Jasal Vadgama
 */

/**  GENERAL  **/
html { background: #000 url(/_Resources/img/bg/bg.gif) top fixed no-repeat; }
body { min-width: 1000px; background: url(/_Resources/img/bg/nav.png) center 168px no-repeat; }

h2 { margin-bottom: 15px; min-height: 21px; }
    .sponsors h2 { width: 86px; height: 14px; background: url(/_Resources/img/sprite.png) -557px -207px no-repeat; text-indent: -999em; }
    .artistInfo h2 { width: 199px; background: url(/_Resources/img/sprite.png) -405px -109px no-repeat; text-indent: -999em; }
    .infoSection h2 { width: 80px; background: url(/_Resources/img/sprite.png) -374px -140px no-repeat; text-indent: -999em; }
    .registration h2 { width: 158px; background: url(/_Resources/img/sprite.png) -425px -173px no-repeat; text-indent: -999em; }
    .videoPage h2 { width: 119px; background: url(/_Resources/img/sprite.png) -140px -174px no-repeat; text-indent: -999em; }
    .communityPage h2 { width: 209px; background: url(/_Resources/img/sprite.png) -3px -109px no-repeat; text-indent: -999em; }
    .ticketsPage h2 { width: 134px; background: url(/_Resources/img/sprite.png) -232px -141px no-repeat; text-indent: -999em; }
    .atozPage h2 { width: 168px; background: url(/_Resources/img/sprite.png) -225px -109px no-repeat; text-indent: -999em; }
    .lineupPage h2 { width: 123px; height: 15px; background: url(/_Resources/img/sprite.png) -100px -142px no-repeat; text-indent: -999em; }
    .galleryPage h2 { width: 127px; background: url(/_Resources/img/sprite.png) -466px -141px no-repeat; text-indent: -999em; }
    .historyPage h2 { width: 138px; background: url(/_Resources/img/sprite.png) -274px -174px no-repeat; text-indent: -999em; }
    .termsPage h2 { width: 224px; height: 15px; background: url(/_Resources/img/sprite.png) -835px -433px no-repeat; text-indent: -999em; }
    .contactPage h2 { width: 155px; height: 15px; background: url(/_Resources/img/sprite.png) -835px -403px no-repeat; text-indent: -999em; }
    .privacyPage h2 { width: 268px; height: 15px; background: url(/_Resources/img/sprite.png) -835px -461px no-repeat; text-indent: -999em; }
    .pressSection h2 { width: 92px; background: url(/_Resources/img/sprite.png) -835px -488px no-repeat; text-indent: -999em; }
    .latestPhotos h2 { width: 223px; background: url(/_Resources/img/sprite.png) -382px -78px no-repeat; text-indent: -999em; }
    .volunteer h2 { width: 191px; background: url(/_Resources/img/sprite.png) -833px -512px no-repeat; text-indent: -999em; }
    h2 span { display: block; float: left; height: 21px; background: url(/_Resources/img/sprite.png) 0 0 no-repeat; text-indent: -999em; }
        .latestNews h2 span { width: 212px; background-position: -2px -78px; }
        .newsTitle span { width: 88px; background-position: -126px -78px; }
        .twitterFeed h2 span { width: 144px; background-position: -225px -78px; }
    .registerBox h2 { width: 0; height: 0; text-indent: -999em; }
    .newsStory h2 { margin-bottom: 20px; }
h3 { margin-bottom: 10px; }
    .otherNews { clear: both; float: left; margin: 15px 0; }
h4 { margin-bottom: 5px; }

#pageWrapper { width: 1000px; margin: 0 auto; }

.seperator, .seperatorShort { display: block; clear: both; margin: 20px auto; width: 930px; height: 3px; background: url(/_Resources/img/sprite.png) -20px -386px no-repeat; }
.seperatorShort { float: left; width: 330px; background: url(/_Resources/img/sprite.png) -255px -37px no-repeat; }

.twitterIcon, .facebookIcon, .rssIcon { display: block; width: 25px; height: 25px; background: url(/_Resources/img/sprite.png) -143px -36px no-repeat; text-indent: -999em; }
    .facebookIcon { background-position: -175px -35px; }
    .rssIcon { background-position: -206px -35px; }

.speechBubbleTop { display: block; padding-left: 10px; height: 11px; background: url(/_Resources/img/bg/borders.png) 0 -47px no-repeat; }
    .speechBubbleTopSlide { display: block; background: url(/_Resources/img/bg/borders.png) right -31px no-repeat; }
.speechBubbleContent { float: left; padding: 5px 20px; width: 566px; background: #eccc00; }
    .termsPage .speechBubbleContent, .privacyPage .speechBubbleContent, .contactPage .speechBubbleContent, .atozPage .speechBubbleContent, .lineupPage .speechBubbleContent, .thanksPage .speechBubbleContent { width: 926px; }
    .historyPage .speechBubbleContent { width: 826px; }
.speechBubbleBottom { display: block; clear: both; padding-left: 10px; height: 11px; background: url(/_Resources/img/bg/borders.png) 0 -16px no-repeat; }
    .speechBubbleBottomSlide { display: block; background: url(/_Resources/img/bg/borders.png) right top no-repeat; }
.speechBubble { display: block; position: absolute; top: 50%; left: -16px; margin-top: -10px; width: 20px; height: 17px; background: url(/_Resources/img/sprite.png) -667px -287px no-repeat; }
    .newsStory .speechBubble, .artistBio .speechBubble, .infoSection .speechBubble { top: 100px; }
.speechBubblePoint { display: block; position: absolute; bottom: 1px; left: -25px; width: 26px; height: 23px; background: url(/_Resources/img/sprite.png) -656px -237px no-repeat; }

/** HEADER **/
header { position: relative; height: 168px; background: url(/_Resources/img/bg/header_leeds.jpg) top no-repeat; }
    header h1 { padding-top: 45px; }
        header h1 a { display: block; margin: 0 auto; width: 330px; height: 110px; text-indent: -999em; }
    header p { text-indent: -999em; }
    #countdown { position: absolute; top: 55px; left: 37px; }

/** NAV **/
nav { position: relative; margin-top: -12px; padding-top: 12px; overflow: hidden; }
    nav li { float: left; margin-bottom: 20px; }
    nav a { display: block; margin-left: 25px; padding: 12px 0 10px; text-indent: -999em; background: url(/_Resources/img/sprite.png) 0 0 no-repeat; }
        .home a { width: 71px; margin-left: 0; background-position: 0 12px; }
        .news a { width: 62px; background-position: -93px 12px; }
        .line-up a { width: 87px; background-position: -178px 12px; }
        .tickets a { width: 96px; background-position: -285px 12px; }
        .info a { width: 57px; background-position: -398px 12px; }
        .community a { width: 149px; background-position: -478px 12px; }
        .photos a { width: 91px; background-position: -648px 12px; }
        .history a { width: 98px; background-position: -755px 12px; }
        .video a { width: 85px; background-position: -872px 12px; }

        #tabs { position: absolute; top: 218px; right: 45px; }
            #tabs li { position: absolute; right: -45px; margin: 0; width: 44px; background: url(/_Resources/img/sprite.png) -1060px -2px no-repeat; z-index: 999; }
                #tabs li:hover { width: 60px; }
                #tabs li a { margin-top: 0; padding: 0; }
                #tabs .follow { top: 0; padding-top: 15px; height: 88px; overflow: hidden; }
                    #tabs .follow:hover { width: 82px; background-position: -969px -2px; }
                    .follow a { margin: 0 0 16px 44px; }
                #tabs .newsletter { top: 107px; background: none; }
                    .newsletter a { display: block; margin-left: 0; width: 44px; height: 155px; background: url(/_Resources/img/sprite.png) -1060px -105px no-repeat; text-indent: -999em; }
                        .newsletter a:hover, .newsletter a:focus { width: 60px; background-position: -969px -105px; }
                #tabs .forums { top: 265px; background: none; }
                    .forums a { display: block; margin-left: 0; width: 44px; height: 125px; background: url(/_Resources/img/sprite.png) -1060px -260px no-repeat; text-indent: -999em; }
                        .forums a:hover, .forums a:focus { width: 60px; background-position: -969px -260px; }

    .navPointer { position: absolute; top: 0; left: 0; width: 55px; height: 21px; background: url(/_Resources/img/sprite.png) 0 -31px no-repeat; }

/** CONTENT BODY **/
#contentBody { clear: both; *float: left; *margin-top: 10px; padding: 10px 15px; width: 970px; background: url(/_Resources/img/bg/tile_center_red.png) left top repeat-y; }
.leftCol { float: left; width: 330px; }
.rightCol { float: right; width: 610px; }

/** SPONSORS **/
.sponsors {}
    .sponsors h2 { margin-left: 50px; }
    .sponsors ul { overflow: hidden; padding: 0 8px; }
    .sponsors li { float: left; margin: 0 13px; }
    .sponsors a { display: block; width: 65px; height: 92px; background: url(/_Resources/img/sponsors.png) -1px 0 no-repeat; text-indent: -999em; }
        .sponsors .bbc { width: 106px; }
        .sponsors .vodafone { background-position: -133px 5px; }
        .sponsors .nme { background-position: -223px 0; }
        .sponsors .seat { background-position: -315px 0; }
        .sponsors .tuborg { width: 72px; background-position: -410px 0; }
        .sponsors .gaymers { width: 60px; background-position: -880px 0; }
        .sponsors .pepsi { background-position: -525px 0; }
        .sponsors .relentless { width: 64px; background-position: -640px 0; }
        .sponsors .viagogo { background-position: -755px 0; }
        .sponsors .guitarHero { background-position: -967px 0; }

/** FOOTER **/
footer { clear: both; float: left; padding: 16px 33px; width: 934px; background: #000 url(/_Resources/img/bg/tile_footer.gif) left top repeat-x; }
    .footerBox { float: left; padding: 0 0 20px 20px; width: 150px; }
        .footerBox:first-child { padding-left: 0; }
        .footerBox h2 { margin-bottom: 10px; height: 20px; background: url(/_Resources/img/sprite.png) -13px -434px no-repeat; text-indent: -999em; }
            .footerBox .siteMap { width: 78px; }
            .footerBox .links { width: 47px; background-position: -111px -434px; }
            .footerBox .history { width: 65px; background-position: -177px -434px; }
            .footerBox .social { width: 53px; background-position: -254px -434px; }
    .socialLinks li { float: left; margin-right: 7px; width: 25px; }
    .socialLinks a { float: left; }
    .copyright { float: left; margin-top: 15px; padding-top: 90px; width: 250px; background: url(/_Resources/img/sprite.png) -575px -430px no-repeat; }

/** LATEST NEWS **/
.latestNews {}
    .latestNews .rssIcon { margin-left: 217px; }
    .latestNews img { float: left; margin-right: 15px; width: 98px; height: 98px; border: 3px solid transparent; }
    .latestNews ul { float: left; width: 330px; }
    .latestNews li { position: relative; float: left; margin-left: 7px; cursor: pointer; }
        .latestNews li:first-child { margin-left: 0; }
    .latestNews li img { margin: 0; }

    .latestNews .overlay { display: none; position: absolute; top: -30px; left: 75%; margin-top: -60px; width: 290px; z-index: 10; }
        .overlay .speechBubbleContent { padding: 5px 10px; width: 266px }
        .latestNews li .overlay img { margin: 0 9px 0 0; }

/** NEWS LIST **/
.newsList {}
    .newsTitle .rssIcon { margin-left: 92px; }
    .newsList li { position: relative; float: left; width: 330px; }
    .newsList img { float: left; margin-right: 15px; padding-left: 33px; width: 123px; height: 123px; }

    .dateTab { position: absolute; top: 0; left: -20px; width: 53px; height: 49px; background: url(/_Resources/img/sprite.png) -651px -144px no-repeat; }
    .day { position: absolute; top: 6px; left: 6px; width: 31px; height: 21px; background: url(/_Resources/img/sprite.png) 0 0 no-repeat; text-indent: -999em; }
        .d01 { background-position: -1px -228px; }
        .d02 { background-position: -41px -228px; }
        .d03 { background-position: -80px -228px; }
        .d04 { background-position: -120px -228px; }
        .d05 { background-position: -160px -228px; }
        .d06 { background-position: -199px -228px; }
        .d07 { background-position: -239px -228px; }
        .d08 { background-position: -279px -228px; }
        .d09 { background-position: -318px -228px; }
        .d10 { background-position: -360px -228px; }
        .d11 { background-position: -1px -263px; }
        .d12 { background-position: -42px -263px; }
        .d13 { background-position: -81px -263px; }
        .d14 { background-position: -122px -263px; }
        .d15 { background-position: -161px -263px; }
        .d16 { background-position: -201px -263px; }
        .d17 { background-position: -241px -263px; }
        .d18 { background-position: -278px -263px; }
        .d19 { background-position: -320px -263px; }
        .d20 { background-position: -358px -263px; }
        .d21 { background-position: -1px -298px; }
        .d22 { background-position: -41px -298px; }
        .d23 { background-position: -81px -298px; }
        .d24 { background-position: -120px -298px; }
        .d25 { background-position: -160px -298px; }
        .d26 { background-position: -200px -298px; }
        .d27 { background-position: -240px -298px; }
        .d28 { background-position: -279px -298px; }
        .d29 { background-position: -319px -298px; }
        .d30 { background-position: -358px -298px; }
        .d31 { background-position: -398px -298px; }
    .month { position: absolute; top: 29px; left: 5px; width: 32px; height: 15px; background: url(/_Resources/img/sprite.png) 0 0 no-repeat; text-indent: -999em; }
        .mJan { background-position: -376px -401px; }
        .mFeb { background-position: -39px -401px; }
        .mMar { background-position: -302px -401px; }
        .mApr { background-position: -227px -401px; }
        .mMay { background-position: -339px -401px; }
        .mJun { background-position: -190px -401px; }
        .mJul { background-position: -264px -401px; }
        .mAug { background-position: -2px -401px; }
        .mSep { background-position: -114px -401px; }
        .mOct { background-position: -152px -401px; }
        .mNov { background-position: -77px -401px; }
        .mDec { background-position: -413px -401px; }
    .year { position: absolute; top: 5px; left: 37px; width: 13px; height: 37px; background: url(/_Resources/img/sprite.png) 0 0 no-repeat; text-indent: -999em; }
        .y2008 { background-position: -2px -333px; }
        .y2009 { background-position: -27px -333px; }
        .y2010 { background-position: -52px -333px; }
        .y2011 { background-position: -76px -333px; }

.recentNews { float: left; margin-bottom: 20px; }

/** NEWS PAGER **/
.pager { margin: 0 auto; width: 300px; }
    .pager li { float: left; }
    .pager a, .pager span { display: block; margin: 0 3px 20px; padding: 1px 0; width: 28px; background-color: #eccc00; }
        .pager a:hover, .pager a:focus, .pager span { background-color: #000; }
        .pager .arrow { margin: 0 5px; padding: 0; height: 28px; background: transparent url(/_Resources/img/sprite.png) 0 0 no-repeat; text-indent: -999em; }
            .pager .arrow:hover, .pager .arrow:focus { background-color: transparent; }
        .pager .firstPage { width: 29px; background-position: -616px -314px; }
        .pager .prevPage { width: 14px; background-position: -655px -314px; }
        .pager .nextPage { width: 14px; background-position: -601px -279px; }
        .pager .lastPage { width: 29px; background-position: -625px -279px; }

/** NEWS ARTICLE **/
.newsStory { position: relative; margin-bottom: 20px; }
    .newsStory img { float: left; margin: 0 20px 20px 0; }
    .newsStory p { padding-bottom: 10px; }

    .shareStory { clear: both; float: right; margin-top: 20px; width: 91px; height: 31px; background: url(/_Resources/img/sprite.png) -855px -293px no-repeat; }
        .shareStory a { float: left; margin: 4px 0 0 10px; }

/** TWITTER **/
.twitterFeed { clear: both; }
    .twitterFeed .twitterIcon { margin-left: 149px; }
    .tweetDetails { display: block; margin-top: 10px; }

/** YOUR PHOTOS **/
.latestPhotos { clear: both; float: left; margin-bottom: 20px; }
    .latestPhotos ul { width: 330px; }
    .latestPhotos li { float: left; margin: 3px 6px 3px 0; padding: 0; }
    .latestPhotos a { display: block; width: 95px; height: 95px; border:4px solid transparent; overflow: hidden; }
        .latestPhotos a:hover, .latestPhotos a:focus { border: 4px solid #fff; }
    .latestPhotos img { display: block; margin-top: -20px; margin-left: -55px; width: 180px; }

/** HERO **/
#hero { margin-bottom: 20px; width: 610px; height: 380px; z-index: 6; }
	#hero li { list-style: none; float: left; }
	.heroContent { width: 610px; height: 380px; overflow: hidden; }
	    .heroContent a { display: block; width: 610px; height: 380px; background-color: #666; background-position: 0 0; background-repeat: no-repeat; }
	    .heroContent span { clear: both; float: left; margin-right: 50px; margin-left: 20px; padding: 0 10px; }
	        .heroContent .title { margin-top: 200px; margin-bottom: 10px; background: #fff; }
	        .heroContent .content { background: #000; }
	.heroMenu { float: right; margin: -40px 5px 0 0; }
		.heroMenu li { display: inline; margin-left: 2px; }
		.heroMenu a { display: block; width: 35px; height: 35px; background: url(/_Resources/img/sprite.png) -60px -30px no-repeat; text-indent: -999em; }
		    .heroMenu .active, .heroMenu a:hover, .heroMenu a:focus { background-position: -96px -30px; }

/** HP BOXES **/
.hpBoxes { clear: both; float: left; width: 610px; }
    .hpBoxes li { float: left; margin-left: 17px; margin-bottom: 17px; width: 192px; height: 147px; background: #000 url(/_Resources/img/bg/hp-box-slice.gif) left bottom repeat-x; }
        .hpBoxes .first { margin-left: 0; }
    .hpBoxes a { display: block; padding: 127px 5px 0; width: 182px; height: 23px; background-repeat: no-repeat; }
    .hpBoxes b { float: left; }
    .hpBoxes span { float: right; width: 31px; height: 16px; background: url(/_Resources/img/sprite.png) -673px -59px no-repeat; }        
        .hpBoxes a:hover span { background-position: -673px -38px; }
    .hpBoxes .registerBox { margin-left: 5px; padding: 30px 10px 0 25px; width: 169px; height: 117px; background: url(/_Resources/img/bg/carrier_register.png) 0 0 no-repeat; }

/** LINEUP **/
.lineupPage article { position: relative; clear: both; margin-bottom: 20px; }

/* Stages by days */
.lineupPage section { clear: both; float: left; margin-bottom: 20px; width: 926px; text-align: center }
    .lineupPage h3 {}
        .lineupPage h3 span { position: relative; top: 0; display: inline-block; margin: 0 10px; *margin-top: -20px; width: 250px; height: 10px; border-bottom: 1px solid #ec1c24; }
            .lineupPage .lockupStage span { width: 145px; }
            .lineupPage .lockupStage .smallLine { width: 50px; }
    .lineupPage ul { float: left; width: 308px; }
    .lineupPage li { padding-bottom: 5px; }
    .lineupPage .stageDate { padding-bottom: 10px; }

    /* Alt Stage */
    .lineupPage ul.artistList { clear: both; margin-top: 10px; width: 925px; }
        .artistList li { display: inline-block; *display: inline; *zoom: 1; white-space: pre-line; margin-left: 8px; padding-left: 23px; background: url(/_Resources/img/star.png) left 5px no-repeat; }
            .artistList li:first-child { margin-left: 0; padding-left: 0; background: none; }

/** A-Z **/
.atozPage section { clear: both; float: left; padding-bottom: 20px; width: 926px; }
    .atozPage article { position: relative; }
    .atozPage section ul { float: left; width: 305px; overflow: hidden; }
    .atozPage section li { padding: 0 10px 5px; }

/** ARTIST **/
.artistInfo {}
    .artistInfoSnippet { margin-bottom: 20px; }
        img.artistInfoSnippet { width: 330px; }
    .artistAZLink { display: block; float: right; margin-bottom: 20px; width: 103px; height: 23px; background: url(/_Resources/img/sprite.png) -729px -157px no-repeat; text-indent: -999em; }
        .artistAZLink:hover, .artistAZLink:focus { background-position: -729px -182px; }
    .artistBio { position: relative; clear: both; margin-bottom: 20px; }
        #artistTopAlbums { margin-top: 20px; }
        #artistPhotos { clear: both; }
        #artistTopAlbums a, #artistPhotos a { float: left; margin: 0 14px 14px 0; }
        #artistTopAlbums img, #artistPhotos img { display: block; width: 99px; }
    .artistInfo .spotifyList { float: left; }
    .spotifyList li { clear: both; float: left; padding-bottom: 5px; width: 330px; }
        .playlistName { display: block; float: left; padding-right: 20px; width: 255px; }
        .playlistBtn { display: block; float: right; width: 51px; height: 18px; background: url(/_Resources/img/sprite.png) -878px -103px no-repeat; text-indent: -999em; }
            a:hover .playlistBtn, a:hover .playlistBtn { background-position: -878px -125px; }

/** INFO **/
.infoSection article { position: relative; margin-bottom: 20px; }
    .infoList a { display: block; padding: 0 10px; font-size: 20px; color: #fff; text-transform: uppercase; }
    .infoNav { position: relative; float: left; padding-right: 20px; width: 125px; z-index: 2; }
        .infoNav li { padding: 0 0 5px 5px; cursor: pointer; }
        .infoNav .active { color: #fff; }
    .infoContainer { float: right; padding-left: 20px; width: 390px; background: url(/_Resources/img/sprite.png) -1119px 0 no-repeat; overflow: hidden; }
    .infoSlider div { min-height: 522px; }
    .infoPointer { position: absolute; top: 12px; left: 20px; width: 135px; z-index: 1; }

/** COMMUNITY **/
.communityPage {}
    .communityPage .leftCol, .communityPage .rightCol { width: 465px; }
    .communityPage .speechBubbleContent { width: 421px; }
    .communityPage article { position: relative; margin-bottom: 20px; }
    .communityPage h3 { color: #ec1c24; }

    .communityPage #followers { padding: 0 132px 10px 0; width: 293px; min-height: 52px; background: url(/_Resources/img/bg/twitter_bird.gif) right -17px no-repeat; }
    .followLink, .retweetLink, .facebookLink { display: block; float: right; margin: 10px 0 0 10px; width: 102px; height: 23px; background: url(/_Resources/img/sprite.png) -729px -348px no-repeat; text-indent: -999em; }
        .followLink:hover, .followLink:focus { background-position: -729px -129px; }
        .retweetLink { width: 122px; background-position: -729px -102px; }
            .retweetLink:hover, .retweetLink:focus { background-position: -729px -321px; }
        .facebookLink { width: 188px; background-position: -729px -34px; }
            .facebookLink:hover, .facebookLink:focus { background-position: -729px -59px; }

    .newsletters img { float: right; margin: 0 0 10px 20px; width: 100px; }

    .communityPage .spotifyList li { width: 421px; }
    .communityPage .playlistName { width: 350px; }
        a:hover .playlistName, a:focus .playlistName { text-decoration: underline; }
    .communityPage .playlistBtn { background-position: -878px -144px; }

/** VIDEO **/
.videoPlayer { position: relative; margin-bottom: 20px; }
.videoMenu a { padding-left: 20px; }
    .videoMenu a b { font-weight: bold; color: #fff; }
    .videoMenu a.active { background: url(/_Resources/img/sprite.png) -185px -351px no-repeat; }

/** HISTORY **/
.historyPage {}
    .historyPage article { position: relative; margin-bottom: 20px; }
    .historyPage .leftCol { width: 100px; }
        .historyPage .leftCol a { display: block; padding: 0 0 0 5px; width: 65px; height: 25px; font-size: 20px; font-weight: bold; color: #fff; }
            .historyPage .leftCol a:hover, .historyPage .leftCol a:focus { color: #000;  text-decoration: none; }
            .historyPage .leftCol .active { background: url(/_Resources/img/sprite.png) -559px -242px no-repeat; color: #000; }
    .historyPage .rightCol { width: 870px; }
    .historyContent { float: left; width: 450px }
    .historyPage aside { float: right; padding-left: 20px; min-height: 522px; background: url(/_Resources/img/sprite.png) -1119px 0 no-repeat; }
        .historyPage aside img { width: 340px; }

/** TICKETS **/
.ticketsPage {}
    .ticketsPage article { position: relative; margin-bottom: 20px; }
    .ticketContent { float: left; width: 280px }
    .ticketSales { float: right; padding: 50px 0 0 20px; width: 240px; min-height: 472px; background: url(/_Resources/img/sprite.png) -1119px 0 no-repeat; }
        .ticketSales em, .ticketSales strong { display: block; padding-bottom: 30px; }
        .buyButton { display: block; margin-left: 80px; width: 85px; height: 35px; background: url(/_Resources/img/sprite.png) -837px -209px no-repeat; text-indent: -999em; }
            .buyButton:hover, .buyButton:focus { background-position: -837px -248px; }
            .registerToBuy { margin-left: 40px; width: 158px; background-position: -11px -541px; }
                .registerToBuy:hover, .registerToBuy:focus { background-position: -177px -541px; }
            .soldOut { margin-left: 50px; width: 141px; background-position: -11px -460px; }
                .soldOut:hover, .soldOut:focus { background-position: -11px -460px; }

/** PRESS **/
.pressSection {}
    .pressSection article { position: relative; margin-bottom: 20px; }

/** PHOTOS **/
.galleryPage article { position: relative; }
.galleryPage section { clear: both; float: left; margin: 20px 0; width: 970px; }
    .galleryPage section h3 { width: 128px; background: url(/_Resources/img/sprite.png) 0 -175px no-repeat; text-indent: -999em; }
    .galleryPage section li { float: left; margin-right: 8px; padding-right: 20px; background: url(/_Resources/img/icon-dot.png) right 7px no-repeat; white-space: nowrap; }
        .galleryPage section li:last-child { background: none; }
    .galleryPage section a { font-size: 20px; color: #000; text-transform: uppercase; }
        .galleryPage section a:hover, .galleryPage section a:focus { color: #fff; }

/** LEGAL PAGES **/
.termsPage, .privacyPage, .contactPage, .thanksPage { position: relative; margin-bottom: 20px; }
.thanksPage p { padding-bottom: 10px; }

/** FORMS **/
.registration .rightCol { margin-bottom: 20px; }
form {}
    form fieldset { border: 0; }
    form li { clear: both; margin-bottom: 10px; }
    form table { float: left; margin-bottom: 10px; }
    form span { display: block; padding: 5px 0 0 135px; }
    label { float: left; padding: 8px 10px 0 0; width: 125px; }
        .registerBox label { display: block; padding: 0; width: 0; height: 0; text-indent: -999em; }
        .checkboxInput label { padding-right: 25px; width: auto; }
    input { padding: 5px 10px; width: 405px; }
        .registerBox input { margin-bottom: 22px; padding: 10px; width: 145px; }
        .checkboxInput input { float: left; margin: 2px 5px 0 0; padding: 0; width: 10px; }
            .checkboxInput td input { margin: 10px 5px 0 0; }
        input.btnSubmit { float: right; margin-bottom: 0; width: 138px; height: 35px; background: url(/_Resources/img/sprite.png) -11px -541px no-repeat; border: 0; cursor: pointer; text-indent: -999em; }
            input.btnSubmit:hover, input.btnSubmit:focus { background-position: -177px -541px; }
            .registerBox input.btnSubmit { float: right; width: 31px; height: 16px; background: url("/_Resources/img/sprite.png") -673px -59px no-repeat; }
                .registerBox input.btnSubmit:hover, .registerBox input.btnSubmit:focus { background-position: -673px -38px; }
    select { padding: 5px 10px; }

/** VOLUNTEER **/
.volunteer .rightCol { margin-bottom: 20px; }
.volunteer input.btnSubmit { background: url(/_Resources/img/sprite.png) -358px -541px no-repeat; }
    .volunteer input.btnSubmit:hover, .volunteer input.btnSubmit:focus { background-position: -524px -541px; }

/** ARTIST SEARCH **/
#searchForm { position: absolute; display: none; top: 0; right: 30px; padding: 5px 0 0 10px; width: 235px; height: 42px; background: url(/_Resources/img/sprite.png) -836px -545px no-repeat; z-index: 1000; }
    #searchForm label { position: absolute; top: -999em; left: -999em; }
    #searchForm input { float: left; padding: 3px 10px; width: 190px; }
.ac_results { margin-top: 7px; padding: 10px; background: #fff; border: 1px solid #000; border-top: 0; z-index: 100; }
    .ac_results ul { overflow: visible; }
        .ac_results li { padding: 2px 0; color: #ec1c24; cursor: pointer; }
        .ac_results li:first-child { border: none; }
            .ac_results li:hover { text-decoration: underline; }