/* ---------------------------------------------
   Month Mini View
   --------------------------------------------- */
.tx-calendar-pi1 .mini-month {
	width: 100%;
	font-family: lucida sans serif,verdana,arial;
	border: none;
}

.tx-calendar-pi1 .mini-month .mini-month-header {
	font-size: 10pt;
	text-align: center;
	font-family: trebuchet ms,verdana,arial;
	font-weight: bold;
	color: #333333;
}
.tx-calendar-pi1 .mini-month .mini-month-header A {
    color: #3B3B80;
	text-decoration: none;
}
.tx-calendar-pi1 .mini-month TD.day {
	text-align: center;
	font-size: 10px;
}
.tx-calendar-pi1 .mini-month TD.day A {
	color: #333333;
	text-decoration: none;
}

.tx-calendar-pi1 .mini-month TD.has_events,
.tx-calendar-pi1 .mini-month TD.has_events A {
	/*color: #FF0000;*/
	color: #D00000;
	font-weight: bold;
}

.tx-calendar-pi1 .mini-month TD.has_events A:hover {
	color: #3B3B80;
}

.tx-calendar-pi1 .mini-month TD.not_in_month {
	visibility: hidden;
}

/* OVERLAY */
.tx-calendar-pi1 {
	position: relative;
}

.tx-calendar-pi1 a.overlay,
.tx-calendar-pi1 a.overlay img {
	position: absolute;
	top: 0px;
	left: 0px;
	*height: 98px;
	width: 100%;
	display: block;
	z-index: 9999;
}

html>body .tx-calendar-pi1 a.overlay,
html>body .tx-calendar-pi1 a.overlay img {
	height: 100%;
}

/* ---------------------------------------------
   Event View
   --------------------------------------------- */   
.tx-calendar-pi1 .single_event {
	border: none;
	font-family: lucida sans serif,verdana,arial;
	font-size: 1em;
	padding: 0px;
}

.tx-calendar-pi1 .single_event p {
	margin:0px;
	padding:0px;
}

.tx-calendar-pi1 .single_event .event_title {
	font-size: 160%;
	font-weight: bold;
	text-align: left;
	color: #3B3B80;
	font-family: trebuchet ms,verdana,arial;
}

.tx-calendar-pi1 .single_event .event_category {
	text-align: left;
	color:#3B3B80;
	font-size:85%;
	font-weight:bold;
	margin:0px;
	padding:0.2em 0em 0em;
}
.tx-calendar-pi1 .single_event .event_targetgroup {
	text-align: left;
	color:#3B3B80;
	font-size:85%;
	font-weight:bold;
	margin:0px;
	padding:0.2em 0em 0em;
}

.tx-calendar-pi1 .single_event .question {
	font-family: trebuchet ms,verdana,arial;
	font-size: 125%;
	color: #3B3B80;
	font-weight: bold;
	margin-top: 15px;
}

.tx-calendar-pi1 .single_event .event_time {
}
.tx-calendar-pi1 .single_event .event_series {
}

.tx-calendar-pi1 .single_event .event_teaser {
}
.tx-calendar-pi1 .single_event .event_description {
}
.tx-calendar-pi1 .single_event .event_moreinfo{
}

.tx-calendar-pi1 .single_event .event_image {
	float: right;
}

.tx-calendar-pi1 .single_event .event_organizer_image {
	float: left;
}   


/* ---------------------------------------------
   Upcoming View
   --------------------------------------------- */   
.tx-calendar-pi1 .calendar_upcoming {
	border: none;
	font-family: lucida sans serif,verdana,arial;
	font-size: 1em;
	padding: 0px;
}
.tx-calendar-pi1 .calendar_upcoming .upcoming_title {
	font-size: 160%;
	font-weight: bold;
	text-align: left;
	color: #3B3B80;
	font-family: trebuchet ms,verdana,arial;
	margin-bottom: 1.5em;
}

.tx-calendar-pi1 .calendar_upcoming .single_event {
	font-size: 1em;
	margin: 0px 0px 15px 0px;
}

.tx-calendar-pi1 .calendar_upcoming .single_event div {
	font-size: 1em;
}

.tx-calendar-pi1 .calendar_upcoming .single_event .event_title A {
	font-family: trebuchet ms,verdana,arial;
	font-size: 125%;
	color: #D00000;
	font-weight: bold;
}

