/* IE FIX */
table.table_calendar td {
    padding                     : 0;
    background-color            : transparent;
}

table.caloverview th a {
    color: #FFF ;
    text-decoration: none;
}

table.table_calendar * {
    font-size                   : 9pt;
}

div#cal_navcontainer {
    height                      : 27px;
    line-height                 : 27px;
    min-width                   : 800px;
}

ul#cal_navi,
ul#cal_tabs {
    list-style-type             : none;
    margin                      : 0;
    padding                     : 0;
}

ul#cal_navi li {
    display : inline;
}


ul#cal_navi li a {
    
    color                       : #FFF;
    font-weight                 : bold;
    padding                     : 5px 7px;
    height                      : 25px;
    line-height                 : 25px;
    margin-left                 : 3px;
    -moz-border-radius          : 6px;
    border-radius               : 6px;
}

ul#cal_navi li a:hover {
    text-decoration             : none;
}

ul#cal_navi li h4 {
    margin                      : 0;
    padding                     : 0;
    height                      : 25px;
    line-height                 : 25px;
    margin-left                 : 10px;
    font-size                   : 9pt;
    display                     : inline;
}

ul#cal_tabs {
    margin-right                : 10px;
}

ul#cal_tabs li {
    float                       : right;
}

ul#cal_tabs li a {
    background                  : red;
    margin-right                : 2px;
    padding                     : 4px 10px;
    height                      : 25px;
    line-height                 : 25px;
    background-color            : #EEE;
    -moz-border-radius          : 6px 6px 0 0;
    border-radius               : 6px 6px 0 0;
    color: black;
}

html>body ul#cal_tabs li a {
    display                     : block;
    padding                     : 0 10px;
}

ul#cal_tabs li.active a {
    background-color            : #FFFFFF;
}


td#cal_left {
    width                       : 165px;
    vertical-align              : top;
}

div#cal_legend,
div#cal_sidebar {
    padding                     : 5px;
    background-color            : #DDEEFF;
    margin-top                  : 20px;
    -moz-border-radius          : 8px 0 0 8px;
    border-radius               : 8px 0 0 8px;
}
/*
div#cal_main {
    background-color            : #DDEEFF;
    padding                     : 7px;
    -moz-border-radius          : 8px;
    border-radius               : 8px;
}
*/

div#cal_legend, 
div#cal_sidebar, 
div#cal_main {margin:20px 20px;padding:15px;position:relative;background:#FFF;border-radius:4px;color:#777;box-shadow:0 2px 2px #565, 0 1px 5px #565, 0 0 0 12px #DED;font-size:12px; min-width: 150px;}


div.cal_module {
    text-align                  : center !important;
}

div.cal_module a {
    font-size                   : 120%;
    font-weight                 : bold;

    color                       : #FFF;
    display                     : block;
    margin                      : 0 10px;
    height                      : 25px;
    line-height                 : 25px;
    text-align                  : center !important;
    -moz-border-radius          : 6px;
    border-radius               : 6px;
}

div.cal_module a:hover {
    text-decoration             : none;
}
/* ############ DAYCAL ############### */
table.daycal_header {
    width                       : 100%;
    margin                      : 5px 0;
}

table.daycal {
    background-color            : #FFF;
    border                      : 1px solid #6692BD;
    border-bottom               : 1px solid #FFF;
    border-right                : 1px solid #FFF;
    width                       : 100%;
}

table.daycal th,
table.daycal_header th {
    font-size                   : 12px;
    font-weight                 : normal;
    padding-left                : 15px;
    padding-right               : 3px;
    text-align                  : right;
    vertical-align              : top;
    white-space                 : nowrap;
}

table.daycal_header th {
    color                       : #DEF;
}

table.daycal th {
    background-color            : #E8EEF7;
    border-top                  : 1px solid #DDD;
    color                       : black;
}


table.daycal_header td {
    text-align                  : center !important;
    font-weight                 : bold;
    white-space                 : nowrap;
    width                       : 100%;
}

