@charset "utf-8";
body  {
        font: 100% Arial, Helvetica, sans-serif;
        background: #000 url(Bilder/background.jpg) repeat-x;
        margin: 0; /* Es empfiehlt sich, margin (Rand) und padding (Auff�llung) des Body-Elements auf 0 einzustellen, um unterschiedlichen Browser-Standardeinstellungen Rechnung zu tragen. */
        padding: 0;
        text-align: center; /* Hierdurch wird der Container in IE 5*-Browsern zentriert. Dem Text wird dann im #container-Selektor die Standardausrichtung left (links) zugewiesen. */
        font-size:10pt;
        color: #000000;
}
h1 {
	color:#e99723;
	font-family:Arial, Helvetica, sans-serif;
	font-size:18pt;
	}
h2 {
	color:#4364af;
	font-size:16pt;
	}
a:link, a:visited{
	color:#000;
	text-decoration:underline;
	}
a:hover, a:active{
	color:#d1742a;
	text-decoration:none;
	}
#loader {
        position:absolute;
        left:0px;
        top:-600px;
        }
.twoColFixLtHdr #container {
        width: 990px;  /* Mit einer Breite, die 20 Pixel unter der vollen Breite von 800 Pixel liegt, k�nnen Sie dem Browser-Chrome Rechnung tragen und gleichzeitig eine horizontale Bildlaufleiste vermeiden. */
        background:none;
        margin: 0 auto; /* Durch automatische R�nder (in Verbindung mit einer Breite) wird die Seite zentriert. */
        /*border: 1px solid #000000;*/
        text-align: left; /* Hierdurch wird die Einstellung text-align: center im Body-Element �berschrieben. */
}
.twoColFixLtHdr #header {
        background: none;
        height:90px;
        padding: 0 10px 0 20px;
        margin: 27px 0 0 20px;/* Diese Auff�llung entspricht der linksb�ndigen Ausrichtung der Elemente in den divs, die darunter erscheinen. Wenn im #header anstelle von Text ein Bild eingesetzt wird, sollten Sie die Auff�llung entfernen. */
}
.twoColFixLtHdr #header h1 {
        margin: 0; /* Wenn Sie den Rand des letzten Elements im #header-div auf 0 einstellen, k�nnen Sie das Auftreten unerwarteter Abst�nde zwischen divs vermeiden. Wenn das div einen Rahmen hat, ist dies unn�tig, weil dieser Rahmen die gleiche Wirkung hat. */
        padding: 10px 0; /* Durch die Verwendung der Auff�llung anstelle von R�ndern l�sst sich gew�hrleisten, dass das Element die Kanten des div nicht ber�hrt. */
}
.twoColFixLtHdr #backgroundcontentcont {
	padding: 0 0 0 -10px;
	margin: 0 0 0 0;
	background:url(Bilder/backgroundcontent.png) repeat-y;
} 
.twoColFixLtHdr #mainMenu {
        float: left; /* Da es sich hier um ein floatendes Element handelt, muss eine Breite angegeben werden. */
        width: 182px; /* Die tats�chliche Breite dieses div umfasst in standardgerechten Browsern bzw. im Standardmodus von Internet Explorer au&#65533;�er der Breite auch die Auff�llung und den Rahmen. */
        background: none; /* Die Hintergrundfarbe wird nur f�r die L�nge des Spalteninhalts angezeigt. */
        padding: 0px 10px 15px 0px;
        }
