body {
    font-family: Arial, Verdana, sans-serif;
    font-size: 76%;
    margin: 0;
    padding: 0;
    width: 100%;
    background-color: #fff;
}

html, body {
    height: 100%;
}

* {
    margin: 0;
    padding: 0;
}

p {
    margin: 0 0 10px 0;
    line-height: 1.3em;
}

p span.pink { color:#e1007b; }

a {
    color: #e1007b;
    text-decoration: none;
    font-weight: bold;
}

a img {
    border: 0;
}

h1, h2, h3, h5 {
    text-transform: uppercase;
    font-family: "Arial Black", Arial, Verdana, sans-serif;
}

h3 {
    letter-spacing: -1px;
    line-height: 14px;
}

h4 {
    text-transform: uppercase;
    font-size: 11px;
}

h5 {
    font-size: 11px;
}

fieldset {
    border: 0;
}

.clr { clear: both; }
.floatLeft { float: left; }
.floatRight { float: right; }
.uppercase { text-transform: uppercase; }

.hr { margin: 0px 0 5px 0; border-top: 1px solid #bbb; }
.hr hr { display: none; }

.hrx { margin: 5px 0 15px 0; border-top: 1px solid #bbb; }
.hrx hr { display: none; }

.hr_purple { margin: 5px 0 15px 0; border-top: 1px solid #710047; }
.hr_purple hr { display: none; }

h1.homeNav {
    margin: 0px;
}
.homeNav a {
    background: #1d1d1b url(../../img/home.gif) no-repeat top left;
    width: 68px;
    height: 47px;
    float: left;
    text-indent: -9999em;
    outline: none;
}

.homeNav a:hover,
.homeNav .on {
    background-position: top right;
}

.socialNetworking {
    margin: 0 0 0 30px;
    padding: 12px 0 0 0;
    float: left;
}

.socialNetworking a {
    outline: none;
    float: left;
    margin: 0 5px 0 0;
}

.socialNetworking a img {
    border: 0;
}

.wrapper {
    margin: auto;
    width: 960px;
}

/* [BEGIN] standard pages nav */

.mainMnu {
    margin: 0;
    padding: 0;
    float: left;
    background: #1d1d1b url(../../img/nav.gif) repeat-x top left;
    width: 960px;
    height: 47px;
    font-family: "Arial Black", Arial, Verdana, sans-serif;
    text-transform: uppercase;
    position: relative;
}

ul, ol {
    margin: 0 0 5px 30px;
}

/* UL */
ul.nav {
    margin: 0;
    z-index: 2;
}

.nav div {
    float: left; /* to fix IE6 where it shows the div as block elements in a new line, not necessary for any other browsers */
}

.nav ul {
    margin: 0;
}

.nav li {
    list-style-type: none;
}

/* first level nav */
.nav li.root {
    padding: 0;
    float: left;
    height: 47px;
    margin: 0;
    font-size: 12px;
    font-weight: bold;
}

.nav a {
    font-size: 12px;
}

.nav li.root:hover {
    background-color: #1d1d1b;
}

.nav li.on {
    background-color: #1d1d1b;
}

.nav li.separatorNav {
    padding: 0;
    margin: 0;
}

.separator {
    float: left;
    width: 1px;
    height: 47px;
    background: #1d1d1b url(../../img/separator.gif) no-repeat top left;
}

.nav a div {
    cursor: hand;
}

.nav a.root div {
    height: 32px;
    padding: 15px 20px 0 20px;
}

/* second level nav */
.nav ul {
    width: 935px;
    height: 30px;
    position: absolute;
    top: 47px;
    left: 0px;
    padding: 0 0 0 25px;
    background-color: #000;
}

.nav ul li {
    float: left;
}

.nav ul li a,
.nav .leaf {
    color: #808080;
    font-family: Arial, Verdana, sans-serif;
    font-weight: bold;
    font-size: 11px;
}

.nav ul li a:hover {
    color: #fff;
}

.nav ul li a div {
    padding: 7px 10px 8px 10px;
    float: left;
}

.nav ul li a div.first {
    padding: 7px 10px 8px 0;
    float: left;
}

.nav .leaf .childSeparator {
    padding: 6px 0 8px 0;
}

.nav li.on li {
    background-color: #000;
}

.nav li a,
.nav ul.on li.on a {
    color: #fff;
    text-decoration: none;
}

.nav ul {
    display: none;
}

.nav ul.on {
    display: block;
}

/* [END] standard pages nav */

.featured {
    width: 960px;
    height: 260px;
    margin: 0px;
}
    .featured .featuredLogo {
        float:left;
        background-color: #E1007B;
        width:278px;
        height:259px;
        position: relative;
    }
    .featured .featuredLogo img{
        position: absolute;
        right: 20px;
        top: 19px;    
    }

.columnLeft {
    width: 708px;
    float: left;
}

.columnLeftInner {
    width: 658px;
    padding: 20px 25px;
}

.columnRight {
    background-color: #f2f2f2;
    width: 249px;
    float: right;
    padding: 20px 0 20px 0;
}
.home .columnRight {
    background: #FFF url(../../img/sidebar_background_home.jpg) repeat-x top left;
}
.home .columnRight .widgetSearch{
    margin-top: 22px;
}

.sideItemWrapper {
    padding: 0 25px 10px 25px;
    clear: both;
}

.columnRight .openx {
    margin:0 auto;
    text-align:center;
}

.widgetSearch {
    padding: 0 25px 20px 25px;
}

.widgetSearch a,
.myFestival a {
    font-size: 10px;
}

.searchWrap {
    margin: 5px 0;
}

.searchFieldWrap {
    background: transparent url(../../img/search_field.gif) no-repeat top left;
    width: 154px;
    height: 18px;
    padding: 4px 0 2px 8px;
    float: left;
}

.searchField {
    border: 0;
    width: 150px;
}

.search {
    background: transparent url(../../img/search_btn.gif) no-repeat top left;
    border: 0;
    width: 32px;
    height: 24px;
    float: left;
}

h1,
h2.title {
    font-size: 31px;
    color: #e1007b;
    letter-spacing: -3px;
    line-height: 0.8em;
    margin: 0 0 10px 0;
}

.featuredTip h2 {
    width: 655px;
    height: 35px;
    background: transparent url(../../img/tip_heading_banner.gif) no-repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #FFF;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 0.8em;
    margin: 19px 0 10px 0;
    padding: 11px 0px 0px 30px;
}
.featuredTip.blue h2 {
    width: 655px;
    height: 35px;
    background: transparent url(../../img/tip_heading_banner_blue.gif) no-repeat;
    font-family: Arial, sans-serif;
    font-size: 14px;
    color: #06212E;
    font-weight: bold;
    letter-spacing: 0px;
    line-height: 0.8em;
    margin: 19px 0 10px 0;
    padding: 11px 0px 0px 30px;
}
    .featuredTip.blue h2 a {
        color: #FFF;
        text-decoration: none;
    }
    .featuredTip.blue h2 a:hover {
        text-decoration: underline;
    }

.featuredTip h2 strong {
    color: #570031;
}

.main {
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
    background: #FFF url(../../img/sidebar_background.gif) repeat-y top right;
}

.home .main {
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
    
}

.wideMain {
    border-left: solid 1px #bbb;
    border-right: solid 1px #bbb;
    border-bottom: solid 1px #bbb;
}
    .wideMain .wideContent {
        padding: 20px;
    }

.quickpickImage {
    position: relative;
    height: 290px;
    padding: 0 0 0 30px;
}

.quickpick h2, .quickpick h4 {
    margin: 0 0 10px 25px;
}

.pageTear {
    /*background: transparent url(../../img/page_tear.gif) no-repeat top left;*/
    width: 247px;
    height: 273px;
    position: absolute;
    left: -6px;
    text-align: center;
    vertical-align: middle;
}

#leftHomeColumn {
    float: left;
    padding-left: 2px;
    width: 250px;
}
#rightHomeColumn {
    float: right;
    width: 380px;
}


/** [BEGIN] accordion **/

.accordion .ui-icon {
    display: none;
}

.accordion .ui-widget-content,
.accordion .ui-state-default,
.accordion .ui-state-active {
    background: none;
    border: 0;
}

.accordion .ui-accordion-content {
    top: 2px;
}

.accordion .ui-corner-bottom {
    -moz-border-radius-bottomleft: 0;
    -moz-border-radius-bottomright: 0;
}

.accordion {
    width: 380px;
}

.accordion .header {
    text-transform: uppercase;
    font-family: "Arial Black", Arial, Verdana, sans-serif;
    font-size: 18px;
    color: #000;
    outline: none;
    letter-spacing: -1px;
}

.accordion .ui-state-default div {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-top: solid 1px #ddd;
    border-bottom: solid 1px #959595;
    padding: 2px 0 0 5px;
    width: 373px;
    height: 29px;
}

.accordion .ui-state-active div,
.accordion .ui-state-hover div {
    background-color: #e1007b;
    border: 0;
    color: #fff;
    padding: 3px 0 0 5px;
    width: 375px;
    height: 30px;
}

.accordion .content {
    border-left: solid 1px #ddd;
    border-right: solid 1px #ddd;
    border-bottom: solid 1px #959595;
    padding: 10px 5px 12px;
    width: 368px;
    overflow: hidden;
}

.accordion .content h3 {
    float: left;
    color: #e1007b;
    margin: 15px 0 5px 0;
    width: 140px;
    line-height: 1em;
    font-size: 14px;
}

.accordion .content h3 a {
    font-size: 14px;
}

.accordion .content .subtitle {
    color: #ee7f00;
}

.accordion .content p {
    float: left;
    font-size: 0.8em;
    width: 140px;
}

.accordion .content a {
    float: left;
}

.accordion .content img {
    float: left;
    margin: 0 10px 0 0;
}

/** [END] accordion **/

.home .openx {
    width: 250px;
    height: 504px;
}

.festivalClub {
    float: left;
}

.subscribe a {
    background: transparent url(../../img/btn_small_orange.gif) no-repeat top left;
    width: 90px;
    height: 14px;
    display: block;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 4px 0 6px 0;
    text-transform: uppercase;
    font-family: "Arial Black", Arial, Verdana, sans-serif;
    font-size: 11px;
}
.subscribe a:active {
    margin: 1px 0 -1px 0;
    outline: none;
}

.home .firstPart {
    margin: 0 0 20px 0;
}

.home .festivalClub h4 {
    margin: 10px 0 5px 0;
}

.home .festivalClub h3 {
    margin: 0px 0 5px 0;
    color: #E1007B;
}

.home .festivalClub p {
    font-size: 0.9em;
    float: right;
    width: 193px;
}

.stayInTouch {
    margin-top: 25px;
}
.stayInTouch #email {
    padding: 2px;
    width: 246px;
}

.festivalClub {
    margin-top: 20px;
    width: 380px;
}

.festivalClub h2 {
    background: transparent url(../../img/festival_club.gif) no-repeat top left;
    width: 177px;
    height: 190px;
    text-indent: -9999em;
    margin: 0 10px 0 0;
}

.magenta {
    color: #e1007b;
}

.orange {
    color: #ee7f00;
}

.legend {
    margin: 5px 0 0 0;
}

.legend .magenta {
    background-color: #e1007b;
    width: 10px;
    height: 10px;
}

.legend .grey {
    background-color: #bbb;
    width: 10px;
    height: 10px;
}

.legend div {
    float: left;
    margin: 2px 5px 0 2px;
}

.legend p {
    float: left;
    margin: 0 18px 0 0;
}

.latestNews {
    background: transparent url(../../img/latest_news_large.gif) no-repeat top left;
    width: 537px;
    height: 55px;
    margin: 10px 0 0 0;
    padding: 8px 0px 0px 0px;
    font-size: 14px;
    font-weight: bold;
    text-transform: uppercase;
    color: #fff;
}
.latestNewsInner {
    margin: 0px 0 0 120px;
    padding: 0px;
    position: relative;
    background-color: #E1007B;
}
.latestNews p {
    font-size: 1.0em;
    background-color: #E1007B;
}

object { outline:none; }

.content .header {
    height: 141px;
    position: relative;
    background-color: #E1007B;
}

.headerImage {
    background: transparent url(../../img/micf_header.gif) no-repeat top left;
    left: 25px;
    top: 0px;
    width: 330px;
    height: 147px;
    position: absolute;
}
.headerImage a {
    display: block;
    width: 100%;
    height: 100%;
    text-indent: -700em;
    overflow: hidden;
}
.headerImage a:active, .headerImage a:focus {
    border: none;
}

.specialBranding {
    position:absolute;
    right:15px;
    top:6px;
}


.purple .header {
    background: #710047 url(../../img/drinking_dining_header_bg.gif) no-repeat top left;
    width: 960px;
    height: 141px;
}

.purple .headerImage {
    background: transparent url(../../img/drinking_dining_micf_header.gif) no-repeat top left;
    width: 330px;
    height: 147px;
}

.purple h1 {
    color: #710047;
}

.festivalFeedItem {
    text-transform: uppercase;
    margin: 0 0 2px 0;
}

.festivalFeedItem h4 {
    float: left;
    margin: 2px 0 0 0;
}

.festivalFeedItem p {
    float: left;
    margin: 2px 0 0 5px;
    font-size: 11px;
}

.facebookfeed {
    background: transparent url(../../img/feed_facebook.gif) no-repeat top left;
    width: 17px;
    height: 17px;
    float: left;
    margin: 0 5px 0 0;
}

.twitterfeed {
    background: transparent url(../../img/feed_twitter.gif) no-repeat top left;
    width: 17px;
    height: 17px;
    float: left;
    margin: 0 5px 0 0;
}

.funnytonnefeed {
    background: transparent url(../../img/feed_funnytonne.gif) no-repeat top left;
    margin: 0 5px 0 0;
    width: 17px;
    height: 17px;
    float: left;
}

div.upper *,
p.upper {
    text-transform: uppercase;
}
div.bold *,
p.bold {
    font-weight: bold;
}

.columnRight .myFestival {
    margin: 15px 0 35px 0;
}
.columnRight .myFestival .fbLoginButton .fb-button{
    margin-top: 4px;
    float: right;
}
.columnRight .myFestival #facebookUser{
    margin: 0px;
    float: right;
}
.columnRight .myFestival p{
    margin-top: 8px;
    font-size: 0.9em;
}
.columnRight .myFestival p.loginButtons a{
    text-transform: uppercase;
}
.columnRight .ticketmasterCart a.button{
    font-size: 11px;
    padding: 7px 0 3px 0;
}

