body, html {
	margin: 0px;
	padding: 0px;
	text-align: center;

}

div {
	margin: 0px;
	padding: 0px;
}

img {
	border: none;
	margin: 0px;
	padding-top: 10px;
	padding-bottom:0px;
	
}


p {
	margin: 0px;
	/*padding: 8px 0px 8px 0px;*/
}




a, a:visited, a:link {
	color: #9B2C50;
	
}

div.sitecontainer {
	background-color: #ECBBCB;
	margin: 0px auto;
	text-align: left;
	width: 900px;
}

div.sitecontainer-leftborder {
	background-color: #FFFFFF; 
	float: left;
	display: inline;
	width: 867px;
	padding-right: 10px;
}

div.sitecontainer-left {
	background: url(../images/navi_left_bg.gif) left top repeat-y;
	float: left;
	display: inline;
	margin: 0px 0px 0px 22px;
	width: 845px;
}

div.leftcolumn {
	float: left;
	display: inline;
	width: 195px;
}

div.sitecontainer-right {
	background-color: #FFFFFF;
	float: left;
	display: inline;
	width: 645px;
	padding: 0px 0px 0px 5px;
}

div.top_logo { 
	background-color: #FFFFFF;
	float: left;
	display: inline;
	width: 195px;
	height: 108px;
	padding: 18px 0px 18px 0px; 
	margin: 24px 0px 0px 0px;
	text-align: center;
}

div.navi_left {
	clear: both;
	float: left;
	display: inline;
	width: 175px;
	padding: 0px 0px 0px 20px;
	margin: 20px 0px 0px 0px;
	
}

div.navi_link { 
	margin-top: 10px;
	
}
	
div.navi_link a, div.navi_link a:link, div.navi_link a:visited { 
	color: #ECBBCB;
	text-transform: uppercase;
	font-size: 12px;
	font-family: times;
	text-decoration: none;
	font-weight: bold;
}

div.navi_link a:hover { 
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	font-family: times;
	text-decoration: none;
	font-weight: bold;
}

div.navi_active{
	margin-top: 10px;
}

div.navi_active a, div.navi_active a:link, div.navi_active a:visited { 
	color: white;
	text-transform: uppercase;
	font-size: 12px;
	font-family: times;
	text-decoration: none;
	font-weight: bold;
}

div.navi_active_sub{
	color: white;
	text-transform: uppercase;
	font-size: 13px;
	font-family: times;
	text-decoration: none;
	font-weight: bold;
	margin: 10px 0px 0px 0px;
}

div.navi_active_sub a, div.navi_active_sub a:link, div.navi_active_sub a:visited { 
	color: white;
	text-transform: uppercase;
	font-size: 13px;
	font-family: times;
	text-decoration: none;
	font-weight: bold;
}

div.abstand {
	margin: 10px 0px 20px 0px;
}

div.navi_sublink{
	margin-top: 10px;
}

div.navi_sublink a, div.navi_sublink a:link, div.navi_sublink a:visited, div.navi_sublink a:hover  { 
	color: #ECBBCB;
	background: url(../images/li_square.gif) no-repeat 0 50%;
	text-transform: uppercase;
	font-size: 10px;
	font-family: times;
	text-decoration: none;
	font-weight: none; 
	padding-left: 10px;
	margin-left: 10px;
}


div.navi_subsublink a, div.navi_subsublink a:link, div.navi_subsublink a:visited, div.navi_subsublink a:hover  { 
	color: #ECBBCB;
	background: url(../images/li_square.gif) no-repeat 0 50%;
	text-transform: uppercase;
	font-size: 10px;
	font-family: times;
	text-decoration: none;
	font-weight: none; 
	padding-left: 10px;
	margin-left: 20px;
}


div.navi_sublink a:hover, div.navi_subsublink a:hover{ 
	color: white;
	background: url(../images/li_square_over.gif) no-repeat 0 50%;
}

div.navi_sublink_active{
	margin: 10px 0px 0px 0px;
}




