@charset "utf-8";
/* CSS Document */
body {
  margin:0px;
  padding:0px;
  background-color:#fff;
  color:#000;
  font-family:Arial, Helvetica, sans-serif;
  font-size:12px;
  min-height:100%;
}

a:link, a:visited {
  color:#000;
}
a:hover {
  color:#536068;
}

#container {
  width:1000px;
  border-left:1px solid #888888;
  border-right:1px solid #888888;
  border-bottom:1px solid #888888;
  margin:0 auto;
}
#container #header {
  height:136px;
  border-top:5px solid #AA113F;
  position:relative;
  border-bottom:3px solid #536068;
}
#container #header .headgfx {
  position:absolute;
  top:0px;
  right:0px;
}
#container #header .logotrier {
  position:absolute;
  top:45px;
  right:15px;
}

#container #header .logotrier  img {
  border:0px none;
}

#container #header form {
  position:absolute;
  right:135px;
  bottom:12px;
}
#container #header ul {
  position:absolute;
  top:0px;
  right:0px;
  list-style:none;
  background-color:#AA113F;
  margin:0px;
  padding:7px;
  padding-top:2px;
}
#container #header ul li {
  display:inline;
  margin:0px;
  padding:0px;
}
#container #header ul li a {
  color:#E6E6E6;
  padding-right:4px;
  padding-left:4px;
  margin:0px;
  border-right:1px dashed #E6E6E6;
}
#container #header ul li a.last {
  border:none;
}
#container #content {
  position:relative;
  background-image:url('imgs/content-hg.gif');
  background-repeat:repeat-y;
  padding:0px;
  margin:0px;
  
}
.clearfix:after {
   content: ".";
   display: block;
   height: 0;
   clear: both;
   visibility: hidden;
}

/* Diese Angabe benötigt der Safari-Browser zwingend !! */
.clearfix { display: block; }

#content #main_content,#content #right_content,#content #left_content {
  position:relative;
}
#container #content #left  {
  width:210px;
  background-color:#536068;
  color:#E6E6E6;
  float:left;
}
#container #content #left a {
  color:#E6E6E6;
  
}
#container #content #left a:hover {
  color:#FFF;
  text-decoration:underline;
  
}
#container #content #left .men-cur {
  font-weight:bold;
}

#container #content #left ul {
  list-style:none;
  margin:0px;
  padding:0px;
  padding-left:6px;
  background-color:#536068;
  color:#E6E6E6;
}
#container #content #left ul li{
  padding-left:16px;
  padding-bottom:10px;
  padding-top:6px;
  background-image:url('imgs/menuhg.png');
  background-position:0px bottom;
  background-repeat:no-repeat;
  overflow:hidden;
}
#container #content #left ul li a {
  background-image:url('imgs/menu-plus.png');
  background-position:left;
  background-repeat:no-repeat;
  padding-left:20px;
  text-decoration:none;
  display:block;
  heighT:100%;
}

#container #content #left ul li ul {
  margin-left:0px;
  margin-top:5px;
  padding-left:14px;

}
#container #content #left ul li ul li{
  padding:0px;
  border-top:1px solid #fff;
  background-image:none;
  background-image:url('imgs/menu-minus.gif');
  background-position:4px 4px;
}
#container #content #left ul li ul li ul {
  background-image:url('imgs/menu-hg-e3.gif');
  background-repeat:repeat-y;
  background-position:3px;
}
#container #content #left ul li ul li ul li{


}
#container #content #left ul li ul li a {
  margin-left:16px;
  text-decoration:none;
  background-image:none;
  padding-left:0px;
  padding-bottom:2px;
  padding-top:2px;
  /*height:12px;*/
}

#container #content #left ul li ul a:hover {
  border-right:3px solid #AA113F;
}

#container #content #main {
  margin:0px 215px;
  padding-bottom:10px;
  width:auto;

}
#container #content #main .rootline {
  font-size:9px;
  font-weight:bold;
  margin-bottom:8px;
}
#container #content #main h1 {
  color:#AA113F;
  border-bottom:1px solid #AA113F;
  width:100%;
  font-size:16px;
}
#container #content #main h1 a {
  color:#AA113F;
}

