body {
  color: #333;
  background: #fff;
  font: 10pt Arial, Helvetica, "Trebuchet MS", sans-serif;
}

#specialboxes,
#border, 
#mainnavigation,
#languages,
#breadcrumbs,
#submenu,
#footerlogo,
#fussbottom,
div.internal-backlink,
#service,
#kopf h1, 
#kopf h2 { display: none; }

#kopf img { position: absolute; top: 0; right: 0; }

#contentarea { padding-top: 150px; }

#content_left  {
  float: left;
  width: 50%;
}
#content_right {
  float: right;
  width: 50%;
}

#address { 
  font-size: 9pt; 
  position: absolute; 
  top: 10pt; 
  left: 10pt; 
}

a:link { color: #333; text-decoration: underline; }
a:visited { color: #333; text-decoration: underline; }
a:hover { color: #333; text-decoration: underline; }
a:active { color: #333; text-decoration: underline; }
a img { border: none; }
p { margin: .5em 10px 0.5em 0; }

.clearfix:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	line-height: 0;
	font-size: 0;
	visibility: hidden;
}

.clear {
	display: block;
	clear: both;
	height: 0;
	font-size: 0;
	line-height: 0;
}

#kopf hr {
  display: none;
  visibility: hidden;
}

/* Inhalt */

#specialboxes { width: 100%; }
th.specialboxesheader { text-align: left; } 
th.specialboxesheader h3 { margin: 0; overflow: hidden; }

td.newsboxcell { line-height: 1.2em; width: 398px; padding: 8px 0; background: #fff; }
td.newsboxcell div.news-date { font-size: 90%; }
td.newsboxcell div.news-subheader a { color: #666; }
td.referenceboxcell { 
  width:98px; 
  background-color: #FFFFFF; 
  margin: 2px; 
  height: 50%; 
  text-align: center; 
  vertical-align: middle; 
  }


#content_normal { margin-bottom: 10px; }
#content_normal div.bg_trenner { margin-bottom: 2em; }
#content_normal div.news-single-item div.bg_trenner { margin-bottom: 0; }

#content_normal div.bg_trenner,
body.news_channel #content_normal,
body.channel #content_normal {
  border: 1px solid #fff;
  border-width: 1px 0;
  background: url('/fileadmin/templates/images/diagonalpattern.gif') 0 0 repeat-y;
}
body.news_channel #content_normal div.bg_trenner { padding-top: 1px; margin-bottom: 0; }

#content_normal div.bg_trenner div.csc-default,
body.channel #content_normal div.csc-default { 
  background: #fff; 
  padding-top: 5px; 
  padding-bottom: 3px; 
  margin: 7px 0;
}

#content_normal div.bg_trenner_top {
  border: 1px solid #fff;
  border-width: 1px 0;
  background: url('/fileadmin/templates/images/diagonalpattern.gif') 0 0 repeat-x;
}
#content_normal div.bg_trenner_top div.csc-default { 
  background: #fff; 
  padding-top: 5px; 
  padding-bottom: 2px; 
  margin: 7px 0 0 0;
}
#content_normal div.bg_trenner_bottom {
  padding: 0 0 7px 0;
  background: url('/fileadmin/templates/images/diagonalpattern.gif') 0 100% repeat-x;
}
#content_normal div.bg_trenner_bottom div.csc-default { 
  background: #fff; 
  padding-top: 0; 
  padding-bottom: 1px; 
  margin: 8px 0 0 0;
}

#content_normal div.bg_trenner,
#content_normal div.bg_trenner_bottom,
#content_normal div.bg_trenner_top,
body.news_channel #content_normal,
body.channel #content_normal {
  line-height: 1.2em; 
}



#inhalt h1,
#inhalt h2 { font-size: 115%; color: #0083B7; padding-bottom: 0.5em; }
#inhalt h3 { font-size: 100%; color: #0083B7; }
#inhalt h4 { font-size: 100%; }
#inhalt h5 { font-size: 90%; color: #0083B7; }
#inhalt h5 { font-size: 90%; text-transform: uppercase; }

#inhalt ul { list-style: none; }
#inhalt ul, #inhalt ol, #inhalt li { padding: 0; margin: .5em 0 0.5em; }
#inhalt li { margin: 0; padding-left: 15px; }
#inhalt ul li { background: transparent url('/fileadmin/templates/images/bullet_dot.gif') 0 0.55em no-repeat; }

span.news-list-morelink a,
body.channel #content_normal a.internal-link-new-window,
body.channel #content_normal a.internal-link { 
  background: url('/fileadmin/templates/images/weiterlesen.gif') 0 0.35em no-repeat;
  display: block;
  padding-left: 20px; 
  }

#homepage #content_left, 
#homepage #content_right { font-size: 0; line-height: 0; height: 0; }

#homepage #specialboxes h3 { 
  background: #f5f5f5 url('/fileadmin/templates/images/bullet_submenu.gif') 0 0.4em no-repeat;
  color: #666; 
  font-family: "Arial Narrow", Helvetica, "Trebuchet MS", sans-serif; 
  padding: 0 0 0 20px; 
  overflow: hidden;
  line-height: 1.3em;
  }

