.col-inner {padding:5px 10px 5px 10px; font-size:12px; margin-bottom:12px;}
.box-border {border: 1px solid #7E96C5; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em;}
.sponsor { width: 234px; height: 60px; color: #fff; margin: 8px auto 0px auto; }
.bottom { margin: 5px 12px 0px 12px; text-align: center; background-color: #000; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; box-shadow: 1px 1px 2px #636363; -moz-box-shadow: 1px 1px 2px #636363; -webkit-box-shadow: 1px 1px 2px #636363; }
.bottom a { display: block; color: #fff; font-weight: bold; text-decoration: none; padding: 3px 0px;  }
.bottom a span { color: #ffc758; }
.col-inner h4 {text-align:center; border-bottom:1px solid #000; margin-bottom:8px;}

/* Tab layout helpers */
.ui-helper-reset { margin: 0; padding: 0; border: 0; outline: 0; line-height: 1.3; text-decoration: none; font-size: 100%; list-style: none; }
.ui-helper-clearfix:after { content: "."; display: block; height: 0; clear: both; visibility: hidden; }
.ui-helper-clearfix { display: inline-block; }
/* required comment for clearfix to work in Opera \*/
* html .ui-helper-clearfix { height:1%; }
.ui-helper-clearfix { display:block; }
/* end clearfix */
#calendarTab, #calendarTab .ui-corner-tl, #calendarTab .ui-corner-tr, #calendarTab .ui-corner-bl, #calendarTab .ui-corner-br, #calendarTab .ui-corner-top, #calendarTab .ui-corner-bottom, #calendarTab .ui-corner-right, #calendarTab .ui-corner-left, #calendarTab .ui-corner-all { -moz-border-radius: 0px; -webkit-border-radius: 0px; border-radius: 0px; border: 0px; }

/* Calendar search tabs */
#calendarTab { z-index: 101; width:100%; }
#calendarTab, #calendarTab .ui-widget-content, #calendarTab .ui-widget-header { background-color: #fff; background-image: none; }
#calendarTabList { position: relative; top: 0px; left: 2px; }
#calendarTabList li { float: left; margin-right: 5px; }
#calendarTabList li.last { margin: 0px; }
#calendarTabList li a { display: block; height: 0.92em; font-size: 0.86em; font-weight: 700; color:#fff; text-align: center; line-height: 1.2em; text-transform: uppercase; background-color: #7E96C5; padding: 3px; -moz-border-radius: 0.3em; -webkit-border-radius: 0.3em; border-radius: 0.3em; box-shadow: 1px 1px 2px #636363; -moz-box-shadow: 1px 1px 2px #636363; -webkit-box-shadow: 1px 1px 2px #636363; }
#calendarTabList li.ui-tabs-selected a, #calendarTabList li.ui-state-active a { background-color:  #005B9F; }
#calendar-tab-panels { z-index: 110; }
#calendar-tab-panels li { margin-top: 5px; }
.ui-tabs .ui-tabs-nav li a { cursor: pointer; } /* first selector in group seems obsolete, but required to overcome bug in Opera applying cursor: text overall if defined elsewhere... */
.ui-tabs .ui-tabs-nav li.ui-tabs-selected a, .ui-tabs .ui-tabs-nav li.ui-state-active a, .ui-tabs .ui-tabs-nav li.ui-state-disabled a, .ui-tabs .ui-tabs-nav li.ui-state-processing a { cursor: default; text-decoration: none; }
.ui-tabs .ui-tabs-hide { display: none !important; }



/*Calendar tab panels */
#calendar-tab-panels h4 { font-weight: bold; text-align: left; border-top: 1px solid #94002a; border-bottom: none; margin: 8px 0px 5px 0px; padding-top: 8px; }
#calendar-tab-panels p { font-size: 0.92em; font-weight: bold; margin: 3px 0px 5px 0px; }
#calendar-tab-panels form { display: block; margin: 0px; padding: 0px; overflow: hidden; }
#calendar-tab-panels label { position: absolute; text-indent: -9999px; }
/*#calendar-tab-panels input[type="text"] { float: left; height: 20px; background: transparent url('../images/calendar-search.png') no-repeat; border: none; padding: 4px 5px; font-size: 12px; }*/
#calendar-tab-panels input[type="image"] { float: right; width: 34px; height: 25px; }
#calendar-tab-panels .this-week { overflow: hidden; }
#calendar-tab-panels .this-week li { display: block; float: left; /*width: 3.3em;*/ font-size: 0.78em; line-height: 1.2em; text-align: center; margin: 0px 0px 0px 4px; }
#calendar-tab-panels .this-week li:first-child, #calendar-tab-panels .this-week li.first { margin: 0px; }
#calendar-tab-panels .this-week a { display: block; color: #000; text-decoration: none; padding: 2px; border: 1px solid #7E96C5; -moz-border-radius: 0.5em; -webkit-border-radius: 0.5em; border-radius: 0.5em; }
#calendar-tab-panels .this-week a:hover, #calendar-tab-panels .this-week a:active, #calendar-tab-panels .this-week a:focus { border: 1px solid #005B9F; }
#calendar-tab-panels p.links, #calendar-tab-panels p.links a { color: #94002a; }
#calendar-tab-panels .hot-tickets li { list-style: inside decimal; margin-top: 4px; }
#calendar-tab-panels .hot-tickets li.first, #calendar-tab-panels .hot-tickets li:first-child { margin-top: 0px; }


/* Quick Day list styles */ .ZventsQuickDayList {
    list-style-type: none;
    display: block;
    margin: 0;
    padding: 0;
} .ZventsQuickDayList li {
    display: block;
    float: left;
    margin-right: 1px;
} .ZventsQuickDayList * {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 1.08em;
} .ZventsQuickDayList form {
    margin: 0;
    padding: 0;
} .ZventsDayButton, .ZventsDayButton * {
    display: block;
    text-align: center;
} .ZventsDayButton {
    color: rgb(91, 91, 91);
    background-color: rgb(255, 255, 255);
    border: 1px solid rgb(255, 166, 70);
    text-decoration: none;
    cursor: pointer;
    line-height: 120%;
    font-weight: bold;
    margin-right: 2px;
    padding: 2px 2px 0 2px;
} .ZventsDayButton:hover {
    background-color: rgb(255, 233, 208);
} .ZventsDayButtonDate {
    font-size: 1.17em;
} .ZventsDayButtonDay {
} .ZventsDayButtonAll {
    margin-right: 0;
    background-color: rgb(255, 216, 170);
} .ZventsDayButtonToday {
    color: #900810;
} .ZventsDayButtonWeekend {
    background-color: rgb(249, 196, 102);
} .ZventsSponsoredList {font-size:1.17em; font-weight:bold; background-color:#eee;}
