/*
--------------------------------------
edv-coaching, Normale Styles
Allgemeine Angaben fuer alle Seiten
-------------------------------------- 
header ist ganz normal position static, 8.2em hoch
darunter ist content, auch ganz normal (besser waere position relative, kollidiert aber bei IE 6 mit einem Bug)
Die Navigationsspalte spalte 1 und der restliche Inhalt rechts daneben contentOhneNav sind mit float:left nebeneinander angeordnet
innerhalb von contentohnenav ist wiederum der Inhaltsbereich links (der auch noch wiederum Spalten enthalten kann) normal mit position static
die optionale Spalte rechts mit Zusatzinfos ist mit position absooute und dem entsprechenden em-Abstand von Links positioniert

*/

body,html {
	margin:0; 
	border:0;
	padding:0;
	text-align:center;
	background-color:#d3d3d3;
	font-family:Arial, Helvetica, sans-serif;
	color:#413434;
	color:#000000;
	}

/* gesamter zentrierter Inhalt */
#gesamt { 
	width:76.6em;
	padding:0;
	text-align:left;
	margin:1.5em auto 1.5em auto;
	border-left:1px solid #bababa;
	border-right:1px solid #bababa;
	/*background:#dddddd url(bilder/gesamtBg_01.jpg) no-repeat left top;*/
	background:#dddddd url(bilder/bg_dubbioso_01.jpg) no-repeat left top;
	/*background:#dddddd url(bilder/dummy_bg.jpg) no-repeat left top;*/
	border-bottom:4px solid #a31e1f;
	}

/* -------------------------------------
HEADER mit Logo
---------------------------------------*/
	
/* Hintergrund header */
#header { 
	margin:0;
	padding:0;
	width:100%;
	height:8.2em;
	border-top:4px solid #a31e1f;
	}	

/* Hoehe in ie01.css extra definiert  */
div#tagCloud {
	background-color:white;
	position:absolute;
	top:14px;
	width:25.8em;
	height:7.0em;
	border:1px solid #bababa;
	margin:1.5em 0 0 11.5em;
	padding:0.3em;
	overflow:hidden;
	z-index:10;
	}
/* hier Schriftgroesse angeben, weil sonst Inhalte  mit verschiedenen
Schriftgroessen die em-Berechnung durcheinanderbringen */
div.tx-vgetagcloud-pi1 {
	text-align:center;
	}
div.tx-vgetagcloud-pi1 ul {
	padding:0;
	margin:0;
	font-size:98%;
	}

div.tx-vgetagcloud-pi1 li {
	display:inline;
	margin:0 3px 0 0;
	color:#888888;
	font-weight:bold;
	/* Hoehe mal nicht in relativem Wert, weil es sonst bei den versch.
	Schriftgroessen verschieden ist */
	}

h1#logo {
	/*background:transparent url(bilder/logo.gif) no-repeat right top;
	float:right;
	margin:23px 0 0 0;
	width:391px;
	height:77px;*/
	float:right;
	margin:23px 0 0 0;
	position:absolute;
	}
h1#logo span {
	display:none;
	}

table, th, td {
	font-size:100%;
	}
/* -------------------------------
Inhalt mit SPALTEN
---------------------------------*/
/* alles unterhalb des headers */
#content { 
	padding:1.5em 0 0 1.5em;
	margin:0;
	}

/* 1. spalte fuer navigation */	
#spalte1 {
	width:9.3em;

	padding:0;
	margin:3.8em 0 0 0;
	position:absolute;
	}
	
/* alle Inhalte rechts von navi, können 1, 2 oder 3 spalten enthalten */
#contentOhneNav{
	width:63.8em;
	margin:0 0 0 10.2em;
	margin-left:10em;
	padding:0;

	}
	
/* Platz in Mitte, kann 1 oder 2 Spalten entalten */
#mitte {
	width:41.5em;
	margin:0;
	padding:0 3.7em 3.0em 4.7em;
	background:white url(bilder/bg_mitte.jpg) repeat-y left top;
	border:1px solid #bababa;
	/* IE beherrscht min-height nicht, dafuer in in ie.css height gesetzt,
	weil IE im Gegensatz zu FF Inhalt bei Bedarf auch groesser macht */
	min-height:30em;
	}

.spalte3 {
	width:22.45em;
	float:right;
	margin:0;
	padding:0;
	}

.spalte2 {
	width:22.45em;
	margin:0;
	padding:0;
	}
	
