body{
    margin: 0px;
    padding: 0px;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 14px;   
    background: #FFF;
    color: #303030;
}

body,
html {
    min-width: 1026px;
}


table, tr, td, div, a, form {
    margin: 0px;
    padding: 0px;
    border: 0px;
}

 tr {
    vertical-align: top;
 }

table {
    border-collapse: collapse;
}


a img {
    border: 0px;
}

a {
    text-decoration: none;
    color: #003274;    
}

/*
a:hover,
a.active {
    color: #003274;
    text-decoration: underline;
}
*/


a.arrowLink {
   background: transparent url(images/link_arrow.jpg) right center no-repeat;
   padding-right: 10px; 
}

img {
    padding: 0px;
    margin: 0px;
    border: 0px;
}

h1, h2, h3, h4, h5, h6 {
    font-weight: normal;
}


form {
    margin: 0px;
    padding: 0px;
}


hr {
    background: #E7E7E7;
    border: none;
    height: 1px;
    overflow: hidden;
}


.relPos {
   position: relative;
}

.absPos {
	position: absolute;
}


.noHlTMargin h1,
.noHlTMargin h2,
.noHlTMargin h3,
.noHlTMargin h4,
.noHlTMargin h5, 
.noHlTMargin h6 {
   margin-top: 0px;
}


.cPointer {
    cursor: pointer;
}

.fClear {
    clear:both; 
    font-size: 1px;
    height: 1px;
    line-height: 1px;
    overflow-y: hidden;
}

/* auo clear for all text elements */
.contentElement.text {
    clear: both;
}


.centerer {
  margin: auto;
  text-align: left;
  width: 1026px;
}

.headerBg {
    background: #f3f3f5;
    height: 170px;
}

/* fixed header bg */
.headerBg {
    left: 0px;
    position: fixed;
    top: 0px;
    width: 100%;
    z-index: 1000000;
}

.bodyBg {
    padding-top: 170px;
}


.headerBg .centerer {
    padding-right: 30px;
    width: 996px;
}

.logo {
    right: 0px;
    top: 24px;
    z-index: 2;
}

.langNav {
    right: 166px;
    top: 68px;
    z-index: 2;    
}

.naviLevel1 {
    padding-top: 68px;
    padding-left: 11px;
}


.langNavItem {
    display: inline-block;
    padding-bottom: 4px;
    margin-right: 15px;
}

.langNavItem:hover,
.langNavItem.active {
    border-bottom: 1px solid #003274;    
}

.langNavItem.last {
    margin-right: 0px;    
}


.searchBar {
    right: 166px;
    top: 98px;
    width: 220px;
    z-index: 2;    
}

.searchFormInner {
    background: transparent url(images/input_text_search.png) 0px 0px no-repeat;
    height: 42px;
    overflow: hidden;
    width: 220px;
}
.searchFormInner.hasFocus {
    background-position: 0px -42px;
}

input.searchFormInput {
    background: transparent;
    border: none;
    color: #666666;
    height: 30px;
    font-family: Arial, Verdana, Geneva, Helvetica, sans-serif;
    font-size: 14px;  
    line-height: 30px;
    outline: none;
    margin-left: 6px;
    margin-top: 6px;
    padding: 0px 10px;
    width: 150px;
}


.searchFormBtn {
    background: transparent url(images/btn_search.png) 0px 0px no-repeat;
    border: none;
    cursor: pointer;
    display: block;
    height: 30px;
    outline: none;
    right: 6px;
    top: 6px;
    width: 36px;
    z-index: 3;
}

.searchFormBtn:hover {
    background-position: 0px -30px;
}

.naviLevel1Item {
    display: block;
    float: left;
    height: 58px;
    padding-bottom: 18px;     
    padding-top: 26px;
    text-decoration: none;
}
.naviLevel1Item.active {
    text-decoration: none;
}


.naviLevel1ItemIconWrapper {
    background: transparent url(images/icon_company.png) 26px center no-repeat;
    display: block;
    padding-left: 60px;
}

.naviLevel1ItemBorderWrapper {
    border-left: 1px solid #dadada;
    display: block;
    padding-left: 10px;
    height: 57px;
}

.naviLevel1ItemTitle {
    color: #103073;
    display: block;
    font-size: 19px;
    font-weight: bold;
    text-transform: uppercase;
    padding-bottom: 2px;
    padding-top: 10px;
}

