.calendartitle
{
  position:relative;
  text-align:center;
  margin:0px -10px 20px;
  filter: alpha(opacity:100);
  opacity: 1.0;  
}
.calendartitle .leftarrow,
.calendartitle .rightarrow
{
  display:block;
  position:absolute;
  width:32px;
  height:32px;
  font-size:50px;
  line-height:0.56em;
  text-indent:10000px;
  overflow:hidden;
}
.calendartitle .submenu
{
  margin:0px;
}
.calendartitle .submenu,
.calendartitle .leftarrow,
.calendartitle .rightarrow
{
  filter: alpha(opacity:50);
  opacity: 0.5;  
}
.calendartitle .leftarrow:hover,
.calendartitle .rightarrow:hover
{
  filter: alpha(opacity:100);
  opacity: 1.0;  
}
.calendartitle .leftarrow
{
  background:url(../images/icons/arrow_left.png) center left no-repeat;
  text-align:left;  
}
.calendartitle .rightarrow
{
  background:url(../images/icons/arrow_right.png) center right no-repeat;
  right:0px;
  text-align:right;
}

.dayofweek
{
  display:inline-block;
  width:57px;
  text-align:center;
  font-weight:bold;
  color:rgba(255,255,255,0.5);
  margin:0px 0px 5px;
  text-transform:uppercase;
}
.dayofweek.markedtext
{
  color:#fff;
}
.calendarday, .calendardayoff
{
  margin:0px -2px -2px 0px;
  padding:2px;
  width:55px;
  height:59px;
  float:left;  
}
.calendarday
{
  position:relative;
  padding:0px;
  border:solid 2px #586044;
  border-radius:3px;  
}
.calendarday.markedweekend
{
  background:#20270f;
  background:rgba(0,0,0,0.3);
}
.calendarday.markedtoday
{
  border-color:#979c8a;
  border-color:rgba(255,255,255,0.4);
  z-index:1000;
}
.calendarday .daytext
{
  background:#424b2c;
  /*background:rgba(255,255,255,0.1);*/
  color:#979c8a;
  color:rgba(255,255,255,0.5); 
  text-align:right;
  font-weight:bold;
  padding:1px 3px 2px;
  line-height:1em;
}
.calendarday.markedtoday .daytext
{
  /*color:#425020;
  background:rgba(255,255,255,0.4); */
  color:#fff;
}
.calendarday .daydate
{
  padding:1px 2px;
}
.calendarday .daydatetext
{
  overflow:hidden;
  white-space:nowrap;
  /*max-height:41px;*/
  line-height:1.1;
}
.calendarday .daydate .hiddendate
{
  display:none;
  position:absolute;
  overflow:hidden;
  width:108px;  
  /*background:rgba(66,80,32,0.85);*/
  background:#20270f;
  background:rgba(30,35,15,0.85);  
  padding:2px 4px 4px;
  margin:-5px -6px;
  border:2px solid;
  border-color:#979c8a;
  border-color:rgba(255,255,255,0.5); 
  border-radius:3px;   
}
.calendarday .daydate:hover .hiddendate
{
  display:block;
  z-index:1500;
}