html,body {
margin:0;
padding:0
}

div,form {
font-size:0;
line-height:0;
margin:0;
padding:0
}

table {
border:none;
border-collapse:collapse;
font-size:100%;
margin:0;
padding:0
}

h1,h2,h3,h4,h5,h6,p,ul,li,dl,dt,dd,caption,th,td,label {
font-family:Arial, Geneva, Helvetica, sans-serif;
color:#333;
margin:0;
padding:0
}

tbody.ansprechpartner .jo p {
color:#fff;
}

ol {
margin-top:0;
margin-bottom:0
}

ul {
list-style-type:none
}

a {
font-family:Arial, Geneva, Helvetica, sans-serif;
color:#333;
text-decoration:none
}

strong {
font-weight:700
}

em {
font-style:normal;
font-weight:700;
color:#666
}

input,select,textarea,button {
font-family:Arial, Geneva, Helvetica, sans-serif;
color:#333
}

select,textarea {
background:#fff;
margin:0;
padding:0
}

form {
display:inline
}

.access,h6 {
position:absolute;
left:-7000px
}

.clearfix {
min-height:1%
}

* html .clearfix {
height:1%
}

.clearfix:after {
content:".";
display:block;
height:0;
clear:both;
font-size:0;
visibility:hidden
}

img,fieldset,button {
border:none;
margin:0;
padding:0
}

html {
height:100%
}

body {
height:100%;
background:#fff repeat-x
}

div#footer-position-wrapper {
min-height:100%;
height:auto !important;
margin:0 auto -44px
}

div#header-zone {
position:relative;
overflow:hidden;
max-width:962px;
min-width:688px
}

body.page-type-1 div#header-zone {
width:962px
}

body.page-type-entry div#header-zone {
background:url(core/img/right-entry-border.gif) repeat-y 987px 0;
max-width:9999px;
width:100%
}

p#logo {
position:absolute;
top:0;
left:44px;
height:72px;
width:172px;
z-index:100;
background:url(core/img/logo.gif) no-repeat
}

p#logo a {
display:block;
height:72px;
width:172px
}

div#headervisual-zone {
position:absolute;
top:0;
left:0;
width:638px;
z-index:10;
background:no-repeat;
background-color:#889ea7
}

div.swap-image-container {
background-repeat:no-repeat;
display:none;
left:0;
position:absolute;
top:0;
width:638px;
z-index:11
}

body.page-type-1 div#headervisual-zone,body.page-type-1 div.swap-image-container {
width:362px
}

body.page-type-entry div#headervisual-zone {
width:987px
}

div#fluid-zone {
position:relative;
z-index:11;
float:right;
border-left:2px solid #fff;
width:300px;
padding:0 1px 0 21px
}

body.page-type-1 div#fluid-zone {
width:418px;
padding:0 77px 0 103px
}

div#headertext-zone div.headertext-content {
left:0;
overflow:hidden;
position:absolute;
top:0
}

div#headertext-zone div.hidden-headertext-contents div.headertext-content {
left:-7000px
}

div#headertext-zone div.hidden-headertext-contents div.active {
left:0
}

body.page-type-1 div#headertext-zone div.headertext-content {
top:86px;
width:418px
}

body.page-type-2 div#headertext-zone div.headertext-content {
top:86px
}

body.page-type-3 div#headertext-zone div.headertext-content {
top:104px
}

body.page-type-content div#headertext-zone div.headertext-content {
top:71px
}

div#toolbar-zone {
position:relative;
height:21px;
min-width:916px;
margin:0 22px 0 44px;
padding:1px 0 0
}

div#site-id-zone {
float:left;
width:310px
}

p#site-id {
float:left;
background:no-repeat;
margin:0 10px 0 0
}

p#site-id a {
display:block;
height:20px
}

div#generic-nav-zone {
float:left;
width:286px;
color:#000
}

div#generic-nav-zone ul li {
float:left;
color:#000
}

div#search-zone {
float:right;
width:320px
}

fieldset#site-search {
display:inline;
float:right;
width:207px;
margin:2px 0 0
}

input#site-search-input {
font-size:11px;
background:#fff;
border:1px solid #666;
width:147px;
display:block;
float:left;
margin-right:4px;
padding:0 4px
}

select.quick-links {
font-size:11px;
background:#fff;
border:1px solid #666;
padding-left:4px;
width:290px;
display:block;
float:left;
margin-right:4px
}

body.page-type-3 {
background-position:0 -197px
}

body.page-type-content {
background-position:0 -249px
}

