﻿* { font-family:tahoma,helvetica,arial,sans-serif;}

body {
	margin:0px;
	border:0px;
	padding:0px;
	height:100%;
	max-height:100%;
	background:#fff;
	background: url(../bilder2008/line.jpg) repeat-y top right;
	font-family:tahoma,helvetica,arial,sans-serif;
	font-size:12px;
	overflow:auto;
}

* html body {
	padding:0px 0px 30px 0px;
	background: url(../bilder2008/lineIE.jpg) repeat-y top right;
	overflow:hidden;
}

#blueline{
	border:0px solid black;
	background: url(../bilder2008/line2.jpg) repeat-y;
	height:100%;
	width:18px;
	position:absolute;
	right:153px;
	top:0px;
}

#knopf{
	border:0px solid red;
	position:absolute;
	top:20px;
	right:142px;
	height:36px;
	width:39px;
	background: url(../bilder2008/knopf.gif) no-repeat;
	z-index:100;
}

#container {
	border:0px solid blue;
	bottom:30px;
	left:0px;
	overflow:hidden;
	background:#fff;
	background: url(../bilder2008/header_top_right.gif) no-repeat top right;
	padding:0px;
	width:100%;
}

* html #container {
	overflow:hidden;
}

#container2 {
	border:0px solid black;
	overflow:auto;
}

* html #container2 {
	border:0px solid black;
	overflow-x:auto;
	overflow-y:scroll;
	height:100%;
	max-height:100%;
	width:100%;
}

#innerContainer {
	border:0px solid red;
	background: url(../bilder2008/header_top_left.gif) no-repeat top left;
	top:0px;
	left:0px;
	bottom:35px;
	right:0px;
	overflow:auto;
}

#header {
	border:0px solid black;
	width:100%;
	height:137px;
}

* html #header {
	max-height:155px;
	z-index:80;
	
}

#header_content {
	border:0px solid black;
	text-align:center;
	padding-top:17px;
	margin-left:300px;
	margin-right:175px;
	font-size:200%;
	height:113px;
	overflow:hidden;
}

* html #header_content {
	width:100%;
	height:130px;
	margin-right:175px;
}

#footer {
	position:fixed;
	bottom:-1px;
	left:0px;
	width:100%;
	height:33px;
	overflow:hidden;
	background:#004f8b;
	border:0px solid black;
	z-index:150;
}

* html #footer {
	position:absolute;
	height:33px;
}

#footer p {
	background-color:#004f8b;
	color:#fff;
	margin:5px 10px 0 10px;
	font-size:11px;
}

#navi_container {
	width:100%;
	border:0px solid green;
	color:#004f8b;
	height:30px;
	font-size:12px;
	padding-top:0px;
}

* html #navi_container {
	width:100%;
	color:#004f8b;
	height:35px;
	font-size:12px;
}

#navi_left {
	border:0px solid black;
	color:#004f8b;
	text-align:right;
	margin-right:190px;
	margin-left:200px;
	margin-top:0px;
}

#navi_right {
	position:absolute;
	top:0;
	right:0;
	border:0px solid black;
	width:135px;
	color:#004f8b;
	text-align:left;
	padding-left:0px;
	margin-top:0px;
	z-index:90;
}

* html #navi_right { /* ?????? */
	border:0px solid red;
	position:absolute;
	top: 0px;
	right: 135px;
	margin:0 -135px 0 0;
}

#flag_container {
	width:130px;
	border:0px solid yellow;
	text-align:left;
	padding-top:25px;
	margin-right:6px;
	padding-left:10px;
	padding-right:10px;
	position:absolute;
	right:0px;
	top:40px;
}
/* jeb 2008-01-08 
#flag_container LI { margin:0; padding:0; display:inline; }
#flag_container UL, #flag_container a, #flag_container img { margin:0; padding:0; }
*/

#search_container {
	position:absolute;
	top:160px;
	right:0;
	margin-top:0px;
	border:0px solid blue;
	width:170px;
	height:25px;
	text-align:left;
	z-index:254;
	overflow:auto; /* bugfix for firefox (show cursor) */
}

* html #search_container {
	position:absolute;
	top:158px;
	right:0;
	width:170px;
	height:25px;
	text-align:left;
	overflow:hidden; /* bugfix for firefox (show cursor) in IE ausschalten*/
}

.searchfont {
	font-size:11px;
	color:#004f8b;
}

.button {
	position:relative;
	top:-2px;
}

