
body {
	padding: 20px;
	margin: 0;
	font-family: Verdana, sans-serif;
	font-size: 0.71em;
	line-height: 150%;
	color: #000;
	background-color: #fff;
}

/* 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; }
 
hr { 
	clear: both;
	border-top: none;
	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; }

/* LINKS
--------------------------------------------------------------------*/

a:link,
a:visited  { color: #600; text-decoration: none; }

a:hover,
a:active,
a:focus { color: #900; text-decoration: none; }

/* Bei Druckversion Link-Symbole weg, da sie sowieso nicht ausgedruckt werden: */
a.internal-link { padding: 0; background: none; }
a.external-link { padding: 0; background: none; }

/* AUFBAU
--------------------------------------------------------------------*/

#druck_kopf { padding: 0; }
#printtxtlinks { position: absolute; top: 20px; right: 56px; width: 290px; }

#printtxtlinks a:link,
#printtxtlinks a:visited,
#printtxtlinks a:hover,
#printtxtlinks a:active,
#printtxtlinks a:focus {
	display: block;
	float: right;
	font-size: 100%;
	font-weight: normal;
	text-decoration: none !important;
}

.druck_titel  {
	display: block;
	width: 97%;
	margin: 14px 0 8px 0;
	padding: 6px 0 4px 0;
	border-top: 1px dotted #999;
	border-bottom: 1px dotted #999;
}

/* 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: 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; border: 1px solid #fff; /* Wg. IE-Bug */ }
.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 20px 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; border-bottom: 1px solid white !important; }
.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; border-bottom: 1px solid white !important; }
.seminar_item p.bodytext { margin: 0 !important; }
.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; border: 1px solid #fff; /* Wg. IE-Bug */ }
/* in der Druckversion sollen Zeit und Titel nicht nebeneinanderstehen, weil das spaetestens beim Seitenwechsel Probleme bringt */
.liste_time_termin { padding: 4px 0 0 0; border-top: 1px solid #e6e6e6; }
.liste_item_termin { clear: both; padding: 4px 0; font-weight: bold; }

.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; }

/* SEMINARBUCHUNG
--------------------------------------------------------------------*/

.seminar_zb_xs {
	width: 136px;
	margin-top: 10px;
	padding: 2px 4px 4px 4px;
	border: 1px solid #666; /* Rahmen fuer Ausdruck, Hg-Bild wird nicht ausgedruckt */
	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 #666; /* Rahmen dunkler fuer Ausdruck */ background: #f4f4f4; }
.seminar_merken { border: 1px solid #666; /* Rahmen fuer Ausdruck, Hg-Bild wird nicht ausgedruckt */ }
.seminar_merken a {
	display: block;
	font-weight: bold;
	color: #000;
	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;
}

/* 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; }

/* LISTEN
--------------------------------------------------------------------*/

/* ... sollen in der Druckversion kein graf. Symbol haben, da das nicht ausgedruckt wird! */

ul,
ul .csc-bulletlist .csc-bulletlist-0,
ul .csc-bulletlist .csc-bulletlist-1,
ul .csc-bulletlist .csc-bulletlist-2,
ul .csc-bulletlist .csc-bulletlist-3,
.news-amenu-container ul {
	margin-top: 0;
	margin-right: 0;
	margin-bottom: 8px;
}

ul ul,
ul .csc-bulletlist .csc-bulletlist-0 ul,
ul .csc-bulletlist .csc-bulletlist-1 ul,
ul .csc-bulletlist .csc-bulletlist-2 ul,
ul .csc-bulletlist .csc-bulletlist-3 ul,
.news-amenu-container ul ul {
	margin-bottom: 0;
}

.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 ---------------*/

/* ... soll in der Druckversion kein graf. Symbol haben, da das nicht ausgedruckt wird! */

ul#sitemap,
ul#sitemap ul { list-style: none; }
ul#sitemap { padding: 0; margin: 0 0 14px 0; }
ul#sitemap ul { padding: 0; margin-top: 0; margin-right: 0; margin-bottom: 0; }

ul#sitemap li,
ul#sitemap ul li, 
ul#sitemap ul ul li, 
ul#sitemap ul ul ul li { 
	list-style: none;
	margin: 0;
	background: none !important;
}

/* 1. Ebene */
ul#sitemap li { padding: 6px 0 2px 0; }
ul#sitemap li a {
	display: block;
	font-weight: bold;
	font-size: 100%;
	background: none !important;
}

/* 2. Ebene */
ul#sitemap ul li { padding: 4px 0 2px 14px; }
ul#sitemap ul li a {
	font-weight: bold;
	font-size: 95%;
}

/* 3. Ebene */
ul#sitemap ul ul li { padding: 2px 0 2px 14px; }
ul#sitemap ul ul li a {
	font-weight: normal;
	font-size: 95%;
}

/* 4. Ebene */
ul#sitemap ul ul ul 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;
}

.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; }

/* -------------- 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
---------------------------------------------------------------------------------------------------------------------*/

ul.browsebox {
	height: 35px;
	margin: 14px 0 0 0;
	background: url('../images/bg_dotlin.png') repeat-x;
}
ul.browsebox li,
li.tx-indexedsearch-browselist-currentPage {
	float: left;
	list-style: none;
	margin: 0;
	padding: 10px 0 0 3px !important;
	background: none !important;
}
ul.browsebox li a,
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;
}

/* 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; }

.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; }

/* 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;
}

.exppool_tabl_spezgeb td {
	vertical-align: top;
}

.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;
	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_cat {
	clear: both;
	padding: 0 0 10px 0;
}
.vdoe_cat_zu {
	clear: both;
}
.vdoe_cat_icon {
	display: none;
}
.vdoe_cat_text {	
}

.tx-vdoe-pi1 h3 { clear: both; }

#map { width:210px; height:290px; }
#map_big   { width:500px; height:480px; margin: 10px 0 6px 3px; }

/* LINKLISTE
--------------------------------------------------------------------*/

.linkliste_navi {
	margin-bottom: 10px;
	padding: 2px 0 3px 0;
	border-top: 1px solid #e3e3e3;
	border-bottom: 1px solid #e3e3e3;
}

/* EIGENE RTE-KLASSEN
---------------------------------------------------------------------------------------------------------------------*/
.txt_xs { font-size: 90%; }

/* MITGLIEDER- und Expertenpool-Verwaltung
--------------------------------------------------------------------*/

.mit_tabs {
  height: 21px;
  margin: 10px 0 0 0;
}

.mit_tab_nor,
.mit_tab_act {
  float: left;
  height: 19px;
  margin:0;
  padding: 2px 5px 0 5px;
  font-size:90%;
  text-transform: uppercase;
}
.mit_tab_act {font-weight:bold;}

.mit_tab_actl {
  float: left;
  height: 21px;
  width: 3px;
}
.mit_tab_actr {
  float: left;
  height: 21px;
  width: 4px;
}
.mit_tab_norl {
  float: left;
  height: 21px;
  width: 2px;
}
.mit_tab_norr {
  float: left;
  height: 21px;
  width: 3px;
}

.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: #f4f4f4; }
.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;
}
