/*
	grau		#7a7a7a
	dunkelblau	#006ab3
	mittelblau	#79b0d7
	hellblau	#f2f7fb => etwas dunkler #e5f1fa
*/

html,body {
	background: #fff;
	width: 100%;
	height: 100%;
	margin: 0;
	padding: 0px;
	font-family: Trebuchet MS;
	font-size: 12px;
	line-height: 18px;
	color: #666666;
	text-align: center;
}

html { overflow-y: scroll; }

@font-face {
    font-family: "Century Gothic";
    src: url(GOTHIC.ttf);
}
@font-face {
    font-family: "Century Gothic Bold";
    src: url(GOTHICB.ttf);
}


/* Generell */

p, h1, h2, table, ul { margin-bottom: 1.5em; }
strong { font-weight: bold; }
a { color: #006ab3; text-decoration: none; }
a:hover { text-decoration: underline; }
input, select, textarea { width: 240px; font-family: Trebuchet MS; font-size: 12px; color: #7a7a7a; padding: 1px 5px;  border: 1px solid #79b0d7; margin-bottom: 3px; }
.btn { background: #79b0d7; color: #fff; font-weight: bold; width: 252px; cursor: pointer; }
select { width: 252px; padding: 1px; }
input.radio { border: 0; width: 10px; }
.inp_plz { width: 70px; margin-right: 3px; text-align: center; }
.inp_ort { width: 155px; }
.inp_code { width: 123px; height: 16px; padding: 0 5px; text-align: center; height: 18px; }
label { line-height: 19px; }
.links { clear: left; float: left; width: 140px; }
.rechts { padding-left: 150px; }
.hinweis { color: #f00; }
.clear { clear: left; }
ul { margin-left: 1.3em; list-style-type: disc; padding: 0; margin-top: 0; }
li ul li { list-style-type: circle; }
th, td { vertical-align: top; padding: 0.5em 1em 0.5em 0; }

/* Layout-Boxen */

#page { width: 1000px; margin: auto; text-align: left; display: block; border: 0px solid; }

/* #header { width: 100%; height: 181px; background: url(img/bg_header.jpg) center 30px no-repeat; } */
#header { width: 100%; height: 150px; background: url(img/bg_header2.jpg) center 30px no-repeat; }
	#header_content { width: 998px; margin: auto; }
		#navi_top { float: right; height: 30px; line-height: 30px; color: #006ab3; }
		#banner { clear: right; height: 104px; overflow: hidden; position: relative; }
			#navi_lang { width: 942px; margin: 20px auto; text-align: right; }
			
		#navi_main { margin-left: 293px; height: 48px; position: relative; background-color: #fff; z-index: 99; }

	#content { width: 1000px; display: block; margin: auto; margin-top: 17px; float: left; }
	#left_col_start { position:relative; float:left; width: 217px; margin-left: 13px; }
	#main_col_start { width:500px; float:left; margin-left:30px; }
	#right_col_start { float: right; width: 217px; }	

	#left_col { position:relative; float:left; width: 217px; margin-left: 13px;}

	* html #left_col { margin-left: 6px; }
	#main_col { width:500px; float:left; margin-left:30px; }
	#main_col a {cursor:pointer;}
	#right_col { float: right; width: 217px; border: 1px solid #fff; }
	#footer { clear: left; float: left; margin-left: 30px; width: 942px; margin: auto; padding-top: 30px; overflow: hidden; text-align: right;}
	#navi_footer { height: 30px; line-height: 30px; color: #006ab3; }
	#bottom { float: left; clear: left; width: 100%; background: url(img/bg_bottom.jpg) center 0 no-repeat; height: 29px; }


/* Header */

#navi_top ul li { display: inline; }
#navi_top ul li a { text-decoration: none; font-weight: bold; }
#navi_top ul li a.active, #navi_top ul li a:hover { text-decoration: underline; }
#navi_lang img { margin-left: 10px; }
#logo_top { border: 0px solid red; top: 27px; left: 40px; width: 122px; height: 104px; position: absolute; }
#logo_bottom { border: 0px solid red; top: 0; left: -267px; width: 122px; height: 40px; position: absolute; }

#navi_main a { padding-left: 6px; border: 0px solid; }
#navi_main .sf-menu {
  margin: 0px;
  padding: 0px;
  float: left;
  list-style: none;
}

#navi_main .sf-menu li {
  float: left;
}



#navi_main .sf-menu li ul li {
  float: left; clear: left;
}

#navi_main .sf-menu li a {
  color: #006ab3;
}

