/* default Calendar styles */

#calendar {
    color: #666;
    font-size: 12px;
    -webkit-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    -moz-box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    box-shadow: 0 1px 5px rgba(0,0,0,0.3);
    width:100%;
    height: auto;
    margin: 0 auto;
}

#calendar a {    color: #467b89 }

#calendar caption {
    background: #71859E;
    color: #e0e0e0;
    font-size: 1.5em;
    padding: 1em 0;
    text-align: center;
    text-shadow: 0 1px rgba(0,0,0,.5);
    z-index: -99;
}

#calendar thead th {
    font-size: 1em;
    padding: 5px 0;
    color: #1371ff;
    text-transform: uppercase;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    border-bottom: 1px solid #bbbbbb;
    background: #f7f7f7;
  /*  background: -webkit-gradient(linear, left top, left bottom, from(#f7f7f7), to(#f1f1f1));
    background: -moz-linear-gradient(top,  #f7f7f7,  #f1f1f1);*/
}

#calendar tbody td {
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
    padding: .5em;
    text-align: center;
    font-weight: bold;
    border: 1px solid;
    border-color: #fff #bbbbbb #bbbbbb #fff;
    background: #ededed;
   /* background: -webkit-gradient(linear, left top, left bottom, from(#ededed), to(#dedede));
    background: -moz-linear-gradient(top,  #ededed,  #dedede); */
}

td.Portal_Calendar_Day, td.Portal_Calendar_Day_Today{line-height:1em;}
td.Portal_Calendar_Day_Today{background: #71859E !important;color:#ffffff !important;text-shadow:none !important;font-weight:normal !important;}
td.Portal_Calendar_Day_Today p.link{color: #ffffff !important;}
#calendar tbody td.pad {
    background: #f5f5f5;
   /* background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
    background: -moz-linear-gradient(top,  #f5f5f5,  #ececec);*/
}

#calendar tfoot {
    color: #333;
    font-size: 12px;
    text-align: center;
}

#calendar tfoot tr {
    background: #f5f5f5;
   /* background: -webkit-gradient(linear, left top, left bottom, from(#f5f5f5), to(#ececec));
    background: -moz-linear-gradient(top,  #f5f5f5,  #ececec); */
}

#calendar tfoot td {    padding: 10px 10px }

#calendartfoot a {
    color: #666;
    text-shadow: 0 1px 0 rgba(255,255,255,0.5);
}

#calendar tfoot td#prev {    text-align: left }

#calendar tfoot td#next {    text-align: right }

#calendar #today {
    color: #fff;
    border: 1px solid #467b89;
    text-shadow: 0 1px 0 rgba(0,0,0,0.3);
    background: #6eafbf;
   /* background: -moz-radial-gradient(50% 50% 0deg,ellipse cover, #6eafbf, #569EB1);
    background: -webkit-gradient(radial, 50% 50%, 0, 50% 50%, 20, from(#6eafbf), to(#569EB1)); */
}

#calendar p.link{cursor:pointer;color:Blue;text-decoration:underline;}