table.daycal_header td.today a {
    color                       : black;
}

table.daycal_header today {
    background-color            : #8AC;
    color                       : #FFF;
    border                      : 1px solid #ACE;
    border-left                 : 1px solid #6786A7;
    border-top                  : 1px solid #6786A7;
}

table.daycal td {
    width                       : 100%;
    padding                     : 2px;
}

table.nextfour td {
    width                       : 25%;
}

table.month th,
table.week td {
    width                       : 14%;
}

table.daycal tr.row0 td {
    border-top                  : 1px solid #DDD;
    border-left                 : 1px solid #DDD;
    color                       : #000;
}

table.daycal tr.row1 td {
    border-top                  : 1px dotted #DDD;
    border-left                 : 1px solid #DDD;
    color                       : #000;
}

table.daycal td.today {
    background-color            : #FFFFCC;
}

/* ############ MINCAL ############### */
table.minical_header {
    border                      : 1px solid #DEEFFF;
    width                       : 155px;
}

table.minical_header td {
    width                       : 20px;
    text-align                  : center !important;
}

table.minical_header th {
    text-align                  : center !important;
    font-size                   : 12px;
}

table.minical {
    width                       : 155px;
    border                      : 1px solid #6692BD;
    border-bottom               : 1px solid #FFF;
    border-right                : 1px solid #FFF;
}

table.minical td {
    background-color            : #FFF;
    color                       : #000;
    text-align                  : center !important;
    width                       : 20px;
    height                      : 20px;
    line-height                 : 20px;
}

table.minical a {
    text-decoration             : none;
    color                       : #000;
}

table.minical a.gray {
    color                       : #C8C8C8;
}

table.minical a.calevents {
    font-weight                 : bold;
}


table.minical td.weekend {
    background-color            : #E8EEF7;
}


table.minical td.weekendcalmark {
    background-color            : #68A;
    color                       : #FFF;
}

table.minical td.calmark {
    background-color            : #79B;
    color                       : #FFF;
}

table.minical td.weekendcalmarktoday a,
table.minical td.weekendcalmark a,
table.minical td.calmarktoday a,
table.minical td.calmark a {
    color                       : #FFF;
}

table.minical td.weekendcalmarktoday,
table.minical td.calmarktoday {
    background-color            : #036;
}

table.minical td.today {
    background-color            : #FFFFCC;
    color                       : #000;
}

/* ############### MAXCAL ############# */
.daymonth_header {
    background-color            : #E8EEF7;
    text-align                  : right;
    padding-right               : 5px;
}

.daymonth_header a {
    font-size                   : 120%;
    display                     : block;
    padding                     : 3px 0;
    background: #019960;background: -moz-linear-gradient(top,  #019960 1%, #1b684b 100%);background: -webkit-gradient(linear, left top, left bottom, color-stop(1%,#019960), color-stop(100%,#1b684b));background: -webkit-linear-gradient(top,  #019960 1%,#1b684b 100%);background: -o-linear-gradient(top,  #019960 1%,#1b684b 100%);background: -ms-linear-gradient(top,  #019960 1%,#1b684b 100%);background: linear-gradient(to bottom,  #019960 1%,#1b684b 100%);filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#019960', endColorstr='#1b684b',GradientType=0 );    
    color: black;
}


.daymonth_header a.gray {
    color                       : #9AA;
}

table.month th {
    color                       : black;
    text-align                  : center !important;
}

.daymonth_content {
    text-align                  : left;
    margin                      : 3px;
    white-space                 : normal !important;
}

table.month td {
    height                      : 150px;
    vertical-align              : top;
    border-left                 : 1px solid #DDD;
    border-top                  : 1px solid #DDD;
    padding                     : 0px;
}

/* ############## EVENTS ################## */

table.daycal a.caleventguest,
table.daycal a.calevent,
table.daycal a.caldesire,
table.daycal a.caldesireOnHold,
table.daycal a.caldesireclosed {
    display                     : block;
    text-align                  : left;
    padding-left                : 4px;
    -moz-border-radius          : 4px;
    border-radius               : 4px;
    margin                      : 1px 0px;
}

