@charset "utf-8";
/* CSS Document */
* {
	padding:0px;
	margin:0px;
}
body, html { height: 100.16%; min-height: 100%; }
html { margin-bottom: 1px; } 

body, div, td, th, h2, h3, h4 { /* redundant rules for bad browsers  */  
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size:    x-small;
	voice-family: "\"}\"";
	voice-family: inherit;
	font-size: small;
	color: #000;
	margin:0px 0px 0px 0px;
 	/*/*/margin:0px 0px 0px 0px;/**/	
}

body { 
	font-size: 100.01%;
	color: #000;
	text-align: center;
	background: #fff;
}

.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

/********* Fonts ***************/

div, p, a, th, tr, td, span, label, li {
	font-size: 11px;
	color: #000;
	text-align:left;		

}
td{
	vertical-align:top;
	text-align:left;		
}
p{
	padding: 0px 0px 16px 0px;
	line-height: 16px;
}
p.align-right{
	text-align: right;
}
p.content_grey{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_grey.gif) 0px 3px no-repeat;
	padding: 0px 0px 16px 20px;
}
p.content_pink{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_pink.gif) 0px 3px no-repeat;
	padding: 0px 0px 16px 20px;
}
p.content_green{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_green.gif) 0px 3px no-repeat;
	padding: 0px 0px 16px 20px;
}
p.content_orange{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_orange.gif) 0px 3px no-repeat;
	padding: 0px 0px 16px 20px;
}

a{
	color: #000;
	text-decoration: underline;
}
a:hover, a:active{
	text-decoration:none;
}
a { outline : none; -moz-user-focus: none; -moz-outline: none; }

h1	{ font-size:12px; color:#000; font-weight:bold; line-height:16px; }
h2	{ font-size:16px; color:#3c2f97; font-weight:bold; line-height:18px; }
h3	{ font-size:14px; color:#3c2f97; font-weight:bold; line-height:16px; }
h4 	{ font-size:12px; color:#333333; font-weight:bold; line-height:12px; }
h5 	{ font-size:14px; color:#333333; font-weight:bold; line-height:14px; }
h6	{ font-size:12px; color:#333333; font-weight:bold; line-height:12px; }

h1  { padding: 0px 0px 13px 0px; margin: 0px;}
h2  { padding: 0px 0px 13px 0px; margin: 0px; }
h3	{ padding: 0px 0px 13px 0px; margin: 0px; }
h4	{ padding: 0px 0px 0px 0px; margin: 0px; }
h5	{ padding: 0px 0px 0px 0px; margin: 0px; }
h6	{ padding: 0px 0px 0px 0px; margin: 0px; }

#content ol, #maincontent ol{
	padding: 0px 0px 0px 18px;
}
#maincontent ul{
	list-style:square;
	padding: 0px 0px 0px 15px;
	list-style-image: url(/fileadmin/templates/img/dienstleistungen/bullet.gif);
}
#maincontent li{
	line-height: 16px;
	padding: 0px 0px 5px 0px;
}
#maincontent hr{
	margin: 10px 0px;
	width: 15px;
}
/********* Fonts ***************/
.black {
	color:#000000;
}
.white {
	color:#ffffff;
}
/********* Main Classes ***************/
#root{
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	margin: 0 auto;
}
#main{
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	text-align: left;
}
#head{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 100px;
	min-height: 100px;
	max-height: 100px;		
}
#top-navigation{
	display: block;
	z-index: 999980;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 25px;
	min-height: 33px;
	max-height: 33px;		
	padding-top: 8px;
	text-align: right;
}
#top-line{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 7px;
	min-height: 7px;
	max-height: 7px;		
	background: #006ab3;
}
#main-section{
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
}
#visual{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 260px;
	overflow: hidden;
}
#visual-container{
	display: block;
	position: absolute;
}
#btn-angebot{
	position: absolute;
	top: 205px;
	left: 1080px;
}
#btn-back{
	position: absolute;
	top: 23px;
	left: 820px;
}
#visual-content{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 159px;
	overflow: hidden;
}
#visual-corporate{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 224px;
	overflow: hidden;
}
#content-section{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	padding-top: 7px;
}
#footer{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	padding-top: 25px;
}
#logo{
	float: left;
	width: 211px;
	min-width: 211px;
	max-width: 211px;
	height: 73px;
	min-height: 73px;
	max-height: 73px;
	padding-top: 27px;
	overflow: hidden;
}
#sub-section{
	float: left;
	text-align:right;
	width: 747px;
	min-width: 747px;
	max-width: 747px;
	padding-top: 44px;
}
#search{
	float: right;
	padding: 0px 0px 0px 18px;
}
#footer-menu{
	float: left;
}
#short-links{
	float: right;
	text-align: right;
	font-size: 9px;
	color: #a3a3a3;
}

#short-links p{
	text-align: right;
	font-size: 9px;
	color: #a3a3a3;
	padding: 0px 0px 15px 0px;
}
#short-links a{
	text-align: right;
	font-size: 9px;
	font-weight: normal;
	color: #a3a3a3;
	text-decoration: none;
}
#link-nl{
	margin-bottom: 5px;
}
#link-nl, #link-nl p, #link-nl a{
	text-align: right;
	font-size: 9px;
	color: #a3a3a3;
}
#layer-nl{
	display: none;
	margin-top: 5px;
	position: absolute;
	z-index: 18000000;
	padding: 10px;
	width: 500px;
	border: 1px solid #a3a3a3;
	background: #fff;
	right: 0px;
}
ul.nl-list{
	list-style: none;
	float: left;
	width: 250px;
}
ul.nl-list li{
	margin: 0px;
	color: #000;
	white-space:nowrap;
	text-align: right;
}
ul.nl-list li a{
	text-align: right;
}
#nl-gebaeude{
	float: left;
}
#footer-europe{
	width: 57px;
	float: right;
	position: relative;
	z-index: 1;
	text-align: right;
	padding: 0px 0px 15px 0px;
}
#footer-europe a{
	text-align: right;
	font-size: 9px;
	font-weight: normal;
	color: #a3a3a3;
	text-decoration: none;
}
#facebook{
	position: absolute;
	z-index: 18;
	top: 0px;
	right: 31px;
	width: 26px;
	padding-right: 5px;
}
#twitter{
	position: absolute;
	z-index: 18;
	top: 0px;
	right: 0px;
	width: 26px;	
}
/********* Sub-Navigation ***************/
ul#subnav{
	float: right;
	list-style: none;
	height: 21px;
	min-height: 21px;
	max-height: 21px;	
	margin: 0px;
	padding: 0px 0px 0px 0px;
	z-index: 1999980;
}
ul#subnav li{
	float:left;
	height: 21px;
	min-height: 21px;
	max-height: 21px;
	margin: 0px;
	color: #000;
	white-space:nowrap;
	padding-left: 18px;
}
ul#subnav li.countrylist{
	padding-right: 16px;
}
ul#subnav li a{
	white-space:nowrap;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	text-decoration:none;
}
ul#subnav li a.act, ul#subnav li a:hover{
	color: #000;
}
ul#subnav li a:hover{
	text-decoration:underline;
}
ul#subnav li div#countrynav{
	position: relative;
	height: 16px;
	min-height: 16px;
	max-height: 16px;	
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 39px;
	min-width: 39px;
	max-width: 39px;
	border: none;
	background: #e3e3e3;
	z-index: 50000000;
	overflow: hidden;
}
ul#subnav li div#countrynav a#flagSelect{
	position: absolute;
	top: 0px;
	right: 0px;
	height: 16px;
	min-height: 16px;
	max-height: 16px;	
	width: 15px;
	min-width: 15px;
	max-width: 15px;
	background: url(/fileadmin/templates/img/dienstleistungen/dropdown_flag.gif);
}
ul#subnav li div#countrynav ul{
	position: absolute;
	z-index: 50000002;
	top: 0px;
	left: 0px;
	list-style:none;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	width: 24px;
	min-width: 24px;
	max-width: 24px;
	background: #e3e3e3;
	list-style-image: none;
}
ul#subnav li div#countrynav ul li{
	display: block;
	width: 22px;
	min-width: 22px;
	max-width: 22px;
	height: 14px;
	min-height: 14px;
	max-height: 14px;	
	margin: 0px;
	padding: 2px 0px 0px 2px;
	background: #e3e3e3;
	list-style-image: none;
}
ul#subnav li div#countrynav ul li a{
	display: block;
	width: 22px;
	min-width: 22px;
	max-width: 22px;
	height: 14px;
	min-height: 14px;
	max-height: 14px;	
	white-space:nowrap;
	text-indent: 999em;
	margin: 0px;
	padding: 0px 0px 0px 0px;
	overflow: hidden;
}
ul#subnav li div#countrynav ul li#de a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/germany.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#be a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/belgien.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#fr a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/france.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#lu a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/luxenbourg.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#nl a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/holland.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#at a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/austria.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#pl a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/polen.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#cz a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/tschechien.jpg) 0px 2px no-repeat;
}
ul#subnav li div#countrynav ul li#hu a{
	background: url(/fileadmin/templates/img/dienstleistungen/flaggen/ungarn.jpg) 0px 2px no-repeat;
}