a.button,
input.button,
button.button {
    width: 194px;
    height: 20px;
    display: block;
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 4px 0 6px 0;
    text-transform: uppercase;
    font-family: 'Arial Black', sans-serif;
    font-size: 1.2em;
    font-weight: 700;
}
a.button:active,
button.button:active {
    margin: 1px 0 -1px 0;
    outline: none;
}
a.button:hover,
button.button:hover {
    color: #fff;
}
a.button:focus,
button.button:focus {
    outline: none;
}
a.button.orange {
    background: transparent url(../../img/btn_orange.gif) no-repeat;
}
a.button.blue {
    background: transparent url(../../img/btn_blue.gif) no-repeat;
}
input.button.red {
    width: 90px;
    background: transparent url(../../img/btn_small_red.gif) no-repeat top left;
    border: none;
    font-size: 12px;
}
a.button.red {
    width: 90px;
    padding: 3px 0 6px 0;
    background: transparent url(../../img/btn_small_red.gif) no-repeat top left;
    border: none;
    font-size: 11px;
}
a.button.redLarge {
    width: 194px;
    padding: 5px 0 6px 0;
    background: transparent url(../../img/btn_large_red.gif) no-repeat top left;
    border: none;
    font-size: 14px;
    margin: 0px 9px;
}


.showsButtonWrapper {
    overflow: hidden;
    margin: 5px 0 0 0;
}
.showsButton {
    float: left;
    background: transparent url(../../img/sidebar_show_buttons.gif) no-repeat;
    width: 96px;
    height: 70px;
    margin: 4px 0 0 0;
    padding: 0px;
    text-indent: -10000px;
    display: block;
}
.showsButton:active {
    margin: 5px 0 0 0;
}
.showsButton.atoz     {    background-position: 0; margin-right: 2px; }
.showsButton.overseas {    background-position: top right; }
.showsButton.australian { background-position: bottom left; margin-right: 2px; }
.showsButton.family   {    background-position: bottom right; }

