/* ************************************************  Sitzungstermine */
#sitzungsTermineDates {
	border: 2px solid #a5c1fc;
	margin-bottom: 4px;
	}
	
#sitzungsTermineDates form.defaultForm div.select {
	margin: 0;
	border-radius: 0;
	}
	

	
	
.terminCanceled {
	color: #990000;
	}
	
#sitzungsTermine {
	font-size: 0.9em;
	padding: 2px;
	border: 1px solid #bbd6e6;
	}

/* ******************************************************************* Table */
div#sitzungsTermine table#sitzungsTermineTable {
	width: 100%;
	color: #002f73;
	background-color: #bbd6e6;
	border: 0;
	margin: 0;
	}
	
@media only screen and (min-width: 960px) {
	/* ***** Date Select ***** */
	div#xyz_selects { display: none; }
	div#xyz_label { display: none; }
	
	/* ***** Table Head ***** */
	div#sitzungsTermine table#sitzungsTermineTable th.headCol {
		vertical-align: middle;
		border: 1px solid #fff;
		border-top: 1px solid #bbb;
		}
		
	div#sitzungsTermine table#sitzungsTermineTable th.headCol.termDate { width: 14%; text-align: center; border-left: 1px solid #aaa; }
	div#sitzungsTermine table#sitzungsTermineTable th.headCol.termType { width: 23%; text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable th.headCol.termLawsuit { width: 23%; text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable th.headCol.termHall { width: 5%; text-align: center; }
	div#sitzungsTermine table#sitzungsTermineTable th.headCol.termReference { width: 20%; text-align: center; }
	div#sitzungsTermine table#sitzungsTermineTable th.headCol.termNote { width: 15%; text-align: center; border-right: 1px solid #bbb; }

	/* ***** Table Data *****  */	
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRowHead,
	div#sitzungsTermine table#sitzungsTermineTable td.dataRowHeadInfo { display: none; }
	
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.odd { background-color: #fff; }
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.even { background-color: #e8f0f4;; }
	
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.odd:hover,
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.even:hover { background-color: #bbd6e6; }

	div#sitzungsTermine table#sitzungsTermineTable td.dataCol { border: 1px solid #bbb; }
	
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termDate { text-align: center; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termType { text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termLawsuit { text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termHall { text-align: center; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termReference { text-align: center; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termNote { text-align: center; }
	
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termType,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termLawsuit,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termNote {
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		white-space: normal;
		}
		
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termDate,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termHall,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termReference {
		-ms-hyphens: none;
		-moz-hyphens: none;
		-webkit-hyphens: none;
		hyphens: none;
		white-space: nowrap;
		}
		
	@media screen and (-webkit-min-device-pixel-ratio:0) {
		div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termDate,
		div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termType,
		div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termLawsuit,
		div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termHall,		
		div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termReference,
		div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termNote {
			word-break: inherit;
			white-space: normal;
			}
	}
	
	/* ***** Last Update ***** */
	div#sitzungstermineLastUpdate {
		text-align: right;
		font-weight: normal;
		}
}

@media only screen and (max-width: 959px) {
	/* ***** Containter ***** */
	div#sitzungsTermine {}
	
	/* ***** Date, Sort Field and Sort Order Select ***** */
	div#sitzungsTermineDates {
		background-color: #e9eef5;
		border: 2px solid #a5c1fc;
		margin-bottom: 4px;
		}


	/* ***** Table ***** */
	div#sitzungsTermine table#sitzungsTermineTable,
	div#sitzungsTermine table#sitzungsTermineTable tbody,
	div#sitzungsTermine table#sitzungsTermineTable thead,
	div#sitzungsTermine table#sitzungsTermineTable tr,
	div#sitzungsTermine table#sitzungsTermineTable td,
	div#sitzungsTermine table#sitzungsTermineTable th {
		display: block;
		width: 100%;
		text-align: left;
		}

	/* ***** Table Head ***** */
	div#sitzungsTermine table#sitzungsTermineTable thead tr,
	div#sitzungsTermine table#sitzungsTermineTable th.headCol { display: none; }
	
	/* ***** Table Data ***** */
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRowHead { background-color: #990000; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataRowHeadInfo {
		text-align: center;
		color: #fff;
		font-weight: bold;
		border: 0;
		}
	
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.odd { background-color: #fff; }
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.even { background-color: #e8f0f4; }
	
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.odd:hover,
	div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.even:hover { /* background-color: #bbd6e6; */ }
		
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol:empty { display: none; }

	div#sitzungsTermine table#sitzungsTermineTable td.dataCol { border: 0; }

	div#sitzungsTermine table#sitzungsTermineTable td.dataCol[data-title]:before {
		content: attr(data-title) ':\00A0';
		font-weight: bold;
		display: inline;
		}
	
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termDate,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termDate.active {
		text-align: left;
		background-color: #3c506e;
		color: #fff;
		}

	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termType { text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termLawsuit { text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termHall { text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termReference { text-align: left; }
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termNote { text-align: left; }	
	
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termType,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termLawsuit,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termNote {
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		white-space: normal;
		}
		
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termDate,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termHall,
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol.termReference {
		-ms-hyphens: auto;
		-moz-hyphens: auto;
		-webkit-hyphens: auto;
		hyphens: auto;
		white-space: normal;
		}
	
	/* ***** Pagination ***** */
	div#sitzungsTerminePagination div#showAllTerms,
	div#sitzungsTerminePagination div#showPaginatedTerms { display: none; }
	
	/* ***** Last Update ***** */
	div#sitzungstermineLastUpdate {
		text-align: left;
		font-weight: bold;
		}

	div#sitzungstermineLastUpdate span { display: block; }
}

@media only screen and (max-width: 400px) {
	div#sitzungsTermine table#sitzungsTermineTable td.dataCol[data-title]:before { display: block; }
}


/* ***** Table Head *****  */
div#sitzungsTermine table#sitzungsTermineTable th.headCol {
	color: #fff;
	font-weight: bold;
	text-align: center;
	padding : 4px 8px;
	}

div#sitzungsTermine table#sitzungsTermineTable th.headCol { background-color: #233755; }
div#sitzungsTermine table#sitzungsTermineTable th.headCol.active { background-color: #990000; }

div#sitzungsTermine table#sitzungsTermineTable th.headCol a:link,
div#sitzungsTermine table#sitzungsTermineTable th.headCol a:visited,
div#sitzungsTermine table#sitzungsTermineTable th.headCol a:active {
	color: #fff;
	background-color: #233755;
	text-decoration: underline;
	}

div#sitzungsTermine table#sitzungsTermineTable th.headCol a:hover {
	color: #233755;
	background-color: #fff;
	text-decoration: underline;
	}

div#sitzungsTermine table#sitzungsTermineTable th.headCol.active a:link,
div#sitzungsTermine table#sitzungsTermineTable th.headCol.active a:visited,
div#sitzungsTermine table#sitzungsTermineTable th.headCol.active a:active {
	color: #fff;
	background-color: #990000;
	text-decoration: underline;
	}

div#sitzungsTermine table#sitzungsTermineTable th.headCol.active a:hover {
	color: #990000;
	background-color: #fff;
	text-decoration: underline;
	}

/* ***** Table Data ***** */	
div#sitzungsTermine table#sitzungsTermineTable tr.dataRow.active { border: 2px solid #6b7e99; }

div#sitzungsTermine table#sitzungsTermineTable td.dataCol {
	background-color: transparent;
	vertical-align: top;
	color: #555;
	padding : 4px 8px;
	}

div#sitzungsTermine table#sitzungsTermineTable td.dataCol.active { color: #000; }


/* ***** Last Update ***** */
div#sitzungstermineLastUpdate {
	margin-top: 8px;
	font-size: 0.9rem;
	}
	
div#sitzungstermineLastUpdate span { font-weight: normal; }


/* ************************************************  ZVG-Termine */
@media only screen and (min-width: 960px) {
	#zvgTermine div.zvgTeaser { border-right: 1px solid #ddd; }
}