@charset "UTF-8";
/* <ß> S. Zimmermann für OHOJA 04/2009 */
body {
	background-color:#FFF;
	height:100%;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 13px;
	line-height: 16px;
	color:#000;
}
#pos {
	position: absolute;
	left: 0px;
	top: 0px;
	height:100%;
	}

#mainwrapper {
	position: relative;
	text-align: left;
	margin: 0;
	overflow: visible;
	height:100%;
	}

#headbg, #banner, #nav, #metanav, #slidewrapper, #leftcol, #news, #logo, #logoleft {
	display:none;}


#logoprint {
	position:absolute;
	top: 0px;
	right:0px;
	}
#logoprint img {
	width:140px;
	height:84px;}	
#logoleftprint {
	position:relative;
	top: 0;
	left:0px;
	width:692px;
	height:137px;
	}
#logoleftprint img {
	width:104px;
	height:68px;}

#printfoot {
	clear:both;
	position:relative;
	border-top: 1px solid #93a3cb;
	font-size:8px;
	line-height:9px;
	padding:4px 6px 4px 14px;
		}
li a.special {
	color:#006fb4;
} 	
ul#help {
	margin-bottom:24px;}
ul#help li {
	height:23px;
	line-height:23px;
	color:#fff;
	background-color:#553d74;
	margin-bottom:3px;
	padding-left:14px;
	}
ul#help li.first {
	background-color:#fff;
	color:#274897;
/*	font-weight:bold; */
}	
ul#help li span {
	width:100px;
	float:left;
	}

li.over {
	color:#ff8700;
	cursor:pointer;
}

#pfadnav {
	font-size:8px;
	color: #000;
	position: absolute;
	top:-22px;
	left:14px;
	}
#pfadnav img {
	width:10px;
	height:10px;
	}	
#content {
	position:relative;
	left:30px;
	width:662px;
	}
#maincol {
	width:450px;
	padding-bottom:20px;
	}	
	
#maincol.topper {padding-bottom:0px;
}	
#maincol p, #maincol h1,  #maincol h3 , #maincol h4 {
	padding-left:14px;
	}	
	
#rightcolcontent {
	float:right;
	width:192px;
	padding-bottom:20px;
	}


.topline {
	border-top: 1px solid #93a3cb;
	padding-top:15px;
}

.linklist li.blanko {	border-bottom: 1px solid #fff;}
	
/* Trennlinien für Tiny */ 
p.divider {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	background-color:#274897;
	background-image:url(../images/divider.gif);
	background-position: left -3px;
	margin: 16px 0px 9px;
	}
p.first {
	margin:0px 0px 9px;
	}	
p.dividerleft {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	background-color:#274897;
	background-image:url(../images/divider.gif);
	background-position: left -2px;
	margin:0px 0px 9px;
	}
p.dividerright {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	background-color:#274897;
	background-image:url(../images/divider.gif);
	background-position: left 0px;
	margin:0px 0px 9px;
	}
p.dividermidright {
	clear:both;
	height:1px;
	line-height:1px;
	font-size:1px;
	background-color:#274897;
	background-image:url(../images/divider.gif);
	background-position: left -1px;
	margin: 16px 0px 9px;
	}	
/* --- */	
	
a {color:#000;}
#maincolproducts a { display:block;}
.linklist a {
	color:#000;
	display:block;
	background-image:url(../images/icons/dps_link.gif);
	background-repeat: no-repeat;
	background-position: right 100%;
	padding-right:25px;
	}
.linklist li.download a {background-image:url(../images/icons/dps_download.gif);}

/*
#maincol a, #maincolproducts a, .padder a {color:#000;}
#maincol a:hover, #maincolproducts a:hover, .padder a:hover  {color:#000;}	

#maincol.linklist a:hover, .linklist a:hover, .linklist li.download a:hover {color:#000;}

li.download a, #pfadnav a, .linklist li a.special  {color:#000;}

#pfadnav a {color:#576aa7;}
#pfadnav a:hover {color:#274897;}
.linklist li.current a, .linklist li.current a:hover {color:#ff8700;}
#maincol li.current a {color: #ff8700;}
.linklist li a.special:hover {color:#ff8700;}	

*/
.linklist ul.top {
		border-top: 1px solid #93a3cb; 
		margin-bottom:32px;
		padding-top:12px;
	}
.linklist li { 
	padding: 3px 0px 6px 14px;
	border-bottom: 1px solid #93a3cb;
 	}
.size {
	font-size:10px;
	line-height:13px;
	padding-left:5px;
	/* float:right; */
	}
.linklist li.text {
	padding-bottom:16px;}	
/* #maincol.linklist {
	width:322px;}	*/
#maincol322 {
	width:322px;}		
#maincolproducts {
	width:662px;
	padding-bottom:60px;}