.needProgram a {
    font-size: 14px;
    padding: 5px 0 0 0;
    height: 25px;
}

.buttonsGroup {
    position: absolute;
    bottom: 0;
    right: 0;
}

.shareThis,
.showMap {
    float: right;
}

.shareThis a {
    background: transparent url(../../img/btn_orange.gif) no-repeat top left;
    width: 194px;
    height: 20px;
    padding: 4px 0 6px 0;
    text-transform: uppercase;
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 1.2em;
    text-align: center;
    display: block;
    color: #fff;
}
.shareThis a:active {
    margin: 1px 0 -1px 0;
    outline: none;
}
.shareThis a:hover {
    color: #fff;
}
.shareThis a:focus {
    outline: none;
}
/* shouldn't force this because the top value changes depending on the position of the 'share this' button
#at15s {
    top: 288px !important;
}
*/
.mediumButton a {
    background: transparent url(../../img/btn_medium_orange.gif) no-repeat top left;
    width: 160px;
    padding: 6px 0 4px 0;
    font-size: 1.1em;
}

.mediumButton a {
    background: transparent url(../../img/btn_medium_orange.gif) no-repeat top left;
    width: 160px;
    padding: 6px 0 4px 0;
    font-size: 1.1em;
}

.buytix {
    display:block;
    text-indent:-9999px;
    background: transparent url(../../img/btn_buytickets.gif) no-repeat top left;
    width:104px;
    height:24px;
}

.showMap {
    margin: 0 5px 0 0;
}

.showMap a {
    background: transparent url(../../img/btn_medium_purple.gif) no-repeat top left;
    width: 160px;
    height: 20px;
    padding: 6px 0 4px 0;
    text-transform: uppercase;
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 1.1em;
    text-align: center;
    display: block;
    color: #fff;
}

/* [BEGIN] matt l CSS */
.pageHeader {
    height: 49px;
    position: relative;
    overflow: hidden;
    margin: 0 0 10px 0;
}
.pageHeader h1 {
    position: absolute;
    margin: 0px;
    padding: 0 0 0 3px;
    bottom: 0px;
    left: 0px;
}
h1.red,
h2.red {
    color: #E31630;
}
.classClowns h2 {
    color: #3DA2E5;
}
.widget.buttonWidget {
    margin: 10px 29px;
    padding: 0;
}
.twoColumn {
    margin: 14px 0px 8px;
    width: 665px;
    overflow: hidden;
}
    .twoColumn .leftColumn{
        float: left;
        width: 194px;
    }
        .twoColumn .leftColumn p.photoCaption{
            font-size: 0.9em;
            line-height: 1.1em;
            text-transform: uppercase;
        }
        .twoColumn .leftColumn p.contentQuote{
            font-size: 1.5em;
        }
    .twoColumn .rightColumn{
        float: right;
        width: 460px;
    }
.content .columnLeft ul,
.twoColumn ul { padding: 2px 0 6px 5px; margin: 0px; list-style: none; }

.content .columnLeft ul li,
.twoColumn ul li {
    background: transparent url(../../img/list_bullet.gif) no-repeat 0 9px;
    line-height: 1.3em;
    padding: 0.35em 0em 0.3em 0.7em;
}

#contentFooter {
    position: relative;
    border-top: 1px solid #BBB;
    background-color: #FFF;
    padding: 30px 30px 30px 30px;
    min-height: 100px;
}
#partners {
    position: absolute;
    right: 0px;
    top: 17px;
    width: 244px;
}

.columnLeft .accordion.ui-accordion .content p {
    font-family: Arial, sans-serif;
}

.featureBoxGrey {
    position: relative;
    margin-top: 10px;
    padding: 9px;
    border: 1px solid #eaeaea;
    border-bottom: 1px solid #929292;
    overflow: hidden;
    background: #fff url(../../img/feature_box_background.jpg) repeat-x bottom left;
}
.content .featureBoxMedium {
    height: 137px;
}
.content .featureBoxLarge {
    min-height: 275px;
}
.content .featureBoxLarge.featureBoxGrey.noLeftBorder {
    border-left: none;
}
    .content .featureBoxGrey .featureVideo{
        float: left;
        width: 360px;
        margin: 0 10px 0 0;
    }
    .content .featureBoxGrey .featureVideoDescription{
        float: left;
        width: 268px;
    }
    .content .featureBoxGrey h3 {
        font-size: 1.4em;
        padding: 10px 0 10px 0;
    }
    .content .featureBoxGrey .featureBoxPresent {
        padding: 0px;
        background: transparent url(../../img/feature_box_present.gif);
        position: absolute;
        right: 32px;
        bottom: 8px;
        width: 84px;
        height: 84px;
    }

.contentColumnWrapper {
    margin: 0px;
    padding: 0px;
    overflow: hidden;
}
    .contentColumnRight {
        float: right;
    }
    .contentColumnLeft {
        float: left;
    }
    .contentColumnHalf {
        width: 325px;
    }
    .contentColumnText {
        padding: 20px;
    }
/* About Melbourne Customisations */
.aboutMelbourne h3 {
    font-size: 14px;
    padding: 0.5em 0em;
}

.content .contentColumnHalf .featureBoxGrey {
    padding: 22px;
}
.content .contentColumnText h4 {
    margin-bottom: 1em;
}
.content .contentColumnText a {
    color: #272727;
}

.myFestival hr { margin: 0 12px; }

.myFestTable {
    margin: 0 0px 20px 0px;
    padding: 0px;
    width: 654px;
    }
.myFestTable table.myfestival {
    width: 654px;
    }
.myFestTable table.myfestival thead .actionButtons {
    float: right;
    text-align: right;
    width: 362px;
    margin: 0px;
    padding: 0px;
    }
.myFestTable table.myfestival thead .tableHeading {
    margin: 12px;
    padding: 0px;
    }
.myFestTable table.myfestival thead .actionButtons a{
    margin-left: 10px;
    float: right;
    }
.myFestTable table.myfestival thead td h2,
.myFestTable table.myfestival thead th h2 {
    color: white;
    text-align: left;
    display: inline;
}
.myFestTable table.myfestival h3,
.myFestTable table.myfestival h3 {
    color: #D9007B;
    padding: 0.8em 0.5em 0.6em;
}
.myFestTable table.myfestival thead td,
.myFestTable table.myfestival thead th {
    padding: 0;

}
.myFestTable table.myfestival thead tr.heading td,
.myFestTable table.myfestival thead tr.heading th {
    padding: 0;
    background-color: #D9007B;
}
.myFestTable table.myfestival tbody td,
.myFestTable table.myfestival tbody th {
    font-size: 1em;
    padding: 9px 5px;
}
.myFestTable table.myfestival tbody td a.showTitle,
.myFestTable table.myfestival tbody th a.showTitle {
    color: #5A5A5A;
    font-weight: normal;
    font-size: 1.1em;
}
.myFestTable table.myfestival tbody td a.showTitle strong,
.myFestTable table.myfestival tbody th a.showTitle strong {
    color: black;
    font-weight: bold;
}
.myFestTable table.myfestival tbody td.leftEnd,
.myFestTable table.myfestival tbody th.leftEnd {
    border-left: 1px solid #F4F4F4;
}
.myFestTable table tbody td.rightEnd,
.myFestTable table tbody th.rightEnd {
    border-right: 1px solid #F4F4F4;
}
.myFestTable table tbody td.showTime,
.myFestTable table tbody th.showTime {
    white-space: nowrap;
}
.myFestTable table tbody tr.darkHeading th,
.myFestTable table tbody tr.darkHeading td {
    color: white;
    text-transform: uppercase;
    font-family: 'Arial Black', sans-serif;
    background: #090909 url(../../img/myfestival_calendar_heading.jpg) repeat-x top left;
    text-align: left;
}
.myFestTable table tbody tr.lastRow th,
.myFestTable table tbody tr.lastRow td {
    border-bottom: 1px solid #9D9D9D;
}
.myFestTable table tbody tr.lastRow.even td,
.myFestTable table tbody tr.lastRow.even th {
    background: #FFF url(../../img/myfestival_box_background.jpg) repeat-x bottom left;
}
.myFestTable table.myfestival tbody td select,
.myFestTable table.myfestival tbody th select {
    font-size: 1.2em;
    font-family: 'Arial Black', sans-serif;
}
.myFestTable table.myfestival tbody td select,
.myFestTable table.myfestival tbody th select,
.myFestTable table.myfestival tbody td select option,
.myFestTable table.myfestival tbody th select option {
    font-size: 1.1em;
    font-weight: normal;
    font-family: Arial, Verdana, sans-serif;
}
.myFestTable table.myfestival tbody form.blockForm button.button:active {
    margin: 0px;
}

