/*******************************************************/
/* Allgemeine Stile                                    */
/*******************************************************/
* {
	font-family: Verdana, Arial, Helvetica, sans-serif;
}
html {
	/* Scrollbar erzwingen, damit Layout nicht springt */
	height: 100%;
	margin-bottom: 1px;
/*	overflow: -moz-scrollbars-vertical;*/
}
body {
	padding: 0px;
	margin: 0px 14px 14px 14px;
	background-color: #F6F6F6;
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 11px;*/
	font-size: 12px;
	color: #383838;
}
a, a:visited, a:hover, a:link, a:active {
	color: #E0571F;
	text-decoration: none;
}
a:hover {
	text-decoration: underline;
}
img {
	border: 0px;
}
td {
	/*font-size: 11px;*/
	font-size: 12px;
}
h1 {
	/*font-size: 11px;*/
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 25px;
}
h2 {
	/*font-size: 11px;*/
	font-size: 12px;
	font-weight: bold;
	margin-top: 25px;
	margin-bottom: 15px;
}
h3, h5 {
	/*font-size: 11px;*/
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 0px;
}
h4 {
	/*font-size: 11px;*/
	font-size: 12px;
	font-weight: bold;
	margin-bottom: -5px;
}
h5 {
	margin-bottom: -13px;
}
form {
	display: inline;
}
ul {
	list-style-type: square;
}
li {
	margin-left: -10px;
}
sup {
	position: relative;
	top: -4px;
	font-size: 9px;
	font-size: expression("11px");
	vertical-align: baseline;
}
sub {
	position: relative;
	top: 4px;
	font-size: 9px;
	font-size: expression("11px");
	vertical-align: baseline;
}
sup {
	font-size:8px;
}
.border {
	position: absolute;
	background-color: #FFFFFF;
	border: 1px solid #969696;
}
/*******************************************************/
/* Gerüst                                              */
/*******************************************************/
#staticnav, #logo, #mainnav, #content, #footer {
	position: relative;
	width: 834px;
	margin: 0px auto 14px auto;
}
#staticnav {
	height: 24px;
}
#logo {
	height: 22px;
	margin-bottom: 30px;
}
#mainnav {
	height: 20px;
}
#content {
	height: 408px;
}
#footer {
	width: 832px;	/* nur IE 5, IE 5.5 */
	height: 20px;	/* nur IE 5, IE 5.5 */
	background-color:#CBCBCB;
	border: 1px solid #969696;
	padding: 2px 5px 0px 5px;
	/*font-size: 10px;*/
	font-size: 11px;
	/* Box Model Hack -> Alles außer IE 5, IE 5.5 */
	voice-family: "\"}\""; 
	voice-family:inherit;
	width: 822px;
	height: 16px;
}
/* Notwenig wegen Box Model Hack */
html>body #footer {
	width: 822px;
	height: 16px;
}
/*******************************************************/
/* Ecke rechts unten                                   */
/*******************************************************/
.ecke {
	position: absolute;
	width: 4px;
	height: 4px;
	bottom: -1px;
	right: -1px;
	/* Workaround, da der IE/Win das Eckerl bei ungerader Breite des Layers 1px zu weit links macht */
	right: expression(this.parentNode.clientWidth % 2 == 0 ? "-1px" : "-2px");
	bottom: expression(this.parentNode.clientHeight % 2 == 0 ? "-1px" : "-2px");
	z-index: 104;
}
/*******************************************************/
/* Stile für die statische Navigation oben             */
/*******************************************************/
#staticnav input {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 11px;
	color: #000000;
	border: 1px solid #969696;
	padding: 1px 2px 0px 2px;
	height: 16px;
}
#staticnav .submitbutton {
	border: 0px !important;
	background-color: transparent;
	color: #969696;
	margin: -2px 0px 2px 0px;
	padding: 0px;
}
.staticnav_linktd {
	color: #969696;
	padding: 4px 5px 0px 5px;
}
.staticnav_linetd {
	background-color: #969696;
}
.staticnav_linktd a, .staticnav_linktd a:visited, .staticnav_linktd a:hover, .staticnav_linktd a:link, .staticnav_linktd a:active {
	color: #969696;
}
.staticnav_linktd a:hover {
	color: #3C5C88;
	text-decoration: underline;
}
.staticnav_activelinktd {
	background-color: #9DBDD5;
}
.staticnav_activelinktd a, .staticnav_activelinktd a:visited, .staticnav_activelinktd a:hover, .staticnav_activelinktd a:link, .staticnav_activelinktd a:active {
	color: #383838;
	background-color: #9DBDD5;
}
/*******************************************************/
/* Stile für die Hauptnavigation                       */
/*******************************************************/
.mainnav_nav {
	position: absolute;
	right: 0px;
	height: 20px;
	background-color: #F6F6F6;
	z-index: 2;
}
.mainnav_user {
	position: absolute;
	left: 0px;
	width: 827px;
	height: 20px;	/* Nur IE5, IE 5.5 */
	border: 1px solid #969696;
	background-color: #CBCBCB;
	padding: 2px 0px 0px 5px;
	font-size: 11px;
	z-index: 1;
	/* Box Model Hack -> Alles außer IE 5, IE 5.5 */
	voice-family: "\"}\""; 
	voice-family:inherit;
	height: 16px;
}
/* Notwenig wegen Box Model Hack */
html>body .mainnav_user {
	height: 16px;
}
.mainnav_item {
	position: relative;
	height: 18px;
	border: 1px solid #969696;
	background-color: #CBCBCB;
	margin: 0px 0px 0px 5px;
}
.mainnav_borderitem {
	position: relative;
	height: 13px;
	border: 1px solid #969696;
	border-left: 0px;
	background-color: #CBCBCB;
	margin: 0px;
	padding: 2px 0px 3px 0px;
}
.mainnav_item a, .mainnav_item a:visited, .mainnav_item a:active, .mainnav_item a:link {
	display: block;
	height: 14px;
	color: #383838;
	padding: 2px 5px;
}
.mainnav_item a:hover {
	color: #383838;
	text-decoration: none;
	background-color:#9DBDD5;
}
.mainnav_lang a, .mainnav_lang a:visited, .mainnav_lang a:active, .mainnav_lang a:link {
	color: #383838;
}
.mainnav_lang a:hover {
	color: #3C5C88;
	text-decoration: underline;
}
.mainnav_activeitem {
	background-color: #9DBDD5 !important;
}
.mainnav_arte {
	background-color: #ABABAB; 
}
/*.mainnav_arte a, .mainnav_arte a:link, .mainnav_arte a:active, .mainnav_arte a:visited, .mainnav_arte a:hover {
	color: #FFFFFF;
	font-weight: bold;
}*/
/*******************************************************/
/* Stile für den Footer                                */
/*******************************************************/
#footer a {
	color: #383838;
}
#footer a:hover {
	color: #3C5C88;
	text-decoration: underline;
}
#printAndTop {
	float: right;
	width: auto;
}
#printAndTop a img {
	background-color: #969696;
	margin: 1px 5px -2px 0px;
}
#printAndTop a:hover img {
	background-color: #FF5900;
}
/*******************************************************/
/* Allgemeine Stile für die Teaserseiten               */
/*******************************************************/
#teaser_content {
	position: absolute;
	top: 0px;
	left: 178px;
	width: 656px;
	height: 388px;
	background-color: #F6F6F6;
	border-bottom: 1px solid #969696;
}
.teaser_item {
	position: absolute;
	background-color: #FFFFFF;
	margin: 0px;
	border: 1px solid #969696;
	padding-bottom: 0px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.teaser_item .teaser_header {
	position: relative;
	float: left;
	padding: 8px;
	font-weight: bold;
}
.teaser_item .teaser_line {
	position: relative;
	float: left;
	height: 100%;
	height: inherit;
	display: block;
	margin-right: 8px;
}
.teaser_item .teaser_line img {
	background-color: #000000;
}
.teaser_item .teaser_text {
	display: block;
	padding: 8px 8px 0px 0px;
	height: auto;
}
.teasersmall_item {
	position: absolute;
	background-color: #FFFFFF;
	margin: 0px;
	border: 1px solid #969696;
	padding-bottom: 0px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.teasersmall_item .teaser_header {
	position: relative;
	float: left;
	padding: 8px;
	font-weight: bold;
}
.teasersmall_item .teaser_line {
	position: relative;
	float: left;
	display: block;
	margin-right: 8px;
	height: 24px;
}
.teasersmall_item .teaser_line img {
	background-color: #000000;
}
.teasersmall_item .teaser_text, .highlight_text {
	position: relative;
	clear: left;
	display: block;
	padding: 0px 8px;
	height: auto;
	left: -1px;
}
.highlight_text {
	padding: 12px;
	line-height: 140%;
}
.highlight_teaser {
	position: relative;
	width: 654px;
	height: auto;
	margin: 0px;
	border: 1px solid #969696;
	padding-bottom: 0px;
	background-position: bottom right;
	background-repeat: no-repeat;	
}
.presse_content {
	position: relative;
	width: 656px;
	height: auto;
	margin: 0;
	padding-bottom: 0px;
	background-position: bottom right;
	background-repeat: no-repeat;	
/*	background-color: #CCCCCC;*/
}
.presse_content_teaser {
	float: right;
	margin: 0;
	padding: 0;
	top: 0px;
	right: 0px;
	width: 164px;
	height: auto;
}
.presse_content_box {
	position: relative;
	width: 476px;
	height: auto;
	background-color: #ffffff;
	margin: 0;

	border: 1px solid #969696;

/*	border: 0px;*/
	padding-bottom: 0px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.presse_content_teaser_box {
	position: relative;
	width: 162px;
	height: auto;
	margin: 0 0 14px 0;
	text-align: left;
	border: 1px solid #969696;
	font-size: 11px;
	padding-bottom: 0px;
	background-position: bottom right;
	background-repeat: no-repeat;
}
.firstbox, .firstteaserbox {
	border-top: 0 !important;
}
.lastbox {
	border-bottom: 0;
}
.lastteaserbox {
	position: relative;
	top: 5px !important;
	margin: -5px 0 0 0 !important;
}
.presse_text {
	padding: 12px;
}
.presse_text h1 {
	margin-top: 0px;
}
.presse_content_box .presse_text h2 {
	margin: 0px;
	padding: 0px;
}
.presse_content_box .presse_text h3 {
	margin: 12px 0 0;
	padding: 0px;
}
.presse_text .line, .presse_mitteilungen_uebersicht .line {
	margin: 0 0 7px 0;
	height: 5px;
	border-bottom: 1px solid #999;
}
.presse_text .underline, .presse_mitteilungen_uebersicht .underline {
	text-decoration: underline;
}
.presse_text .bild_db {
	margin: 16px 0 0;
	padding: 0;
	vertical-align: bottom;
}
.presse_text .bild_db img {
	width: 150px;
	margin: 0 16px 0 0;
}
.presse_text .bild_db table {
	border-collapse: collapse;
	margin: 0 0 10px 0;
	padding: 0;
}
.presselink {
	margin: 16px 0;
	padding: 0;
}
.presselink a {
	padding: 4px 8px;
	color: #ffffff;
	text-decoration: none;
	background-image: url(img/unternehmen/presse/layout/presse_link.gif);
	background-repeat: repeat-x;
}
.presselink a:hover {
	text-decoration: underline;
}
.presselink .desc {
	margin: 8px 0 0;
}
.presse_mitteilungen_uebersicht {
	position: relative;
	margin: 14px 0;
}
.raum {
	margin: 0;
	padding: 0;
	height: 14px;
	background-color: #F6F6F6;
}
a.box {
	display: block;
	position: absolute;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
	text-decoration: none;
	background-image: url(img/layout/spacer.gif);
}
.presse_mitteilungen_uebersicht .monat {
	margin-bottom: 3px;
	font-size: 11px;
	font-style: italic;
}
.presse_mitteilungen_uebersicht .titel {
	margin-bottom: 3px;
	font-weight: bold;
}
.teasersmall_item .teaser_subhead {
	display: block;
	padding: 8px 8px 0px 0px;
	height: auto;
	font-weight: bold;
}
/*******************************************************/
/* Allgemeine Stile für die Unternehmensseiten         */
/*******************************************************/
#teaser_contentU {
	position: relative;
}
.teaser_itemU {
	position: relative;
	/*height: 372px;*/
}
.teaser_headerU {
	position: relative;
	float: left;
	padding: 8px 8px 8px 0px;
	font-weight: bold;
}
.teaser_lineU {
	position: relative;
	float: left;
	/*height: 100%;
	height: inherit;*/
	display: block;
	margin-right: 8px;
}
.teaser_lineU img {
	background-color: #000000;
}
.teaser_textU {
	clear: both;
	display: block;
	padding: 8px 8px 0px 0px;
}
.zusatztext {
	clear: both;
	display: block;
	padding-left: 16px;
	padding-right: 30px;
}
.inputtable {
	padding: 15px;
	margin-top: 3px;
	margin-bottom: 15px;
	background-color: #EBEBEB;
	border: 1px solid #969696;
	width: auto;
	height: auto;
}
.inputtable table tr {
	padding: 2px 0px 2px 0px;
}
.inputtable table td {
	padding-right: 5px;
}
.submitbutton {
	background-color: #5E5E5E;
	border: 0px;
	color: #FFFFFF;	
	padding: 0px;
	font-weight: bold;
	/*font-size: 11px;*/
	font-size: 12px;
}
.errortext {
	color: #FF5900;	
	font-weight: bold;
}
/*******************************************************/
/* Stile für die Subnavigation                         */
/*******************************************************/
#navcontainer {
	margin: 42px 0px 20px 0px;
	border-top: 1px solid #969696;
}
.navborder {
	width: 162px;
	height: 1px;
	background-color: #969696;
	margin: 0px;
	padding: 0px;
}
.navlevel2 a {
	padding: 6px 5px 6px 15px;
	font-weight: bold;
}
.navlevel3 a {
	padding: 4px 0px 4px 27px;
}
.navlevel4 a {
	padding: 4px 5px 4px 42px;
}
.navl2_color {
	background-color: #CBCBCB;	
}
.navl2_activecolor, .navl3_color {
	background-color: #9DBDD5;
}
.navl3_activecolor, .navl4_color {
	background-color: #DAEAF6;
}
.navcurrentitem {
	background-color: #FFFFFF;
}
.navlevel2 a, .navlevel2 a:link, .navlevel2 a:visited, .navlevel2 a:hover, .navlevel3 a, .navlevel3 a:link, .navlevel3 a:visited, .navlevel3 a:hover, .navlevel4 a, .navlevel4 a:link, .navlevel4 a:visited, .navlevel4 a:hover {
	color: #383838;
	text-decoration: none;
	display: block;
}
.navlevel2 a:hover, .navlevel3 a:hover, .navlevel4 a:hover {
	width: auto;
}
.navlevel2 a img, .navlevel3 a img, .navlevel4 a img {
	visibility: hidden;
	margin-left: -12px;
	padding-right: 4px;
}
.navlevel2 a:hover img, .navlevel3 a:hover img, .navlevel4 a:hover img, .navcurrentitem a img {
	visibility: visible;
}
#navDropdown_iframe {
	width: 162px;
	height: 350px;
	border: 0px;
	overflow: hidden;
	padding: 0px;
	margin: 0px;
	frameborder: 0px;
	scrolling: no;
	background-color: #CBCBCB;
}
#navDropdown_body {
	margin: 0px;
	padding: 0px;
	background-color: #CBCBCB;
}
.navDropdown_container {
	padding: 13px 10px 0px 10px;
}
.navDropdown_container div {
	padding-bottom: 5px;
}
.navDropdown_container select {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	/*font-size: 11px;*/
	font-size: 12px;
	width: 142px;
	height: 16px;
	border: 1px solid #969696;
	color: #000000;
	margin-bottom: 6px;
	margin-top: 4px;
}
.navDropdown_container select {
	height: auto;
}
.navDropdown_Back {
	position: relative;
}
.navDropdown_Next {
	position: relative;
	top: -14px;
	left: 134px;
}
.navDropdown_Back a img, .navDropdown_Next a img {
	visibility: visible;
	margin: 0px;
	padding: 0px;
}
.navDropdown_Back a, .navDropdown_Back a:link, .navDropdown_Back a:visited, .navDropdown_Back a:active, .navDropdown_Next a, .navDropdown_Next a:link, .navDropdown_Next a:visited, .navDropdown_Next a:active {
	display: inline;
	width: 11px;
	margin: 0px;
	padding: 0px;
	background-color: #6D8DAF;
}
.navDropdown_Back a:hover, .navDropdown_Next a:hover {
	display: inline;
	background-color: #383838;
}
#navcontainer a {
	position: relative;
	z-index: 105;
}
#navcontainer a:hover {
	width: auto;
}
#navcontainer a .nav_tooltip {
	display: none;
	position: absolute;
	right: -242px;
	top: -3px;
	width: 250px;
	background-image: url(img/layout/nav_tooltip.gif);
	background-position: left top;
	background-repeat: no-repeat;
}
#navcontainer a:hover .nav_tooltip {
	display: block;
	/*\*//*/  display: none; /**/
}
#navcontainer a .nav_tooltip p {
	margin: 0px;
	margin-left: 18px;
	padding: 5px;
	background-color: #daeaf6;
	border: 1px solid #969696;
	border-left-width: 0px;
}
	