.firstContent { 
        background-color:#e9e8e8;
        width: 60%;
        padding: 10px 20px 5px 10px;
        margin: 25px 10px 10px 10px;
}
.firstContent h1 {
	color:#4364af;
}
.firstContent .partContent {}
.partContent {
        padding: 10px 10px 5px 10px;
        margin: 10px 10px 10px 10px;
        background:url(Bilder/contpartup.png) repeat-x #f6f4f4;
}
.partContentbord {
	  	top:-108px;
		height:108px;
        background:url(Bilder/contpartdown.png) repeat-x;
}
.firstimage {
        float:right;
}
.twoColFixLtHdr #mainMenu li{
		margin-top:0;
        list-style:none;
        margin-bottom: 0px;
        text-align:center;
}
a.mainmenupoint {
        font-size:11pt;
        font-weight:bold;
		width:188px;
		height:44px;
		display:block;
		padding-top:35px;
}
a.mainmenupoint:link{
        color:#4364af;
        text-decoration:none;
        background:url(Bilder/mainmenubutton.png);
}
a.mainmenupoint:visited{
        color:#4364af;
        text-decoration:none;
        background:url(Bilder/mainmenubutton.png);
}
a.mainmenupoint:hover{
        color:#fff;
        text-decoration:none;
        background:url(Bilder/mainmenubuttonhover.png);
}
a.mainmenupointsub, a.mainmenupointsub:active, a.mainmenupointsub:link, a.mainmenupointsub:visited, a.mainmenupointsub:hover {
        font-size:11pt;
        font-weight:bold;
	width:188px;
	height:44px;
	display:block;
	padding-top:35px;
	background:url('Bilder/mainmenubuttonsub.png');
        color:#FFF;
        text-decoration:none;
}
a.mainmenupoint:active, a.activemainmenu{
        color:#fff;
        text-decoration:none;
        background:url(Bilder/mainmenubuttonactive.png);
        font-size:11pt;
        font-weight:bold;
		width:188px;
		height:44px;
		display:block;
		padding-top:35px;
}
.twoColFixLtHdr #mainMenu li ul{
        text-align:center;
        width:140px;
        padding-top:0px;
        padding-left:1px;
        margin-left:0px;
}
.twoColFixLtHdr #mainMenu li li{
        margin-bottom:0px;
}
a.submenupoint{
        font-size:10pt;
		padding-top:9px;
        margin-right:30px;
		width:188px;
		height:24px;
		display:block;
        /*padding: 5px 46px 3px 70px;*/
        background:url(Bilder/menuback.png);
}
a.submenupoint:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint:hover{
        text-decoration:none;
        color:#000;
}
a.submenupoint:active{
        text-decoration:none;
        color:#000;
}
a.submenupoint02{
        font-size:10pt;
		padding-top:9px;
        margin-right:30px;
		width:188px;
		height:24px;
		display:block;
        /*padding: 5px 46px 3px 70px;*/
        background:url(Bilder/menubackfirst032.png);
}
a.submenupoint02:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint02:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint02:hover{
        text-decoration:none;
        color:#000;
}
a.submenupoint02:active{
        text-decoration:none;
        color:#000;
}
a.submenupoint03{
        font-size:10pt;
		padding-top:9px;
        margin-right:30px;
		width:188px;
		height:35px;
		display:block;
        /*padding: 5px 46px 3px 70px;*/
        background:url(Bilder/menubackfirst03.png);
}
a.submenupoint03:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint03:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint03:hover{
        text-decoration:none;
        color:#000;
}
a.submenupoint03:active{
        text-decoration:none;
        color:#000;
}

