/*******************************************
* Styles fuer Typo3 (RTE)
********************************************/
table { border-collapse:collapse; margin-bottom: 0.5em; }

table.gitter {border-top: 1px solid #ccc;border-left: 1px solid #ccc;
margin: 0;
padding: 0;
}

table.gitter td {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc;
margin: 0;
padding: 3px;
}
table.gitter th {border-right: 1px solid #ccc; border-bottom: 1px solid #ccc; background: #ddd; margin: 0;
padding: 3px;
text-align: left;
}
table.einfach {border: 1px solid #ccc;margin: 0;padding: 0;}
table.einfach td {margin: 0; padding: 3px;}
table.einfach th {background: #ddd; border-bottom: #ccc; margin: 0; padding: 3px; text-align: left;}
td.zelleBlau {
	background-color: #2d69a9;
	color: white;
	font-size: 12px;
}

table.width100, td.width100 { width: 100%; }
table.width67, td.width67 { width: 67%; }
table.width50, td.width50 { width: 50%; }
table.width33, td.width33 { width: 33%; }
table.width25, td.width25 { width: 25%; }
p.width50 { width: 50%; }

form {overflow:hidden;}
input, textarea {
	margin-left: 1em;
  	width: auto;
	font: 1em Verdana, Geneva, Arial, Helvetica, Sans-Serif;
	border: 1px #ccc solid;
  	background: #fafafa;
	padding: 2px;
	color: #777;
}

input[type=text]:focus, textarea:focus {
	background: #f0f0f0;
	color: #333;
	border-color: #666;
}
img {
	border: 0;
}
p.csc-linkToTop {
	text-align: right;
}
span.mono { 
	font-family: "Courier New", Courier, monospace;
	font-style: normal;
	padding:0 0.3em 0 0.3em;
	background:#f0f0f4;
	border: 1px #ccd solid;
}
/* diverse Klassen zur Formatierung des Inhaltes */

p.fleft{ float: left; }
p.fright{ float: right; }
p.indent /* Einzug links */
{
	margin-left: 20px;
}
p.center /* zentriert */
{
	text-align: center;
}

p.right /* rechtsbündig */
{
	text-align: right;
}

p.hide /* auf dem Bildschirm nicht anzeigen */
{
	display: none;
}

p.dummy /* wird benoetigt für korrekten Seitenfluss nach Float-Elementen */
{
	clear: both;
}

/*  fuer abschnittstitel */

p.kopf {
	font-size:1.2em;
	font-weight:bold;
}
/* Schriftgroessen */
p.largetext { font-size: 1.4em; }
p.biggertext{ font-size: 1.2em; }
p.smalltext { font-size: 0.9em; }
p.verysmall { font-size: 0.85em;}
p.tinytext  { font-size: 0.8em; }
/* Hervorhebungen */

p.highlight
{
	border: 1px solid #ccc;
	background: #ddd;
}
p.kasten
{
	border: 1px solid #ccc;
	background: #ddd;
	padding: 3px;
}
p.greenbox {background-color:#dfd; border:1px #bdb solid; padding:1em;}
p.yellowbox {background:#ffd; border:1px #ddb solid; padding:1em;}
p.redbox {background-color:#fdd; border:1px #dbb solid; padding:1em;}
p.code {font-family:"Courier New", Courier, monospace; font-size:0.9em; padding:1em; background:#f0f0f4; border:1px #ccd solid;}
p.note {background:#dfd; padding: 1em; border-bottom: 1px #bdb dotted;}
p.important {background:#ffd; padding:1em; border-bottom:1px #ddb dotted;}
p.warning {background:#fdd; padding:1em; border-bottom:1px #dbb dotted;}

p.box {
	display: block;
	font-size: 1em;
	color: #000;
	padding: 0.5em;
	background: #f0f0f4;
	border-left: 8px #E0E7F5 solid;
}
p.bluebox {
	color:#000;
	background: #f0f0f4; padding: 2px; border: 1px #ccd solid;
	text-align: center;
	padding: 4px 0 4px 0;
	margin-bottom: 1em;
}
p.csc-form-label-req {
	font-weight: bold;
}
.csc-caption {
	font-size: 0.9em;
	background-color: #E0E7F5; padding: 2px;
}
/* Typo3 Version 4 */
dd.csc-textpic-caption {
	font-style: italic;
	font-size: 0.9em;
	background-color: #E0E7F5; padding: 0;
}