/******************/
/*  MAIN SECTION  */
/******************/
H1.align-center {
  text-align: center;
}
.main-subcontent .box-border-none H1,
.main-subcontent .box-border H1,
.main-subcontent .box-border-red H1 {
  text-align: center;
}
/* MAIN NAVIGATION */
.menu-main {
  width:240px; 
  border-bottom: solid 1px #a89787; 
  margin-top: 0px; 
  border: none;
  font-size: 9pt;
  }
.menu-main dt a, .menu-main dt a:visited {
  display:block;
  min-height:20px /*Non-IE6*/; 
  height:auto !important; 
  height:20px /*IE6*/; 
  line-height:1.0em; 
  padding: 8px 0px 2px 8px;  
  border-top: solid 1px #a89787; 
  text-decoration:none; 
  font-weight:normal; 
  overflow: visible;
  color:#5e5350; 
  }
.menu-main dd a, 
.menu-main dd a:visited {
  display:block; 
  min-height:1.6em /*Non-IE6*/;
  height:auto !important; 
  height:1.6em /*IE6*/; 
  line-height:1.0em; 
  padding: 7px 10px 1px 20px; 
  border:none;
  font-weight:normal; 
  text-decoration:none; 
  color:#5e5350; 
  }
.menu-main dt a:hover, 
.menu-main dd a:hover {
  background: blue;
  background-color: #ffffff !important; 
  color: #c53100; 
  text-decoration:none;
  }
.level1-act, a.level1-act, a.level1-act:visited,  
.level2-act, a.level2-act, a.level2-act:visited {
  color: #c53100 !important;
}
.level1-act, .menu-main dt a.level1-act, .menu-main dt a.level1-act:visited 
.level2-act, .menu-main dd a.level2-act, .menu-main dd a.level2-act:visited {
  background-color: white;
  }
.level1-act, .menu-main dt a.level1-act:hover, 
.level2-act, .menu-main dd a.level2-act:hover {
  color: #5e5350 !important;
  background-color: #ffffff !important; 
}

