
html, body {
	margin: 0; 
	padding: 0; 
	font-family: Arial, Verdana, bitstream vera sans, Courier, sans-serif; 
	font-size: 12px; 
	color: #666666;
}

body {
	background:#ffffff;
	border: 0;
	font-family: Arial, Verdana, bitstream vera sans, Courier, sans-serif; 
	font-size: 12px; 
	color: #666666;
}


html, body, pre, p, div, form, a, button, h1, h2, h3, h4, h5, textarea, input, select, table, center { 
	font-family: Arial, Verdana, bitstream vera sans, Courier, sans-serif; 
	font-size: 12px; 
	color: #666666;
	line-height: 15px; 
}


#foot-left-col, #foot-right-col, #cont-left-col, #cont-mid-col, #cont-right-col
{
  font-family: Arial, Verdana, bitstream vera sans, Courier, sans-serif; 
  font-size: 12px; 
  color: #666666;
  line-height: 15px; 
}

P {margin: 0px 0px 0px 0px;}

.marginboth
{
  padding: 0px 5px 0 5px;
  margin-bottom: 10px;
}

.center, .center A {text-align: center;}

/* ----- Tabellen im tt_content nach imageorient field ausrichten ----------*/
/*
  0 - Oben: Mitte
  1 - Oben: Rechts
  2 - Oben: Links
  8 - Unten: Mitte
  9 - Unten: Rechts
  10 - Unten: Links
  17 - Im Text: Rechts
  18 - Im Text: Links
  25 - Im Text: Rechts (kein Wrap)
  26 - Im Text: Links (keinWrap)
*/

.imgtext-17 .imgtext-table IMG, .imgtext-25 .imgtext-table IMG { margin: 0 0 0 15px;}
.imgtext-2 .imgtext-table IMG, .imgtext-18 .imgtext-table IMG, .imgtext-26 .imgtext-table IMG { margin: 0 15px 0 0;}
.imgtext-0 .imgtext-table IMG, .imgtext-1 .imgtext-table IMG, .imgtext-2 .imgtext-table IMG { margin: 0 0 10px; 0;}
.imgtext-8 .imgtext-table, .imgtext-0 .imgtext-table { margin : 0 auto 0 auto;}
.imgtext-table IMG {/* border: 5px solid #ff0000;*/ padding-bottom: 5px;}
/*
.imgtext-table { padding:10px;}
*/

