/*
Allgemeine Formatierungen für die Inhaltsbereiche der Spaltenlayouts
*/

/*  
+++++++++++++++++++++++++++++++++++
  Farben 
+++++++++++++++++++++++++++++++++++
*/

body {
  background: #D7D7D7 url('/fileadmin/templates/images/body2.jpg') 0 0 repeat-x; /* Grau */
  color: #666;
  font: 100% Arial, Helvetica, "Trebuchet MS", sans-serif;
}
#seite {
  background: #f5f5f5;
}
#sidebar1 {
  background: #9f0000;  /* Rot */
  color: #ccc;
}

/*  
+++++++++++++++++++++++++++++++++++
  Reset und allgemeine Angaben 
+++++++++++++++++++++++++++++++++++
*/

* {
  margin: 0;
  padding: 0;
}
#seite {
  font-size: 75%;
  line-height: 130%;
}

sub, sup {
  line-height: 0;
  font-size: 60%;
}
a:link {
  color: #0382B8;
  text-decoration: none;
}
a:visited {
  color: #999;
  text-decoration: none;
}
a:hover {
  color: #000;
  text-decoration: underline;
}
a:active {
  color: #000;
  text-decoration: underline;
}
a img {
  border: none;
  }
p {
  margin: .5em 10px 0.5em 0;
}

div.more-margin-top { clear: both: height: 1em; margin-bottom: 1.8em; border-top: 1px solid #fff; border-bottom: 1px solid #fff; }

/* 
  versteckte Elemente 
*/
#address { display: none; }
#kopf h1,
#kopf h2,
#sidebar1 h2,
#bilder h2 {
  position: absolute;
  left: -9999px;
}

.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;
}

/*  
+++++++++++++++++++++++++++++++++++
  SEITENKOPF  
+++++++++++++++++++++++++++++++++++
*/
#kopf { /* border: 1px solid blue; */ }
#kopf img {
  margin: 8px 13px 5px 2px;
}
#kopf hr {
  display: none;
  visibility: hidden;
}

/*  
+++++++++++++++++++++++++++++++++++
  HAUPTTEIL
+++++++++++++++++++++++++++++++++++
*/

#hauptteil { background: #f5f5f5; }

/* Main Navigation */

#mainnavigation { position: relative; height: 22px; }
#mainnavigation h3 { position: absolute; top: 0; left: -9999px; margin-left: -9999px; }

#mainnavigation ul {
  list-style: none;      
}
#navigation {
  position: relative;
  z-index: 5;
  float: left;
  width:100%;
  background: #f3f3f3 url('/fileadmin/templates/images/bg_mainnavigation.gif') right bottom repeat-x;
  border-top: 1px solid #fff; 
}
#navigation li {
  float: left;
  line-height: 1.5em;
}
#navigation a {
  text-decoration: none;
  margin: 0;
  padding: 0;
}
#navigation a:hover {
  outline: none;
}
#navigation a:active {
  outline: none;
}

#navigation a span {
  text-transform: uppercase;
  color: #666;
  font-size: 90%;
  line-height: 9px;
  display:block;
  padding:6px 10px 7px 10px;
  margin: 0;
}
#navigation a:hover span, 
#navigation a.current span {
  color: #0382B8;
  background: url('/fileadmin/templates/images/blue_line_2px.gif') left bottom repeat-x;
}
#navigation li.level2 a:hover span, 
#navigation li.level2 a.current span {
  background: #f3f3f3;
  background-image: none;
}
#navigation ul {
  position: absolute;
/*  left:auto;*/
  left:-9999px;
}
#navigation li:hover ul,
#navigation li.sfhover ul {
  left: auto;
}
#navigation li li {
  float: none;
}
#navigation li li a span {
  text-transform: none;
  background:#f5f5f5;
}

#languages {
  position: absolute;
  width: 30px;
  height: 19px;
  top: 1px;
  right: 1px;
  z-index: 50;
}

/* Border */

#border { 
  margin-top: 5px; 
  margin-bottom: 20px; 
  height: 144px; 
  width: 800px;
  /* background: transparent url('/fileadmin/templates/images/border_default.jpg') 0 0 no-repeat; */
}
#homepage #border { 
  background: transparent url('/fileadmin/templates/images/borderimage_neutral.jpg') 1px 0 no-repeat; 
  margin-bottom: 0; 
}

/* Breadcrumbs */

