@charset "UTF-8";

/**********************************/

body {
  color: #000000;
  font-family: Calibri, Tahoma, Arial, sans-serif;
  font-size: 10pt;
  vertical-align:top;
  background: black;
  margin: 0px;
  padding: 0px;
}

#main_content div.csc-default {
  margin-left: -8px;
}

table {
  border-collapse:collapse; 
	border-spacing:0px;  
  border-style: 0px dotted white; 
  background-color: none;
  
  padding-left: 10px; 
  padding-right: 10px; 
  padding-top: 5px; 
  padding-bottom: 5px;
  margin-top: 15px;
  margin-bottom: 15px;
}


td {
	border: 0px; 
	padding: 0px 0px 5px 5px; 
	margin: 0px;
}

p {
	padding: 2px;
	margin: 0px 0px 3px 3px;
}


/**********************************/

#bg_holder{
	position: fixed;
	width: 100%;
	height: 100%;
	overflow: hidden;
}

#bg_hintergrundbild { 
	position: absolute;
	top: 0px;
	left: 50%;
	margin-left: -2500px;
	width: 5000px;
	height: 100%;
	overflow: hidden;
	text-align: center;
}

#bg_overlay { 
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	background: url(img/main_bg_overlay_neu.jpg) top center no-repeat;
	text-align: center;
	overflow: hidden;
	opacity:0.6;
	filter:alpha(opacity=60);	
}

#bg_verlauf { 
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 100%;
	min-height: 786px;
	background: url(img/main_bg_verlauf2.png) 100px -17px repeat-x;
}

#made_in_germany { 
	position: absolute;
	top: 124px;
	left: 875px;
	height: 66px;
	width: 66px;	
	background: url(img/made_in_germany.png) no-repeat;
}

#page_margins{
	position: absolute;
	top: 0px;
	left: 50%;
	min-height: 610px;
	width: 980px;	
	margin-left: -490px;
}

#header{
	float: left;
	width: 980px;
	height: 200px;
}

#logo{
	position: relative;
	top: 45px;
	width: 620px;
	left: 24px;
}

#banner{
	position: absolute;
	top: 35px;
	right: 41px;
	text-align: right;
}

#banner img{
	border: 1px solid black;
}


/**********************************/
/* navis */

#topnavi{
	position: absolute;
	top: 0px;
	left: 31px;
	width: 917px;
	height: 30px;
	text-align:right;
	line-height:30px;
}

#topnavi img{
	margin-left: 5px;
	vertical-align: middle;
	border:0;
}

#navi{
	float: left;
	width: 926px;
	height: 31px;
	margin-left: 21px;
}

#breadcrumbs{
	float: left;
	width: 605px;
	height: 20px;
	margin-left: 31px;
	background: #3e4a54;
	text-align: right;
}

#breadcrumbs_holder{
	float: right;
	height: 20px;
	line-height:20px;
	text-align: right;
	margin-right: 20px;
	
}

#resizer{
	float: right;
	width: 298px;
	height: 20px;
	margin-right: 32px;
	background: #3e4a54;
	text-align: right;
}

#resizer_holder{
	float: right;
	height: 20px;
	line-height: 20px;
	text-align: right;
	margin-right: 20px;
}

#topnavi a{
	margin-left: 10px;
	background: url(img/topnavi_bg.png);
	font-family: Calibri, Tahoma, Arial, sans-serif;
	font-size: 10pt;
	color: white;
	text-decoration: none;
	padding-left: 18px;
	padding-top: 5px;
}

#topnavi span#sbm a, #topnavi span#sbm a:hover {
	background:transparent;
	margin-left: 0px;
	padding: 0;
}

#topnavi span#sbm {
	margin-left:10px;
}

#topnavi span#sbm a img {
	margin:0;
}

#topnavi a:hover, #topnavi a.active{
	background: url(img/topnavi_bg_o.png);
}

#breadcrumbs a, #resizer a{
	float: left;
	height: 20px;
	background: url(img/breadcrumbs_arrow_bg.png) no-repeat;
	font-family: Calibri, Tahoma, Arial, sans-serif;
	font-size: 10pt;
	color: #aab0b4;
	text-decoration: none;
	margin-left: 10px;
	padding-left: 18px;
}

#breadcrumbs a:hover, #resizer a:hover{
	background: url(img/breadcrumbs_arrow_bg_o.png) no-repeat;
	color: white;
}


/**********************************/