.padder	{
	padding-bottom:60px;}


#products ul {
	width:206px;	
	padding-left:14px;
	float:left;
}	
#products li {
padding: 3px 0px 7px 14px;
	}	
#products li.index {
	padding: 11px 0px 7px 14px;
	border-bottom: 1px solid #93a3cb;
	font-weight:bold;
	}		
.clearer {
	clear:both;}	
#rightcolcontent.w321 {
	width:321px;}



#rightcolcontent.w449 { /* FS 090508 */
	width:449px;}	
.w449 li span#niederlassung { /* FS 090508 */
	position: absolute;
	left: 280px;
	}
	
#rightcolcontent h3 {
	padding-left:14px;}

#fullheader, .colheader {
	padding-left:14px;
	height:52px;}
#rightcolcontent img {
	width:192px;
	padding-bottom:16px;
	border-bottom: 1px solid #93a3cb;
	margin-bottom:16px;
	float:left;
	}
#rightcolcontent ul {
	padding-bottom:16px;
	}
	
		
a.imglink {
	background-image:none;
	margin:0;
	padding:0;
	}	

#leftcol a.button {
	display: block;
	width:245px;
	background-image:url(../images/icons/dps_newsbuttonlink.gif);
	background-repeat: no-repeat;
	background-position: right 100%;
	margin-bottom:13px;
	line-height:0; 
	margin-top:16px;
	}
#leftcol a.back {
	color:#006fb4;
	background-image:url(../images/icons/dps_back.gif);
	background-repeat: no-repeat;
	background-position: left 100%;
	padding-left:20px;
	}	

#leftcol a.back:hover {
color:#ff8700;
	}	
#leftcol img {margin: 16px 0 13px 0;}
#leftcol a img {margin: 0;}	
p { margin-bottom:16px;  }

p.topic {
	background-color:#3c5aa1;
	line-height:23px;
	height:23px;
	color:#fff;
	padding-bottom:0;
	}

#leftcol p {
	padding-left:14px;
	}	
	
h1 {
	font-size:18px;
	line-height:20px;
	margin-bottom:16px;
	}
h3 {
	border-bottom: 1px solid #93a3cb;
	padding: 3px 0px 6px;
	margin-bottom:8px;
	}
h4 {
	font-weight:bold;
	margin-bottom:16px;

}	
#fullheader h2, .colheader h2 {
		padding-top:3px;
}	
h2.underline {
	border-bottom: 1px solid #93a3cb;
	padding: 3px 0px 6px;
	}		
#maincol ul {
	margin-bottom:16px;
/*	margin-left:14px; */  /*nötig? */
	}
#maincol ul.tiny li {
	margin-left:14px;
	list-style-position: outside;
	list-style-image: url(../images/icons/listmarker.gif);
	list-style-type: none;
	}	
		
.highlite {
	color:#000;} /*#ff8700*/
.frequence {
	color:#82add8;
	display:block;}



#maincol table {
	width:436px;
	margin-left:14px;}
#maincol table td {
}	
/* Tiny Bug: Tabelle in p FF ergänzt </p> IE nicht */
#maincol p table { margin-left:0;
	width:436px;}


/* Termine */	
table.termine {
	width:662px;
	}
table.termine th {
	font-weight:bold;
	padding-bottom:16px;} 

table.termine td, table.termine th { padding: 4px 0 6px 14px; }	
td.status {	width:178px;
	visibility:hidden;}	
