.calendar {  }
.calendar h3 { color:#e70000; font-size:1.9em; font-family:Arial; font-weight:normal; width: 200px; }
.calendar p { color:#6b6b6b; font-size:1.1em; padding-bottom:0; }
.calendar p.curDate {float:right;position:relative; right:8px; top:-15px;}
.calendar table { top: 0px; }
.calendar table td {  vertical-align:middle; }
.calendar table td a { display:block;background:#e70000; width:34px; height:41px; text-align:center;  color:#fe7902; font-size:11px; padding-top:4px; font-family:Tahoma; }
.calendar table td.selected-day a {color: #ffcccc; font-weight: bolder;}
.calendar table td a span { font-size:14px; }
.calendar table td a:hover {color:#FE7902;}
.calendar table td a.hasEvents:hover { background:#fff; color:#e70000; font-weight:normal;}
.calendar .nav td {padding-top: 5px;}
.calendar .nav td  a {display: block; width: 15px; height: 11px; padding-top: 0px;}
.calendar .nav td  a.calendarPrev {background:transparent url(../images/bg/calendarPrev.png) no-repeat scroll 0px 0px; float:left;}
.calendar .nav td  a.calendarPrev:hover {background:transparent url(../images/bg/calendarPrev.png) no-repeat scroll 0px 0px;}
.calendar .nav td  a.calendarNext {background:transparent url(../images/bg/calendarNext.png) no-repeat scroll 0px 0px; float:right;}
.calendar .nav td  a.calendarNext:hover {background:transparent url(../images/bg/calendarNext.png) no-repeat scroll 0px 0px;}


.calendar .bubbleInfo {position: relative;}
.calendar .bubbleInfo .popup {display: none;}
.calendar .bubbleInfo .hint {position: absolute; z-index:1000;}
.calendar .bubbleInfo .hint-content { height:147px; width:137px;background:transparent url(../images/bg/calendarPopup.png) no-repeat; color:#454545; font-family:tahoma;font-size:11px;}
.calendar .bubbleInfo .hint-content .event-scroll {float:right; height:143px; width:17px; background:url(../images/bg/calendarScroll.png) repeat-y; position:relative;}
.calendar .bubbleInfo .hint-content .event-scroll div {width:15px; height:16px; left:1px; position:absolute; cursor: pointer;}
.calendar .bubbleInfo .hint-content .event-scroll .btn-top {background:url(../images/bg/calendarScrollTop.png) no-repeat; top:1px;}
.calendar .bubbleInfo .hint-content .event-scroll .btn-bot {background:url(../images/bg/calendarScrollBot.png) no-repeat; bottom:1px;}
.calendar .bubbleInfo .hint-content .wrapper { padding: 0px 0 0px 20px; width:115px; height:143px; position:relative; overflow:hidden; overflow-x:hidden; overflow-y:auto; }
.calendar .bubbleInfo .hint-content .wrapper .inner-content {padding:0px 0px 10px; width: 100px; overflow: hidden;}
.calendar .bubbleInfo .hint-content .wrapper .inner-content a {position: relative; z-index:1005;}
.calendar .bubbleInfo .hint-content .wrapper div {float: left; clear:both;}
.calendar .bubbleInfo .hint-content .event-title {font-weight:bold;font-size:12px; text-transform: uppercase; text-decoration: underline; padding-top: 10px; }
.calendar .bubbleInfo .hint-content .event-title a {color: #454545; position:relative; z-index:500; background:none; font-weight:bold; display:inline;}
.calendar .bubbleInfo .hint-content .event-type {font-weight:bold;font-size:12px; padding-top: 10px; }
.calendar .bubbleInfo .hint-content .event-descr {padding-top:5px; clear:both;}
.calendar .bubbleInfo .hint-content .event-seporator{}

.calendar .bubbleInfo .hint-content div * {position: relative; z-index:400;}