table.dayview a.caleventguest,
table.dayview a.calevent,
table.dayview a.caldesire,
table.dayview a.caldesireOnHold,
table.dayview a.caldesireclosed {
    width                       : 200px;
}

table.daycal a.caldesire {
    background-color            : #C33;
    color                       : #FFF;
}

.bs-caldesire{
    background-image: none;
    color: #fff;
    background-color: #5bc0de;
    border-color: #46b8da;

}

table.daycal a.caldesireOnHold {
    background-color            : #FF9900;
    color                       : #FFF;
}

table.daycal a.caldesireclosed {
    background-color            : #666;
    color                       : #FFF;
}

table.daycal a.calevent {
    background-color            : #668CD9;
    color                       : #FFF;
}

table.daycal a.caleventguest {
    background-color            : #393;
    color                       : #FFF;
}

/* ############## OVERVIEW ################## */

table.caloverview {
    background-color            : #FFF;
    border                      : 1px solid #6692BD;
    border-bottom               : 1px solid #FFF;
    border-right                : 1px solid #FFF;
    width                       : 100%;
}

table.caloverview th {
    padding                     : 0 5px;
    white-space                 : nowrap;
    font-weight                 : normal;
    text-align                  : left;
}

table.caloverview tr.row0 th,
table.caloverview tr.row0 td {
    border-top                  : 1px solid #CCDDEE;
}

table.caloverview tr.row1 th,
table.caloverview tr.row1 td {
    background-color            : #E8EEF7;
    border-top                  : 1px solid #CCDDEE;
}

table.caloverview tr.row1 td td,
table.caloverview tr.row0 td td {
    border-width                : 0px !important;
}

div#cal_legend h3 {
    border-width                : 0px;
    margin                      : 3px 5px 6px 5px;
    font-size                   : 12px;
    text-align                  : center !important;
}

div#cal_legend div.EventDateguest,
div#cal_legend div.EventDate,
div#cal_legend div.DesireDate,
div#cal_legend div.OnHoldDate,
div#cal_legend div.DesireDateClosed {
    height                      : 15px;
    margin                      : 2px 5px;
    padding                     : 4px;
    text-align                  : center !important;
    -moz-border-radius          : 4px;
    border-radius               : 4px;
    background-color            : #668CD9;
    color                       : #FFF;
    font-weight                 : bold;
}


span.EventDateguest,
span.DesireDate,
span.OnHoldDate,
span.DesireDateClosed,
span.Device,
span.EventDate {
   display                     : block;
    width                       : 50px;
    height                      : 15px;
    float                       : left;
    margin                      : 0 5px;
    -moz-border-radius          : 4px;
    border-radius               : 4px;
}

span.EventDate {
    background-color            : #668CD9;
    color                       : #FFF;
}

div#cal_legend div.EventDateguest,
span.EventDateguest {
    background-color            : #393;
    color                       : #FFF;
}

div#cal_legend div.DesireDate,
span.DesireDate {
    background-color            : #C33;
    color                       : #FFF;
}

div#cal_legend div.OnHoldDate,
span.OnHoldDate {
    background-color            : #FF9900;
    color                       : #FFF;
}

div#cal_legend div.DesireDateClosed,
span.DesireDateClosed {
    background-color            : #666;
    color                       : #FFF;
}

a.EventDateguest,
a.DesireDate,
a.OnHoldDate,
a.DesireDateClosed,
a.EventDate {
    font-weight                 : bold;
    margin-left                 : 10px;
}

a.EventDateguest {
    color                       : #393;
}

a.EventDate {
    color                       : #668CD9;
}

a.DesireDateClosed {
    color                       : #666;
}

a.DesireDate {
    color                       : #C33;
}

a.OnHoldDate {
    color                       : #FF9900;
}

td.overviewempty {
    padding                     : 10px 50px;
    font-weight                 : bold;
}