#navi ul{
	margin: 0px; padding: 0px;
	display:inline;/*h.o*/
}

#navi li{
	list-style: none;
	display:inline;/*h.o*/
}

#navi a{
	float: left;
	height: 20px;
	background: url(img/navi_bg.png) 0px -4px no-repeat;
	
	font-family: Calibri, Tahoma, Arial, sans-serif;
	font-size: 11pt;
	color: white;
	font-weight: bold;
	text-decoration: none;

	margin-top: 9px;

	margin-left: 10px;
	padding-left: 18px;
}

#navi a:hover, #navi a.active{
	background: url(img/navi_bg_o.png) 0px -4px no-repeat;
	color: #f58229;
}

#navi #act2{
	float: right;
}


/**********************************/
/* content */

#content{
	float: left;
	width: 980px;
}

#main_content_holder{
	float: left;
	width: 980px;
	background: url(img/content_bg.png) top left repeat-y; 
}

#main_content{
	float: left;
	width: 597px;
	min-height: 300px;
	margin-left: 39px;
  padding-top:10px;
}

#right_content{
	float: right;
	min-height: 300px;	
	width: 330px;
	font-size: 10pt;
}

#searchholder{
	float: left;
	height: 25px;
	width: 298px;
	padding-bottom: 30px;
}

#search{
	float: right;
	height: 23px;
	margin-top: 14px;
	text-align: right;
}

#footer{
	float: left;
	width: 980px;
	height: 98px;
	background: url(img/footer_bg.png) top left no-repeat; 
	color: #FFFFFF;
}

#footer a{
	color: #FFFFFF;
	text-decoration: none;
}

#footer img { 
	padding:0;
	margin:0;
	display:inline;
	position:relative;
}

#footer_left{
	float: left;
	margin-top: 50px;
	margin-left: 31px;
}

#footer_right{
	float: right;
	margin-top: 50px;
	margin-right: 32px;
}


/**********************************/
/* main content */

.sectiontitle{
	font-family: Calibri, Tahoma, Arial, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #f58229;
	padding-left: 15px;
	margin-top: 20px;
	background: url(img/sectiontitle_bg_arrow.png) no-repeat;
	display:none;
}

h1{
	font-family: Calibri, Tahoma, Arial, sans-serif;
	font-size: 15pt;
	font-weight: bold;
	color: #f58229;
	margin-left: 15px;
	margin-bottom: -2px;
}

.bodytext, #main_content .newstext{
	padding-left: 15px;
	padding-right: 20px;
}

#main_content .newstext a {
	font-weight: normal;
	text-decoration: none;
	color: #000;
}

#main_content .newstext a strong{
	text-decoration: none;
	color: #000;
	font-weight: normal;
}

a{
	color: #f58229;
}

.orange{
	color: #f58229;
}

/**********************************/
/* right content */

#right_content_holder{
	display: block;
	width: 298px;
	margin-bottom: 30px;
}

#right_content_holder img {
	border:0;
}

.right_content_footer{
	display: block;
	width: 298px;
	height: 15px;
  /*background: url(img/right_sectionfooter_arrow_bg.png);  ns*/
  border-bottom: 2px solid #C0C0C0;
}

/* headline mit Pfeil*/
.sectiontitle_right { 
	float: left;
	font-size: 10pt;
	font-weight: bold;
	color: #f58229;

  padding-left: 15px; /*abstand Pfeil zu Text*/
  background: url(img/sectiontitle_bg_arrow.png) no-repeat;
  
  margin-left: 5px;
	margin-top: 15px;
  margin-bottom: -10px;
}

/* Head für eigene Inhalte rechts */
#right_content h1 {
  margin-top: 10px;
  margin-left: 5px;
  margin-bottom: 1px;
  padding-left: 15px; /*abstand Pfeil zu Text*/

  background: url(img/sectiontitle_bg_arrow.png) no-repeat;
  float: left;
  font-size: 10pt;
  font-weight: bold;
  color: #f58229;  
  }

/* Datum */
#right_content .orange{
  color: black;
}

#right_content .bodytext{
  padding-left: 20px;
  padding-right: 10px;
  padding-top: 10px;
  padding-bottom: 10px;
}

#right_content_holder a strong {
	font-weight: bold;
	text-decoration: none;
	color: black;
}

#right_content .newstext{
  font-size: 9pt;
  width: 275px;
  margin-left: 20px;
}

#right_content_holder .newstext a {
	font-weight: normal;
	text-decoration: none;
	color: black;
}