/* Spalte rechts fuer Zusatzinfos */
.spalte4 {
	width:12.5em;
	position:absolute;
	top:10.1em;
	margin:1.5em 0 0 50.8em;
	}
	

/* -------------------------------
Footer
---------------------------------*/
/* Footer linksbuendig in Mitte*/

#footer {
	font-size:90%;
	width:55.5em;
	margin:2em 0 0 11.0em;
	padding:0 0.8em 3.0em 0.5em;
	}
/*
#footer ul#footerLinks {
	margin:1.0em 0 1.0em 0;
	padding:0.3em 0 0.3em 0;
	list-style:none;
	list-style-image:none;
	border-top:1px solid #a31e1f;
	border-bottom:1px solid #a31e1f;
	border-top:1px solid #bababa;
	border-bottom:1px solid #bababa;
	color:#AF2A5F;
	color:#bababa;
	}
#footer ul#footerLinks li{
	display:inline;
	}
#footer ul#footerLinks li a{
	margin:0 0.5em 0 0.3em;
	}
#footer #copyright {
	float:right;
	}
*/
	
/* Footer zentriert*/
/*
#footer {
	font-size:90%;
	padding:4.0em 1.5em 2.0em 0.5em;
	margin:0 0 4.0em 0;
	text-align:center;
	width:80.5em;
	clear:both;
	}
#footer ul#footerLinks {
	margin:1.0em 3.0em 1.0em 3.0em;
	padding:0.3em 0 0.3em 0;
	list-style:none;
	list-style-image:none;
	border-top:1px dotted #a31e1f;
	border-bottom:1px dotted #a31e1f;
	color:#AF2A5F;
	display:inline;
	}
#footer ul#footerLinks li{
	display:inline;
	}
#footer #copyright {
	margin-top:1.0em;
	}
*/
#xhtmlWapperl {
/*
	height:15px;
	width:80px;
	display:block;
	background:transparent url(bilder/valid_xhtml_1_0.gif) no-repeat left top;
	margin-top:-4px;
*/
display:none;
	}




/* ------
Rechte Spalte: Suchbox 
------- */

/* von Typo3 gesetzte Box */
div#searchboxHeadline,
#boxSuche h3 {
	display:none;
	}
/* Box steht ganz oben und darf kein margin-top haben */
#boxSuche .tx-macinasearchbox-pi1{
	background-color:white;
	border:1px solid #bababa;
	padding:0.8em 0.4em 1.0em 0.8em;
	font-size:90%;
	margin-top:0;
	}
#boxSuche input.searchboxSuchfeld {
	width:10.1em;
	}

#boxSuche select.searchboxListbox {
	width:8.1em;
	margin-top:0.2em;
	}

#boxSuche input.searchboxSubmitButton {
	background:url(bilder/suche_pfeil_rechts.gif) no-repeat left top;
	width:18px;
	height:18px;
	cursor:pointer;
	border:none;
	margin-left:0.3em;
	color:transparent;
	}	
/* ------
Rechte Spalte: Listbox Kursthema 
------- */
div#boxKurslistbox {
	background-color:white;
	border:1px solid #bababa;
	padding:0 0.4em 0.8em 0.8em;
	font-size:90%;
	margin-top:0.3em;
	}
	
div#boxKurslistbox form#seminarlistbox {
	margin:1.0em 0 0 0;
	padding:0;
	}

div#boxKurslistbox fieldset.seminarlistbox {
	border:none;
	margin:0;
	padding:0;
	}
		
div#boxKurslistbox select {
	width:8.3em;
	}
	
div#boxKurslistbox input.submitbutton {
	background:url(bilder/suche_pfeil_rechts.gif) no-repeat left top;
	width:18px;
	height:18px;
	cursor:pointer;
	border:none;
	margin-left:0.3em;
	color:transparent;
	}

/* -------------------------------
Einfuehrung
---------------------------------*/

.einfuehrung {
	
	}
	
/* -------------------------------
Teaser
---------------------------------*/

.teaser {
	background-color:#f8f8f8;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:0.2em 2.0em 0.6em 0.4em;
	color:#413434;
	margin-bottom:0.7em;
	}

.teaser h4 {
	margin:0;
	}
	
.teaser h4 a:link,
.teaser h4 a:visited {
	text-decoration:underline;
	}
.teaser h4 a:hover,
.teaser h4 a:active {
	text-decoration:none;
	}

/* -------------------------------
Absaetze in Mitte
---------------------------------*/

