body {
	background-color: #ffffff;
	font-size: 9px;
	font-family: Verdana,Arial,sans-serif;
	color: rgb(0,0,0);
	padding:0;
	margin:0;
}
a { color: rgb(72,73,130); text-decoration: none; }
a:visited { color: rgb(72,73,130); }
a:hover { color: #000000; }
a:active { color:#000000; }

h1 {
	font-size: 10px;
	padding:5px 0;
	margin:0;
}

h2 {
	font-size:18px;
	font-weight: normal;
	padding: 5px 0;
	margin:0px;
}

td { font-size: 9px; }

/* ----------container zentriert das layout-------------- */
#container {
	position: relative;
	display: block;
	overflow: hidden;
	width: 960px;
	margin-bottom: 10px;
	margin:0 auto;
}

/* ---------- header -------------- */
#header {
	position: relative;
	display: block;
	overflow: hidden;
	width: 960px;
	background-color: #ffffff;
	color: rgb(103,103,103);
	text-align: right;
	padding: 0px;
	margin: 0px;
}

#header p, pre {
	padding: 0;
	margin:0;
}

#suche {
	float:right;
	display: inline;
	margin: 0;
	padding: 13px 0 0 0;
	text-align: left;
}

#suche form { padding:0 0 0 10px; margin:0 }

#styleswitcher {
	float:left;
	display: inline;
	margin: 0;
	padding: 15px 0 5px 10px;
	text-align: left;
}

#navi_kurz {
	float: right;
	display: inline;
	width: 340px;
	margin: 0 0 0 10px;
	padding: 20px 0 5px 10px;
	background-color: rgb(243,240,235);
}

#navi_kurz li {
	list-style-type: none;
	display: inline;
	margin:0;
	padding: 0 15px 0 0;
	font-weight: bold;
	text-transform: uppercase;
}

#navi_kurz ul { padding: 0; margin:0 }

#sprache {
	float:left;
	display: inline;
	padding: 20px 10px 5px 1px;
	margin:0;
}

.rootline {
	text-align: right;
	padding: 0 10px 5px 10px;
}

.tx-isstyleswitcher-pi1 { display:inline; }

/* ---------- Banner Logo ---------- */
#banner {
	position: relative;
	display: block;
	overflow: hidden;
	background-color: #ffffff;
	text-align: right;
	padding: 0px;
	margin: 0px;
}
#banner img {padding:0px 0px 10px 0px;} 

/* ----------------- Inhalt --------------------- */

#content {
	position: relative;
	display: block;
	overflow: hidden;
	float: left;
	background-color:rgb(239,238,252);
	padding: 0 0 0 0;
	margin: 0 20px 20px 20px;
	width: 526px;
}

#content h3 {
	margin-left:12px;
	color: rgb(72,73,130);
	font-size: 11px;
}

#content p { padding: 0px 12px 12px 12px; margin-top:0px; }

#content div.news-list-container {
	position: relative;
	display: block;
	overflow: hidden;
	padding-top: 0;
}

h1.csc-firstHeader {
	font-size:9px;
	font-weight:bold;	
	color:rgb(49,50,80);
	background-color:rgb(216,219,238);
	margin: 12px 0 12px 0;
	padding: 4px 12px 6px 12px;
	}

#content ul {
	position: relative;
	display: block;
	overflow: hidden;
	margin-left: 12px;
	padding-left: 0;
	padding-right: 12px;
}
.csc-menu-1 li { display: inline; padding-right: 12px; font-weight: bold; }
.csc-menu-4 dt { margin: 0 16px 16px 12px; }
.csc-menu-4 a { color: rgb(72,73,130); font-weight: bold; font-size: 9px; }
.csc-sitemap { margin-left:16px; }

.fht_download_layout2 { margin: 0 12px; padding-bottom: 12px; }
.fht_download_head { font-weight: bold; }

.tx-fbflickr-pi1 { margin-left:12px; padding-bottom: 12px; }
.tx-fbflickr-pi1 a { font-weight:bold; }
.tx-fbflickr-pi1 h2 { font-size:12px; font-weight:bold; }

#content table { padding:0; padding-left: 2px; margin: 0 8px; }

#content td { vertical-align: top; padding: 2px; background-color:rgb(239,238,252); }

#content form { padding: 0 12px; width: 450px; }

#content form p { margin-left: -12px; }

#content label { vertical-align: top; }

#content input { margin: 0 0 12px 0; }

.csc-mailform { border:0; }