div.navi_sublink_active li{
	list-style-type: square;
	margin-left: 33px;
	font-size: 5px;
	color: white;
	margin-top: 10px;
	vertical-align: middle;
}

div.navi_subsublink_active li{
	list-style-type: square;
	margin-left: 33px;
	font-size: 5px;
	color: white;
	margin-top: 10px;
	vertical-align: middle;
}



div.navi_sublink_active a, div.navi_sublink_active a:visited, div.navi_sublink_active a:link, div.navi_sublink_active a:hover { 
	color: white;
	text-transform: uppercase;
	font-size: 10px;
	font-family: times;
	text-decoration: none;
	font-weight: none;
	background: url(../images/li_square_over.gif) no-repeat 0 50%;
	padding-left: 10px;
	margin-left: 10px;
}

div.navi_subsublink_active a, div.navi_subsublink_active a:visited, div.navi_subsublink_active a:link, div.navi_subsublink_active a:hover { 
	color: white;
	text-transform: uppercase;
	font-size: 10px;
	font-family: times;
	text-decoration: none;
	font-weight: none;
	background: url(../images/li_square_over.gif) no-repeat 0 50%;
	padding-left: 10px;
	margin-left: 20px;
}

.mright { 
	margin-right: 3px;
}

.pic {
	float:left;
}

div.top_pics_right {
	width: 645px;

	height: 108px;
	margin: 24px 0px 0px 0px;
	float: left;
	display: inline;
}

div.top_header { 
	background-color: #9B2C50;
	color: #ECBBCB;
	clear:both;
	float: left;
	display: inline;
	width: 630px;
	height: 29px;
	padding: 4px 0px 0px 15px;
	margin: 2px 0px 0px 0px;
	font-family: times;
	font-size: 24px;
	font-weight: normal;
}

div.main_content {
	background-image: url(../images/bg_verlauf.gif);
	background-repeat: repeat-x;
	background-position: 0px 0px;
	background-color: #FFFFFF;
	/*min-height: 515px;
	#height: 515px;*/
	float: left;
	display: inline;
	clear: both; 
	width: 620px;
	font-size: 12px;
	font-family: arial;
	padding: 55px 0px 0px 25px;
}

p.bodytext {
	line-height: 1.3em;
}

div.main_content h1 {
	font-size: 24px;
	font-family: times;
	color: #9B2C50;
	font-weight: normal;
	margin: 5px 0px 20px 0px;
	padding: 0px;
}

div.main_content h2 {
	font-size: 18px;
	font-family: times;
	color: #9B2C50;
	font-weight: normal;
	margin: 15px 0px 20px 0px;
	padding: 0px;
}

div.main_content h3 {
	font-size: 16px;
	font-family: times;
	color: #000000;
	font-weight: bold;
	margin: 15px 0px 10px 0px;
	padding: 0px;
}

div.main_content ul {
	list-style-type: circle;
	list-style-position: 10px;
	color: #9B2C50;
}

div.listenpunkt {
	color: black;
}

dl.csc-textpic-image {
	padding-right:7px;

}

div.clearer {
	clear:both;
}

div.news-latest-container table {
	border: 2px solid #999999;
	border-collapse: collapse;
	
}


div.news-latest-container thead{
	border: 2px solid #999999;
}

div.news-latest-container th {
	background-color: #9B2C50;
	font-size: 12px;
	font-family: arial;
	color: #FFFFFF;
	text-decoration: none;
	font-weight: bold;
}

div.news-latest-container th, div.news-latest-container td {
	border: 1px solid #999999;
} 

th.table_first {
	width: 95px;
	text-align: center;
}
th.table_second {
	width: 360px;
	padding-left: 10px;
}

td.news-latest-date {
	text-align: center;
}
td.news-latest-title {
	padding-left: 10px;
}

div.news-single-backlink {
	float:right;
}

div.bottom_copyrights {
	font-size: 12px;
	font-family: times;
	color: #666666;
	border-top: 1px solid #9B2C50;
	width: 610px;
	margin: 15px 0px 0px 25px;
	clear: both;
	float: left;
	display: inline;
}