A, A:link, A:link div, A:visited, A:visited div, A:active, A:active div { text-decoration:none; line-height:15px; font-size:12px; color:#666666; }
A:hover, A:hover div { color:#009059; text-decoration:none;}

/* --- Content Mid Col Link Definitionen --- */

#cont-mid-col a, #cont-mid-col a:link, #cont-mid-col a:visited, #cont-mid-col a:active 
{ 
	font-family: Arial, Verdana, bitstream vera sans, Courier, sans-serif; 
	font-size: 12px; 
	line-height: 15px; 
	text-decoration:underline;
	font-size:12px; 
	color:#009059; 
}

#cont-mid-col a:hover { color:#009059; text-decoration:none;}

/*--- Menue Link Formatierungen --- */

.submenuone a,.submenuone a:visited,.submenuone a:focus,.submenutwo a:visited,.submenutwo a:focus, .submenutwo a {
  margin: 0px;
  display: block;
  line-height: 15px;
  background-image:url(../icons/nav-arrow-normal.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;	
  padding-left:15px;
}

.submenuone a:hover,.submenutwo a:hover {
  background-color: #FFFFFF;
  text-decoration: none;
  background-image:url(../icons/nav-arrow-hover.gif);
  background-repeat:no-repeat;
  background-position:1px 3px;	
  background-repeat: none;
  padding-left:15px;
}

.menu-left-active a , .menu-left-active a:link, .menu-left-active a:visited, .menu-left-active a:active, .menu-left-active a:hover { color:#009059;}

.menu-left-active-2 a , .menu-left-active-2 a:link, .menu-left-active-2 a:visited, .menu-left-active-2 a:active, .menu-left-active-2 a:hover { color:#009059;}

#cont-mid-col IMG { padding-left: 3px;}

#header-image-col IMG { padding-left: 0px; }

#header-image-col { padding-left: 0px;}

HR {
  display:block;  
  padding: 0;
  margin: 5px 0px 5px 0px;
  height: 1px;
  width: 100%;
  border-style: solid;
  border-color: #4FAD82;
  border-width: 0px 0px  1px 0px;
}


/* Standard Ueberschriften -------------------------*/

.dunkelrot {color: #970808;}

.hellgrau {color: #999999; font-size:9px;}

.fliesstext
{
  font-family: Arial, Verdana, bitstream vera sans, Courier, sans-serif; 
  font-size: 12px; 
  color: #666666;
  line-height: 15px; 
}
H1,H2,H3,H4
{
  font-family: Arial, Helvetica, Verdana, sans-serif;
  background-color:transparent;
  margin: 0px 0px 10px 0px;
  font-size:16px;
}

H1
{
  padding: 2px 0 5px 0;
  font-size:16px;
  line-height:18px;
  color: #666666;
  background-color:#ffffff;		
}

H2
{
   padding: 2px 0 5px 0;
   font-size: 14px; 
   line-height: 16px; 
   color: #333399;
}

H3
{
   padding: 2px 0 5px 0;
   font-size: 12px; 
   color: #666666;
   line-height: 14px;
}

H4 
{ 
  margin-bottom: 0px;
  margin-top: 5px;
  color: #009059;
  font-size: 14px;
  line-height: 14px;
}

.subheadline1
{
  color:#009059;
  font-size : 14px;
  line-height:18px;
}

.subheadline2
{
  color:#333399;
  font-size : 14px;
  line-height:18px;
}

.subheadline3
{
  color:#4FAD82;
  font-size : 14px;
  line-height:18px;
}


/* ------------------------------------------------- Definitionen Formulare --------------------------------------------- */

.mailerror { color: #ff0000;}

form { margin: 0; padding: 0;}

input, textarea, select {
  border:1px solid #009059;
  color:#333333;
  font-size: 11px;
  margin: 0;
  padding: 0 0 0 1px;
  vertical-align: middle;
}

.forminput, .forminputselect, .formsubmit, .formtextarea,  .formsubmit-directmail, .inputdirectmail2, .inputbutton
{
  background-color:#FFFFFF;
  color:#333333;
  font-size: 11px;
  border:1px solid #009059;
  margin: 0px 0px 5px 0px;
  padding: 0px 0px 0px 0px;
}

.forminput, .formsubmit, .formtextarea,  .formsubmit-directmail, .inputdirectmail2, .inputbutton, .forminput-plz, .forminput-ort
{
  height:16px;
}

.formsubmit 
{ 
  width: 150px; 
  background-color:#AFD6C1;
  height:16px;
}

.formsubmit-directmail 
{ 
  padding: 0;
  width: 75px;
  background-color:#AFD6C1;
  height:16px;
}

.formsubmit-directmail, .inputbutton, .formsubmit {cursor:pointer} /* IE 6.+ only*/
.formsubmit-directmail :hover, .inputbutton:hover, .formsubmit :hover {cursor:pointer} /* Gecko Engines only */

.forminput, .forminputselect , .formtextarea { width: 200px;}
.forminput-plz{ width: 60px;}
.forminput-ort { margin-left:5px; width: 132px;}
.forminputselect {}
.formtextarea { height:80px;}
.forminputcheck { border:0px;}

.inputbutton {
  background-color:#AFD6C1;
  width: 60px;
  margin: 5px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: middle;
}


.inputdirectmail2 {
  width: 140px;
  margin: 5px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
}

/* --------------------------------------------- Indexed Search ---------------------------------------- */

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button 
{
  width:100px; 
  color:#fff; 
  border: 1px solid #999; 
  height:20px; 
  background:#4fad82; 
  cursor:hand;
  padding-bottom: 1px; 
}

.macinasearch-submit 
{
  cursor:hand;
  vertical-align:middle; 
  background-color:#ffffff; 
  border:0px solid #fff;
  height:9px; 
  width: 15px;
  margin-top: -2px;
}

.macinasearch-box 
{
  height:16px;
  padding: 1px 0 0 1px;

  margin-top: -2px;
  width:110px;
  font-size:11px
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button, .macinasearch-submit  {cursor:pointer} /* IE 6.+ only*/
.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button :hover, .macinasearch-submit :hover {cursor:pointer} /* Gecko Engines only */


/* siehe Zusatz Stylesheet fuer IE */

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword 
{
  vertical-align: middle;
  width:150px;
  height: 16px;
  padding: 0px 0 0 1px;
}


.tx-indexedsearch .tx-indexedsearch-whatis P .tx-indexedsearch-sw { font-weight:bold; font-style:italic; }
/*	.tx-indexedsearch .tx-indexedsearch-whatis { margin-top:10px; margin-bottom:5px; }*/
.tx-indexedsearch P.tx-indexedsearch-noresults { text-align:center; font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title { background:#eeeeee; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P { font-weight:bold; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-title P.tx-indexedsearch-percent { font-weight:normal; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P { font-style:italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr P .tx-indexedsearch-redMarkup { color:red; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-info { background:#eeeeee; }


.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead { margin-top:20px; margin-bottom:5px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead H2 { margin-top:0px; margin-bottom:0px; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TABLE { background:#cccccc; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-secHead TD { vertical-align:middle; }
.tx-indexedsearch .tx-indexedsearch-res .noResume { color : #666666; }

/* Breite des Containers der Indexedsearch */
.tx-indexedsearch {width:570px;}

