
body {
  padding: 0;
  margin: 0;
  font-family: Verdana, sans-serif;
  font-size: 0.71em;
  line-height: 150%;
  color: #505050;
  text-align: center;
  background-color: #f4f4f4;
}

/* BASICS
--------------------------------------------------------------------*/

p, ol, ul, li, h1, h2, h3, h4, h5, h6, blockquote, div, span, font, pre, i, em, b, strong, dl, dd, dt, form, input, select, textarea { font-family: Verdana, sans-serif; }

img { border: none; }
p, p.bodytext { line-height: 150%; margin-top: 0; margin-bottom: 8px; }
table { font-size: 100.01%; border: none; }
td { line-height: 150% !important; }
.tabl_td_top td { vertical-align: top; padding-bottom: 4px; }

#exptool {
  clear: both;
  float: right;
  width: 454px;
  margin: 8px 0 0 0;
  padding: 0;
  font-weight: bold;
  font-size: 85%;
  line-height: 130%;
  overflow: hidden;
}

#exptool a {
  display: block;
  width: 96px;
  height: 34px;
  float: left;
  margin: 0 0 0 8px;
  padding: 142px 3px 0 4px;
}
#exptool a.exptool_1 { background: url('../images/exptool_pic01.jpg') no-repeat right top; }
#exptool a.exptool_2 { background: url('../images/exptool_pic02.jpg') no-repeat right top; }
#exptool a.exptool_3 { background: url('../images/exptool_pic03.jpg') no-repeat right top; }
#exptool a.exptool_4 { background: url('../images/exptool_pic04.jpg') no-repeat right top; }

/*
.box .dotlin { margin: 6px 0; }
#cont_02 .dotlin { margin: 16px 0; }
.cont_03 .dotlin { margin: 10px 0; }
.tt_products_item_single_display .dotlin { margin: 10px 0 !important; }
 */
 
hr {
  border-top: none;
  clear: both;
  border-right: none;
  border-bottom: 1px solid #e3e3e3;
  border-left: none;
  color: #fff;
  background-color: #fff;
  margin: 0 0 17px 0;
  padding: 17px 0 0 0;
}

p.csc-linkToTop {
  clear: both;
  display: block;
  width: 100%;
  line-height: 130%;
  margin: 4px 0 0 0;
}

a.csc-linkToTop:link,
a.csc-linkToTop:visited,
a.csc-linkToTop:hover,
a.csc-linkToTop:active,
a.csc-linkToTop:focus {
  display: block;
  float: right;
  padding: 0 0 0 10px;
  font-size: 90%;
  white-space: nowrap;
  background: url('../images/linkpfeil_ext.png') no-repeat 0 5px;
}

.rahmen1 {
  margin: 18px 0;
  padding: 2px 7px 3px 7px;
  color: #fff;
  background-color: #8a8a8a;
  border: 1px solid #666;
}

.rahmen2 {
  margin: 14px 0;
  padding: 2px 7px 3px 7px;
  background-color: #f4f4f4;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

.rahmen3 {
  margin: 18px 0;
  padding: 2px 7px 3px 7px;
  border: 1px solid #ccc;
  background: #f4f4f4;
}

#adresse { font-size: 90%; color: #505050; }
.error { color:#c03; font-weight:bold; }

/* LINKS
--------------------------------------------------------------------*/

a:link,
a:visited  { color: #600; text-decoration: none; }

a:hover,
a:active,
a:focus { color: #900; text-decoration: none; }

/* Aus irgendeinem Grund werden z.B. im Specials-Kasten auf der Startseite keine Linksymbol davor gesetzt, daher: */
a.internal-link { padding: 0 0 0 12px; background: url('../images/linkpfeil.png') no-repeat 0 4px; }
a.external-link { padding: 0 0 0 12px; background: url('../images/linkpfeil_ext.png') no-repeat 0 4px; }

/* AUFBAU
--------------------------------------------------------------------*/

#links,
#cont_li,
.cont_li_01_a,
.cont_li_01_b,
#cont_re,
.rechts { float: left; }

.content_wrap,
.cont_li_02,
.abschl_u,
#haupt { clear: both; }

/*-----------------------------------------------------------------*/

.allwrapper {
  padding: 0;
  margin: 0;
  width: 100%;
  background: #fff url('../images/bg_links.png') no-repeat;
}

.wrapper,
.wrapper_fs {
  padding: 0;
  margin: 0 auto;
  width: 990px;
  text-align: left;
}
.wrapper_leer {
  padding: 0;
  margin: 0 auto;
  width: 830px;
  text-align: left;
}
.wrapper { background: url('../images/deko_home.jpg') no-repeat; }
.wrapper_fs { background: url('../images/deko_fs.jpg') no-repeat; }

#links {
  width: 205px;
  padding: 0 0 40px 0;
  margin: 0;
  text-align: left;
}

img.logo {
  display: block;
  width: 183px;
  height: 92px;
}

.top { width: 785px; margin: 0; height: 235px; }
.top_fs { width: 785px; margin: 0; height: 133px; }
.content_wrap { width: 785px; margin: 0 0 27px 0; }

.rechts {
  width: 784px;
  margin: 0;
}

#cont_li { width: 563px; margin: 0 0 0 20px; }
.cont_li_01_a { width: 260px; margin: 0; }
.cont_li_01_b { width: 275px; margin: 0 0 0 18px; }

.cont_li_02 { padding-top: 20px; }

#cont_re {
  width: 182px;
  margin: 0 0 0 18px;
  padding: 2px 0 0 0;
  background: #f4f4f4 url('../images/bg_rechts.png') repeat-x;
  border: 1px solid #e6e6e6;
}

#cont_re div.rebox,
#cont_re div.rebox_login,
#cont_re div.rebox_gruppen,
#cont_re div.rebox_newsl,
#cont_re div.rebox_merkz {
  margin: 0;
  padding: 4px 4px 0 7px;
  font-size: 90%;
  border-right: 2px solid #fff;
  border-bottom: 2px solid #fff;
  border-left: 2px solid #fff;
}
#cont_re div.rebox_gruppen { background: url('../images/bg_oertl_gruppen.png') no-repeat; }
#cont_re div.rebox_newsl { clear: both; padding-bottom: 16px; background: url('../images/bg_newsl.png') no-repeat right bottom; }
#cont_re div.rebox_merkz { background: url('../images/bg_sem_merkz.png') no-repeat right bottom; }

.abschl_u {
  width: 100%;
  height: 45px;
  margin: 0;
  background: url('../images/bg_unten.png') repeat-x;
}

/* SPECIALS UND TERMINE
--------------------------------------------------------------------*/

#specials {
  clear: both;
  margin: 14px 0;
  padding: 9px 4px 9px 7px;
  border: 1px solid #e6e6e6;
  background: #f4f4f4 url('../images/bg_specials.jpg') no-repeat right top;
}

