/* S: Formatierung Layout-Tabelle */
body, table, td, input, select, textarea {
  font-family: arial,helvetica,sans-serif;
  font-size:16px;
  font-weight:normal;
}

body, form {
  padding:0px;
  margin:0px;
}

@media screen {
  html, body {
    width:100%;
    height:100.01%;  
  }
}

@media print {
  html, body {
    width:100%;
    height:100%;  
  }
  a[href]:after{
    content:"" !important;
  } abbr[title]:after{
    content:"" !important;
  }
}

/* S: Aktiviere Scrollabar (vertikal), damit das Design nicht springt */
html {
  overflow-y:scroll; /* CSS3-Browser */
}

/* IE7 */
* + html {
  margin-bottom:1px;
}
/* IE7 */
/* E: Aktiviere Scrollabar (vertikal), damit das Desing nicht springt */

/* S: Wird gebraucht damit Footer ohne Prozentwerte jeweils unten angezeigt wird */
div#ste {
  min-height:100%;
  position:relative;
}
/* E: Wird gebraucht damit Footer ohne Prozentwerte jeweils unten angezeigt wird */

div#bg1 {
  background-image:url(/fileadmin/hdrbgd.jpg);
  background-position:center bottom;
  background-repeat:no-repeat;
  background-size:cover;
}

div#hdr {
  position:relative;
  margin-left:-10px;
  margin-right:-10px;
}

/* S: Schatten um Headerbild */
div#hdr  img#img {
  box-shadow: 1px 1px 30px rgba(0,0,0,0.42);
}
/* E: Schatten um Headerbild */

div#bg2 {
  width:960px;
  height:30px;
  position:absolute;
  top:0px;
  left:0px;
  background-image:url(/fileadmin/tnvbgd.png);
  background-position:left top;
  background-repeat:repeat;
  z-index:10;
}

.span16 {
  width:960px;
}

div#lgo {
  position:absolute;
  top:0px;
  left:0px;
  z-index:15;
  margin-top:-104px;
  margin-left:-8px;
}

div#tnv {
  width:960px;
  position:absolute;
  top:0px;
  left:0px;
  z-index:100;
  padding-left:18px;
}

div#cnt {
  background-color:#ffffff;
}

div#nav {
  padding:54px 0px;
  padding-bottom:41px;
}

div#col {
  font-size:16px;
  line-height:24px;
  padding:41px 0px;
}

div#con {
  font-size:16px;
  line-height:24px;
  padding:39px 0px;
}

div#bg3 {
  background-image:url(/fileadmin/ftrbgd.jpg);
  background-position:center top;
  background-repeat:no-repeat;
  background-size:cover;
}

div#cor {
  font-size:16px;
  line-height:18px;
  padding-top:12px;
}

div#rnd {
  font-size:16px;
  line-height:18px;
  padding-top:12px;
}

div#ftr {
  height:240px;
  font-size:16px;
  line-height:18px;
}
/* E: Formatierung Layout-Tabelle */

/* S: Formatierung Header-Suche */
input.schwrd {
  font-size:11px;
  height:15px;
  border:solid #ffffff 0px;
  padding:0px 2px;
  padding-top:2px;
}

input.schbtn {
  font-size:11px;
  width:18px;
  height:17px;
  border:solid #ffffff 0px;
}
/* E: Formatierung Header-Suche */

/* S: Formatierung Metanavigation (unordered list, horizontal) */
div#lng {
  position:absolute;
  top:0px;
  right:0px;
  margin-right:12px;
}

a.lnp {
  color:#000000;
  font-size:12px;
  font-weight:normal;
  line-height:15px;
  text-transform:uppercase;
  text-decoration:none;
  padding: 0px 0px;
  margin:0px;
  margin-left:5px;
}

a.lnp:hover {
  text-decoration:underline;
}

a.lna {
  color:#000000;
  font-size:12px;
  font-weight:normal;
  line-height:15px;
  text-transform:uppercase;
  text-decoration:none;
  padding: 0px 0px;
  margin:0px;
  margin-left:5px;
}
/* E: Formatierung Metanavigation (unordered list, horizontal) */