.naviLevel1ItemSubTitle {
    font-size: 13px;
    color: #737373;
}

.naviLevel1ItemFinish {
    display: block;
    height: 102px;
    overflow: hidden;
    right: -3px;
    top: 0px;
    width: 3px;
    z-index: 2px;
}


.naviLevel1Item-0 {
    margin-right: 24px;
    width: 266px;
}

.naviLevel1Item-1 {
    width: 276px;
}

.naviLevel1Item-1 .naviLevel1ItemIconWrapper {
    background: transparent url(images/icon_consumer.png) 26px center no-repeat;
    padding-left: 69px;
}


.naviLevel1Item:hover .naviLevel1ItemTitle {
    text-decoration: underline;    
}

.naviLevel1Item.active {
    background: transparent url(images/navi_level1_active.png) 0px 0px no-repeat;
}
.naviLevel1Item.active .naviLevel1ItemFinish{
    background: transparent url(images/navi_level1_active.png) right 0px no-repeat;
}


.naviLevel2 {
    padding-bottom: 30px;
    padding-left: 30px;
    padding-top: 20px;
}

a.naviLevel2Item {
    color: #000000;
    display: inline-block;
    font-size: 16px;
    margin-right: 38px;
}

a.naviLevel2Item.last {
    margin-right: 0px;    
}

.naviLevel2ItemSubWrapper:hover a.naviLevel2Item,
a.naviLevel2Item:hover,
a.naviLevel2Item.active {
    color: #003274;
    text-decoration: underline;
}


.naviLevel2ItemSub {
    background: #FFF;
    display: none;
    left: -22px;
    padding: 3px 22px 16px 22px;
    top: 30px;
        
    -webkit-box-shadow: 0px 4px 6px #d1d0d0; 
    -moz-box-shadow: 0px 4px 6px #d1d0d0; 
    box-shadow: 0px 4px 6px #d1d0d0;
    z-index: 100;
}

a.naviLevel2ItemSubItem {
    color: #000000;
    display: block;
    font-size: 16px;
    margin-bottom: 12px;    
}

a.naviLevel2ItemSubItem:hover,
a.naviLevel2ItemSubItem.active {
    color: #003274;
    text-decoration: underline;    
}

.contentSW {
    margin-left: 30px;
    margin-right: 30px;
}


.contentSW h2.contentHeadline {
    color: #003274;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.content.tripple {
    margin-top: 30px;
}

.contentTripple {
    float: left;
    width: 302px;
}

.contentTripple.left,
.contentTripple.middle {
    margin-right: 30px;
}


/* 2/3 content slots startpage */

.twoThree {
    margin-top: 50px;
}

