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;
}

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: 131px;
}

.columnLeft {
    width: 658px;
    float: left;
    padding: 20px 25px;
}

.columnRight {
    background-color: #f2f2f2;
    width: 249px;
    float: right;
    padding: 20px 0 20px 0;
}

.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: #BBE102;
	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 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;
}

.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;
}

/** [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;
    float: left;
}

.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;
}

.home .openx,
.stayInTouch {
    float: right;
}

.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 .secondPart h4 {
    margin: 10px 0 5px 0;
}

.home .secondPart p {
    font-size: 0.9em;
}

.stayInTouch #email {
    padding: 2px;
    width: 246px;
}

.festivalClub {
    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 33px 0 0;
}

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

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;
}

.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;
}

p.upper {
    text-transform: uppercase;
}

.columnRight .myFestival {
    margin: 15px 0 35px 0;
}
.columnRight .myFestival .fbLoginButton .fb-button{
    margin-top: 4px;
    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,
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;
}

.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;
}
.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 .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: 15px 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;
        }
.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;

    }
    

/* [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;
}

.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 .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;
}

#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; }