.trenner {
  clear: both;
  height: 2px;
  margin: 18px 0 12px 0;
  padding: 0;
  background: url('../images/bg_dotlin.png') repeat-x;
}

#specials .trenner {
  clear: both;
  height: 2px;
  margin: 6px 0;
  padding: 0;
  background-color: #fff;
  background-image: none;
}

.termine {
  clear: both;
  margin: 0;
  padding: 3px 6px 6px 6px;
  border: 2px solid #e6e6e6;
}

.tx-jwcalendar-pi1 { margin: 0; padding: 0; }
.tx-jwcalendar-pi1 a { padding: 0 0 0 12px; background: url('../images/linkpfeil.png') no-repeat 0 4px; }
.termine h4 { margin-top: 0; }
/* .terminliste_item { margin: 0 0 4px 0; } */
.terminliste_navi { clear: both; margin: 0 0 4px 0; padding: 0 0 4px 0; /* border-bottom: 1px dotted #d6d6d6; */ }
.label_item_zeile { clear: both; margin: 0; padding: 0; }
.termin_label { float: left; width: 80px; padding: 0 0 2px 0; font-weight: bold; }
.termin_item { float: left; width: 480px; padding: 0 0 2px 0; }
.tabl_seminar_referent td { vertical-align: top; padding: 0 6px 4px 0; }
.seminar_label { float: left; width: 95px; padding: 0 0 2px 0; font-weight: bold; }
.seminar_label_td { vertical-align: top; width: 95px; padding: 0 0 2px 0; font-weight: bold; }
.seminar_item { float: left; width: 465px; margin: 0 !important; padding: 0 !important; }
.seminar_item_td { vertical-align: top; width: 465px; margin: 0 !important; padding: 0 !important; }
.seminar_item p.bodytext { margin: 0; }
.seminar_item_td p.bodytext { margin: 0 !important; }
.terminsingle_images { float: right; margin: 0 0 6px 6px; }
.terminsingle_zb {
  width: 170px;
  height: 52px;
  font-size: 90%;
  font-weight: bold;
  text-transform: uppercase;
  margin-top: 16px;
  padding: 6px 4px 4px 72px;
  border: 1px solid #ccc;
  background: #f4f4f4 url('../images/sym_zb.png') no-repeat 6px 4px;
}

