/**
 * Globale Einstellungen und Bugfixes
 * 
 * @section Browser-Reset
 */

/* Zurücksetzen der Innen- und Außenabstände */
* {
  margin: 0;
  padding: 0;
}

/**
		 * Schriftgröße kontrollieren
 */
body, td, th { font: normal 70%/167% Verdana, Verdana, Arial, Helvetica, sans-serif; }
td, th { f\ont-size: 100.01%; }

/* Farben und Hintergründe setzen */
html, body {
  color: #000000;
  background-color: #d9d9d9;
  width:100%;
}

/*------------------------------------------------------------------------------------------------------*/

/**
 * Regeln für allgemeine Elemente
 *
 * @section Überschriften
 */
h1 {
  color: #FFFFFF;
  font-size: 1.8em;
  line-height: 1.3;
  margin: 0 0 .8em 0;
  background-color:transparent;
  min-height:31px;
  width:455px;
  padding:5px 0 0 50px;
  background-repeat:repeat-y;
  
}

#contentLeft h1.weiss
{
	background-image:url(../images/h1_weiss.gif);
}

#contentLeft h1.orange
{
	background-image:url(../images/h1_orange.gif);
}

#contentLeft h1.tuerkis
{
	background-image:url(../images/h1_tuerkis.gif);
}

#contentLeft h1.rot
{
	background-image:url(../images/h1_rot.gif);
}

#contentLeft h1.dunkelblau
{
	background-image:url(../images/h1_dunkelblau.gif);
}

#contentLeft h1.pink
{
	background-image:url(../images/h1_pink.gif);
}

#contentLeft h1.violett_hell
{
	background-image:url(../images/h1_violett_hell.gif);
}

#contentLeft h1.violett_dunkel
{
	background-image:url(../images/h1_violett_dunkel.gif);
}

#contentLeft h1.gelb_dunkel
{
	background-image:url(../images/h1_gelb_dunkel.gif);
}

#contentLeft h1.gruen
{
	background-image:url(../images/h1_gruen.gif);
}

#contentLeft h1.gelb_hell
{
	background-image:url(../images/h1_gelb_hell.gif);
}


h2 {
  color: #000000;
  font-size: 1.2em;
  margin: 1.6em 0 0.8em 0;
  line-height: 1.1;
}

/**
 * @section Absätze
 */
p {
	margin: 0 0 1.2em 0;
	padding: 0;
	color:#000000;
	font-size:1.1em;
	line-height:1.3em;
}


/**
 * @section Bilder
 */
 img { vertical-align: bottom; }
 
/* Rahmen verlinkter Bilder entfernen */
a img { border: 0; }


/**
 * @section Links und Anker
 */
a:link {
  color: #000000;
  text-decoration:underline;
}
a:visited {
  color: #000000;
  text-decoration:underline;
}
a:hover, a:focus {
  color: #cb3021;
  text-decoration:none;
}
a:active {
  color: #cb3021;
  text-decoration:none;
}

/**
 * @section Listen
 */
ul, ol { margin: 1em 0 1em 2em; font-size:1.1em; }

li { margin: 0 0 .5em 0; }

dt {
  color: #3C6331;
  background-color: white;
  font-size: 1.5em;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  padding: 0;
  margin: 1.5em 0 .5em 0;
}

/**
 * @section Tabellen
 */
caption {
  color: #3C6331;
  background-color: white;
  font-size: 1.5em;
  text-align: left;
  font-weight: bold;
  text-transform: uppercase;
  margin: 0;
  padding: 1.5em 0 .5em 0;
}

/**
 * @section Formulare
 */
fieldset {
  border: 0px;
  margin: 1em 0;
  padding: 10px 1em;
  width:420px;
}
legend {
  display:none;
}
input[type="checkbox"],
input[type="radio"] {
  vertical-align: middle; 
}
input[type="text"] {
  border: 1px solid #cbb8ba;  
  padding: 3px 10px;
  margin:0 0 5px 0;
  width:220px;
}
input[type="submit"] {
  color: #2e050a;
  background-color: #f5f4f8;
  font-weight: bold;
  padding: 0 6px;
  margin-bottom:15px;
  margin-left:150px;
  margin-top:30px;
  width:250px;
  height:30px;
  text-transform: uppercase;
}
textarea {
  border: 1px solid #cbb8ba;
  margin: 1em 0;
  padding: 5px 15px;
  width: 200px;
  font-family: Verdana, Arial, sans-serif;
}
label {
  cursor: pointer;
  padding-right: .5em;
  width:150px;
  float:left;
}

/* Tabellen in Formularen */
form table {
  width: 100%;
  border-collapse: collapse;
  margin: .8em 0;
}
form td,
form th {
  color: inherit;
  background-color: #e8e7ee;
  border-bottom: 4px solid white; 
  padding: 5px 5px 5px 15px;
}
form th {
  width: 40%;
  text-align: left;
}




.powermail_mandatory_js
{
	color:#cb3021;
	margin-bottom:20px;
}

/*------------------------------------------------------------------------------------------------------*/