.themenAbsatz {
	background-color:#f8f8f8;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:1.1em 0.4em 1.5em 0.4em;
	color:#413434;
	margin-bottom:0.7em;
	}
.themenAbsatz p {
	margin:0 0 1.0em 0;
	}
	
div.themenAbsatz table {
	border:none;
	margin-top:0.5em;
	margin-right:1.5em;
	}
	
div.themenAbsatz ul {
	margin-top:0.5em;
	margin-right:3.5em;
	margin-left:1.5em;
	}


/* -------------------------------
Inhalte
--------------------------------- */
/*Rahmen bei #headline nur noetig, damit in Kombination mit 1px-Rahmen exakt so breit ist wie Inhalt darunter
margin:0  verhindert Spalten ueber Boxen, die dadurch entstehen, dass am Anfang eine Ueberschrift steht */
#headline {
	width:42.5em;
	margin:0.2em 0 0 0;
	padding:0.6em 2.7em 0.5em 4.7em;
	background-color:#a31e1f;
	border:1px solid #a31e1f;
	color:white;
	}
#headline h2,
#headline h3 {
	color:white;
	display:inline;
	}

#headline h2 {
	font-size:110%;
	margin:15px 0.2em 0;
	}
#headline h3 {
	font-size:140%;
	margin-left:0;
	}
div#headline h2 a:link,
div#headline h2 a:visited {
	color:white;
	text-decoration:underline;
	}
div#headline h2 a:active,
div#headline h2 a:hover {
	color:white;
	text-decoration:none;
	}


/* Ueberschriften im Textinhalt nicht auf roten Flaechen */	
#mitte h4 {
	background-color:transparent;
	color:#000000;
	margin:1.0em 0 0 0;
	padding:0 0 0 0;
	font-size:120%;
	}
#mitte h4#ersteH4 {
	margin-top:3.0em;
	}
	
/* individuelle h3 und h4 bei Boxen definiert definiert */	

h5 {
	font-size:100%;
	margin-bottom:0.4em;
	color:black;
	}
h6 {
	font-size:95%;
	margin-bottom:0.2em;
	}

/* fuer IE noetig */
form {
	margin:0;
	padding:0;
	}
		
/*Ueberschriften fuer Tabellen*/
caption {
	text-align:left;
	margin-top:20px;
	width:100%;
	font-weight:bold;
	margin-bottom:10px;
	}
		
/* Allgemein Listen */
ul {
	list-style-position:outside;
	list-style-type:circle;
	margin-left:0.4em;
	padding-left:1.2em;
	margin-top:0;
	}
ul li {
	margin-bottom:0.3em;
	}
	
.hochgestellt {
	position:relative;
	top:-0.6em;
	font-size:70%;
		}

/* ------------------------ LINKS -------------------------------- */

a:link, 
a:visited {
	color:#646464;
	text-decoration:none;
	font-weight:bold;
	}
a:hover, 
a:active, 
a:link.hi, 
a:visited.hi {
	color:#a31e1f;
	}
a:hover, a:active {
	text-decoration:underline;
	}
	
a.internal-link {
	/*
	padding-left:28px;
	margin-left:2px;
	background:url(bilder/internal_link_gross.gif) no-repeat left 3px;
	*/
	padding-left:16px;
	margin-left:2px;
	background:url(bilder/pfeil_rechts_no.gif) no-repeat left 1px;
	}
a.external-link, 
a.external-link-new-window {
	padding-left:16px;
	background:url(bilder/external_link.gif) no-repeat left top;
	}
	
a.mail {
	padding-left:18px;
	background:url(bilder/icon_couvert_kl.gif) no-repeat left 3px;
	}
	
a.pdf {
	background:transparent url(bilder/pdf_icon.gif) no-repeat left 3px;
	display:block;
	padding:0 0 0 20px;
	height:20px;
	margin:0;
	}
a.rtf {
	background:transparent url(bilder/word_rtf.gif) no-repeat left top;
	display:block;
	padding:0 0 0 26px;
	height:20px;
	margin:0;
	}
	

.hinweis {
	color:#666666;
	}

/* 	//da Explorer 6 nur acronym, nicht aber abbr unterstuetzt, wird acronym genommen */
abbr, acronym {
	border-bottom:1px dotted #aaaaaa;
	cursor:help;
	}

/* -------------------------------
Bilder in Links
---------------------------------*/
a:link img, a:visited img, a:hover img {
	border:none;
	}
