/**
 * spezielles Stylesheets fuer den Kalender
 *
 * (c) www.lemontree.at
 *
 * @author Gerhard Buchecker <gbuchecker@lemontree.at>
 * @package at.lemontree
 *
 *********************************************************************************/


/*--------------------------------------------------------------------------------*/

#calWrapper {
    margin: 0px auto;
}

table.calTable {
    width: 98%;
    border-spacing: 2px;
}

table.calTable th, table.calTable td {
    padding: 0px;
    font-weight: normal;
    text-align: center;
    border: none;
}

table.calTable td {
    position: relative;
}

table.calTable td.woche {
    background-color: #eeeeee;
    width: 14%;
    height: 75px;
}

table.calTable td.event {
    color: #ffffff;
    background-color: #336eb5;
}
table.calTable td.event a {
    display: block;
    line-height: normal;
    color: #ffffff;
    text-decoration: none;
    font-size: 90%;
    border-top: 1px dotted #ffffff;
}
table.calTable td.heute {
    background-color: #cccccc;
}
table.calTable td.heute a {
    display: block;
    line-height: normal;
    color: #333333;
    text-decoration: none;
    font-size: 90%;
    border-top: 1px dotted #333333;
}

table.calTable td.woche a:hover,
 table.calTable td.woche a:visited.hover {
    /* background-color: #FFFF99; */  
    background-color: #CDE4FF;
    color: #000000;
}

table.calTable td div.link_large {
    width: 92px;
    word-wrap: break-word;
    overflow: hidden;
}

/*--------------------------------------------------------------------------------*/
/* Seitennavigation der Terminliste */

.calNav {
    padding: 0px 0px 0px 0px;
    text-align: center;
    color: inherit;
    position: relative;
}

.calNav img {
    margin: 0px 0px 1px 0px;
    background-color: #336eb5;
}

.calNav img.down {
    margin: 0px 0px 1px 3px;
}

.calNav a {
    padding: 3px;
    text-decoration: none;
}

.calNav a:hover {
    text-decoration: underline;
}

.calNav a.left {
    padding: 3px 3px 3px 10px;
}

.calNav a.right {
    padding: 3px 10px 3px 3px;
}
.calNav ul {
    list-style-type: none;
    margin: 0px;
    padding: 0px !important;
    display: inline-block;
    overflow: visible !important;
}
.calNav ul li {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
    text-indent: 0px;
    text-align: left;
    white-space: nowrap;
}
.calNav ul ul.ebene2 {
    display: none;
    position: absolute;
    top: 1.5em; /* = line-height */
    padding: 3px;
    background-color: #FFFFDD;
    box-shadow: 5px 5px 5px #c0bcb0;
    z-index: 10;
}
.calNav ul.ebene1 li:hover ul.ebene2 {
    display: block;   
}
.calNav li li {
    float: none;
}
.calNav li li.active {
    padding: 3px;
}

@media only screen and (max-width:845px) {
    
    #divText table.calTable {
        max-width: 100%;
        width: auto;
    }
    /* #divText table.calTable td {
        width: inherit !important;
    } */
    #divText table.calTable td.woche {
        width: 14% !important;
        overflow: hidden;
    }
    #divText table.calTable td div.link_large {
        width: auto;
    }
}

@media only screen and (max-width:525px) {
    
    #divText table.calTable th, 
    #divText table.calTable td {
        display: table-cell;
        padding-right: inherit;
    }
}

/*--------------------------------------------------------------------------------*/