.tx-calendar-pi1 { width: 100%; float: left; }
#content .rightColumn .tx-calendar-pi1 { width: 206px; }
#content .centerColumn .tx-calendar-pi1 { width: 495px; }
/* Month mini */
.mini-month { width: 100%; }
.mini-month .mini-month-header { width: 100%; font-family:"Times New Roman", Times, serif; font-size:16px; font-weight:bold; color: #000000; text-align: center; margin: 5px 0; float: left; }
.mini-month .mini-month-header a:link, .mini-month .mini-month-header a:visited { color: #000000; text-decoration: none;}
.mini-month .mini-month-header a:hover { text-decoration: underline; }
.mini-month table { width: 100%; clear: both; }
.mini-month table td { }
.mini-month td.day { font-size: 11px; text-align: center; border: 1px solid #E6E2DB; padding: 4px 2px; }
.mini-month td.day:hover { background-color: #E6E2DB; }
.mini-month td.day a:link, .mini-month td.day a:visited, .mini-month td.day a:hover { text-decoration: none; }
.mini-month td.has_events { background-color: #1777b1; border: 1px solid #1777b1; }
.mini-month td.has_events:hover { background-color: #0c6092; }
.mini-month td.day_is_today { border: 2px solid #ffea00; }
/* .mini-month td.day_is_today:hover { background-color: #DCD7CD; } */
.mini-month td.has_events a:link, .mini-month td.has_events a:visited { color: #fff; }
.mini-month td.not_in_month a:link, .mini-month td.not_in_month a:visited { color: #BDBDBD; }
.mini-month td.not_in_month a:hover { text-decoration: none; }

.mini-month .prev_months { width: 70px; font-size: 11px; float: left; }
.mini-month .prev_months .p_m_1 { margin: 5px 5px 0 5px; float: left; display: inline; }
.mini-month .prev_months .p_m_1  a:link, .mini-month .prev_months .p_m_1 a:visited{ background: url(../images/buttons/button_prev.gif) left center no-repeat; padding-left: 10px; }
.mini-month .next_months { width: 70px; font-size: 11px; float: right; }
.mini-month .next_months .n_m_1 { margin: 5px 5px 0 5px; float: right; display: inline; }
.mini-month .next_months .n_m_1 a:link, .mini-month .next_months .n_m_1 a:visited { background: url(../images/buttons/button_next.gif) right center no-repeat; padding-right: 10px; }

/* Upcoming */
.calendar_upcoming { width: 100%; background: #F5F4F0;  float: left; }
.calendar_upcoming dl { font-size: 11px; margin: 10px 0; clear: both; }
.calendar_upcoming dl dt { width: 20%; font-weight: bold; color: #000000; margin: 0 5px 5px 0; padding: 0;  float: left; clear: left; }
.calendar_upcoming dl dd { width: 78%; font-weight: bold; color: #1777B1; margin: 0 0 5px 0; padding: 0; float: left; }
.calendar_upcoming .calendar_upcoming_event { background: url(../images/backgrounds/horizontalSeparator.gif) top left repeat-x; margin: 10px 0; padding: 10px 0 0 0; }
.calendar_upcoming .calendar_upcoming_event .event_title { font-size: 12px; font-weight: bold; }
.calendar_upcoming .calendar_upcoming_event .event_title a:link, .calendar_upcoming .calendar_upcoming_event .event_title a:visited { color: #000000; text-decoration: underline!important; }
.calendar_upcoming .calendar_upcoming_event .event_title a:hover { text-decoration: none!important; }
.calendar_upcoming .calendar_upcoming_event .event_time { font-size: 11px; color:#848484; margin: 10px 0; }
.calendar_upcoming .calendar_upcoming_event .event_series {}
.calendar_upcoming .calendar_upcoming_event .event_teaser {font-size: 11px; margin: 5px 0 0 0; }
.calendar_upcoming .calendar_upcoming_event .event_teaser p { margin: 0 0 10px 0; }
.calendar_upcoming .calendar_upcoming_event .morelink a:link, .calendar_upcoming .calendar_upcoming_event .morelink a:visited { background: url(../images/icons/newPage.gif) right 3px no-repeat; padding-right: 10px; margin-left: 5px; }

/* Event */
.single_event { width: 100%; float: left; }
.single_event h1 { margin: 0 0 20px 0;}
.single_event dl { font-size: 11px; margin: 10px 0; clear: both; }
.single_event dl dt { width: 20%; font-weight: bold; color: #000000; margin: 0 5px 5px 0; padding: 0;  float: left; clear: left; }
.single_event dl dd { width: 78%; font-weight: bold; color: #1777B1; margin: 0 0 5px 0; padding: 0; float: left; }

.single_event  fieldset { border: 0px solid #D6D0C3; background: url(../images/backgrounds/horizontalSeparator.gif) top left repeat-x; margin: 10px 0; padding: 10px 0 0 0; }
.single_event  fieldset dl { margin: 0; clear: both; }
.single_event  fieldset dl dt { width: 20%; font-weight: bold; }
.single_event  fieldset dl dd { width: 78%; font-weight: normal; color: #000000; }
.single_event  fieldset dl dd p { margin: 0 0 10px 0!important;}

.single_event .event_category { font-size: 11px; font-weight: bold; color: #1777B1; }
.single_event .event_targetgroup {	font-size: 11px; font-weight: bold; color: #1777B1; margin: 0 0 10px 0; }

.single_event .event_time {}
.single_event .event_series {}
.single_event .event_place { font-weight: bold; }
.single_event .event_address p { margin-top: 5px;}
.single_event .event_teaser {}
.single_event .event_description {}
.single_event .event_moreinfo{}
.single_event .event_image {	float: left; }
.single_event .event_image  img {	margin: 0 10px 10px 0;}
.single_event .event_organizer {	font-weight: bold; }
.single_event .event_organizer_image {	float: left; }
.single_event .event_organizer_image img { margin: 0 5px;}

.single_event .backlink { background: url(../images/backgrounds/horizontalSeparator.gif) top left repeat-x; margin: 10px 0; padding: 10px 0 0 0; }
.single_event .backlink a:link, .single_event .backlink a:visited { background: url(../images/buttons/button_back.gif) left 5px no-repeat; padding: 0 0 0 13px; }

/* Day */
.calendar-day { width: 100%; float: left; }
.calendar-day dl { font-size: 11px; margin: 10px 0; clear: both; background: #ff0000; }
.calendar-day dl dt { width: 20%; font-weight: bold; color: #000000; margin: 0 5px 5px 0; padding: 0;  float: left; clear: left; }
.calendar-day dl dd { width: 78%; font-weight: bold; color: #1777B1; margin: 0 0 5px 0; padding: 0; float: left; }
.calendar-day .calendar_upcoming_event { background: url(../images/backgrounds/horizontalSeparator.gif) top left repeat-x; margin: 10px 0; padding: 10px 0 0 0; }
.calendar-day .calendar_upcoming_event .event_title { font-size: 12px; font-weight: bold; }
.calendar-day .calendar_upcoming_event .event_title a:link, .calendar_upcoming .calendar_upcoming_event .event_title a:visited { text-decoration: none; }
.calendar-day .calendar_upcoming_event .event_time { font-size: 11px; color:#848484; margin: 10px 0; }
.calendar-day .calendar_upcoming_event .event_series {}
.calendar-day .calendar_upcoming_event .event_teaser {font-size: 11px; margin: 5px 0 0 0; }
.calendar-day .calendar_upcoming_event .event_teaser p { margin: 0 0 10px 0; }
.calendar-day .calendar_upcoming_event .morelink a:link, .calendar_upcoming .calendar_upcoming_event .morelink a:visited { background: url(../images/icons/newPage.gif) right 3px no-repeat; padding-right: 10px; margin-left: 5px; }