@media all
{

	/**
	 * Tables | Tabellen
	 * (en) Generic classes for table-width and design definition
	 * (de) Generische Klassen für die Tabellenbreite und Gestaltungsvorschriften für Tabellen
	 *
	 * @section content-tables
	 */

	table {
		width: auto; 
		border-collapse: collapse; 
		margin-bottom: 0.5em;
		empty-cells: show;
	}
	table.full {
		width: 100%;
	}
	table.fixed {
		table-layout: fixed
	}
	
	th,
	td {
		text-align: left;
		vertical-align: top;
		padding: 0.5em;
		/* border: 2px solid #fff; */
	}
	thead th {
		color: #333
	}
	tbody th {
		color: #333
	}
	tbody th.sub {
		color: #333
	}

	td.weiss,
	tr.weiss {
		background-color: #fff;
	}

	td.grau,
	tr.grau {
		background-color: #e3e3e3;
	}

	td.hellgrau,
	tr.hellgrau {
		background-color: #f5f5f5;
	}

	
	th.titel {
		font-weight: bold;
	}

	th.zeilentitel,
	td.zeilentitel {
		/*padding-left: 50px;*/
		color: inherit;
	}

	th.spalte1 {
		color: #5e5e5e;
		font-weight: bold;
		background-color: #d8d8d8;
	}

	th.spalte2 {
		color: #5e5e5e;
		font-weight: bold;
		background-color: #c4c4c4;
	}

	th.spalte3 {
		color: #5e5e5e;
		font-weight: bold;
		background-color: #b0b0b0;
	}

	th.spalte4 {
		color: #5e5e5e;
		font-weight: bold;
		background-color: #a0a0a0;
	}

	th.wartezeit,
	td.wartezeit {
		text-align: right;
	}

	th.betrag,
	td.betrag {
		text-align: right;
	}

	/* Content element "table" */
	table.contenttable {
		/*font-size:0.8em;*/ 
		width: 100%; 
		margin: 0 0 1em 0; 
		border-collapse: collapse; 
		empty-cells: show;
	}
	table.contenttable caption {
		text-align: left; 
		font-weight: bold; 
		color: #888; 
		margin-bottom: 0.2em;
	}
	table.contenttable th {
		height: 2.0em; 
		padding: 2px 7px 2px 7px; 
	}
	table.contenttable th.zeilentitel,
	table.contenttable td.zeilentitel {
		padding-left: 50px;
		color: inherit;
	}
	table.contenttable tr.tr-odd {
		background: #eee;
	}
	table.contenttable tr.tr-even {
		background: #e3e3e3;
	}
	table.contenttable td {
		height: 3.0em; 
		padding: 2px 7px 2px 7px; 
		font-weight: normal
	}

	/* kontakttabelle */

	table.kontakttabelle {

	}

	table.kontakttabelle th,
	table.kontakttabelle td {
		padding-left: 0px;
		padding-right: 5px;
	}

	table.kontakttabelle td.titel,
	table.kontakttabelle th.titel {
		color: inherit;
		font-weight: normal;
		width: 150px;
	}

	/* wohnheimbeschreibung */

	table.wohnheimbeschreibung {
		width: 100%;
		background-color: #eee;
		margin: 20px 0px;
	}

	table.wohnheimbeschreibung td {
		padding: 5px 10px;
	}

	table.wohnheimbeschreibung td.titel,
	table.wohnheimbeschreibung th.titel {
		width: 150px;
	}

	/* entfernungstabelle */

	table.entfernungstabelle {

	}

	table.entfernungstabelle th,
	table.entfernungstabelle td {
		padding: 2px
			0px;
	}

	table.entfernungstabelle td.ort {
		width: 190px;
		padding-right: 5px;
	}
	table.entfernungstabelle td.entfernung {
		padding-left: 5px;
	}
	td.entfernung {
		text-align: right;
	}

	/* mietkostentabelle */

	table.mietkostentabelle {
		width: 85%;
	}

	table.mietkostentabelle th {
		vertical-align: center;
	}

	table.mietkostentabelle td {
		background-color: #eee;
		text-align: right;
	}

	table.mietkostentabelle td.beschreibung {
		background-color: #fff;
	}

	table.mietkostentabelle td.weiss {
		background-color: #fff;
	}
	table.mietkostentabelle td.grau {
		background-color: #d8d8d8;
	}

	table.mietkostentabelle th.titel {
		width: 33%;
	}

	table.mietkostentabelle th.zeilentitel {
		font-weight: normal;
	}
	table.mietkostentabelle th.farbig {

	}


	table.mietkostentabelle th.spalte1,
	table.mietkostentabelle th.spalte2,
	table.mietkostentabelle th.spalte3 {
		width: 22%;
		text-align: right;
	}

	table.mietkostentabelle td.links,
	table.mietkostentabelle td.left {
		text-align: left;
	}

	table.mietkostentabelle td.mitte,
	table.mietkostentabelle td.rechts {
		text-align: right;
	}

	/*
	 * Hoschulgastronomie
	 */

	table.essenspreise {
		width: 500px;
	}

	table.essenspreise tr.tr-odd {
		background-color: white;
	}
	table.essenspreise tr.tr-even {
		background-color: #eee;
	}

	table.essenspreise tr th.spalte2,
	table.essenspreise tr th.spalte3,
	table.essenspreise tr th.spalte4 {
		text-align: right;
		background-color: inherit;
	}

	table.essenspreise tr th {
		height: inherit;
		width: 200px;
		padding: 4px 7px;
	}

	table.essenspreise tr td {
		height: inherit;
		padding: 4px 7px;
	}

	/* zusatzstoffe */

	table.zusatzstoffe tr td {
		padding: 2px 
			7px
			2px
			0px;
	}

	/* Öffnungszeiten */

	table.oeffnungszeiten,
	table.oeffnungszeiten_links {
		border-bottom: 1px solid #d3d3d3;
	}

	table.oeffnungszeiten tr.thead,
	table.oeffnungszeiten_links tr.thead {
		border-bottom: 1px solid #d3d3d3;
	}

	table.oeffnungszeiten tr.tr-odd,
	table.oeffnungszeiten_links tr.tr-odd {
		background-color: white;
	}
	table.oeffnungszeiten tr.tr-even,
	table.oeffnungszeiten_links tr.tr-even {
		background-color: #eee;
	}

	table.oeffnungszeiten tr th.spalte2,
	table.oeffnungszeiten tr th.spalte3,
	table.oeffnungszeiten tr th.spalte4 {
		text-align: right;
		background-color: inherit;
	}

	table.oeffnungszeiten_links tr th.spalte2,
	table.oeffnungszeiten_links tr th.spalte3,
	table.oeffnungszeiten_links tr th.spalte4 {
		text-align: left;
		background-color: inherit;
	}

	table.oeffnungszeiten tr th,
	table.oeffnungszeiten_links tr th {
		height: inherit;
		width: 200px;
		padding: 4px 7px;
	}

	table.oeffnungszeiten tr th[scope=col] {
		width: 90px;
		text-align: right;
		padding-right: 0;
		padding-left: 5px;
	}
	table.oeffnungszeiten_links tr th[scope=col] {
		width: 90px;
		text-align: left;
		padding-left: 0;
		padding-right: 5px;
	}

	table.oeffnungszeiten tr th[scope=row],
	table.oeffnungszeiten_links tr th[scope=row] {
		width: 115px;
		text-align: left;
		padding-right: 5px;
		padding-left: 0px;
	}

	table.oeffnungszeiten tr td {
		text-align: right;
		height: inherit;
		padding: 4px 0px 4px 10px;
	}

	table.oeffnungszeiten_links tr td {
		text-align: left;
		height: inherit;
		padding: 4px 10px 4px 0px;
	}


	/*
	 * WRV (alte I-Frame-Tabelle)
	 */

	table.wrv_ausfuehrlich,
	table.wrv_uebersicht {
		width: 100%;
		margin-bottom: 40px;
		border-top: 1px solid #d3d3d3 !important;
		border-bottom: 1px solid #d3d3d3 !important;
	}

	table.wrv_ausfuehrlich tr.dunkelgrau,
	table.wrv_uebersicht tr.dunkelgrau {
		background-color: #e3e3e3;
		font-weight: bold;
	}
	table.wrv_ausfuehrlich tr.grau,
	table.wrv_uebersicht tr.grau {
		background-color: #f0f0f0;
	}
	table.wrv_ausfuehrlich tr.weiss,
	table.wrv_uebersicht tr.weiss {
		background-color: #fff;
	}

	table.wrv_uebersicht td.spalte1 {
		width: 10%;
		text-align: left;
	}

	table.wrv_uebersicht td.spalte2 {
		width: 36%;
		text-align: left;
	}

	table.wrv_uebersicht td.spalte3 {
		width: 21%;
		text-align: left;
	}

	table.wrv_uebersicht td.spalte4 {
		width: 23%;
		text-align: right;
	}

	table.wrv_uebersicht td.spalte5 {
		width: 10%;
		text-align: right;
	}
	table.wrv_ausfuehrlich td sup,
	table.wrv_uebersicht td sup {
		font-size: 50%;
	}


	table.wrv_uebersicht td.ueberschrift {

	}

	table.wrv_ausfuehrlich td.spalte1 {
		width: 25%;
		text-align: left;
	}

	table.wrv_ausfuehrlich td.spalte2 {
		width: 75%;
		text-align: left;
	}


	/*
	 * ADMIN PANEL
	 */

	/*
	table.typo3-adminPanel {
		text-align:left; 
		font-size:120%; 
		margin:1em 0 0 0;
	}
	table.typo3-adminPanel td {
		padding:0.1em 0.1em 0.1em 0;
	}
	table.typo3-adminPanel select {
		font-size:0.6em;
	}
	table.typo3-adminPanel input {
		font-size:0.6em;
	}
	*/

}