/* S: Formatierung Metanavigation (unordered list, horizontal) */
#mnv, #mnv ul {
  display:inline;
  list-style:none;
  padding:0px;
  margin:0px 0px;
  padding:43px 0px;
  float:right;
}

li.mnvp {
  color:#000000;
  display:inline;
}

a.mnvp {
  color:#000000;
  font-size:15px;
  font-weight:normal;
  line-height:18px;
  text-transform:uppercase;
  text-decoration:none;
  padding:0px 12px;
  margin:0px;
}

a.mnvp:hover {
  text-decoration:underline;
}

li.mnva {
  color:#000000;
  display:inline;
}

a.mnva {
  color:#000000;
  font-size:15px;
  font-weight:normal;
  line-height:18px;
  text-transform:uppercase;
  text-decoration:none;
  padding:0px 12px;
  margin:0px;
}
/* E: Formatierung Metanavigation (unordered list, horizontal) */

/* S: Formatierung Mainnavigation (unordered list, horizontal - dropdown)  */
#navi, #navi ul {
  display:inline;
  list-style-type:none;
  padding:0px;
  margin:0px;
}

li.n1p1 {
  height:30px;
  display:inline;
  float:left;
}

a.n1p1:link, a.n1p1:visited {
  display:block;
  color:#ffffff;
  font-family: calibri;
  font-size:19px;
  font-weight:normal;
  line-height:28px;
  text-decoration:none;
  background-color:transparent;
  display:block;
  padding:1px 25px; /* Der erste Wert muss gr�sser sein als 0 sonst funktionierts im IE 7 nicht! */
  padding-left:9px;
  margin:0px;
}

a.n1p1:hover {
  color:#000000;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left top;
  background-repeat:repeat;
}

li.n1a1 {
  height:30px;
  display:inline;
  float:left;
}

a.n1a1:link, a.n1a1:visited, a.n1a1:hover {
  display:block;
  color:#000000;
  font-family: calibri;
  font-size:19px;
  font-weight:normal;
  line-height:28px;
  text-decoration:none;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left top;
  background-repeat:repeat;
  display:block;
  padding:1px 25px; /* Der erste Wert muss gr�sser sein als 0 sonst funktionierts im IE 7 nicht! */
  padding-left:9px;
  margin:0px;
}

/* S: Drop-Down Men� (2. Ebene) */
#navi li ul {
  width:182px;
  color:#000000;
  position:absolute;
  display:none;
  padding:4px 0px;
  padding-top:0px;
  margin:0px 0px;
  margin-top:0px;
  z-index:100;
}

#navi li:hover ul, #navi li:hover ul {
    display:block;
}

#navi li ul li {
    float:none;
}
/* E: Drop-Down Men� (2. Ebene) */

/* S: Drop-Down Men� (3. Ebene) */
#navi li.hover ul ul, #navi li:hover ul ul {
  width:182px;
  color:#000000;
  position:absolute;
  display:none;
  padding:4px 0px;
  padding-top:0px;
  margin:0px 0px;
  margin-top:0px;
  margin-left:160px;
  z-index:100;
}

#navi li.hover ul li.hover ul, #navi li:hover ul li:hover ul  {
    display:block;
}

#navi li ul li ul li {
    float:none;
}
/* E: Drop-Down Men� (3. Ebene) */

li.n1ft {
  height:23px;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left 10px;
  background-repeat:repeat;
}

li.n1lt {
  height:32px;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left 10px;
  background-repeat:repeat;
}

li.n1p2 {
  /*height:27px;*/
  padding:0px 8px;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left 10px;
  background-repeat:repeat;
}

a.n1p2:link, a.n1p2:visited {
  color:#000000;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  line-height:24px;
  border-top:dashed #bfbfbf 1px;
  display:block;
  padding:1px 6px;
  margin:0px;
  transition:background-color 0.5s
}

