
/* Kalender (calendar) * * * * * * * * * * * * * * * * * * * * * * * * * * * */

.calendar_table table {
  border-top: 1px solid #cdcdcd;
}
	
	  .calendar_detail {
	    border-top: 1px solid #cdcdcd;
	    padding-top: 6px;
      margin-top: 34px;
    }
    
    .calendar p.hint strong {
			display: block;
			margin: 0 0 8px 0;
		}
		
		.tx-calendar-pi1 .calendar {
      padding-bottom: 1px;
    }

	.calendar table {
		border-collapse: separate;
		border-spacing: 4px;
		margin: 4px 0 0px 0px;
	}

	  .calendar table caption {
	    margin: 0 0 0 4px;
			text-align: left;
			font-weight: bold;
		}

	  .calendar table tbody td,
		.calendar table thead th {
			padding: 0 9px 0 10px;
			font-weight: bold;
			text-align: center;
		}
		.calendar table thead th {
			color: #fff;
		}
		.calendar table thead th.weekend {
			background: #000 !important;
		}

		.calendar table tbody td.daynot_in_month,
		.calendar table tbody td.daynot_in_monthhas_events {
			visibility: hidden;
		}

		.calendar table tbody td.dayhas_events {
			padding: 0;
		}

		.calendar table tbody td a {
			display: block;
			width: 100%;
			height: 100%;
			border-right: 1px solid #000;
			border-bottom: 1px solid #000;
			color: #fff;
			text-decoration: none;
		}

		/* Rot */
		.calendar table thead th {
			background: #89bbd0;
		}
		.calendar table tbody td {
			background: #e5f0f5;
		}
		.calendar table tbody td a {
		  background: #006b99;
		}


	  .calendar .month_nav {
			margin: 3px 0 0 0px;
			padding: 0 0 0 0;
			background: none;
		}
		
		  .calendar .month_nav span {
				display: block;
				float: left;
				margin: 0 0 0 0px;
				padding: 0;
				font-weight: bold;
				width: 12.15em;
			}
			
  			.calendar .month_nav span.prev {
          margin-left: 3px;
        }
        
        .calendar .month_nav span.next {
          text-align: right;
        }
			


/**********************/


#content .calendar_detail_single h1 {
  margin-bottom: 0.5em;
}

.calendar_detail p {
  margin-bottom: 0.5em;
}


	.calendar_detail .head {
		margin: 7px 0 0 0px;
		padding: 0 0 1em 0px;
		color: #666;
		font-weight: bold;
	}
	
	  .calendar_detail .head p {
	    margin: 0 0 0 0;
		}
	
	  .calendar_detail .head .title {
			color: #000;
			margin-bottom: 0.5em;
		}
		
		.calendar_detail .head .date {
		  display: block;
			margin: 16px 0 0 0;
		}
	
	  .calendar_detail .event_image {
			float: right;
			margin: 0 0 10px 15px;
		}

		  .calendar_detail .event_image img {
				display: block;
				margin: 0;
			}
			
			.calendar_detail_single {
        
        margin-bottom: 6px;
      }

  .calendar_detail dl {
		margin: 0 0 0em 0;
		padding: 0 0 9px 0;
		border-bottom: 1px solid #ccc;
	}
	
	  .calendar_detail dl dt {
	    margin: 0px 0 0 0;
			font-weight: bold;
		}
		
		.calendar_detail dl dd {
			margin: 0 0 0em 0;
			padding: 0;
		}
		
		  .calendar_detail dl dd.description,
		  .calendar_detail dl dd.detail {
        margin: 0 0 1em 0;
      }
		
		  .calendar_detail dl dd p {
				margin-right: 0;
				margin-left: 0;
			}

.calendar_detail .web,
.calendar_detail .mail {
  padding-bottom: 6px;
}

