﻿
/* FullCalendar for ELMA */

.fc
{
    margin-right: 0;
}
.fc-content
{
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.fc-header-right
{
    padding-top: 14px!important;
}
.fc-header-title
{
    color: #333;
    font-family: OpenSans;
    font-size: 20px;
    padding: 10px 8px 11px 8px;
}
.fc-state-default, .fc-state-default .fc-button-inner {
    border-style: solid;
    border-color: #9EBFE9 #94B8E7 #7BA7E1;
    background: #C2DCFF;
    color: #003366;
}
.fc-state-active, .fc-state-active .fc-button-inner {
    border-color: #003366;
    background: #7BA7E1;
    color: #FFF;
}
.fc-state-disabled, .fc-state-disabled .fc-button-inner {
    color: #9EBFE9;
    border-color: #9EBFE9;
}

.fc-button-prev,
    .fc-button-next,
    .fc-button-prev span,
    .fc-button-next span
{
    border: none !important;
    background-color: transparent !important;
}

.fc-button-prev,
    .fc-button-next
{
    background-repeat:no-repeat;
    background-position: 0 9px;
    border:0px;
    width:32px;
    height:32px;
    cursor: pointer;
    vertical-align: -12px!important;
    margin-bottom: 0!important;
    padding: 8px 0 8px 0;
}

.fc-button-prev.calendar_navigator,
    .fc-button-next.calendar_navigator
{
    background-position: 0 0;
    vertical-align: baseline;
    padding: 0;
}

.fc-button-prev
{
    background-image: url('Images/x32/prev.png');
}
.fc-button-next
{
    background-image: url('Images/x32/next.png');
}

.fc .fc-header-space
{
    padding-left: 2px;
}
.fc-border-separate th.fc-widget-header
{
    background: #77a4df;
    font-family: OpenSans;
    font-size: 15px;
    font-weight:normal;
    color:#fff;
    height:32px;
    text-align:center;
    vertical-align:middle;    
    border: 0px;
    /*border-bottom: 2px solid #91B6E6 !important;*/
}
.fc-border-separate th.fc-agenda-gutter,
    .fc-border-separate th.fc-agenda-axis
{
    background: none;
    background-color: #fff;
}
.fc-border-separate thead th.fc-widget-header
{
    background: #77a4df;
}
.fc-border-separate thead th.fc-widget-header.fc-first
{
    border-top-left-radius: 6px;
}
.fc-border-separate .fc-widget-content
{
    border-left: 2px solid #91B6E6 !important;
}
.fc-agenda-slots .fc-widget-content
{
    height: 20px;
    border-top-style: solid !important;
}
.fc-agenda-slots .fc-agenda-axis 
{
    border: 0;
    border-top: 1px solid #CCC;
    color: #333;
    font-family: OpenSans;
    font-size: 18px;
    font-weight: normal;
    text-decoration: none;
    padding: 0 5px;
    text-align: center;
    vertical-align: middle;
    white-space: nowrap;
}
.fc-agenda-slots .fc-agenda-axis sup
{
    font-size: 10px;
}
.fc-today 
{
    background-color:#FAEEC3;
}
.fc-holiday 
{
    background-color:#EEE;
}
.fc-view-month .fc-widget-content 
{
    border-bottom: 2px solid #91B6E6 !important;
    border-top: 0;
}
.fc-view-month table tr td.fc-last 
{
     border-right: 2px solid #91B6E6 !important;
}
.fc-day-number
{
    display: block;
    text-align: center;
    padding: 2px 0 !important;
    background-color: #E8EEF7;
    float: none !important;
    color: #36C;
    cursor: pointer;
    text-decoration: underline;
}
.fc-other-month .fc-day-number
{
    background-color: #EEE;
    color: #333;
}


.fc-header-name 
{
    background: none!important;
    color: red;
    font-family: OpenSans;
    font-size: 20px;
    font-weight: normal;
    padding: 10px 8px 11px 8px;
    text-decoration: underline;
    vertical-align: top;
    white-space: nowrap;
    display: inline-block;
}
.favorite-button 
{
    cursor: pointer;
    vertical-align: -4px;
}
.fc-event-vert 
{
    border: solid 1px #F5E9C6;
}
.fc-event-skin {
	border: 1px solid #F5E9C6;
	background-color: #FFFBDE;
	color: #000000;
	min-height: 16px;
}
.fc-event-skin-days .fc-event-title {
    padding-left: 4px;
}
.fc-event-skin-days {
	background-color: #D7F6D3;
	border: 1px solid #AECE9F;
    height: 16px;
    padding: 2px;
    background-position: 2px 2px;
    background-repeat: no-repeat; 
}
.day-slot-scroller {
    max-height: 100px;
}
.fc-event-skin .fc-event-skin
{
    border: 0;
    background-color: transparent;
}
.fc-event hr 
{
    height: 1px;
    margin: 1px 0 2px 0;
    background-color: #F5E9C6;
    border: solid 0px #F5E9C6;
    display: block;
    clear: both;
}
.fc-event
{
     font-size: 12px !important;
     min-height: 18px;
}
.fc-event-inform, .fc-event-inform .fc-event-skin{
    font-style: italic !important;
    color: #7D7B7E !important;
}
.fc-event-completed, .fc-event-completed div, .fc-event-completed span {
    text-decoration: line-through !important;
}
.fc-event-expired, .fc-event-expired a {
    color: #F00;
}
a.fc-event-completed:hover {
    color: #000;
}
.fc-event .fc-event-description
{
    font-style: italic;
    font-size: 11px !important;
    padding: 0 2px 2px 2px;
}
.fc-event .fc-event-head, .fc-event .fc-event-content
{
     float: left;
     width: auto !important;
}
.fc-event .fc-event-content 
{
    padding: 0;
}
.fc-event .fc-event-title
{
}
.fc-event .fc-event-time
{
     font-size: 12px !important;
     font-weight: bold;
     padding-left: 2px;
     padding-right: 5px;
     height: 18px;
     background-position: 1px 1px;
     background-repeat: no-repeat; 
}	
.fc-event-remove 
{
    cursor: pointer;
    float: right;
    width: 14px;
    height: 14px;
    display: block;
    position: absolute;
    top: 0px;
    right: 2px;
    z-index: 1000;
    background-position: 0px -1px;
    background-repeat: no-repeat;
}	
.fc-event-copy 
{
    cursor: pointer;
    float: right;
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    bottom: 2px;
    right: 2px;
    z-index: 1000;
    background-position: 2px 2px;
    background-repeat: no-repeat;
}
.fc-state-not-work {
	background: #EEE !important;
	border-left: 2px solid #91B6E6 !important;
}

table.fc-agenda-days
{
    background: #fff;
    border-top-left-radius: 6px;
    border-top-right-radius: 6px;
}
.fc-agenda-days th.fc-last {
    border-left: none !important;
    border-top-right-radius: 6px;
}
.fc-agenda-allday-sep {
    border: 0px;
    border-bottom: 1px solid #91B6E6 !important;
    height: 1px;
}
.fc-agenda-allday-sep div, .fc-widget-header .fc-agenda-divider-inner {
    background-color:#91B6E6;
    height: 1px;
}
.fc-agenda-allday th.fc-widget-header {
    border: 0px solid #FFF !important;
}
.fc-agenda-days tbody tr th.fc-first
{
    border-left: 1px solid #dadada !important;
}
.fc-agenda-days tbody tr td.fc-last
{
    border-right: 1px solid #dadada !important;
}
.fc-agenda-days tbody tr.fc-last td,
    .fc-agenda-days tbody tr.fc-last th
{
    border-bottom: 1px solid #dadada !important;
}
.fc-agenda-allday .fc-day-content {
    min-height: 20px;
    _height: 20px;    
    padding: 0;
}