.myFestTable table th button,
.myFestTable table td button,
.myFestTable table th a.button,
.myFestTable table td a.button {
    cursor: pointer;
    border: none;
    width: 152px;
    padding: 3px 0 4px 0;
    font-size: 1em;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Arial Black', sans-serif;
}
.myFestTable table button.button {
    display: inline;
}
.myFestTable table a.button.black {
    background: transparent url(../../img/btn_medium_black.gif) no-repeat top left;
}
.myFestTable table button.button.orange {
    height: 24px;
    background: transparent url(../../img/btn_myfestival_orange.gif) no-repeat top left;
}
.myFestTable table a.button.orangepink {
    height: 24px;
    background: transparent url(../../img/btn_myfestival_orange_pink.gif) no-repeat top left;
}
.myFestTable table a.button.pink {
    width: 91px;
    background: transparent url(../../img/btn_small_pink.gif) no-repeat top left;
}

.myFestTable .odd { background: #F5F5F5; }
.myFestTable .even { background: white; }

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

.myFestTable table.myfestival .myFestivalDateTable tbody th,
.myFestTable table.myfestival .myFestivalDateTable tbody td{
    margin: 0px;
    padding: 4px 0px 4px 0px;
    border: 0px;
    font-weight: normal;
    height: 16px;
    width: 25px;
    border: 1px solid white;
    text-align: center;
    vertical-align: middle;
    line-height: 1em;
}
.myFestTable table.myfestival .myFestivalDateTable tbody th{
    background-color: #E0E0E0;
}
.myFestTable table.myfestival .myFestivalDateTable tbody td{
    background-color: #BBB;
    color: #FFF;
}
.myFestTable table.myfestival .myFestivalDateTable tbody th.weekend{
    background-color: #B3B3B3;
}
.myFestTable table.myfestival .myFestivalDateTable tbody td.weekend{
    background-color: #969696;
}
.myFestTable table.myfestival .myFestivalDateTable tbody td.clash{
    background-color: #F8B029;
}
.myFestTable table.myfestival .myFestivalDateTable tbody td.weekend.show,
.myFestTable table.myfestival .myFestivalDateTable tbody td.show{
    background-color: #D9007B;
}



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

.myFestCalTable {
    margin: 0 12px 20px 12px;
    padding: 12px;
    background-color: #f8f8f8;
}
.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; }

#shortlistWidget .shortlistWidgetHeading {
 width: 196px;
 height: 21px;
 display: block;
 text-indent: -10000px;
 color: #fff;
 text-align: center;
 margin: 0;
 padding: 4px 0 6px 0;
 text-transform: uppercase;
 font-family: 'Arial Black', sans-serif;
 font-size: 1.2em;
 font-weight: 700;
 background: transparent url(../../img/shortlist_header_active.gif) no-repeat 1px 1px;
}
#shortlistWidget .shortlistWidgetItems {
 width: 150px;
 padding: 10px 22px 22px;
 background-color: #FFF;
}
    #shortlistWidget .shortlistWidgetItems {
        width: 150px;
        padding: 10px 22px 10px;
        background-color: #FFF;
        border-left: 1px solid #F4F4F4;
        border-right: 1px solid #F4F4F4;
    }
    #shortlistWidget .shortlistItem{
        overflow: hidden;
        padding: 0px 0px;
    }
        #shortlistWidget .shortlistItem .shortlistTitle{
            width: 137px;
            padding: 4px 0px;
            float: left;
            font-size: 0.9em
        }
            #shortlistWidget .shortlistItem .shortlistTitle a{
                color: #272727;
                font-weight: normal;
            }
        #shortlistWidget .deleteButton {
            padding: 4px 0px;
            width: 8px;
            height: 8px;
            float: right;
        }
            #shortlistWidget .deleteButton a.remove {
                text-indent: -10000px;
                display: block;
                width: 8px;
                height: 8px;
                background: #FFF url(../../img/shortlist_remove.gif) no-repeat top left;
            }
#shortlistWidget .shortlistClearWrapper {
    width: 196px;
    height: 35px;
    padding: 0px;
    margin: 0px;
    position: relative;
    background: transparent url(../../img/shortlist_footer_active.gif) no-repeat top left;
}
    #shortlistWidget .shortlistClear {
        margin: 0px 0px 0px 0px;
        padding: 7px 0px 0px 43px;
    }
    #shortlistWidget .shortlistClear a{
        margin: 0px 10px 10px;
        color: #D9007B;
        font-weight: normal;
        font-size: 0.9em;
        padding: 4px;
        display: inline-block;
    }

.featureVideoPanel {
    margin-top: 15px;
    overflow: hidden;
    clear: both;
}
/* Comedy TV */
.featureVideoWrapper {
    width: 578px;
    height: 414px;
    float: left;
    margin: 0px;
    padding: 0px;
    background: transparent url(../../img/comedytv_plasma.jpg) no-repeat top left;
}
    .featureVideoWrapper #featureVideo{
        margin: 19px 10px;
    }

.playlistCol {
    position: relative;
    background: #fff url(../../img/feature_box_background.jpg) repeat-x bottom left;
    float: right;
    width: 316px;
    height: 411px;
    border: 1px solid #F4F4F4;
    border-top: 1px solid #DDD;
    border-bottom-color: #929292;
}
    .playlistCol .playlistHeading{
        padding: 16px 12px;
        font-size: 1.3em;
        border-bottom: 1px dashed #BBB;
    }
.playlistCol .playlist {
    margin: 0px;
    padding: 0px;
    overflow: auto;
    height: 286px;
    margin: 10px 12px;
}

    .playlistCol #nowShowingBanner {
        background: transparent url(../../img/comedytv_nowshowing_banner.gif) no-repeat top left;
        width: 113px;
        height: 115px;
        position: absolute;
        top: -1px;
        right: -1px;
    }
    .playlistItem {
        height: 66px;
        margin-top: 6px;
    }
    .playlistItem:hover {
        background-color: rgba(100,100,100,0.1);
        cursor: pointer;
    }
    .playlistItem p.itemDescription {
        color: #606060;
        float: right;
        width: 146px;
        font-size: 0.9em;
        margin: 0px 10px 0px 0px;
        padding-top: 8px;
    }

#featuredArtist {
    border-top: 1px solid #BBB;
    margin: 40px 0px 0px 0px;
    padding: 30px 0px 0px 0px;
    clear: both;
    overflow: hidden;
}
#featuredArtistWrapper {
    margin: 20px 0px 0px 0px;
}
    #featuredArtistWrapper .videoItem {
        float: left;
        position: relative;
        width: 106px;
        height: 125px;
        margin: 0px 8px 8px 0px;
    }
        #featuredArtistWrapper .videoItem .playOverlay {
            background: transparent url(../../img/play.png) no-repeat top left;
            width: 32px;
            height: 24px;
            position: absolute;
            margin: 25px 0 0 36px;
            display: none;
        }
/*        #featuredArtistWrapper .videoItem:hover .playOverlay,
        #featuredArtistWrapper .videoItem .playOverlay:hover {
            opacity: 1;
        }
*/
        #featuredArtistWrapper .videoItem .previewImage {
            background-color: #BBB;
            width: 106px;
            height: 65px;
        }
        #featuredArtistWrapper .videoItem p {
            padding-top: 7px;
            color: #606060;
            font-size: 0.9em;
        }
    .navigationWrapper {
        width: 904px;
        padding: 0px;
        margin: 0px;
    }
