/**
 * CSS definition to the updated cal extension v. 1.7.x
 * @date: 2015-03-25
 */

.tx-cal-controller table.month-large {}

  /* header buttons */
.tx-cal-controller .header-buttons .year-button,
.tx-cal-controller .header-buttons .month-button,
.tx-cal-controller .header-buttons .week-button,
.tx-cal-controller .header-buttons .day-button,
.tx-cal-controller .header-buttons .today-button{
    background-image: url("/fileadmin/templates/globals/cal2015/standard_template/img/calendar-icon_bg.png")
}

    /* large month view */
.tx-cal-controller table.month-large tbody{
    border-bottom:1px solid #A1A5A9;
}
.tx-cal-controller table.month-large tr.create,
.tx-cal-controller table.month-large tr.create td{
  border:none; background-color:transparent;
}
.tx-cal-controller table.month-large tr td.empty{
    height:50px;
}
.tx-cal-controller table.month-large tr.withEventWeek{
    height:50px;
}
.tx-cal-controller table.month-large tr.days.withEventWeek{
    height:auto;
}
.tx-cal-controller table.month-large th.month-weeknums.monthCorner,
.tx-cal-controller table.month-large th.weekday{
    background-color: #039;
    color:#fff;
    padding:5px 0;
    border-width: 1px;
    border-color: #039;
}
.tx-cal-controller table.month-large th.month-weeknums{
    background-color:#8B8885;
    vertical-align: top;
    padding-top:2px;
}
.tx-cal-controller table.month-large td{
    vertical-align: top;
}
.tx-cal-controller table.month-large td.dayNum{
    background-color:#E8E3DD;
    text-align:center;
}
.tx-cal-controller table.month-large th.month-weeknums a{
    color:#fff;
    font-weight:normal;
}
.tx-cal-controller table.month-large th.month-weeknums:hover a{
    color:#FF0;
    text-decoration: none;
}
.tx-cal-controller table.month-large tr.currentWeek th.month-weeknums{
    background-color: #fffcb4;
}
.tx-cal-controller table.month-large tr.currentWeek td.currentDay{
    background-color: #fffcb4;
}
.tx-cal-controller table.month-large tr.currentWeek th.month-weeknums a{
    color:#039;
}
.tx-cal-controller table.month-large tr.currentWeek th.month-weeknums:hover{
    background-color:#039;
}
.tx-cal-controller table.month-large tr.currentWeek th.month-weeknums:hover a{
    color:#FF0;
}
.tx-cal-controller table.month-large tr td.weekday6,
.tx-cal-controller table.month-large tr td.weekday0{
    background-color: #f4f2ef;
}
.tx-cal-controller table.month-large tr td.dayNum.monthOff,
.tx-cal-controller table.month-large tr td.dayNum.monthOff a{
    color: #999999;
    font-weight:bold;
}
.tx-cal-controller table.month-large tr td.event div.vevent span span.dtstart{
    display:block;
    color:#000;
    font-size:86.667%;
}
.tx-cal-controller table.month-large tr td.event div.vevent span span.summary{
    display:block;
    color: #039;
    font-size:86.667%;
}
.tx-cal-controller .month-large div.vevent, .tx-cal-controller .month-large div.vtodo{
    white-space: normal;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday {
  background: inherit;
  color: #039 !important;
  border: none;
  text-align: center;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday a span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent.allday span.summary{
  color: #039 !important;
}


   /* small month view */
.tx-cal-controller table.month-small th.monthCorner{
  border: none;
}

.tx-cal-controller table.month-small th.month-weeknums,
.tx-cal-controller table.month-small th.month-weeknums a:link,
.tx-cal-controller table.month-small th.month-weeknums a:visited {
  color: #888;
  font-weight: normal;
  font-size: 80%;
}

.tx-cal-controller table.month-small tbody tr:hover,
.tx-cal-controller table.month-small tbody tr:hover td,
.tx-cal-controller table.month-small tbody tr:hover th {
  background: #eee;
  border: none;
}
.tx-cal-controller table.month-small tbody tr:hover td.withEventsDay {
  background: #039;
  border: 2px solid #eee;
}

.tx-cal-controller table.month-small th.month-weekdays {
  border: none;
}
.tx-cal-controller table.month-small th.month-weekdays.cal_day7 {
  color: #a00;
}

.tx-cal-controller table.month-small td.dayNum a.url,
.tx-cal-controller table.month-small td.dayNum a.url:hover,
.tx-cal-controller table.month-small td.dayNum a.url:focus{
  text-decoration: none;
}

    /* event view */
.tx-cal-controller .eventDetails{
    background-color: #fff;
    border:1px solid #A1A5A9;
    padding:10px;
    display: table;
    width:100%;
    box-sizing:border-box;
    margin-bottom:20px;
}
.tx-cal-controller .eventDetails > div{
    display: table-cell;
}
.tx-cal-controller .eventDetails h2{
    font-size:140%;
}
.tx-cal-controller .eventDetails .eventDate{
    width:100px;
    padding: 5px 10px 5px 5px;
    border-right: 2px solid #003399;
  
}
.tx-cal-controller .eventDetails .eventDate dt{

}
.tx-cal-controller .eventDetails .eventDate dd{
    padding-left:12px;
    margin-bottom:12px;
    color:#003399;
    font-weight:bold;
}
.tx-cal-controller .eventDetails .eventData{
    padding-left:20px;
}
.tx-cal-controller .eventDetails .eventData span.event_location{
    padding-left:10px;
}
.tx-cal-controller .eventDetails .event_location{
    margin-left:12px;
    font-weight:bold;
    color:#003399;
}
.tx-cal-controller .eventDetails .event_location span{
    display:block;
    margin-left:-12px;
    color:#000;
    font-weight:normal;
}
.tx-cal-controller .eventDetails .event_organizer{
    margin-left:12px;
    font-weight:bold;
    color:#003399;
}
.tx-cal-controller .eventDetails .event_organizer span{
    display:block;
    margin-left:-12px;
    color:#000;
    font-weight:normal;
}


/* list view */
div.cal-list div.cal-list-entry {
  margin: 20px 0px;
  background-color: #ffffff;
  border: 1px solid #aaaaaa;
}

div.cal-list .cal-list-entry.cal-list-even {
  background-color: #efefef;
}

div.cal-list-data {
  width: 25%;
  padding: 10px 2% 15px 1%;
  margin: 10px 70% 10px 2%;
  border-right: 2px solid #003399;
}

div.cal-list-text {
  width: 63%;
  float: right;
  padding: 0px 2% 10px 2%;
}

br.cal-list-clear {
  line-height: 0px;
  clear: right;
}

dl.cal-list-data-dl {
  margin-left: 13px;
}

dl.cal-list-data-dl dt{
  font-weight: bold;
  line-height: 1.4em;
  color: #003399;
}

dl.cal-list-data-dl dt:after{
  padding-left: 2px;
  content: ':';
  color: #6680b3;
  font-weight: bold;
  line-height: 1.4em;
}

dl.cal-list-data-dl dd{
  text-indent: 1em;
  margin-bottom: 5px;
}



/* Extension: cbcalteaser - next dates */
div.calendarFceList{
    margin:8px 0px 5px 0px;
}
div.calendarFceList div.tx-cal-controller{ margin-bottom:0px; }
div.calendarFceList ul.calendarListView li{
    list-style-type:none;
    background-image:none;
    padding-left:0px;
}
div.calendarFceList ul.calendarListView li div.date{
    position:absolute;
    width:28px;
    margin-top:2px;
}
div.calendarFceList ul.calendarListView li div.dateEntry{
    background:none;
    padding:0px 0px 0px 40px;
    margin:0px 0px 5px 0px;
    min-height:50px;
    display:block;
    border-bottom:1px solid #8C8885;
}
div.calendarFceList ul.calendarListView li div.dateEntry p.date {
    font-size:92.67%;
    margin-bottom:0px;
}
div.calendarFceList ul.calendarListView li span.month{
    background-color:#8C8885;
    color:#fff;
    font-size:83.33%;
    display:block;
    text-align:center;
    padding:1px 0px 2px 0px;
}
div.calendarFceList ul.calendarListView li span.day{
    background-color:#FFFFFF;
    color:#000;
    font-size:133.33%;
    font-weight:bold;
    display:block;
    text-align:center;
    padding:1px 0px 2px 0px;
}

div.calendarFceList ul.calendarListView li h3{
    margin:0px;
}
div.calendarFceList ul.calendarListView li h3 a{
    color:#003399;
}
div.calendarFceList ul.calendarListView li p,
div.calendarFceList ul.calendarListView li p a,
div.calendarFceList ul.calendarListView li p a:hover{
    color:#000000;
}
div.calendarListbox p.allDates{ text-align:right; }
div.calendarListbox p.allDates a,
div.calendarListbox p.allDates a{
    color: #202020;
    background:url(/fileadmin/templates/globals/images/icons.gif) no-repeat 0px 2px;
    display:inline-block;
    font-size:92.67%;
    font-weight:bold;
    padding-left:15px;
}


/*
 * Kategoriefarben
 */

/* Kategoriefarben für Monatsansicht */

.tx-cal-controller table.month-large tr td.event div.vevent .default_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .dienst_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .ausbildung_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .jugend0_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .jugend1_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .sonstiges0_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .sonstiges1_catheader_text span.summary,
.tx-cal-controller table.month-large tr td.event div.vevent .sonstiges2_catheader_text span.summary {
    color:#003399;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday .feiertag_catheader_text span.summary{
    color: #7d7b78 !important;
    font-style: italic;
    text-align: center;
}

.tx-cal-controller table.month-large tr td.event div.vevent .dienst_catheader_text{
    border-left:5px solid #003399;
    padding-left:2px;
    display:block;
}

.tx-cal-controller table.month-large tr td.event div.vevent .ausbildung_catheader_text{
    border-left:5px solid #6680b3;
    padding-left:2px;
    display:block;
}

.tx-cal-controller table.month-large tr td.event div.vevent .jugend0_catheader_text{
    border-left:5px solid #fd6e0e;
    padding-left:2px;
    display:block;
}

.tx-cal-controller table.month-large tr td.event div.vevent .jugend1_catheader_text{
    border-left:5px solid #009ee0;
    padding-left:2px;
    display:block;
}

.tx-cal-controller table.month-large tr td.event div.vevent .sonstiges0_catheader_text{
    border-left:5px solid #edd849;
    padding-left:2px;
    display:block;
}

.tx-cal-controller table.month-large tr td.event div.vevent .sonstiges1_catheader_text{
    border-left:5px solid #ffff00;
    padding-left:2px;
    display:block;
}

.tx-cal-controller table.month-large tr td.event div.vevent .sonstiges2_catheader_text{
    border-left:5px solid #c6dbf5;
    padding-left:2px;
    display:block;
}

/* Ganztägige Termine ...*/
.tx-cal-controller table.month-large tr td.event div.vevent.allday .default_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .dienst_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .ausbildung_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .jugend0_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .jugend1_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .sonstiges0_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .sonstiges1_catheader_text,
.tx-cal-controller table.month-large tr td.event div.vevent.allday .sonstiges2_catheader_text {
  padding: 0;
  border: none;
}

.tx-cal-controller table.month-large tr td.event div.vevent.default_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.dienst_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.ausbildung_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.jugend0_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.jugend1_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.sonstiges0_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.sonstiges1_catheader_allday,
.tx-cal-controller table.month-large tr td.event div.vevent.sonstiges2_catheader_allday {
  padding: 3px;
  margin: 3px;
  border: solid 1px;
  border-left-with: 5px;
  border-radius: 3px;
  /* backgrounds from category-color-formular:
     Value: +20%
     Saturation: -30%
  */
}

.tx-cal-controller table.month-large tr td.event div.vevent.default_catheader_allday {
  background: #fff;
  border-color: #039;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.default_catheader_allday span.summary {
  color: #003399 !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.dienst_catheader_allday {
  background: #2e6be6;
  border-color: #003399;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.dienst_catheader_allday span.summary {
  color: #ffffff !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.ausbildung_catheader_allday {
  background: #c4d8ff;
  border-color: #6680b3;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.ausbildung_catheader_allday span.summary {
  color: #222222 !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.jugend0_catheader_allday {
  background: #ff8e42;
  border-color: #fd6e0e;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.jugend0_catheader_allday span.summary {
  color: #222222 !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.jugend1_catheader_allday {
  background: #4dcaff;
  border-color: #009ee0;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.jugend1_catheader_allday span.summary {
  color: #222222 !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.sonstiges0_catheader_allday {
  background: #fff29c;
  border-color: #edd849;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.sonstiges0_catheader_allday span.summary{
  color: #222222 !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.sonstiges1_catheader_allday {
  background: #ffff99;
  border-color: #f0f000;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.sonstiges1_catheader_allday span.summary {
  color: #222222 !important;
}

.tx-cal-controller table.month-large tr td.event div.vevent.sonstiges2_catheader_allday {
  background: #e8f2ff;
  border-color: #c6dbf5;
}
.tx-cal-controller table.month-large tr td.event div.vevent.allday.sonstiges2_catheader_allday span.summary {
  color: #222222 !important;
}


/* Kategoriefarben für Listenansicht und Einzelansicht */

.tx-cal-controller div.cal-list h4.dienst_catheader,
.tx-cal-controller div.eventDetails .dienst_catheader h2 {
  border-right: 5px solid #003399;
}

.tx-cal-controller div.cal-list h4.ausbildung_catheader,
.tx-cal-controller div.eventDetails .ausbildung_catheader h2 {
  border-right: 5px solid #6680b3;
}

.tx-cal-controller div.cal-list h4.jugend0_catheader,
.tx-cal-controller div.eventDetails .jugend0_catheader h2 {
  border-right: 5px solid #fd6e0e;
}

.tx-cal-controller div.cal-list h4.jugend1_catheader,
.tx-cal-controller div.eventDetails .jugend1_catheader h2 {
  border-right: 5px solid #009ee0;
}

.tx-cal-controller div.cal-list h4.sonstiges0_catheader,
.tx-cal-controller div.eventDetails .sonstiges0_catheader h2 {
  border-right: 5px solid #edd849;
}

.tx-cal-controller div.cal-list h4.sonstiges1_catheader,
.tx-cal-controller div.eventDetails .sonstiges1_catheader h2 {
  border-right: 5px solid #ffff00;
}

.tx-cal-controller div.cal-list h4.sonstiges2_catheader,
.tx-cal-controller div.eventDetails .sonstiges2_catheader h2 {
  border-right: 5px solid #c6dbf5;
}

/* Kategoriefarben für cbcalteaser */

div.calendarFceList ul.calendarListView li.dienst_catheader span.month{
  background-color: #003399;
  color: #ffffff;
}

div.calendarFceList ul.calendarListView li.ausbildung_catheader span.month{
  background-color: #6680b3;
  color: #ffffff;
}

div.calendarFceList ul.calendarListView li.jugend0_catheader span.month{
  background-color: #fd6e0e;
  color: #ffffff;
}

div.calendarFceList ul.calendarListView li.jugend1_catheader span.month{
  background-color: #009ee0;
  color: #ffffff;
}

div.calendarFceList ul.calendarListView li.sonstiges0_catheader span.month{
  background-color: #edd849;
  color: #000000;
}

div.calendarFceList ul.calendarListView li.sonstiges1_catheader span.month{
  background-color: #ffff00;
  color: #000000;
}

div.calendarFceList ul.calendarListView li.sonstiges2_catheader span.month{
  background-color: #c6dbf5;
  color: #000000;
}