a.n1p2:hover {
  color:#000000;
  background-color:#dddddd;
}

li.n1a2 {
  padding:0px 8px;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left 10px;
  background-repeat:repeat;
}


a.n1pl2:link, a.n1pl2:visited {
  color:#000000;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  line-height:24px;
  border-top:dashed #bfbfbf 1px;
  border-bottom:dashed #bfbfbf 1px;
  display:block;
  padding:1px 6px;
  margin:0px;
   transition:background-color 0.5s

}

a.n1pl2:hover {
  color:#000000;
  background-color:#dddddd;
}

a.n1a2:link, a.n1a2:visited, a.n1a2:hover {
  color:#000000;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  line-height:24px;
  border-top:dashed #bfbfbf 1px;
  display:block;
  padding:1px 6px;
  margin:0px;
}

a.n1al2:link, a.n1al2:visited, a.n1al2:hover {
  color:#000000;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  line-height:24px;
  border-top:dashed #bfbfbf 1px;
  border-bottom:dashed #bfbfbf 1px;
  display:block;
  padding:1px 6px;
  margin:0px;
}

li.n1p3 {
  padding:0px 8px;
  background-image:url(/fileadmin/ddnbgd.png);
  background-position:left 10px;
  background-repeat:repeat;
}

a.n1p3:link, a.n1p3:visited {
  color:#000000;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  line-height:24px;
  display:block;
  padding:1px 6px;
  margin:0px;
}

a.n1p3:hover {
  color:#000000;
}

a.n1a3:link, a.n1a3:visited, a.n1a3:hover {
  color:#000000;
  font-size:13px;
  font-weight:normal;
  text-decoration:none;
  line-height:24px;
  display:block;
  padding:1px 6px;
  margin:0px;
}
/* E: Formatierung Mainnavigation (unordered list, horizontal - dropdown)  */

/* S: Formatierung Mainnavigation (unordered list, vertikal)  */
#navi2, #navi2 ul {
  width:220px;
  display:block;
  list-style:none;
  padding:0px;
  margin:0px;
}

#navi2 {
  border-bottom:dashed #bfbfbf 1px;
}

a.pas1 {
  color:#333333;
  font-size: 15px;
  line-height:30px;
  text-decoration:none;
  border-top:dashed #bfbfbf 1px;
  display:block;
  padding: 0px 0px;
  padding-right: 10px;
  margin:0px;
}

a.pas1:hover {
  background-position:2px 9px;
  background-repeat:no-repeat;
  text-decoration:none;
  font-weight: bold;
}

a.act1:link, a.act1:visited, a.act1:hover {
  color:#333333;
  font-size: 15px;
  line-height:30px;
  text-decoration:none;
  background-position:2px 9px;
  background-repeat:no-repeat;
  border-top:dashed #bfbfbf 1px;
  display:block;
  padding: 0px 0px;
  padding-right:10px;
  margin:0px;
  font-weight: bold;
}

div.nav2 {
  padding-bottom:6px;
}

a.pas2 {
  color:#333333;
  font-size:17px;
  line-height:20px;
  text-decoration:none;
  display:block;
  padding:0px 30px;
  padding-right:10px;
  margin:0px;
}

a.pas2:hover {
  text-decoration:none;
  background-image:url(/fileadmin/nv2ac3.gif);
  background-position:20px 8px;
  background-repeat:no-repeat;
}

a.act2:link, a.act2:visited, a.act2:hover {
  color:#333333;
  font-size:17px;
  line-height:20px;
  text-decoration:none;
  background-image:url(/fileadmin/nv2ac3.gif);
  background-position:20px 8px;
  background-repeat:no-repeat;
  display:block;
  padding:0px 30px;
  padding-right:10px;
  margin:0px;
}

a.pas3 {
  color:#333333;
  font-size:15px;
  line-height:20px;
  text-decoration:none;
  display:block;
  padding:0px 40px;
  padding-right:10px;
  margin:0px;
}

