#rightColumn #kalender h2 {
  text-align:center;
  font-size:108%;
  text-transform:uppercase;
  color:#595858;
  padding-bottom:10px;
}
#rightColumn #kalender {
  margin: 10px auto 0;
  width: 291px;
}
#rightColumn #calendarBox {
  background: url(../GFX/cal_header_bg.gif) top left no-repeat;
  padding-top:9px;
}
#rightColumn .months {
  background:url(../GFX/cal_header_rpter_bg.gif) top left repeat-y;
  padding:0px 10px 10px 10px;
  width: 272px;
}
#rightColumn .calendarOverviewContainer {
  background:url(../GFX/cal_normal_bg.gif) top left repeat-y; 
  padding-bottom:15px;
}
#rightColumn #calendarBoxWrapper {
  background:url(../GFX/cal_bottom_bg.gif) bottom left no-repeat; 
  padding-bottom:8px;
}
.months {
  background:#e3faff;
  text-align:center;
  padding:10px;
  color:#386c78;
}
.months a{
  color:#386c78;
}
.months .prev {
  width:25%;
  float:left;
}
.months .next {
  width:25%;
  float:left;
}
.months .thisMonth {
  text-transform:uppercase;
  font-size:116%;
  width:50%;
  float:left;
}


.calendarOverview {
  width: 100%;
  border-collapse: collapse;
}
.calendarOverview th.thisMonth {
  font-size:133%;
}
.calendarOverview td {
  border: 1px solid #bde4ed;
  text-align: center;
}

#content .calendarOverview td {
  line-height: 3em;
  font-size: 129%;
}

#rightColumn #smallCalendar,
#content .calendarOverview {
  margin-bottom: 12px;
}
#rightColumn #smallCalendar {
  padding-bottom:10px;
}
#rightColumn .smallEvent {
  padding:10px;
}
#rightColumn .smallEvent p{
  letter-spacing:-0.01em;
  font-size:100%;
  line-height:100%;
}
#rightColumn .smallEvent h3 {
  font-size:113%;
  padding-bottom:5px;
}
#rightColumn .smallEvent a{
  color:#000;
}


#rightColumn .smallEvent span.date{
  width:28px;
  height:40px;
  padding:5px;
  background: url(../GFX/kalender.gif) top left no-repeat;
  color:#fff;
  font-size:24px;
  line-height:22px;
  display:block;
  text-align:center;
  color:#e3faff;
  float:left;
  margin-right:15px;
  margin-bottom:2px;
}
#rightColumn .smallEvent span.date span{
  display:block;
  font-size:13px;
  padding:0px;
}

#rightColumn .calendarOverview {
  font-size: 86%;
  width:240px;
  margin: 0px 25px;
}

#rightColumn .calendarOverview td {
  line-height: 2.1em;
}

.calendarOverview td.today {
  background-color: #5a919e;
  color:#fff;
}
.calendarOverview td.today a {
  color:#fff;
}
.calendarOverview td.hidden {
  color: #e3faff;
}

.calendarOverview .weekNum {
  width: 2em;
  background-color: #a0c7d0;
  color: #EEE;
  border: 1px solid #7da4ad;
}

.weekdays th {
  padding: 5px 0;
  background-color: #a0c7d0;
  border: 1px solid #7da4ad;
  color: #e3faff;
  text-transform: uppercase;
}

.months th {
  padding: 5px 0;
  font-size: 86%;
  text-transform: uppercase;
  background-color:#e3faff;
}
.event {
  background-color:#a0c7d0;
  color:#fff;
}
.event a {
  color:#fff;
  text-decoration:underline;
}
.event a:hoover {
  color:#222;
  text-decoration:none;
}
.eventDescription {
 font-size:120%;
 padding-bottom:5px;
}
#event {
  padding: 10px 0;
}

#event #eventAttributes {
  margin-bottom: 12px;
}

#event #eventAttributes .variable {
  width: 100px;
  font-weight: bold;
}

.events dd {
  padding: 5px 0;
  margin-bottom: 5px;
  font-size: 114%;
  border-bottom: 1px solid #bde4ed;
}
/* 
FRONTPAGE
*/

#frontpageCalendar {
  float:right;
  width:460px;
  padding:10px;
}
#frontpageContent #tagCloud {
  float:left;
  width:440px;
}
