@charset "UTF-8";

* {
 margin : 0;
 padding : 0;
}
body {
background-color : #fff;
 color : #333;
 font-family : Arial, Helvetica, sans-serif;
 font-size : 80%;
 margin : 0 16px 16px 16px;
}
a {
 text-decoration : none;
}
a:link {
 color : #0a5096;
}
a:hover {
 text-decoration : underline;
}
a img {
 border : none;
}

.logo_right {
 position : absolute;
 right : 20px;
 top: 18px;
}

.center {
 position : absolute;
 right : 19em;
 display : inline;
}

.toolline {
 border-top : 1px solid #cdd9dd;
 padding : 0.35em 0 0 0;
 height : 0.5em;
 margin : 1em 0 2em 0;
 text-align : right;
}

#content {
 line-height : 133%;
 padding : 1px 0 11px 0;
 z-index : 3;
}

#header {
 height : 117px;
 position : relative;
 border : 2px solid #fff;
 border-width : 0 2px;
 z-index:111;
}

#header * a {
 display : block;
 height : 100%;
 outline : none;
 text-decoration : none;
 width : 100%;
}
#header h2 {
 position : absolute;
 z-index : 111;
 width : 783px;
 height : 117px;
 margin : 0;
}
#header p#claim {
 position : absolute;
 width : 100px;
 height : 117px;
 margin : 0;
}
#header p#subclaim {
 bottom : 0;
 margin : 0;
 position : absolute;
 z-index : 222;
}
#header p#foto {
 bottom : 0;
 margin : 0;
 position : absolute;
 z-index : 333;
 height : 117px;
}
#header h1, #header h2, p#claim, p#subclaim, p#foto {
 text-indent : -99999px;
}

#content a:visited {
 color : #0a5096;
}
#content a.email {
 font-style : italic;
 background-image : none;
 padding : 0;
 text-decoration : none;
}
#content a.doc {
 padding-left : 12px;
 background : url(icon/doc.png) no-repeat;
}
#content a img {
 border : none;
 vertical-align : middle;
}
#content img {
 border : none;
}
#content h1 {
 font-size : 130%;
 line-height : 121%;
 color : #333;
 margin : 0 0 1em 0;
 padding:0.2em 0 0.3em;
 border-bottom:1px solid #dbe2e9;
}

#content h2, #content h3 {
 font-size : 100%;
 line-height : 121%;
 color : #0a5096;
 margin : 0;
}
#content h3, #content h5 {
 color : #333333;
}
#content h4 {
 color : #0a5096;
}
#content .lines {
 line-height : 1.3em;
 font-size : 100%;
 margin : 1.5em 0 1em 0;
 padding : 0.2em 0 0.3em;
 border-top : 3px solid #dbe2e9;
 border-bottom : 1px solid #edf1f3;
}
#content div.visitenkarte:before {
 content : url(vcard-top.png);
}
#content .visitenkarte img {
 float : left;
 margin : 0.2em 17px 1em 0;
 width : auto;
}
#content div.visitenkarte:after {
 content : url(vcard-bottom.png);
}
#content hr.small {
 border : none;
 border-bottom : 1px solid #edf1f3;
}
#content hr {
 border : none;
 border-top : 1px solid #dbe2e9;
}
#content p {
 margin : 0 0 1em 0;
}
* html #content h5 {
 height : 1.3em;
}
#content .img-caption-floatleft {
 float : left;
 margin : 0.2em 17px 1em 0;
 width : auto;
}
#content .img-caption-floatleft p {
 font-size : 83%;
 line-height : 121%;
 margin : 0px 0 0.2em 0;
 padding : 0;
}
#content ul {
 list-style : square;
 list-style-position : outside;
 list-style-image : url(bullets.png);
 margin : 0.75em 0 1em 1.22em;
 padding : 0;
}
#content ul li {
 padding : 0;
 margin : 0 0 0.2em 0;
}
#content ol ul li {
 padding : 0;
 margin : 0 0 0.2em 0;
}
#content ol {
 list-style : decimal;
 list-style-position : outside;
 margin : 0.75em 0 1em 1.77em;
 padding : 0;
}
#content ol li {
 padding : 0;
 margin : 0 0 0.2em 0;
}
#content table {
 margin : 0 0 1.66em 0;
 border-collapse : collapse;
 border : none;
 font-size : 100%;
}
#content table caption {
 font-weight : bold;
 text-align : left;
 border : 1px solid #cdd9dd;
 border-width : 3px 0 1px;
 padding : 0.5em;
}
#content td {
 padding : 0.1em;
 border : none;
 background-color : transparent;
}
#content th {
 text-align : left;
 vertical-align : top;
 font-weight : bold;
 padding : 0.5em;
 border : none;
 background-color : transparent;
}
#content th em {
 font-weight : normal;
}
#content th span.non-uppercase {
 text-transform : none;
}
#content table td.highlighted {
 background-color : #f4f6f8;
 border : 1px solid #cdd9dd;
 border-width : 1px 0;
}
#content table tr.highlighted td {
 background-color : #f4f6f8;
 border : 1px solid #cdd9dd;
 border-width : 1px 0;
}
#content table tr.last td {
 background-color : #f4f6f8;
 border : 1px solid #cdd9dd;
 border-width : 1px 0 3px;
 font-weight : normal;
}
#content img.banner {
 margin : 0 0 0 -1.4em;
}
#content table {
 margin : 0 0 1.66em 0;
 border-collapse : collapse;
 border : none;
 font-size : 100%;
 color : #333;
}
#content table caption {
 font-weight : bold;
 text-align : left;
 border : 1px solid #cdd9dd;
 border-width : 3px 0 1px;
 padding : 0.5em;
}
#content table tr {
 text-align : left;
 vertical-align : top;
}
#content table {
 padding : 0.5em;
}
#content table td {
 padding : 0.5em;
}
#content .gitternetz {
 border : 3px solid #dbe2e9;
 border-width : 3px 1px 3px 1px;
 border-collapse : collapse;
 width:100%;
}
#content .gitternetz th {
 text-align : center;
 background-color : #edf1f3;
 border : 1px solid #dbe2e9;
 border-width : 1px 0 1px 1px;
 border-collapse : collapse;
}
#content .gitternetz td {
 text-align : center;
 border : 1px solid #dbe2e9;
 border-width : 1px 0 1px 1px;
 border-collapse : collapse;
}
#content .highlighted {
 background-color : #edf1f3;
}

#footer {
 clear : both;
 padding : 4px 0 6px 9px;
 font-size : 90%;
 position : relative;
 /*bottom: 0px;*/
 height : 1em;
 color : #666;
}
#footer a {
 color : #666;
 text-decoration : none;
} 