#search input.input-search{
	background: #e3e3e3;
	border: none;
	width: 155px;
	height: 16px;
	font-size: 11px;
	line-height: 16px;
	padding-left: 3px;
}
#content-navigation{
	display: block;
	float: left;
	width: 217px;
	min-width: 217px;
	max-width: 217px;
	background: url(/fileadmin/templates/img/dienstleistungen/bg_contentnav.jpg) 0px 0px no-repeat;
	min-height: 385px;
	max-height: inherit;
	overflow: hidden;
}
#searchcontent{
	display: block;
	float: left;
	width: 718px;
	min-width: 718px;
	max-width: 718px;
	padding: 4px 0px 9px 23px;
}
#maincontent{
	display: block;
	float: left;
	width: 457px;
	min-width: 457px;
	max-width: 457px;
	padding: 4px 23px 9px 23px;
}
#margin-area{
	display: block;
	float: left;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	min-height: 385px;
	max-height: inherit;
}
#breadcrumb{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 47px;
	min-height: 47px;
	max-height: 47px;		
	overflow: hidden;
}
#breadcrumb a{
	color: #000;
	font-weight: normal;
	text-decoration: none;
}
#breadcrumb a:hover{
	text-decoration: underline;
}
/********* Top-Navigation ***************/
ul#topnav{
	position: relative;
	z-index: 999990;
	float: right;
	text-align: right;
	list-style: none;
	background: none;
	list-style-image: none;
	height: 32px;
	min-height: 40px;
	max-height: 40px;	
	margin: 0px;
}
ul#topnav li{
	float:left;
	height: 12px;
	min-height: 12px;
	max-height: 12px;
	margin: 0px;
	white-space:nowrap;
	padding-left: 2px;
	width: auto;
	display: block;
	list-style-image: none;
}
ul#topnav li a{
	white-space:nowrap;
	font-size: 14px;
	color: #000;
	text-decoration:none;
	width: auto;
}
ul#topnav li a.act{
	background: #006ab3;
}
ul#topnav li:hover ul.topnav-sec{ 
	left:auto;
	z-index: 10000000;
}
ul#topnav li.sfhover ul.topnav-sec{ 
	left:auto;
	z-index: 10000000;
}
ul#topnav li ul.topnav-sec{
	clear:both;
	position: absolute; 
	left: -50000px; 
	top: 33px;
	z-index: 10000000;
	list-style: none;
	width: auto;
	background-color: #d4d3d3;
	padding: 17px 5px 4px 5px;
	margin: 0px;
	color:#000;
	width: 173px;
}
ul#topnav li ul.topnav-sec li{
	display:block;
	float:none;
	height: 20px;
	min-height: 20px;
	max-height: 20px;
	line-height: 20px;
	
	font-size: 10px;
	font-weight: bold;
	color:#000;
	white-space:nowrap;	
	
	margin-bottom: 3px;
	background: #e6e5e5 url(/fileadmin/templates/img/dienstleistungen/bg_topnav_grey.gif) 0px 0px no-repeat;
}
ul#topnav li ul.topnav-sec li a{
	display: block;
	height: 20px;
	min-height: 20px;
	max-height: 20px;
	line-height: 20px;
	font-size: 10px;
	font-weight: bold;
	color:#000;
	white-space:nowrap;	
	background: none;
	padding: 0px 0px 0px 13px;
}
ul#topnav li ul.topnav-sec li a:hover{
	text-decoration:underline;
}
ul#topnav li ul.topnav-sec li:hover{
	background: #fff url(/fileadmin/templates/img/dienstleistungen/bg_topnav_grey.gif) 0px 0px no-repeat;	
}
ul#topnav li ul.topnav-sec li#secnav-3644{
	background: #e6e5e5 url(/fileadmin/templates/img/dienstleistungen/bg_topnav_orange.gif) 0px 0px no-repeat;
}
ul#topnav li ul.topnav-sec li#secnav-3645{
	background: #e6e5e5 url(/fileadmin/templates/img/dienstleistungen/bg_topnav_green.gif) 0px 0px no-repeat;
}
ul#topnav li ul.topnav-sec li#secnav-3646{
	background: #e6e5e5 url(/fileadmin/templates/img/dienstleistungen/bg_topnav_pink.gif) 0px 0px no-repeat;
}

ul#topnav li ul.topnav-sec li#secnav-3644:hover{
	background: #fff url(/fileadmin/templates/img/dienstleistungen/bg_topnav_orange.gif) 0px 0px no-repeat;
}
ul#topnav li ul.topnav-sec li#secnav-3645:hover{
	background: #fff url(/fileadmin/templates/img/dienstleistungen/bg_topnav_green.gif) 0px 0px no-repeat;
}
ul#topnav li ul.topnav-sec li#secnav-3646:hover{
	background: #fff url(/fileadmin/templates/img/dienstleistungen/bg_topnav_pink.gif) 0px 0px no-repeat;
}
ul#topnav li:hover ul#snav-kontakt{
	right: 0px;
}
/********* Footermenu ***************/
ul#footnav{
	float: left;
	list-style: none;
	background: none;
	list-style-image: none;	
	height: 21px;
	min-height: 21px;
	max-height: 21px;	
	margin: 0px;
	padding: 0px 0px 0px 0px;
}
ul#footnav li{
	float:left;
	height: 21px;
	min-height: 21px;
	max-height: 21px;
	margin: 0px;
	color: #000;
	white-space:nowrap;
	padding-right: 22px;
	list-style-image: none;
}
ul#footnav li a{
	white-space:nowrap;
	font-size: 11px;
	font-weight: normal;
	color: #000;
	text-decoration:none;
}
ul#footnav li a.act, ul#subnav li a:hover{
	color: #000;
}
ul#footnav li a:hover{
	text-decoration:underline;
}