body.page-type-1 div#header-zone,body.page-type-1 div.swap-image-container,body.page-type-1 div#headervisual-zone,body.page-type-1 div#fluid-zone,body.page-type-2 div#header-zone,body.page-type-2 div.swap-image-container,body.page-type-2 div#headervisual-zone,body.page-type-2 div#fluid-zone,body.page-type-entry div#header-zone,body.page-type-entry div.swap-image-container,body.page-type-entry div#headervisual-zone,body.page-type-entry div#fluid-zone {
height:393px
}

body.page-type-3 div#header-zone,body.page-type-3 div.swap-image-container,body.page-type-3 div#headervisual-zone,body.page-type-3 div#fluid-zone {
height:196px
}

body.page-type-content div#header-zone,body.page-type-content div.swap-image-container,body.page-type-content div#headervisual-zone,body.page-type-content div#fluid-zone {
height:144px
}

div#content-zone {
min-width:960px
}

div#breadcrumb-zone {
padding:9px 0 16px 44px
}

div.left-content {
float:left;
width:640px
}

div.right-content {
margin-left:640px
}

div.column {
float:left;
width:276px;
padding:0 0 0 44px
}

div.wide-column {
float:left;
width:458px;
padding:0 0 0 44px
}

body.page-type-entry div.left-content {
width:468px
}

body.page-type-entry div.right-content {
margin-left:490px
}

body.page-type-entry div.column {
width:190px;
padding-top:0 !important
}

body.page-type-entry div.wide-column {
width:424px
}

div#footer-position-placeholder {
height:44px
}

div#footer-zone {
min-width:916px;
height:16px;
padding:28px 22px 0 44px
}

div.toolbar-layer {
border:solid #fff;
display:none;
position:absolute;
z-index:1000;
border-width:0 2px 2px 1px
}

div.toolbar-layer div.close,div#site-explorer-layer div.close {
width:20px;
height:20px;
background:#fff;
float:right;
padding:1px 0 0
}

div.toolbar-layer div.close a,div#site-explorer-layer div.close a {
display:block;
width:18px;
height:18px;
background:no-repeat;
background-image:url(skin/business/img/icon-tb-layer-close.gif);
margin:0 0 0 2px
}

ul#toolbar-nav li a:active,ul#toolbar-nav li.active a,ul#toolbar-nav li a:hover,div.close a:active {
outline:none;
-moz-outline:none
}

p#sitemap-link,ul#toolbar-nav li {
float:left
}

p#sitemap-link a,ul#toolbar-nav li a,p#language-switch a {
display:block;
height:21px;
background:no-repeat
}

p#sitemap-link a:hover,ul#toolbar-nav li a:hover,p#language-switch a:hover {
background-position:0 -21px
}

p#sitemap-link.active a:hover,div#site-explorer.active p#sitemap-link a:hover,ul#toolbar-nav li.active a:hover,div#multi-language-switch.active p#language-switch a:hover {
background-position:0 -63px
}

fieldset#language-switch-noscript select {
float:left;
font-size:11px;
width:55px;
margin:0 0 0 12px
}

dl#breadcrumb {
width:608px
}

dl#breadcrumb dd {
font-size:11px;
line-height:16px;
float:left;
position:relative;
white-space:nowrap;
z-index:2;
margin:0 11px 0 0
}

dl#breadcrumb a,/* see also a.link */
dl#breadcrumb span {
color:#666;
background:url(core/img/icon-link.gif) 0 4px no-repeat;
padding:0 0 0 11px
}

dl#footer {
float:left;
width:596px;
margin:2px 0 0
}

dl#footer dt,dl#footer dd {
font-size:10px;
line-height:13px;
color:#999;
display:inline
}

dl#footer dd a {
color:#999
}

dl#footer dd span.pipe {
padding:0 2px
}

p#language-switch {
float:right;
margin:0 18px 0 0
}

ul#language-list {
background:#e3ebee;
border:solid #fff;
display:none;
left:12px;
position:absolute;
top:21px;
width:144px;
z-index:1000;
border-width:0 2px 2px 1px;
padding:9px 10px 13px
}

div#multi-language-switch.active ul#language-list {
display:block;
float:right
}

ul#language-list li {
font-size:11px;
line-height:16px;
padding:1px 0
}

ul#language-list a,ul#language-list span.active {
background:url(core/img/icon-link.gif) no-repeat 0 4px;
padding:0 0 0 11px
}

div#site-explorer {
position:relative;
float:left
}

div#site-explorer-layer {
border:solid #fff;
left:0;
min-width:325px;
position:absolute;
top:-7000px;
z-index:1000;
border-width:0 2px 2px 1px
}

div#site-explorer.active div#site-explorer-layer {
top:21px
}