a span.textUnterBildlink {
	display:block;
	text-decoration:underline;
	}
a:link span.textUnterBildlink, a:visited span.textUnterBildlink {
	text-decoration:none;
	}
a:hover span.textUnterBildlink {
	text-decoration:underline;
	}
	
/* -----------------------------
Box fuer Logo-Auflistungen 
------------------------------ */	

#logoListeBox .boxInhalt{
	height:20.0em
	}
#logoListeBox ul {
	list-style:none;
	list-style-image:none;
	margin:0 auto 0 auto;
	padding:0;
	}
#logoListeBox ul li {
	float:left;
	width:12.0em;
	height:5.0em;
	text-align:center;
	padding:1.5em;
	margin:0.2em 0 0 0.2em;
	}
#logoListeBox ul li a:link {
	border:2px solid white;
	display:block;
	width:100%;
	height:100%;
	padding:0.4em;
	}
#logoListeBox ul li a:hover {
	border-top:2px solid #AF2A5F;
	border-bottom:2px solid #AF2A5F;
	border-left:2px solid #F78C2F;
	border-right:2px solid #F78C2F;
	}
#logoListeBox ul li a img {
	border:none;
	}
	

	
/* -------------------------------
Tabellen
---------------------------------*/
table {
	border:none;
	}
th {
	display:none;
	}
td {
	vertical-align:top;
	}

/* -------------------------
Darstellung des Benutzernamen
--------------------------- */
#benutzername {
	text-align:right;
	position:absolute;
	margin-top:-1.2em;
	width:50em;
	}


	
	
/* ---------------------------------------------
Funktionlinks-Reihe
---------------------------------------------- */	
div#funktionlinks a.printMouseOver,
div#funktionlinks a.pdfMouseOver,
div#funktionlinks a.schriftGroesserMouseOver,
div#funktionlinks a.schriftKleinerMouseOver {
	float:left;
	margin-top:1.0em;
	margin-bottom:0;
	padding-bottom:0;
	}
div#funktionlinks {
	margin-bottom:0;
	padding-bottom:0;
	}
div.clearerUnterFunktionlinks {
	clear:both;
	margin:0;
	padding:0;
	}
	
/* ---------------------------------------------
print-Link, bei dem Text auf mouseover erscheint
---------------------------------------------- */	
a.printMouseOver:link,
a.printMouseOver:visited {
	/* um spans absolut positionieren zu koennen -> relative */
	position:relative;
	background:transparent url(bilder/icon_druck_grau.gif) no-repeat left top;
	display:block;
	padding-left:20px;
	height:2.0em;
	padding-bottom:1.0em;

	/*folgendes in ie.css extra definiert */
	width:7.5em;
	}
a.printMouseOver:link span,
a.printMouseOver:visited span
 { display:none; }
a.printMouseOver:hover span,
a.printMouseOver:active span {
	display:block;
	position:absolute;
	left:0;
	width:33.0em;
	padding:0.2em 0.9em 0.2em 0.9em;
	background-color:white;
	border:1px solid #a31e1f;
	text-decoration:none;
	z-index:100;
	
	/*folgendes in ie.css extra definiert */
	margin-top:0.3em;
	}
a.printMouseOver:hover span {
	text-decoration:none;
	}
	
/* -------------------------------------------
pdf-Link, bei dem Text auf mouseover erscheint
------------------------------------------- */	
a.pdfMouseOver:link,
a.pdfMouseOver:visited {
	/* um spans absolut positionieren zu koennen -> relative */
	position:relative;
	background:transparent url(bilder/icon_pdf_grau.gif) no-repeat left top;
	display:block;
	padding-left:22px;
	height:2.0em;
	padding-bottom:1.0em;
	
	/*folgendes in ie.css extra definiert */
	width:3.5em;
	}
a.pdfMouseOver:link span,
a.pdfMouseOver:visited span
 { display:none; }
a.pdfMouseOver:hover span,
a.pdfMouseOver:active span {
	display:block;
	position:absolute;
	left:0;
	width:33.0em;
	padding:0.9em;
	background-color:white;
	border:1px solid #a31e1f;
	
	/*folgendes in ie.css extra definiert */
	margin-top:0.5em;
	}
a.pdfMouseOver:hover span {
	text-decoration:none;
	}
	
/* -------------------------
Hervorhebungen in der Doku
--------------------------- */
em {
	font-weight:bold;
	color:#333333;
	}