#right_content_holder .newstext b a {
	font-weight: bold;
	text-decoration: none;
	color: #f58229;
}

#right_content_holder .csc-textpic-left.csc-textpic-above img{  
	margin: 0px;
	padding: 0px;
	float: right;
	position: relative;
	left: -24px;
}

#right_content_holder div.news-latest-row {
	margin-left: 20px;
  margin-right: 10px;
  padding-top: 5px;
  padding-bottom:5px;
  border-bottom: 1px dotted #C0C0C0;
}

#right_content_holder div.date {
	display:inline-block;
	float:left;
}

#right_content_holder div.news-latest-hdr {
	margin-left:55px;
}


/**********************************/
/* styles suche */

.sucheingabefeld{
	float: left;
	height: 21px;
	width: 185px;
	margin: 0px;
	padding: 0px;
	margin-right: 0px;
	border: 1px solid #9e9e9e;
}

.tx-indexedsearch-searchbox, .tx-indexedsearch-whatis, .tx-indexedsearch-browsebox, .tx-indexedsearch-res table{
	width: 575px;
	margin-left: 15px;
	right: 20px;
}

.tx-indexedsearch-title {
	height: 30px;
}


.tx-indexedsearch-title a{
	float: left;

	font-family: Calibri, Tahoma, Arial, sans-serif;
	font-size: 11pt;
	font-weight: bold;
	color: #f58229;
	text-decoration: none;
	
	padding-left: 15px;
	background: url(img/sectiontitle_bg_arrow.png) no-repeat;
}


.tx-indexedsearch-info{
	padding-top: 5px;
}


.tx-indexedsearch-info{
	color: #485662;
	font-weight: bold;
	height: 50px;
	border-bottom: 1px solid #f58229;
}

.tx-indexedsearch-info a{
	font-weight: normal;
}

.tx-indexedsearch-percent{
	text-align: right;
	font-weight: bold;
}


/**********************************/
/* styles sitemap */

.treemenudiv, .treemenudiv a{
	color: #f58229;
	text-decoration: none;
}

.treemenudiv a:hover{
	color: #f58229;
	text-decoration: underline;
}


/**********************************/
/* extension "tx_wssitemap_pi1" */

	.tx-wssitemap-pi1 {margin-top: 20px;}
	.tx-wssitemap-pi1 .treemenudiv {}
	.tx-wssitemap-pi1 .treemenudiv img {vertical-align: middle;border: none;}
	.tx-wssitemap-pi1 .treemenudiv a {text-decoration: none;  color: #f58229; }
	.tx-wssitemap-pi1 .treemenudiv a:hover {color: #f58229; text-decoration: underline;}
	.tx-wssitemap-pi1 .treemenudiv a span.treemenutext_act {color:#f58229;}
	.tx-wssitemap-pi1 .treemenudiv a span.treemenutext_actifsub {color:#f58229; }	


/**********************************/
/* mailform */

.csc-mailform {
	border: 0px;
	margin: 0;
	padding: 0;
	width: 575px;
	margin-left: 15px;
	margin-top: 14px;
}

.csc-mailform-field{
	width: 575px;
}

.csc-mailform label{
	clear: both;
	float: left;
	vertical-align:top;
	height: 18px;
	width: 175px;
	padding: 0px;
	padding-top: 5px;
}

.csc-mailform-field input{
/*	width: 350px;*/
	height: 21px;
	vertical-align:top;
	border: 1px solid #9e9e9e;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}

.csc-mailform-field input.csc-mailform-radio {
	vertical-align:top;
	width: 85px;
	text-align:left;
}

fieldset #mailformMitgliedschaft{
	width :335px;
	margin-left: 175px;
	padding-bottom:0;
	margin-bottom:8px;
}

.csc-mailform-field textarea{
	width: 350px;
	border: 1px solid #9e9e9e;
	padding: 0px;
	margin: 0px;
	margin-bottom: 8px;
}

.csc-mailform .csc-mailform-submit {
	width: 352px;
	height: 23px;
	font-size: 11pt;

	margin-left: 175px;
	margin-top: 10px;
	color: #FFFFFF;
	text-align: left;
	padding-left: 24px;
	border: 0px;
	background: #ea7c27 url(img/search_go.png) no-repeat;
}


/**********************************/
/* sorttable / table */

#sorttable.mitgliedsvereine{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	text-align: left;
	margin-left: 15px;
	width: 570px;
}

#sorttable.mitgliedsvereine thead .flt {
	font-size:10px;
	border: 1px solid #f58229;
	margin-right:15px;
	background-color: #FDE8DD;
	margin-bottom:5px;
}

#sorttable.mitgliedsvereine thead input.flt {
	width:200px;
}

#sorttable.mitgliedsvereine tbody td{
	height: 30px;
	background-color: #FDE8DD;
	border-bottom: 2px solid #FFFFFF;
	padding-left:10px;
	color:#f58229;
}