div#site-explorer-layer ul {
padding:21px 48px 16px 10px
}

div#site-explorer-layer ul ul {
padding:0 0 0 11px
}

div#site-explorer-layer li {
border-bottom:1px solid;
border-bottom-color:#a0b6c0;
margin:0 0 4px;
padding:2px 0 9px
}

div#site-explorer-layer li li {
border-bottom:none;
margin-bottom:0;
padding-bottom:0
}

div#site-explorer-layer li li.active {
margin-left:-7px;
padding-left:7px
}

div#site-explorer-layer li li li.active {
margin-left:-20px;
padding-left:20px
}

div#site-explorer-layer li li li li.active {
margin-left:-33px;
padding-left:33px
}

div#site-explorer-layer li li li li li.active {
margin-left:-46px;
padding-left:46px
}

div#site-explorer-layer li li li li li li.active {
margin-left:-59px;
padding-left:59px
}

div#site-explorer-layer li li li li li li li.active {
margin-left:-72px;
padding-left:72px
}

div#site-explorer-layer li li li li li li li li.active {
margin-left:-85px;
padding-left:85px
}

div#site-explorer-layer li li li li li li li li li.active {
margin-left:-98px;
padding-left:98px
}

div#site-explorer-layer li a,div#site-explorer-layer li span.active {
color:#666;
display:block;
font-size:11px;
font-weight:700;
left:-2px;
line-height:16px;
padding-left:13px;
position:relative;
white-space:nowrap
}

div#site-explorer-layer li li a,div#site-explorer-layer li li span.active {
font-weight:400
}

div#site-explorer-layer li a {
background:url(core/img/icon-folder-collapsed.gif) no-repeat 2px 3px
}

div#site-explorer-layer li a.expanded {
background:url(core/img/icon-folder-expanded.gif) no-repeat 0 5px;
position:relative
}

div#site-explorer-layer li a.page,div#site-explorer-layer li li a.page,div#site-explorer-layer span.active {
background:url(core/img/icon-link.gif) no-repeat 2px 5px
}

p#sitemap-link.active a,div#site-explorer.active p#sitemap-link a,ul#toolbar-nav li.active a,div#multi-language-switch.active p#language-switch a,p#sitemap-link.active a:active,div#site-explorer.active p#sitemap-link a.clicked:hover,ul#toolbar-nav li.active a.clicked:hover,div#multi-language-switch.active p#language-switch a.clicked:hover {
background-position:0 -42px
}

span.sub {
font-size:10px;
line-height:13px;
position:relative;
top:3px
}

span.sup {
font-size:10px;
line-height:13px;
position:relative;
top:-3px
}

a.generic {
font-size:11px;
line-height:14px;
background:#999;
color:#fff;
display:block;
float:left;
text-align:center;
overflow:visible;
width:auto;
padding:0 6px
}

a.generic-button {
background:url(core/img/generic-button.gif) no-repeat top left;
display:block;
float:left;
padding:0 0 0 1px
}

a.generic-button:hover {
background-position:bottom left
}

a.generic-button span {
background:url(core/img/generic-button.gif) no-repeat top right;
display:block;
float:left;
padding:0 1px 0 0
}

a.generic-button:hover span {
background-position:bottom right
}

a.generic-button span span {
font-size:11px;
line-height:14px;
background-color:#999;
color:#fff;
cursor:pointer;
display:block;
float:left;
text-align:center;
padding:1px 5px
}

a.generic-button:hover span span {
background-color:#666
}

div#headertext-zone h1 {
font-size:20px;
line-height:24px;
font-weight:700;
color:#fff;
padding:0 0 11px
}

div#headertext-zone h2 {
font-size:11px;
line-height:16px;
font-weight:400;
color:#fff;
padding:0 0 20px
}

body.page-type-content div#headertext-zone h1,body.page-type-content div#headertext-zone h2 {
font-size:16px;
line-height:20px;
font-weight:700
}

div#headertext-zone h3 {
font-size:14px;
line-height:18px;
font-weight:400;
color:#fff
}

div#headertext-zone .text {
font-size:11px;
line-height:16px;
font-weight:400;
font-family:arial;
color:#fff
}

div#headertext-zone .text ol li {
list-style-type:square;
color:#fff
}

a.link,.external-link-new-window,.internal-link {
background:url(core/img/icon-link.gif) 0 4px no-repeat;
padding:0 0 0 11px
}

a.email,.mail {
padding-left:18px;
background:url(core/img/icon-email.gif) no-repeat 0 2px
}

.right-content a.mail:hover {
text-decoration:none;
color:#900
}