.liste_label_item_zeile { clear: both; margin: 0 0 4px 0; padding: 0; }
.liste_time_termin { float: left; width: 148px; padding: 4px 8px 4px 0; border-top: 1px solid #e6e6e6; }
.liste_item_termin { float: left; width: 382px; padding: 4px 0; font-weight: bold; border-top: 1px solid #e6e6e6; }
.liste_icon_seminar { float: left; width: 14px; padding: 6px 6px 0 0; border-top: 1px solid #e6e6e6; }
.liste_time_seminar { float: left; width: 140px; padding: 4px 8px 4px 0; border-top: 1px solid #e6e6e6; }
.liste_item_seminar { float: left; width: 370px; padding: 4px 0; font-weight: bold; border-top: 1px solid #e6e6e6; }
.tx-vdoeseminare-pi1 .csc-bulletlist .odd { border-top: 1px solid #e6e6e6; }

/* SEMINARBUCHUNG
--------------------------------------------------------------------*/

.seminar_zb_xs {
  width: 136px;
  margin-top: 10px;
  padding: 2px 4px 4px 4px;
  border: 1px solid #ccc;
  background: #f4f4f4 url('../images/sym_zb_xs.png') no-repeat 108px 4px;
  line-height: 130%;
}

.seminar_zb_xs span,
.seminar_zb_xs a {
  font-size: 90%;
  text-transform: uppercase;
}

.seminar_rahmen,
.seminar_merken,
.seminar_rahmen_eignung {
  width: 136px;
  margin: 10px 0;
  padding: 2px 4px;
}
.seminar_rahmen,
.seminar_merken,
.seminar_rahmen_eignung a {  
  font-size: 90%;
  line-height: 130%;
  text-transform: uppercase;
}
.seminar_rahmen,
.seminar_rahmen_eignung { border: 1px solid #ccc; background: #f4f4f4; }
.seminar_merken { background: url('../images/bg_sem_butt_merken.png') no-repeat; }
.seminar_merken a {
  display: block;
  font-weight: bold;
  color: #fff;
  margin: 0 0 0 4px;
  padding: 3px 0 7px 12px;
  background: url('../images/linkpfeil_weiss.png') no-repeat 0 7px;
}
.seminar_merken a:hover { color: #f1f1f1; }

.tabl_seminar_merkzettel {
  margin-bottom: 12px;
  border-top: 1px solid #ccc;
  border-right: 1px solid #ccc;
}

.tabl_seminar_merkzettel th,
.tabl_seminar_merkzettel td {
  vertical-align: top;
  border-left: 1px solid #ccc;
  padding: 4px 5px;
}

.tabl_seminar_merkzettel th {
  text-align: left;
  font-size: 90%;
  text-transform: uppercase;
  line-height: 130%;
  border-bottom: 2px solid #ccc;
  background: #f4f4f4;
}

.tabl_seminar_merkzettel td {
  border-bottom: 1px solid #ccc;
}

.tabl_seminar_merkzettel img {
  margin-top: 3px;
}

/* Neue SEMINARBUCHUNG
--------------------------------------------------------------------*/

.tx-vdoeseminare-pi1 ul li ul {
  margin: 0px !important;
  padding:0px !important;
}

.tx-vdoeseminare-pi1-browsebox-SCell {
  font-weight: bold;
}

.tx-vdoeseminare-pi1 .isok {}
.tx-vdoeseminare-pi1 .isnok {background:#fee;}

/* MEN?S
--------------------------------------------------------------------*/

#haupt {
  line-height: 125%;
  width: 205px;
  margin: 27px 0 20px 0;
  padding: 5px 0 0 0;
  background: url('../images/bg_haupt.png') no-repeat;
}

#haupt ul {
  margin: 0;
  padding: 10px 14px 12px 14px;
  background: url('../images/bg_haupt_u.png') no-repeat left bottom;
}  
#haupt ul ul {
  margin: 3px 0 4px 0;
  padding: 0;
  background: none;
}

.layer {
  width: 200px;
  margin: 0 0 0 14px;
  padding: 0;
  border: 1px solid #dfdfdf;
  text-align: left;
}

.layer ul {
  padding: 0;
  margin: 0;
  border: 2px solid #fff;
  background: #f1f1f1;
}
.layer ul ul {
  padding: 0;
  margin: 0;
  border: none;
  background: none;
}

#haupt ul li,
#haupt ul li.first,
#haupt ul ul li,
#haupt ul ul ul li,
.layer ul li,
.layer ul ul li {
  list-style: none;
  margin: 0;
}
#haupt ul li.first { padding: 0 0 4px 0; background: none; }
#haupt ul li { padding: 6px 0 4px 0; background: url('../images/bg_dotlin_haupt.png') repeat-x; }
#haupt ul ul li { padding: 0 0 3px 10px; background: url('../images/bg_haupt2.png') no-repeat 0 10px; }
.layer ul li { padding: 0 0 3px 10px; }
#haupt ul ul ul li { padding: 0 0 3px 10px; background: url('../images/bg_haupt2.png') no-repeat 0 10px; }
.layer ul ul li { padding: 0 0 0 10px; background: url('../images/bg_haupt2_layer.png') no-repeat 0 10px; }

#haupt ul li a { font-weight: bold; }
#haupt ul li a:link,
#haupt ul li a:visited { font-weight: bold; color: #600; }
#haupt ul ul li a,
.layer ul li a { font-weight: bold; font-size: 90%; }
#haupt ul ul li a:link,
#haupt ul ul li a:visited,
.layer ul li a:link,
.layer ul li a:visited  { color: #600; }
#haupt ul ul ul li a,
.layer ul ul li a { font-weight: normal !important; font-size: 90%; line-height: 125%; }

#haupt ul li a:hover,
#haupt ul li a:active,
#haupt ul li a:focus,
#haupt ul li .act,
#haupt ul li a.act:link,
#haupt ul li a.act:visited,
#haupt ul ul li a:hover,
#haupt ul ul li a:active,
#haupt ul ul li a:focus,
#haupt ul ul li .act,
#haupt ul ul li a.act:link,
#haupt ul ul li a.act:visited,
.layer ul li a:hover,
.layer ul li a:active,
.layer ul li a:focus,
.layer ul li .act,
.layer ul li a.act:link,
.layer ul li a.act:visited { color: #c03; }

#haupt ul ul ul li .act,
#haupt ul ul ul li a.act:link,
#haupt ul ul ul li a.act:visited,
#haupt ul ul ul li a.act:hover,
#haupt ul ul ul li a.act:active,
#haupt ul ul ul li a.act:focus,
.layer ul ul li .act,
.layer ul ul li a.act:link,
.layer ul ul li a.act:visited,
.layer ul ul li a.act:hover,
.layer ul ul li a.act:active,
.layer ul ul li a.act:focus { color: #c03; font-weight: bold !important; }

#haupt ul li a.first:hover,
#haupt ul li a.first:active,
#haupt ul li a.first:focus,
#haupt ul li .first_act,
#haupt ul li a.first_act:link,
#haupt ul li a.first_act:visited { color: #c03; }
 
/* --- Standard --- */

#standard { float: right; margin: 7px 0 0 0; }

#standard ul {
  list-style: none;
  margin: 0;
  padding: 0;
}

#standard ul li,
#standard ul li.notfirst {
  list-style: none;
  float: left;
  margin: 0;  
  font-size: 90%;
  font-weight: bold;
}

#standard ul li {
  padding: 0 5px 0 0;
  background: none;
}
#standard ul li.notfirst {
  padding: 0 5px 0 7px;
  background: url('../images/zwilin_std.png') no-repeat 0 6px;
}

#standard ul li span,
#standard ul li a,
#standard ul li .act,
#standard ul li a.act:link,
#standard ul li a.act:visited {
  display: block;
  padding: 0;
}

#standard ul li .act,
#standard ul li a.act:link,
#standard ul li a.act:visited { }
#standard ul li a:hover,
#standard ul li a:active,
#standard ul li a:focus { color: #900; }


/* --- Textlinks --- */

#textlinks {
  clear: both;
  padding-top: 7px;
  background: url('../images/bg_dotlin.png') repeat-x;
}

#textlinks ul {
  float: right;
  list-style: none;
  margin: 0;
  padding: 0;
  background: none;
}

#textlinks ul li.first,
#textlinks ul li.notfirst {
  float: left;
  list-style: none;
  margin: 0;
}

#textlinks ul li.first {
  padding: 0;
  background: none !important;
}
#textlinks ul li.notfirst {
  padding: 0 0 0 17px;
  background: url('../images/zwilin_textlinks.png') no-repeat 7px 4px !important;
}

