#main td {/*border:0!important; height:30px!important; */padding:0px 5px!important;}
/*#main .calendar-container table tr.highlight td, #main .calendar-container table tr td {border:0!important; border-width:0px!important;}*/

.calendar-container { border-color: #CCCCCC #CCCCCC #EAEAEA; border-style: solid; border-width: 1px 1px 2px 0px; margin: 0 auto 40px; overflow: hidden; position: relative; width: 575px; }
    .calendar-container table, .calendar-container td { border-collapse: collapse !important; border-spacing: 0 !important; border: 0 none !important; margin: 0 !important; }

#main .calendar-container table td { background: url("../../../common/calendar/images/table-row-bg.gif") repeat-x scroll 0 0 transparent; height: 30px; }
#main .calendar-container table tr.highlight td { background: url("../../../common/calendar/images/table-row-bg.gif") repeat-x scroll 0 0 transparent; border-color: #CCCCCC !important; border-style: solid !important; border-width:0px !important; height: 30px; }
#main .calendar-container table td.first { background: url("../../../common/calendar/images/first-col-bg.gif") repeat-y scroll 0 0 transparent; border-color: #333333 !important; border-width: 1px 0 !important; color: #EAEAEA; font-size: 14px; font-weight: bold; padding: 3px; text-align: right; width: 20px; }
#main .calendar-container table tr.highlight td.first { background: url("../../../common/calendar/images/first-col-bg.gif") repeat-y scroll 0 0 transparent; border-color: #333333 !important; color: #EAEAEA; font-size: 14px; font-weight: bold; text-align: right; }
#main .calendar-container .item a { line-height:15px; font-family: verdana; color: #FFFFFF; display: block; font-size: 10px; font-weight: bold; padding: 0 7px; text-decoration: none; text-shadow: 1px 1px 5px #000000; }
    #main .calendar-container .item a.more { color: #FFFFFF; display: block; font-weight: bold; padding: 4px 7px; text-decoration: underline; text-shadow: none; }
#main .calendar-container .item p { color: #FFFFFF; font-size: 10px; line-height: 1.3em; margin: 0px !important; padding: 10px 7px 0; }
#main .calendar-container table td.dow0, #main .calendar-container td.dow1, #main .calendar-container td.dow2, #main .calendar-container td.dow3, #main .calendar-container td.dow4, #main .calendar-container td.dow5, #main .calendar-container td.dow6 { color: #AAAAAA; font-family: arial; font-size: 11px; text-align: right; text-transform: uppercase; }

.calendar-container .top { background-repeat: no-repeat; height: 4px; width: 100%; }
.calendar-container .middle { background-image: none !important; background-repeat: no-repeat; }
.calendar-container .bottom { background-repeat: no-repeat; bottom: 0; height: 4px; position: absolute; width: 100%; }
.calendar-container div { background-image: url("../../../common/calendar/images/calendar-colours.png"); }
.calendar-container .color1, .calendar-container .color1 div.top { background-position: 0px top; }
.calendar-container .color1 div.bottom { background-position: 0px bottom; }
.calendar-container .color2, .calendar-container .color2 div.top { background-position: -144px top; }
.calendar-container .color2 div.bottom { background-position: -144px bottom; }
.calendar-container .color3, .calendar-container .color3 div.top { background-position: -288px top; }
.calendar-container .color3 div.bottom { background-position: -288px bottom; }
.calendar-container .color4, .calendar-container .color4 div.top { background-position: -432px top; }
.calendar-container .color4 div.bottom { background-position: -432px bottom; }
.calendar-container .color5, .calendar-container .color5 div.top { background-position: -576px top; }
.calendar-container .color5 div.bottom { background-position: -576px bottom; }
.calendar-container .color6, .calendar-container .color6 div.top { background-position: -720px top; }
.calendar-container .color6 div.bottom { background-position: -720px bottom; }
.calendar-container .color7, .calendar-container .color7 div.top { background-position: -864px top; }
.calendar-container .color7 div.bottom { background-position: -864px bottom; }
.calendar-container .color8, .calendar-container .color8 div.top { background-position: -1008px top; }
.calendar-container .color8 div.bottom { background-position: -1008px bottom; }
.calendar-container .color9, .calendar-container .color9 div.top { background-position: -1152px top; }
.calendar-container .color9 div.bottom { background-position: -1152px bottom; }
.calendar-container .item { overflow: hidden; position: absolute; width: 144px; z-index: 999; }
    .calendar-container .item img { display: block; margin: 5px auto 0; }
    .calendar-container .item h3 { margin: 0 !important; }
.calendar-container .col1.item { left: 48px; }
.calendar-container .col2.item { left: 208px; }
.calendar-container .col3.item { left: 368px; }

#main .slides-container .slider { margin: 0 auto; position: relative; width: 628px; }
    #main .slides-container .slider .slider-wrapper { height: 300px; margin-left: 40px; overflow: hidden; position: relative; width: 550px; }
    #main .slides-container .slider .slider-container { left: 0; position: absolute; width: 3000px; }
    #main .slides-container .slider .slide { float: left; height: 300px; padding: 0; position: relative; text-align: center; width: 550px; }
#main .slides-container .slider-arrow-left, #main .slides-container .slider-arrow-right { background-image: url("../../../common/calendar/images/calendar-arrows.jpg"); background-position: 0 -43px; background-repeat: no-repeat; height: 43px; left: 0; position: absolute; text-indent: -99999px; top: 135px; width: 21px; z-index: 1000; }
#main .slides-container .slider-arrow-right { background-position: 0 -129px; left: 630px;}
#main .slides-container .slider-arrow-left.active { background-position: 0 0; cursor:pointer  }
#main .slides-container .slider-arrow-right.active { background-position: 0 -86px; cursor:pointer  }

#calendarImages { background: url("../../../common/calendar/images/calendar-image-bg.jpg") no-repeat center top; width: 565px; height: 324px; padding: 12px; }

#month h2 {border: 0!important; font-family: arial,helvetica,verdana!important; font-size: 32px!important; margin: 0pt auto 10px!important; width: 575px; position:relative;line-height:32px;}
#month h2 span {display: block; position:absolute; right:0px; top:0px; z-index:2;}

/*
.latest_promotions { min-height: 330px; height: auto!important; height: 330px; margin: 0pt auto 30px; overflow: hidden; position: relative; width: 548px; -moz-border-radius: 2px 2px 2px 2px; background: url("../../../common/calendar/images/calendar-image-bg.jpg") no-repeat scroll left top transparent; border: 1px solid #CDCDCD; padding: 12px; }
    .latest_promotions .promo-item { -moz-border-radius: 2px 2px 2px 2px; background: url("../../../common/calendar/images/calendar-image-bg.jpg") no-repeat scroll center top transparent; border: 0pt none; height: 16px; margin: 0pt; padding: 0pt; position: absolute; width: 16px; z-index: 20; }
        .latest_promotions .promo-item img { display: none; }
        .latest_promotions .promo-item a { -moz-border-radius: 2px 2px 2px 2px; border: 1px solid #CDCDCD; display: block; height: 14px; width: 14px; }
        .latest_promotions .promo-item.active a { -moz-box-shadow: 0px 1px 2px #666666; background: url("../../../common/calendar/images/calendar-colours.png") no-repeat scroll -3px -3px transparent; border: 1px solid black ! important; }
        .latest_promotions .promo-item a:hover { border: 1px solid #666666; }
    .latest_promotions #promo-item-1 { right: 62px; top: 326px; }
    .latest_promotions #promo-item-2 { right: 36px; top: 326px; }
    .latest_promotions #promo-item-3 { right: 10px; top: 326px; }
    .latest_promotions .large-promo-item { height: auto ! important; min-height: 320px; padding: 0px; position: absolute; width: 550px; }
        .latest_promotions .large-promo-item span { display:none; color: #fff; float: left; font-size: 11px; font-weight: normal; left: 0px; line-height: 16px; margin: 0pt auto; opacity: 0.8; padding: 10px 20px 20px; bottom: 20px; width: 510px; background: #000; border-top: 2px solid #333; position: absolute; }
    .latest_promotions #large-promo-item-1 { display: block; }
    .latest_promotions #large-promo-item-2 { display: none; }
    .latest_promotions #large-promo-item-3 { display: none; }
    .latest_promotions .arrow-left { display: none; }
    .latest_promotions .arrow-right { display: none; }
*/

.latest_promotions { height: 330px; margin: 0 auto 30px; overflow: hidden; position: relative; width: 548px; -moz-border-radius: 2px 2px 2px 2px; background: #fff url(../../../common/calendar/images/calendar-image-bg.jpg) no-repeat left top; border: 1px solid #CDCDCD; padding: 12px; }
    .latest_promotions ul{margin: 0; padding: 0;list-style:none !important;position:absolute;right:10px;top:326px;padding:0 !important;}
    .latest_promotions li { -moz-border-radius: 2px 2px 2px 2px; background: url(../../../common/calendar/images/calendar-image-bg.jpg) no-repeat center top; border: 0; height: 16px; margin: 0 0 0 10px; padding: 0 !important; width: 16px; float:left;}
        .latest_promotions li a { -moz-border-radius: 2px 2px 2px 2px; border: 1px solid #CDCDCD; display: block; height: 14px; width: 14px; text-indent:-99999px;line-height:16px;}
        .latest_promotions li.active a { -moz-box-shadow: 0px 1px 2px #666666; background: url(../../../common/calendar/images/calendar-colours.png) no-repeat scroll -3px -3px transparent; border: 1px solid black ! important; }
        .latest_promotions li a:hover { border: 1px solid #666666; }
    .latest_promotions .large-promo-item { display:none; height: 300px; padding: 0px; position: absolute; width: 550px; }
        .latest_promotions .large-promo-item span { display:none; color: #fff; float: left; font-size: 11px; font-weight: normal; left: 0px; line-height: 16px; margin: 0pt auto; opacity: 0.8; padding: 10px 20px 20px; bottom: 0; width: 510px; background: #000; border-top: 2px solid #333; position: absolute; }
    .latest_promotions .active,.latest_promotions .first { display: block; }