div.tx-indexedsearch-whatis { padding: 0 12px; }
div.tx-indexedsearch-res { margin: 0 6px; }
div.tx-danewslettersubscription-pi1 input { marign:12px; }

#content table input { padding:0;
border: 1px solid rgb(62,65,110);
background-color:rgb(239,239,239);
}

#content div.csc-textpic {
	position: relative; display: block; overflow: hidden; }

#content div.csc-textpic-text p { padding-bottom: 12px; margin-bottom:0; padding-left: 12px; }
#content div.csc-textpic-text h3 { padding-top:0; margin-top:0; margin-bottom:0; margin-left: 0; padding-left: 12px; padding-bottom: 12px; }
#content div.csc-textpic-imagewrap { padding: 0 0 6px 12px; }
#content div.csc-textpic-intext-right div.csc-textpic-imagewrap { padding-right:12px; }
#content div.csc-textpic-above img { padding-bottom: 12px; }
#content div.csc-textpic-text li { margin-left: 16px; padding-left:0px; }
#content div.csc-textpic-intext-left-nowrap p { margin-left: 0; }
#content div.csc-textpic-intext-left-nowrap ul { margin-left: 12px; }


div.floatbox {
	clear: both;
	position: relative;
	display: block;
	overflow: hidden;
}
/* * html div.floatbox { height: 1%; } */

#content div.news-list-browse td { background-color: white; }

/* -------------- Hauptavigavtion ------------- */

#left li {
	list-style-type: none;
	padding-top: 10px;
}

#left ul {
	padding-bottom: 10px;
}

#left {
	position: relative;
	float: left;
	display: block;
	width: 160px;
	margin: 0px;
	margin-right:-3px;
	padding: 10px 20px 190px 20px;
	background-color: rgb(239,233,217);
}

.navi {
	position: relative;
	font-weight: bold;
	text-transform: uppercase;
	margin:0;
	padding:0;
	margin-left:-5px;
	padding-left:5px;
}

.subnavi {
	position: relative;
	font-weight: bold; 
	text-transform: none;
	background-color: white;
	margin-left:-5px;
	padding:0 0 0 5px; }
	
.subnavi a { color: rgb(103,103,103); text-decoration: none; }
.subnavi a:visited { color: rgb(103,103,103) }
.subnavi a:hover { color: #000000; }

ul.navi li a { display: block; margin: 0 0 0 -5px; padding: 5px 0 3px 5px; }
ul.navi li a.active { color: rgb(72,73,130); background-color: white; }
ul.subnavi li a { margin:0 0 0 -5px; padding:0 0 0 5px; }
ul.subnavi li a.active { color: rgb(72,73,130); }

#right {
	position: relative;
	float: right;
	display: block;
	width: 200px;
	margin: 0;
	margin-left:-3px;
	padding: 0;
	background-color: #ffffff;
}

.marginalbox a { color: rgb(0,0,0);
 background: url(pfeil_klein.gif) no-repeat right bottom;
 padding-right:18px; }

/* ----------- Infoboxen ----------- */

.marginalbox {
	position: relative;
	display: block;
	overflow: hidden;
	background-color:rgb(243,240,235);
	margin: 0 0 12px 0;
	padding: 0;
	border-bottom: 1px solid white;
}

.marginalbox h1 {
	font-size:9px;
	font-weight:bold;	
	color:#ffffff;
	background-color:rgb(71,74,127);
	margin: 0;
	padding: 4px 12px;
	}
	
div.marginalbox p { margin: 0 0 12px 0; padding: 0 12px 12px 12px; }
div.marginalbox object { padding: 0 0 8px 0; }
div.marginalbox .bodytext { padding-top: 10px; }

div.tx-cal-controller { margin:0; padding: 12px 12px 12px 12px; }
div.tx-cal-controller .datum { color: rgb(103,103,103); }
div.tx-cal-controller hr { border:none;
border-top: 1px solid rgb(62,65,110); margin: 10px 30px 10px 0; }


/* ----------- News List Ansicht ----------- */

div.news-list-container {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0;
	background-color: white;
	border-bottom: 1px solid white;
}

#content div.news-list-container table { padding-left:0; margin-left:2px; }
#content div.news-list-container table td { padding-top:0; margin-top:0; }

div.news-list-item { 
   position: relative;
   display: block;
   overflow: hidden; /* zum Umschlie&#65533;en der Floats */
   padding: 0;
   margin: 0 0 12px 0;
   background-color: rgb(239,238,252);
   border-bottom: 1px solid white;
}