a.download {
padding-left:27px;
background:url(core/img/download-general.gif) no-repeat
}

a.jpeg {
background-image:url(core/img/download-jpeg.gif) !important
}

div.level-3 a.pdf {
padding-left:27px
}

a.pdf {
background-image:url(core/img/download-pdf.gif) !important;
background-repeat:no-repeat
}

a.excel {
	padding-left: 27px;
	background-image: url(core/img/download-xls.gif);
	background-repeat: no-repeat; 
}

a.ppt {
padding-left:27px;
background-image:url(core/img/download-ppt.gif);
background-repeat:no-repeat
}

a.zip {
padding-left:27px;
background:url(core/img/download-zip.gif) no-repeat
}

.left-content a.internal-link-faq {
color:#000;
padding-left:15px;
background:url(core/img/icon-anchor-link.gif) no-repeat;
background-position:0 5px
}

div.teaser div.select-button-bar {
margin-top:-6px
}

div.select-button-bar select {
font-size:11px;
display:block;
float:left
}

select.search-options {
width:248px
}

div.list p {
padding:0 0 5px
}

div.quick-links {
padding:6px 0 0
}

ul.link li {
text-indent:-11px
}

div.link-list {
display:block;
float:left;
width:138px
}

* html .link-list ul.link li {
height:30px
}

div.link-list ul.link li {
display:block;
min-height:30px;
color:#666;
font-weight:700;
padding:0 0 5px 11px
}

dl.aggregation dt {
font-weight:700;
color:#666
}

div.teaser div.banner {
padding:2px 0 4px
}

div.teaser div.list ul.link-list li a {
background:url(core/img/icon-link.gif) 0 5px no-repeat
}

div.teaser h3 {
font-size:11px;
line-height:16px;
font-weight:700;
padding:0 0 6px
}

div.teaser h5 {
width:290px;
background-color:#999;
height:1px;
margin:0 0 12px
}

.naviteaser {
display:block;
height:21px;
padding-left:21px;
padding-right:10px;
font-size:11px;
line-height:20px;
color:#fff
}

div.hruler {
height:1px;
margin:10px 0 12px
}

div.spacer-teaser {
height:14px
}

img.img-float-left {
float:left;
margin:4px 12px 4px 0
}

div#headertext-zone h3 a,div#headertext-content h2 {
color:#fff
}

.left-content a.link,a.external-link-new-window,a.internal-link,.right-content a.mail,.naviteaser:hover,.verybig {
color:#000
}

.left-content a.link:hover,a.external-link-new-window:hover,a.internal-link:hover,.left-content a.video:hover,.left-content a.internal-link-faq:hover {
color:#900;
text-decoration:none
}

div.select-button-bar,div.teaser div.image {
padding:4px 0
}

div.link-list ul.link li a,dl.aggregation dt a {
color:#666
}

.sIFR-flash {
visibility:visible !important;
margin:0
}

.sIFR-replaced {
visibility:visible !important
}

span.sIFR-alternate {
position:absolute;
left:0;
top:0;
width:0;
height:0;
display:block;
overflow:hidden
}

.sIFR-hasFlash + div[adblocktab=true] {
display:none !important
}

.sIFR-hasFlash div.sifr-header h1,.sIFR-hasFlash div.sifr-header h2,.sIFR-hasFlash div.sifr-header h3,.sIFR-hasFlash div.sifr-h1 h1,.sIFR-hasFlash div.sifr-h2 h2,.sIFR-hasFlash div.sifr h3,.sIFR-hasFlash div.sifr-header h2,.sIFR-hasFlash div.link-list ul.link span.sifr {
visibility:hidden
}

.sIFR-hasFlash div.sifr-header {
margin:-1px 0 0 -1px
}

.sIFR-hasFlash div.teaser div.sifr {
padding:0 0 7px
}

.sIFR-hasFlash div.sifr h3 {
font-size:11px;
line-height:15px;
font-weight:400;
padding:0 !important
}

.sIFR-hasFlash div#headertext-zone div.sifr-header h1,.sIFR-hasFlash div#headertext-zone div.sifr-header h2 {
font-size:22px;
line-height:26px;
font-weight:400;
width:300px;
margin:0 0 11px;
padding:0 !important
}

.sIFR-hasFlash body.page-type-content div#headertext-zone div.sifr-header h1,.sIFR-hasFlash body.page-type-content div#headertext-zone div.sifr-header h2 {
font-size:18px;
line-height:22px;
font-weight:400
}

.sIFR-hasFlash body.page-type-1 div#headertext-zone div.sifr-header h1,.sIFR-hasFlash body.page-type-1 div#headertext-zone div.sifr-header h2 {
width:418px
}