/********* Search ***************/

#search input.input-search{
	background: #e3e3e3;
	border: none;
	width: 160px;
	height: 16px;
	font-size: 11px;
	line-height: 16px;
	margin-right: 4px;
}

/********* Content-Boxen ***************/

.contentbox-4cols{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;	
}
.contentbox-4cols:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.contentbox-4cols-1, .contentbox-4cols-2, .contentbox-4cols-3, .contentbox-4cols-4{
	display: block;
	float: left;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	background: #dfdfdf;
}
.contentbox-4cols-4{
	background: #efefef;
}
.contentbox-4cols-4:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.contentbox-4cols-1, .contentbox-4cols-2, .contentbox-4cols-3{
	border-right: 2px solid #fff;
}
.contentbox-3cols{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;	
	padding-top: 2px;
}
.contentbox-3cols:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.contentbox-3cols ul{
	list-style:square;
	padding: 0px 0px 0px 15px;
	list-style-image: url(/fileadmin/templates/img/dienstleistungen/bullet_small.gif);
}

.contentbox-3cols-1{
	display: block;
	float: left;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	overflow: hidden;
	height: 109px;
	min-height: 109px;
	border-right: 2px solid #fff;
	background: #efefef
}
.contentbox-3cols-2{
	display: block;
	float: left;
	width: 478px;
	min-width: 478px;
	max-width: 478px;
	overflow: hidden;
	height: 109px;
	min-height: 109px;
	border-right: 2px solid #fff;
	background: #efefef
}
.contentbox-3cols-2 li{
	font-size: 10px;
}
.contentbox-3cols-3{
	display: block;
	float: left;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	height: 109px;
	min-height: 109px;
	background: #efefef;
}
.contentbox-3cols h1{
	font-size: 11px;
	padding: 8px 0px 13px 11px;
}
.contentbox-3cols ul{
	padding: 0px 0px 0px 26px;
}
.contentbox-3cols p.align-right{
	font-weight: bold;
	padding: 0px 10px 0px 0px;	
}
.contentbox-3cols p.align-right a{
	font-size: 10px;
}
.contentbox-3cols p a{
	font-size: 10px;
}
#auszeichnungen{
	position: relative;
}
#auszeichnungen-text{
	position: absolute;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	overflow: hidden;
	height: 109px;
	min-height: 109px;
	max-height: 109px;	
	top: 0px;
	left: 0px;
	z-index: 15;
}
#auszeichnungen-text .textcontent{
	display: block;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	overflow: hidden;
	height: 109px;
	min-height: 109px;
	max-height: 109px;	
}
#auszeichnungen-text .textcontent p.align-right{
	padding-top: 52px;
}
#auszeichnungen-flash{
	position: absolute;
	top: 0px;
	left: 0px;
	z-index: 14;
}

.contentbox-2cols{
	display: block;
	width: 457px;
	min-width: 457px;
	max-width: 457px;	
	padding-top: 2px;
}
.contentbox-2cols:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.contentbox-2cols-1{
	display: block;
	float: left;
	width: 235px;
	min-width: 235px;
	max-width: 235px;
}
.contentbox-2cols-2{
	display: block;
	float: left;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
}

.contentbox-3cols-regular{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;	
	padding-top: 2px;
}
.contentbox-3cols-regular:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.contentbox-3cols-regular-1{
	display: block;
	float: left;
	width: 318px;
	min-width: 318px;
	max-width: 318px;
	overflow: hidden;
	height: 156px;
	min-height: 156px;
	border-right: 2px solid #fff;
	background: #efefef
}
.contentbox-3cols-regular-2{
	display: block;
	float: left;
	width: 318px;
	min-width: 318px;
	max-width: 318px;
	overflow: hidden;
	height: 156px;
	min-height: 156px;
	border-right: 2px solid #fff;
	background: #efefef
}
.contentbox-3cols-regular-3{
	display: block;
	float: left;
	width: 318px;
	min-width: 318px;
	max-width: 318px;
	height: 156px;
	min-height: 156px;
	background: #efefef;
}

.referenzbox{
	display: block;
	width: 220px;
	min-width: 220px;
	max-width: 220px;	

}
.referenzbox:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.referenzbox-picture{
	display: block;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
	height: 98px;
	min-height: 98px;
	max-height: 98px;		
	padding-bottom: 8px;
}
.referenzbox-description{
	display: block;
	width: 220px;
	min-width: 220px;
	max-width: 220px;
	font-size: 10px;
	padding-bottom: 20px;	
}
.referenzbox-description p, .referenzbox-description a{
	font-size: 10px;
	padding: 0px 0px 0px 0px;
}
/********* Teaserbox Dienstleistungen ***************/

.teaserbox-dl{
	display: block;
	width: 224px;
	min-width: 224px;
	max-width: 224px;
	padding: 7px 7px;
	background: #dfdfdf;
}

.teaserbox-dl:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.teaserbox-dl-picture{
	width: 224px;
	min-width: 224px;
	max-width: 224px;
	height: 57px;
	min-height: 57px;
	max-height: 57px;
	padding-bottom: 11px;
}
.teaserbox-dl-content, .teaserbox-dl-content-green, .teaserbox-dl-content-pink, .teaserbox-dl-content-orange{
	display: block;
	width: 201px;
	min-width: 201px;
	max-width: 201px;
	padding: 0px 0px 0px 23px;
	font-size: 10px;
}
.teaserbox-dl-content-green{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_orange.gif) 5px 2px no-repeat;
}
.teaserbox-dl-content-orange{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_green.gif) 5px 2px no-repeat;
}
.teaserbox-dl-content-pink{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_pink.gif) 5px 2px no-repeat;
}
.teaserbox-dl-content p, .teaserbox-dl-content-green p, .teaserbox-dl-content-pink p, .teaserbox-dl-content-orange p, .teaserbox-dl-content a, .teaserbox-dl-content-green a, .teaserbox-dl-content-pink a, .teaserbox-dl-content-orange a{
	font-size: 10px;
	text-decoration: none;
	padding: 0px;
	line-height: 14px;
}
.teaserbox-dl-content a:hover, .teaserbox-dl-content-green a:hover, .teaserbox-dl-content-pink a:hover, .teaserbox-dl-content-orange a:hover{
	text-decoration:underline;
}
.teaserbox-dl-link{
	width: 201px;
	min-width: 201px;
	max-width: 201px;
	padding: 6px 0px 0px 23px;
}
a.t-dl-link{
	color: #000;
	text-decoration:underline;
	font-size: 10px;
	font-weight: bold;
}


/********* Teaserbox Großkunden ***************/

.teaserbox-dl-big{
	display: block;
	position: relative;
	width: 304px;
	min-width: 304px;
	max-width: 304px;
	height: 142px;
	min-height: 142px;
	max-height: 142px;
	padding: 7px 7px;
	background: #dfdfdf;
}