/* -------------------------
Aufheben von floats
--------------------------- */
.clearer {
	clear:both;
	}
/* -------------------------
Automatisch v. Typo3 eingesetzte Classen
--------------------------- */
p.bodytext {
	
	}
	
/* -------------------------------
Boxen in rechter Spalte
sowie auf der Seite uid52, die der Gestaltung der rechten Spalte dient
---------------------------------*/

/* Boxen mit Rahmen */
.boxInhalt {
	background-color:white;
	border:1px solid #bababa;
	padding:0.8em 0.4em 1.0em 0.8em;
	font-size:90%;
	margin-top:0.3em;
	}

/* Ueberschrift ueber Boxen */	
div.spalte4 h4,
body#uid52 h4 {
	margin:1.0em 0 0 0;body
	font-size:95%;	
	padding:0.3em 0 0.3em 1em;
	background-color:#a31e1f;
	color:white;
	}
/* Ueberschrift in Boxen */
div.spalte4 .boxInhalt h5,
body#uid52 .boxInhalt h5  {
	padding-bottom:0.1em;
	font-size:100%;
	border-bottom:1px dotted #F78C2F;
	border-bottom:1px solid #cdcdcd;
	color:black;
	margin:0 0 0.5em 0;
	}
.boxInhalt p {
	margin:0;
	}	
.boxInhalt ul {
	list-style:none;
	margin-left:0.8em;
	margin-top:0.4em;
	padding-left:0;
	}	
	
/* egal, welcher Stil ausgewaehlt wird, in der Box wird immer der normale Pfeil angezeigt */
div.spalte4 .boxInhalt a,
div.spalte4 .boxInhalt a.external-link,
div.spalte4 .boxInhalt a.internal-link,
body#uid52 .boxInhalt a,
body#uid52 .boxInhalt a.external-link,
body#uid52 .boxInhalt a.internal-link {
	padding-left:16px;
	margin-left:2px;
	background:url(bilder/pfeil_rechts_no.gif) no-repeat left 1px;
	}
/* ------
andere Linkformen (ganz unten von Stylesheet, damit vorherige Styles ueberschreibt
------- */
/* diese Gestaltung auf important gesetzt, damit es nicht vom normalen Pfeil weiter unten überschrieben wird */
div.spalte4 .boxInhalt a.mailBox,
body#uid52 .boxInhalt a.mailBox  {
	background:transparent url(bilder/icon_at.gif) no-repeat left top;
	display:block;
	padding-left:30px;
	height:21px;
	}
div.spalte4 .boxInhalt a.telefon,
body#uid52 .boxInhalt a.telefon {
	background:transparent url(bilder/icon_telefon.gif) no-repeat left top;
	display:block;
	padding-left:32px;
	height:21px;
	}
div.spalte4 .boxInhalt a.couvert,
body#uid52 .boxInhalt a.couvert {
	background:transparent url(bilder/icon_couvert.gif) no-repeat left top;
	display:block;
	padding-left:32px;
	height:21px;
	}
a.pdf {
	background:transparent url(bilder/icon_pdf.gif) no-repeat left top;
	display:block;
	padding-left:32px;
	height:21px;
	padding-bottom:1.5em;
	}
div.lupeLinks {
	background:transparent url(bilder/lupe_rot.gif) no-repeat left top;
	display:block;
	padding-left:22px;
	height:21px;
	}
div.lupeLinks p.bodytext {
	margin:0;
	padding:0;
	}	

/* -------------------------------
Spezielle Boxen / Ausnahmen
---------------------------------
*/	

	
/* ----------------------------------------------------------------------
/* Text mit Bild links (Wrapper: Objektabsatz links; Bld: im Text links )
----------------------------------------------------------------------- */

/* gesamter Absatz mit Bild, Bildunterschrift und Text */
div.objektAbsatzLinks {
	margin:0 0 0.5em 0;
	float:left;
	width:42.0em;
	background-color:#f8f8f8;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:1.1em 0.4em 1.5em 0.4em;
	color:#413434;
	}
div.objektAbsatzLinks p{

	}
/* Ueberschrift */
div.objektAbsatzLinks h5 {
	text-align:left;
	margin-top:0;
	border-top:none;
	color:#a31e1f;
	}
/* Box mit Bild und Bildunterschrift, eigentlich ueberfluessig, daher inline */
div.objektAbsatzLinks div.csc-textpic-intext-left {
	float:left;
	margin:0;
	padding:0 0 0 0;
	}