.sIFR-hasFlash div#headertext-zone div.sifr-header h3 {
font-size:14px;
line-height:18px;
font-weight:400;
width:300px
}

.sIFR-hasFlash div.link-list ul.link li {
font-size:11px;
line-height:15px;
background:url(core/img/icon-link.gif) 0 5px no-repeat;
padding:1px 0 6px 11px
}

.sIFR-hasFlash div.link-list ul.link {
margin:1px 0 -5px
}

.sIFR-hasFlash div.teaser div.sifr h3 {
width:276px;
padding:0 !important
}

.sIFR-hasFlash div#fluid-zone {
padding:0 0 0 22px
}

.sIFR-hasFlash body.page-type-1 div#fluid-zone {
padding:0 76px 0 104px
}

div#toolbar-layer-sitemap div.toolbar-content {
min-height:530px;
display:block
}

div#toolbar-layer-service {
left:42px;
width:916px
}

div#toolbar-layer-service div.toolbar-content {
height:230px
}

body.page-type-entry div#toolbar-layer-contact {
left:188px;
width:419px
}

div#toolbar-layer-contact h3 {
color:#333;
font-weight:700
}

div#toolbar-layer-contact h4 {
color:#666;
font-weight:700
}

div#toolbar-layer-contact div.toolbar-content {
padding:0 0 4px 10px
}

div#toolbar-layer-contact div.main-block {
width:365px;
padding:30px 0 14px
}

div#toolbar-layer-contact div.main-block h4 {
padding:8px 0 0
}

div#toolbar-layer-contact div.main-block img {
float:right;
margin:4px 0 0 22px
}

div#toolbar-layer-contact span.additional-block {
display:block;
border-top:1px dotted #999;
border-bottom:1px dotted #999;
width:248px;
padding:11px 117px 10px 0
}

.bodytext span.additional-block {
display:block;
border-top:1px dotted #999;
border-bottom:1px dotted #999;
padding:11px 117px 10px 0
}

span.contentline-block {
display:block;
border-bottom:1px solid #999;
padding:11px 117px 10px 0
}

table.contenttable {
vertical-align:top;
margin:0;
padding:0
}

table.contenttable td {
padding-bottom:5px
}

div#toolbar-layer-sitemap,div#toolbar-layer-contact {
left:354px;
width:419px
}

body.page-type-1,body.page-type-2,body.page-type-3,body.page-type-content,body.page-type-entry {
background-image:url(skin/business/img/body.gif)
}

div#site-explorer-layer li.active {
background:#f0f7f9
}

div#fluid-zone,span.hruler {
background:#a0b6c0
}

div.toolbar-layer,div#site-explorer-layer {
background:#e3ebee
}

hr,div#site-explorer-layer li.collapsed ul {
display:none
}

div#headertext-zone,div#multi-language-switch {
position:relative
}

body.page-type-1,body.page-type-2,body.page-type-entry,p#sitemap-link a:active,ul#toolbar-nav li a.clicked,ul#toolbar-nav li a.clicked:hover {
background-position:0 0
}

div.active-layer,div.teaser div.image img,div.teaser div.banner img,.sIFR-replaced embed,.sIFR-replaced object {
display:block
}

fieldset#language-switch-noscript button,div.select-button-bar a.generic-button {
margin:2px 0 0 4px
}

dl#breadcrumb a:hover,ul#language-list a:hover,ul#language-list span.active,div#site-explorer-layer li.active span.active,div#site-explorer-layer span.active,div#site-explorer-layer a:hover,div#headertext-zone h3 a:hover,a.link:hover,.internal-link:hover,.external-link-new-window:hover,div.link-list ul.link li a:hover,dl.aggregation dt a:hover {
color:#900
}

.left-content a.video,a.video {
padding-left:27px;
background-image:url(core/img/download-video.gif) !important;
background-repeat:no-repeat;
color:#000
}

div.teaser p,div.teaser li,div.teaser dl,div.teaser .level_1,div.teaser .level_2,div.teaser .level_3,div.teaser .level_4,div.teaser .level_5,div#toolbar-layer-sitemap a,div#toolbar-layer-sitemap h3,div#toolbar-layer-sitemap h4,div#toolbar-layer-sitemap p,div#toolbar-layer-sitemap .Sitemap_pathActive,div#toolbar-layer-contact a,div#toolbar-layer-contact h3,div#toolbar-layer-contact h4,div#toolbar-layer-contact p {
font-size:11px;
line-height:16px
}

p.next,dt.next,div#toolbar-layer-contact p.top-spacer {
padding:5px 0 0
}