.button,
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button {
	font-size:11px;
	background-color:#004f8b;
	color:white;
	padding-top:2px;
	padding-bottom:3px;
	border:0px solid #004f8b;
	margin-top:0px;
}

indexedsearchbox { overflow:hidden; } /* bugfix for firefox (show cursor) */

#content_container {
	border:0px solid orange;
	padding-bottom:45px;
	padding-top:10px;
}

* html #content_container {
	height:100%;
	padding-top:3px;
	padding-left:3px;
}

#logo_container {
	border:0px solid red;
	width:136px;
	position:absolute;
	top:230px;
	right:8px;
	padding: 0px 0px 0px 0px;
	}

* html #logo_container {
	width:120px;
	right:16px;
}

#logo {
	border:0px solid black;
	width:136px;
	height:100px;
	margin-bottom:20px;
	
}

* html #logo {
	position:absolute;
	top:100px;
	right:16px;
}

#logo_subtitle {
	border:0px solid black;
	width:104px;
	height:43px;
	text-align:center;
	padding-top:7px;
}

* html #logo_subtitle {
	position: absolute;
	right:0;
	top:220px;
	width:150px;
	height:50px;
	text-align:center;
	padding-top:7px;
}

#content_center {
	border:0px solid black;
	margin-right:185px;
	margin-left:175px;
	z-index:100;
}

* html #content_center {
	width:100%;
	margin-right:175px;
	margin-left:170px;
	height:550px; /* show scrollbar min. 550px */
}

#image_text_container {
	border:0px solid black;
	margin-bottom:35px;
	padding-right:10px;
	overflow:hidden;
}

#content_heading {
	border:0px solid black;
	text-align:left;
	margin-bottom:45px;
	padding-left:141px;
	padding-right:0px;
	
}

* html #content_heading {
	width:100%;
	padding-right:0px;
	padding-left:155px;
}

#text {
	border:0px solid black;
	padding-left:7px;
	padding-top:10px;
	overflow:hidden;
}

#image {
	border:0px solid black;
	width:125px;
	text-align:right;
	overflow:visible;
	padding-top:10px;
	margin-right:15px;
}

* html #image {
	width:135px;
	position:relative;
	margin-right:0px;
}

#content_left {
	border:0px solid black;
	position:absolute;
	left:0;
	top:180px;
	width:150px;
	padding: 50px 5px 30px 5px;
	font-size:12px;
}

* html #content_left {
	width:160px;
}

#scope_top {
	border:0px solid black;
	width:100%;
	margin-bottom:30px;
}

#scope_bottom {
	border:0px solid black;
	width:100%;
}

#printer_symbol {
	position:absolute;
	height:10px;
	width:30px;
	bottom:3px;
	right:5px;
	border:0px solid black;
	text-align:center;
	padding-bottom:10px;
	margin-bottom:7px;
	margin-top:3px;
}

* html #printer_symbol {
	position:absolute;
	bottom:3px;
	right:5px;
	text-align:center;
	padding-top:10px;
	padding-bottom:0px;
}

.lft      { float:left; }
.rgt      { float:right; }
.ctr      { margin-left:auto; margin-right:auto; }
.center   { text-align:center; }
.blue     { color:rgb(0,79,139); }
.orange   { color:rgb(252,161,54); }
.grey     { color:rgb(214,215,222); }
.white    { color:rgb(255,255,255); }
.heading1 { font-size:17px; }
.heading2 { font-size:14px; }
.standart { font-size:10px; }
.subtitle { font-size:9px; }
.nobr     { white-space:nowrap }

.topHeader { font-size:25px; font-weight:bold; color:rgb(252,161,54);}

a.white:link    { font-weight:bold; color:rgb(255,255,255); text-decoration:none; }
a.white:visited { font-weight:bold; color:rgb(255,255,255); text-decoration:none; }
a.white:hover   { font-weight:bold; color:rgb(252,161,54); text-decoration:none; }
a.white:active  { font-weight:bold; color:rgb(255,255,255); text-decoration:none; }

a.text:link     { color:rgb(0,79,139); text-decoration:none; }
a.text:visited  { color:rgb(0,79,139); text-decoration:none; }
a.text:hover    { color:rgb(255,255,255); text-decoration:none; background-color:rgb(0,79,139); }
a.text:active   { color:rgb(252,161,54); text-decoration:none; }