#breadcrumbs { height: 0; line-height: 0; font-size: 0; overflow: hidden; }

/* Untermenü */

#homepage #submenu { display: none; } 

#submenu ul {
  list-style: none;
  font-weight: bold;
  padding: 0;
  margin: 0 0 0 0;
}
#submenu ul ul {
  font-weight: normal;
  margin: 0 0 6px 6px;
}
#submenu li {
  padding: 0;
}
#submenu a {
  text-decoration: none;
  color: #666666;
  padding: 0;
  display: block;
}
#submenu a.current, 
#submenu a.parent, 
#submenu a:hover {
  color: #0382B8;
}
#submenu a span {
  display: block;
  padding: 0 0 8px 20px;
}
#submenu a.current span,
#submenu a.parent span {
  background: transparent url('/fileadmin/templates/images/bullet_submenu.gif') 0 0.3em no-repeat;
}
#submenu li li a.current span,
#submenu li li a.parent span {
  background: none;
}
#submenu strong {
  font-weight: normal;
  color: #0382B8;
}
#submenu ul.level1 { margin-bottom: 25px; }

#bannerconsulting { margin-left: 17px; }

/* Inhalt */

#inhalt { line-height: 135%; }

#specialboxes { width: 800px; }
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; 
  }


#contentarea { background: #fff; padding-top: 30px; padding-bottom: 10px; }
#homepage #contentarea { background: #f5f5f5; padding-top: 0; }

#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 {
  background-image: none; /* 26.03.2010 */
}

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 no-repeat;
}
#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% no-repeat;
}
#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 { background: #EAF4FA; width: 100%; padding-bottom: 3px; margin-bottom: 3px; }
#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 ul li { background: transparent url('/fileadmin/templates/images/bullet_arrow.gif') 0 0.4em no-repeat; }

#inhalt #content_normal div.box { width: 590px; font-weight: normal; margin-top: 2em; }
#inhalt #content_normal div.box strong { font-weight: bold; }
#inhalt #content_left div.box { width: 290px; }
#inhalt #content_right div.box { width: 290px; }

#inhalt #content_normal div.box h1,
#inhalt #content_normal div.box h2 { 
  padding: 8px 0 20px 10px;
  background: transparent url('/fileadmin/templates/images/box_header_590.gif') 0 0 no-repeat; 
  margin: 0;
  overflow: hidden;
}
#inhalt #content_left div.box h1,
#inhalt #content_left div.box h2 { 
  padding: 8px 10px 20px 0;
  background: transparent url('/fileadmin/templates/images/box_header_290.gif') 0 0 no-repeat; 
  margin: 0;
  overflow: hidden;
}
#inhalt #content_right div.box h1,
#inhalt #content_right div.box h2 { 
  padding: 8px 0 20px 10px;
  background: transparent url('/fileadmin/templates/images/box_header_290.gif') 0 0 no-repeat; 
  margin: 0;
  overflow: hidden;
}
#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; } 

/*
+++++++++++++++++++++++++++++++++++
  FUSS
+++++++++++++++++++++++++++++++++++
*/

#fuss {
  width: 100%;
  height: 85px; 
  position: relative;
  padding: 0;
}
#homepage #fuss {
  height: 35px; 
}
#fussbottom { 
  height: 8px;
  font-size: 0;
  line-height: 0;
  background: url('/fileadmin/templates/images/diagonalpattern.gif') left bottom no-repeat;
}
#service {
  position: absolute;
  bottom: 5px;
  left: 0;
  width: 100%;
  font-size: 90%;
}
#service h2 { text-indent: -9999px; }
#service li {
  display: inline;
  border-left: 1px solid #000;
  padding-left: 10px;
  padding-right: 9px;
}
#service li.first {
  border: none;
}

#service strong {
  font-weight: normal;
}
#copyright {
  position: absolute;
  bottom: 25px;
  left: 10px;
  font-style: normal;
  text-align: left;
  padding: 0;
  font-size: 90%;
}
#footerlogo {
  position: absolute;
  bottom: -15px;
  margin-bottom: -15px;
  right: 20px;
  width: 202px;
  height: 99px;
  background: url('/fileadmin/templates/images/footer_logo.png') 0 0 no-repeat;
  padding: 0;
}
#homepage #footerlogo {
  background: none;
}

input.searchbox-sword {
  width: 100px;
}

/* ------------------------------------------ */

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;
}

