.calendarize {
    word-break: break-all;
}

/* Monatsblatt */

.calendarize table.table-bordered {
    background-color: #999999;
}

.calendarize table.table-bordered thead tr.month {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
    background-color: #E8E3DD;
}

.calendarize table.table-bordered thead tr.month .back a:hover,
.calendarize table.table-bordered thead tr.month .next a:hover {
    text-decoration: none;
}

.calendarize table.table-bordered thead tr.week {
    background-color: #039;
    color: #fff;
}

.calendarize table.table-bordered thead th.weekday {
    background-color: #039;
    color: #fff;
    padding: 5px 0;
    border-width: 0px;
    border-color: #039;
    height: 12px;
    text-align: center;
    font-weight: bold;
}

.calendarize table.table-bordered tbody.regularMonthView {
    background-color: #fff;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days {}

.calendarize table.table-bordered tbody.regularMonthView tr.days td {
    color: #999999;
    font-weight: bold;
    background-color: #E8E3DD;
    text-align: center;
    width: 95px;
    padding: 5px 0;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days td a,
.calendarize table.table-bordered tbody.regularMonthView tr.days td a:visited {
    color: #999999;
    font-weight: bold;
    background-color: #E8E3DD;
    text-align: center;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days td a:hover {
    text-decoration: underline;
}

.calendarize table.table-bordered tbody.regularMonthView tr.days .hasEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.days .noEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.days .selectedDay {}

.calendarize table.table-bordered tbody.regularMonthView tr.events {}

.calendarize table.table-bordered tbody.regularMonthView tr.events td {
    height: 50px;
    vertical-align: top;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events .hasEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.events .noEvents {}

.calendarize table.table-bordered tbody.regularMonthView tr.events .selectedDay {
    background-color: #fffcb4;
    font-weight: bold;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul {}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li {
    border-bottom: #999999 solid 2px;
    list-style-type: none;
    background: none;
    padding: 5px 2px 5px 5px;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li:last-child {
    border: none;
}

/*gesondert Konfig fuer Kategorie Feiertage beachten */
.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.day {
    border-radius: 3px;
    border-right: 1px solid #999999;
    border-bottom: 1px solid #999999;
    border-top: 1px solid #999999;
    margin-right: 5px;
    background-color: #E8E3DD;
    line-height: 200%;
    display: block;
    padding: 0 2px 0 2px;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li a {}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li a .dtstart {
    display: block;
    color: #000;
    font-size: 86.667%;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li a .summary {
    display: block;
    color: #003399;
    font-size: 86.667%;
}

/* Panel Detailansicht */
.calendarize div.panel {}

.calendarize div.panel .panel-body {
    background-color: #fff;
    border: 1px solid #A1A5A9;
    padding: 10px;
    display: table;
    width: 100%;
    box-sizing: border-box;
    margin-bottom: 20px;
}

.calendarize div.panel .panel-body>div {
    display: table-cell;
}

.calendarize div.panel .panel-body div.left {
    width: 100px;
    padding: 5px 10px 5px 5px;
    border-right: 2px solid #003399;
}

.calendarize div.panel .panel-body div.right {
    padding-left: 20px;
}

.calendarize div.panel .panel-body dd {
    padding-left: 12px;
    margin-bottom: 12px;
    color: #003399;
    font-weight: bold;
}

/* Export ICS, Atom, XML */

.calendarize .export {
    text-align: right;
    padding: 0 0 10px 0;
}

.calendarize .export .atom{
    border-left: 1px solid #A1A5A9;
    border-right: 1px solid #A1A5A9;
}

/* pagination */

.calendarize .f3-widget-paginator {
    text-align: center;

}

.calendarize .f3-widget-paginator > li {
  background: none;
  font-weight: bold;
    padding: 2px 5px;
  display: inline;  
}

/* quarter */
.calendarize div.quarter {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
    background-color: #E8E3DD;
    text-align: center;
    border-top: 1px solid #A1A5A9;
    border-right: 1px solid #A1A5A9;
    border-left: 1px solid #A1A5A9;
}

.calendarize div.quarter a:hover {
    text-decoration: none;
}

/* quarter */
.calendarize div.week {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
    background-color: #E8E3DD;
    text-align: center;
    border-top: 1px solid #A1A5A9;
    border-right: 1px solid #A1A5A9;
    border-left: 1px solid #A1A5A9;
}

.calendarize div.week a:hover {
    text-decoration: none;
}

.calendarize div.weekList {
    background-color: #fff;
    border: 1px solid #A1A5A9;  
}

.calendarize div.weekList .day {
    background-color: #039;
    color: #fff;
    padding: 5px 0;
    border: 1px solid #A1A5A9;
    text-align: center;
    font-weight: bold;  
}

.calendarize div.weekList ul,
.calendarize div.weekList ul li {
    background-image: none;
    list-style-type: none;
}

.calendarize div.weekList ul li {
    border-bottom: #999999 solid 2px;
    line-height: 200%;
}

.calendarize div.weekList ul li:last-child {
    border-bottom: none;
}

.calendarize div.weekList ul li .dtstart {
    color: #000;
}

/* year */
.calendarize .year table.table-bordered {
    background: none;
}

.calendarize .year .table-bordered tr th.year {
    line-height: 200%;
    font-weight: bold;
    font-size: 166.67%;
}

.calendarize .year .table-bordered tr th.year a:hover {
    text-decoration: none;
}

.calendarize .monthYear td {
    vertical-align: top;
}

.calendarize .monthYear td table.table-bordered {
    background-color: #A1A5A9;
    margin-bottom: 10px;
    margin-right: 5px;
}

.calendarize .monthYear td table.table-bordered tbody.regularMonthView tr.days td {
    background-color: #f8f8f8;
}

.calendarize .monthYear td table.table-bordered tbody.regularMonthView tr.days td.hasEvents {
    background-color: #e1f0f5;
}

.calendarize .monthYear td table.table-bordered tbody.regularMonthView tr.days td.hasEvents a{
    color: #003399;
    font-weight: bold;
    background-color: #e1f0f5;
    text-align: center;
}

/* Extension: cbcalteaser - next dates */
div.calendarFceList{
    margin:8px 0 5px 0;
}
div.calendarFceList ul.calendarListView { margin-bottom:0; }
div.calendarFceList ul.calendarListView li{
    list-style-type:none;
    background-image:none;
    padding-left:0;
}

div.calendarFceList ul.calendarListView li div.date{
    position:absolute;
    width:28px;
    margin-top:2px;
}
div.calendarFceList ul.calendarListView li div.dateEntry{
    background:none;
    padding:0 0 0 40px;
    margin:0 0 5px 0;
    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:0;
}
div.calendarFceList ul.calendarListView li span.month{
    background-color:#8C8885;
    color:#fff;
    font-size:83.33%;
    display:block;
    text-align:center;
    padding:1px 0 2px 0;
}

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 0 2px 0;
}

div.calendarFceList ul.calendarListView li h3{
    margin:0;
}
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{
    color: #202020;
    background:url("../Images/icons.gif") no-repeat 0 2px;
    display:inline-block;
    font-size:92.67%;
    font-weight:bold;
    padding-left:15px;
}


/* Kategorien [WIP]
* span fuer Kalenderblatt
* h2 fuer Detailansicht
* calendarFceList fuer cbcalteaser
*/

/* Dienst allgemein & Fachgruppen */
.calendarize span.category_77,
.calendarize span.category_80,
.calendarize span.category_88,
.calendarize span.category_90,
.calendarize span.category_91,
.calendarize span.category_92,
.calendarize span.category_93,
.calendarize span.category_94,
.calendarize span.category_95,
.calendarize span.category_96,
.calendarize span.category_97,
.calendarize span.category_98,
.calendarize span.category_99,
.calendarize span.category_100,
.calendarize span.category_101,
.calendarize span.category_102,
.calendarize span.category_103,
.calendarize span.category_104,
.calendarize span.category_105,
.calendarize span.category_106,
.calendarize span.category_107,
.calendarize span.category_108,
.calendarize span.category_109,
.calendarize span.category_110,
.calendarize span.category_111,
.calendarize span.category_112,
.calendarize span.category_113,
.calendarize span.category_114,
.calendarize span.category_115,
.calendarize span.category_116,
.calendarize span.category_117,
.calendarize span.category_118,
.calendarize span.category_121,
.calendarize span.category_139,
.calendarize span.category_140,
.calendarize span.category_141,
.calendarize span.category_142,
.calendarize span.category_143,
.calendarize span.category_144,
.calendarize span.category_145,
.calendarize span.category_146,
.calendarize span.category_147,
.calendarize span.category_148,
.calendarize span.category_149,
.calendarize span.category_150,
.calendarize span.category_151,
.calendarize span.category_152,
.calendarize span.category_153,
.calendarize span.category_154,
.calendarize span.category_155,
.calendarize span.category_156,
.calendarize span.category_162,
.calendarize span.category_163,
.calendarize span.category_164,
.calendarize span.category_165,
.calendarize span.category_166,
.calendarize span.category_167,
.calendarize span.category_168,
.calendarize span.category_169,
.calendarize span.category_171,
.calendarize span.category_172,
.calendarize span.category_173,
.calendarize span.category_174,
.calendarize span.category_175 {
    border-left: 5px solid #003399;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_77,
.calendarize h2.category_80,
.calendarize h2.category_88,
.calendarize h2.category_90,
.calendarize h2.category_91,
.calendarize h2.category_92,
.calendarize h2.category_93,
.calendarize h2.category_94,
.calendarize h2.category_95,
.calendarize h2.category_96,
.calendarize h2.category_97,
.calendarize h2.category_98,
.calendarize h2.category_99,
.calendarize h2.category_100,
.calendarize h2.category_101,
.calendarize h2.category_102,
.calendarize h2.category_103,
.calendarize h2.category_104,
.calendarize h2.category_105,
.calendarize h2.category_106,
.calendarize h2.category_107,
.calendarize h2.category_108,
.calendarize h2.category_109,
.calendarize h2.category_110,
.calendarize h2.category_111,
.calendarize h2.category_112,
.calendarize h2.category_113,
.calendarize h2.category_114,
.calendarize h2.category_115,
.calendarize h2.category_116,
.calendarize h2.category_117,
.calendarize h2.category_118,
.calendarize h2.category_121,
.calendarize h2.category_139,
.calendarize h2.category_140,
.calendarize h2.category_141,
.calendarize h2.category_142,
.calendarize h2.category_143,
.calendarize h2.category_144,
.calendarize h2.category_145,
.calendarize h2.category_146,
.calendarize h2.category_147,
.calendarize h2.category_148,
.calendarize h2.category_149,
.calendarize h2.category_150,
.calendarize h2.category_151,
.calendarize h2.category_152,
.calendarize h2.category_153,
.calendarize h2.category_154,
.calendarize h2.category_155,
.calendarize h2.category_156,
.calendarize h2.category_162,
.calendarize h2.category_163,
.calendarize h2.category_164,
.calendarize h2.category_165,
.calendarize h2.category_166,
.calendarize h2.category_167,
.calendarize h2.category_168,
.calendarize h2.category_169,
.calendarize h2.category_171,
.calendarize h2.category_172,
.calendarize h2.category_173,
.calendarize h2.category_174,
.calendarize h2.category_175{
    border-right: 5px solid #003399;
}

.calendarFceList ul.calendarListView li.category_77 span.month,
.calendarFceList ul.calendarListView li.category_80 span.month,
.calendarFceList ul.calendarListView li.category_88 span.month,
.calendarFceList ul.calendarListView li.category_90 span.month,
.calendarFceList ul.calendarListView li.category_91 span.month,
.calendarFceList ul.calendarListView li.category_92 span.month,
.calendarFceList ul.calendarListView li.category_93 span.month,
.calendarFceList ul.calendarListView li.category_94 span.month,
.calendarFceList ul.calendarListView li.category_95 span.month,
.calendarFceList ul.calendarListView li.category_96 span.month,
.calendarFceList ul.calendarListView li.category_97 span.month,
.calendarFceList ul.calendarListView li.category_98 span.month,
.calendarFceList ul.calendarListView li.category_99 span.month,
.calendarFceList ul.calendarListView li.category_100 span.month,
.calendarFceList ul.calendarListView li.category_101 span.month,
.calendarFceList ul.calendarListView li.category_102 span.month,
.calendarFceList ul.calendarListView li.category_103 span.month,
.calendarFceList ul.calendarListView li.category_104 span.month,
.calendarFceList ul.calendarListView li.category_105 span.month,
.calendarFceList ul.calendarListView li.category_106 span.month,
.calendarFceList ul.calendarListView li.category_107 span.month,
.calendarFceList ul.calendarListView li.category_108 span.month,
.calendarFceList ul.calendarListView li.category_109 span.month,
.calendarFceList ul.calendarListView li.category_110 span.month,
.calendarFceList ul.calendarListView li.category_111 span.month,
.calendarFceList ul.calendarListView li.category_112 span.month,
.calendarFceList ul.calendarListView li.category_113 span.month,
.calendarFceList ul.calendarListView li.category_114 span.month,
.calendarFceList ul.calendarListView li.category_115 span.month,
.calendarFceList ul.calendarListView li.category_116 span.month,
.calendarFceList ul.calendarListView li.category_117 span.month,
.calendarFceList ul.calendarListView li.category_118 span.month,
.calendarFceList ul.calendarListView li.category_121 span.month,
.calendarFceList ul.calendarListView li.category_139 span.month,
.calendarFceList ul.calendarListView li.category_140 span.month,
.calendarFceList ul.calendarListView li.category_141 span.month,
.calendarFceList ul.calendarListView li.category_142 span.month,
.calendarFceList ul.calendarListView li.category_143 span.month,
.calendarFceList ul.calendarListView li.category_144 span.month,
.calendarFceList ul.calendarListView li.category_145 span.month,
.calendarFceList ul.calendarListView li.category_146 span.month,
.calendarFceList ul.calendarListView li.category_147 span.month,
.calendarFceList ul.calendarListView li.category_148 span.month,
.calendarFceList ul.calendarListView li.category_149 span.month,
.calendarFceList ul.calendarListView li.category_150 span.month,
.calendarFceList ul.calendarListView li.category_151 span.month,
.calendarFceList ul.calendarListView li.category_152 span.month,
.calendarFceList ul.calendarListView li.category_153 span.month,
.calendarFceList ul.calendarListView li.category_154 span.month,
.calendarFceList ul.calendarListView li.category_155 span.month,
.calendarFceList ul.calendarListView li.category_156 span.month,
.calendarFceList ul.calendarListView li.category_162 span.month,
.calendarFceList ul.calendarListView li.category_163 span.month,
.calendarFceList ul.calendarListView li.category_164 span.month,
.calendarFceList ul.calendarListView li.category_165 span.month,
.calendarFceList ul.calendarListView li.category_166 span.month,
.calendarFceList ul.calendarListView li.category_167 span.month,
.calendarFceList ul.calendarListView li.category_168 span.month,
.calendarFceList ul.calendarListView li.category_169 span.month,
.calendarFceList ul.calendarListView li.category_171 span.month,
.calendarFceList ul.calendarListView li.category_172 span.month,
.calendarFceList ul.calendarListView li.category_173 span.month,
.calendarFceList ul.calendarListView li.category_174 span.month,
.calendarFceList ul.calendarListView li.category_175 span.month {
    background-color: #003399;
}

/* OV-Stab 126 */
.calendarize span.category_126 {
    border-left: 5px solid #c6dbf5;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_126 {
    border-right: 5px solid #c6dbf5;
}

.calendarFceList ul.calendarListView li.category_126 span.month {
    background-color: #c6dbf5;
}

/* Standortausbildung, Lehrgänge 73 78 */
.calendarize span.category_73,
.calendarize span.category_78 {
    border-left: 5px solid #6680b3;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_73,
.calendarize h2.category_78 {
    border-right: 5px solid #6680b3;
}

.calendarFceList ul.calendarListView li.category_73 span.month,
.calendarFceList ul.calendarListView li.category_78 span.month   {
    background-color: #fd6e0e;
}

/* Jugend 79 */
.calendarize span.category_79 {
    border-left: 5px solid #fd6e0e;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_79{
    border-right: 5px solid #fd6e0e;
}

.calendarFceList ul.calendarListView li.category_79 span.month  {
    background-color: #fd6e0e;
}

/* Minigruppe 123 */
.calendarize span.category_123 {
    border-left: 5px solid #009ee0;
    padding-left: 2px;
    display: block;
}

.calendarize span.category_123 {
    border-right: 5px solid #009ee0;
}

.calendarFceList ul.calendarListView li.category_123 span.month  {
    background-color: #009ee0;
}

/* Öffentlichkeitsarbeit 78, 89 */
.calendarize span.category_78,
.calendarize span.category_89 {
    border-left: 5px solid #edd849;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_78,
.calendarize h2.category_89  {
    border-right: 5px solid #edd849;
}

.calendarFceList ul.calendarListView li.category_78 span.month,
.calendarFceList ul.calendarListView li.category_89 span.month  {
    background-color: #edd849;
}

/* Einsatz  85 86 120*/
.calendarize span.category_85,
.calendarize span.category_86,
.calendarize span.category_120 {
    border-left: 5px solid #ffff00;
    padding-left: 2px;
    display: block;
}

.calendarize h2.category_85,
.calendarize h2.category_86,
.calendarize h2.category_120 {
    border-right: 5px solid #ffff00;
}

.calendarFceList ul.calendarListView li.category_85 span.month,
.calendarFceList ul.calendarListView li.category_86 span.month,
.calendarFceList ul.calendarListView li.category_120 span.month  {
    background-color: #ffff00;
}

/* Feiertage 136  */
.calendarize span.category_136 {
    color: #7d7b78 !important;
    font-style: italic;
    text-align: center;
}

.calendarize h2.category_136 {
    color: #7d7b78 !important;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.category_136 {
    border: none;
    margin-right: 5px;
    background: none;
    line-height: 100%;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.category_136 a .summary {
    color: #7d7b78 !important;
    font-style: italic;
    text-align: center;
}

.calendarize table.table-bordered tbody.regularMonthView tr.events td ul li span.category_136 a .summary:hover {
    text-decoration: underline;
}