.cellborder {
	border-bottom: 1px solid #93a3cb;
	}
.blanko {	border-bottom: 1px solid #fff;}

.red {
	color:#FF0000;}	

/*#content table th a {
	color:#274897;
	text-decoration:underline;}	 */
	
#content table.ohneeinzug {
	margin: 0px 0px 16px;
	}
#content table table {margin: 0px;}
	
/*form p { margin: 0px 149px; } */
td.label {
	width: 150px;
		height: 30px;
	font-weight:bold;
}
td.labelerror {
	width: 150px;
	height: 30px;
	font-weight:bold;
	color: red;	
}
input.eingabe {
	width: 530px;
	height: 20px;
	border: 0px;
	border-right: 1px solid #274897;
	border-bottom: 1px solid #274897;	
	padding-right:6px;
	padding-left:6px;
	margin:0px;
	background-color: #FAFAFF;

	color:#274897;
	padding-top:4px; 
}
textarea.eingabe {
	width: 530px;
	height: 60px;
	border: 0px;
	border-right: 1px solid #274897;
	border-bottom: 1px solid #274897;	
	padding-right:6px;
	padding-left:6px;
	margin:0px;
	background-color: #FAFAFF;
	color:#274897;
	padding-top:4px; 
}


	
p.label {
	position:absolute;
	width:135px;
	left:-145px;
	font-weight:bold;
	margin-right:0px;
	padding-top:5px;
	}
p.labelerror {
	position:absolute;
	float:left;
	width:135px;
	left:-145px;
	font-weight:bold;
	padding-top:5px;
	color: red;
}
p.eingabe {
	background-image: url(../images/inputsdw.gif);
	background-repeat: no-repeat;
	height:30px;
	width:449px;
	display:block;
	position:relative;
	margin-left:0px;
	left:149px;
	}
p.abstandeingabe {
	height:30px;
	width:449px;
	display:block;
	position:relative;
	margin-left:0px;
	left:149px;
	}
form #submit { /* FS 090109 */
	   width: 150px;
	   padding-right:10px;
	   border:0px;
	   height:30px;
	   background-color: #FFF;
	   color:#ff8700;
	   background-image: url(../images/blank.gif);
	   text-align: left;
	   cursor: pointer;
	}	
	
form input:focus {
		outline: none;
	}
/* startseite */

div.intro {
	float:left;
	width:141px;
	margin-right:7px;
	}
div.links {
	margin-right:0px;
	font-weight:bold;
	}

div.intro div {
	height:101px;
	border-bottom: 1px solid #274897;
	margin-bottom:4px;
}
div.links div {
	height:97px;
	padding-top:4px;}	
	
div.intro div img {
	height:91px;
	width:141px;}	
	
div.intro p {
	margin: 0 0 8px 0;
	padding-left:5px;
	}	
	
#content div.intro a {
	color:#274897;}	
#content div.intro a:hover {
	color:#DC954B;}	


#marginalleft {
	position: absolute;
	left: -225px;
	top: 10px;
}
#marginalleft a {
	display: block;
	padding-left:9px;
	
}
#marginalleft a.pdflink {
	padding-left:19px;
	background-image: url(../images/icon_pdf.gif);
	background-repeat: no-repeat;
	}

li.blue a {
	color:#006fb4;
}


/* Unternehmen */
#staedte {
	width:215px;
	float:left;
	margin-right:20px;
		}
#adresse {
	float:left;
	width:215px;
	padding-bottom:11px;}
#adresse p {padding-left:0;}	
			
.linklist #adresse a, .linklist #googlelink a {background-image:none;}
#mapwrapper {
	padding: 6px 0;
	border-bottom: 1px solid #93a3cb;
	float:right;
	width:427px;
	}
#googlelink {
	margin-bottom:6px;
	border-bottom: 1px solid #93a3cb;
	padding-bottom:3px;
	}	


#map_canvas {
	width:427px;
	height:300px;
	}
#maincol.full {
	width:662px;}
	
#rightcolcontent.inline {
	padding-bottom:9px;
	}	