.teaserbox-dl-big:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.teaserbox-dl-big-picture{
	width: 304px;
	min-width: 304px;
	max-width: 304px;
	height: 57px;
	min-height: 57px;
	max-height: 57px;
	padding-bottom: 11px;
}
.teaserbox-dl-big-content, .teaserbox-dl-big-content-green, .teaserbox-dl-big-content-pink, .teaserbox-dl-big-content-orange{
	display: block;
	width: 281px;
	min-width: 281px;
	max-width: 281px;
	padding: 0px 0px 0px 23px;
	font-size: 10px;
}
.teaserbox-dl-big-content{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_grey.gif) 5px 2px no-repeat;
}
.teaserbox-dl-big-content-green{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_orange.gif) 5px 2px no-repeat;
}
.teaserbox-dl-big-content-orange{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_green.gif) 5px 2px no-repeat;
}
.teaserbox-dl-big-content-pink{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_pink.gif) 5px 2px no-repeat;
}
.teaserbox-dl-big-content p, .teaserbox-dl-big-content-green p, .teaserbox-dl-big-content-pink p, .teaserbox-dl-big-content-orange p, .teaserbox-dl-big-content a, .teaserbox-dl-big-content-green a, .teaserbox-dl-big-content-pink a, .teaserbox-dl-big-content-orange a{
	font-size: 10px;
	text-decoration: none;
	padding: 0px;
	line-height: 14px;
}
.teaserbox-dl-big-content a:hover, .teaserbox-dl-big-content-green a:hover, .teaserbox-dl-big-content-pink a:hover, .teaserbox-dl-big-content-orange a:hover{
	text-decoration:underline;
}
.teaserbox-dl-big-link{
	position: absolute;
	bottom: 7px;
	right: 7px;
	width: 281px;
	min-width: 281px;
	max-width: 281px;
	padding: 6px 0px 0px 23px;
	text-align: right;
}
a.t-dl-big-link{
	color: #000;
	text-decoration:underline;
	font-size: 10px;
	font-weight: bold;
	text-align: right;
}



/********* PLZ Suche ***************/

.plzsuche{
	display: block;
	position: relative;
	width: 237px;
	min-width: 237px;
	max-width: 237px;
	height: 157px;
	min-height: 157px;
	
	background: url(/fileadmin/templates/img/dienstleistungen/bg_plzsuche.gif) 0px 0px no-repeat;
}
.plzsuche:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#margin-content .plzsuche{
	margin-bottom: 15px;
}
.plzsuche-label{
	position: absolute;
	left: 123px;
	top: 74px;
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #fff;
}
.plzsuche-label label{
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #fff;
}
.plzsuche-search{
	position: absolute;
	left: 123px;
	top: 130px;
}
.plzsuche input.input-search{
	background: #d3d3d3;
	border: none;
	width: 89px;
	height: 16px;
	font-size: 10px;
	line-height: 16px;
}
.plzsuche input.submit-button{
	vertical-align:bottom;
}
.plzsuche-error{
	background:#fff;
	position: absolute;
	top: 24px;
	left: 7px;
	display: block;
	width: 213px;
	padding: 5px;
	font-weight: bold;
}

.plzsuche-small{
	display: block;
	position: relative;
	width: 237px;
	min-width: 237px;
	max-width: 237px;
	height: 109px;
	min-height: 109px;
	
	background: url(/fileadmin/templates/img/dienstleistungen/bg_plzsuche_small.gif) 0px 0px no-repeat;
}
.plzsuche-small:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.plzsuche-label-small{
	position: absolute;
	left: 123px;
	top: 35px;
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #fff;
}
.plzsuche-label-small label{
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #fff;
}
.plzsuche-search-small{
	position: absolute;
	left: 123px;
	top: 81px;
}
.plzsuche-small input.input-search-small{
	background: #d3d3d3;
	border: none;
	width: 89px;
	height: 16px;
	font-size: 10px;
	line-height: 16px;
}
.plzsuche-small input.submit-button-small{
	vertical-align:bottom;
}

/********* Content-Navigation ***************/

ul#cnav{
	list-style: none;
	width: 206px;
	min-width: 206px;
	max-width: 206px;
	margin: 0px;
	padding: 0px 11px 0px 6px;
	background: none;
	list-style-image: none;

}
ul#cnav li{
	width: 206px;
	min-width: 206px;
	max-width: 206px;
	margin: 0px;
	border-bottom: 1px solid #fff;
	list-style: none;
	background: none;
	list-style-image: none;
}

ul#cnav li a{
	display: block;
	font-size: 11px;
	color: #000;
	text-decoration:none;
	font-weight: normal;
	width: 190px;
	min-width: 190px;
	max-width: 190px;
	height: 18px;
	min-height: 18px;
	max-height: 18px;
	line-height: 18px;
	padding: 0px 0px 0px 16px;
	margin: 4px 0px;
	background: url(/fileadmin/templates/img/dienstleistungen/arrow_grey.gif) 6px 6px no-repeat;
	
}
ul#cnav li a.act, ul#cnav li a:hover{
	color: #000;
}
ul#cnav li.cnav-act a, ul#cnav li a:hover{
	background: #fff url(/fileadmin/templates/img/dienstleistungen/arrow_blue.gif) 6px 6px no-repeat;
}
ul#cnav li a:hover{
	text-decoration:underline;
}
ul#cnav li ul.sec-cnav{
	list-style: none;
	width: 154px;
	min-width: 154px;
	max-width: 154px;
	margin: 0px;
	padding: 5px 0px 10px 36px;
}
ul#cnav li ul.sec-cnav li{
	width: 154px;
	min-width: 154px;
	max-width: 154px;
	color: #000;
	border-bottom: none;
}
ul#cnav li ul.sec-cnav li a{
	display: block;
	width: 154px;
	min-width: 154px;
	max-width: 154px;
	font-size: 10px;
	line-height: 12px;
	color: #000;
	background: none;
	padding-bottom: 5px;
}
ul#cnav li ul.sec-cnav li a:hover{
	font-weight: bold;
}
ul#cnav li ul.sec-cnav li.snav-act a{
	font-weight: bold;
} 
/********* Visual Dienstleistungen ***************/

.visual-dl-linkbox{
	position: absolute;
	top: 84px;
	left:978px;
	z-index: 1000;
}
#visual-dl-linkbox-1, #visual-dl-linkbox-2, #visual-dl-linkbox-3, #visual-dl-linkbox-4{
	width: 259px;
	min-width: 259px;
	max-width: 259px;
	height: 42px;
	min-height: 42px;
	max-height: 42px;
}
#visual-dl-linkbox-1 span, #visual-dl-linkbox-2 span, #visual-dl-linkbox-3 span, #visual-dl-linkbox-4 span{
	display: block;
	width: 259px;
	min-width: 259px;
	max-width: 259px;
	height: 42px;
	min-height: 42px;
	max-height: 42px;
}
#visual-dl-linkbox-1 span, #visual-dl-linkbox-2 span, #visual-dl-linkbox-3 span, #visual-dl-linkbox-4 span{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_hightlights.png) 0px -1px no-repeat;
}
/*#visual-dl-linkbox-1 span:hover, #visual-dl-linkbox-2 span:hover, #visual-dl-linkbox-3 span:hover, #visual-dl-linkbox-4 span:hover{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_hightlights_aktiv.png) 0px 0px no-repeat;
}*/
#visual-dl-linkbox-1 a, #visual-dl-linkbox-2 a, #visual-dl-linkbox-3 a, #visual-dl-linkbox-4 a{
	display: block;
	width: 249px;
	min-width: 249px;
	max-width: 249px;
	height: 38px;
	min-height: 38px;
	max-height: 38px;
	background: url(/fileadmin/templates/img/dienstleistungen/btn_hightlights_aktiv.png) 0px 0px no-repeat;
	overflow: hidden;
	text-indent: 999em;
	white-space:nowrap;
}