* html div.news-list-item { height: 1%; }

div.news-list-item img { 
   position: relative;
   float: left;
   display: block;
   margin: 0 12px 0 6px;
   padding:0 0 12px 0;
}

* html div.news-list-item img { padding:0; margin:0 6px 0 4px; }

.news-list-item h2 {
	position: relative;
	display: block;
	overflow: hidden;
	font-size: 11px;
	font-weight:bold;	
	color:rgb(49,50,80);
	background-color:rgb(216,219,238);
	margin: 0 0 8px 0;
	padding: 4px 0 4px 12px;
}

.news-list-item h3 {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 6px 12px 12px 0;
}
	
#content div.news-list-item p {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	margin-left: 0;
	padding: 0;
}

div.news-list-item object { 
   float: left;
   display: inline;
   margin: 0 16px 12px 12px;
   padding:0;  
}

.news-list-date { color: rgb(103,103,103); padding: 0 12px; }
.pad_right { color: rgb(103,103,103); }

div.news-list-morelink { font-weight:normal; padding: 12px 12px 12px 0px; }

div.news-list-morelink a { color: rgb(0,0,0);
 background: url(pfeil_klein.gif) no-repeat right bottom;
 padding-right:18px; }

/* ----------- News Single Ansicht ----------- */

div.news-single-item { 
   position: relative;
   display: block;
   overflow: hidden; /* zum Umschlie&#65533;en der Floats */
   padding: 0 0 12px 0;
   margin: 12px 0 12px 0;
   background-color:rgb(239,238,252);
}
/*
	* html div.news-list-single-item { height: 1%; }
*/

.news-single-item h2 {
	position: relative;
	display: block;
	overflow: hidden;
	font-size:9px;
	font-weight:bold;	
	color:rgb(49,50,80);
	background-color:rgb(216,219,238);
	margin: 0 0 8px 0;
	padding: 4px 0 4px 12px;
}

.news-single-item h3 {
	position: relative;
	display: block;
	overflow: hidden;
	color: rgb(72,73,130);
	margin: 0;
	padding: 15px 12px 12px 0;
}
	
.news-single-item p {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0 12px 12px 12px;
}

p.news-single-author {
	position: relative;
	display: block;
	overflow: hidden;
	margin: 0;
	padding: 0 12px 0 12px;
}

.news-single-img { 
   display: inline;
   margin: 0;
   padding:0;
}

div.news-single-item object { 
   float: left;
   display: inline;
   padding: 0 16px 12px 12px;  
}

div.news-single-item img { padding: 0 16px 8px 12px; }

.news-single-timedata { color: rgb(103,103,103); padding: 0 12px 20px 12px; }

.news-single-imgcaption { font-size: 8px; margin: 0; padding: 0 0 12px 12px; }

.news-single-files { margin: 0; padding: 0 0 0 12px; }
.news-single-files img { float:left; display: inline; margin: 0; padding: 0; }

/* ----------- News Single Ende ----------- */

p.date { background-color: white; margin:0; margin-right: -12px; margin-bottom: -12px; padding:0; text-align:right; }
p.trenner { background-color: white; margin:0; padding:0; }

.icons {
	clear: both;
	position: relative;
	display: block;
	background-color: white;
	margin: 0;
}
.icons img { padding: 12px 12px 0 0; }

input {
border: 1px solid rgb(62,65,110);
background-color:rgb(239,239,239);
}

.submit {
border: 0;
background-color:white;
}

table.tabelle { margin: 0 8px; }
table.tabelle p { margin: 0; padding: 0; margin-left:-12px; }
table.tabelle a { font-weight:bold; background: url(pfeil_klein.gif) no-repeat right bottom; padding-right:18px; }
#content table.tabelle h3 { font-size:9px; color: rgb(72,73,130); margin:0; margin-left: 0; padding: 0; }

#right div.cal_link { text-align:right; }
#content div.tx-cal-controller a { font-weight: bold; }
#content div.tx-cal-controller hr { padding-bottom: 2px; background-color: rgb(239,238,252); color: rgb(239,238,252); border: rgb(239,238,252); }
#content div.cal_link a { color: rgb(239,238,252); }

/* ----------- Einzelseiten-Navi ----------- */

a.zurueck { font-weight:normal; background: url(pfeil_links.gif) no-repeat left bottom;
 padding-left:18px; }

a.weiter { font-weight:normal; background: url(pfeil_klein.gif) no-repeat right bottom;
 padding-right:18px; }


