.calendar {
    /*color:red;*/
}

.calendar table {
    /*margin: 0 auto;*/
}

.calendar table.month {
    display:none;
    width:210px;
}

.calendar table th {
    text-align: left;
}

.calendar table th div.arrow-next {
    float: right;
    font-size: 1.3em;
}

.calendar table td {
    width:29px;
    height: 32px;
}


.calendar table td.week-number {
    text-align: right;
    font-weight: bold;
    position:relative;
}

.calendar table td.week-number div {
    position: absolute;
    top: 45%;
    right:50%;
}

.calendar table td.activity, .calendar table td.inactivity,
.calendar table td.activity2, .calendar table td.inactivity2,
.calendar table td.activity3, .calendar table td.inactivity3 {
    position: relative;
    border: 0;
}
.calendar table td.activity:hover, .calendar table td.inactivity:hover {
    /*opacity: .8;*/
}

.calendar table td.inactivity {
    background-color: transparent;
}

.calendar table th div.arrow-prev {
    float: left;
    font-size: 1.3em;
}

.calendar table td.activity {
    /*background: #ADF7B0;*/
}

.calendar table td.today {
    background: #BFFFFC;
}

.calendar table td .day-box {
    height: 100%;
}

.calendar table td .day-box.active {
    background: #ADF7B0;
}

.calendar table td .date-box {
    left: 0px;
    top: 0px;
    height:25px;
    width:25px;
    position:absolute;
    border-color: #e1d3c3;
    font-size: 15px;
    line-height: 19px;
    background: #e1d3c3;
    color: #939393;
    text-align:center;
    padding-top: 5px;
}

.calendar table td.activity .date-box {
    border-color: #f5c06f;
    background: #f5c06f;
    color: #222222;
}

.calendar table td.activity .date-box.active {
    border-color: #f59e1a;
    background: #f59e1a;
    color: #222222;
}

.calendar table td.activity .date-box a {
    color: #222222;
}

.calendar table td.activity .date-box a:hover,
.calendar table td.activity .date-box a:active,
.calendar table td.activity .date-box a:focus {
    text-decoration: none;
}

.calendar table td.activity2 .date-box {
    /*border-color: #84a37b;*/
    border-color: #b3d3a9;
    /*background: #84a37b;*/
    background: #b3d3a9;
    color: #222222;
}

.calendar table td.activity3 .date-box {
    border-color: #f5ed1a;
    background: #f5ed1a;
    color: #222222;
}

.calendar table td .day-box {}

.calendar table td .model-box {
    font-weight: bold;
    position:absolute;
    bottom:0px;
}

.calendar table td .model-box p {
    margin: 0px;
    padding: 0px;
    line-height: .9em;
}

.calendar table td .model-box a {
    color: black;
    font-weight: bold;
    font-size: .8em;
}

.navigate.btn {
    padding: 6px 0;
    font-size: 18px;
    color: #222222;
}

.navigate.btn:nth-child(1) {
    text-align: left;
}

.navigate.btn:nth-child(2) {
    text-align: center;
}

.navigate.btn:nth-child(3) {
    text-align: right;
}