#navi_main .sf-menu li a:hover, #navi_main .sf-menu li a.aktiv {
  color: #006ab3;
}

/* Startseite */

.news-latest-item { margin-bottom: 1.5em; }
.news-latest-item p { margin-bottom: 0; }
#main_col_start h1 { font-size: 12px; color: #666; margin-top: 0px; margin-bottom: 1px; }
#main_col_start h2 { font-size: 22px; color: #006ab3; font-weight: bold; margin-bottom: 15px; margin-top:10px; }
#main_col_start h3 { font-size: 12px; color: #006ab3; font-weight: bold;}
#main_col_start .textbox { padding-right: 20px; min-height:10px; }
#main_col_start a {cursor:pointer;}


.start_new_products {display: block; background: #e5f1fa; width:480px; padding:10px; margin-bottom: 15px;}
.start_new_products h3{display:inline;} 


.start_teaser { float: left; width: 160px; margin-right: 10px; }
.start_teaser img { width:161px; }
	.start_teaser .teaser_content {  padding: 5px; margin-top: -0.5em; min-height: 115px; }
		#main_col_start .teaser_content h2 { font-size: 14px; text-transform: none; }
		.teaser_content ul { margin: 0; padding-left: 1.3em; font-weight: bold; list-style-type: disc; }
		.teaser_content span.center { display: block; text-align: center; }
		.teaser_content a { text-decoration: none; }
		.teaser_content a:hover { text-decoration: underline; }
#start_teaser { padding:0; height:350px; }
.clear { clear:both; }


/* Content */

.suchbox { margin: 0 0 1em 0; }
.inp-suchbox { float: left; width: 171px; height: 19px; margin-right: 3px; }
.btn-suchbox { padding: 0; border: 0; float: left; width: 31px; }
#left_col h3 { background: #006ab3; color: #fff; font-weight: bold; padding: 3px 10px; margin-bottom:5px; }
#left_col h4 { font-weight: bold; }
#right_col_start h3 { background: #006ab3; color: #fff; font-weight: bold; padding: 3px 10px; margin-bottom:5px; }
.anrufservice { padding: 10px; background: #e5f1fa; margin: -1.5em 0 1.5em 0; overflow: hidden; }
	.anrufservice .links { width: 90px; margin-right: 5px; }
	.anrufservice .rechts { float: left; width: 90px; padding: 0; }
		.anrufservice .inp { width: 90px; }
		.anrufservice .btn { width: 102px; }
.newsletterbox { margin: 0 0 1.5em 0; }
.newsletterbox h3 { background: #006ab3; color: #fff; font-weight: bold; padding: 3px 10px; margin-bottom:5px;}
	.newsletterbox .inp { float: left; width: 128px; height: 20px; margin-right: 3px; }
	.newsletterbox .btn { float: left; width: 74px; height: 24px; }
#navi_sub { margin: 0; margin-bottom: 3em; }
#navi_sub li { list-style-type: none !important; }
#navi_sub a { text-decoration: none; }
#navi_sub a:hover { text-decoration: underline; }
#navi_sub .level1 { font-size: 14px; color: #006ab3; display: block; border-bottom: 1px dotted; padding: 5px 0; }
#navi_sub .level1 a { padding-left: 5px; }
#navi_sub .level1 a.active { font-weight: bold; }
#navi_sub .sub2 { margin: 5px 0; }
#navi_sub .level2 a { font-size: 11px; display: block; background: #d1e4f1; padding: 2px 2px 2px 15px; margin-bottom: 4px; }
#navi_sub .level3 a { font-size: 11px; display: block; background: #f3f3f4; padding: 2px 2px 2px 10px; margin-bottom: 4px; border-left:5px solid #d1e4f1; }
#main_col h1 { font-size: 26px; color: #006ab3; margin: 0 0 1em 0; line-height: 1em; }
#main_col h2 { font-size: 18px; color: #006ab3; margin: 2em 0 0 0; }
	#page13 h2, #page46 h2 { margin-bottom: 1.5em !important; }
	#page14 h2 { margin: 0 0 1em 0 !important; }
#main_col h3 { font-size: 12px; color: #006ab3; margin: 2em 0 0 0; font-weight: bold; }
#main_col ul { margin: 0; padding-left: 1.1em; list-style-type: disc; margin-bottom: 0; padding-top: 0px; border: 0px solid;}
#right_col h1 { display: block; width: 197px; background: #006ab3; color: #fff; font-weight: bold; padding: 3px 10px; margin-bottom: 0.5em; }
.randpicbox { margin-bottom: 2em; }
.randpicbox img { border: 1px solid #99c3e1; }
#map { width: 411px; height: 300px; border: 1px solid #99c3e1; }



.textpicbox .textpic_leftbildbox { float: left; margin: 3px 20px 5px 0; }
.textpicbox .textpic_rightbildbox { float: right; margin: 3px 20px 5px 0; }



.textpicbox img { border: 0px solid #99c3e1; }
.textpicbox { overflow: hidden; }
.bildbox { margin: 1.5em 0; }

.partner { float: left; margin: 3px 20px 5px 0; width: 215px; text-align: center; }

/* Footer */

#navi_footer ul li { display: inline; }
/* #navi_footer ul li a { text-decoration: none; font-weight: bold; } */
#navi_footer ul li a.active, #navi_top ul li a:hover { text-decoration: underline; }


/* Suche */

.suche_links { clear: left; float: left; width: 20px; }
.suche_rechts { padding-left: 30px; }
.blass { color: #79b0d7; }
div.tagwolke { text-align: center; }
a.tag  { line-height: 27px; margin-right: 8px; text-decoration: none; color: #79b0d7; }
a.tag:hover { text-decoration: underline; }
a.tag1, a.tag1:hover { font-size: 12px;}
a.tag2, a.tag2:hover { font-size: 15px; }
a.tag3, a.tag3:hover { font-size: 17px; }
a.tag4, a.tag4:hover { font-size: 19px; }
a.tag5, a.tag5:hover { font-size: 27px; }


/* News */
#main_col .news-list-item h3 { margin-bottom: 0; }
.news-single-img { float: left; margin: 3px 20px 5px 0; }
	.news-single-img img { border: 1px solid #99c3e1; }
.tx-ttnews-browsebox td { padding: 3px; border: 2px solid #fff; }
.tx-ttnews-browsebox td p { margin-bottom: 0; }
.tx-ttnews-browsebox-SCell a { font-weight: bold; }

/* Sitemap */
#main_col .tx-flseositemap-pi1 ul { margin: 0; padding: 0; list-style-type: none; }
	li.deep0 { text-transform: uppercase; font-weight: bold; padding: 5px 0;  border-bottom: 1px dotted; letter-spacing: 0.1em; }
	ul.deep0 li.first { border-top: 1px dotted; }
	li.deep1 { text-transform: none; font-weight: normal; padding-left: 1em; letter-spacing: 0; }
	ul.deep1 li.first { border: 0; }
	li.deep2 { padding-left: 2em; }


/* Glossar */
#page2 p { margin: 1.5em 0 0 0; }

.pdflink { display: block; background: url(img/icon_download.jpg) no-repeat; padding-left: 25px; padding-top: 7px; margin-top: 5px; }


.tx-pksrfefilemanager-pi1 { font-family: Trebuchet MS; font-size: 12px; }
.list_view { float: left; clear: left; text-align: left; width: 420px; display: block; margin-bottom: 10px; border-bottom: 1px dotted; padding-bottom: 10px; }
.kat_view { margin: 10px; padding: 10px; }

.tx-pksrfefilemanager-pi1 a { color: #006ab3; text-decoration: none; font-family: Trebuchet MS; font-size: 12px; }
.tx-pksrfefilemanager-pi1 a:hover { color: #006ab3; text-decoration: underline; font-family: Trebuchet MS; font-size: 12px; }

.tx-pksrfefilemanager-pi1 .button { cursor: pointer; width: 125px; }
.list_form_left { float: left; margin-right: 10px; width: 180px; }
.list_form_right { float: right; width: 200px; text-align: right; padding-right: 30px; }



/*Bilder Rechts Positionieren*/
.textpic_leftbildbox .image {border:1px solid #000; float:right;}


/*Umstrukturiert*/
#top_link  {margin-right: 20px; text-align:right;}
#top_link ul li { display: inline; color :#FFF;}
#top_link a {color :#FFF;}
#top_link ulul li a.active { text-decoration: none; color:#EEE; font-weight:bold}
#top_link ul li a:hover { text-decoration: none; color:#BEF}

#highlight{ background: #e5f1fa;padding:5px;padding-top:-10px;}



