/* AC GENERAL */
.ac-availchooser-tabbox {
    font-size: 12px !important;
    font-family: 'Open Sans',Arial,sans-serif !important;
    font-weight: normal;
    line-height: normal;
}
.ac-availchooser-tabbox .ui-tabs-panel {
    padding: 3px !important;
}
.ac-form-text, .ac-form-number {
    background: -moz-linear-gradient(center top , #F7F7F7 0%, #FEFEFE 75%, #FEFEFE) repeat scroll 0 0 rgba(0, 0, 0, 0);
    border: 1px solid #DDDDDD;
    border-radius: 3px;
    margin: 0 3px;
    padding: 3px;
}
.ac-datepicker {
    width: 95px;
    padding-left: 12px;
    text-align: center;
    background: url('images/calendar.png') no-repeat 4px 5px;
}
.ac-timepicker {
    width: 75px;
    padding-left: 12px;
    text-align: center;
    background: url('images/clock.png') no-repeat 4px 5px;
}
.ac-btn {
    font-size: 12px !important;
}
.ac-btn span {
    padding: 2px 0;
}
.ac-btn i {
    padding-right: 5px;
}

/* LIST */
#ac-list-content-wrapper {
    /*padding: 10px;*/
}
.ac-list-new-reset {
    margin-left: 10px;
    font-size: 10px;
}
.ac-list-rrule-wrapper {
    margin: 5px 0;
}
.ac-list-rrule-wrapper h3 {
    margin: 5px;
    padding: 0;
    border-bottom: 2px solid #ddd;
    font-size: 11px;
    font-weight: bold;
}
#ac-list-wrapper {
    overflow: auto;
    max-height: 460px;
}
#ac-list-wrapper table {
    width: 100%;
}
#ac-list-wrapper td {
    padding:4px;
    border-style: solid;
    border-color: #fff;
    border-width: 2px;
}
.ac-list-rrule td {
    background: #e6f0e2;
    /*background: #F2F2F2;*/
}
.ac-list-exrule td {
    background: #F2DEDE;
    /*background: #F2F2F2;*/
}
.ac-rdate-list, .ac-exdate-list {
    margin: 0;
    padding: 0;
}
.ac-rdate-list li, .ac-exdate-list li {
    margin: 2px;
    padding: 2px 5px;
    border: 1px solid #EED3D7;
    border-radius: 10px;
    float: left;
    list-style-type: none;
    background: #F2DEDE;
}
.ac-rdate-list li {
    border-color: #D6E9C6;
    background: #e6f0e2;
}
.ac-rdate-list li i, .ac-exdate-list li i {
    padding-right: 5px;
}
.ac-rdate-action-edit {
    padding: 0px 5px;
}
.ac-action {
    width: 24px;
    text-align: center;
}
#ac-list-editor-form {
    
}
#ac-list-editor-form label, #ac-list-editor-form span {
    line-height: 28px;
}
#ac-list-editor-form .ac-label-left {
    display: inline-block;
    width: 100px;
    padding-right: 15px;
    text-align: right;
    font-weight: bold;
    line-height: 28px;
}
#ac-list-editor-form .ac-form-number {
    width: 50px;
}
#ac-list-byday-wrapper label, #ac-list-bydaymonthbyday-wrapper label {
    padding-right: 5px;
}
#ac-list-summary-wrapper {
    text-align: center;
}
#ac-list-summary-wrapper span {
    display: block;
    font-variant: small-caps;
    font-weight: 700;
}

#ac-list-range-form {
}

/* PLANNER */
#ac-tab-planner-calendar {
    margin: 10px 0;
}
#ac-tab-planner .fc-agenda-axis {
    width: 30px !important;
    font-size: 10px;
}

#ac-tab-planner .fc-agenda-slots td div {
    height: 10px;
}

#ac-tab-planner .fc-view thead, #ac-tab-planner .fc-view thead a {
    background: #555555;
    color: #ffffff;
}
#ac-tab-planner .fc-state-highlight {
    background: #fff;
}