/*Einrueckung fuer Bilder*/

.csc-frame img{
	padding:10px 20px 5px 0px;
	margin-top:10px;
}

.csc-frame csc-frame-frame1 dt{
	margin:10px 20px 0px 0px;
}


/* LAYOUT 0 ---- mit Header (Fett), Breite dyn.
--------------------------------------------------------------------- */
.contenttable {
    width: auto;
    max-width: 100%;
}
.contenttable-0 {border: 1px solid #666; margin-left: 0; margin-bottom:20px;}
.contenttable-0 td { padding: 3px 10px 3px 10px; width:160px;} /* Zellen allg. */
/*.contenttable-0 .tr-0 td { background: #9B2C50; color: #fff; font-weight: bold; vertical-align: top; }*/ /* erste Zeile */
.contenttable-0 tr:nth-of-type(2n+1) {	background: #fff;font-size: 12px;} /* Zeilen gerade */
.contenttable-0 tr:nth-of-type(2n) { background: #EFEFEF;  font-size: 12px;}	/* Zeilen ungerade */
.contenttable-0 tr:first-of-type td { background: #9B2C50; color: #fff; font-weight: bold; vertical-align: top; } /* erste Zeile */
/* .contenttable-0 .td-0 { background:#DFDFDF; color: #666; font-weight: bold;  } erste Spalte */
/*.contenttable-0 .tr-even {	background: #fff;font-size: 12px;}*/ /* Zeilen gerade */
/*.contenttable-0 .tr-odd { background: #EFEFEF;  font-size: 12px;}*/	/* Zeilen ungerade */

.contenttable-0 td p {font-size: 1em !important; margin: 0 !important;}

/* LAYOUT 1 ---- mit Header (Fett), Breit 100%
--------------------------------------------------------------------- */	
.contenttable-1 { width: 100%; border: 1px solid #666; margin-left: 0;} /* Tabellenbreite */
.contenttable-1 td { padding: 3px 10px 3px 10px; } /* Zellen allg. */
.contenttable-1 .tr-0 td { background: #9B2C50; color: #fff; font-weight: bold; vertical-align: top; }	/* erste Zeile */
.contenttable-1 .td-0 { background: #DFDFDF; color: #666; font-weight: bold; } /* erste Spalte */
.contenttable-1 .tr-even {	background: #fff; font-size: 12px;} /* Zeilen gerade */
.contenttable-1 .tr-odd { background: #EFEFEF; font-size: 12px;}	/* Zeilen ungerade */
.contenttable-1 td p {font-size: 1em !important; margin: 0 !important;}

/* LAYOUT 2 ---- ohne Header, Breite dyn.
--------------------------------------------------------------------- */		
.contenttable-2 {border: 1px solid #666; margin-left: 0; width:450px;margin-bottom:15px;}	
.contenttable-2 td { padding: 3px 10px 3px 10px; } /* Zellen allg. */
.contenttable-2 td { background-color:#eee; font-size: 12px;}
/*.contenttable-2 .td-0 { background: #9B2C50; color: #fff; font-weight: bold; font-size: 12px; width:120px;}*/ /* erste Spalte */
.contenttable-2 td:first-of-type { background: #9B2C50; color: #fff; font-weight: bold; font-size: 12px; width:120px;} /* erste Spalte */
.contenttable-2 td p {font-size: 1em !important; margin: 0 !important;}

/* LAYOUT 3 ---- ohne Header, Breite 100%
--------------------------------------------------------------------- */		
.contenttable-3 {border: 1px solid #666; margin-left: 0;}
.contenttable-3 { width: 100%; } /* Tabellenbreite */
.contenttable-3 td { padding: 3px 10px 3px 10px; } /* Zellen allg. */
.contenttable-3 td { background: #eee;font-size: 12px; }
/*.contenttable-3 .td-0 { background: #9B2C50; color: #fff; font-weight: bold;font-size: 12px; }*/ /* erste Spalte */
.contenttable-3 td:first-of-type { background: #9B2C50; color: #fff; font-weight: bold;font-size: 12px; } /* erste Spalte */
.contenttable-3 td p {font-size: 1em !important; margin: 0 !important;}

/* LAYOUT 4 ---- mit Header (Fett), letzte Spalte fixe Breite
--------------------------------------------------------------------- */		
.contenttable-4 { width: 100%; border: 1px solid #666; margin-left: 10;} /* Tabellenbreite */
.contenttable-4 td { padding: 3px 10px 3px 10px; } /* Zellen allg. */
.contenttable-4 .td-last { width: 120px; text-align: right; } /* letzte Spaltenbreite fix*/
.contenttable-4 .tr-0 td { background: #9B2C50; color: #fff; font-weight: bold; }	/* erste Zeile */
.contenttable-4 .td-0 { background: #DFDFDF; color: #333; } /* erste Spalte */
.contenttable-4 .tr-even {	background: #fff;font-size: 12px; } /* Zeilen gerade */
.contenttable-4 .tr-odd { background: #EFEFEF; font-size: 12px;}	/* Zeilen ungerade */
.contenttable-4 td p {font-size: 1em !important; margin: 0 !important;}


/* ---------------------------------------------------------------------

                              Mailform
                    new rules for the form wizard
                    
--------------------------------------------------------------------- */
#mailform {
  background: #ecbbcb; 
  border: none;/*2px solid #ccc;*/
  padding: 5px;
  font-size: .7em;
  float: left;
  margin:10px 45px 5px 0px;
}

#mailform fieldset {
  margin-bottom: 1em;
  border: 1px solid #efefef;
  
  /* dont display it*/
	margin: 0;
	border: 0; 
}

#mailform fieldset legend {
  font-size: 1.05em;
  font-weight: bold;
  padding: 0 0 .3em .8em;
  margin: 0;
  border-top: 20px solid #f5f5f5;
  color: #9B2C50;
  
  display: none;
}

#mailform p {
  line-height: 1.3em;
}

#mailform p label {
  display: block;
  float: left;
  width: 100px;
  color: #333;
  cursor: pointer;  
  font-size: 1.4em;
}

#mailform p span label {
  display: inline;
  float: none;
  width: auto;  
}

#mailform .mf_input, #mailform .mf_pass, #mailform .mf_text {
  background: #fff;
  border: 1px solid #949494;
  border-right: 1px solid #D8D8D8;
  border-bottom: 1px solid #D8D8D8;
  padding: .3em;
  width: 300px;
}

#mailform .mf_input, #mailform .mf_pass, #mailform .mf_text, #mailform select, #mailform .mf_submit {
    font-size: 1.4em;
}

#mail_form .mf_radio {
  padding-right: 3px;
}

#mailform p strong label {
  color: #9B2C50;
}

#mailform .required input, #mailform .required textarea, #mailform .required select {
  border-left: 3px solid #9B2C50;  
}

#mailform .mf_submit {
  float: right;
  padding: .1em;
  width: 7.8em;
  height: 2em;
  text-align: center;
  cursor: pointer;
  background: #9B2C50 url(../images/form_submit_bg.gif) 0 0 repeat-x;
  color: #fff;
  font-weight: bold;
  border: 1px solid #830029;
  margin-right: 20px;
}


.main_content form {
	background:#ECBBCB;
	padding:5px;
	display:inline-block;
	margin-top:10px;
}
.main_content form ol {
	padding:0;
	margin:0;
	list-style:none;
}
.main_content form label {
	display:inline-block;
	width:100px;
	color:#9B2C50;
	font-weight:bold;
	vertical-align:top;
}
.main_content form label em {
	display:inline-block;
}
.main_content form input[type=text],
.main_content form textarea {
	display:inline-block;
	width:300px;
	border-left:3px #9B2C50 solid;
}
.main_content form input[type=submit] {
	background:#9B2C50;
	color:#fff;
	font-weight:bold;
	border:none;
	padding:5px 15px;
	float:right;
}

.csc-frame img {
    padding: 10px 0 0 0px;
    margin-top: 0;
}