.note {
    background-color: #F8F8F8;
    padding: 10px;
}
.supportForm {
/*    background-color: #F8F8F8;
    padding: 10px;
*/}
    .supportForm dt {
        font-weight: bold;
    }
    .supportForm p.description{
        margin: 0px;
        padding: 0px;
        margin-top: 10px;
    }
    .supportForm input.text{
        margin-top: 5px;
        margin-bottom: 20px;
        width: 300px;
    }
    
    a.addToPlanner {
        background: transparent url(../../img/btn_addtoplanner.gif) no-repeat top left;
        width: 89px;
        display: block;
        font-size: 1.1em;
        text-align: center;
        margin: 0;
        padding: 0;
        text-transform: uppercase;
        font-family: 'Arial Black', sans-serif;
        color: #fff;
        text-indent: -10000px;
        font-weight: 700;
        height: 24px;

    }
.pageHeaderImage {
    float: right;
    margin-top: -57px;    
}
.fullPageHeader img{
    display: block;
    border-top: 1px solid #FFF;
    margin: -20px 0px 0px -25px;
}
.specialEventWrapper {
    position: relative;
    margin: 0px;
    padding: 0px;
}
.specialEventWrapper h2 {
    padding: 15px 0px 8px;
}
.specialEventWrapper h3 {
    padding: 10px 0px 6px;
}
.specialEventWrapper .quote{
    font-size: 1.2em;
    padding: 5px 0px;
    color: #272727;
}
.specialEventWrapper.deadlyFunny a{
    color: #E31630;
}
.specialEventWrapper.deadlyFunny a.button{
    color: #FFF;
}
.specialEventWrapper p{
    font-size: 1.1em;
}
.specialEventWrapper p.heading{
    font-size: 1.3em;
}
.specialEventWrapper .contentWrapper{
    position: relative;
}
.specialEventWrapper #loading{
    position: absolute;
    top: 10px;
    right: 0px;
    margin: 0px auto;
    padding: 0.5em;
    background: #E1007B;
    color: #fff;
    display: none;
}
.specialEventWrapper #fieldset-group {
    padding-top: 10px;
}
.specialEventWrapper #fieldset-group dl dt {
    margin: 0px;
    padding: 4px 0px;
    width: 70px;
    float: left;
}
.specialEventWrapper #fieldset-group dl dd {
    margin: 0px;
    padding: 4px 0px;
    width: 200px;
    margin-left: 75px;
    *margin-left: 0px;
}
.specialEventWrapper #fieldset-group dl dd input {
    padding: 3px;
    margin: 0px;
    width: 190px;
}
.specialEventWrapper #fieldset-group dl dd input.button {
    width: 91px;
    height: 24px;
    font-size: 1em;
    margin: 10px 0px 10px -70px;
}
.specialEventWrapper #fieldset-group dl dd textarea {
    padding: 3px;
    margin: 0px;
    width: 520px;
    height: 300px;
    font-size: 12px;
}
.specialEventWrapper #fieldset-group dl dd select.wideShows {
    width: 520px;
}

.specialEventWrapper a.button.orange {
    padding: 7px 0 6px 0;
    font-size: 1em;
}
.specialEventWrapper .deadlyFunnySignup {
    min-height: 205px;
}

.classClownsDownloadCalendar {
  position: absolute;
  top: 37px;
  right: -13px;   
}
.classClownsDownloadCalendar a.button {
    cursor: pointer;
    border: none;
    width: 194px;
    height: 30px;
    padding: 7px 0 0 0;
    font-size: 1em;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Arial Black', sans-serif;
}
.classClownsDownloadCalendar a.button.orange {
    background: url(../../img/btn_classclowns_orange.gif) no-repeat;
}
.classClownsNav {
    position: relative;
    padding: 0px;
    margin: 0px 0px 0px 0px;
}
    .classClownsNav ul {
        width: 700px;
        position: absolute;
        top: -38px;
        left: -20px;
        list-style: none;        
        padding: 0px;
        margin: 0px;
    }
        .content .columnLeft .classClownsNav ul li {
            background-image: none;
            padding: 0px;
            list-style: none;
            margin: 0px 4px 0px 0px;
            float: left;
            height: 36px;
            width: 111px;
        }
        .classClownsNav li a{
            padding: 14px 0px 0px 0px;
            background: transparent url(../../img/classclowns_nav.png) no-repeat top right;
            color: #FFF;
            display: block;
            height: 21px;
            width: 111px;
            text-align: center;
            font-family: 'ArialBlack', sans-serif;
            font-weight: bold;
            text-transform: uppercase;
        }
        .classClownsNav li a.active{
            background-position: top left;
            color: #3DA2E5;
            border-bottom: 1px solid #FFF;
        }

dl.featureBoxList {
    overflow: hidden;
    font-size: 1.1em;
}
    dl.featureBoxList dt{
        font-weight: bold;
        margin: 0px 0px 0px 0px;
        padding: 4px 0px;
        width: 46px;
        float: left;
        clear: both;
    }
    dl.featureBoxList dd{
        margin: 0px 0px 0px 48px;
        padding: 4px;
    }
    
/* FunnyTonne List Page */
.funnyTonneList .tonneReviewer {
    float: left;
    width: 206px;
    padding: 3px;
    margin: 0px 6px 0px 0px;
    font-size: 13px;
    line-height: 1.3em;
}
.funnyTonneList .tonneReviewer p{
    float: left;
    width: 200px;
    padding: 3px;
    font-size: 13px;
    line-height: 1.3em;
}
.funnyTonneReview .funnyTonneContent img,
.funnyTonneList .tonneReviewer img,
.tonneReviewer img {
    -webkit-box-shadow: 1px 1px 3px #888;
    -moz-box-shadow: 1px 1px 3px #888;
    -o-box-shadow: 1px 1px 3px #888;
    box-shadow: 1px 1px 3px #888;
    margin: 0px auto;
}

/* FunnyTonne Reviewer Page */
.funnyTonneReviewer .tonneReviewer {
    padding: 3px;
    margin: 0px 6px 0px 0px;
    font-size: 13px;
    line-height: 1.3em;
}
.funnyTonneReviewer .tonneReviewer p{
    margin-top: 14px;
    padding: 3px;
    font-size: 13px;
    line-height: 1.3em;
}
.funnyTonneReviewer .tonneReviewer p.heading{
    font-size: 1.2em;
    font-weight: normal;
}
.funnyTonneReviewer .tonneReviewer .image {
    float: left;
    width: 220px;
}
.funnyTonneReviewer .tonneReviewer .img {
    -webkit-box-shadow: 1px 1px 3px #888;
    -moz-box-shadow: 1px 1px 3px #888;
    box-shadow: 1px 1px 3px #888;
    margin: 0px auto;
}
.funnyTonneTable.myFestTable table.myfestival tbody td a,
.funnyTonneTable.myFestTable table.myfestival tbody th a {
    font-weight: bold;
}
.funnyTonneTable.myFestTable table.myfestival tbody td a:hover,
.funnyTonneTable.myFestTable table.myfestival tbody th a:hover {
    font-weight: bold;
    text-decoration: underline;
    color: #e1007b;
}
.funnyTonneTable {
    margin-top: 10px;
}

.funnyTonneReview h2 {
    
}
.funnyTonneReview p {
    font-size: 1.1em;
}
.funnyTonneRecentReviews p {
    margin-bottom: 5px;
}

.funnyTonneReview .reviewContent {
    margin: 20px 0px;
    overflow: hidden;
}
.funnyTonneReview .funnyTonneContent {
    width: 445px; 
    float: left; 
    padding-right: 10px;
}

