
html, body { height: 100%; margin: 0; padding: 0;}

body { background:#e4e5e6; background-image:url(../images/bg-tapete.gif); background-repeat:repeat-x; border: none; margin: 0;  padding: 0;}

pre, form, a, button, h1, h2, h3, h4, h5, textarea, input, select,table, DIV, .hellgrau, .dunkelrot { 
  font-family: Verdana, Arial, bitstream vera sans, Courier, sans-serif; 
  font-size: 11px; 
  color: #333333;
  line-height: 16px; 
}

* html p {
  height: 1%;
  margin-left: 0;
  }

P {margin: 0px 0px 0px 0px;}

.dunkelrot {color: #BE0B1B;}
.hellgrau {color: #999999; font-size:9px;}

.marginboth
{
  padding: 10px 10px 10px 10px;
  margin: 10px 10px 10px 10px;
}

.center, .center A {text-align: center;}

/* Std Ueberschriften -------------------------*/
.dunkelrot {color: #970808;}
.hellgrau {color: #999999; font-size:9px;}
.fliesstext
{
  font-family: Verdana, Arial, bitstream vera sans, Courier, sans-serif; 
  font-size: 11px; 
  color: #333333;
  line-height: 15px; 
}
H1,H2,H3,H4
{
  font-family: Verdana, Arial, bitstream vera sans, Courier, sans-serif; 
  background-color:transparent;
  margin: 0px 0px 0px 0px;
  color:#333333;
  padding: 2px 0 8px 0;
}

H1 { font-size:14px; line-height:16px;}
H2 { font-size: 13px; line-height: 14px;}
H3 { font-size: 12px; line-height: 12px;}
H4 { font-size : 11x; line-height: 11px; font-weight:bold;}

.subheadline1, .subheadline2, .subheadline3
{
  font-size : 13px;
  line-height:20px;
/*  padding-bottom: 15px;*/
}
.subheadline1 { color:#bb2824;}
.subheadline2 { color:#333333;}
.subheadline3 { color:#999999;}


/* ----- 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
{
  padding-bottom: 5px;
}

/* --- hier graphische header bei seitenelement text mit bild oder bild abgreifen ---*/
.imgtext-8 .imgtext-table .gfx-colpos-2-header, .imgtext-0 .imgtext-table .gfx-colpos-2-header,.imgtext-2 .imgtext-table .gfx-colpos-2-header, .imgtext-18 .imgtext-table .gfx-colpos-2-header, .imgtext-26 .imgtext-table .gfx-colpos-2-header, .imgtext-17 .imgtext-table .gfx-colpos-2-header, .imgtext-25 .imgtext-table .gfx-colpos-2-header, .imgtext-0 .imgtext-table .gfx-colpos-2-header, .imgtext-1 .imgtext-table .gfx-colpos-2-header, .imgtext-2 .imgtext-table .gfx-colpos-2-header
{
margin-left:-10px;
}

/* ----------------------------------------------- Separat fuer H Ueberschriften formatieren -------------------------- */
.gfx-colpos-2-header H1, .gfx-colpos-2-header H2, .gfx-colpos-2-header H3, .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
}

.imgtext-8 .imgtext-table .gfx-colpos-2-header H1, .imgtext-8 .imgtext-table .gfx-colpos-2-header H2, .imgtext-8 .imgtext-table .gfx-colpos-2-header H3, .imgtext-8 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
}
.imgtext-0 .imgtext-table .gfx-colpos-2-header H1, .imgtext-0 .imgtext-table .gfx-colpos-2-header H2, .imgtext-0 .imgtext-table .gfx-colpos-2-header H3, .imgtext-0 .imgtext-table .gfx-colpos-2-header H4 
{
  margin:5px 0 0 10px;
}
.imgtext-2 .imgtext-table .gfx-colpos-2-header H1, .imgtext-2 .imgtext-table .gfx-colpos-2-header H2, .imgtext-2 .imgtext-table .gfx-colpos-2-header H3, .imgtext-2 .imgtext-table .gfx-colpos-2-header H4 
{
  margin:5px 0 0 10px;
}
.imgtext-18 .imgtext-table .gfx-colpos-2-header H1, .imgtext-18 .imgtext-table .gfx-colpos-2-header H2, .imgtext-18 .imgtext-table .gfx-colpos-2-header H3, .imgtext-18 .imgtext-table .gfx-colpos-2-header H4 
{
  margin:5px 0 0 10px;
}
.imgtext-26 .imgtext-table .gfx-colpos-2-header H1, .imgtext-26 .imgtext-table .gfx-colpos-2-header H2, .imgtext-26 .imgtext-table .gfx-colpos-2-header H3, .imgtext-26 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
} 
.imgtext-17 .imgtext-table .gfx-colpos-2-header H1, .imgtext-17 .imgtext-table .gfx-colpos-2-header H2, .imgtext-17 .imgtext-table .gfx-colpos-2-header H3, .imgtext-17 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
} 
.imgtext-25 .imgtext-table .gfx-colpos-2-header H1, .imgtext-25 .imgtext-table .gfx-colpos-2-header H2, .imgtext-25 .imgtext-table .gfx-colpos-2-header H3, .imgtext-25 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
} 
.imgtext-0 .imgtext-table .gfx-colpos-2-header H1, .imgtext-0 .imgtext-table .gfx-colpos-2-header H2, .imgtext-0 .imgtext-table .gfx-colpos-2-header H3, .imgtext-0 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
} 
.imgtext-1 .imgtext-table .gfx-colpos-2-header H1, .imgtext-1 .imgtext-table .gfx-colpos-2-header H2, .imgtext-1 .imgtext-table .gfx-colpos-2-header H3, .imgtext-1 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
}
.imgtext-2 .imgtext-table .gfx-colpos-2-header H1, .imgtext-2 .imgtext-table .gfx-colpos-2-header H2, .imgtext-2 .imgtext-table .gfx-colpos-2-header H3, .imgtext-2 .imgtext-table .gfx-colpos-2-header H4
{
  margin:5px 0 0 10px;
} 

/* --- Einrueckung gfx header in der rechten Spalte --- */
.gfx-colpos-2-header 
{
	margin-left:-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:11px; color:#FFFFFF; }
a:hover, a:hover div { color:#FFFFFF; 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 { text-decoration:none; line-height:15px; font-size:11px; color:#333333;	font-weight: bold; }
#cont-mid-col a:hover { color:#333333; text-decoration:none;}

/* --- Content Right Col Link Definitionen --- */
#cont-right-col a, #cont-right-col a:link, #cont-right-col a:visited, #cont-right-col a:active { text-decoration:none; line-height:15px; font-size:11px; color:#333333;	font-weight: normal; }
#cont-right-col a:hover { color:#333333; text-decoration:none;}

/* ---- TT-News Link Definitionen --- */
#cont-mid-col .news-single-backlink a, #cont-mid-col .news-single-backlink a:link, #cont-mid-col .news-single-backlink a:visited, #cont-mid-col .news-single-backlink a:active 
{
	font-weight: bold;
	font-size: 11px;
	margin-bottom: 15px;
	margin-top: 10px;
        text-decoration: none;
}

#cont-mid-col .news-latest-morelink a, #cont-mid-col .news-latest-morelink a:link, #cont-mid-col .news-latest-morelink a:visited, #cont-mid-col .news-latest-morelink a:active 
{
	font-weight: bold;
	font-size: 11px;
        text-decoration: none;
}

/* ------ Layer Menue Definitionen -----*/


.submenuone, .submenutwo
{
  filter: alpha(opacity=100, style=0); -moz-opacity: 1.0; opacity: 1.0;
  overflow: visible;
}

.submenuone { width: 150px;}

.submenutwo { width: 175px;}

.submenuone a, .submenuone a:link, .submenuone a:hover, .submenutwo a, .submenutwo a:link, .submenutwo a:hover
{
  background-image:url(../icons/lay-nav-arrow.gif);
  background-repeat:no-repeat;
  background-position:1px 4px;	
}

.submenuone a,.submenuone a:visited,.submenuone a:focus,.submenutwo a:visited,.submenutwo a:focus, .submenutwo a {
  line-height: 17px;
  height: 17px;
  font-size: 10px;
  border-width: 0 1px 1px 1px; 
  border-style: solid ;
  border-color: #555e66;
  color: FFFFFF;
  background-color:#758995;
  padding: 0 5px 0 15px;
  display: block;
/*
  background-image:url(../icons/lay-nav-arrow.gif);
  background-repeat:no-repeat;
  background-position:1px 4px;	
*/
}

.submenuone a:hover,.submenutwo a:hover {
  color: FFFFFF;
  background-color: #B3B8BE;
  text-decoration: none;
  padding-left:15px;
/*
  background-image:url(../icons/lay-nav-arrow.gif);
  background-repeat:no-repeat;
  background-position:1px -32px;	
*/
}

/* special Sitemap ----------------------------------- */
#sitemap-wrap 
{
/*  height:400px;*/
}

#sitemap-wrap a, #sitemap-wrap a:link, #sitemap-wrap a:visited,#sitemap-wrap a:active { text-decoration:none; font-weight:normal;  line-height:18px; font-size:12px; color:#666666; }

#sitemap-wrap a:hover { color:#333333; text-decoration:none; font-weight:normal;}

/*
.sitemap_link {font-weight:bold;}
*/

.sitemap_lev3 
{ 
  margin-left: 35px;
}


/* special Sitemap ----------------------------------- */

/* #cont-mid-col IMG {padding-left: 3px;}*/

#graphical-header
{
  padding: 0 0 10px 0;
}

HR
{
  display:block; 
  padding: 0;
  margin: 5px 0px 5px 0px;
  height: 1px;
  width: 100%;
  border-style: solid;
  border-color: #CCCCCC;
  border-width: 0px 0px  1px 0px;
}


/* ------------------------------------------------- Definitionen Formulare --------------------------------------------- */
.mailerror { color: #970808;}

form { margin: 0; padding: 0;}

input, textarea, select {
/*  background-color:#FFFFFF;*/
  border:1px solid #999;
  color:#333333;
  line-height:12px;
  font-size: 12px;
  margin: 0;
  padding: 0 0 0 1px;
/*  vertical-align: middle;*/
}

/*input,textarea,select { -moz-border-radius: 6px }*/
/*input:hover,textarea:hover {background-color:#F5F5F5;} */

.forminput, .forminputselect, .formtextarea, .forminput-plz, .forminput-ort,  .formsubmit-directmail, .inputdirectmail2, .inputbutton, .input-directmail-subscription
{
  background-color:#FFFFFF;
  color:#333333;
  font-size: 12px;
  border:1px solid #76818c;
  margin: 0px 0px 5px 0px;
  padding: 1px 0px 0px 2px;
}

.forminput, .formtextarea,  .formsubmit-directmail, .forminput-plz, .forminput-ort, .inputdirectmail2, .inputbutton, .input-directmail-subscription
{
  height:16px;
}

.input-directmail-subscription
{
  width: 170px;
}

.formsubmit 
{
  border:1px solid #999;
  background-color:#E5E5E5;
  width: 100px;
  margin: 0;

  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: middle;
  cursor:hand;
}
/*.formsubmit { width: 150px; background-color:#E5E5E5;  height:16px;}*/

.formsubmit-directmail 
{ 
  margin-top: 5px;
  padding: 0;
  width: 85px;
  background-color:#E5E5E5;
  height:22px;
  cursor:hand;
}

.inputbutton {
  background-color:#E5E5E5;
  width: 60px;
  margin: 5px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  text-align: center;
  vertical-align: middle;
  cursor:hand;
}

.inputdirectmail2 {
  width: 140px;
  margin: 5px 3px 0px 0px;
  padding: 0px 0px 0px 0px;
  vertical-align: middle;
  cursor:hand;
}

.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: 128px;}

.forminputselect {}

.formtextarea { height:80px;}

.forminputcheck { border:0px;}

/* ------------------ Direct Mail ---------------------*/
.direct-mail-sub {padding: 0px 5px 0 5px; margin: 5px 0 0px 0px;}

.direct-mail-check { border-width:0px;}

.directmail-buttons { margin: 10px 0 0 20px; text-align: left;}

.directmail-text { padding: 0 0 5px 0;}

/* ------------------ Direct Mail ---------------------*/
/* --------------------------------------------- Indexed Search ---------------------------------------- */
.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 */

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-button  
{
  height:15px;
  line-height:12px;
  padding: 0 0 0 1px;
  margin-top: 10px;
  width:110px;

  font-size:10px;
  background:#CCC; 
}

.tx-indexedsearch .tx-indexedsearch-searchbox INPUT.tx-indexedsearch-searchbox-sword 
{
  height:15px;
  line-height:12px;
  padding: 0px 0 0 1px; 
  margin: 0;
  width:110px;
  font-size:10px;
  background:#FFF; 

}

/* Hoehe der TDs */
/*
.tx-indexedsearch .tx-indexedsearch-searchbox tbody
{
  line-height:0px;
  height: 0px;
  padding:0;
  margin:0;
}
*/

.tx-indexedsearch .tx-indexedsearch-searchbox TD
{
  height: 10px;
  padding:0;
  margin:0;
}

.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; }
.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:520px;}

/* ---------Macina Search Box----------------*/
.tx-macinasearchbox-pi1
{
  height: 20px;
  text-align:left;
  margin: 5px 0 0 5px;
  line-height: 1px;
/*
  vertical-align: middle;
  width: 140px;
  border:1px solid #ff0000;
*/
}

.macinasearch-submit 
{
  vertical-align: bottom;
  cursor:hand;
  background-color:transparent; 
  border:0px solid #fff;
  height:18px; 
  width: 20px;
  margin:0;
  padding: 0;
}

.macinasearch-box 
{
  line-height:14px;
  height:14px;
  padding: 0 0 0 1px;
  margin: 0;
  width:140px;
  font-size:10px;
  vertical-align:middle; 
}