#container #content #main h2 {
  color:#000;
  border-bottom:1px solid #000;
  width:90%;
  font-size:15px;
}
#container #content #main h2 a {
  color:#000;
}
#container #content #main #pagenav{
  border-top:1px dashed #AA113F;
  border-bottom:1px dashed #AA113F;
  padding:2px 20px;
  width:80%;
  margin: 3px auto;
  position:relative;

}
#container #content #main #pagenav .goback {
  margin:0px;
  float:left;
}
#container #content #main #pagenav .totop {
  margin:0px;
  text-align:right;
}
#container #content #right {
  width:210px;
  float:right;
}
#container #footer {
  clear:both;
  height:35px;
  background-color:#536068;
  margin:0px;
  padding:0px;
  position:relative;
}
#container #footer p {
  background-color:#AA113F;
  color:#E6E6E6;
  width:590px;
  margin-bottom:0px;
  right:0px;
  bottom:0px;
  position:absolute;
  vertical-align:middle;
  padding:7px;
  padding-left:137px;
  padding-right:210px;
  text-align:center;

}
#container #content #right div.box {
  border:1px solid #AA113F;
  margin:5px;
}

#container #content #right div.box div.csc-header {
  margin:0px;
  background-color:#AA113F;
  padding:2px;
}
#container #content #right div.box div.csc-header h1 {
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:15px;
  margin:0px;
  
}
#container #content #right div.box div.csc-header h2 {
  text-align:center;
  color:#fff;
  font-weight:bold;
  font-size:15px;
  margin:0px;
  
}
#container #content #right div.box div {
  margin:3px;
}
#container #content #right div.box .bodytext {
  margin-left:3px;
  margin-right:3px;
}

DIV.csc-textpic DIV.csc-textpic-imagerow { clear: none; }
DIV.csc-textpic-clear { clear: none;display:none; }
DIV.csc-textpic-above DIV.csc-textpic-text { clear: both; }
DIV.csc-textpic-right DIV.csc-textpic-text { clear: none; }
DIV.csc-textpic-left DIV.csc-textpic-text { clear: none; }

/* Clearen per Overflow */
.csc-textpic { overflow:hidden; 
clear:none;}

.floatbox { overflow:hidden; }
/* IE-Clearing: ... */
#ie_clearing { display: none }

.center {
  text-align:center;
}


/* Sitemap definition */

#container #content #main  div.tx-flseositemap-pi1 .list {
  list-style:url('imgs/plus-sw.gif');
  list-style-position:inside;
}
#container #content #main  div.tx-flseositemap-pi1 ul {
/*  border:1px dashed red;*/
  margin:0px;
  padding:0px;

}
#container #content #main  div.tx-flseositemap-pi1 li,
#container #content #main  div.tx-flseositemap-pi1 li a {
  /*border:1px dotted yellow;*/
  margin:0px;
  padding:0px;
  line-height:12px;

}
#container #content #main  div.tx-flseositemap-pi1 li {
  margin-top:2px;
  margin-bottom:2px;
}