a.submenupoint1{
        font-size:10pt;
        margin-right:30px;
		padding-top:9px;
		width:188px;
		height:35px;
		display:block;
        background:url(Bilder/menubackfirst.png) no-repeat;
}
a.submenupoint1:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint1:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint1:active{
        text-decoration:none;
        color:#000;
}
a.submenupoint1:hover{
        text-decoration:none;
        color:#000;
}
a.submenupoint2{
        font-size:10pt;
        margin-right:30px;
		padding-top:9px;
		width:188px;
		height:24px;
		display:block;
        background:url(Bilder/menubacksecond.png) no-repeat;
}
a.submenupoint2:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint2:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint2:active{
        text-decoration:none;
        color:#000;
}
a.submenupoint2:hover{
        text-decoration:none;
        color:#000;
}
a.submenupoint3{ 
        font-size:10pt !important;
        margin-right:30px !important;
                               padding-top:9px !important;
                               width:188px !important;
                               height:24px !important;
                               display:block !important;
        background:url(Bilder/menubackthird.png) no-repeat !important;

}
a.submenupoint3:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint3:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint3:active{
        text-decoration:none;
        color:#000;
}
a.submenupoint3:hover{
        text-decoration:none;
        color:#000;
}
a.submenupoint32{ 
        font-size:10pt !important;
        margin-right:30px !important;
                               padding-top:9px !important;
                               width:188px !important;
                               height:24px !important;
                               display:block !important;
        background:url(Bilder/menubacksecond02.png) no-repeat !important;

}
a.submenupoint32:link{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint32:visited{
        text-decoration:none;
        color:#FFF;
}
a.submenupoint32:active{
        text-decoration:none;
        color:#000;
}
a.submenupoint32:hover{
        text-decoration:none;
        color:#000;
}
#referencemenu {
	padding-left:40px;
}
a.referencemenuel{
        font-size:10pt;
        padding: 6px 10px 6px 10px;
        margin: 0 10px 30px 0;
        width:30px;
        height:20px;
        display:block;
        text-align:center;
        font-weight:bold;
        color:#4464ad;
        text-decoration:none;
        display:inline;
}
a.referencemenuel:link{
        border-color:#ec9534;
        border-width:1px;
        border-style:solid;
}
a.referencemenuel:visited{
        border-color:#ec9534;
        border-width:1px;
        border-style:solid;
}
a.referencemenuel:hover{
        border:#ec9534 1px solid;
	color:#fff;
	background-color:#ec9534;
}
a.referencemenuelactive{
        border:#ec9534 1px solid;
	color:#fff;
	background-color:#ec9534;
	font-size:10pt;
        padding: 6px 10px 6px 10px;
        margin: 0 10px 30px 0;
        width:30px;
        height:20px;
        display:block;
        text-align:center;
        font-weight:bold;
        color:#4464ad;
        text-decoration:none;
        display:inline;
}

.twoColFixLtHdr #mainContent {
        background:url(Bilder/contentback.png) no-repeat;
        margin: 2px 0 0 223px; /* Durch den linken Rand dieses div-Elements entsteht die Spalte am linken Seitenrand. Der Spaltenbereich bleibt unabh�ngig von der Inhaltsmenge des mainMenu-div immer gleich. Sie k�nnen diesen Rand entfernen, falls der Text des #mainContent-div den Bereich von #mainMenu f�llen soll, wenn der Inhalt in #mainMenu endet. */
        padding:19px 35px 10px 30px; /* padding (Auff�llung) bezeichnet den Innenabstand und margin (Rand) den Au&#65533;�enabstand der div -Box. */
}
.twoColFixLtHdr #footer {
        margin: 0 0 20px 223px;
        height:50px;
        padding: 17px 10px 0 50px; /* Diese Auff�llung entspricht der linksb�ndigen Ausrichtung der Elemente in den divs, die darunter erscheinen. */
        background: url(Bilder/backfooter.png);
        font-size:9pt;
}
a.statlink {
        padding-top:5px;
        padding-left:15px;
        padding-right:10px;
}
a.statlink:link {
        color:#8b8989;
        text-decoration:none;
}
a.statlink:visited {
        color:#8b8989;
        text-decoration:none;
}
a.statlink:hover {
        text-decoration:underline;
        color:#8b8989;
}
a.statlink:active {
        text-decoration:underline;
        color:#8b8989;
}
a.buttonlink {
	margin: 0 40px 0 40px;
        font-size:10pt;
		text-align:center;
		padding-top:9px;
		width:225px;
		height:33px;
		display:block;
        background:url(Bilder/menubutton.png) no-repeat;
}
a.buttonlink:link{
        text-decoration:none;
        color:#FFF;
}
a.buttonlink:visited{
        text-decoration:none;
        color:#FFF;
}
a.buttonlink:active{
        text-decoration:none;
        color:#000;
}
a.buttonlink:hover{
        text-decoration:none;
        color:#000;
}
.twoColFixLtHdr #footer p {
        margin: 0; /* Wenn Sie die R�nder des ersten Elements in der Fu&#65533;�zeile auf 0 einstellen, k�nnen Sie unerwartete Abst�nde zwischen divs vermeiden. */
        padding: 10px 0; /* Durch die Verwendung der Auff�llung bei diesem Element entsteht genau wie bei einem Rand ein Leerraum, aber ohne die potenziellen Abstandsprobleme. */
}
.fltrt { /* Mit dieser Klasse k�nnen Sie ein Element auf der Seite nach rechts flie&#65533;�en lassen. Das floatende Element muss vor dem Element stehen, neben dem es auf der Seite erscheinen soll. */
        float: right;
        margin-left: 8px;
}
.fltlft { /* Mit dieser Klasse k�nnen Sie ein Element auf der Seite nach links flie&#65533;�en lassen. */
        float: left;
        margin-right: 8px;
}
.clearfloat { /* Diese Klasse sollte in einem div- oder break-Element platziert werden und das letzte Element vor dem Schlie&#65533;�en eines Containers sein, der wiederum einen vollst�ndigen Float enthalten sollte. */
        clear:both;
    height:0;
    font-size: 1px;
    line-height: 0px;
}
/* Powermail */
	/* Form */