#textlinks ul li a {
  font-size: 90%;
}

#textlinks ul li a:hover,
#textlinks ul li a:active,
#textlinks ul li a:focus { /* color: #900; */ }

/* BROTKRUMENMENUE
---------------------------------------------------------------------------------------------------------------------*/

div#brotkr {
  display: block;
  margin: 0 0 20px 0;
  padding: 0;
  font-size: 90%;
}

div#brotkr p { margin: 0; color: #7a8792; }

div#brotkr a:link,
div#brotkr a:visited,
div#brotkr a:hover,
div#brotkr a:active,
div#brotkr a:focus  {
  color: #7a8792;
  text-decoration: none;
}

/* COPYR.
--------------------------------------------------------------------*/

.copyr { clear: both; height: 30px; }
.copyr p,
.copyr p.bodytext { padding: 10px 0 0 0; font-size: 90%; color: #999; }
.copyr p a,
.copyr p.bodytext a,
.copyr p.bodytext a:visited { color: #999; text-decoration: none; }
.copyr p.bodytext a:hover,
.copyr p.bodytext a:active,
.copyr p.bodytext a:focus { color: #999; text-decoration: none; }
.copyr img.linkimg { display: none; }

/* HEADS
--------------------------------------------------------------------*/

h1,h2,h4 { line-height: 145%; color: #c03; }
h3 { line-height: 145%; color: #666; }

h1 { font-size: 130%; margin-top: 0; margin-bottom: 16px; }
h2 { font-size: 115%; margin: 18px 0 10px 0; }
h3 { font-size: 100%; margin: 12px 0 6px 0; }
h4 { font-size: 100%; margin: 0 0 6px 0; text-transform: uppercase; }

#cont_re h1,
#cont_re h2,
#cont_re h3,
#cont_re h4,
#specials h1,
#specials h2,
#specials h3,
#specials h4 {
  margin: 0 0 6px 0;
  line-height: 145%;
  color: #c03;
  text-transform: uppercase;
  /* letter-spacing: 0.04em; */
}
#cont_li h4,
#specials h1,
#specials h2,
#specials h3 { font-size: 90%; }

/* #cont_02 .box_fs p.csc-subheader-0,
#cont_02 .box_fs p.csc-subheader-1,
#cont_02 .box_fs p.csc-subheader-2,
#cont_02 .box_fs p.csc-subheader-3 { display: block; clear: both; font-size: 100%; font-weight: bold; margin: -5px 0 8px 0; line-height: 145%; }

#cont_02 .box_fs p.csc-subheader-0 { color: #4a5a66; }
#cont_02 .box_fs p.csc-subheader-1,
#cont_02 .box_fs p.csc-subheader-2,
#cont_02 .box_fs p.csc-subheader-3 { color: #7a8792; } */

/* LISTEN
--------------------------------------------------------------------*/

#cont_li ul,
#cont_li ul .csc-bulletlist .csc-bulletlist-0,
#cont_li ul .csc-bulletlist .csc-bulletlist-1,
#cont_li ul .csc-bulletlist .csc-bulletlist-2,
#cont_li ul .csc-bulletlist .csc-bulletlist-3,
.news-amenu-container ul,

.cont_li_01 ul,
.cont_li_01 ul .csc-bulletlist .csc-bulletlist-0,
.cont_li_01 ul .csc-bulletlist .csc-bulletlist-1,
.cont_li_01 ul .csc-bulletlist .csc-bulletlist-2,
.cont_li_01 ul .csc-bulletlist .csc-bulletlist-3,

.cont_li_02 ul,
.cont_li_02 ul .csc-bulletlist .csc-bulletlist-0,
.cont_li_02 ul .csc-bulletlist .csc-bulletlist-1,
.cont_li_02 ul .csc-bulletlist .csc-bulletlist-2,
.cont_li_02 ul .csc-bulletlist .csc-bulletlist-3,

#cont_re ul,
#cont_re ul .csc-bulletlist .csc-bulletlist-0,
#cont_re ul .csc-bulletlist .csc-bulletlist-1,
#cont_re ul .csc-bulletlist .csc-bulletlist-2,
#cont_re ul .csc-bulletlist .csc-bulletlist-3 {
  list-style: none;
  margin: 0 0 8px 0;
  padding: 0 !important;
}

#cont_li ul li,
#cont_li ul.csc-bulletlist-0 li,
#cont_li ul.csc-bulletlist-1 li,
#cont_li ul.csc-bulletlist-2 li,
#cont_li ul.csc-bulletlist-3 li,

.cont_li_01 ul li,
.cont_li_01 ul.csc-bulletlist-0 li,
.cont_li_01 ul.csc-bulletlist-1 li,
.cont_li_01 ul.csc-bulletlist-2 li,
.cont_li_01 ul.csc-bulletlist-3 li,

.cont_li_02 ul li,
.cont_li_02 ul.csc-bulletlist-0 li,
.cont_li_02 ul.csc-bulletlist-1 li,
.cont_li_02 ul.csc-bulletlist-2 li,
.cont_li_02 ul.csc-bulletlist-3 li {
  padding: 0 0 0 12px;
  background: url('../images/listsym.png') no-repeat 0 6px !important;
}


#cont_li ul li a,
#cont_li ul li a.internal-link:link,
#cont_li ul.csc-bulletlist-0 li a,
#cont_li ul.csc-bulletlist-1 li a,
#cont_li ul.csc-bulletlist-2 li a,
#cont_li ul.csc-bulletlist-3 li a,

.cont_li_01 ul.csc-bulletlist-0 li a,
.cont_li_01 ul.csc-bulletlist-1 li a,
.cont_li_01 ul.csc-bulletlist-2 li a,
.cont_li_01 ul.csc-bulletlist-3 li a,

.cont_li_02 ul.csc-bulletlist-0 li a,
.cont_li_02 ul.csc-bulletlist-1 li a,
.cont_li_02 ul.csc-bulletlist-2 li a,
.cont_li_02 ul.csc-bulletlist-3 li a {
  padding: 0 0 0 12px;
  background: url('../images/linkpfeil.png') no-repeat 0 4px;
}
/*
 #cont_li ul li a,
.cont_li_01 ul li a,
.cont_li_02 ul li a {
  padding: 0;
  background: none !important;
}
 */
#cont_re ul li,
#cont_re ul.csc-bulletlist-0 li,
#cont_re ul.csc-bulletlist-1 li,
#cont_re ul.csc-bulletlist-2 li,
#cont_re ul.csc-bulletlist-3 li {
  padding: 0 0 0 12px;
  background: url('../images/listsym_rechts.png') no-repeat 0 6px;
}

#cont_re ul.csc-bulletlist-0 li a,
#cont_re ul.csc-bulletlist-1 li a,
#cont_re ul.csc-bulletlist-2 li a,
#cont_re ul.csc-bulletlist-3 li a {
  padding: 0 0 0 12px;
  background: url('../images/linkpfeil.png') no-repeat 0 5px;
}

#cont_re ul li a {
  padding: 0;
  background: none !important;
}