a.pas3:hover {
  text-decoration:none;
  background-image:url(/fileadmin/nv2ac3.gif);
  background-position:30px 8px;
  background-repeat:no-repeat;
}

a.act3:link, a.act3:visited, a.act3:hover {
  color:#333333;
  font-size:15px;
  line-height:20px;
  text-decoration:none;
  background-image:url(/fileadmin/nv2ac3.gif);
  background-position:30px 8px;
  background-repeat:no-repeat;
  display:block;
  padding:0px 40px;
  padding-right:10px;
  margin:0px;
}
/* E: Formatierung Mainnavigation (unordered list, vertikal)  */

/* S: Formatierung Verweise (Links) */
a {
  text-decoration:none;
}

a:hover {
  text-decoration:underline;
}

div#cor a, div#rnd a {
  color:#000000;
  text-decoration:none;
}

div#cor a:hover, div#rnd a:hover {
  text-decoration:underline;
}

a.ftr {
  text-decoration:none;
}

a.ftr:hover {
  text-decoration:underline;
}

a.zic {
  text-decoration:none;
}

a.zic:hover {
  text-decoration:underline;
}
/* E: Formatierung Verweise (Links) */

/* S: Formatierung �berschriften */
div#col h1, div#col h3, div#col h4, div#col h5 {
  color:#eed621;
  font-family:'Calibri W01 Italic 904613';
  font-size:36px;
  font-weight:normal;
  font-style:italic;
  text-shadow: 2px 1px 0px rgba(0, 0, 0, 0.5);
  padding:0px 0px;
  margin:0px 0px;
}

div#con h1, div#con h3, div#con h4, div#con h5 {
  font-family: Calibri;
  font-size: 36px;
  font-weight:normal;
  padding:0px 0px;
  margin: 0px 0px 15px 0px;
  margin-right:-110px;
}

div#cor h1, div#cor h3, div#cor h4, div#cor h5 {
  color:#000000;
  font-family:'Calibri W01 Italic 904613';
  font-size:30px;
  font-weight:normal;
  font-style:italic;
  padding:0px 0px;
  margin: 0px 0px 15px 0px;
}

div#rnd h1, div#rnd h3, div#rnd h4, div#rnd h5 {
  color:#000000;
  font-size: 20px;
  font-weight:normal;
  padding:0px 0px;
  margin: 0px 0px 15px 0px;
}


div#col h2 {
  color:#000000;
  font-family:'Calibri W01 Regular 904604';
  font-size:24px;
  font-weight:normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding:0px 0px;
  margin:0px 0px;
}

div#con h2 {
  color:#000000;
  font-family:'Calibri W01 Regular 904604';
  font-size:24px;
  font-weight:normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding:0px 0px;
  margin: 0px 0px 15px 0px;
}

div#cor h2 {
  color:#000000;
  font-family:'Calibri W01 Regular 904604';
  font-size:20px;
  font-weight:normal;
  padding:0px 0px;
  margin: 0px 0px 15px 0px;
}

div#rnd h2{
  color:#000000;
  font-family:'Calibri W01 Regular 904604';
  font-size:20px;
  font-weight:normal;
  padding:0px 0px;
  margin: 0px 0px 15px 0px;
}
/* E: Formatierung �berschriften */

/* S: Formatierung Inhalte */
p {
  padding:0px;
  margin:0px;
}

hr {
  background-color:#000000; /* Lininefarbe: CSS-f�hige Browser (Mozilla ...) */
  color:#000000; /* Lininenfarbe: Internet Explorer 6 */
  border:#000000; /* Lininenfarbe: Opera 7.11 */
  height:1px; /* in Opera f�r die Anzeige n�tig, in Mozilla f�r die einheitliche H�he */
}

ul {
  list-style-type:disc;
  padding:0px;
  padding-left:15px;
  margin:0px;
}

* + html ul {
  list-style-type:disc;
  padding:0px;
  padding-left:17px;
  margin:0px;
}