#visual-dl-linkbox-1 a:hover, #visual-dl-linkbox-2 a:hover, #visual-dl-linkbox-3 a:hover, #visual-dl-linkbox-4 a:hover{
	background: 0px -38px;
}
#visual-dl-linkbox-4{
	height: 46px;
	min-height: 46px;
	max-height: 46px;
}
#visual-dl-linkbox-2{
	position: relative;
	top: 0px;
	left: 100px;
}
#visual-dl-linkbox-3{
	position: relative;
	top: 0px;
	left: 200px;
}
#visual-dl-linkbox-4{
	position: relative;
	top: 0px;
	left: 300px;
}
#infobox-1, #infobox-2, #infobox-3, #infobox-4{
	display: none;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 451px;
	min-height: 451px;
	max-height: 451px;	
	position: relative;
}
.infobox-dl-content{
	display: block;
	width: 611px;
	min-width: 611px;
	max-width: 611px;
	height: 451px;
	min-height: 451px;
	max-height: 451px;	
	position: absolute;
	top: 90px;
	left: 17px;
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_grey.gif) 0px 5px no-repeat;
	padding-left: 19px;
	text-align: justify;
}
.infobox-dl-content p{
	text-align: justify;
}

.newsbox-content{
	display: block;
	width: 588px;
	min-width: 588px;
	max-width: 588px;
	height: 451px;
	min-height: 451px;
	max-height: 451px;	
	position: absolute;
	top: 90px;
	left: 0px;
	padding-left: 19px;
}
.infobox-newsletter-content{
	display: block;
	width: 611px;
	min-width: 611px;
	max-width: 611px;
	height: 260px;
	min-height: 260px;
	max-height: 260px;	
	position: absolute;
	top: 90px;
	left: 17px;
	padding-left: 19px;
}

/********* Visual Über Hectas / Großkunden ***************/

.visual-corporate-linkbox{
	position: absolute;
	top: 84px;
	left:978px;
	z-index: 1000;
}
#visual-corporate-linkbox-1, #visual-corporate-linkbox-2, #visual-corporate-linkbox-3{
	width: 259px;
	min-width: 259px;
	max-width: 259px;
	height: 42px;
	min-height: 42px;
	max-height: 42px;
}
#visual-corporate-linkbox-1 span, #visual-corporate-linkbox-2 span, #visual-corporate-linkbox-3 span{
	display: block;
	width: 259px;
	min-width: 259px;
	max-width: 259px;
	height: 42px;
	min-height: 42px;
	max-height: 42px;
}
#visual-corporate-linkbox-1 span, #visual-corporate-linkbox-2 span, #visual-corporate-linkbox-3 span{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_hightlights.png) 0px -1px no-repeat;
}

#visual-corporate-linkbox-1 a, #visual-corporate-linkbox-2 a, #visual-corporate-linkbox-3 a{
	display: block;
	width: 249px;
	min-width: 249px;
	max-width: 249px;
	height: 38px;
	min-height: 38px;
	max-height: 38px;
	background: url(/fileadmin/templates/img/dienstleistungen/btn_hightlights_aktiv.png) 0px 0px no-repeat;
	overflow: hidden;
	text-indent: 999em;
	white-space:nowrap;
}

#visual-corporate-linkbox-1 a:hover, #visual-corporate-linkbox-2 a:hover, #visual-corporate-linkbox-3 a:hover{
	background: 0px -38px;
}
#visual-corporate-linkbox-4{
	height: 46px;
	min-height: 46px;
	max-height: 46px;
}
#visual-corporate-linkbox-2{
	position: relative;
	top: 0px;
	left: 100px;
}
#visual-corporate-linkbox-3{
	position: relative;
	top: 0px;
	left: 200px;
}
#corporatebox-1, #corporatebox-2, #corporatebox-3{
	display: none;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 451px;
	min-height: 451px;
	max-height: 451px;	
	position: relative;
}


/********* Visual Contentseiten ***************/

.visual-content-linkbox{
	position: absolute;
	top: 16px;
	left:978px;
	z-index: 1000;
}
#visual-content-linkbox-1, #visual-content-linkbox-2, #visual-content-linkbox-3{
	width: 259px;
	min-width: 259px;
	max-width: 259px;
	height: 42px;
	min-height: 42px;
	max-height: 42px;
}
#visual-content-linkbox-1 a, #visual-content-linkbox-2 a, #visual-content-linkbox-3 a{
	display: block;
	width: 249px;
	min-width: 249px;
	max-width: 249px;
	height: 42px;
	min-height: 42px;
	max-height: 42px;
	padding: 0px 0px 0px 5px;	
}
#visual-content-linkbox-1{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_offer_orange_shadow.png) no-repeat;
}
#visual-content-linkbox-2{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_offer_green_shadow.png) 0px -2px no-repeat;
}
#visual-content-linkbox-3{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_offer_pink_shadow.png) no-repeat;
}
.visual-content-headline{
	display: none;
}
#visual-content-linkbox-2{
	position: relative;
	top: 0px;
	left: 100px;
}
#visual-content-linkbox-3{
	position: relative;
	top: 0px;
	left: 200px;
}
#visual-content-linkbox-4{
	position: relative;
	top: 0px;
	left: 300px;
}
#infobox-1, #infobox-2, #infobox-3, #infobox-4{
	display: none;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 451px;
	min-height: 451px;
	max-height: 451px;	
	position: relative;
}

/********* Visual Startseite  ***************/

.visual-offer-linkbox{
	position: absolute;
	top: 109px;
	left:978px;
	z-index: 1000;
}
.visual-offer-headline, .visual-offer-content{
	display: none;
}
#visual-offer-linkbox-1, #visual-offer-linkbox-2, #visual-offer-linkbox-3, #visual-offer-linkbox-4{
	width: 259px;
	min-width: 259px;
	max-width: 259px;
	height: 41px;
	min-height: 41px;
	max-height: 41px;
}
#visual-offer-linkbox-1 a, #visual-offer-linkbox-2 a, #visual-offer-linkbox-3 a, #visual-offer-linkbox-4 a{
	display: block;
	width: 249px;
	min-width: 249px;
	max-width: 249px;
	height: 41px;
	min-height: 41px;
	max-height: 41px;
	padding: 0px 0px 0px 5px;	
}

#visual-offer-linkbox-1{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_offer_orange_shadow.png) no-repeat;
	height: 41px;
	min-height: 41px;
	max-height: 41px;
}
#visual-offer-linkbox-2{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_offer_green_shadow.png) 0px -2px no-repeat;
}
#visual-offer-linkbox-3{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_offer_pink_shadow.png) no-repeat;
}
#visual-offer-linkbox-4{
	background: url(/fileadmin/templates/img/dienstleistungen/btn_newsletter_shadow.png) 0px -1px no-repeat;
}
#visual-offer-linkbox-4{
	height: 46px;
	min-height: 46px;
	max-height: 46px;
}
#visual-offer-linkbox-2{
	position: relative;
	top: 0px;
	left: 100px;
}
#visual-offer-linkbox-3{
	position: relative;
	top: 0px;
	left: 200px;
}
#visual-offer-linkbox-4{
	position: relative;
	top: 0px;
	left: 300px;
}