.tx-calendar-pi1 .calendar_upcoming .single_event .event_title A:hover {
	color: #3B3B80;
}

.tx-calendar-pi1 .calendar_upcoming .single_event .event_time {
	text-align: left;
	color:#333333;
	font-size:85%;
	font-weight:bold;
	margin:0px;
	padding:0.2em 0em 0em;	
}
.tx-calendar-pi1 .calendar_upcoming .single_event .event_series {
}

.tx-calendar-pi1 .calendar_upcoming .single_event .event_teaser {
	padding-left: 0px;
	margin-top: 5px;
}



/* ---------------------------------------------
   Month View
   --------------------------------------------- */  
 
.tx-calendar-pi1 .monthview, .calendar-month {	
	border: none;
	font-family: lucida sans serif,verdana,arial;
	font-size: 1em;
	padding: 0px;
}

.tx-calendar-pi1 TABLE.monthview {
	border: none;
	background-color: white;
	padding: 0px;
	clear: both;
	width: 460px;
}

.tx-calendar-pi1 .calendar-month .prev_months {
	float: left;
	width: 220px;
	text-align: right;
	padding-top: 5px;
	white-space: nowrap;
}
.tx-calendar-pi1 .calendar-month .next_months {
	float: right;
	width: 220px;
	padding-top: 5px;
	white-space: nowrap;
}
.tx-calendar-pi1 .calendar-month .the_month {
	font-size: 160%;
	font-weight: bold;
	color: #3B3B80;
	text-decoration: none;
	text-align: center;
}
.tx-calendar-pi1 .calendar-month .the_month A {
	color: #3B3B80;
	text-decoration: none;
}

.tx-calendar-pi1 .calendar-month .p_m {
	float: left;
}
.tx-calendar-pi1 .calendar-month .n_m {
	float: right;
}

.tx-calendar-pi1 .calendar-month .p_y {
	float: left;
}
.tx-calendar-pi1 .calendar-month .n_y {
	float: right;
}
.tx-calendar-pi1 .calendar-month .p_y_1 {
	float: left;
	padding-left: 10px;
}
.tx-calendar-pi1 .calendar-month .n_y_1 {
	float: right;
	padding-right: 10px;
}
.tx-calendar-pi1 .calendar-month .cat_select {
	text-align: right;
}

.tx-calendar-pi1 .calendar-month .p_y_1 A, 
.tx-calendar-pi1 .calendar-month .n_y_1 A {
	color: #D00000;
	display: inline;
	text-decoration: none;
}
.tx-calendar-pi1 .calendar-month .p_y_1 A:hover, 
.tx-calendar-pi1 .calendar-month .n_y_1 A:hover {
	color: #3B3B80;
}


.tx-calendar-pi1 .calendar-month .p_m_1, 
.tx-calendar-pi1 .calendar-month .p_m_2,
.tx-calendar-pi1 .calendar-month .p_m_3,
.tx-calendar-pi1 .calendar-month .n_m_1, 
.tx-calendar-pi1 .calendar-month .n_m_2,
.tx-calendar-pi1 .calendar-month .n_m_3
{
	color: #D00000;
	display: inline;
}

.tx-calendar-pi1 .calendar-month .p_m_1 A, 
.tx-calendar-pi1 .calendar-month .p_m_2 A,
.tx-calendar-pi1 .calendar-month .p_m_3 A,
.tx-calendar-pi1 .calendar-month .n_m_1 A, 
.tx-calendar-pi1 .calendar-month .n_m_2 A,
.tx-calendar-pi1 .calendar-month .n_m_3 A
{
	color: #D00000;
	text-decoration: none;
}

.tx-calendar-pi1 .calendar-month .p_m_1 A:hover, 
.tx-calendar-pi1 .calendar-month .p_m_2 A:hover,
.tx-calendar-pi1 .calendar-month .p_m_3 A:hover,
.tx-calendar-pi1 .calendar-month .n_m_1 A:hover, 
.tx-calendar-pi1 .calendar-month .n_m_2 A:hover,
.tx-calendar-pi1 .calendar-month .n_m_3 A:hover
{
	color: #3B3B80;
}

.tx-calendar-pi1 .calendar-month .p_m_1, 
.tx-calendar-pi1 .calendar-month .n_m_1 {
	font-size: 1.3em;
}