#sorttable.mitgliedsvereine td.td-0, #sorttable.mitgliedsvereine td.td-1{
	border-right:1px solid #FFFFFF; 
}

#sorttable.mitgliedsvereine th{
	padding-left: 5px;
	height: 20px;
	border-bottom: 2px solid #FFFFFF;
	background-color: #FDE8DD;
	padding-left:10px;
}


/**********************************/
/* einrŸckung bildelement */

#main_content div.csc-textpic.csc-textpic-center img,
#main_content div.csc-textpic img {
}

#main_content div.csc-textpic-imagewrap {
	margin-left: -16px;
}

#main_content dl.csc-textpic-image {
    margin-left: 0px;
}

div.csc-textpic-left div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap .csc-textpic-image, div.csc-textpic-intext-left div.csc-textpic-imagewrap .csc-textpic-image {
    margin-right:0;
    margin-top: 5px;
}

div.csc-textpic-caption-c .csc-textpic-caption {
    font-size:8pt;
}

#right_content div.csc-textpic-imagewrap{
	margin-left: 24px;
}

.csc-textpic-above{
	margin-top: 10px;
}


/**********************************/
/* ausgabe tt_board */

#board_table{
	border-collapse: collapse;
	margin: 0;
	padding: 0;
	text-align: left;
	margin-left: 15px;
	margin-top: 10px;
	width: 570px;
}

tr.table_title{
	border-bottom: 1px solid #C0C0C0;
	border-top: 1px solid #C0C0C0;
}

#board_table a{
	text-decoration: none;
}


#board_table a font:hover{
	color: #f58229;
}


/**********************************/

table.csc-uploads{
/*	border-collapse: collapse;
	margin: 0;
	padding: 0;
	text-align: left;
	margin-left: 15px;
	width: 570px;   NS */

	margin-left: 15px;
	width: 570px;
}


table.csc-uploads td{
	border-bottom: 1px dotted #C0C0C0;
}

table.csc-uploads th{
	padding-left: 5px;
	border-bottom: 1px dotted #C0C0C0;
	
	/*height: 30px;
	background: #aab0b4; ns*/
}

table.csc-uploads .csc-uploads-fileSize{
	width: 70px;
	text-align: right;
}

table.csc-uploads .csc-uploads-icon{
	vertical-align: top;
}

table.csc-uploads .csc-uploads-icon img{
  vertical-align: top;
	padding-right: 5px;
}

table.csc-uploads .csc-uploads-description{
	/*margin-top: -9px;*/
}

/**********************************/
/* lightbox */

#bottomNavClose{
	float: right;
}

/**********************************/
/* content fixes */
#main_content .csc-textpic-below .csc-textpic-imagewrap {
	margin-top:15px;
  margin-bottom: 10px;
}

#main_content .csc-textpic-above .csc-textpic-imagewrap {
	margin-top:10px;
  margin-bottom: 15px;
}


/**********************************/
/* Personenmodul */
	
div.wm_contact {
	background: #DFF4FF;
	width: 297px;
	height: 180px;
	margin-bottom: 15px;
	margin-right: 5px;
	position: relative;
	display: inline-block;
	float: left;
}

.clear {
	clear: both;
}

.wm_contact .wm_contact_content {
	height: 140px;
}

.wm_contact .wm_contact_text {
	margin-top: 10px;
	margin-left: 10px;
	float: left;
	width: 160px;
}

.wm_contact .wm_contact_text .wm_contact_email {
	/*text-transform:lowercase;*/
}

.wm_contact .wm_contact_picture {
	width: 115px;
	height: 140px;
	text-align: center;
	float: left;
}

div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
    margin-left:0;
}


/***********************************/
/* Linie unten für Zelle/Tabelle */
.LIGHT_VIEW {
  padding-bottom: 5px;
  padding-left: 5px;
  padding-right: 0;
  padding-top: 0;
  margin: 0;
  border: 0px;
  border-bottom: 1px dotted #C0C0C0;
}
