
.tx-umbcalendar {
    display: block;
    width: 100%;
    overflow: auto;
}
.tx-umbcalendar a {
    text-decoration: none;
}
.tx-umbcalendar .umbcalcalendar {
    display: block;
    float: left;
    width: 100%;
}
.tx-umbcalendar .umbcalrow {
    clear: both;
    display: block;
    float: left;
    width: 100%;
}
.tx-umbcalendar .day, .tx-umbcalendar .empty, .tx-umbcalendar .dayname {
    border: 1px solid #ddd;
    display: block;
    float: left;
    margin: 0.4%;
    padding: 0.6%;
    width: 13.48%;
}
.tx-umbcalendar .day, .tx-umbcalendar .empty{
    height: 38px;
    padding-top: 2px;
    position: relative;
    box-sizing: border-box;
}
.tx-umbcalendar .othermonth {
    color: rgb(99, 99, 99); /*#737373;*/
}
.tx-umbcalendar .currmonth {
    color: #333;
}
.tx-umbcalendar .day:hover {
    /*background-color: #c5dff6;*/
    /*background-color: #dddddd;*/
    border-color: #666;
    border-style: solid;
}
.tx-umbcalendar .dayname {
    background-color: #666;
    color: #fff;
    font-size: 0.75em;
    text-align: center;
    text-transform: capitalize;
}
.tx-umbcalendar .day {
    background: #fafafa none repeat scroll 0 0;
}
.tx-umbcalendar .empty {
    height: 100%;
}
.tx-umbcalendar .today {
    /*background-color: #c5dff6;*/
    border-color: #888888; /* #337ab7; */
    /*color: #337ab7;*/
    border-style: dashed;
}
.tx-umbcalendar .freeday {
    background-color: #e0e0e0;
}
.tx-umbcalendar .daynumber {
    font-size: 1.0em;
    /*margin-top: 2px;*/
    text-align: left;
    /*display: inline;*/
    position: absolute;
    top: -2px;
    left: 2px;
}
.tx-umbcalendar .eventcount {
    text-align: right;
}
.tx-umbcalendar .badge-primary {
    border-radius: 5px;
    font-size: 11px;
    font-weight: normal;
    margin-top: 10px;
    min-width: 18px;
    padding: 3px;
    text-align: center;
}
.tx-umbcalendar .eventcount .badge {
    /*background-color: #337ab7;*/
}
.tx-umbcalendar .calendarButtons {
    display: inline-block;
    font-size: 1em;
    list-style: outside none none;
    margin-bottom: 1px;
    text-align: left;
}
.tx-umbcalendar .calendarButton {
    background: #ffffff none repeat scroll 0 0;
    border: 1px solid #e0e0e0;
    border-radius: 4px;
    color: #000000;
    display: inline-block;
    font-weight: normal;
    margin: 0 0 0 1px;
    padding: 3px 8px 0px 8px;
    text-decoration: none;
}
.tx-umbcalendar .calendarButton:hover, .tx-umbcalendar .calendarButton:active {
    background: #f5f5f5 none repeat scroll 0 0;
    border-color: #cccccc;
}
.eventcount {
    position: absolute;
    right: 2px;
    bottom: 0;
}

.umbcalendarEvent {
}

.umbcalendarEvent .img-responsive {
    margin-top: 16px;
}

.umbcalendarEvent .date {
    margin-top: 6px;
    margin-bottom: 6px;
}

.umbcalendarEvent .eventplace {
    margin-top: 6px;
    margin-bottom: 6px;
}

.umbcalendarEvent .eventcategory {
    margin-top: 6px;
    margin-bottom: 6px;
}

.umbcalendarEvent .eventurl {
    margin-top: 6px;
    margin-bottom: 6px;
}

.umbcalendarEvent .description {
    margin-top: 10px;
    text-align: justify;
    text-justify: inter-word;
}

/* tooltipster umb-calendar */
.tooltipster-umb {
	border-radius: 5px; 
	border: 1px solid #cccccc;
	background: #ffffff; /* #ededed; */
	color: #777777;
}
.tooltipster-umb .tooltipster-content {
	font-family: "Roboto",sans-serif;
	font-size: 14px;
	line-height: 16px;
	padding: 8px 10px;
}

/* *** */
.umbcalcalendar-tooltip {
     margin-bottom: 4px; overflow: hidden; 
}
.umbcalcalendar-tooltip-date {
    font-size: 12px;
}
.umbcalcalendar-tooltip-txt {
    color: #000000;
    font-size: 12px;
}
.umbcalcalendar-tooltip-link {
    font-size: 12px;
    float: right;
}

.umbcalcalendar-tooltip-link a {
    display: inline-block;
    margin-left: 2px;
    margin-right: 2px;
}