.twoThree h2.contentHeadline {
    color: #003274;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}

.contentTwoThree {
    float: left;
    margin-right: 30px;
    width: 634px;
}


/* half width content slot startpage */

.halfW {
    margin-top: 45px;
}


.halfW h2.contentHeadline {
    color: #003274;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
}


.contentHalfW {
    float: right;    
    width: 468px;
}

.contentHalfW.left {
    float: left;
    magin-right: 30px;
}


/* startpage slider content slot */

.contentStartSlider {
    margin-top: 50px;
}

.contentStartSlider h2.contentHeadline {
    color: #003274;
    font-size: 16px;
    margin-bottom: 20px;
    text-transform: uppercase;
    margin-left: 30px;
    margin-right: 30px;
}


/* startpage tabbed slider box bottom */

.contentLast h2.contentHeadline {
    color: #003274;
    font-size: 16px;
    margin-bottom: 25px;
    text-transform: uppercase;
    margin-left: 30px;
    margin-top: 50px;
    margin-right: 30px;
}

.contentLast .tabbedContentLayoutElement {
    margin-left: 30px;
    margin-right: 30px;    
}


/* content element startpage teaserbox */

.startTeaserbox {
    background: #f3f3f5;
    padding: 24px;
}

.startTeaserbox.active{
    background: #eeeeef;    
}

.startTeaserbox h2.contentHeadline {
    color: #131313;
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 10px;
    min-height: 45px;
    margin-top: 0px;
}

.startTeaserbox .contentElementContent {
    line-height: 145%;    
}

.startTeaserbox a {
    color: #003274;
}

.startTeaserbox a:hover {
    text-decoration: underline;
}


/* content element accordion numbered */

.contentElementAccordionNumberedItem .contentElementAccordionHead {
    background: #f3f3f5;
    border-bottom: 1px solid #FFF;
    cursor: pointer;
}
.contentElementAccordionNumberedItem .contentElementAccordionHead.active {
    background: #aaaaab;
}

.contentElementAccordionNumberedItem .contentElementAccordionHead h2 {
    font-size: 16px;
    margin: 0px;
}
.contentElementAccordionNumberedItem .contentElementAccordionHead h2 span {
    padding-bottom: 10px;
    padding-top: 10px;
}

.contentElementAccordionNumberedItem .contentElementAccordionHeadNumber {
    background: #aaaaab;
    color: #FFF;
    display: inline-block;
    text-align: center;
    width: 39px;
}


.contentElementAccordionNumberedItem .contentElementAccordionHeadTitle {
    border-left: 1px solid #f3f3f5;
    color: #818181;    
    display: inline-block;
    padding-left: 18px;
}

.contentElementAccordionNumberedItem .contentElementAccordionHead:hover .contentElementAccordionHeadTitle {
    color: #003274;
    text-decoration: underline;    
}

.contentElementAccordionNumberedItem .contentElementAccordionHead.active:hover .contentElementAccordionHeadTitle {
    color: #FFF;
}

.contentElementAccordionNumberedItem .contentElementAccordionHead.active .contentElementAccordionHeadTitle{
    border-left: 1px solid #FFF;
    color: #FFF;
}

.contentElementAccordionNumberedItem .contentElementAccordionBodyPadding {
    border-bottom: 1px solid #FFF;
}


/* content element accordion */

.contentElementAccordionItemStd {
    
}
.contentElementAccordionItemStd .contentElementAccordionItemBgBottom {
    border-bottom: 1px solid #dadada;
}

.contentElementAccordionItemStd .contentElementAccordionHead {
    background: #F5F4F5;
    border-bottom: 1px solid #F5F4F5;
    cursor: pointer;
}

.contentElementAccordionItemStd .contentElementAccordionHead.active {
    background: #aaaaab;
    border-bottom: 1px solid #dadada;
}

.contentElementAccordionItemStd .contentElementAccordionHeadTitle {
    background: transparent url(images/link_arrow.jpg) 11px center no-repeat;
    color: #003274;
    font-size: 13px;
    display: block;
    padding: 6px 22px;
}

.contentElementAccordionItemStd .contentElementAccordionHeadTitle:hover {
    text-decoration: underline;    
}

.contentElementAccordionItemStd .active .contentElementAccordionHeadTitle {
    background: transparent url(images/accordion_open_arrow.png) 10px center no-repeat;
    color: #FFF;
}

.contentElementAccordionItemStd .contentElementAccordionBodyPadding {
    background: #FFF;
    border-bottom: 1px solid #F5F4F5;
    padding: 18px;
}


/* content element accordion faq */

.contentElementAccordionItemFaq .contentElementAccordionHead,
.contentElementAccordionItemFaq .contentElementAccordionHead:hover,
.contentElementAccordionItemFaq .contentElementAccordionHead.active {
    background: transparent;
    border-bottom: none;
    padding-left: 18px;
    padding-right: 18px;
}

.contentElementAccordionItemFaq .contentElementAccordionHeadTitle {
    background-image: url(images/accordion_faq.png);
    background-position: 0px center; 
    color: #000;
    font-size: 16px;
    padding-left: 35px;
    padding-bottom: 18px;
    padding-top: 18px;
}

.contentElementAccordionItemFaq .contentElementAccordionHead:hover .contentElementAccordionHeadTitle,
.contentElementAccordionItemFaq .contentElementAccordionHead.active .contentElementAccordionHeadTitle {
    background-image: url(images/accordion_faq_open.png);
    background-position: 0px center; 
    color: #000;
}


.contentElementAccordionItemFaq .contentElementAccordionItemBgBottom {
    border-bottom: 1px solid #dadada;
    padding-bottom: 12px;
}


.contentElementAccordionItemFaq .contentElementAccordionBodyPadding {
    border-bottom: none;
    padding-top: 0px;
    padding-bottom: 18px;
    padding-left: 53px;
    padding-right: 53px;
}


.contentElement.contentElementAccordionItem.contentElementAccordionItemStd {
    margin-bottom: 12px;
}


/* content element floating teaser */

.contentElementFloatingTeaser {
    float: left;
    margin-bottom: 14px;
    margin-right: 30px;
    width: 219px;
}

.defaultContent .contentElement .contentElementFloatingTeaser {
    margin-bottom: 14px;    
}

.contentElementFloatingTeaser.lastInRow {
    margin-right: 0px;
}

/* flex content accordion */

.startpageTeaserAccordion {
    background: #f3f3f5;
    line-height: 145%;    
}

.startpageTeaserAccordion.active {
    background: #eeeeef;
}

.startpageTeaserAccordionText {
    padding: 14px 12px 12px 14px;
}

.startpageTeaserAccordionText a:hover {
    text-decoration: underline;
}


/* layout element tabbed content */

.tabHeadlineItem {
    background: #f3f3f5;
    border-bottom: 1px solid #FFF;
    color: #818181;
    display: inline-block;
    font-size: 16px;
    outline: none;
}

.tabHeadlineItem span {
    border-right: 1px solid #dfdedf;
    display: inline-block;
    padding: 10px 24px;
}

.tabHeadlineItem:hover span{
    color: #003274;
    text-decoration: underline;
}

.tabHeadlineItem.active {
    background: #aaaaab;
    border-bottom: 1px solid #aaaaab;
    color: #FFF;
}

.tabHeadlineItem.active:hover span,
.tabHeadlineItem.active span {
    border-right: 1px solid #aaaaab;
    color: #FFF;
    text-decoration: none;
    
}

.tabHeadlineItem.last span{
    border-right: none;
}

.tabContent {
    background: #aaaaab;
    padding: 15px 10px;
}


.contentElement.tabElement {
    display: none;
}

.contentElement.tabElement.active {
    display: block;
}


.tabContentBodyContent > .contentElement {
    color: #FFF; 
    padding-top: 15px;
}


/* layout element tabbed content white */

.tabbedContentWhiteLayoutElement .tabContent {
    background: #FFF;
    border: 1px solid #E7E7E7;
    padding: 30px;
}




/* layout element wrapped accordion */


.wrappedAccordionBody .contentElement.contentElementAccordionItem,
.defaultSidebar .wrappedAccordionBody .contentElement,
.wrappedAccordionBody .contentElement {
    margin-bottom: 0px;
    padding: 0px;
}

/* layout element vertical double slot */


.vDoubleSlot .vDoubleSlotLeft {
    float: left;
    width: 343px;
}

.vDoubleSlot .vDoubleSlotRight {
    float: right;    
    width: 343px;
}

.vDoubleSlot h2.contentHeadline {
    margin-bottom: 18px;    
}

.vDoubleSlot .contentElementContent {
    border: 1px solid #e7e7e7;
    padding: 8px 18px;
}



/* flex content hl text img */

.startpageTeaserHlImgText {
    background: #f3f3f5;
    padding: 30px 20px 40px 30px;
}

.startpageTeaserHlImgText.active {
    background: #eeeeef;    
}

.startpageTeaserHlImgTextHl {
    color: #212121;
    font-size: 18px;
    margin-bottom: 35px;
    margin-top: 0px;
}

.startpageTeaserHlImgTextLeftTd {
    padding-right: 20px;
}

.startpageTeaserHlImgTextImgWrapper {
    width: 199px;
}

.startpageTeaserHlImgTextText {
    line-height: 145%;
}

.startpageTeaserHlImgTextText a:hover {
    text-decoration: underline;
}

/* flex content default img hl text */

.defaultTeaserImgHlText {
    padding-bottom: 16px;
}


.defaultTeaserImgHlTextImgWrapper {
    padding-bottom: 8px;
}

h3.defaultTeaserImgHlTextHl {
    color: #212121;
    font-size: 17px;
    margin-bottom: 8px;
    margin-top: 0px;
}

.defaultTeaserImgHlTextText {
    line-height: 145%;
}

.defaultTeaserImgHlText a.arrowLink:hover {
    text-decoration: underline;
}





.footerBg {
    background: #f3f3f5;
    border-top: 1px solid #dcdcde;
    padding-bottom: 45px;
    margin-top: 105px;
}

.footerBg .centerer {
    padding-left: 30px;
    padding-right: 30px;
    width: 966px;
}

#toTopBtn {
    background: transparent url(images/btn_to_top.png) 0px 0px no-repeat;
    display: block;
    height: 40px;
    left: 460px;
    outline: none;
    top: -20px;
    width: 40px;
    z-index: 5;
}