td.overviewinfo {
    padding                     : 20px 50px;
    font-style                  : italic;
}

/* ############## FORM ################## */
div#cal_inner {
    background-color            : #FFF;
    color                       : #000;
    padding                     : 5px;
    border                      : 1px solid #6692BD;
    border-bottom               : 1px solid #FFF;
    border-right                : 1px solid #FFF;
    /*height                      : 500px;*/
}

div#cal_form {
    background-color            : #D2E6D2;
    color                       : #000;
    padding                     : 8px;
    margin-right                : 5px;
    margin-bottom               : 5px;
    -moz-border-radius          : 8px;
    border-radius               : 8px;
}

div#cal_form th {
    text-align                  : left;
}

div#cal_repeat,
div#cal_guests {
    background-color            : #EEE;
    color                       : #000;
    margin-bottom               : 5px;
    -moz-border-radius          : 8px;
    border-radius               : 8px;
}

div#cal_repeat_inner,
div#cal_guests_inner {
    margin                      : 8px;
}


div#cal_repeat h2,
div#cal_guests h2 {
    margin                      : 0;
    padding                     : 2px 8px 2px 8px;
    background-color            : #CCC;
    font-size                   : 12pt;
    -moz-border-radius          : 8px 8px 0 0;
    border-radius-top           : 8px 8px 0 0;
}

div#cal_repeat {
    clear                       : both;
}

div#cal_repeat_form {
    border-bottom               : 1px solid #FFF;
}

div#cal_repeat_form div {
    border-top                      : 1px solid #FFF;
    padding                         : 5px 0 5px 15px;
}

div#cal_repeat_form label {
    font-weight                     : bold;
}

div#cal_searchform .caltextbox,
div#cal_guests .caltextbox,
div#cal_repeat .caltextbox,
div#cal_form .caltextbox {
    border                      : 1px solid #999;
    padding-left                : 3px;
    padding-right               : 3px;
}

textarea.caltextbox {
    width                       : 95%;
}

.errortextbox {
    background-color            : #FCC;
}
 
div#calevent_enddate {
    margin-top                  : 5px;
}

/* ############## Ganztagesuebersicht ################## */
td.dateday {
    border-bottom               : 1px solid #FFF;
    border-right                : 1px solid #FFF;
    border-top                  : 1px solid #A2BBDD;
    border-left                 : 1px solid #A2BBDD;
    background-color            : #E8EEF7;
    padding                     : 5px 7px;
    text-align                  : left !important;
}


td.dateday a.caleventguest,
td.dateday a.calevent,
td.dateday a.caldesire,
td.dateday a.caldesireclosed {
    display                     : block;
    text-align                  : left;
    padding                     : 4px;
    margin                      : 1px 0px;
    -moz-border-radius          : 4px;
    border-radius               : 4px;
    white-space                 : normal !important;
}

td.dateday a.caldesire {
    background-color            : #C33;
    color                       : #FFF;
}

td.dateday a.caldesireclosed {
    background-color            : #666;
    color                       : #FFF; 
}

td.dateday a.calevent {
    background-color            : #668CD9;
    color                       : #FFF;
}

td.dateday a.caleventguest {
    background-color            : #393;
    color                       : #FFF;
}

/* ############## Suchformular ################## */
div#cal_searchform {
    margin                      : 0 0 10px 168px;
}

div#cal_searchoption {
    display                     : none;
    background-color            : #B5EDBC;
    border                      : 1px solid #393;
}

div#cal_searchoption th {
    background-color            : #74DD82;
    color                       : #000;
    font-size                   : 10pt;
    padding                     : 3px 10px;
    border-bottom               : 1px solid #393;
}

div#cal_searchoption td {
    white-space                 : nowrap;
    padding                     : 2px 10px;
}

div#cal_searchoption label {
    font-weight                 : bold;
    font-size                   : 9pt;
}


table.daycal td {
    white-space                 : normal !important;
}

table.minical_header th a {
    
    color: #FFF;
}
