    
    #pu-calendar {
        z-index: 100;
    } 
    
    #re-calendar {
        z-index: 90;
    }       

    /* see opera hach also for width attribut */
    #pu-calendar div, #re-calendar div {
        position: absolute;
        left: 0;
        top: -36px;
        padding: 0;
        margin: 0;
        background-color: #fff !important;
        border: 5px solid #c8c8c8;
        border-right: 4px solid #c8c8c8;
        border-bottom: 4px solid #c8c8c8;
        z-index: 100;
        /*filter: alpha(opacity = 90);
        opacity: 0.9;    */      
    }
    
    #pu-calendar p, #re-calendar p {
        font-family: arial, helvetica, sans-serif;
        font-size: 11px;
        float:left;
        border-right: 0px solid #c8c8c8;
        border-bottom: 1px solid #c8c8c8;
        width: 18px;
        text-align: right;
        padding: 3px 2px 0 0;
        margin: 0;
    }
    
    #pu-calendar .day-name-sunday, #re-calendar .day-name-sunday {
        background-color: #F6CB9E;
        color: #000;
    }    
    
    #pu-calendar .day-name-week, #re-calendar .day-name-week {
        background-color: #e9e9e9;
        color: #000;
    }     
    
    #pu-calendar .rental-start-day, #re-calendar .rental-start-day {
        background-color: #7BB0DE;
        color: #000;
    }    
    
    #pu-calendar .rental-end-day, #re-calendar .rental-end-day {
        background-color: #f60;
        color: #000;
    }     
    
    #pu-calendar .rental-day, #re-calendar .rental-day {
        background-color: #e9e9e9;
        color: #000;
    }
    
    #pu-calendar .today-day, #re-calendar .today-day {
        color: #333;
        font-weight: bold;
    } 
    
    #pu-calendar .past-day, #re-calendar .past-day {
        color: #7c7c7c;
        text-decoration: line-through;
    } 
    
    #pu-calendar .sunday-day, #re-calendar .sunday-day {
        background-color: #F6CB9E;
    }       

    #pu-calendar h6, #re-calendar h6 {
        position: relative;
        font-family: arial, helvetica, sans-serif;
        font-size: 11px;
        color: #000;
        text-align: center;
        margin: 0;
        padding: 2px 0 2px 0;
        border-right: 0px solid #c8c8c8;
        border-bottom: 1px solid #c8c8c8;
        width: 140px;
        height: auto;
    } 
    
    #pu-calendar h6 span, #re-calendar h6 span {
        position: absolute;
        top: 0;
        color: #f60;
        margin: 3px;
        padding: 0 4px 2px 4px;
        border: 1px solid #f60;
        cursor: pointer;
        cursor: hand;
    } 
    
    #pu-calendar h6 span:hover, #re-calendar h6 span:hover {
        color: #fff;
        background-color: #f60;
    } 