/* nochmal Box mit Bild und Bildungerschrift; da in einem Block erscheinen soll, float 
padding-top, um Zeilenumfluss im tExt um das Bild zu verhindern
*/
div.objektAbsatzLinks div.csc-textpic-imagewrap {
	float:left;
	margin:0 1.5em 0.5em 0;
	}
/* Bildunterschrift,
grosser margin-bottom verhindert unschoenes Umfliessen des Bildes,
da float, erhoeht es aber nicht den Abstand zum folgenden Objekt  */
div.objektAbsatzLinks dd.csc-textpic-caption {
	text-align:left;
	margin-top:0.5em;
	}
/* Text */
div.objektAbsatzLinks p.bodytext {
	margin-top:1em;
	text-align:left;
	}
	
/*  --------------------- nach-oben-Link bei h4-Ueberschriften ------------- */
/* in ie1.css und ie7.css anderes margin-right */
a.toTopLink:link, a.toTopLink:visited {
	display:block;
	height:1.0em;
	width:100%;
	float:right;
	margin-top:-0.5em;
	margin-right:-2.5em;
	background:url(bilder/pfeil_hoch_no.gif) no-repeat right top;
	}	
a.toTopLink:link:hover {
	background:url(bilder/pfeil_hoch_hi.gif) no-repeat right top;
	}	
a.toTopLink:link span, a.toTopLink:visited span{
	display:none;
	}
	
/* 
-----------------------------
Seiten mit seminar-Manager
-----------------------------
*/
/* Container mit Seminar-Detailbeschreibung */
div.tx-seminars-pi1 {

	}
/* Container mit Seminar-Liste */
div.tx-seminars-pi1-listrow {

	}
/* vip-Seiten */
body#uid109 div.tx-seminars-pi1,
body#uid106 div.tx-seminars-pi1 {
	margin-top:0 !important;
	}

div.tx-seminars-pi1 {
	width:43.5em;
	}

table.seminarTabelle {
	border:1px solid #bababa;
	border-collapse:collapse;
	margin:0 0 0 0;
	font-size:95%;
	margin-top:-1em;
	overflow:visible;
	}

div.tx-seminars-pi1 {
	margin-top:0;
	padding-top:0;
	}
div.tx-seminars-pi1-listrow {
	margin:0 !important;
	padding-top:0;
	}
table.seminarTabelle thead {
	margin-top:0;
	padding-top:0;
	
	}
table.seminarTabelle thead tr a:link {
	height:2.5em;
	margin-top:0.9em;
	}
	
/* Seminartabelle in Listenansichten nach oben gezogen 
in ie01.css eigener Wert */
body#uid75 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid26 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid27 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid28 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid29 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid30 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid31 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid159 div.tx-seminars-pi1-listrow table.seminarTabelle,
body#uid160 div.tx-seminars-pi1-listrow table.seminarTabelle {
	/*margin-top:-4.0em;*/
	}
table.seminarTabelle th,
table.seminarTabelle td {
	text-align:left;
	padding:0.3em;
	border:1px solid #bababa;
	vertical-align:top;
	}
/* Achtung: in ie.css fuer Ueberschriften block statt table-cell */
table.seminarTabelle th {
	background-color:#a31e1f;
	color:white;
	display:table-cell;
	visibility:visible;
	}
table.seminarTabelle th a:link,
table.seminarTabelle th a:visited {
	color:white;
	}
table.seminarTabelle th a:hover,
table.seminarTabelle th a:active {
	color:white;
	text-decoration:underline;
	}
table.seminarTabelle td a {
	padding-left:16px;
	margin-left:2px;
	background:url(bilder/pfeil_rechts_no.gif) no-repeat left 1px;
	}

/* Breite der einzelne Spalten in den allgemeinen Kurs-Listen */
div.tx-seminars-pi1-listrow table.seminarTabelle th.spalteKursName {
	width:38%;
	}
div.tx-seminars-pi1-listrow table.seminarTabelle th.spalteKursBeschreibung {

	}
div.tx-seminars-pi1-listrow table.seminarTabelle th.spalteKursZielgruppe {
	width:3%;
	}
div.tx-seminars-pi1-listrow table.seminarTabelle th.spalteKursTermin {
	
	}
div.tx-seminars-pi1-listrow table.seminarTabelle td.spalteKursPreis,
div.tx-seminars-pi1-listrow table.seminarTabelle td.spalteKursPreisSpecial {
	width:12%;
	white-space:nowrap;

	}