ol {
  list-style-type:decimal;
  padding:0px;
  padding-left:21px;
  margin:0px;
}

* + html ol {
  list-style-type:decimal;
  padding:0px;
  padding-left:23px;
  margin:0px;
}

img {
  border:solid #000000 0px;
}

div.csc-textpic img {
  border:solid #000000 0px;
}

/* S: Entferne Abstand unten beim Bild */
/*
div.csc-textpic {
  margin-bottom:-11px;
}

div.csc-textpic {
  margin-bottom:-11px;
}
*/
/* E: Entferne Abstand unten beim Bild */

/* S: Vergrösserung Spaltenbreite (600 statt 490) */
.csc-textpic-imagewrap {
  margin-right:-110px;
}
/* E: Vergrösserung Spaltenbreite (600 statt 490) */

/* S: Abgerundete Ecken (Cross-Browser-sicher) */
.rounded {
  border-radius:10px; /* CSS3 (ab IE9) */
}
/* E: Abgerundete Ecken (Cross-Browser-sicher) */


div.typ1tespalte {
  width:49%;
  float:left;
  position:relative;
  margin-bottom:12px;
}

div.typ2tespalte {
  width:49%;
  float:right;
  position:relative;
  margin-bottom:12px;
}

.align-left {
  text-align:left;
}

.align-center {
  text-align:center;
}

.align-right {
  text-align:right;
}

.align-justify {
  text-align:justify;
}

.contenttable {
  width:auto;
  vertical-align:top;
  border-collapse:collapse;
  padding:0px;
}

.contenttable td {
  width:auto;
  vertical-align:top;
  border-collapse:collapse;
  padding:0px;
}
/* E: Formatierung Inhalte */

/* S: Formatierung Kontaktformular (typo3) */
/************************************************************************/
.csc-mailform {
  border:solid #ffffff 0px;
  padding:0px;
  margin:0px;
}

.csc-mailform legend {
  display:none;
}

.csc-mailform-field label {
  float:left;
  width:150px;
  display:block;
  font-weight:normal;
  clear:both;
}

.csc-mailform-label {
  font-weight:bold;
}

/* S: Formatierung Radio-Buttons */
.csc-mailform-radio fieldset {
  border:solid #ffffff 1px;
  padding:0px 0px;
  margin-left:150px;
}

.csc-mailform-radio legend {
  width:150px;
  padding:0px 0px;
  margin:0px 0px;
  margin-left:-150px;
}

.csc-mailform-radio label {
  display:none;
}

.csc-mailform-radio fieldset label {
  display:inline;
}

.csc-mailform-radiogroup {
  margin-top:-18px;
  margin-left:-2px;
}
/* E: Formatierung Radio-Buttons */

.csc-mailform-field {
  text-align:left;
  margin-bottom:6px;
}

.csc-mailform-field input {
  /*width:250px;*/
  text-align:left;
  padding:0px 2px;
}

.csc-mailform-field textarea {
  /*width:250px;*/
  text-align:left;
  padding:0px 2px;
}

div.csc-mailform-field
input.csc-mailform-submit {
  width:auto;
  text-align:center;
  padding:0px 2px;
  margin-left:150px;
}
/************************************************************************/
/* E: Formatierung Kontaktformular (typo3) */

/* S: perfectlightbox */
/************************************************************************/
#sbOverlay {
  z-index: 100 !important;
}
#sbCenter {
  z-index: 110 !important;
}
#sbBottomContainer {
  z-index: 110 !important;
}
/************************************************************************/
/* E: perfectlightbox */
DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { font-size: 10px !important;}

/* RefBeJuSo Extension */
#cnt .tx-zicadmin-pi2 h1, #cnt .tx-zicadmin-pi1 h3, #cnt .tx-zicadmin-pi2 h3, #cnt .tx-zicadmin-pi4 h1 {
  color: #000000;
  font-family: 'Calibri W01 Regular 904604';
  font-size: 24px;
  font-weight: normal;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding: 0px 0px;
  margin: 0px -110px 15px 0px;
}