#container #content #main  div.tx-flseositemap-pi1 ul.deep0 {
  margin:20px;
  padding:0px;
}
#container #content #main  div.tx-flseositemap-pi1 ul.deep2,
#container #content #main  div.tx-flseositemap-pi1 ul.deep3,
#container #content #main  div.tx-flseositemap-pi1 ul.deep4,
#container #content #main  div.tx-flseositemap-pi1 ul.deep5,
#container #content #main  div.tx-flseositemap-pi1 ul.deep6 {
  margin-top:7px;
  margin-bottom:10px;
  background-image:url('imgs/sitemap-vert.gif');
  background-repeat:repeat-y;

}
#container #content #main  div.tx-flseositemap-pi1 ul.deep1 {
  background-image:url('imgs/sitemap-vert.gif');
  background-repeat:repeat-y;
  margin-top:7px;
  margin-bottom:10px;
  padding-left:15px;
}
#container #content #main  div.tx-flseositemap-pi1 li.deep1  {
  margin:0px;
  margin-top:2px;
  margin-left:-12px;

  padding:0px;
  padding-left:40px;

  background-image:url('imgs/sitemap-hor.gif');
  background-repeat:no-repeat;
}
#container #content #main  div.tx-flseositemap-pi1 li.deep2, 
#container #content #main  div.tx-flseositemap-pi1 li.deep3,
#container #content #main  div.tx-flseositemap-pi1 li.deep4,
#container #content #main  div.tx-flseositemap-pi1 li.deep5,
#container #content #main  div.tx-flseositemap-pi1 li.deep6 {
  margin:0px;
  margin-top:2px;
  margin-bottom:2px;
  margin-left:3px;
  
  padding:0px;
  padding-left:40px;
  
  background-image:url('imgs/sitemap-hor.gif');
  background-repeat:no-repeat;
}

#container #content #main  div.tx-flseositemap-pi1 li .last {
  background-image:url('imgs/sitemap-hor-last.gif') !important;
}

#container #content #right .visitenkarte {

}
#container #content #right .visitenkarte h2{
  text-align: center;
  font-size:13px;
  font-weight:bold;
  border-bottom:1px solid black;
  margin-bottom:0px;
}
#container #content #right .visitenkarte p.funktion {
  margin:0px;
  font-size:10px;
  text-align:center;
  margin-bottom:5px;
}

#container #content #right .visitenkarte img {
  float:left;
  margin-right:5px;
  border:1px solid #888;
  
}
#container #content #right .visitenkarte p.kontakt {
  clear:left;
}
#container #content #right .visitenkarte p.adresse {
}

#container #content .csc-textpic-caption {
  font-size:9px;
  margin:2px;
  margin-top:1px;
}

#container #content .csc-textpic-image img {
  border:1px solid #888;
  margin:2px;
  margin-bottom:1px;
}

#container #content #main .visitenkarte {
  border:1px solid #999;
  width:290px;
  height:185px;
  padding:5px;
  margin:5px auto;
  overflow:hidden;
  position:relative;
  
}
#container #content #main .visitenkarte h2{
  text-align: right;
  font-size:15px;
  font-weight:bold;
  border-bottom:1px solid black;
  margin:0px;
  margin-top:5px;
  width:100%;
}
#container #content #main .visitenkarte p.funktion {
  margin:0px;
  font-size:11px;
  text-align:right;
  margin-bottom:6px;
}

#container #content #main .visitenkarte img {
  float:right;
  margin-right:5px;
  border:1px solid #888;
  
}
#container #content #main .visitenkarte p.kontakt {
  text-align:right;
  position:absolute;
  bottom:5px;
  right:5px;
}
#container #content #main .visitenkarte p.adresse {
  
}
#container #content #main div.tx-rggooglemap-pi1 ul.cat-map  {
  display:inline;
  list-style-type:none;
  list-style:none;
  margin:0px;
  padding:0px;
}
#container #content #main div.tx-rggooglemap-pi1 ul.cat-map li {
  display:inline;
  margin-right:5px;
}  
#container #content #main div.tx-rggooglemap-pi1 ul.cat-map li input, #container #content #main div.tx-rggooglemap-pi1 ul.cat-map li label {
  display:inline;
  float:none;
  
}
.contenttable,.contenttable td, {
  border:0px none;
  table-layout:fixed;
  border-collapse:collapse;
  margin:0px;
  padding:0px;
}
.contenttable p {
  margin:0px;
}


.mapnest {
  padding:0px !important;
  background-color:white!important;
  border:0px none !important;
}



.twoColElement{
  margin:0px;
  padding:0px;
  overflow:hidden,
}
.twoColElement > div.left,
.twoColElement > div.right {
  width:275px;
  padding:5px; 
  float:left;
  margin:0px;
}