/* padding-top in ie01.css extra */
div.tx-seminars-pi1-listrow table.seminarTabelle th.tx-seminars-pi1-registration {
	padding-right:1.5em;

	}
	
/* Breite der einzelne Spalten in der Detail-Ansicht bei Tabelle fuer weitere Termine */
div.tx-seminars-pi1 table.seminarTabelle th.spalteKursBeschreibung  {
	}
div.tx-seminars-pi1 table.seminarTabelle th.spalteKursZielgruppe {	
	}
/* weil es Links sind, breiter als bei der allgemeinen Kurstabelle */
div.tx-seminars-pi1 table.seminarTabelle th.spalteKursTermin {
	width:20%;
	}
div.tx-seminars-pi1 table.seminarTabelle th.spalteKursPreis {
	}
/* padding-top in ie01.css extra */
div.tx-seminars-pi1 table.seminarTabelle th.spalteKursPreisSpecial {

	}
	
	

	
/* farbige Flachen fuer Anzahl der noch freien Plaetze / vacancies */
/* mindestens ein freier Platz */
.tx-seminars-pi1-vacancies-available .tx-seminars-pi1-square {
	background-color: #00a500;
	color: inherit;
	margin-right:0.3em;
	width:0.5em;
	height:0.5em;
	display:block;
	}
/* nur noch 1 Platz vorhanden */
.tx-seminars-pi1-vacancies-1 .tx-seminars-pi1-square  {
	background-color: #ffff3c;
	color: inherit;
	margin-right:0.3em;
	width:0.5em;
	height:0.5em;
	display:block;
	}
/* abgesagt oder keine Plaetze mehr vorhanden */
.tx-seminars-pi1-vacancies-0 .tx-seminars-pi1-square, 
.tx-seminars-pi1-cancelled .tx-seminars-pi1-square {
	background-color: #c30000;
	color: inherit;
	margin-right:0.3em;
	width:0.5em;
	height:0.5em;
	display:block;
	}
	
/* Farben fuer Erklaerungstext ueber Listen */
span.square_genug,
span.square_1,
span.square_0 {
	padding:0 0.4em 0 0.3em;
	margin-left:0.3em;
	margin-right:0.4em;
	font-size:60%;
	}
span.square_genug {
	background-color:#00a500;
	color:#00a500;
	}
span.square_1 {
	background-color:#ffff3c;
	color:#ffff3c;
	}
span.square_0 {
	background-color:#c30000;
	color:#c30000;
	}

/* Container mit Seminar-Detailbeschreibung wegen Anmeldelink, der ueber CSS nach oben geholt wird, etwas nach unten versetzt
in ie.css anderes margin-top definiert*/
div.tx-seminars-pi1 {
	margin-top:5.5em !important;
	}	
	
div.tx-seminars-pi1 h3{
	margin-top:0;
	}
	
div.tx-seminars-pi1 div.anmeldeLink {
	margin:0;
	padding:0;
	}
	
/* Anmelde-Link auf Detail-Seite */
div.tx-seminars-pi1 div.anmeldeLink a:link,
div.tx-seminars-pi1 div.anmeldeLink a:visited {
	position:absolute;
	top:15.5em;
	display:block;
	width:31.5em;
	/*
	border-top:2px solid #aeaeae;
	border-bottom:1px solid #aeaeae;
	*/
	font-weight:bold;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:3.0em;
	font-size:120%;
	/*text-transform:uppercase;*/
	background:url(bilder/internal_link_gross.gif) no-repeat 1.0em 0.75em;
	z-index:10;
	width:28.0em;
	border:1px solid #a31e1f;
	margin-bottom:0;
	}
div.tx-seminars-pi1 div.anmeldeLink a:hover,
div.tx-seminars-pi1 div.anmeldeLink a:active {
/*
	border-top:2px solid #a31e1f;
	border-bottom:1px solid #a31e1f;
	*/
	border:1px solid #a31e1f;
	}
	
/* Angebot-Einholen-Link auf Detail-Seite */
div.tx-seminars-pi1 div.angebotLink a:link,
div.tx-seminars-pi1 div.angebotLink a:visited {
	margin-top:-1.2em;
	
	/* weil sonst im ie von anmeldeLink ueberdeckt wird */
	position:relative;
	z-index:20;
	
	display:block;
	width:31.5em;
	/*
	border-top:1px solid #aeaeae;
	border-bottom:2px solid #aeaeae;
	*/
	border:1px solid #a31e1f;
	font-weight:bold;
	padding-top:0.5em;
	padding-bottom:0.5em;
	padding-left:3.0em;
	font-size:120%;
	background:url(bilder/internal_link_gross.gif) no-repeat 1.0em 0.75em;
	margin-bottom:1.0em;
	width:28.0em;
	}