/* #cont_re ul li a,
#cont_re ul.csc-bulletlist-0 li a,
#cont_re ul.csc-bulletlist-1 li a,
#cont_re ul.csc-bulletlist-2 li a,
#cont_re ul.csc-bulletlist-3 li a {
  background-image: none !important;
} */

.news-amenu-container ul li.news-amenu-item-year {
  margin: 2px 0 4px 0;
  padding: 2px 0 !important;
  background-image: none !important;
  font-weight: bold !important;
  border-top: 1px dotted #7a8792;
  border-bottom: 1px dotted #7a8792;
}

/* ------------------ Sitemap ---------------*/

#cont_li ul.sitemap,
#cont_li ul.sitemap ul { list-style: none; }
#cont_li ul.sitemap { padding: 0; margin: 0 0 14px 0; }
#cont_li ul.sitemap ul { padding: 0; margin: 0; }

#cont_li ul.sitemap li,
#cont_li ul.sitemap ul li,
#cont_li ul.sitemap ul ul li,
#cont_li ul.sitemap ul ul ul li {
  list-style: none;
  margin: 0;
  background: none !important;
}

#cont_li ul.sitemap li img,
#cont_li ul.sitemap ul li img,
#cont_li ul.sitemap ul ul li img,
#cont_li ul.sitemap ul ul ul li img {
  display: none;
}

/* 1. Ebene */
#cont_li ul.sitemap li { padding: 6px 0 2px 0; }
#cont_li ul.sitemap li a {
  display: block;
  font-weight: bold;
  font-size: 100%;
  background: url('../images/linkpfeil.png') no-repeat 0 5px;
}

/* 2. Ebene */
#cont_li ul.sitemap ul li { padding: 4px 0 2px 14px; }
#cont_li ul.sitemap ul li a {
  font-weight: bold;
  font-size: 95%;
}

/* 3. Ebene */
#cont_li ul.sitemap ul ul li { padding: 2px 0 2px 14px; }
#cont_li ul.sitemap ul ul li a {
  font-weight: normal;
  font-size: 95%;
}

/* 4. Ebene */
#cont_li ul.sitemap ul ul ul li {}
#cont_li ul.sitemap ul ul ul li a {
  font-weight: normal;
  font-size: 95%;
}

/* FORMULARE
---------------------------------------------------------------------------------------------------------------------*/

form { margin: 10px 0; }

form#mailform,
form#tx_indexedsearch {
  display: block;
  clear: both;
  margin: 10px 0;
}

form#mailform  { padding: 10px 0 0 0;}
form#loginform { margin: 0; padding: 0; }

fieldset,
fieldset.csc-mailform {
  margin: 0;
  padding: 0;
  border: none;
  background-image: none;
}

#loginform div,  
div.form_zeile,
.tx-indexedsearch-search-submit {
  clear: both;
  display: block;
  padding: 2px 0;
}
#loginform div { clear: both; margin: 0; height: 18px; }
div.form_zeile,
.tx-indexedsearch-search-submit { margin: 0 0 10px 0; }