/*******************************************************/
/* Stile für Popups                                    */
/*******************************************************/
#popup {
	font-size: 11px;
	width: 500px;
	height: 561px;
	left: 25px;
	top: 25px;
}
#popup #top {
	position: absolute;
	top: 0px;
	left: 0px;
	width: 100%;
	height: 21px;
	font-size: 10px;
	color: #969696;
	border-bottom: 1px solid #969696;
	z-index: 2;
}
#popup #top a, #popup #top a:link, #popup #top a:visited, #popup #top a:hover, #popup #top a:active {
	font-size: 10px;
	color: #969696;
}
#popup #top img {
	margin: 5px 5px -2px 5px;
}
#popup #top a img {
	background-color: #969696;
}
#popup #top a:hover img {
	background-color: #FF5900;
}
#popup #headnavig {
	position: absolute;
	left: 0px;
	top: 0px;
	white-space: nowrap;
}
#popup #close {
	position: absolute;
	right: 0px;
	top: 0px;
	text-align: right;
	white-space: nowrap;
}
#popup #bottom {
	position: absolute;
	top: 522px;
	left: 0px;
	width: 470px;
	height: 38px;
	padding-left: 30px;
	border-top: 1px solid #969696;
	z-index: 3;
}
#popup #bottom a, #popup #bottom a:link, #popup #bottom a:visited, #popup #bottom a:hover, #popup #bottom a:active {
	font-size: 10px;