#ac-tab-planner .fc-event, #ac-tab-calendar .fc-event {
    /*margin-right: -2px;
    background-color: #7aa555;
    border-color: #7aa555;*/
}

.blue-edition #ac-tab-planner .fc-event {
    /*background-color: #3A87AD;
    border-color: #3A87AD;*/
}

#ac-tab-planner .fc-time-grid-event {
    overflow: visible; /* for .fc-event-tools */
}

#ac-tab-planner .fc-event {
    text-align: center;
    line-height: 16px;
    font-size: 12px;
}

#ac-tab-planner .fc-event-tools {
    background: none repeat scroll 0 0 #ddd;
    border: 1px solid #ddd;
    border-radius: 3px 3px 0 0;
    height: 8px;
    position: absolute;
    padding: 2px 0;
    right: -1px;
    top: -14px;
    width: 100%;
    z-index: 1;
    box-sizing: content-box;
}

#ac-tab-planner .fc-event-tools > span {
    display:block;
    float: left;
    width: 8px;
    height: 8px;
    margin: 0 2px;
    background-image: url('images/availability_chooser_tools.png');
    background-color: inherit;
}

.blue-edition #ac-tab-planner .fc-event-tools > span {
    background-color: #3A87AD;
}

#ac-tab-planner .fc-event-tools .tool-copy-left {
}

#ac-tab-planner .fc-event-tools .tool-copy-weekdays {
    background-position: -24px 0;
}

#ac-tab-planner .fc-event-tools .tool-copy-right {
    background-position: -8px 0;
}

#ac-tab-planner .fc-event-tools .tool-delete {
    float:right;
    background-position: -16px 0;
}

#ac-tab-planner {
    line-height: 16px !important;
}

/* CALENDAR */
#ac-tab-calendar .datepicker table tr td, .datepicker table tr th {
    height: 15px;
    width: 15px;
    padding: 2px;
    border-radius: 0;
    font-size: 12px;
    font-family: Arial, sans-serif;
}
#ac-tab-calendar .datepicker th.datepicker-switch {
    width: 100px;
}
#ac-tab-calendar .datepicker table tr td span {
    height: 34px;
    line-height: 34px;
}
#ac-tab-calendar .datepicker-inline {
    width: 140px;
    padding: 0;
}
/*#ac-tab-calendar .month-view td.active:not(.today) {
    background: none;
    color: #222;
}
#ac-tab-calendar .month-view td.day:not(.old):not(.new):not(.today) {
    
    background-color: #eee;
    color: #222;
}*/
#ac-tab-calendar-calendar {
    height: 500px;
}
#ac-tab-calendar td.active {
    background: #eee;
    color: #222;
    text-shadow: none;
}
#ac-tab-calendar td.today {
    background-color: #FFDB99;
    border-color: #FFB733;
    color: #000000;
}
#ac-tab-calendar td.bold {
    font-weight: bolder;
    font-size: 13px !important;
}
#ac-tab-calendar .agendaWeek-view tr.active {
    background-color: #eee;
    color: #222;
}
#ac-tab-calendar  td span.year.active {
    color: #fff !important;
}
#ac-tab-calendar .fc-header-title h2 {
    font-size: 12px;
    font-weight: bold;
    line-height: 28px;
}
#ac-tab-calendar .fc-agenda-axis {
    font-size: 10px;
    width: 30px !important;
}
#ac-tab-calendar .fc-event-vert .fc-event-inner {
    text-align: center;
}
#ac-tab-calendar .fc-event-time, #ac-tab-calendar .fc-event-title {
    font-size: 9px;
    font-weight: normal;
}
#ac-tab-calendar .fc-view-agendaDay .fc-event-time, #ac-tab-calendar .fc-view-agendaDay .fc-event-title {
    font-size: 11px;
}
#ac-tab-calendar .fc-agenda-slots td div {
    height: 11px;
}
#ac-tab-planner .fc-widget-header, #ac-tab-calendar .fc-widget-header {
    font-size: 11px;
}
#ac-tab-planner .fc-day-number, #ac-tab-calendar .fc-day-number {
    font-size: 11px;
}