.tx-calendar-pi1 .calendar-month .p_m_2,
.tx-calendar-pi1 .calendar-month .n_m_2 {
	font-size: 1em;
	padding: 10px;
}

.tx-calendar-pi1 .calendar-month .p_m_3,
.tx-calendar-pi1 .calendar-month .n_m_3 {
	font-size: 0.9em;
}

/* Wo gibt es den denn? v */
.tx-calendar-pi1 TABLE.monthview TR TD.top_header {
	width: 460px;
	/* background-color: #EEEEEE; */
	height: 20px;
	font-size: 20pt;
}

.tx-calendar-pi1 TABLE.monthview TR TD.top_header .weekheader {
	width: 35px;
	text-align: center;
	border-bottom: 1px solid #000000;
	/* background-color: #FFFFFF; */
	visibility: hidden;
}
/* Wo gibt es den denn? ^ */

	
.tx-calendar-pi1 .monthview .top_header .dayheader {
	width: auto;
	text-align: center;
	font-size: 1em;
	font-weight: bold;
	background-color: #FFFFFF;
	color: #8FA2B3;
	border: 1px solid #DDE2E5;

}
.tx-calendar-pi1 .monthview .week {
}

.tx-calendar-pi1 .monthview .weeknum {
	width: 35px;
	vertical-align: top;
	border: 1px solid #DDE2E5;
}

.tx-calendar-pi1 .monthview .weeknum .week_short {
	color: #DDE2E5;
	line-height: 0px;
	font-weight: bold;
	padding-top: 30px;
	padding-left: 2px;
	text-align: left;	
}
.tx-calendar-pi1 .monthview .weeknum .week_header {
	color: #8FA2B3;
	font-weight: bold;
	padding-left: 0px;
	font-size: 105%;
	text-align: center;
	margin-left: 5px;
}
.tx-calendar-pi1 .monthview .weeknum .week_header A {
	color: #D00000;
	text-decoration: none;
	display: block;
	width: 100%;
}
.tx-calendar-pi1 .monthview .weeknum .week_header A:hover {
	color: #3B3B80;
}

.tx-calendar-pi1 TABLE.monthview TR TD.day {
	/* border-bottom: 1px solid #9999FF; */
	vertical-align: top;
	width: auto;
	background-color: #FFFFFF;
	border: 1px solid #DDE2E5;
	overflow: hidden;
}
.tx-calendar-pi1 TABLE.monthview TR TD.weekend {
	/* visibility: hidden; */
	/* display: none; */
	background-color: #F0F5F7;
}
.tx-calendar-pi1 TABLE.monthview TR TD.not_in_month {
	/* visibility: hidden; */
	/* display: none; */
	background-color: #F1EFF0;
}
.tx-calendar-pi1 TABLE.monthview TR TD.day_is_today {
	background-color: #FFDDDD;
}
.tx-calendar-pi1 TABLE.monthview TR TD.day .dayTitle {
	font-size: 0.9em;
	margin-top: 2px;
	margin-left: 2px;
}
.tx-calendar-pi1 TABLE.monthview TR TD.day .dayTitle A {
	text-decoration: none;
	display: block;
	width: 57px;
}
.tx-calendar-pi1 TABLE.monthview TR TD.day .dayTitle A:hover {
	color: #3B3B80;
}


.tx-calendar-pi1 TABLE.monthview TR TD.day DIV.event_today {
	display: block;
	font-size: 0.9em;
	border: 1px solid;
	border-top: 5px solid;
	border-color: #214FC3;
	margin: 2px;
	background-color: #EDF1FA;
	overflow: hidden;
}
.tx-calendar-pi1 TABLE.monthview TR TD.day DIV.event_today DIV.inner A {
	color: #333333;
	text-decoration: none;
	white-space: nowrap;
	/*display: inline;
	overflow: hidden;
	display: none;*/
}
.tx-calendar-pi1 TABLE.monthview TR TD.day DIV.event_today DIV.inner A:hover {
	color: #3B3B80;
}


.tx-calendar-pi1 .monthview .day .inner {
	white-space: nowrap;
	overflow: hidden;
	float:left;
	margin:1px;
	padding: 0px;		
}

.tx-calendar-pi1 .monthview .day .inner .region-img{
	display: block;
	margin:0px;
	padding: 0px;
}

.tx-calendar-pi1 .monthview .day .events {
	margin-top: 6px;
	padding-left: 2px;
}