#inhalt div.box { width: 100%; padding-bottom: 3px; margin-bottom: 3px; 
  border: 1px solid #C7E7FB; 
}
#inhalt div.box p, 
#inhalt div.box ul, 
#inhalt div.box ol, 
#inhalt div.box h3,
#inhalt div.box h4,
#inhalt div.box h5,
#inhalt div.box h6 {
  padding-left: 10px !important; 
  padding-right: 10px !important; 
  }
  
#inhalt div.box h1, 
#inhalt div.box h2 {
  border-bottom: 1px solid #C7E7FB; 
  padding: 0 5pt;
}
  
#inhalt div.box ul li { background: transparent url('/fileadmin/templates/images/bullet_arrow.gif') 0 0.4em no-repeat; }

#inhalt #content_normal div.box { width: 90%; font-weight: normal; margin-top: 2em; }
#inhalt #content_normal div.box strong { font-weight: bold; }

#inhalt #content_normal div.box h3, 
#inhalt #content_left div.box h3, 
#inhalt #content_right div.box h3, 
#inhalt #content_normal div.box h4, 
#inhalt #content_left div.box h4, 
#inhalt #content_right div.box h4 { margin: 0.8em 0 0 0; } 

#inhalt #content_normal div.box p, 
#inhalt #content_left div.box p, 
#inhalt #content_right div.box p { margin: 0 0 0.8em 0; } 

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

div.internal-backlink:after {
	content: ".";
	display: block;
	clear: both;
	height: 0;
	visibility: hidden;
}

div.internal-backlink p { 
  float: left;
  background: url('/fileadmin/templates/images/bg_button.gif') 0 0 no-repeat; 
}
div.internal-backlink p a { 
  display: block;
  padding: 5px 10px 8px 0;
  margin-left: 10px;
  color: #0382B8;
  background: url('/fileadmin/templates/images/bg_button.gif') 100% 0 no-repeat; 
}
div.internal-backlink p a:hover { 
  color: #000;
}


/* nicht mehr benötigt
div.internal-backlink a { 
  display: block;
  float: left;
  background: url('/fileadmin/templates/images/bg_button.gif') 0 0 no-repeat; 
}
div.internal-backlink a span { 
  display: block;
  padding: 5px 10px 8px 0;
  margin-left: 10px;
  color: #0382B8;
  background: url('/fileadmin/templates/images/bg_button.gif') 100% 0 no-repeat; 
}
div.internal-backlink a:hover span { 
  color: #000;
}
*/

/* - - - - - - News - - - - - - - */

div.news-single-item p, 
div.news-list-item p { line-height: 130%; }

div.news-single-item div.bg_trenner { margin-bottom: 8px; }
div.news-single-backlink { 
  display: inline;
}

/* div.news-list-item { background: #fff; margin-bottom: 8px; padding: 3px 0; } */
span.news-list-morelink { display: block; }

div.news-latest-container h2 { padding-bottom: 1px !important; } 

div.showResultsWrap { display: none; }