/* jeb */
a.h1:link    { color:rgb(252,161,54); font-size: 13pt; font-weight: bold; text-decoration: none; }
a.h1:visited { color:rgb(252,161,54); font-size: 13pt; font-weight: bold; text-decoration: none; }
a.h1:hover   { color:rgb(0,79,139);   font-size: 13pt; font-weight: bold; text-decoration: none; }
a.h1:active  { color:rgb(252,161,54); font-size: 13pt; font-weight: bold; text-decoration: none; }

/* standard */
a:link       { color:rgb(0,79,139);   text-decoration:none; }
a:visited    { /*color:rgb(0,79,139);*/   text-decoration:none; }
a:hover      { color:rgb(252,161,54); text-decoration:none; }
a:active     { color:rgb(252,161,54); text-decoration:none; }

.orange a:link       { color:rgb(252,161,54);   text-decoration:none; }
.orange a:visited    { color:rgb(252,161,54);   text-decoration:none; }
.orange a:hover      { color:rgb(0,79,139);     text-decoration:none; }
.orange a:active     { color:rgb(0,79,139);     text-decoration:none; }

.topnav ul, .topnav2 ul { padding-left:0; padding-bottom:0; text-indent:0; margin:0 0 0 0;}

.topnav li, .topnav2 li { display:inline; margin-right:1px; margin-left:1px; }
.topnav a:link     { color:rgb(0,79,139);   text-decoration:none; font-weight:bold; }
.topnav a:visited  { color:rgb(0,79,139);   text-decoration:none; font-weight:bold; }
.topnav a:hover    { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }
.topnav a:active   { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }
.topnav            { color:rgb(0,79,139);   text-decoration:none; font-weight:bold; }
.topnavAktiv       { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }

.leftnav1 ul { padding-left:0; padding-bottom:0; text-indent:0; margin:0 0 0 0; font-weight:bold; list-style-type:none; }
.leftnav2 ul { padding-left:0; padding-bottom:0; text-indent:0; margin:0 0 0 0; font-weight:bold; list-style-type:none; }

.leftnav1 li { display:block; margin-right:0; margin-left:0em; margin-bottom:1em;}
.leftnav2 li { display:block; margin-right:0; margin-left:1em; margin-bottom:0em;}

.leftnav a:link     { color:rgb(0,79,139);   text-decoration:none; font-weight:bold; }
.leftnav a:visited  { color:rgb(0,79,139);   text-decoration:none; font-weight:bold; }
.leftnav a:hover    { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }
.leftnav a:active   { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }
.leftnav            { color:rgb(0,79,139);   text-decoration:none; font-weight:bold; }
.leftnavAktiv, 
.leftnavAktivSub a   { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }

a.menu1, a.menu2, a.menu3,
a.menu4            { /*color:rgb(0,79,139);*/   text-decoration:none; font-weight:bold; }

a.menu1Activ, a.menu2Activ, a.menu3Activ,
a.menu4Activ       { color:rgb(252,161,54); text-decoration:none; font-weight:bold; }

h1, h1 a { font-size:17px; color:rgb(0,79,139); margin:0.5em 0px 1em 0px; padding:0; }
h2, h2 a { font-size:14px; color:rgb(0,79,139); margin:0.5em 0px 1em 0px; padding:0; }
h3, h3 a, h4, h4 a, h5, h5 a, h6, h6 a, .NonWrappedLines, li, ul, ol, table,
  td        { font-size:12px; color:rgb(0,79,139); margin:0em 0px 5px 0px; padding:0; }
p, p.content, dl, dt, a, 
	tr         { font-size:12px; color:rgb(0,79,139); margin:0 0 5px 0; padding: 0 0 0 0; } /* jeb 2009-01-07:  5px margin statt padding */

.textWrap ul, .textWrap ol {
	padding-left:1em;
	padding-bottom:1em;
	text-indent:-0em;
}

* html ul li, * html ol li {
	margin-left:4px;
	}

ul {
	list-style-image:none;
	list-style-type:disc;
}

ol{
	list-style-type:decimal;
}

* html table {
	margin-left:145px;
}

* html table.nomar {
	margin-left:0px;
}

/* usb=unsichtbar */
span.usb {
  position:absolute;
  left:-1000px;
  top:-1000px;
  width:0;
  height:0;
  overflow:hidden;
  display:inline;
}

div.mainContent ul, div.mainContent ol { margin-left:1em; }

h1.heading1 { margin:0em 0px 1em 0px; padding:0; }