span.powermail_mandatory {
	/* Color of mandatory error message */
	color: red;
}
input.validation-failed,
textarea.validation-failed {
	/* Background color if validation failed 
	background-color: red;*/
	background-image: url(/typo3conf/ext/powermail/img/icon_exclamation.gif);
	background-repeat: no-repeat;
	background-position: 98% 1px;
}
div.powermail_mandatory_js {
	/* DIV container of errormessage */
	color: red;
	margin: 3px 0 15px 200px;
}
fieldset.tx-powermail-pi1_fieldset {
	/* Fieldset */
	border: 1px solid #aaa;
	background-color: none;
	padding: 10px;
}
fieldset.tx-powermail-pi1_fieldset legend {
	/* legend of Fieldset */
	font-weight: bold;
	color: black;
}
fieldset.tx-powermail-pi1_fieldset label {
	/* label */
	display: block;
	width: 200px;
	float: left;
	clear: both;
	font-weight: bold;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select {
	/* Input and textarea */
	width: 260px;
}

fieldset.tx-powermail-pi1_fieldset input.powermail_text,
fieldset.tx-powermail-pi1_fieldset textarea.powermail_textarea,
fieldset.tx-powermail-pi1_fieldset select.powermail_select:hover {
	/* Input and textarea */
	background-color:#e9e8e8;
}


fieldset.tx-powermail-pi1_fieldset div.tx_powermail_pi1_fieldwrap_html_radio input.powermail_radio {
	/* Radiobuttons */
	margin: 5px 0;
}
div.tx_powermail_pi1_fieldwrap_html {
	/* DIV container arround every field */
	margin: 10px 0;
}
fieldset.tx-powermail-pi1_fieldset input.powermail_submit {
	/* submit button */
	margin: 20px 0 10px 200px;
	font-weight: bold;
}
p.tx_powermail_pi1_fieldwrap_html_checkbox_title,
p.tx_powermail_pi1_fieldwrap_html_radio_title {
	margin: 0;
	padding: 0;
	font-weight: bold;
}
div.countryzone {
	margin: 10px 0 0 200px;
}
div.tx_powermail_pi1_fieldwrap_html label a,
div.tx_powermail_pi1_fieldwrap_html p a {
	/* Description */
	cursor: help;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a dfn,
div.tx_powermail_pi1_fieldwrap_html p a dfn {
	/* Description */
	display: none;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html label a:hover dfn,
div.tx_powermail_pi1_fieldwrap_html p a:hover dfn {
	/* Description on mouseover */
	display: block;
	position: absolute;
	width: 250px;
	padding: 5px;
	background-color: #ddd;
	border: 1px solid red;
	color: black;
	text-decoration: none;
	font-size: 0.8em;
	text-decoration: none;
}
div.tx_powermail_pi1_fieldwrap_html img.icon_info {
	/* Description icon */
	padding: 2px 2px 0 2px;
}
fieldset.tx-powermail-pi1_fieldset div.even {
	background-color: none;
}


	/* Confirmation */
td.powermail_all_td {
	padding: 3px 10px 3px 0;
}

	/* THX */
td.powermail_all p.bodytext {
	margin: 0;
}