.fc-calendar-container {
    background: #f6f6f6;
    box-shadow: inset 0 1px rgba(255,255,255,.8)
}

.fc-calendar .fc-head {
    font-weight: 700;
    text-transform: uppercase;
    font-size: 12px
}

.selectmonth, .selectyear {
    font-weight: 300;
    border: 1px solid #ddd;
    font-size: 14px;
    margin-right: 5px;
    float: left
}

.fc-calendar .fc-row > div {
    background: #fff;
    cursor: pointer;
    text-align: center;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    border-right: 1px solid #ddd;
    padding: 1px;
    overflow: hidden;
    position: relative
}

    .fc-calendar .fc-row > div:empty {
        background: aliceblue;
        cursor: default
    }
.fc-row .fc-content .weekend {
    color: #dc1435;
}
.fc-row .fc-today .weekend {
    color: #fff;
}


.selectmonth {
    width: 45px
}

.selectyear {
    width: 70px
}

.fc-calendar .fc-row > div > div a, .fc-calendar .fc-row > div > div span {
    display: block
}
.fc-content .fc-date-ngayam{
    color:#999;
}
.fc-today .fc-date-ngayam, .fc-row .fc-content:hover, .fc-row .fc-content:hover .weekend, .fc-row .fc-content:hover .fc-date-ngayam {
    border: 0;
    background: #ffeca0;
    color: #000;
}  
    span.fc-date-ngayam {
        display: inline-block;
        text-align: right;
        background: 0;
        font-size: 11px;
        padding: 3px 5px;
    }

span.fc-date-hacdao, span.fc-date-hoangdao {
    display: inline-block;
    text-align: right;
    background: 0;
    font-size: 18px;
    font-weight: 300;
    text-shadow: 0 1px 1px rgba(0,0,0,.3)
}

span.fc-date-hoangdao {
    color: Red;
    background: Red;
}
span.fc-date-hoangdao :hover {
    color: white
}

    span.fc-date-hacdao:before, span.fc-date-hoangdao:before {
        content: '';
        margin-top: 8px;
        float: right;
        margin:8px 3px;
        height: 5px;
        width: 5px;
        border-radius: 100%;
    }
span.fc-date-hacdao:before {
    background: #999;
}
span.fc-date-hoangdao:before {
    background: #f58293;
}
span.fc-date-hacdao {
    color: #000;
    
}

.fc-content .fc-date:hover {
    color: red
}

.fc-calendar-container {
    position: relative;
    /*height: 250px;*/
    width: 100%
}

.fc-calendar {
    width: 100%;
    /*height: 100%*/
}

    .fc-calendar .fc-head {
        height: 30px;
        line-height: 30px;
        border-left: 1px solid #ddd;
        border-right: 1px solid #ddd;
        border-top: 1px solid #ddd;
        font-size: 13px;
        width: 100%;
        background: aliceblue;
        color: #666;
    }

.fc-head {
    border-top: solid 1px #ccc
}

.fc-calendar .fc-body {
    position: relative;
    width: 100%;
    
    border: 1px solid #ddd
}

.fc-calendar .fc-row {
    width: 100%;
    border-bottom: 1px solid #ddd
}

.fc-four-rows .fc-row {
    /*height: 25%*/
    height:55px;
}

.fc-five-rows .fc-row, .fc-six-rows .fc-row {
    height: 50px;
}

#calendar-right .fc-five-rows .fc-row, #calendar-right .fc-six-rows .fc-row, #calendar-right .fc-four-rows .fc-row {
    height: 50px;
}


.fc-calendar .fc-head > div, .fc-calendar .fc-row > div {
    float: left;
    height: 100%;
    width: 14.28%;
    width: -moz-calc(100%/7);
    width: -webkit-calc(100%/7);
    width: calc(99.99%/7);
    position: relative
}

.ie9 .fc-calendar .fc-head > div, .ie9 .fc-calendar .fc-row > div {
    width: 14.2%
}

.fc-calendar .fc-head > div {
    text-align: center;
    border-right: solid .5px #e0e0e0;
}

.fc-calendar .fc-row > div > span.fc-date {
    float: left;
    height: 14px;
    font-size: 16px;
    line-height: 14px;
    font-weight: 700;
    /*color: #000;*/
    padding: 3px 5px;
    /*text-shadow: 0 -1px 0 rgba(255,255,255,.8)*/
}

.fc-calendar .fc-row > div > span.fc-weekday {
    padding-left: 5px;
    display: none
}

.fc-calendar .fc-row > div.fc-today {
    background: #ffeca0;
    color: #000;
    border: none;
}

.fc-calendar .fc-row > div.fc-out {
    opacity: .6
}

.fc-calendar .fc-head > div:last-child, .fc-calendar .fc-row > div:last-child {
    border-right: 0;
}

.fc-calendar .fc-row:last-child {
    border-bottom: 0
}

.fc-calendar-container *, .fc-calendar-container :after, .fc-calendar-container :before {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    padding: 0;
    margin: 0
}

.fc-calendar-container a {
    color: #555;
    text-decoration: none
}

.fc-calendar .fc-row > div > span.fc-date-duong {
    float: left;
    font-size: 18px;
    font-weight: 700;
    color: #000;
    width: 100%;
    height: 100%;
    line-height: 200%
}
@media only screen and (max-width:960px) {
    /*.fc-calendar .fc-head > div, .fc-calendar .fc-row > div {
        height: 50px;
    }*/
    .fc-five-rows .fc-row, .fc-six-rows .fc-row {
        height: 50px;
    }
}