/* CSC-Rendering */
div.mainContent div.csc-header,
div.mainContent div.csc-textpic-text div.csc-textpicHeader,
div.mainContent div.csc-textpic.csc-textpic-center.csc-textpic-above div.csc-textpic-imagewrap,
div.mainContent div.csc-textpic.csc-textpic-center.csc-textpic-below div.csc-textpic-imagewrap,
div.mainContent p.bodytext,
div.mainContent p.bodytext ul,
div.mainContent p.bodytext ul li,
div.mainContent p.bodytext ul li em,
div.mainContent h1.orange,
div.mainContent h1.heading,
div.mainContent ul,
div.mainContent form,
div.mainContent p,
div.tx-indexedsearch-whatis,
div.tx-powermail-pi1,
h1.heading1 { padding-left:145px; }

div.mainContent table { margin-left:145px; }
div.mainContent form table,
div.mainContent table p { margin-left:0px; margin-right:0px; }

div.mainContent table tbody tr td ul { padding-left:10px; }
div.mainContent table p,
div.mainContent table tbody tr,
div.mainContent form p,
div.mainContent form table,
div.mainContent ul ul,
div.content_left.blue h3.orange { padding-left:0px; }

dl { padding-bottom:3px }

/* Google-MAP */
div#map { width:450px; height:350px; border:1px solid black; }
div#text { padding-left:5px; }
* html div#text { padding-left:145px; }
div#directions {margin:1px; padding:0 !important;}

/* ??? */
img {border:0px solid #004f8b}

div.content_left p.bodytext { padding-left:3px; padding-bottom:13px; margin:0 0 0 0; }

#div.rightcol { margin-left:auto; margin-right:auto; }
#div.rightcol P.bodytext { text-align:center; }

/* Formular */
fieldset.csc-mailform                 { border:0; margin:0; padding:10px 0 20px 0;}
fieldset.csc-mailform label           { width:120px; float:left; text-align:right; margin-right:10px; display:block; }
fieldset.csc-mailform input,
fieldset.csc-mailform textarea        { margin-bottom:10px; border:1px solid #ccc; padding:2px; width:250px; }
fieldset.csc-mailform fieldset input  { float:none; display:inline; width:50px; text-align:left; border:0; }
fieldset.csc-mailform fieldset label  { display:inline; float:none; text-align:left; width:300px; margin:10px 0; }
fieldset.csc-mailform fieldset        { border:0; margin:0;}
fieldset.csc-mailform fieldset legend { display:none; }
fieldset.csc-mailform select          { width:220px; margin:2px 0;}
fieldset.csc-mailform option          { padding:0 5px; background:#fff; }
#mailformformtype_mail                {padding:2px; margin-left:0px; margin-top:11px; background:#eee; 
                                       border:1px solid #ccc; width:80px; text-align:center; 
                                       font-size:11px; background-color:#004f8b; color:white; }
/* FormularEnd */

.tx-indexedsearch .tx-indexedsearch-browsebox LI { display:inline; margin-right:8px; }

	/* Clearer ausschalten */
	/*div.csc-textpic-clear { clear: none; }*/
/* ----- */
/* Clearfix-Methode zum Clearen der Float-Umgebungen */
.clearfix:after {
   content: "."; 
   display: block; 
   height: 0; 
   clear: both; 
   visibility: hidden;
}

/* Clearfix-Anpassung für diverse IE-Versionen */
/*.clearfix { display: inline-block; }  * ... especial for IE7 */
/*.clearfix { display: block; }      * ... für,IE6,IE7 */
* html .clearfix { height: 1%; }   /* ... für + IE6/Win | hasLayout aktivieren */

/* IE/Win Guillotine Bug*/
* html body a, * html body a:hover { background-color: transparent; }

#ie_clearing {
	/* Nur eine kleine Hilfe zur Fehlersuche */
	position:static;
	
	/* Container sichtbar machen im IE */
	display:block;
	
	/* Kein Fix im IE5.x möglich, daher normales Clearing */
	/*\clear:both;*/
	
	/* IE-Clearing mit 100%-DIV für IE6 bzw. übergroßem Container im IE7 */
	width: 100%;
	font-size:0px;
	margin: -2px 0 -1em 1px;
}

* html #ie_clearing { margin: -2px 0 -1em 0; }
#content_center {margin-bottom:-2px; }

/* Vermeidung horizontaler Scrollbalken bei randabfallenden Layouts im IE7 */
html { margin-right: 1px; }
* html { margin-right: 0 }

/* ----- */