/********* Kleiner Angebotsteaser ***************/

.visual-angebot-small{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 290px;
	min-height: 290px;
	max-height: 290px;
}
.visual-angebot-content-small{
	position: absolute;
	top: 111px;
	color: #000000;
	font-size: 12px;
}
.visual-angebot-content-small ul{
	list-style:square;
	padding: 0px 0px 0px 15px;
	list-style-image: url(/fileadmin/templates/img/dienstleistungen/bullet_black.gif);
}
.visual-angebot-content-small li{
	color: #000000;
	font-size: 12px;
	font-weight: bold;
	padding: 0px 0px 5px 0px;
}
#angebot-1-link, #angebot-2-link, #angebot-3-link{
	display: block;
	position: absolute;
	top: 0px;
	width: 500px;
	min-width: 500px;
	max-width: 500px;
	height: 290px;
	min-height: 290px;
	max-height: 290px;
	z-index: 1010;
}
#angebot-1-link a, #angebot-2-link a, #angebot-3-link a{
	display: block;
	width: 500px;
	min-width: 500px;
	max-width: 500px;
	height: 290px;
	min-height: 290px;
	max-height: 290px;
}
.visual-newsletter-picture-small{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 290px;
	min-height: 290px;
	max-height: 290px;
}
.visual-newsletter-content-small{
	position: absolute;
	top: 71px;
	left: 319px;
	width: 365px;
	min-width: 365px;
	max-width: 365px;
	color: #000000;
	font-size: 11px;
}
.visual-newsletter-form-small{
	position: absolute;
	top: 170px;
	left: 319px;
	width: 230px;
	min-width: 230px;
	max-width: 230px;
	color: #000000;
	font-size: 11px;
}
#offer-newsletterform p{
	padding: 0px 0px 10px 0px;
}
#offer-newsletterform dt, #offer-newsletterform dd{
	float: left;
	padding-bottom: 2px;
}
#offer-newsletterform dt{
	width: 60px;
}
#offer-newsletterform dd{
	width: 170px;
}
#offer-newsletterform label.label-input{
	font-size: 9px;
}
#offer-newsletterform select.select-nF{
	width: 60px;
	height: 15px;
	line-height: 15px;
	border: none;
	background: #d5d3d4;
	font-size: 10px;
	border: none;
}
#offer-newsletterform input.input-nF{
	width: 170px;
	height: 15px;
	line-height: 15px;
	border: none;
	background: #d5d3d4;
	font-size: 10px;
	border: none;
}
#offer-newsletterform .requiredInfo{
	width: 230px;
	height: 11px;
	font-size: 9px;
}
#offer-newsletterform .newsletter-submit{
	display: block;
	width: 230px;
	height: 11px;
	padding: 5px 0px 5px 0px;
	text-align: right;
}
#newsletterform-content{
	display: block;
	width: 450px;
	min-width: 450px;
	max-width: 450px;
	padding: 7px 9px;
	background: #eeeeee;
	margin-bottom: 6px;
}
#newsletterform-content:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
#newsletterform-content p{
	padding: 0px 0px 10px 0px;
}
#newsletterform-content dt, #newsletterform-content dd{
	float: left;
	padding-bottom: 2px;
}
#newsletterform-content dt{
	width: 60px;
}
#newsletterform-content dd{
	width: 170px;
}
#newsletterform-content label.label-input{
	font-size: 9px;
}
#newsletterform-content select.select-nF{
	width: 60px;
	height: 15px;
	line-height: 15px;
	border: none;
	background: #fff;
	font-size: 10px;
	border: none;
}
#newsletterform-content input.input-nF{
	width: 170px;
	height: 15px;
	line-height: 15px;
	border: none;
	background: #fff;
	font-size: 10px;
	border: none;
}
#newsletterform-content .requiredInfo{
	width: 230px;
	height: 11px;
	font-size: 9px;
}
#newsletterform-content .newsletter-submit{
	display: block;
	width: 230px;
	height: 11px;
	padding: 5px 0px 5px 0px;
	text-align: right;
}

/********* Newsletter Startseite ***************/
.infobox-newsletter-content{
	position: absolute;
	top: 56px;
	left: 304px;
	width: 365px;
	min-width: 365px;
	max-width: 365px;
	color: #000000;
	font-size: 11px;
}
.infobox-newsletter-form{
	position: absolute;
	top: 155px;
	left: 324px;
	width: 230px;
	min-width: 230px;
	max-width: 230px;
	color: #000000;
	font-size: 11px;
}
#infobox-newsletterform p{
	padding: 0px 0px 10px 0px;
}
#infobox-newsletterform dt, #infobox-newsletterform dd{
	float: left;
	padding-bottom: 2px;
}
#infobox-newsletterform dt{
	width: 60px;
}
#infobox-newsletterform dd{
	width: 170px;
}
#infobox-newsletterform label.label-input{
	font-size: 9px;
}
#infobox-newsletterform select.select-nF{
	width: 60px;
	height: 15px;
	line-height: 15px;
	border: none;
	background: #d5d3d4;
	font-size: 10px;
	border: none;
}
#infobox-newsletterform input.input-nF{
	width: 170px;
	height: 15px;
	line-height: 15px;
	border: none;
	background: #d5d3d4;
	font-size: 10px;
	border: none;
}
#infobox-newsletterform .requiredInfo{
	width: 230px;
	height: 11px;
	font-size: 9px;
}
#infobox-newsletterform .newsletter-submit{
	display: block;
	width: 230px;
	height: 11px;
	padding: 5px 0px 5px 0px;
	text-align: right;
}

/********* Grosser Angebotsteaser ***************/
.visual-angebot-big{
	display: block;
	position: relative;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 578px;
	min-height: 578px;
	max-height: 578px;
}
.visual-angebot-headline-big, .visual-angebot-headline-small{
	display: none;
}
.visual-angebot-content-big{
	position: absolute;
	top: 143px;
	color: #000000;
	font-size: 12px;
}
.visual-angebot-info{
	padding: 0px 49px 0px 17px;
}
#visual-angebot-info-green{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_orange.gif) 0px 5px no-repeat;
}
#visual-angebot-info-orange{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_green.gif) 0px 5px no-repeat;
}
#visual-angebot-info-pink{
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_pink.gif) 0px 5px no-repeat;
}
.visual-angebot-price{
	margin-top: -5px;
}
.visual-angebot-priceinfo{
	float: left;
	font-weight: bold;
	padding-left: 17px;
	height: 21px;
	line-height: 21px;
}
.visual-angebot-pricelink{
	float: right;
	height: 21px;
	line-height: 21px;
	padding-right: 49px;
}
.visual-angebot-pricelink a{
	display: block;
	font-weight: bold;
	height: 21px;
	line-height: 21px;
	padding-right: 25px;
	background: url(/fileadmin/templates/img/dienstleistungen/btn_pdf.gif) right 0px no-repeat;
}
.visual-angebot-bottom{
	display: block;
	width: 934px;
	min-width: 934px;
	max-width: 934px;
	height: 86px;
	min-height: 86px;
	max-height: 86px;
	background: #0084c5;
	padding: 14px 9px 0px 15px;
}
.visual-angebot-bottom-content{
	width: 500px;
	min-width: 500px;
	max-width: 500px;
}
.visual-angebot-bottom p, .visual-angebot-bottom a{
	padding: 0px 0px 5px 0px;
	line-height: 14px;
	color: #fff;
}
.visual-angebot-bottom-moreinfo{
	position: absolute;
	bottom: 18px;
	right: 9px;
}
.visual-angebot-bottom-moreinfo a{
	padding-right: 16px;
	background: url(/fileadmin/templates/img/dienstleistungen/btn_more.gif) right 2px no-repeat;
}