.funnyTonneReview .funnyTonneSidebar {
    width: 198px;
    float: left;
}
    .funnyTonneReview .funnyTonneSidebar h2{
        margin-bottom: 15px;
        line-height: 0.8em;
    }
    .funnyTonneReview .funnyTonneSidebar p{
        font-size: 11px;
        margin-bottom: 3px;
    }
    .funnyTonneSidebar.reviewDetail p{
        font-size: 11px;
        margin-bottom: 10px;
    }
    .funnyTonneSidebar.reviewDetail p:last-child {
        margin-top: -5px;
    }
    .funnyTonneSidebar.reviewDetail p a {
        font-weight: bold;
    }
    .funnyTonneSidebar.reviewDetail p.nextPrevious {
        position: relative;
        padding: 8px 1px;
        border-top: 1px solid #BBB;
        border-bottom: 1px solid #BBB;
        overflow: hidden;
    }
        .funnyTonneSidebar.reviewDetail p.nextPrevious span {
            padding-left: 8px;
            display: inline-block;
            color: #e1007b;
        }
        .funnyTonneSidebar.reviewDetail p.nextPrevious a.previous { float: left; }
        .funnyTonneSidebar.reviewDetail p.nextPrevious a.next { float: right; }

.featureImage img {
    -webkit-box-shadow: 1px 1px 3px #888;
    -moz-box-shadow: 1px 1px 3px #888;
    box-shadow: 1px 1px 3px #888;
    margin: 0px 0px 10px;
}
.featureImage p {
    font-size: 11px;
}
.imageWrapper {
    padding: 10px 0px 0px 0px;
}
.imageWrapper p{
    padding: 7px 0px 10px 0px;
    margin: 0px;
    font-size: 11px;
}
.imageWrapper h3 {
    padding: 5px 0px 10px 0px;
    margin: 0px;
}
.imageWrapper a {
/*    width: 102px;
    height: 68px;
*/    margin: 4px 4px 0px 0px;
/*    outline: 1px solid #999;*/
    float: left;
    overflow: hidden;
}
.imageWrapper a.active img {
    border: 1px solid #000;
}
.galleryPageWrapper h2 {
    font-size: 18px;
}
.galleryPageWrapper div.slideshow span.image-wrapper {
    display: block;
    position: absolute;
    top: 0;
    left: 0;
}
.galleryPageWrapper div.slideshow-container {
	position: relative;
	clear: both;
	min-height: 502px; /* This should be set to be at least the height of the largest image in the slideshow */
	overflow: hidden;
}
/*.galleryPageWrapper .caption {
    height: 30px;
    overflow: hidden;
    clear: both;
    position: relative;
}
.galleryPageWrapper .caption p {
    position: absolute;
    display: block;
    top: 0;
    left: 0;
}
*/

.galleryPageWrapper #thumbs ul.thumbs {
/*    padding: 0px;
    margin: 0px;
*/}
.galleryPageWrapper #thumbs ul.thumbs li {
/*    padding: 0px;
    margin: 0px;    
*/}

.galleryPageWrapper ul.thumbs {
	clear: both;
	margin: 0;
	padding: 0;
}
.galleryPageWrapper ul.thumbs li {
	float: left;
	padding: 0;
	margin: 1px 1px 1px 0;
	list-style: none;
}

.galleryPageWrapper .thumbs a.thumb {
    display: block;
    cursor: pointer;
    width: 102px;
    height: 68px;
    margin: 4px 4px 0px 0px;
    float: left;
    overflow: hidden;
    border: 1px solid #FFF;
}
.galleryPageWrapper .thumbs li.selected a.thumb {
    border: 1px solid #000;
    
}
.galleryPageWrapper .bottom.pagination {
    clear: both;
}

.galleryPageWrapper #caption {
    margin-top: 8px;
    height: 1em;
    overflow: hidden;
}
.galleryPageWrapper .caption p strong {
    color: #E1007B;
}

.galleryThumbWrapper {
    
}
    .galleryThumbWrapper .galleryThumb  {
        display: block;
        margin: 4px 4px 0px 0px;
        width: 102px;
        float: left;
    }
    .galleryThumbWrapper .galleryThumb a {
        display: block;
        cursor: pointer;
        width: 102px;
        height: 68px;
        margin: 0px;
        overflow: hidden;
        border: 1px solid #FFF;
        background-color: #000;
        opacity: 0.67;
    }
    .galleryThumbWrapper .galleryThumb a:hover {
        opacity: 1.0;
    }

    .galleryThumbWrapper .galleryThumb a.active {
        border: 1px solid #000;
        opacity: 1.0;
    }
    .imageWrapper .galleryThumbWrapper a.active img
    {
        border: none;
    }
/*p.follow-on-twitter a{
    text-decoration: none;
    text-transform: uppercase;
    font-size: 1.0em;
    font-weight: bold;
}
*/
/* [END] matt l CSS */

/* [BEGIN] hendra CSS */

.needProgramWrapper {
    margin: 0 0 20px 0;
}

.calendar {
    padding: 20px 25px 10px 25px;
}

.latestNews a {
    color: #fff;
}

.footer {
    text-transform: uppercase;
    color: #666;
    padding: 5px 0;
}

.footer p {
    font-size: 11px;
    margin: 0;
}

.footer a {
    color: #666;
    font-size: 11px;
}

.specialEvent {
    width: 322px;
    height: 300px;
    float: left;
    margin: 0 5px 5px 0;
    border: solid 1px #f4f4f4;
}

.specialEvent .content {
    padding: 20px;
    height: 184px;
}

.specialEvent p {
    font-size: 11px;
}

.specialEvent a {
    font-size: 11px;
}

.content .columnLeft .letters {
    margin: 20px 0 0 0;
    padding: 0;
}

.content .columnLeft .letters li {
    float: left;
    list-style-type: none;
    padding: 0;
    width: 20px;
    height: 20px;
    margin: 0 2px 0 0;
}

.content .columnLeft .letters .viewAll {
    width: 58px;
}

.letters li a {
    color: #fff;
    background: transparent url(../../img/shows_tab.gif) no-repeat -116px 0px;
    text-align: center;
    height: 18px;
    display: block;
    font-size: 10px;
    padding: 2px 0 0 0;
    outline: none;
}

.letters li a:hover,
.letters .current {
    background-position: -136px 0px;
}

.letters .viewAll a {
    background: transparent url(../../img/shows_tab.gif) no-repeat left top;
}

.letters .viewAll a:hover,
.letters .viewAll .current {
    background-position: -58px 0px;
}

.letters .inactive {
    color: #999;
}

.showList {
    width: 652px;
}

.showList th {
    background-color: #dc1f7f;
    color: #fff;
    text-transform: uppercase;
    text-align: left;
    padding: 5px;
    font-size: 11px;
}

.showList td {
    border-bottom: solid 1px #bbb;
    padding: 5px;
    font-size: 10px;
}

.showList td p {
    margin: 0;
}

.showList td a {
    font-size: 11px;
}

table.showList th a.button,
table.showList td a.button {
    cursor: pointer;
    border: none;
    padding: 5px 0 4px 0;
    font-size: 1em;
    color: #FFF;
    text-transform: uppercase;
    font-family: 'Arial Black', sans-serif;
}
table.showList a.button.orange {
    width: 141px;
    height: 15px;
    background: transparent url(../../img/btn_showlist_orange.gif) no-repeat top left;
}
table.showList a.button.darkorange {
    width: 102px;
    height: 15px;
    background: transparent url(../../img/btn_showlist_darkorange.gif) no-repeat top left;
}

.showList .location {
    color: #bbb;
}

.showList tfoot td {
    text-align: center;
}

.pager .current,
.pager a {
    margin: 0 5px 0 0;
    padding: 3px 0 0 1px;
    width: 20px;
    height: 18px;
    display: inline-block;
    outline: none;
    text-align: center;
}

.pager .current {
    padding: 4px 0 0 1px;
    height: 17px;
    font-weight: bold;
    font-size: 11px;
}

.pager a {
    border: solid 1px #bbb;
}

.pager a:hover {
    background-color: #ffc216;
}

.breadcrumbs {
    margin: 0 0 0px 0;
}

.breadcrumbs h2 {
    font-family: Arial, Verdana, sans-serif;
    font-size: 10px;
    font-weight: normal;
}

.breadcrumbs a {
    font-weight: normal;
}

.calendar {
    padding: 20px 25px 20px 25px;
    text-align: center;
    font-size: 11px;
}

.calendar h3 {
    color: #e1007b;
    margin: 0 0 7px 0;
}

.calendar a {
    font-size: 11px;
}

.calendar th {
    background-color: #dadada;
    padding: 3px;
}

.calendar td {
    background-color: #fff;
    padding: 3px;
}