#toTopBtn:hover {
    background-position: 0px -40px;
}


.naviFooter {
    padding-bottom: 30px;
    padding-top: 60px;
}

.naviFooterBlock{
    float: left;
}

.naviFooterTopItem {
    color: #000;
    font-size: 16px;
}

.naviFooterSubLinks {
    margin-top: 12px;
}

.naviFooterSubItem {
    color: #595959;
    display: block;
    font-size: 12px;
    padding-bottom: 2px;
}

.naviFooterSubItem:hover,
.naviFooterSubItem.active {
    color: #003274;
    text-decoration: underline;
}

.footerAddThis {
    text-align: center;
}

.addthis_toolbox {
    display: inline-block;
    min-width: 160px;
}


.footerCopy {
    color: #737373;
    font-size: 12px;
    padding-top: 18px;
    text-align: center;
}


/* default navigation in content */

.contentDefaultNavi {
    padding-top: 4px;
    padding-bottom: 8px;
}

a.contentDefaultNaviItem {
    background: transparent url(images/link_navigation_content_default_arrow.png) 11px center no-repeat;
    border-top: 1px solid #dadada;
    display: block;
    padding: 8px 8px 8px 24px;
}

a.contentDefaultNaviItem.last {
    border-bottom: 1px solid #dadada;    
}

