/*
 -----------------------------*/
.controlpanel li li a {
display:inline !important;
font-size: 80% !important;
height: auto !important;
}

.calendar {
padding:                 0;
width:                   100%;
text-align:              center;
position:                relative;
font:                    1em/1.4 georgia; 
}
.calendar em {
display:                 block;
text-align:              center;
margin:                  0 10em;
color:                   #537653;
padding:                 .3em 3em;
}
.calendar em span {
font-weight:             bold;
font-size:               120%;
}
.calendar ol * { display:inline; }
.calendar ol {
margin:                  0;
width:                   90%;
display:                 block; 
min-height:              200px;
padding:                 25px 0 0 25px;
background:              url('images/tl.png') top left no-repeat; 
}
.calendar li { list-style:none; }
p.link {
display:                 block;
text-align:              center;
}

.calendar h1, .calendar h2, .calendar h1 a, .calendar h2 a { 
text-align:              center; 
color:                   #24451A; 
}
.calendar h2 a {
font-size:               100%;
font-weight:             bold;
text-decoration:         none;
margin:                  0 .2em;
color:                   #537653;
padding:                 .3em 1em;
}
.calendar h2 a:hover {
font-size:               100%;
background:              #f5e7aa;
}
/*
 * Day styles
 -------------------------*/
.calendar li li {
height:                  9em;
width:                   13%;
margin:                  0.4%; 
float:                   left;
position:                auto;
overflow:                visible;
background:              url('images/day-bg.png') bottom right no-repeat; 
}
.controlpanel li.past { background: url('images/day-bg.png') bottom right no-repeat !important; }
.calendar li li.selected_day {
background:              #ffe !important; 
}
.calendar li li a {
margin:                  0;
padding:                 0;
height:                  6em;
font-size:               150%;
font-weight:             bold;
text-decoration:         none;
display:                 block;
}
.calendar li li a:hover {
color:                   #777;
text-decoration:         underline;
background:              #ffe !important; 
}
/*
 * Day content (UL/OL & P)
 -------------------------*/
.calendar li li p {
font-size:               .7em;
display:                 block;
}
.calendar li li ol {width:auto;}
.calendar li li ul li,
.calendar li li ol li {
margin:                  0;
width:                   auto; 
float:                   none;
height:                  auto;
background:              none;
font-size:               .7em;
display:                 block;
padding:                 .2em 0;
}

/*
 * Holiday class
 -------------------------*/
.calendar li li.holiday {  }

/*
 * Inactive months
 -------------------------*/
.calendar li.past,
.calendar li#last_month li,
.calendar li#next_month li { background: url(images/day-bg-inactive.png); }

/*
 * Forms
 -------------------------
.calendar fieldset {
clear:left;
display:block;
text-align:left;
background: #fff6cf;
padding:1em;
margin: 1em 2em;
}*/