.calendar td.festival {
    background-color: #eb91c2;
    color: #fff;
}

.calendar td.festival a {
    color: #fff;
    display: block;
    outline: none;
}

.calendarHover td.current,
.calendarHover td.festival:hover {
    background-color: #000;
}

.columnRight .sideItemWrapper.calendar {
    padding: 34px;
}

.showCalendar td.festival, .showCalendar td.preview {
    background-color: #eb91c2;
    color:#fff;
    font-weight: bold;
}

.showCalendar td.show {
    background-color: #e1007b;
    color: #fff;
    font-weight: bold;
}

.legend .previewKey {
    background-color: #eb91c2;
    width: 10px;
    height: 10px;
}

.legend .showKey {
    background-color: #e1007b;
    width: 10px;
    height: 10px;
}

.show .leftCol {
    float: left;
    width: 450px;
}

.show .leftCol h3.hilight{
    color: #E1007B;
}

.show .leftCol h3.hilight a{
    color: black;
}

.show .rightCol {
    float: right;
    width: 200px;
}

.show .rightCol .venueLegend {
    margin-top: 15px;
    font-size: .8em;
}

.show .rightCol .noOnlineSales {
    font-family: "Arial Black",Arial,Verdana,sans-serif;
    font-size: 1.3em;
    font-weight: bold;
    text-transform: uppercase;
    text-align: center;
    padding: 3px;
    border: solid 1px #ccc;
    display: block;
}

.show .rightCol button.addTM {
    display: block;
    border: 0;
    background: transparent url(../../img/btn_plusticketmaster_large.gif) no-repeat top left;
    width: 194px;
    height: 30px;
    overflow: hidden;
    text-indent: -700em;
    padding: 0px;
    margin-top: 7px;
}

.show .rightCol select {
    width: 194px;
}

.reviews p a {
    color: #000;
    font-style: italic;
}

.reviews p a:hover {
    text-decoration: underline;
}

.ui-widget-content a {
    color: #e1007b;
}

.show h3 {
    margin: 16px 0 3px 0;
}



.gallery .mainImage {
    width: 446px;
    height: 411px;
    overflow: hidden;
    margin: 0 0 4px 0;
}


.gallery .thumbs {
    width: 446px;
    height: 86px;
    overflow: hidden;
    position: relative;
}

#gallery.content #controls,
#gallery.content #captionToggle {
    display: none;
}

#thumbsScroller {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 10000px;
}

.thumbs .thumb {

    float: left;
    cursor: pointer;

    background-color: #000;

    margin-right: 4px;

}

.thumbs .video,
.thumbs .audio {

    background: transparent no-repeat top left;
    width: 32px;
    height: 24px;
    position: absolute;
    margin: 30px 0 0 28px;

}

.thumbs .video {
    background-image: url(../../img/play.png);

}

.thumbs .audio {
    background-image: url(../../img/audio.png);
}


.thumbs .hotspot {

    width: 12px;
    height: 86px;

    position: absolute;
    top: 0px;

    cursor: pointer;
    z-index: 10;

}

.hotspotLeft {
    background: transparent url(../../img/thumbs_nav.gif) no-repeat top left;
    left: 0px;
}

.hotspotRight {
    background: transparent url(../../img/thumbs_nav.gif) no-repeat top right;
    right: 0px;
}

.invisible {
    opacity: 0;
}

.drinkingDiningVenue {
    background-color: #710047;
    color: #fff;
    margin: 0 0 6px 4px;
    width: 160px;
    height: 182px;
    float: left;
    text-transform: uppercase;
    font-weight: bold;
}

.drinkingDiningVenueSmall {
    background-color: #710047;
    color: #fff;
    margin: 6px 0 6px 4px;
    width: 78px;
    height: 131px;
    float: left;
    font-size: 0.9em;
    font-weight: bold;
}

.drinkingDiningVenue .title,
.drinkingDiningVenueSmall .title {
    line-height: 1em;
    font-size: 11px;
}

.drinkingDiningVenue .title {
    padding: 2px 4px 0 5px;
}

.drinkingDiningVenueSmall .title {
    padding: 1px 4px 0 5px;
}

.drinkingDiningLists {
    margin: 10px 0 0 4px;
}

.drinkingDiningLists h3 {
    margin: 5px 0 20px 0;
}

.drinkingDiningLists a {
    color: #710047;
}

.drinkingDiningList {
    margin: 20px 0 10px 0;
}

.drinkingDiningList .leftCol,
.drinkingDiningList .rightCol {
    float: left;
}

.drinkingDiningList .leftCol {
    margin: 0 20px 0 0;
    width: 160px;
    text-transform: uppercase;
    font-size: 11px;
}

.drinkingDiningList .rightCol {
    width: 470px;
}

.drinkingDiningList .leftCol img {
    margin: 0 0 10px 0;
}

.drinkingDiningList .text {
    margin: 20px 0;
}

.drinkingDiningList .special h5 {
    margin: 0 0 8px 0;
}

.drinkingDiningList .special p {
    font-size: 0.9em;
}

.drinkingDiningList .special img {
    float: left;
    margin: 3px 10px 20px 0;
}

.widgetSecureParking h5 {
    color: #e1007b;
    width: 130px;
    font-size: 11px;
    line-height: 1em;
}

.widgetSecureParking p {
    font-size: 11px;
    margin: 5px 0 0 0;
}

form.standardForm {
    margin: 20px 0 0 0;
}

.standardForm dt {
    width: 60px;
    float: left;
    margin: 0 0 10px 0;
}

.standardForm dd {
    margin: 0 0 10px 0;
}

.standardForm .dropdown {
    width: 200px;
}

.standardForm .text {
    width: 198px;
}

#login,
.advancedSearch .submit {
    background: transparent url(../../img/btn_small_orange.gif) no-repeat top left;
    width: 90px;
    height: 24px;
    border: 0;
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}

#login {
    padding: 0 0 3px 0;
}

.program .submit {
    background: transparent url(../../img/btn_orange.gif) no-repeat top left;
    width: 194px;
    height: 30px;
    border: 0;
    font-family: "Arial Black", Arial, sans-serif;
    font-size: 11px;
    text-transform: uppercase;
    color: #fff;
}

.program .standardForm dt {
    width: 100px;
}

.searchDate .dateMany td {
    border: solid 1px #fff;
}

.searchDate .dateSingle th,
.searchDate .dateSingle td {
    width: 21px;
    height: 21px;
    font-size: 0.8em;
    cursor: pointer;
}

.searchDate .dateSingle th {
    background-color: #e0e0e0;
    border-bottom: solid 2px #fff;
    font-weight: normal;
}

.searchDate .dateSingle th.weekend {
    background-color: #b3b3b3;
}

.searchDate .dateSingle td {
    background-color: #bbb;
    border: 0;
    font-weight: bold;
    text-align: center;
    color: #fff;
}

.searchDate .dateSingle td.weekend {
    background-color: #969696;
}

.searchDate .selectedFrame {
    border: solid 1px #fd820a !important;
}

.searchDate .selected {
    background-color: #e1007b !important;
    color: #fff;
}

/* [BEGIN] Search Results */

.content .searchResults ul {
    margin: 0;
}

.content .searchResults ul li {
    list-style: none;
    background: none;
    padding: 0;
    border-bottom: solid 1px #ccc;
    clear: both;
    overflow: hidden;
}

.content .searchResults ul li div.searchResultLeft {
    width: 150px;
    height: 150px;
    padding: 5px 20px 5px 0;
    float: left;
}

.content .searchResults ul li div.searchResultRight {
    width: 483px;
    float: left;
}

.searchResults h2 {
    margin: 5px 0 10px 0;
}

.searchResults p {
    font-size: 11px;
}

.searchResults p.location {
    color: #bbb;
}

.searchResults a.btnReadMore {
    display: block;
    background: transparent url(../../img/btn_readmore.gif) no-repeat top left;
    width: 94px;
    height: 24px;
    overflow: hidden;
    text-indent: -700em;
    padding: 0px;
    margin: 0.5em 0 1em 0;
}

/* [END] Search Results */

.map h2 {
    margin: 10px 0 0 0;
}

.map .north {
    margin: 10px 190px 0 0;
}