.searchform {width:160px; margin:0 20px 0 20px;}
.searchform p {clear:both; margin:0; padding:0;}
.searchform fieldset {border:none;}
.searchform input.field {float:left; width:158px; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:1px solid #d1ccc9; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;}
.searchform input.button {float:left; width:3.0em; margin-top: 0.5em; padding:1px; background:rgb(230,230,230); border:solid 1px #d1ccc9; text-align:center; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; color:#d1ccc9; }
.searchform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}

.main-navigation h1.first {
  clear: both; 
  margin: 0px;
  padding: 0px 20px 3px 20px;  
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; 
  font-weight: bold; 
  font-size: 10pt;
  }
.main-navigation h1 {
  clear:both; 
  margin:30px 0 20px 0; 
  padding:4px 20px 3px 20px; 
  background: lime; 
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif; 
  color: #000000; 
  font-weight: bold; 
  font-size: 10pt;
  }
.main-navigation h2 {clear:both; margin:20px 10px 10px 20px; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;  color:rgb(100,100,100); font-weight:bold;}
.main-navigation h3 {clear:both; margin:10px 10px 5px 20px; color:rgb(80,80,80); font-weight:bold; } /* Note: h2 not existent, to make identical to formats for main-navigation for easier exchange */
.main-navigation p {clear:both; margin:0 10px 10px 20px; color:rgb(80,80,80); line-height:1.3em; }
.main-navigation p.center {text-align:center;}
.main-navigation p.right {text-align:right;}

.main-navigation ul {list-style:none; margin:0.5em 10px 1.0em 20px;}
.main-navigation ul li {margin:5px 0 0.2em 2px; padding:0px 0px 0 11px; background:url(../img/bg_bullet_full_1.gif) no-repeat 0 0.4em; line-height:1.2em; }
.main-navigation ol {margin:0.5em 10px 1.0em 40px !important /*Non-IE6*/; margin:0.5em 10px 1.0em 45px /*IE6*/;}
.main-navigation ol li {list-style-position:outside; margin:0 0 0.4em 0; }

/* MAIN CONTENT */
.main-content a {
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-size: 9pt;
  color: #a89787 !important;
}
.main-content h1 a { font-size: 11pt !important; }
.main-content h2 a { font-size: inherit !important; }
.main-content h3 a { font-size: inherit !important; }
.main-content h4 a { font-size: 16pt !important; }
.main-content h5 a { font-size: 13pt !important; }
.main-content h6 a { font-size: inherit !important; }

.main-content p,
.main-content table,
.main-content div.column1-unit {
  text-align: justify;
}
.main-content h1,
.main-content div.h1 {
  clear:both;
  margin: 0px 0px 15px 0px; 
  font-family: "Lucida Sans Unicode", "Lucida Grande", sans-serif;  
  font-weight: bold; 
  font-size: 10pt;
  border: none;
  text-align: left !important;
  border-bottom: 1px solid #CDCCCA;
  color: #574F4D;
  padding-bottom: 2px;
  }
.main-content h2 {
  clear:both;
  margin: 15px 0px 10px 0px; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  }
.main-content h3 {  
  clear:both;
  margin: 15px 0px 10px 0px; 
  color: #a89787; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: bold;
  }
.main-content h4 {
  clear:both;
  margin: 15px 0px 10px 0px; 
  color: #a89787; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: bold;
  font-size: 13pt;  
  }
.main-content h5 {
  clear:both;
  color: #a89787; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;
  font-weight: normal;
  font-size: 13pt;
margin-bottom: 20px;
  }
.main-content h6 {
  clear:both;
  }
.main-content h1.side {clear:none;}
.main-content h2.side {clear:none;}
.main-content h3.side {clear:none;}
.main-content h4.side {clear:none;}  
.main-content h5.side {clear:none;}  
.main-content h6.side {clear:none;}

.main-content p {
  margin:0 0 10 0; 
  line-height:1.5em;
  border: none;
  }
.main-content p.center {text-align:center;}
.main-content p.right {text-align:right;}
.main-content p.details {clear:both; margin:-0.25em 0 1.0em 0; line-height:1.0em;}
.main-content blockquote {clear:both; margin:0 30px 0.6em 30px; }

.main-content table {
width: 100%;
  }
.main-content table th.top {
  height:3.0em; 
  empty-cells:show; 
  text-align:left; 
  font-weight:bold;
  }
.main-content table th {
  background-color: #ffffff; 
  text-align:left; 
  color:rgb(80,80,80); 
  font-weight:bold;
  }
.main-content table td {
  font-weight:normal; 
  vertical-align: top;
  }
.main-content table td p {
  margin: 0px;
  padding: 0px;
}
.main-content table td img{
  text-align: center;
  margin: auto;
}
.main-content table.csc-uploads {
  padding: 0px;
  border-collapse: collapse;
  border: solid 1px #a89787;
}
.main-content table tr.tr-even {
  background: #ffffff;
}
.main-content table tr.tr-odd {
  background: #efeeeb;
}
p.caption {
  clear:both; 
  margin:0.5em 0 2.0em 20px; 
  text-align:left; color:rgb(80,80,80);
  border: solid 1px silver;
  }

/* Main Content List Styles */
.main-content ol {margin:0.5em 0 1.0em 20px !important /*Non-IE6*/; margin:0.5em 0 1.0em 25px /*IE6*/;}
.main-content ol li {list-style-position:outside; margin:0 0 0.2em 0; }

.tx-flseositemap-pi1 ul,
.main-content ul {
  margin: 0 0 10px 20px !important /*Non-IE6*/; 
  margin: 0 0 10px 20px /*IE6*/;
  list-style-image: url(/fileadmin/templates/graphics/icon_liste_1.jpg);
  font-size: 9pt;
  line-height:1.4em;
  font-weight: bold;
  border: none;
  overflow:visible;
}  
.tx-flseositemap-pi1 ul li,
.main-content ul li {
  margin: 0px;
  padding: 0px;
  border: none;
  }
.main-content ul {
  font-weight: normal;
  }
  
.tx-flseositemap-pi1 ul li ul,
.main-content ul li ul {
  margin: 0.5em 0 0 14px !important /*Non-IE6*/; 
  margin: 0.5em 0 0 14px /*IE6*/;
  list-style-image: url(/fileadmin/templates/graphics/icon_liste_1.jpg);
  font-weight: normal;
  font-size: 9pt;
  border: none;
  margin: 0px;
  }
.tx-flseositemap-pi1 ul li ul li,
.main-content ul li ul li {
  margin: 0px 0px 0px 0px;
  padding: 0px;
  border: none;
  }
.listelement-logo  ul {
  list-style-image: url(/fileadmin/templates/graphics/bullet_logo.gif);
  }
.tx-flseositemap-pi1 ul li em,
.main-content ul li em {
  font-style: normal;
  }
.tx-flseositemap-pi1 ul li a,
.main-content ul li a {

}
.tx-flseositemap-pi1 ul li a:hover,
.main-content ul li a:hover {
  color: #c53100;
}

.contactform {
  width: 418px; 
  margin:2.0em 0 0 0; 
  padding:10px 10px 0 10px; 
  border:solid 1px #5e5350; 
  background-color:#efeeeb;
  text-align: left;  
  }
.contactform fieldset {padding:20px 0 0 0 !important /*Non-IE6*/; padding:0 /*IE6*/; margin:0 0 20px 0; border:solid 1px #5e5350;}
.contactform fieldset legend {margin:0 0 0 5px !important /*Non-IE*/; margin:0 0 20px 5px /*IE6*/; padding:0 2px 0 2px; color:rgb(80,80,80); font-weight:bold; }
.contactform label.left {float:left; width:100px; margin:0 0 0 10px; padding:2px;}
.contactform select.combo {width:281px; padding:2px; border:solid 1px #d1ccc9; margin-bottom: 5px; border: none;}
.contactform input.field {width:275px; padding:2px; border:solid 1px #d1ccc9; margin-bottom: 5px;}
.contactform textarea {
  width:275px; 
  padding:2px; 
  border:solid 1px #d1ccc9; 
  margin-bottom: 5px;
  }
.contactform input.button {
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;   
  float:right; 
  width: 90px;
  height: 25px;
  margin-right:20px;
  margin-bottom: 15px;
  padding:1px !important /*Non-IE6*/; 
  padding:0 /*IE6*/; 
  background: #d4cfc9; 
  border:solid 1px #a89787; 
  text-align:center; 
  color: #c53100;
  
  }
.contactform input.button:hover {
  cursor: pointer; 
  border: solid 1px #a89787; 
  background: #efeeeb; 
  color: #c53100;
  }
.contactform span.left {float:left; width:100px; margin:0 0 0 10px; padding:2px; }

/* MAIN SUBCONTENT */
.main-subcontent h1 { 
  clear:both; 
  margin:0 0 10px 0; 
  padding: 0px 10px 3px 10px; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;  
  font-weight:bold; 
  font-size: 10pt;
  }
.main-subcontent p.center {text-align:center;}
.main-subcontent p.right {text-align:right;}
.main-subcontent .loginform {width:160px; margin:0 10px 0 10px;}
.main-subcontent .loginform p {clear:both; margin:0; padding:0;}
.main-subcontent .loginform fieldset {width:160px; border:none;}
.main-subcontent .loginform label.top {float:left; width:125px; margin:0 0 2px 0; }
.main-subcontent .loginform label.right {float:left; width:125px; margin:5px 0 0 0; padding:0 0 0 3px; /*IE6*/; }
.main-subcontent .loginform input.field {width:158px; margin:0 0 5px 0; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:solid 1px #d1ccc9;
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.main-subcontent .loginform input.checkbox {float:left; margin:5px 0 0 0 !important /*Non-IE6*/; margin:2px 0 0 -3px /*IE6*/; border:none;}
.main-subcontent .loginform input.button {float:left; width:5.0em; margin:10px 0 5px 0; padding:1px; background:rgb(230,230,230); border:solid 1px #d1ccc9; text-align:center; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;  color:#d1ccc9;}
.main-subcontent .loginform input.button:hover {cursor:pointer; border:solid 1px rgb(80,80,80); background:rgb(220,220,220); color:rgb(80,80,80);}

.main-subcontent .searchform {width:160px; margin:0 10px 0 10px;}
.main-subcontent .searchform fieldset {border:none;}
.main-subcontent .searchform input.field {float:left; width:158px; padding:0.1em 0 0.2em 0 !important /*Non-IE6*/; padding:0.2em 0 0.3em 0 /*IE6*/; border:1px solid #d1ccc9; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif; }
.main-subcontent .searchform input.button {float:left; width:3.0em; margin-top: 0.5em; padding:1px; background:rgb(230,230,230); border:solid 1px #d1ccc9; text-align:center; 
  font-family:"Lucida Sans Unicode", "Lucida Grande", sans-serif;  color:#d1ccc9;}
.main-subcontent .searchform input.button:hover {cursor:pointer; border:solid 1px #a89787; }

/********************/
/*  COMMON CLASSES  */
/********************/
.main img {clear:both; margin:3px 10px 7px 0; padding:1px; border:1px solid #d1ccc9;}
.main img.center {clear:both; float:none; display:block; margin:0 auto; padding:1px; border:1px solid #d1ccc9;}
.main img.right {clear:both; float:right; margin:3px 0 7px 10px; padding:1px; border:1px solid #d1ccc9;}
.main-navigation img {
  border: none;
  margin: none;
  padding: none;
}
.main-subcontent img,
.main-subcontent image {

}
.main a,
.main a:visited  {
  color: #a89787; 
  text-decoration: underline;
  }

.main a:hover {
  color: #c53100;
  text-decoration: underline;
  }
.main a img,
.main a:visited img {
  border:solid 1px #d1ccc9;
  }
.main a:hover img {
  border:solid 1px #a89787;
  }
.main a .csc-textpic {

}
.csc-textpic-text {
  margin: 0px;
  padding: 5px 0px 0px 0px;
  border: solid 1px pink;
  border: none;
}
.csc-textpic-text p {
  margin: 0px;
  border: solid 1px yellow;
  border: none;
}
.main-content h1 a {
  color:#c53100; 
  font-weight:normal; 
  text-decoration: none;
  }


/* 
  Schaltflaechen */

.rootline,
.schaltflaeche {
  clear: both; 
  border: none;
  background: #ffffff;
  text-align: center;
  border: none; 
  }
.rootline {
  height: 25px;
  width: 70px;
  padding: 0px 8px 0px 8px;
  margin: 8px 0px 2px 0px;  
}

.schaltflaeche {
  margin: 0px;
  padding: 0px;
  border: solid 1px white;
}
.schaltflaeche p {
  margin: 0px;
  padding: 0px;
  margin-left: 25%;
  margin-right: 25%;
  border: solid 1px #a89787;  
  border: solid 1px #5e5350;
  
}
.rootline a, .schaltflaeche a,
.rootline a:visited, .schaltflaeche a:visited,
.rootline a:link, .schaltflaeche a:link {
  display: block; 
  font-size: 9pt; 
  font-weight: normal !important; 
  background: #efeeeb;
  text-align: center;
  text-decoration: none; 
  color: #c53100;
  color: #5e5350 !important;
  }
.rootline a {
  font-size: 9pt; 
  border: solid 1px #a5998f;  
  width: 70px;
  height: 19px;
  padding: 5px 5px 0 5px;
  margin-top: 0px;  
  margin-left: 0px;
  margin-right: 1px;
  margin-bottom: 2px;
  }
.rootline a:active {
  margin-top: 2px;  
  margin-left: 1px;
  margin-right: 0px;
  margin-bottom: 0px;
  }  
.rootline a:hover,
.schaltflaeche a:hover {   
  background: #ffffff;
  text-decoration: none !important;
  color: #c53100 !important;
  }
.schaltflaeche p a.internal-link,
.schaltflaeche p a {
  padding: 10px;
  margin: 0px;
  border: none;
  border-top: solid 2px #ffffff;
  border-left: solid 2px #ffffff;
  border-right: solid 3px #ffffff;
  border-bottom: solid 3px #ffffff;
  }
.schaltflaeche p a.internal-link:active,
.schaltflaeche p a:active {  
  border-top: solid 3px #ffffff;
  border-left: solid 3px #ffffff;
  border-right: solid 2px #ffffff;
  border-bottom: solid 2px #ffffff;
  }
.rootline h1,
.rootline h2,
.rootline h3,
.rootline h4,
.rootline h5,
.rootline h1 a,
.rootline h2 a,
.rootline h3 a,
.rootline h4 a,
.rootline h5 a {
  font-size: 9pt !important;
  padding-top: 1px;
}
.rootline p,
.rootline p a {
  padding-top: 0px;
}
.rootline p {
  border: none;
}

.tx-macinasearchbox-pi1 { float: right; }

.tx-indexedsearch-title a { padding-left: 30px; }

.maincontent a {
  border: solid 1px silver !important;
}

/*
  EXT:css_styled_content/static/
  includeLibs.tx_cssstyledcontent_pi1 = EXT:css_styled_content/pi1/class.tx_cssstyledcontent_pi1.php
  tt_content.image.20.imageStdWrap.dataWrap = <div class="csc-textpic-imagewrap" style="width:{register:totalwidth}px;"> | </div>
*/
.csc-textpic-imagewrap {
  border: none;
  margin: 0px;
  padding: 0px;  
  /* width: 410px !important; */
}
.csc-textpic-imagewrap image,
.csc-textpic-imagewrap img,
.csc-textpic-imagewrap dl,
.csc-textpic-imagewrap dl dt {
  border: none;
  margin: 0px;
  padding: 0px;      
}

.main-content table .align-center{
  text-align: center;
}