#btn-back-1, #btn-back-2, #btn-back-3, #btn-back-4{
	position: absolute;
	top: 23px;
	left: 820px;
	z-index: 5000;
}
#offer-contactform{
	display: block;
	position: absolute;
	bottom: 38px;
	z-index: 5100;
	right: 9px;
	width: 407px;
	min-width: 407px;
	max-width: 407px;
	height: 214px;
	min-height: 214px;
	max-height: 214px;
	background:url(/fileadmin/templates/img/dienstleistungen/bg_contact_offer.png) no-repeat;
	padding: 20px 0px 0px 23px;
}
#offer-contactform fieldset{
	border: none;
}
#offer-contactform legend{
	display: block;
	width: 390px;
	min-width: 390px;
	max-width: 390px;
	padding-bottom: 15px;
}
#offer-contactform legend:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#offer-contactform .offerform-left{
	float: left;
	width: 186px;
	min-width: 186px;
	max-width: 186px;	
}
#offer-contactform .offerform-right{
	float: left;
	width: 204px;
	min-width: 204px;
	max-width: 204px;	
}
#offer-contactform dt, #offer-contactform dd{
	float: left;
	padding-bottom: 3px;
}
#offer-contactform .offerform-left dt{
	width: 78px;
}
#offer-contactform .offerform-right dt{
	width: 102px;
}

#offer-contactform input.input-cF{
	width: 102px;
	height: 12px;
	border: none;
	background: #fff;
	font-size: 10px;
	border: none;
}
#offer-contactform dt.message{
	width: 78px;
	padding-bottom: 0px;
}
#offer-contactform dd.message{
	width: 313px;
	padding-bottom: 0px;
}
#offer-contactform label.label-message{
	width: 78px;
}
#offer-contactform textarea{
	width: 313px;
	height: 55px;
	border: none;
	background: #fff;
	font-family:Verdana, Arial, Helvetica, sans-serif;
	font-size: 10px;
}
#offer-contactform .requiredInfo{
	font-size: 9px;
}
#offer-contactform .messageform-line{
	clear: both;
	display: block;
	width: 390px;
	min-width: 390px;
	max-width: 390px;
	height: 2px;
	background: #fff;
}
#offer-contactform .messageform-hotline{
	display: block;
	width: 390px;
	min-width: 390px;
	max-width: 390px;
	height: 32px;
	min-height: 32px;
	max-height: 32px;
	line-height: 32px;
	padding-top: 6px;
}
#offer-contactform .messageform-hotline:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

#offer-contactform .messageform-hotline img{
	padding-top: 1px;
	float: left;
}
#offer-contactform .messageform-hotline span{
	display: block;
	float:left;
	height: 28px;
	min-height: 28px;
	max-height: 28px;
	line-height: 28px;
	padding-left: 5px;
}
#offer-contactform .messageform-submit{
	width: 390px;
	min-width: 390px;
	max-width: 390px;
	text-align: right;
	padding: 0px 0px 9px 0px;
}

/********* Gut vernetzt ***************/
#vernetzt-teaser{
	position: relative;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	height: 109px;
	min-height: 109px;
	max-height: 109px;	
	background:url(/fileadmin/templates/img/dienstleistungen/bg_gut_vernetzt.jpg);
}
.vernetzt-teaser-content{
	position: absolute;
	top: 19px;
	left: 96px;
	width: 133px;
	min-width: 133px;
	max-width: 133px;
}
.vernetzt-teaser-headline{
	font-weight: bold;
	padding-bottom: 10px;
}
.vernetzt-teaser-content{
	
}
.vernetzt-teaser-link{
	padding-top: 10px;
}
.vernetzt-teaser-link a{
	font-weight: bold;
	font-size: 10px;
	text-decoration:underline;
}
#vernetzt-layer{
	display: none;
	position: relative;
	top: 0px;
	left: 0px;
	z-index: 1000;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	
}
.vernetzt-layer-bottom{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 18px;
	min-height: 18px;
	max-height: 18px;
	background: #006ab3;
}
.vernetzt-layer-trans{
	display: block;
	width: 958px;
	min-width: 958px;
	max-width: 958px;
	height: 100%;
	min-height: 100%;
	max-height: 100%;
	background-color: #fff;
	opacity: .75;
	filter: alpha(opacity=75);
	-moz-opacity: 0.75;
}
.vernetzt-layer-content-section{
	position: absolute;
	top: 157px;
	left: 357px;
	width: 582px;
	min-width: 582px;
	max-width: 582px;
	background: url(/fileadmin/templates/img/dienstleistungen/bg_teaser_dl_grey.gif) 0px 5px no-repeat;
}
.vernetzt-layer-content{
	padding-left: 19px;
}
.vernetzt-layer-headline{
	display: none;
}
#btn-back-vernetzt{
	position: absolute;
	top: 23px;
	right: 0px;
	z-index: 5000;
}
#vernetzt-layer-plzsuche{
	position: absolute;
	top: 303px;
	right: 2px;
	width: 270px;
	min-width: 270px;
	max-width: 270px;
	height: 170px;
	min-height: 170px;
	max-height: 170px;	
	background:url(/fileadmin/templates/img/dienstleistungen/bg_plzsuche_vernetzt.png) no-repeat;
}
.plzsuche-vernetzt-label{
	position: absolute;
	left: 136px;
	top: 60px;
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #fff;
	width: 114px;
	max-width: 114px;
}
.plzsuche-vernetzt-label label{
	font-size: 10px;
	line-height: 14px;
	font-weight: normal;
	color: #fff;
		width: 114px;
	max-width: 114px;
}
.plzsuche-vernetzt-search{
	position: absolute;
	left: 133px;
	top: 126px;
}
#vernetzt-layer-plzsuche input.input-search{
	background: #d3d3d3;
	border: none;
	width: 99px;
	min-width: 99px;
	max-width: 99px;
	height: 16px;
	min-height: 16px;
	max-height: 16px;
	font-size: 11px;
	line-height: 16px;
}
#vernetzt-layer-plzsuche input.submit-button{
	vertical-align:bottom;
}


/********* Rückruf ***************/
#r-navi{
	display: block;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	height: 33px;
	min-height: 33px;
	max-height: 33px;
	background: #fff;
	overflow: hidden;
}
ul.rnav{
	list-style: none;
	background: none;
	list-style-image: none;	
	height: 33px;
	min-height: 33px;
	max-height: 33px;	
}
ul.rnav li{
	float:left;
	height: 33px;
	min-height: 33px;
	max-height: 33px;
	margin: 0px;
	color: #000;
	white-space:nowrap;
	list-style-image: none;
}
ul.rnav li.rueckruf{
	padding-right: 3px;
}