.mapPopup {
    overflow: auto;
    margin-top: 17px;
}

.mapPopup h5 {
    letter-spacing: -1px;
}

#atffc,
#atff {
    display: none;
}

.sitemap div {
    display: inline;
}

/* [END] hendra CSS */

/* [BEGIN] Share This Widget */

.shareThisWidget {
    margin-bottom:10px;
    overflow:hidden;
}
.shareThisWidget a.addthis_button {
    background: transparent url(../../img/btn_orange.gif) no-repeat top left;
    width: 194px;
    height: 20px;
    padding: 4px 0 6px 0;
    text-transform: uppercase;
    font-family: 'Arial Black', Arial, sans-serif;
    font-size: 1.2em;
    text-align: center;
    display: block;
    color: #fff;
}

.shareThisWidget a.addthis_button:active {
    margin: 1px 0 -1px 0;
    outline: none;
}

.shareThisWidget a.addthis_button:hover {
    color: #fff;
}

.shareThisWidget a.addthis_button:focus {
    outline: none;
}

/* [END] Share This Widget */

/* New buttons */
button.addTM {
    display: block;
    border: 0;
    background: transparent url(../../img/btn_plusticketmaster.gif) no-repeat top left;
    width: 168px;
    height: 24px;
    overflow: hidden;
    text-indent: -700em;
    padding: 0px;
    margin-top: 7px;
}

a.btn {
    display: block;
    border: 0;
    overflow: hidden;
    text-indent: -700em;
    padding: 0px;
}

.btnAddShortlist {
    background: transparent url(../../img/btn_plusshortlist.gif) no-repeat top left;
    width: 104px;
    height: 24px;
}

.showStatus { font:1.2em 'Arial Black', Arial, sans-serif; }
.showStatusPurple { font:1.2em 'Arial Black', Arial, sans-serif; color:#e1007b; }
.showStatusOrange { font:1.2em 'Arial Black', Arial, sans-serif; color:#ee7f00; }

.myFestTable table td button.btnAddCalendar {

    display: block;
    border: 0;
    overflow: hidden;
    text-indent: -700em;
    padding: 0px;
    background: transparent url(../../img/btn_pluscalendar.gif) no-repeat top left;
    width: 104px;
    height: 24px;
    margin: 0px;
}


/* [BEGIN] Deaf Access Form */

#formDeafAccess dt { width:180px; }

/* [END] Deaf Access Form */

/* [BEGIN] Ticket Master Cart */

.tmCart table {
    width: 100%;
    padding-bottom: 20px;
}

.tmCart .colActions {
    width: 67px;
}

.tmCartSubmit button {
    float:right;
    clear: both;
    background: url(../../img/btn_proceedtoticketmaster.gif) no-repeat 0 0;
    width:200px;
    height:24px;
    text-indent: -700em;
    overflow: hidden;
    border:none;
    cursor: pointer;
}

.btnBackToShows {
    display:block;
    width:123px;
    height:24px;
    background: url(../../img/btn_backtoshows.gif) no-repeat 0 0;
    text-indent: -700em;
    overflow: hidden;
}

.btnClearCart {
    display:block;
    width:97px;
    height:24px;
    background: url(../../img/btn_clearcart.gif) no-repeat 0 0;
    text-indent: -700em;
    overflow: hidden;
}

.btnRemove {
    display:block;
    width:67px;
    height:18px;
    background: url(../../img/btn_remove.gif) no-repeat 0 0;
    text-indent: -700em;
    overflow: hidden;
}
/* [END] Ticket Master Cart */


.refreshbtn { background:#FFF; position:absolute; top:0px; right:0px; border:1px solid #CCC; padding:10px; z-index:9999; }

.centeredAd {
    text-align: center;
    padding: 0px 0px 10px 0px;
}



div#peopleschoice { width:100%; font-size:11px; }
div#peopleschoice .clear { clear:both; }

div#peopleschoice h3 { margin:20px 0 0 0; font-size:13px; }
div#peopleschoice h4 { text-transform: uppercase; font:28px "Arial Black", Arial, Verdana, sans-serif; line-height:26px; color:#fdb515; margin:0 0 25px 0; }
div#peopleschoice p { color:#272727; }

div#peopleschoice div#pcmodal { width:460px; height:460px; padding:60px 100px; background:#000; }
div#peopleschoice div#pcmodal div.background { width:460px; height:460px; background:url('../../img/pc-auth-trans.png'); }
div#peopleschoice div#pcmodal div.message { padding:245px 0 0 0; width:350px; margin:0 auto; text-align:center; font-size:14px; position:relative; }
div#peopleschoice div#pcmodal div.message input { width:30px; padding:7px 0; text-align:center; color:#FFF; font:14px "Arial Black", Arial,Verdana,sans-serif; background:#c78a11; border:1px solid #9f6e0e; border-top:1px solid #77530a; border-bottom:none; }
div#peopleschoice div#pcmodal div.message input.wide { width:50px; }
div#peopleschoice div#pcmodal div.message input.gap { margin:0 5px 0 0; }
div#peopleschoice div#pcmodal div.message button#enter { display:inline-block; text-indent:-9999px; border:0px; padding:0px; width:93px; height:32px; background:url('../../img/pc-enter.gif') no-repeat; }

div#peopleschoice div#pcform { }
div#peopleschoice div#pcform div.content { float:left; width:390px; padding:50px 0 0 0; }
div#peopleschoice div#pcform div.content blockquote { margin:0px; font-size:13px; }
div#peopleschoice div#pcform div.brand { float:right; }

div#peopleschoice div#pcform div.form h3 { margin:25px 0 7px 0; }
div#peopleschoice div#pcform div.form div.myvote { float:left; height:30px; }
div#peopleschoice div#pcform div.form div.myvote select#chooseshow { width:250px; margin:0 15px 0 0; }
div#peopleschoice div#pcform div.form div#confirm { margin:0 10px 0 0; height:26px; text-transform:uppercase; font:13px "Arial Black", Arial, Verdana, sans-serif; position:relative; }
div#peopleschoice div#pcform div.form div#buttons a.addShow { width:50px; height:26px; background:url('../../img/pc-yes.gif'); display:block; text-indent:-9999px; position:absolute; margin:-3px 0 0 0;  }
div#peopleschoice div#pcform div.form div#buttons a.changeShow { width:138px; height:26px; background:url('../../img/pc-change.gif'); display:block; text-indent:-9999px; position:absolute; margin:-3px 0 0 55px; }
div#peopleschoice div#pcform div.content div#shareBtn a#pcShare { width:136px; height:24px; background:url('../../img/pc-share.gif'); display:block; text-indent:-9999px; }

div#peopleschoice div#pcform div.form dl { }
div#peopleschoice div#pcform div.form dt { width:90px; float:left; padding:2px 0 0 0; height:20px; }
div#peopleschoice div#pcform div.form dd { width:200px; float:left; height:20px; }
div#peopleschoice div#pcform div.form dd.clear { float:none; clear:both; }
div#peopleschoice div#pcform div.form dd input { width:180px; }
div#peopleschoice div#pcform div.form dd input.short { width:100px; }
div#peopleschoice div#pcform div.form dd.radiobtn { height:60px; width:300px; line-height:20px; }
div#peopleschoice div#pcform div.form dd.radiobtn input { width:auto; margin:0 10px 0 0; }
div#peopleschoice div#pcform div.form dd.radiobtn label { margin:0 10px 0 0; }
div#peopleschoice div#pcform div.form dd em { color:#999; }
div#peopleschoice div#pcform div.form dd ul.errors { margin:0px; padding:0px; }
div#peopleschoice div#pcform div.form dd ul.errors li { color:red; background:none; margin:0px; padding:0px; }
div#peopleschoice div#pcform div.form td { padding:0 0 3px 0; height:30px; }
div#peopleschoice div#pcform div.form a.deletevote { margin:0 0 0 20px; width:91px; height:26px; background:url('../../img/pc-remove.gif'); display:inline-block; text-indent:-9999px; }
div#peopleschoice div#pcform div.form input#submit { margin:40px 0 0 0; border:0px; padding:0px; display:block; width:92px; height:26px; text-indent:-9999px; background:url('../../img/pc-submit.gif') no-repeat; }