/* label */

label,
#tx_indexedsearch label,
.form_zeile label,
.form_zeile_captcha label {
  display: block;
  clear: both;
  overflow: visible;
}
label.normal {
  display:inline;
  clear:none;
}

.form_zeile label { width: 120px; float: left; }
.form_zeile_captcha label { width: 200px; }
#loginform label,
#tx_indexedsearch label,
#tx_indexedsearch input,
#tx_indexedsearch select,
#tx_indexedsearch span { float: left; }

/* input, textarea, select */

input,
textarea,
select,
#mailform input,
#loginform input,
#tx_indexedsearch input {
  color: #333;
  background-color: #fff;
}
input,
textarea,
select,
#mailform input,
#tx_indexedsearch input { font-size: 100%; border: 1px solid #b4b4b4; }
#loginform input { float: right; font-size: 100%; border: 1px solid #d8d8d8; margin: 0; }
#mailform input { display: block; float: left; }

input.input_hidden  { border: none !important; }

/* submit */

.submit,
#loginform .submit,
#mailform .csc-mailform-submit {
  color: #600;
  font-size: 100%;
  background-color: #fff;
  border-top: 1px solid #b4b4b4;
  border-right: 1px solid #828282;
  border-bottom: 1px solid #828282;
  border-left: 1px solid #b4b4b4;
}

.submit,
#mailform .csc-mailform-submit { margin: 10px 0; }
#loginform .submit { margin: 0; }

/* sonstiges */

p.csc-form-label-req,
p.csc-form-label { margin: 0; }

legend  { display: none; }
.formcheckbox { border:none !important; }

/* -------------- Gruppen --------------*/

select.select_style {
  clear: both;
  width: 160px;
  margin: 0 0 18px 0;
  border: 1px solid #d8d8d8;
  background-color: #fff;
}
select.select_style option {
  padding-top: 3px;
  padding-bottom: 3px;
  border-bottom: 2px solid #fff !important;
}

/* SUCHE
---------------------------------------------------------------------------------------------------------------------*/

#cont_li ul.browsebox {
  height: 35px;
  margin: 14px 0 0 0;
  background: url('../images/bg_dotlin.png') repeat-x;
}
#cont_li ul.browsebox li,
#cont_li li.tx-indexedsearch-browselist-currentPage {
  float: left;
  list-style: none;
  margin: 0;
  padding: 10px 0 0 3px !important;
  background: none !important;
}
#cont_li ul.browsebox li a,
#cont_li li.tx-indexedsearch-browselist-currentPage a { background: none !important; background-image: none !important; padding: 0 !important; }

p.tx-indexedsearch-descr { overflow: hidden; }
.tx-indexedsearch .res-tmpl-css { clear: both; margin: 20px 0 10px 0; padding-top: 10px; margin-bottom: 10px; background: url('../images/bg_dotlin.png') repeat-x; }
.tx-indexedsearch .searchbox-tmpl-css label { margin-right: 1em; width: 10em; float: left; }
.tx-indexedsearch .result-count-tmpl-css, .tx-indexedsearch .percent-tmpl-css { letter-spacing: 0; font-weight: normal; margin-top: -1.2em; float: right; }

div.tx-indexedsearch-info {
  clear: both;
  padding: 3px 6px;
  background-color: #f4f4f4;
  border-right: 1px solid #d6d6d6;
  border-bottom: 1px solid #d6d6d6;
}

/* FORUM
--------------------------------------------------------------------------------------------------------------------- */