/*	color: #969696;*/
}
#popup #bottom a img {
	background-color: #969696;
	margin: 13px 5px -2px 0px;
}
#popup #bottom a:hover img {
	background-color: #FF5900;
}
#popup #bottom a:hover {
	width: auto;
}
#popup #bottom #printAndTop {
	margin-right: 14px;
}
#popup #header {
	position: relative;
	height: 38px;
	float: left;
	padding: 5px;
	margin-left: -15px;
	font-weight: bold;
	color: #969696;
	overflow-y: hidden;
}
#popup #line {
	position: relative;
	height: 38px;
	float: left;
	height: inherit;
	display: block;
}
#popup #line img {
	background-color: #969696;
}
#popup #text {
	position: relative;
	height: 38px;
	float: left;
	padding: 5px;
	overflow-y: hidden;
	color: #969696;
}
#popup #container {
	position: absolute;
	top: 21px;
	left: 0px;
	width: 100%;
	height: 502px;
	overflow: auto;
	z-index: 1;
}
#popup #container table {
	width: 100%;
	height: 100%;
	background-color: #d0d0d0;
	/*\*//*/  width: 500px; height: 500px; /**/ 
}
#popup #container #logintable {
	margin: auto;
	padding: 10px;
	background-color: #EBEBEB;
	border: 1px solid #969696;
	width: auto;
	height: auto;
}
#popup #container .submitbutton {
	background-color: #5E5E5E;
	border: 0px;
	color: #FFFFFF;	
	padding: 0px 4px 0px 4px;
	font-weight: bold;
}
#popup #container .errortext {
	color: #FF5900;	
	font-weight: bold;
}
#popup #textcontent {
	padding: 30px;
}

#popup hr {
	color: #969696;
	height: 1px;
}
/*******************************************************/
/* Stile für die Startseite                            */
/*******************************************************/
#home_textcontainer {
	left: 0px;
	top: 356px;
	width: 832px;
	height: 50px;
	/*font-size: 10px;*/
	font-size: 11px;
}
#home_textcontainer div {
	position: absolute;
}
#home_textcontainer #text1 {
	left: 7px;
	top: 7px;
}
#home_textcontainer #text2 {
	left: 135px;
	top: 7px;
}
#home_textcontainer #text3 {
	left: 270px;
	top: 13px;
	width: 215px;
	text-align: center;
}
#home_textcontainer #logo1 {
	left: 730px;
	top: 11px;
}
#home_textcontainer #logo2 {
	left: 480px;
	top: 5px;
}
/*------------------ Stile für Slideshow ------------------*/
#slidecontainer {
	position: absolute;
	top: 0px;
	left: 0px;
}
#slidecontainer img {
	position: absolute;
	left: 0px;
	top: 0px;
	filter: alpha(opacity=100);
	-moz-opacity:1;
}
/*-- wenn mal nicht in die nächste Zeile umgebrochen werden soll --*/
.nobreak {
	white-space: nowrap;
}