div.tx-ttnews-browsebox { 
  margin-top: 5px;
  font-size: 85%; 
  font-weight: bold;
}
div.tx-ttnews-browsebox span { 
  display: block; 
  float: left;
  text-align: center; 
  width: 1.5em; 
  margin-right: 2px;
  background: #F5F5F5;
  color: #999;
}
div.tx-ttnews-browsebox span.active { 
  background: #0382B8;
  color: #fff;
}
div.tx-ttnews-browsebox span a { 
  background: transparent;
  display: block; 
  color: #000;
  text-decoration: none;
}
div.tx-ttnews-browsebox span a:link { color: #000; background: transparent; text-decoration: none; }
div.tx-ttnews-browsebox span a:visited { color: #000; background: transparent; text-decoration: none; }
div.tx-ttnews-browsebox span a:hover { color: #fff; background: #0382B8; text-decoration: none; }
div.tx-ttnews-browsebox span a:active { color: #fff; background: #0382B8; text-decoration: none; }

#submenu h3.news-amenu-header { padding-left: 20px; margin-bottom: 8px; font-size: 100%; }
#submenu div.news-amenu-container a  { padding-left: 20px; font-weight: normal; }


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

/* default styles for extension "tx_cssstyledcontent" */
/* Captions */
div.csc-textpic-caption-c .csc-textpic-caption { text-align: center; }
div.csc-textpic-caption-r .csc-textpic-caption { text-align: right; }
div.csc-textpic-caption-l .csc-textpic-caption { text-align: left; }

/* Needed for noRows setting */
div.csc-textpic div.csc-textpic-imagecolumn { float: left; display: inline; }

li.csc-textpic-image { background-image: none !important; padding: 0 !important; line-height: 0; }

/* Border just around the image */
div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: 1px solid #f5f5f5;
	padding: 0;
}
div.bg_trenner div.csc-textpic-border div.csc-textpic-imagewrap img,
div.bg_trenner_top div.csc-textpic-border div.csc-textpic-imagewrap img,
div.bg_trenner_bottom div.csc-textpic-border div.csc-textpic-imagewrap img {
	border: 1px solid #ccc;
}


div.csc-textpic-imagewrap { padding: 0; margin: 0; }

div.csc-textpic img { border: none; }

/* DIV: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap div.csc-textpic-image { float: left; }

/* UL: This will place the images side by side */
div.csc-textpic DIV.csc-textpic-imagewrap ul { list-style: none; margin: 0; padding: 0; }
div.csc-textpic DIV.csc-textpic-imagewrap ul li { float: left; margin: 0; padding: 0; }

/* DL: This will place the images side by side */
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image { float: left; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dt { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd { float: none; }
div.csc-textpic div.csc-textpic-imagewrap dl.csc-textpic-image dd img { border: none; } /* FE-Editing Icons */
dl.csc-textpic-image { margin: 0; }
dl.csc-textpic-image DT { margin: 0; display: inline; }
dl.csc-textpic-image DD { margin: 0; }

/* Clearer */
div.csc-textpic-clear { clear: both; }

/* Margins around images: */

/* Pictures on left, add margin on right */
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 {
	display: inline; /* IE fix for double-margin bug */
	margin-right: 10px;
}

/* Pictures on right, add margin on left */
div.csc-textpic-right div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap .csc-textpic-image,
div.csc-textpic-intext-right div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}

/* Pictures centered, add margin on left */
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image {
	display: inline; /* IE fix for double-margin bug */
	margin-left: 10px;
}
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption { margin: 0; }
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image img { margin: 0; }

/* Space below each image (also in-between rows) */
div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 5px; }
div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 5px; display: block; }
div.csc-textpic div.csc-textpic-imagerow { clear: both; }

/* No margins around the whole image-block */
div.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol { margin-left: 0px !important; }
div.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol { margin-right: 0px !important; }

/* Add margin from image-block to text (in case of "Text w/ images") */
div.csc-textpic-intext-left div.csc-textpic-imagewrap,
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap {
	margin-right: 0;
}
div.csc-textpic-intext-right div.csc-textpic-imagewrap,
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap {
	margin-left: 10px !important;
}

/* Positioning of images: */

/* Above */
div.csc-textpic-above div.csc-textpic-text { clear: both; }

/* Center (above or below) */
div.csc-textpic-center { text-align: center; /* IE-hack */ }
div.csc-textpic-center div.csc-textpic-imagewrap { margin: 0 auto; }
div.csc-textpic-center div.csc-textpic-imagewrap .csc-textpic-image { text-align: left; /* Remove IE-hack */ }
div.csc-textpic-center div.csc-textpic-text { text-align: left; /* Remove IE-hack */ }

/* Right (above or below) */
div.csc-textpic-right div.csc-textpic-imagewrap { float: right; }
div.csc-textpic-right div.csc-textpic-text { clear: right; }

/* Left (above or below) */
div.csc-textpic-left div.csc-textpic-imagewrap { float: left; }
div.csc-textpic-left div.csc-textpic-text { clear: left; }

/* Left (in text) */
div.csc-textpic-intext-left div.csc-textpic-imagewrap { float: left; }

/* Right (in text) */
div.csc-textpic-intext-right div.csc-textpic-imagewrap { float: right; }

/* Right (in text, no wrap around) */
div.csc-textpic-intext-right-nowrap div.csc-textpic-imagewrap { float: right; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */

/* Left (in text, no wrap around) */
div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { float: left; clear: both; }
/* Hide from IE5-mac. Only IE-win sees this. \*/
* html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text { height: 1%; }
/* End hide from IE5/mac */
	
div.csc-textpic div.csc-textpic-imagerow-last { margin-bottom: 0; }

/* Browser fixes: */

/* Fix for unordered and ordered list with image "In text, left" */
.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {padding-left: 40px; overflow: auto; height: 1%; }

/* body.channel div.csc-textpic-imagewrap { height: 105px; overflow: hidden; } */

#content_normal div.csc-textpic-imagerow { margin-left: -1px; overflow: hidden; }
#content_normal div.csc-textpic-imagerow ul {list-style: none; margin: 0; padding: 0;}
#content_normal div.csc-textpic-imagerow ul li { float: left; margin: 0; padding: 0; line-height: 0; }
#content_normal div.csc-textpic-imagerow ul li img {
  padding: 0;
  margin: 0;
}
#content_normal div.csc-textpic div.csc-textpic-imagewrap .csc-textpic-image { margin-bottom: 0; }
#content_normal div.csc-textpic-equalheight div.csc-textpic-imagerow { margin-bottom: 0; display: block; }
#content_normal div.csc-textpic-imagerow ul li img { 
  border: 1px solid #f5f5f5;
}

#content_normal div.csc-textpic-left div.csc-textpic-imagewrap div.csc-textpic-imagerow-last ul li {
  margin-bottom: 1.5em;
}

