

table#calendar{
border:1px solid #999;
padding:0px;
width:95%;
margin:1em auto;}

table#calendar a{
text-decoration:none;}

td#calendar{
padding:1px;
margin:0px;
border-top:none;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:none;}

td#calendar_month{
font-weight:bold;
font-size:1em;
background:#603813;
padding:.2em .1em;
text-align:center;
color:#fff;
border-color:#369;}

td#calendar_month a{
font-weight:bold;
font-size:1em;
background:#603813;
padding:.2em .1em;
text-align:center;
color:#fff;
border-color:#369;}

td#calendar_month a:hover{
color:#d5e79d;
}
td#calendar_month a:visited{
color:#fff;
}

#prev_month, #next_month{
color:#fff;
text-decoration:none;
padding:.2em .1em;
margin:0px .1em;}

a#prev_month, a#next_month{
color:#fff;
text-decoration:none;
padding:.5em .1em;
margin:0px .1em;}

#prev_month:hover, #next_month:hover{
color:#fff;
}
a#prev_month:hover, a#next_month:hover{
color:#fff;
}
a#prev_month:visited, a#next_month:visited{
color:#fff;
}

#prev_month:active, #next_month:active{
color:#fff;
}
a#prev_month:active, a#next_month:active{
color:#fff;
}

#calendar_days td{
text-align:center;
font-weight:bold;
font-size:.8em;
color:#777;
background:#fff url(/assets/images/caldaysbg.gif) bottom repeat-x;
border-top:none;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
border-left:none;}

td.emptycell{
background:#eee;}

td.datecell{
text-align:right;
vertical-align:top;
height:20px;
width:8%;}

.today{
background:#def;}

.allday{
background:#dfd;}

td.datecell b{
line-height:normal;
padding:.2em;
color:#555;}

td.datecell div{
text-align:left;
font-size:.8em;
line-height:normal;}

td.datecell a:link, td.datecell a:visited{
color:#039;}

td.datecell a:hover{
color:#080;}

fieldset{
width:90%;}

body#display_event{
margin:0px;
padding:0px;
font-size:.8em;}

body#display_event #event_subject{
font-weight:bold;
font-size:1.1em;
width:100%;
background:#408ABB url(/assets/images/accentbg.gif) bottom repeat-x;
color:#fff;
padding:.3em 7px;}

body#display_event #event_date{
font-size:.8em;
width:100%;
background:#fff url(/assets/images/caldaysbg.gif) bottom repeat-x;
color:#222;
padding:.3em 7px;
border-bottom:1px solid #ccc;}

body#display_event #event_description{
width:95%;
color:#222;
padding:.3em 7px;
border-bottom:1px solid #ccc;
clear:both;
height:129px;
overflow:auto;}

body#display_event #close_window a{
font-size:.8em;
position:absolute;
bottom:0px;
right:0px;
padding:.3em .6em;
border-top:1px solid #aaa;
border-left:1px solid #aaa;
color:#fff;
background:#ccc;
text-decoration:none;}

body#display_event #close_window a:hover{
color:#fff;
background:#3f6f9f;
border-color:#369;}

#cal-selectdate{
width:95%;
margin:auto;}

#cal-selectdate fieldset{
padding:0px .5em;
margin:0px;}

table#selectdate{
width:100%;}

#selectmonth{
width:63.5%;
border:none;
border-right:1px dashed #ccc;}

#resetcurrent{
text-align:right;
border:none;}

table#calendarlegend{
margin:1em;
width:50%;}

#calendarlegend td{
border-color:#fff;}

#calendarlegend td.today{
width:20px;
height:20px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;}

#calendarlegend td.allday{
width:20px;
height:20px;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;}

a.currentMonthLink{
padding-left:10px;
background:transparent url(/assets/images/topofpage.gif) left no-repeat;}

a.currentMonthLink:hover{
background:transparent url(/assets/images/topofpage2.gif) left no-repeat;}