#tabl_forum,
.tabl_forum { background-color: #fff; }

#tabl_forum { margin: 10px 0 20px 0;}
.tabl_forum { margin: 0 0 6px 0;}

td.csc-form-labelcell,
td.csc-form-fieldcell,
#tabl_forum td,
.tabl_forum td {
  vertical-align: top;
  padding: 2px 4px 2px 6px;
}

p.csc-form-label-req,
p.csc-form-label { margin: 0; }

#tabl_forum th,
.tabl_forum th {
  text-align: left;
  background-color: #dadadb;
  color: #666;
  border-right: 1px solid #bababa;
  border-bottom: 1px solid #bababa;
  padding: 2px 2px 2px 6px;
}

#tabl_forum tbody td,
.tabl_forum tbody td {
  background-color: #f4f4f4;
  border-right: 1px solid #dadadb;
  border-bottom: 1px solid #dadadb;
  padding: 2px 2px 2px 6px;
}
/*
#forum_suche {
  margin-top: 20px;
  padding: 0;
}

#forum_suche p,
#forum_suche input { float: left; }

#forum_suche p {
  margin: 0 6px 0 0;
  font-weight: bold;
}

#forum_suche input { margin: 0 10px 0 0; }

.tx-srfreecap-pi2-image  { clear: both; margin: 10px 0 0 0; } */

/* DOWNLOADS
---------------------------------------------------------------------------------------------------------------------*/

.filelinks {
  clear: both;
  padding: 0 0 10px 0;
}

.filelinks div.description {
  clear: both;
  margin: 0;
  padding: 5px 0 3px 0;
  font-weight: bold;
  color: #7a8792;
  line-height: 165%;
}

.filelinks div { clear: both; }

span.size {
  float: right;
  text-align: right;
}
  
div.filelinks div a:link,
div.filelinks div a:visited,
div.filelinks div a:hover,
div.filelinks div a:active,
div.filelinks div a:focus {
  float: left;
  white-space: nowrap;
  margin: 0;
  padding: 0 0 0 10px;
}

div.filelinks div a:link,
div.filelinks div a:visited {
  background: url('../images/linkpfeil.png') no-repeat 0 5px;
}
  
div.filelinks div a:hover,
div.filelinks div a:active,
div.filelinks div a:focus {
  background: url('../images/linkpfeil.png') no-repeat 0 5px;
}
  
/*.filelinks div { padding-left: 25px; background: url('t3lib/gfx/fileicons/default.gif') left top no-repeat; margin-bottom:10px; background-color: silver; }*/
.filelinks span { text-decoration: none;}
.filelinks .filecount { display: none; }
/*.filelinks .filecount { display:none; margin-bottom:5px; }*/
/*.filelinks a { color:#000; text-decoration:none; }*/
.filelinks a:hover { text-decoration: none; }
  
/* Icons-Liste ... siehe Extension*/

/* CSS STYLES C. BILDER
 ------------------------------------------------------------------------------------------------------*/

 div.csc-textpic-caption {
  font-style: italic;
  font-size: 95%;
  line-height: 140%;
  padding: 6px 0 0 0;
}

/* NEWS
---------------------------------------------------------------------------------------------------------------------*/

#latest p,
#latest p.bodytext { /* display: inline;  */margin: 0; }
#latest_oeg p { margin: 0 0 4px 0; }
#latest h3 { margin: 6px 0 4px 0; }
#latest img { float: right !important; }

.news-single-timedata { float: left; padding: 0; margin: 0; }
.cs_news-list-image,
.news-single-img { float: right; padding-top: 10px; text-align: right; }
.cs_news-list-image,
.news-single-img { padding-bottom: 10px; padding-left: 10px; }
.news-single-timedata,
.news-single-author,
.news-single-imgcaption { font-size: 95%; }
.news-single-author { font-style: italic; }
.news-single-imgcaption { width: 220px; font-style: italic; padding-top: 3px; padding-bottom: 3px; clear: both; }
.news-single-author { padding-bottom: 3px; }
.news-single-additional-info { }

.news-single-related,
.news-single-files,
.news-single-links  { }

.news_latest_imgwrap { width: 165px; height: 128px; margin: 0 0 8px 0; overflow: hidden; }
.news_topth_imgwrap { width: 371px; height: 247px; margin: 0 0 12px 0; overflow: hidden; }

/* SONDERFORMATIERUNGEN NEWS
---------------------------------------------------------------------------------------------------------------------*/

/* .box p,
.box p.bodytext { display: inline !important; }
.box div.newswrap a:link,
.box div.newswrap a:visited { color: #7a8792 !important; } */

/* EXPERTENPOOL
--------------------------------------------------------------------*/

.exppool_tabl {
  border-top: 1px solid #e3e3e3;
  border-left: 1px solid #e3e3e3;
}

.exppool_tabl td {
  vertical-align: top;
  padding: 3px 6px 8px 6px;
  border-right: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

.exppool_tabl_nolin td {
  vertical-align: top;
  padding: 0 8px 0 0;
}

.tx-vdoe-pi1 .vdoe_schnell {
  border: 1px #ccc solid;
  background: #f4f4f4;
  padding: 5px !important;
  margin: 0 0 5px 0;
}

#vdoe_weitere {
  clear: both;
  margin: 0;
}
#vdoe_weitere1,
#vdoe_weitere2 {
  float: left;
  padding: 5px 7px;
  margin: 0 0 2px 0;
  height: 16px;
  font-weight: bold;
  background: #e0e0e0;
  border: 1px solid #ccc;
}
#vdoe_weitere1 {
  margin: 0 2px 0 0;
  width: 11px;
}
#vdoe_weitere2 {
  width: 495px;
}
#vdoe_weitere a:link {
  color: #333;
}

#vdoe_weitere_offen {
  display: none;
}

.vdoe_weitere_punkt {
  clear: both;
  margin: 0;
}
.vdoe_weitere_punkt1,
.vdoe_weitere_punkt2 {
  float: left;
  padding: 5px 7px;
  margin: 0 0 2px 0;
  font-weight: bold;
  background: #f4f4f4;
  border: 1px solid #ccc;
}
.vdoe_weitere_punkt1 {
  clear: both;
  margin: 0 2px 0 0;
  width: 11px;
}
.vdoe_weitere_punkt2 {
  width: 495px;
}
.vdoe_weitere_punkt a:link {
  color: #680000;
}

.vdoe_weitere_punkt_offen {
  clear: both;
  padding: 5px 7px 5px 33px;
  margin: 0 0 7px 0;
  background: #f4f4f4;
  border: 1px solid #ccc;
}

#vdoe_bereich_offen {
  display: none;
}
#vdoe_spezial {
  display: none;
}
#vdoe_spezial_offen {
  display: none;
}
#vdoe_land_offen {
  display: none;
}

.vdoe_links,
#vdoe_suchform,
#vdoe_sortform {
  clear: both;
  width:540px;
}

.vdoe_rechts {
  width: 210px;
  padding: 12px 0 0 13px;
}

.vdoe_links,
.vdoe_rechts {
  float: left;
}

.vdoe_marker_hit {
  width: 100px;
  height: 30px;
  background-color: #ccc;
}

.vdoe_cat {
  clear: both;
  padding: 0 0 10px 0;
}
.vdoe_cat_zu {
  clear: both;
  display: none;
}
.vdoe_cat_icon {
  width: 10px;
  float: left;
  padding: 3px 0 0 0;
}
.vdoe_cat_text {
  width: 545px;
  float: left;
  padding: 0 0 0 8px;
  
}

.tx-vdoe-pi1 h3 { clear: both; }

