/** MBR - GPL v2 **/

/**** Fixing M$ mess: ****/
#gCal1Container { position:absolute; display:none; z-index:1004;}
#gCal2Container { position:absolute; display:none; z-index:1004;}


/** MBR: Isn't mandatory, but it's a good idea to set the dropdwon with the right z-index **/
#selectbelow   { z-index:1001; }

.ieOverComboCalendar {
    position:absolute;
    visibility:hidden;
    z-index:1003;
}

/** MBR: If needed, ieComboFix will be dynamicaly created as follows: **/
.ieComboFixCalendar {
    margin: 20px;
    display:none;
    visibility:visible;
    position:absolute;
    z-index:1002;
    background-color: #ACB;
    filter:alpha(opacity=0);
}

/** MBR: Isn't mandatory, but it's a good idea to set the dropdwon with the right z-index **/
#selectbelowCalendar {
    z-index:1001;
}


/* Copyright (c) 2006 Yahoo! Inc. All rights reserved. */
/* Container Styles */

.calcontainer {*height:1%;} /* IE */
.calcontainer:after {content:'.';clear:both;display:block;visibility:hidden;height:0;} /* others */

.calbordered {
    float:left;
    padding:5px;
    background-color:#fff;
    border:1px solid #6695ff;
}

.calbordered .title em {
    font: 13px Arial,sans-serif;
    color:#535353;
    font-weight:bold;
    font-style: normal;
    margin-bottom:5px;
    height:auto;
    width:345px;
    position:relative;
}

.title .close-icon {
    position:absolute;
    right:0;
    top:0;
    border:none;
}

.cal2up {
    float:left;
}

.calnavleft {
    position:absolute;
    top:0;
    bottom:0;
    height:12px;
    left:2px;
}

.calnavright {
    position:absolute;
    top:0;
    bottom:0;
    height:12px;
    right:2px;
}

/* Calendar element styles */

.calendar {
    font:73% Arial,Helvetica,sans-serif;
    text-align:center;
    border-spacing:0;
}

.calcell {
    width: 20px;
    height: 20px;
    border: 1px solid #eee;
    background-color: #FFF;
}


.calcell a {
    color: #6695ff;
    text-decoration:none;
}

.calcell.today {
    border:1px solid #6695ff !important;
    color: #fff;
    background: #6695ff !important;
}

.calcell.today a {
    color: #FFF;
}

.calcell.oom, .calcell.oom:hover {
    cursor:default;
    color:#fff;
    background-color:#E6EDFF;
    border:1px solid #E6EDFF;
}



.calcell.selected {
    color: #fff;
    background-color:#9BB9FF;
    border:1px solid #6695ff;
}

.calcell:hover, .calcell.calcellhover {
    cursor: pointer;
    color: #FFF;
    /*background-color: #6695ff;*/
    border: 1px solid #6695ff;
}

.calcell.calcellhover a, .calcell:hover a {
    /*color:#FFF !important;*/
}

.calcell.restricted {
    text-decoration:line-through;
}

.calcell.previous {
    color:#CCC;
}

.calcell.highlight1 { background-color:#CCFF99; }
.calcell.highlight2 { background-color:#99CCFF; }
.calcell.highlight3 { background-color:#FFCCCC; }
.calcell.highlight4 { background-color:#CCFF99; }


.calhead {
    vertical-align: middle;
    background-color: #6695ff;
    color: #fff;
    text-transform: uppercase;
    padding: 3px;
}

.calheader {
    position:relative;
    width:100%;
}

.calheader img {
    border:none;
}

.calweekdaycell {
    color:#666;
    font-weight:normal;
    width: 20px;
    height: 20px;
}

.calfoot {
    background-color:#EEE;
}

.calrowhead, .calrowfoot {
    color:#666;
    font-size:9px;
    font-style:normal;
    font-weight:normal;
    width:15px;
}

.calrowhead {
    border-right-width:2px;
}

.sunday {
    background-color: #fff;
}
.sunday a {
    color: #ff7f00;
}


