@charset "utf-8";
/* CSS Document */

html, body {
	height: 100%;
}

body {
	font-family: Verdana, Arial, Helvetica, sans-serif;
	font-size: 0.7em;
	margin: 0px;
	padding: 0px;
	color: #415C5C;
}

img {
	border: 0px;
}

a {
	color: #415C5C;
}

a:hover {
	text-decoration: underline;
}

h1,h2,h3,h4 {
	text-transform: uppercase;
	font-weight: 800;	
}

#main {
	position: absolute;
	height: auto;
	width: 100%;
}

#footer {
	clear: left;
	width: 100%;
	height: 15px;
	background-image: url(_images/footer_bg.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

#meta {
	width: 862px;
	height: 68px;
	background-color: #FFF;
}

#meta #metanav {
	float: left;
	margin: 24px 0px 0px 14px;
}

a.l_lang, a.l_home, a.l_print, a.l_sitemap, a.l_contact {
	background-repeat: no-repeat;
	margin-right: 10px;
	text-decoration: none;
	padding-top: 2px;
}

a.l_lang:hover, a.l_home:hover, a.l_print:hover, a.l_sitemap:hover, a.l_contact:hover {
	text-decoration: underline;
}

a.l_lang {
	background-image: url(_images/meta_symb_lang.gif);
	background-position: left 3px;
	padding-left: 15px;
}

 a.l_home {
	background-image: url(_images/meta_symb_home.gif);
	background-position: left 3px;
	padding-left: 14px;
}

 a.l_print {
	background-image: url(_images/meta_symb_print.gif);
	background-position: left 2px;
	padding-left: 15px;
}

 a.l_sitemap {
	background-image: url(_images/meta_symb_sitemap.gif);
	background-position: left 2px;
	padding-left: 14px;
}

 a.l_contact {
	background-image: url(_images/meta_symb_contact.gif);
	background-position: left 2px;
	padding-left: 14px;
}

#meta #logo {
	float: right;
}

#head {
	clear: left;
	float: left;
	width: 100%;
	height: 114px;
	background-image: url(_images/bg_head.gif);
	background-repeat: repeat-x;
}

#head_content {
	float: left;
	width: 864px;
	height: 114px;
}

#head_content .img {
	float: left;
}

#head_content #arrow {
	float: left;
	margin-left: -28px;
	width: 31px;
	height: 114px;
	background-image: url(_images/head_arrow.gif);
	background-repeat: no-repeat;
}

#head_content #text {
	float: left;
	width: 657px;
	height: 86px;
	padding: 26px 0px 0px 20px;
	border-right: 2px solid white;
	background-color: #ABB9AD;
}

#head_content #text .line {
	width: 453px;
	height: 17px;
	background-image: url(_images/line_head.gif);
}

#head_content #text h2 {
	padding: 2px 0px 1px 0px;
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
}

#nav {
	float: left;
	width: 174px;
	padding-right: 10px;
}

*html #nav {
	float: left;
	width: 174px;
	padding-right: 0px;
}

#nav a {
	display: block;
	margin-top: 20px;
}

#nav ul {
	margin: 11px 10px 0px 50px;
	padding: 0px;
}

#nav ul ul {
	margin: 0px 10px 0px 15px;
	padding: 0px;
}

#nav ul li {
	margin: 0px;
	padding: 2px 0px 2px 0px;
	list-style-image: url(_images/list_type_01.gif);
}

* html #nav ul li {
	border: 1px solid #4B5F5E;
	margin: 0px;
	padding: 1px 0px 1px 0px;
	list-style-image: url(_images/list_type_01.gif);
}

#nav ul a {
	color: white;
	text-decoration: none;
	margin: 0px;
	padding: 0px;
}

#nav ul a:hover {
	font-weight: bold;
}

#nav #address {
	padding: 30px 10px 20px 23px;
	font-size: 0.9em;
	color: white;
}

#nav #address a {
	display: inline;
	color: white;
	text-decoration: none;
}

#nav #address a:hover {
	text-decoration: underline;
}

#content {
	clear: left;
	float: left;
	background-image: url(_images/bg.gif);
	background-repeat: repeat-y;
	width: 862px;
	min-height: 408px;
	height:auto !important;
  	height:408px;
}

#content #text_content, #idx_text_content {
	float: left;
	width: 452px;
	padding: 15px 36px 10px 22px;
}

#content #idx_text_content {
	background-image: url(_images/startseite.jpg);
	background-repeat: no-repeat;
	min-height: 408px;
	height:auto !important;
  	height:408px;
	padding: 0px 36px 0px 22px;
}

#content #idx_text_content #idx_news h3 {
	display: block;
	background-image: url(_images/news_head_idx_bg.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	height: 1.8em;
	padding: 3px 0px 0px 25px;
	margin: 0px;
}

#content #idx_content {
	float: left;
	width: 510px;
}

#content #text_content .line {
	width: 452px;
	height: 17px;
	background-image: url(_images/line_h1.gif);
}

#content #text_content h1 {
	padding: 2px 0px 1px 0px;
	margin: 0px;
	font-size: 16px;
	font-weight: bold;
}

#content #text_content h3 {
	margin: 0px;
	padding-top: 10px;
	/*color: #F8AF09;*/
	text-transform: uppercase;
	font-size: 1.2em;
}

#content #text_content li {
	margin: 4px 0px 0px 0px;
	padding: 0px;
	list-style-image: url(_images/list_type_02.gif);
}

#content #right {
	overflow: visible;
	float: left;
	margin-left: -13px;
	width: 181px;
}

*html #content #right {
	margin-left: -9px;
}

/* * +html #content #right {
	overflow: visible;
	float: left;
	margin-left: -13px;
	width: 181px;
} */

#content #right #news {
	background-image: url(_images/news_bg.gif);
	background-repeat: repeat-y;
	padding: 19px 0px 0px 0px;
}

#right #news h3 {
	display: block;
	background-image: url(_images/news_head_bg.gif);
	background-repeat: no-repeat;
	font-size: 1.2em;
	height: 1.8em;
	padding: 3px 0px 0px 25px;
	margin: 0px;
}

#right #certification {
	margin: 50px 0px 20px 23px;
}

#right #news p {
	margin: 6px 10px 13px 23px;
}

#right #news .line{
	border-top: 2px solid white;
	margin-bottom: 13px;
	margin-left: 13px;
}

#inner_content {
	width: 452px;
	float: left;
}

#inner_content #cleft {
	float: left;
	padding-right: 23px;
	width: 261px;
}

#inner_content #cright {
	float: right;
	width: 168px;
}

#cright .img {
	float: left;
}

#cright .img_txt_head {
	clear: left;
	float: left;
	background-image: url(_images/img_txt_head.gif);
	background-repeat: no-repeat;
	height: 26px;
	width: 168px;
	margin-top: -13px;
}

#cright .img_txt {
	clear: left;
	float: left;
	width: 148px;
	margin-top: -5px;
	background-color: #ABB9AD;
	padding: 5px 10px 14px 10px;
	background-image: url(_images/img_txt_bottom.gif);
	background-position: left bottom;
	background-repeat: no-repeat;
}

a.more {
	display: block;
	background-image: url(_images/arrow.gif);
	background-repeat: no-repeat;
	background-position: left 5px;
	padding-left: 13px;
	text-decoration: none;
	font-weight: bold;
	min-width: 10px;
	width:auto !important;
    width:10px;
}

a:hover {
	text-decoration: underline;
}

td {
	padding-bottom: 5px;
}