/**
 * Regeln für besondere Bereiche
 * 
 * @section Container
 */
 
div#ctnMetaNavi
{
	width:100%;
	height:39px;
	background-image:url(../images/bgMetaNavi.gif);
	background-repeat:repeat-x;
	color:#FFFFFF;
}

#ctnMetaNavi #metaNavi
{
	width:953px;
	margin:auto;
	padding:5px 0 0 0;
	height:25px;
	text-align:right;
	color:#FFFFFF;	
}

#ctnMetaNavi #metaNavi a:link, #ctnMetaNavi #metaNavi a:visited
{
	color:#FFFFFF;
	text-decoration:none;
}

#ctnMetaNavi #metaNavi a:hover, #ctnMetaNavi #metaNavi a:active
{
	color:#FFFFFF;
	text-decoration:underline;
}


div#ctnContent
{
	width:100%;
	height:auto;
	min-height:400px;
	background-image:url(../images/bgContent.gif);
	background-repeat:repeat-x;
	background-color:#f9f9fb;
}

#ctnContent #content
{
	width:953px;
	margin:auto;
	height:auto;
	padding:40px 0 0 0;
}

#ctnContent #content #leftCol
{
	width:125px;
	height:auto;
	float:left;
	min-height:200px;
	margin:0;
}

#ctnContent #content #leftCol #subNavi
{
	width:125px;
	height:auto;
}

#subNavi ul
{
	list-style-type:none;
	margin:0;
}

#subNavi ul li
{
	margin:0 0 5px 10px;
	font-size:.9em;
}

#subNavi a:link, #subNavi a:visited
{
	color:#000000;
	text-decoration:none;
	font-size:.9em;
}

#subNavi a:hover, #subNavi a:active
{
	color:#cb3021;
	text-decoration:none;
	font-size:.9em;
}

#subNavi .aktiv:link, #subNavi .aktiv:visited, #subNavi .aktiv:hover, #subNavi .aktiv:active
{
	color:#cb3021;
	text-decoration:none;
	font-size:.9em;
}


#ctnContent #content #rightCol
{
	width:766px;
	height:auto;
	float:left;
	min-height:200px;
	padding:0 0 0 50px;
	background-image:url(../images/bgNavi.jpg);
	background-position:left 133px;
	background-repeat:repeat-x;
}

#ctnContent #content #rightCol #navi
{
	text-align:left;
	margin:110px 0 0 0;
}

#navi a:link, #navi a:visited
{
	text-decoration:none;
	font-size:1.1em;
	padding:0 0 2px 0;
}

#navi a:hover, #navi a:active
{
	color:#000000;
	border-bottom:4px solid #cb3021;
}

#navi .aktiv:link, #navi .aktiv:visited, #navi .aktiv:hover, #navi .aktiv:active
{
	color:#000000;
	border-bottom:4px solid #cb3021;
}

#ctnContent #content #rightCol #contentArea
{
	margin:50px 0 0 0;
	width:auto;
}

#ctnContent #content #rightCol #contentArea #contentLeft
{
	width:500px;
	height:auto;
	float:left;
	margin:0 10px 0 0;
}

#ctnContent #content #rightCol #contentArea #contentRight h1
{
	display:none;
}

#ctnContent #content #rightCol #contentArea #contentRight
{
	width:251px;
	height:auto;
	float:left;
}

div#ctnFooter
{
	width:100%;
	height:701px;
	background-image:url(../images/bgFooter.jpg);
	background-repeat:repeat-x;
}

#ctnFooter #footer
{
	width:953px;
	height:701px;
	margin:auto;
}

#ctnFooter #footer #footerNavi
{
	width:150px;
	height:250px;
	float:left;
	border-right:1px solid white;
	padding:0 20px 0 0;
	margin:400px 20px 0 200px;
}

#ctnFooter #footer #footerImpressum
{
	width:250px;
	height:250px;
	float:left;
	padding:0 20px 0 0;
	margin:400px 0 0 0;
}

.powermail_captcha powermail_captcha_captcha
{
	margin-bottom:15px;
}

.tx_powermail_pi1_fieldwrap_html, #powermaildiv_uid15, #powermaildiv_uid16, #powermaildiv_uid29
{
	clear:left;
	margin:20px 0 0 0;
}



#powermaildiv_uid17, #powermaildiv_uid31
{
	clear:left;
	margin:30px 0 0 0;
}

.powermail_radio_inner_uid16_1, .powermail_radio_inner_uid16_2, .powermail_radio_inner_uid16_3, .powermail_radio_inner_uid16_4
{
	clear:left;
	margin:25px 0 0 0;
}


.powermail_radio_inner_uid16_0 label, .powermail_radio_inner_uid16_1 label, .powermail_radio_inner_uid16_2 label, .powermail_radio_inner_uid16_3 label, .powermail_radio_inner_uid16_4 label
{
	width:330px;
}

.powermail_captcha_captcha
{
	margin:0 0 0 155px;
	display:block;	
}

.tx-srlanguagemenu-pi1
{
	font-size:12px;
}