a.contentDefaultNaviItem:hover {
    color: #003274;
    text-decoration: underline;
}

a.contentDefaultNaviItem.active {
    color: #000;
}


/* default paging */
.defaultPaging {
    text-align: right;
}


.defaultPagingItem {
    background: transparent url(images/btn_paging_default.png) 0px 0px no-repeat;
    color: #556270;
    display: inline-block;
    font-size: 12px;
    height: 27px;
    margin-right: 10px;
    outline: none;
    padding-left: 5px;
    text-align: center;
    width: 17px;
    line-height: 27px;
}

.defaultPagingItem span{
    background: transparent url(images/btn_paging_default.png) right 0px no-repeat;
    display: block;
    height: 27px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    top: 0px;
    width: 5px;
}

.defaultPagingItem.active,
.defaultPagingItem:hover {
    background-position: 0px -27px;
}

.defaultPagingItem.active span,
.defaultPagingItem:hover span {
    background-position: right -27px;    
}

.defaultPagingItem.active {
    color: #003274;
    cursor: default;
    font-weight: bold;
}

.defaultPagingItem.defaultPagingNextBtn,
.defaultPagingItem.defaultPagingPrevBtn {
    padding-left: 10px;
    padding-right: 5px;
    width: auto;    
}

.defaultPagingItem.defaultPagingNextBtn {
    margin-right: 5px;
}


/* datepicker btn */

.datePickerBtn {
    background: transparent url(images/btn_cal_flex.png) 0px 0px no-repeat;
    color: #003274;
    display: inline-block;
    font-size: 12px;
    height: 28px;
    line-height: 28px;
    margin-right: 5px;
}

.datePickerBtn.onHover,
.datePickerBtn:hover {
   background-position: 0px -28px; 
}

.datePickerBtn span {
    background: transparent url(images/btn_cal_flex.png) right 0px no-repeat;
    display: block;
    height: 28px;
    overflow: hidden;
    position: absolute;
    right: -5px;
    top: 0px;
    width: 5px;
}

.datePickerBtn.onHover span,
.datePickerBtn:hover span {
   background-position: right -28px;     
}

.datePickerBtn i {
    background: transparent url(images/icon_cal.png) 12px 9px no-repeat;
    display: inline-block;
    font-style: normal;
    padding-left: 35px;
    padding-right: 7px;
}

.datePickerBtn b {
    background: transparent url(images/cal_arrow_up.png) right 13px no-repeat;
    display: inline-block;
    font-weight: normal;
    height: 28px;
    line-height: 28px;
    padding-right: 16px;
}