body {
    margin: 0;
    padding: 0;
    color: #000;
    font-size: 76%;
    height: 100%;
    font-family: Arial, Helvetica, sans-serif;
    background: transparent url(../img/tile_bg.jpg) repeat top left;
}

a { outline: none; }

h1 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h2 { font-size: 2.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h3 { font-size: 1.0em; font-weight: normal; margin-top: 0em; margin-bottom: 0em; }
h4 { font-size: 1.2em; font-weight: bold; }

p { margin: 0px; }
strong, b { font-weight: bold; }
img { border: 0; margin: 0; padding: 0; vertical-align: bottom; }
form { margin: 0; padding: 0; }
hr { margin: 0.5em 0; border: 0px; height: 1px; color: #000; background-color: #fff; border-top: 1px solid #d6d6d6; }
a { color: #e51c24; text-decoration: none; } /* ea008c */
a:hover { color: #e51c24; text-decoration: underline; }

.odd { background: #fff; }
.even { background: #f1f1f1; }
.hide { display: none; }
.clr { clear: both; height: 1px;  }
.highlight { color: #d9ecff; }
.floatLeft { float: left; }
.floatRight { float: right !important; }
.noPad { padding: 0 !important; }
.noMar { margin: 0 !important; }
.alignLeft { text-align: left; }
.alignRight { text-align: right; }
.smlLink { font-size: 0.9em; }

.hr { margin: 0px 11px 10px 10px; padding: 15px 0 0 0; border-bottom: 1px solid #b7b7b7; clear: both; }
.hr hr { display: none; }

.hvr a:hover { background-position: bottom left; }

.styledHeading { margin: 0 0 0 10px; background-repeat: no-repeat; clear: both; text-indent: -3000px; overflow: hidden; position: relative; }



/* */

.bgWrap { background: transparent url(../img/gradient_bg.jpg) no-repeat top left; }

.pageWrap {
    margin: 0 auto;
    padding: 0 0 0 0;
    width: 990px;
    }
html > .pageWrap {
    width: 990px;
    }
.headerArea, .headerAreaInner {
    margin: 0;
    padding: 0;
    height: 160px;
    position: relative;
    z-index: 1500;
    background: transparent url(../img/header_bg.gif) no-repeat top left;
    }
.headerArea h1, .headerAreaInner h1 {
    margin: 0;
    padding: 0;
    width: 731px;
    height: 122px;
    display: block;
    float: left;
    background: transparent url(../img/logo.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.headerAreaInner {
    height: 190px;
    background: transparent url(../img/header_inner_bg.gif) no-repeat top left;
    }
.headerFlash {
    margin: 0;
    padding: 0;
    width: 731px;
    height: 122px;
    float: left;
    }


.contentWrap { margin: 0; padding: 0; }
.contentWrap h2 { margin: 0; padding: 0 50px 1em 11px; font-size: 1.3em; line-height: 1.4em; font-weight: normal; color: #000; }
.contentWrap h3 { margin: 0; padding: 1em 50px 1em 11px; font-size: 1.5em; line-height: 1.4em; font-weight: normal; color: #313131; }
.contentWrap h4 { margin: 0; padding: 0 30px 1em 11px; font-size: 1em; line-height: 1.4em; color: #313131; }
.contentWrap p  { margin: 0; padding: 0 30px 1em 11px; font-size: 1em; line-height: 1.4em; color: #313131; position: relative; }
.contentWrap p strong { color: #000; }
.contentWrap a  { color: #e51c24; }
.contentWrap a:hover { color: #e51c24; }
.contentWrap ul { margin: 0 40px 1em 40px; color: #313131; }

.content { margin: 0; padding: 10px 11px; }

.columnLeft {
    margin: 0 10px 0 0;
    padding: 0;
    float: left;
    position: relative;
    }
.columnCenter {
    margin: 0;
    padding: 0 0 0;
    float: left;
    position: relative;
    overflow: hidden;
    }
.columnRight {
    margin: 0;
    padding: 0;
    float: right;
    position: relative;
    }
.featurePanelWrap {
    margin: 0;
    padding: 0 0 0;
    float: left;
    width: 731px;
    }
.messageBox {
    margin: 10px 5px;
    padding: 0 0 0 0;
    color: #fff;
    background-color: #ea008c;
    border-bottom: 1px solid #b3006a;
    border-right: 1px solid #b3006a;
    }
.messageBox p { padding: 15px; border: 1px solid #ff4bb7; color: #fff; }

/* Column Widths*/

.noAd .columnLeft   { width: 730px; }
.noAd .columnRight  { width: 250px; }

.ad160 .columnLeft   { padding: 60px 0 0 0; width: 160px; }
.ad160 .columnCenter { width: 560px; }
.ad160 .columnRight  { width: 250px; }
.ad160 .columnLeft .adWrap {
    margin: 6px 0;
    padding: 0 0 12px 0;
    float: left;
    background: transparent url(../img/txt_sml_ad.gif) no-repeat bottom center;
    }

.ad300 .columnLeft   { width: 300px; }
.ad300 .columnCenter { width: 420px; }
.ad300 .columnRight  { width: 250px; }
.ad300 .columnLeft .adWrap {
    margin: 6px 0;
    padding: 0 0 12px 0;
    float: left;
    background: transparent url(../img/txt_sml_ad.gif) no-repeat bottom center;
    }

/* Home */

.featureDarkBox {
    padding: 8px 0 0 20px;
    width: 710px;
    height: 267px;
    }
.btnPanel {
    padding: 8px 0 30px 0;
    width: 420px;

    background: transparent url(../img/btn_panel_bg.png) no-repeat top left
    }
.btnPanel a {
    margin: 0;
    padding: 0;
    width: 389px;
    height: 65px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    }
.btnPanel h3 {
    margin: 0;
    padding: 5px 0 0 14px;
    }
h3.btnSpecialEvents a   { background: transparent url(../img/btn_special_events.gif) no-repeat top left; }
h3.btnDrinkingDining a  { background: transparent url(../img/btn_drinking_and_dining.gif) no-repeat top left; }
h3.btnAboutLastNight a  { background: transparent url(../img/btn_about_last_night.gif) no-repeat top left; }
h3.btnTours a           { background: transparent url(../img/btn_tours.gif) no-repeat top left; }
h3.btnTonne a           { background: transparent url(../img/btn_funny_tonne.gif) no-repeat top left; }
h3.btnGiftVouchers a    { background: transparent url(../img/btn_gift_vouchers.gif) no-repeat top left; }
h3.btnShowPlanner a     { background: transparent url(../img/btn_show_planner.gif) no-repeat top left; }

h3.btn2020Sale a        { margin: 4px 0 0 0; background: transparent url(../img/2020salepromo.jpg) no-repeat top left; }

h3.btnFreshEmail        { padding: 75px 0 0 14px; }
h3.btnFreshEmail a      { background: transparent url(../img/btn_fresh_email.gif) no-repeat top left; height: 50px; }

h3.btnJobs              { padding: 5px 0 0 4px; } /* 15px 0 0 14px */
h3.btnJobs a            { background: transparent url(../img/btn_jobs.gif) no-repeat top left; height: 40px; }


h3.btnBuyTickets { padding: 10px 0 0 0; }
h3.btnBuyTickets a {
    margin: 0;
    padding: 0;
    width: 250px;
    height: 61px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background: transparent url(../img/btn_buy_tickets.gif) no-repeat top left;
    }

h3.btnTheAge { padding: 23px 0 0 0; }
h3.btnTheAge a {
    margin: 0;
    padding: 0;
    width: 250px;
    height: 61px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background: transparent url(../img/theagebutton.gif) no-repeat top left;
    }

h3.btnFreshSignup { padding: 10px 0 0 0; }
h3.btnFreshSignup a {
    margin: 0;
    padding: 0;
    width: 250px;
    height: 69px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background: transparent url(../img/btn_fresh.gif) no-repeat top left;
    }

/* Basic Panels / Content Panels */

.pnl1 {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 250px;
    position: relative;
    background: transparent url(../img/panel_1_bg.gif) repeat-y top left;
    }
.pnl1 div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/panel_1_bg_top.gif) no-repeat top left; }
.pnl1 div.boxBtm { clear: both; height: 30px; background: transparent url(../img/panel_1_bg_btm.gif) no-repeat bottom left; }

.pnl2 {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 250px;
    position: relative;
    background: transparent url(../img/panel_2_bg.gif) repeat-y top left;
    }
.pnl2 div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/panel_2_bg_top.gif) no-repeat top left; }
.pnl2 div.boxBtm { margin: 0; clear: both; height: 30px; background: transparent url(../img/panel_2_bg_btm.gif) no-repeat bottom left; }

.pnl3 {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 250px;
    position: relative;
    background: transparent url(../img/panel_3_bg.gif) repeat-y top left;
    }
.pnl3 div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/panel_3_bg_top.gif) no-repeat top left; }
.pnl3 div.boxBtm { clear: both; height: 30px; background: transparent url(../img/panel_3_bg_btm.gif) no-repeat bottom left; }

.sEventPnl {
    margin: 10px 0 0px 0;
    padding: 0 10px 0 0;
    width: 275px;
    position: relative;
    float: left;
    background: transparent url(../img/se_panel_bg.gif) repeat-y top left;
    }
.sEventPnl div.boxTop { margin: 0; padding: 0 0 0 0; background: transparent url(../img/se_panel_bg_top.gif) no-repeat top left; }
.sEventPnl div.boxBtm { clear: both; height: 15px; background: transparent url(../img/se_panel_bg_btm.gif) no-repeat bottom left; }

.sEventPnl p {
    margin: 0;
    padding: 5px 11px;
    }
.sEventPnl p.moreLnk {
    margin: 0;
    padding: 0 15px 0 0;
    text-align: right;
    }
.sEventPnl img {
    margin: 0 0 0 1px;
    padding: 0;
    }

.seFeaturePanel { padding: 20px 0 0 0; }

.contentPnlNarrow {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 560px;
    position: relative;
    background: transparent url(../img/content_narrow_bg.gif) repeat-y top left;
    }
.contentPnlNarrow div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/content_narrow_bg_top.gif) no-repeat top left; }
.contentPnlNarrow div.boxBtm { clear: both; height: 60px; background: transparent url(../img/content_narrow_bg_btm.gif) no-repeat bottom left; }

.contentPnlWide {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 730px;
    position: relative;
    background: transparent url(../img/content_wide_bg.gif) repeat-y top left;
    }
.contentPnlWide div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/content_wide_bg_top.gif) no-repeat top left; }
.contentPnlWide div.boxBtm { clear: both; height: 60px; background: transparent url(../img/content_wide_bg_btm.gif) no-repeat bottom left; }

.contentPnlFullWidth {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 990px;
    position: relative;
    background: transparent url(../img/content_full_bg.gif) repeat-y top left;
    }
.contentPnlFullWidth div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/content_full_bg_top.gif) no-repeat top left; }
.contentPnlFullWidth div.boxBtm { clear: both; height: 60px; background: transparent url(../img/content_full_bg_btm.gif) no-repeat bottom left; }


.columnLeft .pnlTitle, .columnCenter .pnlTitle {
    margin: 0;
    padding: 0;
    width: 525px;
    height: 41px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    z-index: 100;
    position: absolute;
    }
.contentPnlNarrow .pnlTitle { top: -33px; left: 2px; }
.contentPnlWide .pnlTitle   { top: -33px; left: 8px; }

/* Main Page Titles */

.azShows { margin: 50px 0 0 0; }
.azShows h3.pnlTitle { background: transparent url(../img/title_az_shows.gif) no-repeat top left; }

.showListing { margin: 50px 0 0 0; }
.showListing h3.pnlTitle { background: transparent url(../img/title_show_listing.gif) no-repeat top left; }

.barsRestaurants { margin: 50px 0 0 0; }
.barsRestaurants h3.pnlTitle { background: transparent url(../img/title_bars_restaurants.gif) no-repeat top left; }

.aboutMelbourne { margin: 40px 0 0 0; }
.aboutMelbourne h3.pnlTitle { background: transparent url(../img/title_about_melb.gif) no-repeat top left; }

.advSearch { margin: 50px 0 0 0; }
.advSearch h3.pnlTitle { background: transparent url(../img/title_adv_search.gif) no-repeat top left; }

.austArtists { margin: 50px 0 0 0; }
.austArtists h3.pnlTitle { background: transparent url(../img/title_australian_artists.gif) no-repeat top left; }

.boardAndStaff { margin: 50px 0 0 0; }
.boardAndStaff h3.pnlTitle { background: transparent url(../img/title_board_and_staff.gif) no-repeat top left; }

.cheapLaughs { margin: 50px 0 0 0; }
.cheapLaughs h3.pnlTitle { background: transparent url(../img/title_cheap_laughs.gif) no-repeat top left; }

.cheapTix { margin: 50px 0 0 0; }
.cheapTix h3.pnlTitle { background: transparent url(../img/title_cheap_tix.gif) no-repeat top left; }

.contact { margin: 50px 0 0 0; }
.contact h3.pnlTitle { background: transparent url(../img/title_contact.gif) no-repeat top left; }

.deafAccess { margin: 50px 0 0 0; }
.deafAccess h3.pnlTitle { background: transparent url(../img/title_deaf_access.gif) no-repeat top left; }

.disclaimer { margin: 50px 0 0 0; }
.disclaimer h3.pnlTitle { background: transparent url(../img/title_disclaimer.gif) no-repeat top left; }

.drinkingDining { margin: 50px 0 0 0; }
.drinkingDining h3.pnlTitle { background: transparent url(../img/title_drinking_dining.gif) no-repeat top left; }

.eventCalendar { margin: 50px 0 0 0; }
.eventCalendar h3.pnlTitle { background: transparent url(../img/title_event_calendar.gif) no-repeat top left; }

.familyShows { margin: 50px 0 0 0; }
.familyShows h3.pnlTitle { background: transparent url(../img/title_family_shows.gif) no-repeat top left; }

.faqs { margin: 50px 0 0 0; }
.faqs h3.pnlTitle { background: transparent url(../img/title_faq.gif) no-repeat top left; }

.findAShow { margin: 50px 0 0 0; }
.findAShow h3.pnlTitle { background: transparent url(../img/title_find_a_show.gif) no-repeat top left; }

.howToBook { margin: 50px 0 0 0; }
.howToBook h3.pnlTitle { background: transparent url(../img/title_how_to_book.gif) no-repeat top left; }

.map { margin: 50px 0 0 0; }
.map h3.pnlTitle { background: transparent url(../img/title_map.gif) no-repeat top left; }

.metlink { margin: 50px 0 0 0; }
.metlink h3.pnlTitle { background: transparent url(../img/title_metlink.gif) no-repeat top left; }

.myFestival { margin: 50px 0 0 0; }
.myFestival h3.pnlTitle { background: transparent url(../img/title_my_festival.gif) no-repeat top left; }

.nationalTours { margin: 50px 0 0 0; }
.nationalTours h3.pnlTitle { background: transparent url(../img/title_national_tours.gif) no-repeat top left; }

.overseasArtists { margin: 50px 0 0 0; }
.overseasArtists h3.pnlTitle { background: transparent url(../img/title_overseas_artists.gif) no-repeat top left; }

.privacyPolicy { margin: 50px 0 0 0; }
.privacyPolicy h3.pnlTitle { background: transparent url(../img/title_privacy.gif) no-repeat top left; }

.roadshow { margin: 50px 0 0 0; }
.roadshow h3.pnlTitle { background: transparent url(../img/title_roadshow.gif) no-repeat top left; }

.showPlanner { margin: 50px 0 0 0; }
.showPlanner h3.pnlTitle { background: transparent url(../img/title_show_planner.gif) no-repeat top left; }

.sitemap { margin: 50px 0 0 0; }
.sitemap h3.pnlTitle { background: transparent url(../img/title_sitemap.gif) no-repeat top left; }

.specialEvents { margin: 50px 0 0 0; }
.specialEvents h3.pnlTitle { background: transparent url(../img/title_special_events.gif) no-repeat top left; }

.sponsors { margin: 50px 0 0 0; }
.sponsors h3.pnlTitle { background: transparent url(../img/title_sponsors.gif) no-repeat top left; }

.techSupport { margin: 50px 0 0 0; }
.techSupport h3.pnlTitle { background: transparent url(../img/title_tech_support.gif) no-repeat top left; }

.theFestival { margin: 50px 0 0 0; }
.theFestival h3.pnlTitle { background: transparent url(../img/title_the_festival.gif) no-repeat top left; }

.ticketingOutlets { margin: 50px 0 0 0; }
.ticketingOutlets h3.pnlTitle { background: transparent url(../img/title_ticketing_outlets.gif) no-repeat top left; }

.ticketmasterCart { margin: 50px 0 0 0; }
.ticketmasterCart h3.pnlTitle { background: transparent url(../img/title_cart.gif) no-repeat top left; }

.fedSquare { margin: 50px 0 0 0; }
.fedSquare h3.pnlTitle { background: transparent url(../img/title_fed_square.gif) no-repeat top left; }

.funnyTonne { margin: 50px 0 0 0; }
.funnyTonne h3.pnlTitle { background: transparent url(../img/title_funny_tonne.gif) no-repeat top left; }

.aboutLastNight { margin: 50px 0 0 0; }
.aboutLastNight h3.pnlTitle { background: transparent url(../img/title_about_last_night.gif) no-repeat top left; }

/* Misc Titles */

.titleGovtPartners { background: transparent url(../img/title_sml_gov_partners.png) no-repeat bottom left; }
.titleMajorMediaPartners { background: transparent url(../img/title_sml_major_media_partners.png) no-repeat bottom left; }
.titleMajorPartner { background: transparent url(../img/title_sml_major_partner.png) no-repeat bottom left; }
.titleFestivalPartners { background: transparent url(../img/title_sml_festival_partners.png) no-repeat bottom left; }
.titleFestivalAssociate { background: transparent url(../img/title_sml_festival_associate.png) no-repeat bottom left; }
.titleFestivalSupporters { background: transparent url(../img/title_sml_festival_supporters.png) no-repeat bottom left; }
.titleCulturalSponsors { background: transparent url(../img/title_sml_cultural_sponsors.png) no-repeat bottom left; }
.titleApril { background: transparent url(../img/title_april.png) no-repeat bottom left; }

h3.titleComedianInterviews {
    margin: 5px 0 5px 11px;
    padding: 0;
    width: 250px;
    height: 21px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background: transparent url(../img/title_med_comedian_interviews.gif) no-repeat top left;
    }
h3.titleNewArtistVideos {
    margin: 5px 0 10px 11px;
    padding: 0;
    width: 250px;
    height: 35px;
    display: block;
    clear: both;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background: transparent url(../img/title_med_new_artist_vids.gif) no-repeat bottom left;
    }
h2.titleFeatPartners { margin: 10px 39px 15px 39px; background: transparent url(../img/title_feat_partners.gif) no-repeat bottom left; }

h2.titleShortlist { margin: 10px 39px 15px 12px; background: transparent url(../img/title_shortlist.gif) no-repeat bottom left; }
h2.titleCalendar { margin: 15px 39px 15px 12px; background: transparent url(../img/title_calendar.gif) no-repeat bottom left; }

/* Right Hand Panels */

.columnRight .pnlTitle {
    margin: 0;
    padding: 0;
    width: 250px;
    height: 35px;
    display: block;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    z-index: 100;
    top: -33px;
    left: 0px;
    position: absolute;
    }

.columnRight .findAShow { margin: 40px 0 0 0; }
.columnRight .findAShow h3.pnlTitle { background: transparent url(../img/title_sml_find_a_show.gif) no-repeat bottom left; }

.columnRight .eventsCalendar { margin: 30px 0 0 0; }
.columnRight .eventsCalendar h3.pnlTitle { background: transparent url(../img/title_sml_calendar.gif) no-repeat bottom left; }

.columnRight .latestUpdates { margin: 30px 0 0 0; }
.columnRight .latestUpdates h3.pnlTitle { background: transparent url(../img/title_sml_updates.gif) no-repeat bottom left; }

.columnRight .festivalClub { margin: 30px 0 0 0; }
.columnRight .festivalClub h3.pnlTitle { background: transparent url(../img/title_sml_fest_club.gif) no-repeat bottom left; }

.columnRight .mapSml { margin: 30px 0 0 0; }
.columnRight .mapSml h3.pnlTitle { background: transparent url(../img/title_sml_map.gif) no-repeat top left; }

.columnRight .myShortlist { margin: 30px 0 0 0; }
.columnRight .myShortlist h3.pnlTitle { background: transparent url(../img/title_sml_shortlist.gif) no-repeat bottom left; }

.columnRight .ticketmasterCart { margin: 30px 0 0 0; }
.columnRight .ticketmasterCart h3.pnlTitle { background: transparent url(../img/title_sml_cart.gif) no-repeat top left; }

.columnRight .mediaPartners { margin: 30px 0 0 0; }
.columnRight .mediaPartners h3.pnlTitle { background: transparent url(../img/title_sml_media_partners.gif) no-repeat top left; }

.columnRight .specialDeal { margin: 30px 0 0 0; }
.columnRight .specialDeal h3.pnlTitle { background: transparent url(../img/title_sml_special_deal.gif) no-repeat top left; }

.columnRight .lastMinute { margin: 30px 0 0 0; }
.columnRight .lastMinute h3.pnlTitle { background: transparent url(../img/title_sml_last_minute_deal.gif) no-repeat top left; }

.columnRight .findAShow ul, .columnRight .latestUpdates ul {
    margin: 0;
    padding: 0 0 0 8px;
    height: 25px;
    list-style-type: none;
    }
.columnRight .findAShow ul li,.columnRight .latestUpdates ul li {
    margin: 0;
    padding: 0 0 0 0;
    float: left;
    }
.columnRight .findAShow ul li a, .columnRight .latestUpdates ul li a {
    margin: 0;
    padding: 7px 8px 3px 8px;
    display: block;
    _float: left;
    height: 15px;
    font-size: 0.9em;
    text-decoration: none;
    color: #000;
    }
.columnRight .findAShow ul li a:hover, .columnRight .latestUpdates ul li a:hover {
    background-color: #f1f1f1;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.columnRight .findAShow ul li a, .columnRight .latestUpdates ul li a {
    overflow: hidden;
    }
/*End hide*/
.columnRight .findAShow ul li a.current, .columnRight .latestUpdates ul li a.current {
    background-color: #f1f1f1;
    }

.latestUpdates div.tblLnks { padding: 10px 5px 5px 5px; }
.latestUpdates div.tblLnks p { padding: 5px; }
.latestUpdates div.tblLnks p.odd a, .latestUpdates div.tblLnks p.even a { color: #313131; }

.eventsCalendar .tblWrap {
    margin: 0 0 0 8px;
    padding: 0 0 0 35px;
    position: relative;
    background: transparent url(../img/calendar_bg.gif) no-repeat bottom left;
    }

.eventsCalendar .tblWrap table {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    color: #48494c;
    }

.eventsCalendar .tblWrap table th, .eventsCalendar .tblWrap table td {
    text-align: center;
    vertical-align: top;
    padding: 4px 2px;
    background-color: #f1f1f1;
    }
.eventsCalendar .tblWrap table th { background-color: #d9d9d9; font-weight: normal; }

.eventsCalendar .tblWrap table td.event {
    padding: 0;
    background-color: #ee2197;
    color: #fff;
    }
.eventsCalendar .tblWrap table td.event a {
    padding: 4px 2px;
    display: block;
    color: #fff;
    }
.eventsCalendar .tblWrap table td.event a:hover {
    padding: 4px 2px;
    background-color: #ff52b9;
    }
.eventsCalendar .showPlanerLnk {
    padding: 5px 0 0 11px;
    font-size: 0.9em;
    }

.eventsCalendar .tblWrap table td.selected { background-color: #eb1c24; }
.eventsCalendar .tblWrap table td.selected a:hover { background-color: #c60c13; }


.latestUpdates .bgBox { margin: 0 8px 8px 8px; padding: 10px 0 20px 0; border: 0; background-color: #f1f1f1; position: relative; }
.latestUpdates .bgBox h3 { margin: 0; padding: 0 10px 5px 11px; font-size: 1.2em; line-height: 1.4em; color: #313131; font-weight: normal; }
.latestUpdates .bgBox p  { margin: 0; padding: 0 10px 5px 11px; font-size: 0.9em; line-height: 1.4em; color: #313131; }


/* Content Padding Adjustments */

.azShows .content { padding: 0; }
.austArtists .content { padding: 0; }
.familyShows .content { padding: 0; }
.overseasArtists .content { padding: 0; }
.drinkingDining .content { padding: 0; }

/* A - Z */

.azShows .adWrap {
    margin: 10px 0 0 0;
    padding: 15px 0 0 0;
    height: 90px;
    text-align: center;
    background: transparent url(../img/az_shows_ad_bg.gif) no-repeat top center;
    }
.alphaBrowse {
    margin: 0;
    padding: 20px 0 0 20px;
    height: 30px;
    clear: both;
    text-align: center;
    }
.alphaBrowse ul {
    margin: 0;
    padding: 0;
    list-style-type: none;
    text-align: center;
    }
.alphaBrowse ul li {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 18px;
    height: 19px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/abc.gif);
    }
.alphaBrowse ul li a {
    margin: 0;
    padding: 0;
    display: block;
    float: left;
    width: 18px;
    height: 19px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-repeat: no-repeat;
    background-image: url(../img/abc.gif);
    }

.alphaBrowse ul li.a { background-position: 0 0; }
.alphaBrowse ul li.b { background-position: -20px 0; }
.alphaBrowse ul li.c { background-position: -40px 0; }
.alphaBrowse ul li.d { background-position: -60px 0; }
.alphaBrowse ul li.e { background-position: -80px 0; }
.alphaBrowse ul li.f { background-position: -100px 0; }
.alphaBrowse ul li.g { background-position: -120px 0; }
.alphaBrowse ul li.h { background-position: -140px 0; }
.alphaBrowse ul li.i { background-position: -156px 0; }
.alphaBrowse ul li.j { background-position: -173px 0; }
.alphaBrowse ul li.k { background-position: -192px 0; }
.alphaBrowse ul li.l { background-position: -211px 0; }
.alphaBrowse ul li.m { background-position: -230px 0; }
.alphaBrowse ul li.n { background-position: -252px 0; }
.alphaBrowse ul li.o { background-position: -273px 0; }
.alphaBrowse ul li.p { background-position: -293px 0; }
.alphaBrowse ul li.q { background-position: -314px 0; }
.alphaBrowse ul li.r { background-position: -334px 0; }
.alphaBrowse ul li.s { background-position: -354px 0; }
.alphaBrowse ul li.t { background-position: -373px 0; }
.alphaBrowse ul li.u { background-position: -392px 0; }
.alphaBrowse ul li.v { background-position: -412px 0; }
.alphaBrowse ul li.w { background-position: -433px 0; }
.alphaBrowse ul li.x { background-position: -454px 0; }
.alphaBrowse ul li.y { background-position: -474px 0; }
.alphaBrowse ul li.z { background-position: -493px 0; }
.alphaBrowse ul li.other { background-position: -513px 0; width: 50px; }

.alphaBrowse ul li.a a { background-position: 0 -30px;   }
.alphaBrowse ul li.b a { background-position: -20px -30px; }
.alphaBrowse ul li.c a { background-position: -40px -30px; }
.alphaBrowse ul li.d a { background-position: -60px -30px; }
.alphaBrowse ul li.e a { background-position: -80px -30px; }
.alphaBrowse ul li.f a { background-position: -100px -30px; }
.alphaBrowse ul li.g a { background-position: -120px -30px; }
.alphaBrowse ul li.h a { background-position: -140px -30px; }
.alphaBrowse ul li.i a { background-position: -156px -30px; }
.alphaBrowse ul li.j a { background-position: -173px -30px; }
.alphaBrowse ul li.k a { background-position: -192px -30px; }
.alphaBrowse ul li.l a { background-position: -211px -30px; }
.alphaBrowse ul li.m a { background-position: -230px -30px; }
.alphaBrowse ul li.n a { background-position: -252px -30px; }
.alphaBrowse ul li.o a { background-position: -273px -30px; }
.alphaBrowse ul li.p a { background-position: -293px -30px; }
.alphaBrowse ul li.q a { background-position: -314px -30px; }
.alphaBrowse ul li.r a { background-position: -334px -30px; }
.alphaBrowse ul li.s a { background-position: -354px -30px; }
.alphaBrowse ul li.t a { background-position: -373px -30px; }
.alphaBrowse ul li.u a { background-position: -392px -30px; }
.alphaBrowse ul li.v a { background-position: -412px -30px; }
.alphaBrowse ul li.w a { background-position: -433px -30px; }
.alphaBrowse ul li.x a { background-position: -454px -30px; }
.alphaBrowse ul li.y a { background-position: -474px -30px; }
.alphaBrowse ul li.z a { background-position: -493px -30px; }
.alphaBrowse ul li.other a { background-position: -513px -30px; width: 50px; }

.alphaBrowse ul li.a a.selected { background-position: 0 -60px;   }
.alphaBrowse ul li.b a.selected { background-position: -20px -60px; }
.alphaBrowse ul li.c a.selected { background-position: -40px -60px; }
.alphaBrowse ul li.d a.selected { background-position: -60px -60px; }
.alphaBrowse ul li.e a.selected { background-position: -80px -60px; }
.alphaBrowse ul li.f a.selected { background-position: -100px -60px; }
.alphaBrowse ul li.g a.selected { background-position: -120px -60px; }
.alphaBrowse ul li.h a.selected { background-position: -140px -60px; }
.alphaBrowse ul li.i a.selected { background-position: -156px -60px; }
.alphaBrowse ul li.j a.selected { background-position: -173px -60px; }
.alphaBrowse ul li.k a.selected { background-position: -192px -60px; }
.alphaBrowse ul li.l a.selected { background-position: -211px -60px; }
.alphaBrowse ul li.m a.selected { background-position: -230px -60px; }
.alphaBrowse ul li.n a.selected { background-position: -252px -60px; }
.alphaBrowse ul li.o a.selected { background-position: -273px -60px; }
.alphaBrowse ul li.p a.selected { background-position: -293px -60px; }
.alphaBrowse ul li.q a.selected { background-position: -314px -60px; }
.alphaBrowse ul li.r a.selected { background-position: -334px -60px; }
.alphaBrowse ul li.s a.selected { background-position: -354px -60px; }
.alphaBrowse ul li.t a.selected { background-position: -373px -60px; }
.alphaBrowse ul li.u a.selected { background-position: -392px -60px; }
.alphaBrowse ul li.v a.selected { background-position: -412px -60px; }
.alphaBrowse ul li.w a.selected { background-position: -433px -60px; }
.alphaBrowse ul li.x a.selected { background-position: -454px -60px; }
.alphaBrowse ul li.y a.selected { background-position: -474px -60px; }
.alphaBrowse ul li.z a.selected { background-position: -493px -60px; }
.alphaBrowse ul li.other a.selected { background-position: -513px -60px; width: 50px; }

.azTable {
    padding: 32px 12px 12px 12px;
    }
.azTable h3 {
    margin: 0;
    padding: 0;
    font-size: 0.9em !important;
    }
.azTable table th {
    text-align: left;
    }
.azTable table select {
    margin: 4px 0 0 0;
    float: left;
    }
.azTable table a img {
    padding: 4px 0 0 6px;
    float: left;
    }
.azTable table a.buyTicketsLink {
    margin: 4px 10px 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: left;
    background: transparent url(../img/btn_buy_tickets_grey.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    position: relative;
    }
.azTable table a.buyTicketsLink:hover {
    background-position: bottom left;
    }
.azTable table p.saleSoon {
    margin: 4px 10px 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: left;
    background: transparent url(../img/btn_sale_soon_grey.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    position: relative;
    }

.azTable table p.soldOut, .azTable table p.cancelled, .azTable table p.postponed {
    margin: 4px 10px 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    position: relative;
    }

.azTable table p.soldOut { background: transparent url(../img/btn_sold_out.gif) no-repeat top left; }
.azTable table p.cancelled { background: transparent url(../img/btn_cancelled.gif) no-repeat top left; }
.azTable table p.postponed { background: transparent url(../img/btn_postponed.gif) no-repeat top left; }

.azTable table form button.addTmCart {
    margin: 3px 0 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    background: transparent url(../img/btn_add_tm_cart.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
.azTable table form button.submitBtn:hover { background-position: bottom left; }


/* Show And Event - Detail Pages */

.showListing .content {
    padding: 15px;
    }
.showListing .infoText p  { margin: 0; padding: 0 40px 1em 18px; font-size: 12px; line-height: 1.4em; color: #313131; }

.showListing .content h1.artist {
    padding: 0 10px 10px 10px;
    color: #F7931E; /* eb1a2c */
    }
.showListing .content h1.artist span { color: #eb1a2c; }
.showListing .content h1.artist em { font-size: 16px; font-style: normal; color: #656565; }
.showListing .content p.smlInfo {
    padding: 0 11px;
    font-size: 0.9em;
    color: #656565;
    }

/* */

/* New show titles */

.showListing .content h1 { margin: 0 11px; }
.showListing .content h1 span { text-indent: -700em; background-repeat: no-repeat; }
.showListing .content h1 em { padding: 2px 0 0 0; display: block; float: left; font-size: 16px; font-style: normal; color: #656565; }

h1 span.red, h1 span.orange {
    margin: 0 4px 0 0;
    float: left;
    display: block;
    height: 25px;
    overflow: hidden;
    text-indent: -9000px;
    background-position: bottom left;
    }

/* */

.profilePnl {
    margin: 10px 0 10px 3px;
    padding: 0;
    width: 695px;
    position: relative;
    background: transparent url(../img/show_listing_bg.gif) repeat-y top left;
    }
.profilePnl div.innerBoxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/show_listing_bg_top.gif) no-repeat top left; }
.profilePnl div.innerBoxBtm { clear: both; height: 5px; background: transparent url(../img/show_listing_bg_btm.gif) no-repeat bottom left; }

.profileImage {
    margin: 0 0 0 0;
    padding: 13px 0 0 26px;
    float: left;
    width: 400px;
    }
.profileImage img {
    margin: 0 0 20px 0;
    border: 1px solid #4e4e4e;
    border-top: 0;
    border-left: 0;
    }
.infoText {
    padding: 30px 0 0 0;
    width: 600px;
    float: left;
    display: block;
    }
.noOnlineSales {
    margin: 0 0 10px 0;
    padding: 5px 10px 5px 10px;
    background-color: #999999;
    background: #f69a22 url(../img/no_online_sales_bg.gif) no-repeat top left;
    }
.ticketDetails {
    margin: 0 11px 0 0;
    padding: 5px 0 10px 0;
    width: 240px;
    float: left;
    display: block;
    }

.ticketDetails h4 {
    margin: 0;
    padding: 0 10px 0 10px !important;
    font-size: 0.9em;
    line-height: 1.4em;
    position: relative;
    color: #48494c;
    }
.ticketDetails p { padding: 0 10px 1em 10px !important; font-size: 0.9em; }

.addToCart button.addToCartBtn {
    margin: 6px 0 0 10px;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: right;
    background: transparent url(../img/btn_add_to_cart.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    position: relative;
    }
.addToCart button.addToCartBtn:hover {
    background-position: bottom left;
    }
.addToCart button.buyTicketsBtn {
    margin: 6px 0 0 10px;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: right;
    background: transparent url(../img/btn_buy_tickets.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    position: relative;
    }
.addToCart button.buyTicketsBtn:hover {
    background-position: bottom left;
    }
.addToCart p.saleSoon {
    margin: 6px 0 0 10px;
    padding: 0 !important;
    width: 92px;
    height: 20px;
    display: block;
    float: right;
    text-align: left;
    background: transparent url(../img/btn_sale_soon.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    position: relative;
    }

.addToCart p.soldOut, .addToCart p.cancelled, .addToCart p.postponed, .addToCart p.noOnline {
    margin: 6px 0 0 10px;
    padding: 0 !important;
    width: 92px;
    height: 20px;
    display: block;
    float: right;
    text-align: left;
    background: transparent url(../img/btn_sale_soon.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    position: relative;
    }

.addToCart p.soldOut { background: transparent url(../img/btn_sold_out.gif) no-repeat bottom left; }
.addToCart p.cancelled { background: transparent url(../img/btn_cancelled.gif) no-repeat bottom left; }
.addToCart p.postponed { background: transparent url(../img/btn_postponed.gif) no-repeat bottom left; }
.addToCart p.noOnline { background: transparent url(../img/btn_no_online.gif) no-repeat bottom left; }

.onSaleSoon {
    margin: 0 0 10px 0;
    padding: 10px 10px 0px 10px;
    background-color: #999999;
    text-align: right;
    background: #f69a22 url(../img/sale_soon_bg.gif) no-repeat top left;
    border-bottom: 1px solid #fff;
    }
.onSaleSoon h3 {
    margin: 0 0 10px 0 !important;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.4em;
    position: relative;
    color: #48494c;
    text-align: left;
    }

.addToCart {
    margin: 0 0 10px 0;
    padding: 10px 10px 15px 10px;
    background-color: #999999;
    text-align: right;
    background: #dd002d url(../img/add_to_cart_bg.gif) no-repeat top left;
    border-bottom: 1px solid #fff;
    }
.addToCart select { text-align: left; }
.addToCart h3 {
    margin: 0 0 10px 0 !important;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.4em;
    position: relative;
    color: #48494c;
    text-align: left;
    }
.calendar {
    margin: 0;
    padding: 0 30px 15px 30px;
    float: left;
    width: 670px;
    }
.calendar h3.styledHeading { padding: 10px 0 0 0; }
.calendar table {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    line-height: 1.4em;
    position: relative;
    text-align: center;
    vertical-align: middle;
    border-collapse: collapse;
    width: 670px;
    }

.calendar span              { display: block; }
.calendar span.show         { color: #222; }
.calendar span.soldout      { color: #eb1a2c; } /* red */
.calendar span.preview      { color: #ea008c; } /* pink */
.calendar span.cancelled    { color: #cccccc; } /* grey */
.calendar span.matinee      { color: #ab00ea; } /* purple */
.calendar span.late         { color: #F7931E; } /* orange */

.calendar p.legend { padding: 10px 5px 0 0 !important; float: right; }
.calendar p.legend span { padding: 0 0 0 10px; }

.calendar strong {
    margin: 0;
    padding: 0;
    overflow: hidden;
    display: block;
    text-indent: -700em;
    background-repeat: no-repeat;
    background-image: url(../img/wtfsm_yeah.gif);
    }
.calendar strong.w { background-position: 2px 0;   }
.calendar strong.t { background-position: -22px 0; }
.calendar strong.f { background-position: -43px 0; }
.calendar strong.s { background-position: -65px 0; }
.calendar strong.m { background-position: -89px 0; }

.calendar table tr td { border-bottom: 1px solid #dedede; }
.calendar table tr td { padding: 5px 0; }

.mediaPanel {
    margin: 10px 0 10px 20px;
    padding: 0;
    width: 695px;
    clear: both;
    position: relative;
    background: transparent url(../img/media_panel_bg.gif) repeat-y top left;
    }
.mediaPanel div.innerBoxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/media_panel_bg_top.gif) no-repeat top left; }
.mediaPanel div.innerBoxBtm { clear: both; height: 25px; background: transparent url(../img/media_panel_bg_btm.gif) no-repeat bottom left; }

.mediaArea { padding: 10px; }
.mediaArea div.player { padding: 0 0 15px 8px; }
.mediaGroup {
    margin: 0;
    padding: 0 0 0 20px;
    float: left;
    width: 270px;
    }
.mediaGroup ul {
    margin: 0;
    padding: 5px 0 20px 5px;
    list-style-type: none;
    }
.mediaGroup ul li {
    margin: 0;
    padding: 0 0 5px 22px;
    background-position: top left;
    background-repeat: no-repeat;
    background-image: url(../img/ico_audio.gif);
    }
.mediaGroup ul.video li { background-image: url(../img/ico_video.gif); }
.mediaGroup ul.audio li { background-image: url(../img/ico_audio.gif); }
.mediaGroup ul.reviews li { background-image: url(../img/ico_review.gif); }
.mediaGroup ul.gallery li { padding: 0; float:left; background-image: none; }
.mediaGroup ul.gallery li img {
    margin: 0 5px 0 0;
    border: 1px solid #cfcfcf;
    border-top: 0;
    border-left: 0;
    }
a.backBtn {
    margin: 20px 0 0 10px;
    padding: 0;
    width: 62px;
    height: 20px;
    display: block;
    float: left;
    background: transparent url(../img/btn_back.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    position: relative;
    }
a.backBtn:hover {
    background-position: bottom left;
    }

.ticketSales {
    padding: 22px 20px 0 0;
    text-align: right;
    float: left;
    width: 210px;
    height: 80px;
    position: relative;
    top: -3px;
    left: -11px;
    background: transparent url(../img/ticket_sales_bg.gif) no-repeat top left;
    }
.ticketSales a.buyTicketsLink {
    margin: 4px 0 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: right;
    background: transparent url(../img/btn_buy_tickets_grey.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    position: relative;
    text-align: left;
    }
.ticketSales a.buyTicketsLink:hover {
    background-position: bottom left;
    }
.ticketSales p.soldOut, .ticketSales p.cancelled, .ticketSales p.postponed, .ticketSales p.noOnline {
    margin: 4px 0 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    display: block;
    float: right;
    text-indent: -700em;
    text-decoration: none;
    color: transparent;
    overflow: hidden;
    border: 0;
    position: relative;
    text-align: left;
    }

.ticketSales p.soldOut { background: transparent url(../img/btn_sold_out.gif) no-repeat top left; }
.ticketSales p.cancelled { background: transparent url(../img/btn_cancelled.gif) no-repeat top left; }
.ticketSales p.postponed { background: transparent url(../img/btn_postponed.gif) no-repeat top left; }
.ticketSales p.noOnline { background: transparent url(../img/btn_no_online.gif) no-repeat top left; }

.ticketSales form button.addTmCart {
    margin: 3px 0 0 0;
    padding: 0;
    width: 92px;
    height: 20px;
    float: right;
    display: block;
    background: transparent url(../img/btn_add_tm_cart.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    text-align: left;
    }
.ticketSales form button.submitBtn:hover { background-position: bottom left; }

p.shareThis { padding: 0; float: left; border: 1px solid #f5f5f5; background-color: #f5f5f5; }

/* National Tours */

.nationalTours .content { padding: 30px 20px 20px 20px; }

.nationalTourShow { padding: 20px 0 0 0; border-top: 1px solid #d4d4d4; clear: both; }
.nationalTourShow .header h1.artist {
    padding: 0 10px 10px 10px;
    color: #F7931E; /* eb1a2c */
    }
.nationalTourShow .header h1.artist span { color: #eb1a2c; }
.nationalTourShow .header h1.artist em { font-size: 16px; font-style: normal; color: #656565; }
.nationalTourShow .header p.smlInfo {
    padding: 0 11px;
    font-size: 0.9em;
    color: #656565;
    }
.nationalTourShow .profileImage {
    margin: 0;
    padding: 0 0 0 11px;
    float: left;
    width: 200px;
    }
.nationalTourShow .profileImage img {
    margin: 0 0 20px 0;
    border: 1px solid #d4d4d4;
    border-top: 0;
    border-left: 0;
    }
.nationalTourShow .infoText {
    padding: 0;
    width: 400px;
    float: left;
    display: block;
    }
.nationalTourShow .infoText p  { margin: 0; padding: 0 40px 1em 18px; font-size: 1em; line-height: 1.4em; color: #313131; }


/* Shortlist */

.myShortlist {
    margin: 0 0 0 0;
    padding: 0;
    }
.myShortlist div#shortlist_output {
    padding: 15px 0 0 5px;
    }
.myShortlist div#shortlist_output p {
    margin: 0;
    padding: 10px 5px;
    line-height: 1.4em;
    width: 210px;
    height: 100%;
    color: #48494c;
    position: relative;
    font-size: 0.9em;
    border-bottom: 1px solid #e5e5e5;
    }
.myShortlist div#shortlist_output strong a {
    display: block;
    width: 210px;
    font-weight: normal;
    color: #48494c;
    text-decoration: none;
    }
.myShortlist div#shortlist_output .shortlist_remove { padding: 0; float: right; }
.myShortlist .bgBox { margin: 4px 10px 8px 8px; background-color: #f8f8f8; position: relative; }

.myShortlist div#shortlist_output .clearListLink p { border-bottom: 0px; }
a.clearList {
    padding: 12px 0 0 0;
    display: block;
    width: 65px;
    color: #999;
    text-decoration: none;
    background: transparent url(../img/ico_shortlist_clear.gif) no-repeat bottom right;
    }
a.clearList:hover { color: #333; }

/* Ticketmaster Cart */

.columnRight .ticketmasterCart .logoBox { height: 25px; background: transparent url(../img/ticketmaster_sml_logo.gif) no-repeat top right; }
.columnRight .ticketmasterCart .bgBox { margin: 4px 10px 8px 8px; padding: 10px 5px 10px 5px; background-color: #f8f8f8; position: relative; }

.columnRight .ticketmasterCart .tmCartItem {
    margin: 0;
    padding: 0 0 5px 0;
    line-height: 1.4em;
    width: 220px;
    height: 100%;
    color: #48494c;
    position: relative;

    border-bottom: 1px solid #e5e5e5;
    }
.columnRight .ticketmasterCart p {
    margin: 0;
    padding: 5px;
    font-size: 0.9em;
    color: #48494c;
    }

/* Ticketmaster Cart Page */

.ticketmasterCart .content { padding: 10px; }

.tmCart {
    padding: 30px;
    }
.tmCart table {
    margin: 0;
    padding: 0;
    width: 640px;
    text-align: left;
    margin-bottom: 20px;
    }
.tmCart table td { padding: 10px 10px 10px 0; color: #313131; border-bottom: 1px solid #ccc; }

.tmCart table td h4 {
    margin: 0;
    padding: 5px 0;
    color: #48494c;
    }
.tmCart h2 { margin: 0; padding: 10px 0 5px 0; }

/* Drinking And Dining */

.featuredDDsTop { margin: 0 20px; padding: 8px 0 10px 0; clear: both; border-bottom: 1px solid #d4d4d4; border-top: 1px solid #d4d4d4; }
.featuredDDTop {
    padding: 10px 0 0 20px;
    float: left;
    display: block;
    font-size: 10px;
    }
.featuredDDTop .title { padding: 3px 0 0 0; }
.featuredDDTop .title a { color: #313131; }

.DDsTop { margin: 0 20px; padding: 10px 0 10px 0; clear: both; border-bottom: 1px solid #d4d4d4; }
.DDTop {
    padding: 10px 0 0 20px;
    width: 64px;
    height: 120px;
    float: left;
    display: block;
    font-size: 10px;
    }
.DDTop .title { padding: 3px 0 0 0; }
.DDTop .title a { color: #313131; }

.featuredDD {
    margin: 20px 0 0 10px;
    padding: 10px 0 0 0;
    clear: both;
    width: 675px;
    border-bottom: 1px solid #f0f0f0;
    }
.featuredDD div.venueImage {
    padding: 0 0 10px 10px;
    float: left;
    }
.featuredDD div.venueImage img {
    border-top: 0;
    border-left: 0;
    }
.featuredDD div.infoText {
    padding: 0 0 15px 0;
    width: 433px;
    float: left;
    display: block;
    }
.featuredDD div.infoText h4 { padding: 0 30px 1em 11px; }
.featuredDD div.infoText h4 a { color: #313131; }
.featuredDD div.infoText p { padding: 0 30px 1em 11px; }
.featuredDD div.infoText p i { color: #666; }

.DDs {
    margin: 20px 0 0 10px;
    padding: 10px 0 0 0;
    clear: both;
    width: 600px;
    }
.DDs div.venueImage {
    padding: 0 0 10px 30px;
    float: left;
    }
.DDs div.venueImage img {
    border-top: 0;
    border-left: 0;
    }
.DDs div.infoText {
    padding: 0 0 15px 0;
    width: 433px;
    float: left;
    display: block;
    }
.DDs div.infoText h4 { padding: 0 30px 1em 11px; font-size: 0.9em; }
.DDs div.infoText h4 a { color: #313131; }
.DDs div.infoText p { padding: 0 30px 0.5em 11px; font-size: 0.9em; }
.DDs div.infoText p i { color: #666; }

.featuredDDsGreyBox {
    margin: 10px 0 10px 20px;
    padding: 0;
    width: 695px;
    clear: both;
    position: relative;
    background: transparent url(../img/media_panel_bg.gif) repeat-y top left;
    }
.featuredDDsGreyBox div.innerBoxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/media_panel_bg_top.gif) no-repeat top left; }
.featuredDDsGreyBox div.innerBoxBtm { clear: both; height: 25px; background: transparent url(../img/media_panel_bg_btm.gif) no-repeat bottom left; }

/* */

.sponsors .content { padding: 20px 20px 0 20px; }
.sponsors .content h3 { margin: 1em 50px 0 11px; padding: 0; font-size: 1.2em; line-height: 1.4em; font-weight: normal; color: #313131; clear: both; }

table.sponsors {
    margin: 0;
    padding: 0;
    width: 550px;
    margin-bottom: 20px;
    }
table.sponsors td {
    text-align: center;
    vertical-align: middle;
    padding: 10px 5px;
    }
.individSponsor { padding: 30px 25px; display: block; float: left; }

.sponsorsWrap { padding: 20px 0 0 20px; width: 650px; }
.sponsorGroup { float: left; }
.sponsorGroup img { float: left; }

.sponsorGroupMajorPartner { width: 191px; }
.sponsorGroupFestivalPartners { width: 458px; }


/* My Festival */

.myFestival hr { margin: 0 12px; }

.myFestTable {
    margin: 0 12px 20px 12px;
    padding: 12px;
    background-color: #f8f8f8;
    }
.myFestTable table {
    width: 660px;
    border-top: 1px solid #e5e5e5;

    }
.myFestTable table tr td {
    padding: 5px;
    font-size: 0.9em;
    border-bottom: 1px solid #e5e5e5;
    }
.myFestTable table tr td form {
    font-size: 0.8em;
    }
.myFestTable .odd { background: #f8f8f8; }
.myFestTable .even { background: #f1f1f1; }

.myFestTable table a { color: #48494c; }

.myFestTable .floatRight { padding: 15px 0 0 0; }

.calendarLnks { width: 205px; }

.shortlistCalendar {
    margin: 0 0 10px 15px;
    padding: 0 0 0 35px;
    width: 200px;
    position: relative;
    background: transparent url(../img/calendar_bg.gif) no-repeat bottom left;
    }
.shortlistCalendar table {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    color: #48494c;
    }
.shortlistCalendar table th, .shortlistCalendar table td {
    text-align: center;
    vertical-align: top;
    padding: 4px 2px;
    background-color: #f1f1f1;
    }
.shortlistCalendar table th { background-color: #d9d9d9; font-weight: normal; }

.shortlistCalendar table td.event {
    padding: 0;
    background-color: #ee2197;
    color: #fff;
    }
.shortlistCalendar table td.event a {
    padding: 4px 2px;
    display: block;
    color: #fff;
    }
.shortlistCalendar table td.event a:hover {
    padding: 4px 2px;
    background-color: #ff52b9;
    }
.shortlistCalendar .showPlanerLnk {
    padding: 5px 0 0 11px;
    font-size: 0.9em;
    }

.shortlistCalendar table td.show { background-color: #ee2197; color: #fff; }
.shortlistCalendar table td.clash { background-color: #f7931e; color: #fff; }

.myFestCalTable table tr.clash td {
    color: #f7931e;
    }

.myFestCalTable {
    margin: 0 12px 20px 12px;
    _margin: 0 8px 20px 12px;
    padding: 12px;
    background-color: #f8f8f8;
    float: right;
    }
.myFestCalTable table {
    width: 400px;
    border-top: 1px solid #e5e5e5;
    }
.myFestCalTable table tr td, .myFestCalTable table tr th {

    padding: 5px;
    font-size: 0.9em;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    }
.myFestCalTable table tr td form {
    font-size: 0.8em;
    }
.myFestCalTable .odd { background: #f8f8f8; }
.myFestCalTable .even { background: #f1f1f1; }

.myFestCalTable table a { color: #48494c; }

/* Show Planner */

.showPlannerTbl table {
    margin: 10px 0 0 0;
    width: 535px;
    border-top: 1px solid #e5e5e5;
    }
.showPlannerTbl table tr td, .showPlannerTbl table tr th {
    margin: 0;
    padding: 5px;
    font-size: 0.9em;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    }
.showPlannerTbl table tr td form {
    font-size: 0.8em;
    }
.showPlannerTbl .odd { background: #f8f8f8; }
.showPlannerTbl .even { background: #f1f1f1; }

.showPlannerTbl table a { color: #48494c; }


.showPlannerTblAdded {
    margin: 5px 0 0 0;
    padding: 1px 12px 12px 12px;
    background-color: #f8f8f8;
    }

.showPlannerTblAdded table {
    margin: 10px 0 0 0;
    width: 515px;
    border-top: 1px solid #e5e5e5;
    }
.showPlannerTblAdded table tr td, .showPlannerTblAdded table tr th {
    margin: 0;
    padding: 5px;
    font-size: 0.9em;
    text-align: left;
    border-bottom: 1px solid #e5e5e5;
    }
.showPlannerTblAdded table tr td form {
    font-size: 0.8em;
    }
.showPlannerTblAdded .odd { background: #f8f8f8; }
.showPlannerTblAdded .even { background: #f1f1f1; }

.showPlannerTblAdded table a { color: #48494c; }

.showPlannerTblAdded .floatRight { margin: 0; padding: 15px 0 0 0; width: 100%; text-align: right; }


/* Comedy Tv Player */

.comedyTv { margin: 25px 0 0 0; position: relative; }

.ctvLatestUpdates {
    margin: 0;
    padding: 10px 0 5px 0;
    line-height: 1.4em;
    width: 340px;
    height: 240px;
    background-color: #fff;
    position: absolute;
    top: 109px;
    right: 30px;
    z-index: 9000;
    }
.ctvLatestUpdates p {
    margin: 0;
    padding: 0 10px;
    font-size: 0.9em;
    color: #48494c;
    }
.ctvLatestUpdates a.ctvLink {
    padding: 5px 5px;
    display: block;
    color: #313131;
    }
.ctvLatestUpdates a.ctvLink:hover { background-color: #f8f8f8; color: #000; }

.ctvLatestUpdates p.current a {
    color: red;
}

.comedyTv .featureVideos {
    width: 465px;
    float: left;
    border-right: 1px solid #E0E0E0;
    }
.comedyTv .featureVideos img {
    margin: 0 0 10px 10px;
    padding: 5px;
    background-color: #E0E0E0;
    float: left;
    }
.comedyTv .artistVideos { font-size: 0.9em; }
.comedyTv .artistVideos table { width: 495px; }
.comedyTv .artistVideos table tr td { padding: 5px; }
.comedyTv .artistVideos a { color: #313131; }
.comedyTv .artistVideos a:hover { color: #000; }

/* Footers */

.innerFooter { clear: both; height: 10px; }
.footerArea {
    margin: 0;
    padding: 0;
    clear: both;
    height: 100px;
    }
.monkii { padding: 24px 0 0 0; float: right; }

/* Site Map */

ul.sitemap {
    padding: 20px 0 0 0;
    margin: 0 10px 1em 30px;
    }
ul.sitemap li {
    padding: 2px 0 3px 0;
    list-style-type: none;
    }
ul.sitemap ul {
    padding: 0px;
    margin: 0 0px 0 30px;
    }
ul.sitemap a {
    padding: 0 0 2px 20px;
    font-size: 11px;
    text-decoration: none;
    color: #313131;
    background: transparent url(../img/site_map_ico.gif) no-repeat top left;
    }
ul.sitemap a:hover {
    text-decoration: underline;
    color: #313131;
    }

/* Funny Tonne */



.tonneReviewer { margin: 15px 11px 30px 11px; padding: 0 0 10px 0; font-size: 0.9em; border-bottom: 1px solid #e5e5e5; clear: both; }
.tonneReviewer .image {
    float: left;
    }
.tonneReviewer .text {
    float: left;
    width: 480px;
    }

.reviewTbl {
    margin: 0 12px 20px 12px;
    padding: 12px;
    background-color: #f8f8f8;
    }
.reviewTbl table {
    width: 660px;
    border-top: 1px solid #e5e5e5;

    }
.reviewTbl table tr td {
    padding: 5px;
    font-size: 0.9em;
    border-bottom: 1px solid #e5e5e5;
    }
.reviewTbl table tr td form {
    font-size: 0.8em;
    }
.reviewTbl .odd { background: #f8f8f8; }
.reviewTbl .even { background: #f1f1f1; }

/* Menus */

.mainMnu {
    margin: 0;
    padding: 0;
    float: left;
    width: 990px;
    height: 36px;
    position: relative;
    z-index: 1000;
    }
.mainMnu ul {
    margin: 0;
    padding: 0 0 0 1px;
    height: 35px;
    list-style-type: none;
    text-align: center;
    }
.mainMnu ul li {
    margin: 0;
    padding: 0;
    float: left;
    }
.mainMnu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    _float: left;
    width: 100px;
    height: 35px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    }
.mainMnu ul li a:hover {
    background-position: bottom left;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.mainMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

.mainMnu #nav_home           { background-image: url(../img/main_mnu_01.gif); width: 72px;  }
.mainMnu #nav_shows          { background-image: url(../img/main_mnu_02.gif); width: 80px;  }
.mainMnu #nav_special-events { background-image: url(../img/main_mnu_03.gif); width: 145px; }
.mainMnu #nav_tickets        { background-image: url(../img/main_mnu_04.gif); width: 83px;  }
.mainMnu #nav_melbourne      { background-image: url(../img/main_mnu_05.gif); width: 110px; }
.mainMnu #nav_about          { background-image: url(../img/main_mnu_06.gif); width: 73px;  }
.mainMnu #nav_touring        { background-image: url(../img/main_mnu_07.gif); width: 86px;  }
.mainMnu #nav_deaf-access    { background-image: url(../img/main_mnu_08.gif); width: 156px; }

.mainMnu a.current, .mainMnu a:hover.current { background-position: top left; }


#showsContainer{visibility:hidden;left:73px;top:-1px;overflow:hidden;z-index:10000;}#showsContainer,#showsContent{position:absolute;width:180px;height:200px;clip:rect(01802000);}
#ticketsContainer{visibility:hidden;left:300px;top:-1px;overflow:hidden;z-index:10000;}#ticketsContainer,#ticketsContent{position:absolute;width:180px;height:200px;clip:rect(01802000);}
#melbourneContainer{visibility:hidden;left:380px;top:-1px;overflow:hidden;z-index:10000;}#melbourneContainer,#melbourneContent{position:absolute;width:180px;height:200px;clip:rect(01802000);}
#aboutContainer{visibility:hidden;left:490px;top:-1px;overflow:hidden;z-index:10000;}#aboutContainer,#aboutContent{position:absolute;width:180px;height:200px;clip:rect(01802000);}
#touringContainer{visibility:hidden;left:565px;top:-1px;overflow:hidden;z-index:10000;}#touringContainer,#touringContent{position:absolute;width:180px;height:200px;clip:rect(01802000);}


.dropWrap {
    clear: both;
    width: 990px;
    position: relative;
    z-index: 1200;
    }
#mainMnu_drops { z-index: 1200; position: relative; }
#mainMnu_drops a {
    display: block;
    background: #000000;
    text-decoration: none;
    color: #FFFFFF;
    font-size: 11px;
    padding-left: 0px;
    margin-left: 0px;
    padding: 5px;
    padding-left: 13px;
    }

#mainMnu_drops a:hover {
    background: #444444;
    }

.flashPlayer { position: relative; z-index: 100; }

.subMnu {
    margin: 0;
    padding: 0;
    float: left;
    width: 990px;
    height: 20px;
    }
.subMnu ul {
    margin: 0;
    padding: 8px 0 0 15px;
    height: 35px;
    list-style-type: none;
    text-align: center;
    }
.subMnu ul li {
    margin: 0;
    padding: 0 10px 0 0;
    float: left;
    }
.subMnu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    _float: left;
    height: 20px;
    font-size: 0.9em;
    text-decoration: none;
    color: #000;
    }
.subMnu ul li a:hover {
    text-decoration: underline;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.subMnu ul li a {
    overflow: hidden;
    }
/*End hide*/


.subMnu a.current, .subMnu a:hover.current { font-weight: bold; }

.footerMnu {
    margin: 0;
    padding: 20px 0 0 0;
    float: left;
    width: 900px;
    height: 24px;
    }
.footerMnu ul {
    margin: 0;
    padding: 0;
    height: 24px;
    list-style-type: none;
    text-align: center;
    }
.footerMnu ul li {
    margin: 0;
    padding: 0;
    float: left;
    }
.footerMnu ul li a {
    margin: 0;
    padding: 0;
    display: block;
    _float: left;
    width: 100px;
    height: 24px;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    background-position: top left;
    background-repeat: no-repeat;
    }
.footerMnu ul li a:hover {
    background-position: bottom left;
    /*overflow: hidden;*/
    }
/*Hide from Mac IE\*/
.footerMnu ul li a {
    overflow: hidden;
    }
/*End hide*/

.footerMnu #footerItem01 { background-image: url(../img/footer_mnu_01.gif); width: 95px;  }
.footerMnu #footerItem02 { background-image: url(../img/footer_mnu_02.gif); width: 93px;  }
.footerMnu #footerItem03 { background-image: url(../img/footer_mnu_03.gif); width: 80px;  }
.footerMnu #footerItem04 { background-image: url(../img/footer_mnu_04.gif); width: 78px;  }
.footerMnu #footerItem05 { background-image: url(../img/footer_mnu_05.gif); width: 137px; }
.footerMnu #footerItem06 { background-image: url(../img/footer_mnu_06.gif); width: 166px; }

/* Forms */

.myFestivalLogin {
    margin: 30px 0 0 0;
    padding: 0 0 5px 0;
    width: 254px;
    float: right;
    background: transparent url(../img/my_festival_bg.gif) no-repeat top left;
    }
.myFestivalLogin .loggedIn {
    margin: 0px;
    padding: 30px 0 10px 0;
    width: 254px;
    display: block;
    clear: both;
    }
.myFestivalLogin .loggedIn p {
    margin: 0px;
    padding: 0 0 5px 11px;
    font-size: 0.9em;
    position: relative;
    color: #313131;
    }
.myFestivalLogin form {
    margin: 0;
    padding: 5px 0 0 5px;
    font-size: 0.9em;
    position: relative;
    color: #949599;
    }
.myFestivalLogin form fieldset { padding: 0; border: 0; }
.myFestivalLogin form legend { display: none; }
.myFestivalLogin form label { display: none; }
.myFestivalLogin form input.field { margin: 2px 5px 0 0; width: 72px; float: left; }
.myFestivalLogin form dl {
    margin: 0px;
    padding: 0px;
    width: 254px;
    display: block;
    clear: both;
    }
.myFestivalLogin form dt, form dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
.myFestivalLogin form dt {
    width: 200px;
    height: 20px;
    }
.myFestivalLogin form dd {
    width: 140px;
    padding: 0 0 2px 0;
    }
.myFestivalLogin form dd.eFlt { width: 85px; float: left; padding: 0 0 2px 0; }
.myFestivalLogin form dd.pFlt { width: 153px; float: left; padding: 0 0 2px 0; }
.myFestivalLogin form dd.lFlt { width: 254px; float: left; padding: 0 0 2px 0; }
.myFestivalLogin form button.submitBtn {
    margin: 3px 0 0 0;
    padding: 0;
    width: 66px;
    height: 17px;
    display: block;
    background: transparent url(../img/btn_login.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
.myFestivalLogin form button.submitBtn:hover { background-position: bottom left; }
.myFestivalLogin form a { color: #000; text-decoration: none; }
.myFestivalLogin form a:hover { color: #000; text-decoration: underline; }

form.searchForm {
    margin: 0;
    padding: 0;
    font-size: 0.9em;
    position: relative;
    }
form.searchForm fieldset { margin: 0 8px 8px 8px; padding: 10px 0 0 0; border: 0; background-color: #f1f1f1; }
form.searchForm legend { display: none; }
form.searchForm label { padding: 0 0 0 0; }
form.searchForm input.field { margin: 2px 5px 0 0; width: 105px; float: left; }
form.searchForm input.bigField { margin: 2px 5px 15px 0; width: 190px; float: left; font-size: 14px; }

form.searchForm dl {
    margin: 0px;
    padding: 10px;
    width: 190px;
    display: block;
    clear: both;
    }
form.searchForm dt, form dd {
    margin: 0 0 0 0;
    padding: 0px;
    float: left;
    display: inline;
    line-height: 20px;
    }
form.searchForm dt {
    width: 190px;
    display: none;
    }
form.searchForm dd {
    width: 190px;
    padding: 0 0 2px 0;
    }
form.searchForm button.submitBtn {
    margin: 3px 0 0 0;
    padding: 0;
    width: 66px;
    height: 17px;
    display: block;
    background: transparent url(../img/btn_search.gif) no-repeat top left;
    text-indent: -700em;
    text-decoration: none;
    overflow: hidden;
    border: 0;
    cursor: pointer;
    }
form.searchForm button.submitBtn:hover { background-position: bottom left; }
.advSearchLnk { float: left; width: 150px; display: block; }
form.searchForm h4 { margin: 0; padding: 0 10px 0 11px; font-size: 1.5em; line-height: 1.4em; color: #313131; font-weight: normal; }
form.searchForm p  { margin: 0; padding: 0 10px 5px 11px; font-size: 1em; line-height: 1.4em; color: #313131; }

.advSearch table {
    margin: 10px 0 0 0;
    width: 515px;
    }
.advSearch table tr td {
    margin: 0;
    padding: 5px;
    }
.advSearch table tr th {
    margin: 0;
    padding: 5px;
    text-align: right;
    font-weight: normal;
    }
.advSearch table tr td form {
    font-size: 0.8em;
    }



form.tmCartSubmit {
    margin: 0;
    padding: 0 11px;
    font-size: 0.9em;
    width: 300px;
    float: right;
    text-align: right;
    position: relative;
    }

body.night          { background: transparent url(../img/drinking_dining/bg_tile.jpg) repeat top left; }
body.night .bgWrap  { background: transparent url(../img/drinking_dining/bg_feature.jpg) no-repeat top center; }

body.night .headerAreaInner { background: transparent url(../img/drinking_dining/header_inner_bg.gif) no-repeat top left; }
body.night .headerArea h1, body.night .headerAreaInner h1 { background: transparent url(../img/drinking_dining/logo.gif) no-repeat top left; }

body.night .myFestivalLogin { background: transparent url(../img/drinking_dining/my_festival_bg.gif) no-repeat top left; }

body.night .contentPnlWide {
    margin: 40px 0 10px 0;
    padding: 0;
    width: 730px;
    position: relative;
    background: transparent url(../img/drinking_dining/content_wide_bg.gif) repeat-y top left;
    }
body.night .contentPnlWide div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/drinking_dining/content_wide_bg_top.gif) no-repeat top left; }
body.night .contentPnlWide div.boxBtm { clear: both; height: 80px; background: transparent url(../img/drinking_dining/content_wide_bg_btm.gif) no-repeat bottom left; }

body.night .columnLeft { padding: 25px 0 0 0; }

body.night .columnRight .findAShow { margin: 40px 0 0 0; }
body.night .columnRight .findAShow h3.pnlTitle { background: transparent url(../img/drinking_dining/title_sml_find_a_show.gif) no-repeat bottom left; }

body.night .columnRight .map { margin: 30px 0 0 0; }
body.night .columnRight .map h3.pnlTitle { background: transparent url(../img/drinking_dining/title_sml_map.gif) no-repeat top left; }


body.night .footerMnu #footerItem01 { background-image: url(../img/drinking_dining/footer_mnu_01.gif); width: 95px;  }
body.night .footerMnu #footerItem02 { background-image: url(../img/drinking_dining/footer_mnu_02.gif); width: 93px;  }
body.night .footerMnu #footerItem03 { background-image: url(../img/drinking_dining/footer_mnu_03.gif); width: 80px;  }
body.night .footerMnu #footerItem04 { background-image: url(../img/drinking_dining/footer_mnu_04.gif); width: 78px;  }
body.night .footerMnu #footerItem05 { background-image: url(../img/drinking_dining/footer_mnu_05.gif); width: 137px; }
body.night .footerMnu #footerItem06 { background-image: url(../img/drinking_dining/footer_mnu_06.gif); width: 166px; }

body.night .pnl1 {
    margin: 10px 0 10px 0;
    padding: 0;
    width: 250px;
    position: relative;
    background: transparent url(../img/drinking_dining/panel_1_bg.gif) repeat-y top left;
    }
body.night .pnl1 div.boxTop { margin: 0; padding: 8px 0 0 0; background: transparent url(../img/drinking_dining/panel_1_bg_top.gif) no-repeat top left; }
body.night .pnl1 div.boxBtm { clear: both; height: 30px; background: transparent url(../img/drinking_dining/panel_1_bg_btm.gif) no-repeat bottom left; }

body.night .columnRight .secureParking { margin: 30px 0 0 0; clear: both; }
body.night .columnRight .secureParking h3.pnlTitle { background: transparent url(../img/title_sml_parking.gif) no-repeat top left; }
body.night .columnRight .secureParking p.sml { padding: 0 10px 1em 11px; font-size: 0.9em; }
body.night .columnRight .secureParking img.logo { padding: 0 8px 0 3px; float: right; }



body.night .messageBox {
    margin: 10px 5px;
    padding: 0 0 0 0;
    color: #fff;
    background-color: #7845af;
    border-bottom: 1px solid #460d82;
    border-right: 1px solid #460d82;
    }
body.night .messageBox p { padding: 15px; border: 1px solid #904ed7; color: #fff; }



/* MT additions */

.gridHeadingShow {

    background-image: url(../img/grid_heading_show.png);

}

.gridHeadingMyShortlist {

    background-image: url(../img/grid_heading_myshortlist.png);

}

.gridHeadingTickets {

    background-image: url(../img/grid_heading_tickets.png);

}

.azTable table tr td sup {

    color: #BBBBBB;

    display: block;
    margin-top: 3px;

}

img.icoShortlistAdd {

    margin-top: 4px;

}

.showHeadingVideo {

    background-image: url(../img/show_heading_video.png);

}

.showHeadingAudio {

    background-image: url(../img/show_heading_audio.png);

}

.showHeadingReviews {

    background-image: url(../img/show_heading_reviews.png);

}

.showHeadingGallery {

    background-image: url(../img/show_heading_gallery.png);

}

.standardForm { float: left; padding: 0 10px 30px 11px; }
.standardForm dt, dd {
    margin: 0 0 10px 0;
    padding: 0;
    float: left;
    display: inline;
    line-height: 20px;
}
.standardForm dt {
    width: 200px;
    padding: 0 10px 0 0;
    text-align: right;
}
.standardForm dd {
    width: 360px;
}
.standardForm dd.clr {
    clear: both;
    margin: 1px;
    padding: 0px;
    width: 300px;
    height: 0;
    overflow: hidden;
    display: block;
    float: none;
    position:relative;
}
.standardForm .text {
    width: 220px;
}
.standardForm ul.errors {
    margin: 0 10px 5px;
    padding: 0 0 0 10px;
}

#map {
    margin: 0 0 0 5px;
    padding-bottom: 4px;
    width: 238px;
    height: 238px;
}

#mapLarge {
    margin: 0 0 0 10px;
    padding: 10px;
    width: 670px;
    height: 440px;
}

iframe.journeyPlanner {

    border: 0px;
    width: 600px;
    height: 230px;

}

.toTheFutureWrapper {
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 14px;
    color: #000 !important;
}
    .toTheFuture {
        position: absolute;
        padding: 0px 0px 0px 0px;
        top: 0px;
        right: 270px;
        width: 310px;
        height: 119px;
        background: transparent url('../img/to-the-future.png') no-repeat top left;
        z-index: 20000;
    }
    .toTheFuture p {
        text-transform: uppercase;
        position: relative;
        color: #000 !important;
        margin: 15px 60px 0px 60px;
        line-height: 0.9em;
        font-weight: bold;
    }
    .toTheFutureWrapper .toTheFuture p a {
        color: #DC007B !important;       
        cursor: pointer; 
    }
    .toTheFutureWrapper .toTheFuture p a:hover {
        color: #FFF !important;
        text-decoration: none;
    }