#anruf{
	display: block;
	width: 222px;
	min-width: 222px;
	max-width: 222px;
	height: 110px;
	min-height: 110px;
	max-height: 110px;	
	padding: 26px 8px 0px 8px;
	background: #efefef;
}
#anruf .whiteline{
	width: 222px;
	height: 2px;
	background: #fff;
}
#rueckruf{
	display: none;
	width: 215px;
	min-width: 215px;
	max-width: 215px;
	height: 110px;
	min-height: 110px;
	max-height: 110px;	
	padding: 26px 11px 0px 12px;
	background: #efefef;
}
#rueckruf dl{
	padding-bottom: 2px;
}
input.input-rueckruf{
	width: 215px;
	height: 16px;
	line-height: 16px;
	color: #000;
	font-size: 10px;
	background: #d2d2d2;
	border: none;
}
.rueckruf-submitarea{
	width: 215px;
	min-width: 215px;
	max-width: 215px;
	text-align:right;
	padding-top: 12px;
}
input.rueckruf-submit{
	text-align: right;
}
.rueckruf-content{
	padding-bottom: 18px;
}

.contentbox-ansprechpartner-headline{
	font-weight: bold;
	padding: 13px 0px 8px 0px; 
	margin: 0px;
}
.contentbox-ansprechpartner{
	display: block;
	width: 444px;
	min-width: 444px;
	max-width: 444px;
	padding: 7px 9px;
	background: #eeeeee;
	margin-bottom: 6px;
}
.contentbox-ansprechpartner:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.contentbox-ansprechpartner-picture{
	display: block;
	float: left;
	width: 184px;
	min-width: 184px;
	max-width: 184px;
	padding-right: 9px;
}
.contentbox-ansprechpartner-info{
	display: block;
	float: left;
	width: 251px;
	min-width: 251px;
	max-width: 251px;
	
}
.contentbox-ansprechpartner-info p, .contentbox-ansprechpartner-info a{
	color: #5c5c5c;
	font-size: 10px;
	line-height: 12px;
}
.news-list-container{
	display: block;
	width: 457px;
	min-width: 457px;
	max-width: 457px;
}
.news-list-date{
	float: left;
	width: 60px;
	line-height: 16px;
}
.news-list-item h3, .news-list-item h3 a{
	color: #006ab3;
	text-decoration:none;
}
.news-list-morelink{
	float: right;
	text-align: right;
}
.news-list-sub{
	display: block;
	line-height: 16px;
}
.news-list-morelink a{
	font-weight: bold;
}
.news-list-item:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.news-latest-container{
	display: block;
	width: 590px;
	min-width: 590px;
	max-width: 590px;
}
.news-latest-date{
	float: left;
	width: 60px;
	line-height: 16px;
}
.news-latest-item h3, .news-latest-item h3 a{
	color: #006ab3;
	text-decoration:none;
}
.news-latest-morelink{
	float: right;
	text-align: right;
}
.news-latest-sub{
	display: block;
	line-height: 16px;
}
.news-latest-morelink a{
	font-weight: bold;
}
.news-latest-item:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}


.news-single-item{
	display: block;
	width: 457px;
	min-width: 457px;
	max-width: 457px;
}
.news-single-date{
	float: left;
	width: 60px;
	line-height: 16px;
}
.news-single-item h3, .news-single-item h3 a{
	font-size: 11px;
	color: #006ab3;
	text-decoration:none;
}
.news-single-sub h3{
	color: #000;
	font-size: 11px;
}
.news-single-morelink{
	float: right;
	text-align: right;
}
.news-single-sub{
	display: block;
	line-height: 16px;
}
.news-single-backlink a{
	font-weight: bold;
}
.news-single-item:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.news-clearer{
	display: block;
	width: 457px;
	min-width: 457px;
	max-width: 457px;	
	clear:both;
	padding: 3px 0px;
}



.downloadbox{
	display: block;
	position: relative;
	width: 444px;
	min-width: 444px;
	max-width: 444px;
	padding: 7px 9px;
	background: #eeeeee;
	margin-bottom: 6px;
}
.downloadbox:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.downloadbox-picture{
	display: block;
	background: #eeeeee;
	float: left;
	width: 122px;
	min-width: 122px;
	max-width: 122px;
	padding-right: 5px;
	text-align: center;
	margin: 0 auto;
}
.downloadbox-picture img{
	border: 1px solid #d2d2d2;
	text-align: center;
	margin: 0 auto;
}
.downloadbox-content{
	display: block;
	float: left;
	width: 317px;
	min-width: 317px;
	max-width: 317px;
	
}
.downloadbox-info p, .downloadbox-info a{
	color: #000;
	font-size: 10px;
	line-height: 12px;
}
.downloadbox-link{
	position: absolute;
	display: block;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	bottom: 9px;
}
.download-link{
	display: block;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	line-height: 19px;
	font-weight: bold;
	background:url(/fileadmin/templates/img/dienstleistungen/pdf_icon.png) right top no-repeat;
	font-size: 10px;
	padding: 0px 27px 0px 0px;
}

.downloadbox-margin{
	display: block;
	position: relative;
	width: 229px;
	min-width: 229px;
	max-width: 229px;
	padding: 8px 4px 6px 5px;
	background: #eeeeee;
	margin-bottom: 18px;
}
.downloadbox-margin:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.downloadbox-picture-margin{
	display: block;
	background: #eeeeee;
	float: left;
	width: 68px;
	min-width: 68px;
	max-width: 68px;
	padding-right: 5px;
}
.downloadbox-picture-margin img{
	border: 1px solid #d2d2d2;
}
.downloadbox-content-margin{
	display: block;
	float: left;
	width: 156px;
	min-width: 156px;
	max-width: 156px;
	
}
.downloadbox-info-margin p, .downloadbox-info-margin a{
	color: #000;
	font-size: 10px;
	line-height: 12px;
}
.downloadbox-link-margin{
	position: absolute;
	display: block;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	bottom: 9px;
}

.infobox-margin{
	display: block;
	position: relative;
	width: 238px;
	min-width: 238px;
	max-width: 238px;
	height: 111px;
	min-height: 111px;
	max-height: 111px;	
	background: #eeeeee;
	margin-bottom: 18px;
}
.infobox-margin:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.infobox-margin-link{
	position: absolute;
	display: block;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	bottom: 4px;
	right: 8px;
}
.infobox-link{
	display: block;
	height: 19px;
	min-height: 19px;
	max-height: 19px;
	line-height: 19px;
	font-weight: bold;
	font-size: 10px;
}

.bullet-content{
	display: none;
	padding: 8px 0px 5px 0px;
}
#maincontent ul.bullet-list{
	padding: 0px 0px 15px 15px;
}
#maincontent .bullet-content ul, #maincontent .bullet-content ol{
	padding: 0px 0px 15px 15px;
}
.dropdown-topcontent{
	display: block;
}
.dropdown-topcontent:after{
	content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
.topcontent{
	display:block;
	padding: 0px 0px 8px 0px;
}
.dropdown-detail{
	padding: 0px 0px 0px 5px;
}
.dropdown-detail a{
	padding: 2px 0px 0px 0px;
	line-height: 17px;
}
.dropdown-content{
	display: none;
	padding: 0px 0px 5px 0px;
}
#maincontent .dropdown-content ul, #maincontent .dropdown-content ol{
	padding: 0px 0px 15px 15px;
}

.tx-indexedsearch .tx-indexedsearch-browsebox li {

	display: inline;

	margin-right: 5px;

}
.tx-indexedsearch .tx-indexedsearch-browsebox{
	margin-bottom: 10px;
}
.tx-indexedsearch-res{
	width: 718px;
	min-width: 718px;
	max-width: 718px;
}