.vdoe_even { background: #fff; }
.vdoe_odd { background: #e3e3e3; }

.vdoe_vergr {
  padding: 2px 7px;
  font-size:130%;
  font-weight: bold;
  background: #f4f4f4;
  border: 1px solid #ccc;
}

#map { width:210px; height:290px; }
#map_big   { width:500px; height:480px; float:left; margin: 10px 0 6px 3px; }
#list_big { width:320px; height:480px; float:left; margin: 10px 3px 6px 0; overflow:auto; }
#list_big  #list,
#list_big  #list li { list-style:none; padding:0; margin:0; }

/* EXPERTENPOOL FOLGESEITEN
--------------------------------------------------------------------*/

.exppool_tabl_spezgeb td {
  vertical-align: top;
}

/* MITGLIEDER- und Expertenpool-Verwaltung
--------------------------------------------------------------------*/

.mit_tabs {
  height: 21px;
  margin: 10px 0 0 0;
  background: url('../images/bg_mit_tab.png') repeat-x;
}

.mit_tab_nor,
.mit_tab_act {
  float: left;
  height: 19px;
  margin:0;
  padding: 2px 5px 0 5px;
  font-weight:bold;
  font-size:90%;
  text-transform: uppercase;
}

.mit_tab_act {
  background: url('../images/bg_mit_tab_act.png') repeat-x;
}
.mit_tab_actl {
  float: left;
  height: 21px;
  width: 3px;
  background: url('../images/bg_mit_tab_actl.png') no-repeat;
}
.mit_tab_actr {
  float: left;
  height: 21px;
  width: 4px;
  background: url('../images/bg_mit_tab_actr.png') no-repeat;
}
.mit_tab_nor {
  color: #999999;
  background: url('../images/bg_mit_tab_nor.png') repeat-x;
}
.mit_tab_norl {
  float: left;
  height: 21px;
  width: 2px;
  background: url('../images/bg_mit_tab_norl.png') no-repeat;
}
.mit_tab_norr {
  float: left;
  height: 21px;
  width: 3px;
  background: url('../images/bg_mit_tab_norr.png') no-repeat;
}

.mit_rahmen {
  clear: both;
  padding: 11px;
  border-left: 1px solid #b4b4b4;
  border-right: 1px solid #b4b4b4;
  border-bottom: 1px solid #b4b4b4;
}

.mit_weiterer_rahmen  {
	margin: 3px 0 0 0;
	padding: 2px 3px;
	background: #f4f4f4;
	border: 1px solid #cccccc;
}
.mit_weiterer_rahmen2  {
	margin: 3px 0 12px 0;
	padding: 2px 1px 10px 5px;
	background: #f4f4f4;
	border: 1px solid #cccccc;
}
.mit_weiterer_rahmen3 {
	margin: 5px 0 10px 0;
	padding: 10px;
	background: #f4f4f4;
	border: 1px solid #be0733;
}

.mit_change {
	background:#600;
	color:#fff;
	font-size: 90%;
	font-weight:bold;
	text-transform:uppercase;
  border-top: 1px solid #b4b4b4;
  border-right: 1px solid #828282;
  border-bottom: 1px solid #828282;
  border-left: 1px solid #b4b4b4;
  margin: 5px 0 0 0;
}

.mit_error {
  font-weight: bold;
  color: #c03;
}

.mit_feld { width: 425px; }
.mit_feld_w { width: 415px; }
.mit_feld2 {}
.mit_feld_error { background-color: #fff0c0; }
.mit_feld_req { color:#828282; }

.mit_adr1 {
	clear: both;
	float: left;
	width: 25px;
}
.mit_adr1  input { border:none; }
.mit_adr2 {
	float: left;
	width: 375px;
}
.mit_adr3 {
	float: left;
	width: 130px;
	text-align: right;
}

.mit_spezial1 {
	clear: both;
	border: 1px solid #cccccc;
	background: #f4f4f4;
	padding: 2px 5px;
	margin: 11px 0 0 0;
}
.mit_spezial2 {
	display: none;
	border: 1px solid #cccccc;
	padding: 3px 7px;
	margin: 2px 0 0 0;
}
.mit_taetigkeit input {border-style:none;}
.mit_ohneb { border:none; }

/* LINKLISTE
--------------------------------------------------------------------*/

.linkliste_navi {
  margin-bottom: 10px;
  padding: 2px 0 3px 0;
  border-top: 1px solid #e3e3e3;
  border-bottom: 1px solid #e3e3e3;
}

/* --- Alumni --- */
.tx-alumni-pi1 .trenner{
  margin:6px 0;
}.tx-alumni-pi1 h3{
  margin:26px 0 16px 0;
}
.tx-alumni-pi1-listrow th,
.tx-alumni-pi1-listrow td{
  padding:2px 4px;
  margin:0;
}

/* EIGENE RTE-KLASSEN
---------------------------------------------------------------------------------------------------------------------*/
.txt_xs { font-size: 90%; }

.multicolumnLayout1 .column1 .columnItems { padding: 0 12px 0 0 !important; }
.multicolumnLayout1 .column2 .columnItems { padding: 0 0 0 12px !important; }
.multicolumnLayout2 .column1,
.multicolumnLayout2 .column2,
.multicolumnLayout2 .column3 { width: 33% !important; }
.multicolumnLayout2 .column1 .columnItems { padding: 0 10px 0 0 !important; }
.multicolumnLayout2 .column2 .columnItems { padding: 0 10px !important; }
.multicolumnLayout2 .column3 .columnItems { padding: 0 0 0 10px !important; }
