@charset "utf-8";

/* ==================================================== */
/* Dies ist die Datei "tgg_print.css" fuer den */
/* Ausdruck der TGG-Homepage (Stand: 2011-09-28) */
/* ==================================================== */


/* ====== Grundeinstellungen ========================== */

body {
	height: 100%;
	width: 98%;
	padding: 0;
	font-family: arial, helvetica, genava, sans-serif;
	background: white;
	color: black;
	font-size: 11pt;
}


/* ====== Grundeinstellungen fuer Bilder ============== */

img {
	border: 0;
}

p.zentriert img {
	border: 0;
	margin: 0.5em 1.5em 0 1.5em;
}

div.bild_links {
	float: left;
	width: auto;
	padding: 0.2em 1em 0.2em 0;
	border: 2px;
}

div.bild_rechts {
	float: right;
	width: auto;
	padding: 0.2em 0 0.2em 1em;
}


/* ====== Grundeinstellungen fuer Links =============== */

a:link, a:active, a:visited {
	color: black;
	text-decoration: none;
}


/* ====== Grundeinstellungen fuer Ueberschriften ====== */


h1 {
	font-size: 16pt;
	text-align: center;
	padding-top: 0em;
	margin-top: 0em;
	page-break-after:avoid;
}

h2 {
	font-size: 15pt;
	page-break-after:avoid;
}

h3 {
	font-size: 14pt;
	page-break-after:avoid;
}

h4 {
	font-size: 13pt;
	font-weight: bold; 
	page-break-after:avoid;
}


/* ====== Grundeinstellungen fuer Tabellen ============ */

table {
	border-collapse: collapse;
	border: 1px solid;
}

table th {
	text-align: left;
	border: 1px solid;
	padding: 3px;
}

table tr {
	vertical-align: top;
}

table td {
	border: 1px solid;
	padding: 3px;
}


/* ====== Einstellungen fuer Listen =================== */

ul li { 
	list-style-type: square; 
}

ul.auswahl {
	margin-bottom: 2em;
}

ul.auswahl li {
	list-style: none;
	display: inline;
	margin-right: 3em;
	padding: 0.5em 0 0.5em 0;
}


/* ====== Kopfzeile =================================== */

#kopfzeile {
	display: none;
}


/* ====== Navigationsleiste am linken Seitenrand ====== */

#navigation {
	display: none;
}


/* ====== Eigentlicher Text =========================== */

#text {
	margin-left: 2em;
	margin-right: 2em;
}

#text_mit_verzeichnis {
	margin-left: 2em;
	margin-right: 2em;
}

p {
	widows: 2;
	orphans: 2;
}

p.pfadangabe {
	display: none;
}

p.bearbeiter {
	text-align: right;
	font-size: 8pt; 
	padding-top: 2em;
}


/* ====== Inhaltsverzeichnis am rechten Seitenrand ==== */

#inhalt {
	display: none;
}


/* ====== Verweise auf zugehoerige Seiten am rechten Seitenrand == */

#zugehoerige_seiten {
	display: none;
}

/* ====== Bilderleiste am rechten Seitenrand ==== */

div.bilderleiste {
	position: absolute;
	top: 160px;
	right: 0px;
	width: auto;
	height: auto;
	padding-right: 3px;
}

div.bilderleiste img {
	margin-bottom: 3px;
}
html>body div.bilderleiste img {
	margin-bottom: 0px;
}


/* ====== Tabellen, geordnet nach Breite ============== */
/* Die Namen der classes verweisen auf Beispielseiten */


/* a) Breite 99% 

/* Tabelle mit beliebiger Spaltenzahl, Breite 99%, linksbuendig, gepunktet */
table.stundenplan {
	border: 1px gray dotted;
}

table.stundenplan th { 
	padding: 0.5em;
	border: 1px gray dotted;
}

table.stundenplan td { 
	padding: 0.5em;
	border: 1px gray dotted;
}


/* Tabelle mit beliebiger Spaltenzahl, Breite 99%, zentriert, gepunktet */
table.stundenplaene {
	border: 1px gray dotted;
}

table.stundenplaene td { 
	padding: 0.5em;
	border: 1px gray dotted;
	text-align: center;
}

table.termine td {
	color: black;
	padding: 0.5em 0.5em 0.3em 0.5em;
}

td.datum { 
	text-align: right;
	width: 20%;
	white-space: nowrap;
	font-weight: bold;
}

table.termine td.monat {
	color: black;
}
 
table.schulteich td { 
	width: 49%;
}


/* vierspaltige Tabelle, Breite 99%, linksbuendig */

table.ags {
	border: 1px gray dotted;
}

table.ags th { 
	vertical-align: top;
	padding: 0.5em;
	border: 1px gray dotted;
}

table.ags td { 
	vertical-align: top;
	width: 25%;
	padding: 0.5em;
	border: 1px gray dotted;
}


table.eltern td { 
	width: 24%;
}

table.eltern h2 { 
	text-align: center; 
}


/* b) Breite 75% 

/* dreispaltige Tabelle, Breite 75%, linksbuendig */
table.dreiviertel_links_ohne {
	width: 75%;
}

table.dreiviertel_links_ohne td { 
	width: 33%;
}

table.dreiviertel_links_ohne img { 
	padding: 0 0 2em 2em;
}


