.imagesprite_robert_bosch {
  float: right;
  position: absolute;
  margin-left: 450px;
  top: 265px;
}

.imagesprite_robert_bosch #link_bmbf a {
  display: block;
  text-decoration: none;
  width: 115px;
  height: 60px;
  float: left;
}

.imagesprite_robert_bosch #link_bosch a {
  display: block;
  text-decoration: none;
  width: 110px;
  height: 60px;
  float: left;
}

#month_header {
  clear: both;
  padding-top: 15px;
  margin-bottom: 1px;
  padding-bottom: 1px;
  border-bottom: 1px solid #d5d9e1;
}



#month_header #actualmonth,
#month_header #link_prevmonth,
#month_header #link_nextmonth {
  float: left;
  width: 228px;
  text-align: center;
  background: #223572;
  height: 27px;
  padding-top: 5px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

#month_header #actualmonth {
  margin: 0 9px;
}

#month_header #actualmonth h2 {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;  
}

#month_header #link_prevmonth,
#month_header #link_nextmonth {
   width: 215px;
   margin-top: 16px;
   height: 15px;
   padding-top: 1px;
}

#month_header #link_prevmonth a,
#month_header #link_nextmonth a {
  text-decoration: none;
  color: #8b9ec3;
  font-size: 12px;
  text-transform: uppercase;
  font-weight: normal;  
}

.tx-cal-controller .events td.datetime {
  width: 129px;
  color: #fff;
  border-right: 4px solid #fff;
  padding: 10px;
}

.tx-cal-controller .events td.datetime .enddate .till {
  font-size: 11px;
  text-transform: uppercase;
  display: block;
  margin-left: -27px
}

.tx-cal-controller .events td.datetime .date .day,
.tx-cal-controller .events td.datetime .enddate .day {
  color: #fff;
  letter-spacing: 2px;
  display: block;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  margin-left: -27px;
}

.tx-cal-controller .events td.datetime .date,
.tx-cal-controller .events td.datetime .enddate  {
  font-weight: bold;
  font-size: 22px;
  margin-left: 27px;
  letter-spacing: 2px;
  display: block;
}

.tx-cal-controller .events td.datetime .time {
  margin: 5px 0 0 27px;
  display: block;
  font-size: 12px;
}

.tx-cal-controller .events td.caltitle {
  width: 441px;
  padding: 10px;
}

.tx-cal-controller .events td.caltitle .event_location {
  color: #516fa7;
}

.tx-cal-controller .events td.caltitle .event_title a {
  color: #223572;
  text-decoration: none;
  display: block;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: bold;
  text-transform: uppercase; 
}

.tx-cal-controller .events td.caltitle .event_subtitle {
  color: #223572;
  font-size: 12px;
}

.tx-cal-controller .events td.caltitle .event_category {
	margin-top: 5px;
	display: block;
	text-align: right;
	font-size: 12px;
}

.tx-cal-controller .events td.caltitle .event_category a {
  background: none;	
  font-size: 12px;
  color: #fff;
}

.tx-cal-controller .events td.info {
  width: 57px;
  text-align: center;
  border-left: 4px solid #fff;
  text-transform: uppercase;  
  height: 84px;
  background: url(../../../images/imagesprite_v.jpg) repeat-x #1b245b;
  background-position: 0 -515px ;   
}

.tx-cal-controller .events td.info a span {
  color: #fff;
  text-transform: none;
  text-decoration: underline;
}

.tx-cal-controller .events td.info span {
  display: block;
  padding-top: 60px;
}

.tx-cal-controller .events td.info .infoicon {
  background: url('../../../images/imagesprite.jpg') no-repeat;
  background-position:  -819px -305px;
  height: 54px;
  width: 54px;
}

.tx-cal-controller .events td {
  color: #fff; 
  vertical-align: top;
  height: 84px;
  background: url(../../../images/imagesprite_v.jpg) repeat-x #6a82af;
  background-position: 0 -431px; 
  border-bottom: 4px solid #fff;
}

.tx-cal-controller h2.longtimeevents_title {
  margin: 20px 0 5px 0;
}
  
#event_detail h2 {
  color: #223572;
  text-transform: uppercase;
  letter-spacing: 2px;
  font-size: 16px;
  font-weight: bold;
  margin-bottom: 0;
}

#event_detail .event_location {
  color: #516fa7;
}

#event_detail .event_subtitle {
  color: #223572;
}

.datedetail {
  font-size: 16px;
  font-weight: bold;
}

.event_infobox {
  margin-right: 10px;
  width: 230px;
  float: left;
  text-align: right;
  font-weight: bold;
}

.event_infobox img.dropshadow {
  border: 4px solid #fff;
}

.event_infobox .imgwrap4 {
  border: 1px solid #d8dce2;
}

.event_infobox .imgwrap3 {
  border: 1px solid #e8eaee;
}

.event_infobox .imgwrap2 {
  border: 1px solid #f3f4f6;
}

.event_infobox .imgwrap1 {
  border: 1px solid #fdfefe;
}

.event_infobox .event_imagecaption {
  margin-top: -5px;
  font-style: italic;
  text-align: center;
  font-weight: normal;
  font-size: 11px;
}

#event_daterow {
  color: #fff;
  text-transform: uppercase;
  letter-spacing: 2px;  
  text-align: center;
  min-height: 21px;
  font-size: 16px;
  margin-bottom: 10px;  
	background: #223572;
  font-size: 14px;
}

#event_daterow #event_date {
  border-right: 8px solid #fff;
  padding: 5px;
  width: 220px;
  float: left;
}

#event_daterow #event_time {
  width: 402px;
  float: left;
  padding: 5px;
}

.event_infobox .event_image {
  margin-bottom: 8px;    
}

.event_infobox .title {
  display: block;
  color: #c20090;
  font-weight: bold;
  text-transform: uppercase;
}

.event_descriptionbox {
  width: 400px;
  float: left;
}

.event_descriptionbox h2 {
  color: #fff;
  font-size: 146.5%;
  margin-bottom: 15px;
}

.event_descriptionbox h3 {
  font-weight: bold;
  font-style: italic;
  margin-bottom: 25px;  
}

.statemsg {
  font-weight: bold;
  color: #c20090;
  text-transform: uppercase;
}

#calendar-event {
  clear: both;
}

#calendar-event-backlink a {
  display: block;
  float: left;
  margin-bottom: 2px;
  font-size: 12px;
  color: #223572;
}

#calendar-event-backlink a:hover {
  color: #666;
}

#event_detail .event_category {
  margin-top: 10px;
}