div.tx-seminars-pi1 div.angebotLink a:hover,
div.tx-seminars-pi1 div.aangebotLink a:active {
/*
	border-top:1px solid #a31e1f;
	border-bottom:2px solid #a31e1f;
	*/
	border:1px solid #a31e1f;
	}

/* CallBack-Link in Detaildarstellung seminar */
div.tx-seminars-pi1 a.callbackLink:link,
div.tx-seminars-pi1 a.callbackLink:visited {
	background:transparent url(bilder/icon_telefon.gif) no-repeat left 0.9em;
	display:block;
	height:20px;	
	background-color:#f8f8f8;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:1.1em 0.4em 1.5em 32px;
	margin-bottom:2.0em;
	}
	
div.preisAbsatz {
	background-color:#f8f8f8;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:0.6em 0.4em 0.6em 0.4em;
	color:#413434;
	margin-top:-0.5em;
	}

.kursBeschreibung,
.allgemeineKursAngaben,
.kursZielgruppe,
.kursReferenten {
	background-color:#f8f8f8;
	border-top:1px solid #c7c7c7;
	border-bottom:1px solid #c7c7c7;
	padding:1.1em 0.4em 1.5em 0.8em;
	color:#413434;
	margin-bottom:0.7em;
	}

.allgemeineKursAngaben a {
	padding-left:16px;
	margin-left:2px;
	background:url(bilder/pfeil_rechts_no.gif) no-repeat left 1px;
	}

.kursReferenten dl {
	margin-top:0;
	}
.kursReferenten dt {
	font-weight:bold;
	}
/* fuer ie in ie1.css display block" */
div.allgemeineKursAngaben table th {
	display:table-cell;
	visibility:visible;
	text-align:right;
	vertical-align:top;
	}
div.allgemeineKursAngaben table td {
	vertical-align:top;
	}
	
/* ----------------------
Mitarbeiter-Seiten 
------------------------- */

body.trainer div.vorZurueckLinks {
	position:relative;
	border-top:1px solid #bababa;
	width:41.5em;
	height:1.5em;
	}
body.trainer div.vorZurueckLinks div.prev {
	width:15.0em;
	position:absolute;
	top:0.6em;
	left:0;
	}
body.trainer div.vorZurueckLinks div.prev a {
	padding-left:30px;
	margin-top:0.7em;
	background:url(bilder/internal_link_nach_links_gross.gif) no-repeat left 4px;
	}
body.trainer div.vorZurueckLinks div.ueberblick {
	width:10.0em;
	text-align:center;
	position:absolute;
	top:0.6em;
	left:15.5em;
	}
body.trainer div.vorZurueckLinks div.next {
	width:15.0em;
	text-align:right;
	position:absolute;
	top:0.6em;
	right:0;
	}
body.trainer div.vorZurueckLinks div.next a {
	padding-right:30px;
	margin-top:0.7em;
	background:url(bilder/internal_link_gross.gif) no-repeat right 4px;
	}
	
/* Bild und Text auf einzelner Mitarbeiter-Seite */
body.trainer div.themenAbsatz {
	padding-right:1.5em;
	padding-left:1.5em;
	}

/* ganzer Typo3-Boxel-Muell inline gestellt, damit Text um Bild fliessen kann */
body.trainer div.csc-textpic-text !important,
body.trainer div.csc-textpic-text p !important,

body.trainer div.csc-textpic !important,
body.trainer div.csc-textpic-intext-left-nowrap !important,
body.trainer div.csc-textpic-firstcol !important,
body.trainer div.csc-textpic-lastcol !important,
body.trainer div.csc-textpic-imagewrap !important,
body.trainer dl.csc-textpic-image !important,
body.trainer dt !important,
body.trainer dt img !important {
	display:inline;
	}	

body.trainer div.csc-textpic-text {
	/* Textblock mindestens so hoch wie Bild
	in ie1.css fuer Explorer extra definiert */
	min-height:290px;
	}
body.trainer dl.csc-textpic-image img {
	border:1px solid #a31e1f;
	float:left;
	margin-right:1.5em;
	}
div.csc-textpic-clear {
	clear:both;
	}