/* zweispaltige Tabelle, Breite 75%, linksbuendig */
table.workexperience {
	width: 75%;
}

table.workexperience h2 { 
	text-align: center;
}

table.workexperience td { 
	width: 49%;
}

table.lageplan {
	width: 75%;
}

/* c) Breite 50% 

/* zweispaltige Tabelle, Breite 50%, linksbuendig */
table.teilnehmer {
	width: 50%;
}

table.teilnehmer td { 
	width: 49%;
}


/* dreispaltige Tabelle, Breite 50%, linksbuendig */
table.aeneas {
	width: 50%;
}


/* ====== Presseberichte ============================== */

/* fuer die Presseartikel anstelle von �h3" */
.einleitung {
	font-size: 11pt;
	font-weight: bold;
}

/* fuer die Seite �presseberichte.html" */
.untertitel {
	margin: 0 0 0.2em 1.7em; 
}

/* fuer pullquotes */
div.pullquote {
	float: right;
	width: 160px;
	font-size: 11pt;
	font-weight: bold;
	padding: 0 0 1em 1em;
	text-align: center;
}

/* Text unter Bildern */
p.unterzeile {
	text-align: justify; 
	font-size: 8pt; 
	margin-left: 12em;
	margin-right: 12em;
}

/* Kasten neben dem Artikel */
div.kasten {
	float: right;
	width: 160px;
	border-color:#000000; 
	border-width:1px; 
	border-style:solid; 
	margin: 0 0 0 2em;
	padding: 0em 1em 0em 1em;
	color: black;
	background: #ffcc66 url(grafiken/rahmen.gif);
}

/* Kasten unter dem Artikel */
div.rahmen {
	border-color:#000000; 
	border-width:1px; 
	border-style:solid; 
	margin: 2em 0 2em 0;
	padding: 0em 1em 0em 1em;
	color: black;
	background: #ffcc66 url(grafiken/rahmen.gif);
}


/* ====== Sitemap =================================== */

div.verzeichnisse {
	float: left;
	width: 45%;
	margin-left: 2%;
	margin-right: 1%;
}

ul.sitemap li {
	margin-top: 0.2em;
}

ul.sitemap li li {
	margin-left: 0.5em;
}

div.register {
	float: left;
	width: 30%;
	margin-left: 2%;
	margin-right: 1%;
}

div.register h3 {
	color: maroon;
	background-color: white;
	margin-bottom: -0.5em;
	padding-bottom: 0em;
}

div.register ul {
	margin-left: 1em;
	padding-left: 0;
	margin-top: 0.5em;
	margin-bottom: -0.5em;
	padding-bottom: 0em;
}

div.register ul ul {
	margin-left: 1em;
	padding-left: 0;
	margin-top: 0.5em;
	margin-bottom: -0.5em;
	padding-bottom: 0em;
}

div.register li {
	list-style: none;
	margin: 0;
	white-space: nowrap;
}


/* ====== divisions =================================== */

div.monate {
	float: left;
	width: 20%;
	margin-left: 10%;
}

div.halbeseite {
	float: left;
	text-align: center;
	width: 40%;
	margin-left: 5%;
	margin-right: 4%;
}

div.halbeseite p{
	margin-top: 1em;
	white-space: nowrap;
}

div.aktuellbild {
	float: left;
	width: 200px;
	text-align: center;
	padding: 0.8em 0em 1em 1em;
}

div.aktuelltext {
	float: left;
	width: 60%;
	text-align: left;
	padding: 0.8em 0 1em 0em;
}

h2.aktuelles {
	font-style: normal;
	font-size: 10pt;
	margin-top: 0;
	padding-top: 0;
}

p.aktuelldatum {
	font-size: 8pt;
	font-style: normal;
	margin-top: 1em;
	margin-left: 3em;
	margin-bottom: 0;
	padding-bottom: 0.2em;
	padding-top: 1em;
	border-bottom: 1px dotted; 
}


sub {
	font-size: 6pt;
}

sup {
	font-size: 6pt;
}



/* ====== spezielle Klassenselektoren =========================== */

.abstand_oben {
	padding-top: 1em;
}

.fett {
	font-weight: bold;
}

.formel {
	font-style: italic;
	white-space: nowrap;
}

.klein {
	font-size: 8pt;
}

.kursiv {
	font-style: italic;
}

.quelle {
	font-size: 8pt;
}

.rechts {
	text-align: right;
}

.unsichtbar {
	display: none;
}

.zentriert {
	text-align: center;
}

.zitat {
	margin-left: 4em;
	margin-right: 4em;
}




/* ===== spezielle Seiten ====================================== */

table.zweispaltig ol {
	margin-top: 0;
	margin-bottom: 0;
	margin-left: -0.8em;
}

table.pensum ul {
	margin-top: 0;
	margin-bottom: 0.2em;
	margin-left: -0.5em;
}

table.pensum ul li {
	margin-top: 0;
	margin-bottom: 0;
}

table.pensum ol {
	margin-top: 0;
	margin-bottom: 0.2em;
	margin-left: -0.2em;
}

table.pensum ol li {
	margin-top: 0;
	margin-bottom: 0;
	list-style-image: none;
	list-style-type: decimal;
}

p.bildtext {
	text-align: center;
	font-size: small; 
	line-height: 8pt;
}


abbr {
	white-space: nowrap;
	border-style: none; 
}

