﻿/*****************************************************************
normalisierung aller default styles
*/
html, body, div, dl, dt, dd, ul, ol, li, h1, h2, h3, h4, h5, h6, pre, form, fieldset, input, p, blockquote, th, td {
margin: 0;
padding: 0;
}
ol, ul {
list-style-image: none;
list-style-position: outside;
list-style-type: none;
}
fieldset, img {
border: 0 none;
}
a {
border: none;
outline: 0;
}
/*****************************************************************
allgemein body, html 
*/
html {
}
body {
background: #afb0b1 url(/SiteCollectionImages/bg_sitebody.jpg) repeat-y 0 0;
}
body,
html {
text-align: left;
font-family: verdana, arial, helvetica, sans-serif;
line-height: normal;
}
/*****************************************************************
wrapper 
*/
div.outerWrapper{
width: 100%;
height: 100%;
text-align: center;
min-width: 1024px;
}
.wrapper {
text-align: left;
}
/* 
head 
*/
.head {
position: relative;
height: 83px;
background: #DBDBDB url(/SiteCollectionImages/bg_header_gradient.jpg) repeat-x 0 22px;
width: 100%;
z-index: 20;
}
.innerhead {
position: relative;
margin: 0 auto;
width: 958px;
}
div.navigationheader {
position: relative; 
float: left; 
width: 100%; 
height: 60px;
}
/* 
maincontent-frame 
*/
.maincontent {
width: 958px;
position: relative;
margin: 0 auto
}
/* 
search box div 
*/
div.searchheader {
position: relative;
overflow: hidden;
z-index: 10;
height: 58px;
width: 100%;
clear: both;
}
.descriptorLogoSpacer {
height: 30px;
}

/* 
index b largearea anpassungen 
*/
div.largecontentarea,
div.largearea {
width: 958px !important;
}
div.largearea div.indexteaserarea {
float: left;
}
div.largearea div.relatedarea {
}
div.largearea div.linetopspacer{
width: 100%;
}
/* 
content area - linke spalte 
*/
.contentarea {
float: left;
position: relative;
width: 634px;
}
/* 
content area index/contentpage
*/
div.contenttemplatearea {
padding: 18px 2px 14px;
background: #fff;
clear: both;
overflow: hidden;
}
div.smalldottedlinespacer div.contenttemplatearea {
padding-top: 0;
}
/*
index c indexvisual anpassungen
*/
div.agihometypec div.indexvisual {
height: auto !important;
margin: 0 0 14px;
}
div.agihometypec div.indexteaserarea{
}
div.homepagevisual,
div.indexvisual {
position: relative;
padding: 2px;
background: #fff;
}
div.homepagevisual img ,
div.indexvisual img {
vertical-align: bottom;
}
/* 
index b contenttemplatearea anpassungen 
*/
div.contenttemplatearea div.indexvisual {
padding: 2px 0;
}
/* 
related area - rechte teaserspalte 
*/
.relatedarea {
position: relative;
width: 310px; 
float: right;
z-index: 1;
}

/*****************************************************************
footer 
*/
.footer {
overflow: hidden;
position: relative;
width: 620px;
clear: both;
padding: 0 7px;
color: #4d4d4d;
margin: 0;
}
.footer div {
padding: 14px 0 0;
width: 100%; 
float: left;
}
div.footer a.toplink {
background: transparent url(/SiteCollectionImages/bg_toplink.gif) no-repeat right 4px;
display: block;
float: right;
padding-right: 15px;
text-decoration: none;
color: #4d4d4d;
font-size: 10px
}
div.footer a.toplink:hover {
background: transparent url(/SiteCollectionImages/bg_toplink_hover.gif) no-repeat right 4px !important;
}
.footer ul {
overflow: hidden;
position: relative;
}
.footer ul li {
color: #4d4d4d;
float: left;
margin: 0;
padding: 0 24px 0 0;
}
div.footer ul li a {
color: #4d4d4d;
text-decoration: none;
background: url(/SiteCollectionImages/bg_brandnavigator_list.gif) no-repeat left 4px;
padding: 0 0 0 7px;
}
div.footer ul li a:hover,
div.footer a.toplink:hover{
color: #009ee0;
background: url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat left 4px;
text-decoration: none;
}
div.footerdisclaimer {
width: 620px;
padding: 0 7px;
color: #4D4D4D;
}

/*****************************************************************
styles spacer
*/
div.linetopspacer {
background: url(/SiteCollectionImages/bg_dottedline.gif) repeat-x 0 0; 
height: 1px;
line-height: 1px;
float: left;
width: 634px;
margin: 7px 0;
}
div.dottedlinespacer div.linetopspacer {
margin: 7px 0 0;
padding: 0 0 7px;
}
div.smalldottedlinespacer div.linetopspacer {
margin: 0 0 18px;
width: 630px;

}
div.bottomspacer {
font-size: 1px;
height: 28px;
clear: both;
width: 634px;
}
div.bottomspacer14px {
font-size: 1px;
height: 14px;
clear: both;
width: 634px;
}

/*****************************************************************
styles toolbar
*/
div.toolbar {
font-size: 12px;
width: 627px;
background: transparent url(/SiteCollectionImages/bg_tools.gif) repeat-x 0 0;
position: relative;
clear: both;
overflow: hidden;
height: 20px;
padding: 1px 7px 0 0;
}
div.toolbar a {
position: relative;
}
.toolbar ul {
background: url(/SiteCollectionImages/bg_toolbarspacer.gif) no-repeat right center;
position: relative;
float: right;
}
.toolbar ul li {
background: url(/SiteCollectionImages/bg_toolbarspacer.gif) no-repeat left center;
padding: 2px 7px;
float: left;
overflow: hidden;
}
.toolbar ul li#printButton {
display: none; 
visibility: hidden;
}
.toolbar img {
position: relative;
vertical-align: bottom;
}

/*****************************************************************
indexteaserarea
*/
div.indexteaserarea {
position: relative;
width: 100%;
clear: left;
}

/*****************************************************************
indexteaser table
*/
table.et_table {
border-collapse: separate;
border-spacing: 0;
table-layout: fixed;
width: 100%;
empty-cells: show;
}
td.et_td {
background: #fff;
vertical-align: top;
}
td.et_td_grey {}
td.et_td_blue {}

td.et_tdspacer,
td.et_trspacer {
border: none !important; 
background: transparent;
}
td.et_tdspacer {
width: 14px; 
}
td.et_trspacer {
height: 14px;
}
/*
teaserbreiten
*/
td.onecol {
width: 148px !important;
}
td.twocol{
width: 310px !important;
}
td.threecol {
width: 472px !important;
}
td.fourcol {
width: 634px !important;
}

/*****************************************************************
indexteaser
*/
div.teaser {
padding: 2px;
background: #FFFFFF;
}
div.teaserhead {
clear: both;
padding: 0 5px;
height: 22px;
background: url(/SiteCollectionImages/bg_teaserhead.gif) repeat-x left top;
line-height: 21px;
margin-bottom: 2px;
}
div.teaserhead h3.teaserheadline {
font-weight: normal;
color: #4d4d4d;
}
div.teaserbody {
padding: 0;
color: #000000;
}
div.teaserbody a {
font-weight: bold;
color: #003781 !important;
text-decoration: none !important;
}
div.teaserbody a:hover {
color: #009ee0 !important;
text-decoration: none;
}
div.teaserbody h3.teasertextheadline {
color: #003781;
padding-bottom: 5px;
}
div.textteaser,
div.teasertextlarge {
padding: 12px 5px;
}
div.teaserbody img {
vertical-align: bottom;
}
div.textimageteaser img,
div.textimageteaser img{
float: right;
border: 0 none;
padding: 0 0 0 7px;
}
div.textlargeimageteaser img {
padding: 0;
border: 0 none;
margin: 0 0 2px;
}
div.imageteaser img {
padding: 0;
}
div.textlargeimageteaser div.teasertext,
div.teasertext {
padding: 12px 5px;
}
div.textimageteaser div.teasertext {
padding: 12px 5px;
}

/*****************************************************************
relatedteaserarea
*/
div.relatedarea {
/*padding: 2px 0 0 0;*/
}
div.relatedarea div.et_collapsable div.teaser div.teaserbody {
display: none;				
}
div.relatedarea div.teaser {
clear: both;
padding: 0 2px 2px 2px;
position: relative;
}
div.relatedarea div.et_collapsable div.teaser div.teaserbody {
display: none;				
}
div.relatedarea div.teaser div.teaserbody,
div.relatedarea div.et_collapsable div.teaserbody {
overflow: hidden;
}
div.relatedarea div.teaser div.textimageteaser img,
div.relatedarea div.et_collapsable div.textimageteaser img {
padding: 0 0 0 7px;
}
div.relatedarea div.et_collapsable div.teaserhead img.collapsableteaserimage {
float: left;
position: relative;
margin: 0 7px 0 0;
top: 7px;
}
div.relatedarea div.et_collapsable div.teaserhead  {
position: relative;
}
div.relatedarea div.teaser div.teaserhead h3.teaserheadline,
div.relatedarea div.et_collapsable div.teaserhead h3.teaserheadline {
float: left;
}
div.relatedarea div.hiddenteaser div.teaser div.teaserbody{
display: none;
}
div.relatedarea div.visibleteaser div.teaser div.teaserbody{
display: block;
}
div.relatedarea div.teaser div.teaserbody {
margin-top: 2px;
}
div.relatedarea div.teaserhead {
margin-top: 0 !important;
margin-bottom: 0 !important;
}

/*****************************************************************
indexsites textbox
*/
div.indextextboxlandscape,
div.indextextboxsquare,
div.indextextboxsquareindexpage {
position: absolute;
white-space: normal;
background: url(/SiteCollectionImages/bg_indextextbox.gif) no-repeat right bottom;
right:28px;
top:50px;
padding: 0 0 28px; 
}
div.indextextboxlandscape {
width:326px;
}
div.indextextboxsquare {
width: 195px;
}
div.indextextboxsquareindexpage {
width: 130px;
}
div.indextextboxcontent{
background: #FFFFFF;
position: relative;
overflow: hidden;
color: #000;
white-space: normal !Important;
padding: 10px 10px 0;
}
div.indextextboxcontent h1 {
color: #000;
font-weight: normal;
padding-bottom: 10px;
}
div.indextextboxcontent a,
div.indextextboxcontent a:hover {
color: #003781;
text-decoration: none;
}
div.indextextboxcontent > a {
float: left;
}

/*****************************************************************
contentarea & contenttemplate styles
*/
div.contentparagraph {
clear: both;
width: 100%;
}
div.contenttemplategray,
div.contenttemplate {
overflow: hidden;/* optional - evtl. wieder raus - je nach backend editmodus */
width: 100%;
clear: both;
padding: 0 0 14px;
}
div.contenttemplategray {
background-color: #E1E1E1;
padding: 7px 0 !important;
margin: 0 0 14px 0;
}
div.leftsidetext {
float: left;
color: #003781;
padding: 0 0 0 5px;
width: 146px;
}
div.leftsidecaption {
float: left;
color: #003781;
padding: 0 0 0 5px;
width: 146px;
}
div.contentdottedline{
background: transparent url(/SiteCollectionImages/bg_dottedline.gif) repeat-x center center;
margin-bottom: 14px;
height: 1px;
}
div.rightsideimage {
overflow: hidden;/* optional - evtl. wieder raus - je nach backend editmodus */
margin-left: 160px;
}
div.rightsidetext {
color: #000;
width: 465px;
padding-right: 5px;
float: right;
overflow: hidden;/* optional - evtl. wieder raus - je nach backend editmodus */
}
div.rightsidetext a{
color: #003781 !important;
font-weight: bold;
text-decoration: none !important;
}
div.rightsidetext a:hover{
color: #009EE0 !important;
text-decoration: none !important;
}
/*****************************************************************
contentarea collapsable paragraphs
*/
div.collapsablecontenttemplate {
background: url(/SiteCollectionImages/bg_teaserhead.gif) repeat-x scroll 0 0;
position: relative;
padding: 4px 0 4px 5px;
}
div.collapsablecontenttemplate input {
float: left;
margin: 0 7px 0 5px;
top: 2px;
position: relative;
}
div.collapsablecontenttemplate h2 {
color: #4d4d4d;
font-weight: normal;
}
div.collapsablecontenttemplate + div.contentparagraph {
margin-top: 11px;
}
/*
	new styles collapsabel webpart
*/
div.collapsablecontenttemplate a {
float: left;
margin: 0 7px 0 5px;
position: relative;
top: 2px;
}
div.collapsablecontenttemplate a  img{
vertical-align: baseline;
}
.collapsablecontenttemplate a {
display: block !important;
}
.openCollapsableWebpart{
display: block;
}
.closeCollapsableWebpart {
display: none;
}
div.collapsablecontenttemplate + .openCollapsableWebpart{
margin: 11px 0 0;
}
/*****************************************************************
contenttemplate element styles
*/
div.contentarea img {
vertical-align: bottom;	
}
div.leftsideimage img {
float: left;
}
.contentmainheadline,
h1.contentmainheadline {
color: #003781;
margin: 0 0 14px 160px;
font-weight: normal;
}
h1.contentmainheadline a {
color: #003781 !important;
text-decoration: none;
font-weight: normal;
}
h1.contentmainheadline a:hover {
color: #009ee0 !important;
text-decoration: none;
font-weight: normal;
}
h1.contentlinkh1 {
}
h1.contentlinkh1 a {
text-decoration: none;
color: #003781;
font-weight: normal;
}
h1.contentlinkh1 a:hover {
text-decoration: none;
color: #009EE0
font-weight: normal;
}
h2.contentsubheadline {
color: #000;
padding: 0 0 6px;
}
h2.contentsubheadline a {
color: #003781 !important;
text-decoration: none;
}
h2.contentsubheadline a:hover {
text-decoration: none;
color: #009EE0 !important;
}
h2.contentblueheadline {
background: #e2e7f1;
color: #000; 
}
a.contenttextlink {
color: #003781;
font-weight: bold;
text-decoration: none;
}
a.contenttextlink:hover {
text-decoration: none;
font-weight: bold;
color: #009EE0;
}

/*****************************************************************
customstyles definitions
*/
.et-rteStyle-teaserheadlineblack {
-ms-name: 'Teaser Subheadline black';
}
.et-rteStyle-teaserheadlineblue {
-ms-name: 'Teaser Subheadline blue';
}
.et-rteStyle-teaserlink {
-ms-name: 'Teaserlink';
}
.et-rteStyle-teaserlinklist {
-ms-name: 'Teaserlinklist';
}
.et-rteStyle-teaser-bullet-list {
-ms-name: 'Teaserlist';
}
.et-rteStyle-contentlink {
-ms-name: 'Contentlink';
}
.et-rteStyle-contentlist {
-ms-name: 'Contentlist';
}
.et-rteStyle-contentlinklist {
-ms-name: 'Contentlinklist';
}
/*
.et-rteStyle-contentdownloadlist {
-ms-name: 'Contentdownloadlist';
}
*/
.et-rteStyle-interactivedownloadlist {
-ms-name: 'Contentdownloadlist Interactive';
}
.et-rteStyle-ContentDisclaimer {
-ms-name: 'Content Disclaimer Text';
}
.et-rteStyle-ContentLegend {
-ms-name: 'Content Legend';
}
.et-rteStyle-RssTeaserLink {
-ms-name: 'Rss Teaser Link';
}
/*
contentdiclaimer styles
*/
.et-rteStyle-ContentDisclaimer,
.contentdisclaimertext {
color: #4d4d4d;
}
.et-rteStyle-ContentLegend {
color: #000000;
}
/*
teasercustomstyles 
*/
p.et-rteStyle-teaserheadlineblack {
color: #000000;
font-weight: bold;
padding-bottom: 5px;
}
p.et-rteStyle-teaserheadlineblue {
color: #003781;
font-weight: bold;
padding-bottom: 5px;
}
p.et-rteStyle-teaserlink a,
a.et-rteStyle-teaserlink {
color: #003781 !important;
text-decoration: none  !important;
margin: 5px 0 0;
padding: 0 0 0 9px;
display: block;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 6px;
font-weight: normal !important;
}
p.et-rteStyle-teaserlink a:hover,
a.et-rteStyle-teaserlink:hover{
color: #009EE0 !important;
text-decoration: none !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 6px;
font-weight: normal;
}
p.et-rteStyle-RssTeaserLink a,
a.et-rteStyle-RssTeaserLink {
color: #003781 !important;
text-decoration: none  !important;
margin: 5px 0 0;
padding: 0 0 0 22px;
display: block;
font-weight: normal !important;
line-height: 17px;
background: url(/SiteCollectionImages/rss_icon.gif) no-repeat 0 0;
}
/* 
teaser linklist styles 
*/
ul.et-rteStyle-teaserlinklist {
margin: 5px 0 0 0;
}
ul.et-rteStyle-teaserlinklist li {
margin: 0 0 5px 0;
}
ul.et-rteStyle-teaserlinklist li a {
display: block;
text-decoration: none  !important;
color: #003781 !important;
margin: 0;
padding: 0 0 0 9px;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 6px;
font-weight: normal;
}
ul.et-rteStyle-teaserlinklist li a:hover {
color: #009EE0 !important;
text-decoration: none !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 6px;
font-weight: normal;
}
/* teaser bullet list */
ul.et-rteStyle-teaser-bullet-list {
}
ul.et-rteStyle-teaser-bullet-list li {
background: transparent url(/SiteCollectionImages/bg_listitem.gif) no-repeat 0 8px;
padding-left: 13px;
}
/*
contenttemplate custom styles
*/
p.et-rteStyle-contentlink a,
a.et-rteStyle-contentlink {
color: #003781 !important;
text-decoration: none !important;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 6px !important;
padding: 0 0 0 9px;
margin: 3px 0 0 0;
display: block;
font-weight: normal !important;
}
p.et-rteStyle-contentlink a:hover,
a.et-rteStyle-contentlink:hover{
color: #009EE0 !important;
text-decoration: none !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 6px !important;
font-weight: normal;
}
/* 
content lists 
*/
ul.et-rteStyle-contentlinklist,
ul.et-rteStyle-contentlist,
ul.et-rteStyle-contentdownloadlist {
margin: 14px 0;
}
ul.et-rteStyle-contentlinklist li,
ul.et-rteStyle-contentlist li {
margin: 0 0 1px 0;
}
/* 
content list 
*/
ul.et-rteStyle-contentlist {
list-style-type: none !important;
list-style-image: none;
}
ul.et-rteStyle-contentlist li {
color: #000000;
background: url(/SiteCollectionImages/bg_listitem.gif) no-repeat 0 10px;
padding: 0 0 0 15px;
}
/* 
content link list 
*/
ul.et-rteStyle-contentlinklist li a {
color: #003781 !important;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 6px !important;
padding: 0 0 0 9px;
text-decoration: none;
font-weight: normal;
display: block;
}
ul.et-rteStyle-contentlinklist li a:hover {
color: #009ee0 !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 6px !important;
text-decoration: none;
font-weight: normal;
}
/* 
content download list 
*/
ul.et-rteStyle-contentdownloadlist li {
margin: 0 0 1px 0;
}
ul.et-rteStyle-contentdownloadlist li a {
color: #003781 !important;
text-decoration: none;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 6px !important;
padding: 0 0 0 9px;
font-weight: normal;
display: block;
}
ul.et-rteStyle-contentdownloadlist li a:hover {
color: #009ee0 !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 6px !important;
text-decoration: none;
font-weight: normal;
}
/* 
interactive downloadlist 
*/
ul.et-rteStyle-interactivedownloadlist {
background: transparent url(/SiteCollectionImages/bg_dottedline.gif) repeat-x scroll top center;
padding-top: 1px;
margin: 14px 0 0;
position: relative; /*16112010 ms -> ie zeigt dotted line top nicht an*/
}
ul.et-rteStyle-interactivedownloadlist li {
background-image: url(/SiteCollectionImages/bg_dottedline.gif) !important;
padding: 0 0 1px 0;
background-repeat: repeat-x;
background-position: bottom center;
line-height: normal;
}
ul.et-rteStyle-interactivedownloadlist li img.ms-asset-icon {
float: left;
}
ul.et-rteStyle-interactivedownloadlist li a {
color: #003781 !important;
text-decoration: none;
display: block;
padding: 10px 0 10px 7px;
font-weight: normal;
}
ul.et-rteStyle-interactivedownloadlist li a:hover {
text-decoration: none;
background-color: #e2e7f1;
font-weight: normal;
color: #003781 !important;
}

/*****************************************************************
reusable table styles
*/
div.agi-rteStyle-contact_teaser h2 {
font-weight: bold;
padding: 0 0 5px 0;
}

table.table2col {
border-bottom: none !important;
width: 310px !important;
line-height: normal;
}
table.table3col {
border-bottom: none !important;
width: 465px !important;
line-height: normal;
}
tr.tbl_row2_color1,
tr.et-rteStyle-Alternating-tr-gray {
background: #e5ebf2 !important;
}
tr.et-rteStyle-Alternating-tr-white {
background: #FFF;
}

/*****************************************************************
table styles
*/
.et-rteTable-default {
-ms-name: 'Table 3col';
}
.et-rteTable-alternating {
-ms-name: 'Table 3col alternating';
}
.et-rteTable-2col {
-ms-name: 'Table 2col';
}
.et-rteTable-2colalternating {
-ms-name: 'Table 2col alternating';
}
table.ms-rteTableGrid  td,
table.ms-rteTableGrid  th{
border: 1px solid #7F9BC0;
}
table.et-rteTable-default,
table.et-rteTable-alternating,
table.et-rteTable-2col,
table.et-rteTable-2colalternating {
border-bottom: none !important;
line-height: normal;
text-align: left;
color: #000;
border: 1px solid #7f9bc0;
}
table.et-rteTable-default,
table.et-rteTable-alternating {
width: 465px !important;
border-collapse: collapse;
}
table.et-rteTable-2col,
table.et-rteTable-2colalternating {
width: 310px !important;
border-collapse: collapse;
}
table.et-rteTable-default tr.et-rteTableHeaderRow-default th,
table.et-rteTable-default tr th.et-rteTableFirstCol-default,
table.et-rteTable-default tr.et-rteTableFooterRow-default th,
table.et-rteTable-default tr.et-rteTableFooterRow-default td,
table.et-rteTable-alternating tr.et-rteTableHeaderRow-alternating th,
table.et-rteTable-alternating tr th.et-rteTableFirstCol-alternating,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating th,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating td,
table.et-rteTable-2col tr.et-rteTableHeaderRow-2col th,
table.et-rteTable-2col tr th.et-rteTableFirstCol-2col,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col th,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col td,
table.et-rteTable-2colalternating tr.et-rteTableHeaderRow-2colalternating th,
table.et-rteTable-2colalternating tr th.et-rteTableFirstCol-2colalternating,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating th,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating td{
border-right: 1px solid #7f9bc0;
vertical-align: top;
}
table.et-rteTable-default tr td.et-rteTableLastCol-default,
table.et-rteTable-alternating tr td.et-rteTableLastCol-alternating,
table.et-rteTable-2col tr td.et-rteTableLastCol-2col,
table.et-rteTable-2colalternating tr td.et-rteTableLastCol-2colalternating  {
border-left: 1px solid #7f9bc0;
vertical-align: top;
}
table.et-rteTable-default tr.et-rteTableHeaderRow-default,
table.et-rteTable-default tr th.et-rteTableFirstCol-default,
table.et-rteTable-default th.et-rteTableFooterFirstCol-default,
table.et-rteTable-alternating tr.et-rteTableHeaderRow-alternating,
table.et-rteTable-alternating tr th.et-rteTableFirstCol-alternating,
table.et-rteTable-alternating th.et-rteTableFooterFirstCol-alternating,
table.et-rteTable-2col tr.et-rteTableHeaderRow-2col,
table.et-rteTable-2col tr th.et-rteTableFirstCol-2col,
table.et-rteTable-2col th.et-rteTableFooterFirstCol-2col,
table.et-rteTable-2colalternating tr.et-rteTableHeaderRow-2colalternating,
table.et-rteTable-2colalternating tr th.et-rteTableFirstCol-2colalternating,
table.et-rteTable-2colalternating th.et-rteTableFooterFirstCol-2colalternating {
background-color: #c2cfe1;
vertical-align: top;
}
table.et-rteTable-default tr.et-rteTableHeaderRow-default th,
table.et-rteTable-default tr th.et-rteTableFirstCol-default,
table.et-rteTable-alternating tr.et-rteTableHeaderRow-alternating th,
table.et-rteTable-alternating tr th.et-rteTableFirstCol-alternating,
table.et-rteTable-2col tr.et-rteTableHeaderRow-2col th,
table.et-rteTable-2col tr th.et-rteTableFirstCol-2col,
table.et-rteTable-2colalternating tr.et-rteTableHeaderRow-2colalternating th,
table.et-rteTable-2colalternating tr th.et-rteTableFirstCol-2colalternating {
color: #003781 !important; 
border-bottom: 1px solid #7f9bc0;
padding: 5px 7px 6px;
text-align: left;
vertical-align: top;
font-size: 11px;
font-family: verdana;
}
table.et-rteTable-default tr.et-rteTableHeaderRow-default th a, table.et-rteTable-default tr.et-rteTableHeaderRow-default th a:hover,
table.et-rteTable-default tr.et-rteTableFooterRow-default th a, table.et-rteTable-default tr.et-rteTableFooterRow-default th a:hover,
table.et-rteTable-default tr.et-rteTableFooterRow-default td a, table.et-rteTable-default tr.et-rteTableFooterRow-default td a:hover,
table.et-rteTable-default tr th.et-rteTableFirstCol-default a, table.et-rteTable-default tr th.et-rteTableFirstCol-default a:hover,
table.et-rteTable-alternating tr.et-rteTableHeaderRow-alternating th a, table.et-rteTable-alternating tr.et-rteTableHeaderRow-alternating th a:hover,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating th a, table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating th a:hover,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating td a, table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating td a:hover,
table.et-rteTable-alternating tr th.et-rteTableFirstCol-alternating a, table.et-rteTable-alternating tr th.et-rteTableFirstCol-alternating a:hover,
table.et-rteTable-2col tr.et-rteTableHeaderRow-2col th a, table.et-rteTable-2col tr.et-rteTableHeaderRow-2col th a:hover,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col th a, table.et-rteTable-2col tr.et-rteTableFooterRow-2col th a:hover,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col td a, table.et-rteTable-2col tr.et-rteTableFooterRow-2col td a:hover,
table.et-rteTable-2col tr th.et-rteTableFirstCol-2col a, table.et-rteTable-2col tr th.et-rteTableFirstCol-2col a:hover,
table.et-rteTable-2colalternating tr.et-rteTableHeaderRow-2colalternating th a, table.et-rteTable-2colalternating tr.et-rteTableHeaderRow-2colalternating th a:hover,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating th a, table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating th a:hover,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating td a, table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating td a:hover,
table.et-rteTable-2colalternating tr th.et-rteTableFirstCol-2colalternating a, table.et-rteTable-2colalternating tr th.et-rteTableFirstCol-2colalternating a:hover {
text-decoration: none;
color: #003781;
font-weight: bold;
vertical-align: top;
font-size: 11px;
font-family: verdana;
}

table.et-rteTable-default tr.et-rteTableFooterRow-default td,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating td,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col td,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating td {
color: #000000;
padding: 5px 7px 6px;
line-height: 13px;
border-bottom: 1px solid #7f9bc0;
vertical-align: top;
font-size: 11px;
font-family: verdana;
}
table.et-rteTable-default tr.et-rteTableFooterRow-default th,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating th,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col th,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating th {
color: #003781 !important; 
padding: 5px 7px 6px;
border-bottom: 1px solid #7f9bc0;
vertical-align: top;
font-size: 11px;
font-family: verdana;
}
table.et-rteTable-default tr.et-rteTableFooterRow-default td,
table.et-rteTable-default tr td.et-rteTableLastCol-default,
table.et-rteTable-alternating tr.et-rteTableFooterRow-alternating td,
table.et-rteTable-alternating tr td.et-rteTableLastCol-alternating,
table.et-rteTable-2col tr.et-rteTableFooterRow-2col td,
table.et-rteTable-2col tr td.et-rteTableLastCol-2col,
table.et-rteTable-2colalternating tr.et-rteTableFooterRow-2colalternating td,
table.et-rteTable-2colalternating tr td.et-rteTableLastCol-2colalternating  {
background-color: #c2cfe1;
}

table.et-rteTable-default tr.et-rteTableOddRow-default,
table.et-rteTable-default tr.et-rteTableEvenRow-default,
table.et-rteTable-alternating tr.et-rteTableOddRow-alternating,
table.et-rteTable-2col tr.et-rteTableOddRow-2col,
table.et-rteTable-2col tr.et-rteTableEvenRow-2col,
table.et-rteTable-2colalternating tr.et-rteTableOddRow-2colalternating {
background-color: #FFFFFF; 
}
table.et-rteTable-default tr.et-rteTableOddRow-default td,
table.et-rteTable-default tr.et-rteTableEvenRow-default td,
table.et-rteTable-alternating tr.et-rteTableOddRow-alternating td,
table.et-rteTable-alternating tr.et-rteTableEvenRow-alternating td,
table.et-rteTable-2col tr.et-rteTableOddRow-2col td,
table.et-rteTable-2col tr.et-rteTableEvenRow-2col td,
table.et-rteTable-2colalternating tr.et-rteTableOddRow-2colalternating td,
table.et-rteTable-2colalternating tr.et-rteTableEvenRow-2colalternating td {
color: #000000;
border-bottom: 1px solid #7f9bc0;
padding: 5px 7px 6px;
vertical-align: top;
font-size: 11px;
font-family: verdana;
}

table.et-rteTable-alternating tr.et-rteTableEvenRow-alternating,
table.et-rteTable-2colalternating tr.et-rteTableEvenRow-2colalternating {
background-color: #e5ebf2; 
}

/*****************************************************************
site label & site logo
*/
div.insidetext {
position: relative;
padding-top: 11px;
text-align: right;
width: 100%;
color:#003781;
}
div.head a.logo {
position: absolute;
top: 22px;
z-index: 5000;
}			
div.head .printlogo {
position: absolute;
top: 22px;
z-index: 5000;
display: none;
visibility: hidden;
}
/*****************************************************************
Navigation: breadcrumb
*/
div.breadcrumb {
z-index: 1;
padding: 0 0 6px;
overflow: hidden;
width: 100%;
background: #fff url(/SiteCollectionImages/bg_dottedline.gif) repeat-x 0 bottom;
}
div.breadcrumb ul{ 
padding: 5px 7px 0;
overflow: hidden;
list-style: none;
list-style-type: none;
list-style-position: outside;
}
div.breadcrumb ul li{ 
float: left;
margin: 0 14px 0 0;
}
div.breadcrumb ul li a,
div.breadcrumb ul li a:visited { 
background: url(/SiteCollectionImages/bg_brandnavigator_list.gif) no-repeat scroll 0 4px transparent;
padding: 0 0 0 13px;
text-decoration: none;
color: #4d4d4d;
float: left;
}
div.breadcrumb ul li a:hover{
text-decoration: none;
color: #009ee0;
background: url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat scroll 0 4px transparent;
}

/*****************************************************************
mainnavigation frame element styles
*/			
div.head div.et_subnavi {
display: none;
visibility: hidden;
height: 0;
line-height: 0;
}
div.head div.spacer {
height: 22px;
width: 100%;
float: left;
}
div.head div.spacer div.servicenavigationframe {
position: relative;
height: 22px;
overflow: hidden;
}
div.head div.spacer ul.servicenavigation{
position: relative;
overflow: hidden;
float: right;
height: 100%;
color: #4d4d4d;
}
div.head div.spacer ul.servicenavigation li{
float: left;
margin: 0 0 0 16px ;
padding: 4px 0 0;
}
div.head div.spacer ul.servicenavigation li a{
text-decoration: none;
color: #4d4d4d;
background:url(/SiteCollectionImages/bg_brandnavigator_list.gif) no-repeat scroll 0 4px transparent;
padding: 0 0 0 7px;
}
div.head div.spacer ul.servicenavigation li a:hover{
text-decoration: none;
color: #009ee0;
background:url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat scroll 0 4px transparent;
}
/*
red sercivelink classes
*/
div.head div.spacer ul.servicenavigation li a.functionlink{
color: #d50032;
background:url(/SiteCollectionImages/bg_brandnavigator_list_red.gif) no-repeat scroll 0 4px transparent;
}
div.head div.spacer ul.servicenavigation li a.functionlink:hover{
color: #d50032;
background:url(/SiteCollectionImages/bg_brandnavigator_list_red.gif) no-repeat scroll 0 4px transparent;
}
/*
servicelink box classes (two classes, one default and one for brandnavigator)
*/
div.head div.spacer ul.servicenavigation li.serviceboxlistelement,
div.head div.spacer ul.servicenavigation li.servicebox {
border-left:1px solid #4d4d4d;
border-right:1px solid #4d4d4d;
margin:4px 0 0 16px;
padding:0 10px 0; 
height: 13px;
}

div.head div.spacer ul.servicenavigation li.serviceboxlistelement:hover,
div.head div.spacer ul.servicenavigation li.serviceboxactive {
background: #acacac;
border: none;
padding: 4px 11px 0;
height: 18px;
margin:0 0 0 16px;
}
div.head div.spacer ul.servicenavigation li.serviceboxlistelement a,
div.head div.spacer ul.servicenavigation li.servicebox a {
background: url(/SiteCollectionImages/bg_brandnavigator_dropdown.gif) no-repeat right 5px;
color: #4d4d4d;
padding: 0 17px 0 0;
height: 100%; 
width: 100%;
}
div.head div.spacer ul.servicenavigation li.serviceboxlistelement a:hover,
div.head div.spacer ul.servicenavigation li.servicebox a:hover {
text-decoration: none;
}

/*****************************************************************
service navigation hidden layer
*/
div.navigationhiddenlayer {
position: absolute;
display: none;
z-index: 1000;
width: 100%;
z-index: 10000;
top: 22px;
right: 0;
overflow: visible;
width: auto;
}
div.navigationhiddenlayer div {
clear: both; 
overflow: hidden;
padding: 10px 10px 5px;
float: left;
background: #fff;	
border: 1px solid #acacac;
z-index: 10000;
}
div.navigationhiddenlayer ul.servicelist {
background: #fff;
float: left;
margin: 0 30px 0 0;		
}
.nomargin {
margin: 0 !important;
}
div.navigationhiddenlayer ul.servicelist h3 {
margin: 0 0 8px 0;
color: #4d4d4d;
font-weight: bold;
}
div.navigationhiddenlayer ul.servicelist li {
float: none;
background: #fff;
margin: 0;
display: inline;
/*background:url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat scroll 0 6px transparent;*/
}
div.navigationhiddenlayer ul.servicelist li a {
display: block;
color: #4d4d4d;
background: #fff;
text-decoration: none;
background:url(/SiteCollectionImages/bg_brandnavigator_list.gif) no-repeat scroll 0 6px transparent;
padding: 0 0 0 10px;
}
div.navigationhiddenlayer ul.servicelist li a:hover {
text-decoration: none;
color: #009ee0;
background:url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat scroll 0 6px transparent;
}

/*****************************************************************
search webpart(teaser related area) styles
*/
.et_search{
position: relative;
overflow: hidden;
float: right;
margin: 12px 0 0;
z-index: 1;
}
.et_searchhead{}
.et_searchbody {}
.et_searchinput,
.et_searchbutton{
position: relative;
float: left;
overflow: hidden;
height: 19px;
border:1px solid #D4D4D4;
}
.et_searchinput {
border-right: 0;
}
.et_searchbutton{
width: 18px;
border-left: 0;
}
div.et_searchinput input{
border:none;
height: 20px;
width: 286px;
padding: 1px 0 0 4px;
background: #fff;
position: relative;
top: -1px;
}
div.et_searchbutton input  {
border: none;
height: 19px;
width: 18px;
background: url(/SiteCollectionImages/bu_search_lupe.gif) no-repeat 0 0; 	
cursor: pointer;
}

/*****************************************************************
search result styles
*/
div.searchresulthead {
padding: 0 0 14px 160px;
color: #000;
}
h1.searchresultheadline {
color: #003781;
padding: 0 0 14px 160px;
font-weight: normal;
}
div.searchresultcount {
background: transparent url(/SiteCollectionImages/bg_dottedline.gif) repeat-x bottom center;
padding: 0 0 14px 160px;
margin-bottom: 14px;
color:#000;
font-weight: bold;
}
div.searchresult {
overflow: hidden;
float: left;
padding: 0 0 14px 160px;
color: #000;
width: 465px;
}
div.searchresult div {
padding: 0 0 6px;
color: #003781;
}
div.searchresult div.searchresulttext {
font-weight: normal;
color: #000;
padding:0;
}
span.searchHighlight {
padding: 0 2px;
background-color: #DDE4EE;
}
div.searchresult a {
font-weight: bold;
text-decoration: none;
color: #003781 !important;
background: none;
}
div.searchresult a:hover{
text-decoration: none;
color: #009ee0 !important;
}
div.searchresult div.searchresulttext a {
display: block;
font-weight: normal;
color: #003781;
padding: 0 0 0 9px;
margin: 14px 0 0;
background: transparent url(/SiteCollectionImages/bg_searchresultlink.gif) no-repeat left 6px;
}

div.searchresult div.searchresulttext  a:hover{
text-decoration: none;
background: url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat left 6px !important;
color: #009ee0!important;
}
div.searchresultspacer {
background: transparent url(/SiteCollectionImages/bg_dottedline.gif) repeat-x center center;
clear: both;
height: 1px;
margin: 0 0 14px;
}

/*****************************************************************
press release styles
*/
div.rightsidetext div.pressmeta {
position: relative;
overflow: hidden;
}
div.pressmeta span.presscategory {
font-weight: bold;
}

div.pressheader {
position: relative;
overflow: hidden;
margin: 14px 0 6px;
font-weight: bold;
color: #003781 !important;
}
div.pressheader a {
font-weight: bold;
color: #003781 !important;
text-decoration: none;
}
div.pressteasertext{
position: relative;
overflow: hidden;
margin: 0 0 6px;
}
div.morelink {
position: relative;
overflow: hidden;
}
div.morelink a {
color: #003781 !important;
text-decoration: none;
font-weight: normal;
padding: 0 0 0 7px;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat scroll 0 5px;
}
div.pressheader a:hover,
div.morelink a:hover {
color: #009ee0 !important;
text-decoration: none;
} 
div.morelink a:hover {
background: url(/SiteCollectionImages/bg_brandnavigator_list_hover.gif) no-repeat scroll 0 5px;
}
h1.pressreleaseheadline {
color:#003781;
line-height:22px;
}
div.pr_select_div {
width: 100%;
margin: 0 0 14px;
}
div.pr_select_div select {
margin: 0 0 0 160px;
width: 465px;
}

/*****************************************************************
anpassung corestyle tabbed webpart
*/
.ms-PartSpacingVertical {
margin-top: 0;
}
/*****************************************************************
toolbar with paragraph editor icons (add,edit,move,delete.)
*/
div.et_toolbar
{
  height: 16px;
  padding: 2px;
  overflow: hidden;
}

div.et_toolbar input
{
  margin-right: 9px;
}

div.et_toolbar img
{
  display: inline;
}
/* 
toolbar with ok/cancel buttons 
*/
div.et_acceptbar {}
table.editModeTable {
width: 634px;
border-collapse: separate;
border-spacing: 0;
empty-cells: show;
table-layout: auto;
}
table.editModeTable td {
vertical-align: top;
}
table.editModeTable td.editModeHeadline,
table.editModeTable td.editModeHint {
padding: 2px 7px;
border-bottom: 7px solid #fff;	
}
table.editModeTable td.editModeHeadline {
font-weight: bold;
}
table.editModeTable td.editModeLabel,
table.editModeTable td.editModeRightColumnHeader,
table.editModeTable td.editModeLeftColumnHeader {
padding: 2px 7px;
background: #eee;
border-bottom: 7px solid #fff;
border-right: 7px solid #fff;
}
table.editModeTable td.editModeLeftColumn,
table.editModeTable td.editModeRightColumn {
border-bottom: 7px solid #fff;
}
table.editModeTable td.editModeLeftColumnHeader,
table.editModeTable td.editModeRightColumnHeader,
table.editModeTable td.editModeLeftColumn input,
table.editModeTable td.editModeRightColumn input {
width: 310px;
}
table.editModeTable td.editModeCheckbox,
table.editModeTable td.editModeText, 
table.editModeTable td.editModeRichtext,
table.editModeTable td.editModeTextarea,
table.editModeTable td.editModeImage,
table.editModeTable td.editModeDate {
width: 70%;
border-bottom: 7px solid #fff;
}
table.editModeTable td.editModeTextarea div span span span span div {
padding-left: 0 !important;
padding-right: 0 !important;	
width: 438px !important;
}
table.editModeTable div.ms-toolbarContainer {
width: 437px;
}
table.editModeTable td.editModeText input {
width: 440px;
}
table.editModeTable td.editModeRichtext textarea,
table.editModeTable td.editModeTextarea textarea {
width: 438px !important;
}
td.editModeDate table, 
td.editModeDate table td.ms-dtinput {
position: relative;
}
td.editModeDate table iframe {
top: 16px !important;
left: 23px !important;
}

/*****************************************************************
tab switch webpart
*/
div.tabswitch {
border-bottom: 1px solid #acacac;
position: relative;
height: 24px;
padding: 0 0 0 160px;
margin-bottom: 14px;
}
div.tabswitch div.activetab {
position: relative;
float: left;
border: 1px solid #acacac;
border-bottom: none;
margin: 0 2px 0 0;
background: #fff;
top: 1px;
}
div.tabswitch div.activetableft,
div.tabswitch div.activetabright,
div.tabswitch div.idletableft,
div.tabswitch div.idletabright  {
display: none;
visibility: hidden;
}
div.tabswitch div.activetab a {
font-size: 11px; 
color: #003781 !important;
display: block;
cursor: default;
padding: 5px 10px 5px 18px;
width: auto;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 10px 9px;
}
div.tabswitch div.idletab a:hover {
color: #009ee0 !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 10px 9px !important;
}
div.tabswitch div.idletab {
float: left;
background: url(/SiteCollectionImages/bg_teaserhead.gif) repeat-x 0 0;
position: relative;
border: 1px solid #acacac;
margin: 0 2px 0 0;
top: 1px;
position: relative;
}
div.tabswitch div.idletab a {
padding: 5px 10px 4px 18px;
font-size: 11px; 
display: block; 
cursor: pointer;
color: #4d4d4d !important;
width: auto;
background: url(/SiteCollectionImages/bg_brandnavigator_list.gif) no-repeat 10px 9px;
}
div.tabswitch div.activetab a:hover,
div.tabswitch div.idletab a:hover {
text-decoration: none;
color: #009ee0;
}

/*****************************************************************
form styles
*/
div.o5_formtable_div {
float: left;
color: #000;
font-size:11px;
line-height:13px;
font-family: verdana;
width: 465px;
position: relative;
margin-bottom: 14px;
}
div.o5_formtable_div table.o5_formtable {
border: none;
border-collapse: collapse;
border-spacing: 0;
width: 100%;
clear: both;
position: relative;
}
div.o5_formtable_div table.o5_formtable h2 {
padding: 0 0 7px 0 !Important;
margin: 0;
font-size: 12px;
line-height: 16px;
}
div.o5_formtable_div table.o5_formtable td {
text-align: left;
vertical-align: top;
border-bottom: 7px solid #fff;
overflow: hidden;
}
td.o5_labelFormFailed, 
td.o5_labelForm {
border-right: 14px solid #fff;
padding: 3px 7px 4px !important;
width: 134px !important;
}
td.o5_labelForm {
background: #E1E1E1; 
}
td.o5_labelFormFailed, 
div.o5_inputerror {
background: #d50032;  
color: #ffffff; 
padding: 7px;
}
td.o5_td_input {
width: 303px !important;
}
td.o5_td_input div.o5_form_left { 
float: left; 
}
td.o5_td_input div.o5_form_right { 
float: right; 
}
td.o5_td_input table.resultlisttable td {
padding-bottom: 7px;
}
td.o5_td_input table.resultlisttable td span {
display:block;
padding: 0 7px 4px 0;
}
/* 
three col sizes three col table 
*/
td.o5_td_input input.o5_text, 
td.o5_td_input input.o5_number,
td.o5_td_input input.o5_pass,
td.o5_td_input textarea.o5_textarea { 
width: 99%;
border: 1px solid #acacac;
}
td.o5_td_input input.o5_text, 
td.o5_td_input input.o5_number,
td.o5_td_input input.o5_pass {
height: 16px;
}
td.o5_td_input input.o5_file {
width: 302px !important;
border: 1px solid #acacac;
height: 19px;
}
td.o5_td_input select,
td.o5_td_input select.o5_combo, 
td.o5_td_input select.o5_list {
width: 303px;
height: 19px;
border: 1px solid #acacac;
}
/* 
one to two bzw. two to one col styles 
*/
td.o5_td_input div.o5_formbutton_left,
td.o5_td_input div.o5_form_left,
td.o5_td_input div.o5_form_right,
td.o5_td_input div.o5_formbutton_right {
width: 141px;
}
/* 
form elements
*/
td.o5_td_input div.o5_formbutton_left{ 
float: left; 
}
td.o5_td_input div.o5_formbutton_right { 
float: right; 
}
td.o5_td_input input,
td.o5_td_input select,
td.o5_td_input textarea {
font-size: 11px;
font-family: verdana;
position: relative !important;
margin: 0;
padding: 0;
float: left;
height: auto;
}
td.o5_td_input div.o5_form_left input,
td.o5_td_input div.o5_form_left textarea,
td.o5_td_input div.o5_form_left select,
td.o5_td_input div.o5_form_left input.o5_text,
td.o5_td_input div.o5_form_left input.o5_file,
td.o5_td_input div.o5_form_left select.o5_combo,
td.o5_td_input div.o5_form_left textarea.o5_textarea,
td.o5_td_input div.o5_form_left select.o5_combo,
td.o5_td_input div.o5_form_left table {
float: left;
}
td.o5_td_input div.o5_form_right input,
td.o5_td_input div.o5_form_right textarea,
td.o5_td_input div.o5_form_right select,
td.o5_td_input div.o5_form_right input.o5_text,
td.o5_td_input div.o5_form_right input.o5_file,
td.o5_td_input div.o5_form_right select.o5_combo,
td.o5_td_input div.o5_form_right textarea.o5_textarea,
td.o5_td_input div.o5_form_right select.o5_combo,
td.o5_td_input div.o5_form_right table {
float: right;
}
/* 
one to two bzw. two to one col sizes three col table 
*/
td.o5_td_input div.o5_form_left input,
td.o5_td_input div.o5_form_right input,
td.o5_td_input div.o5_form_left textarea,
td.o5_td_input div.o5_form_right textarea,
td.o5_td_input div.o5_form_left input.o5_text,
td.o5_td_input div.o5_form_right input.o5_text,
td.o5_td_input div.o5_form_left textarea.o5_textarea,
td.o5_td_input div.o5_form_right textarea.o5_textarea { 
width: 139px !important;
}
td.o5_td_input div.o5_form_left select.o5_combo,
td.o5_td_input div.o5_form_right select.o5_combo,
td.o5_td_input div.o5_form_left select,
td.o5_td_input div.o5_form_right select {
width: 148px;
}
td.o5_td_input div.o5_form_left input.o5_file,
td.o5_td_input div.o5_form_right input.o5_file {
width: 146px !important;
}
/*
spans 
*/
td.o5_td_input span.o5_check,
td.o5_td_input span.o5_radio { 
position: relative; 
display: block;
float: left;
vertical-align: middle;
padding: 1px 0;
white-space: nowrap;
xxclear: both;
margin: 0 5px 11px 0;
}
td.o5_td_input span.o5_check input {
width: 13px;
height: 13px;
float: left;
margin-top: 1px;
margin-right: 7px !important;
}
span.o5_check label,
span.o5_radio label,
div.o5_form_checkCols1 label,
div.o5_form_checkCols2 label,
div.o5_form_checkCols3 label,
div.o5_form_checkCols4 label {
padding-left: 7px;
}
td.o5_td_input div.o5_form_checkCols1,
td.o5_td_input div.o5_form_checkCols2,
td.o5_td_input div.o5_form_checkCols3,
td.o5_td_input div.o5_form_checkCols4  { 
overflow: hidden; 
clear:both;
}
td.o5_td_input div.o5_form_checkCols1 ,
td.o5_td_input div.o5_form_checkCols2,
td.o5_td_input div.o5_form_checkCols3,
td.o5_td_input div.o5_form_checkCols4 { 
padding: 0 14px 0 0;
}
/* 
formbuttonarea 
*/
div.o5_formbuttonarea {
background-color: #e1e1e1;
height: 19px;
overflow: hidden;
font-size: 11px;
width: 100%;
clear: both;
width: 620px;
margin: 0 5px;
}
div.rightsidetext div.o5_formbuttonarea {
width: 465px;
margin: 0;
}
div.o5_formbuttonarea div.o5_formbuttonarea_left { 
float: left; 
margin: 0;
padding: 0 2px 0 0;
background: #FFFFFF;
}
div.o5_formbuttonarea div.o5_formbuttonarea_right {
float: right;
margin: 0;
padding: 0 0 0 2px;
background: #FFFFFF;
}
/* 
form buttons & links 
*/
div.o5_formtable_div table.o5_formtable td.td_button {
text-align:right;
width: 20%;
}
div.o5_formtable_div table.o5_formtable td.td_button input{
margin-bottom: 2px;
width: 100% !important;
}
div.o5_formbuttons_left { 
float: left; 
}
div.o5_formbuttons_right { 
float: right; 
}
div.o5_formtable_div a.o5_submit {
padding: 0 15px 0 !important;
height: 100% !important;
}
div.o5_formtable_div a.o5_submit:hover {
text-decoration: none !important;
}
div.o5_formtable_div a.o5_submit,
div.o5_formtable_div input.o5_submit,
div.o5_formtable_div input.o5_button,
div.o5_formbuttonarea input.o5_formbuttonarea_button,
div.o5_formbuttonarea input.o5_submit,
div.o5_formbuttonarea input.o5_login {
overflow: visible; 
padding: 1px 10px 3px; 
width: auto;
cursor: pointer;
text-align: center;
font-size: 11px;
font-family: Verdana;
border: none;
height: 19px;
width: auto !important;
color: #fff;
}
div.o5_formtable_div table.o5_formtable a.o5_submit,
div.o5_formtable_div table.o5_formtable input.o5_submit,
div.o5_formbuttonarea input.o5_submit{
background: url(/SiteCollectionImages/btn_blue.gif) repeat-x;
color: #FFFFFF;
}
div.o5_formtable_div table.o5_formtable input.o5_button,
div.o5_formbuttonarea input.o5_formbuttonarea_button{
background: url(/SiteCollectionImages/btn_gray.gif) repeat-x;
color: #FFFFFF;
}
div.o5_formtable_div table.o5_formtable a.o5_submit,
div.o5_formbuttonarea input.o5_login {
background: url(/SiteCollectionImages/btn_red.gif) repeat-x;
color: #FFFFFF;
}
div.o5_formtable_div table.o5_formtable div.o5_formbutton_right input.o5_submit,
div.o5_formtable_div table.o5_formtable div.o5_formbutton_right a.o5_submit,
div.o5_formtable_div table.o5_formtable div.o5_formbuttons_right input.o5_submit,
div.o5_formtable_div table.o5_formtable div.o5_formbuttons_right a.o5_submit,
div.o5_formtable_div table.o5_formtable input.o5_login {
float: right;
margin-left: 7px;
margin-right: 0;
}
div.o5_formtable_div table.o5_formtable div.o5_formbutton_left input.o5_submit,
div.o5_formtable_div table.o5_formtable div.o5_formbutton_left a.o5_submit,
div.o5_formtable_div table.o5_formtable div.o5_formbuttons_left input.o5_submit, 
div.o5_formtable_div table.o5_formtable div.o5_formbuttons_left a.o5_submit,
div.o5_formtable_div table.o5_formtable input.o5_login {
float: left;
margin-right: 7px;
margin-left: 0;
}

/*****************************************************************
errors 
*/
div.o5_inputerror {
padding: 7px;
font-weight: bold;
width: auto;
margin: 14px 0 0 0;
font-size: 11px;
line-height: 13px;
}
div.o5_inputerror ul {
margin: 14px 0 0;
padding: 0;
font-weight: normal;
list-style: none;
list-style-position: outside;
}
div.o5_inputerror ul li {
padding: 0 0 0 13px;
margin: 0 0 5px 0;
background: url(/SiteCollectionImages/bg_listitem_failed.gif) no-repeat 0px 7px;
}
div.o5_formtable_div div.o5_inputerror {
margin: 7px 0;
}

/*****************************************************************
pager
*/
div.o5_div_pager {
background-color: #e1e1e1;
position: relative;
height: 33px;
margin: 0 0 14px 0;
overflow: hidden;
font-size: 11px;
width: 100%;
clear: both;
width: 630px;
}
div.o5_div_pager_button input {
margin: 7px 5px;
}
div.o5_div_pager_text_left {
margin: 8px 7px 0 0;	
}
div.o5_div_pager_text_right {
margin: 8px 0 0 7px;
}
div.o5_div_pager_text_first {
color: #000000;
float: right;
margin-top: 8px;
}
div.o5_div_pager_input {
position: relative;
overflow: hidden;
font-size: 11px;
padding: 6px 0 0;
}
div.o5_div_pager_text_left, 
div.o5_div_pager_text_right,
div.o5_div_pager_input,
div.o5_div_pager_button {
float: right;
position: relative;
overflow: hidden;
}
.o5_text_input_pager {
text-align: center !important;
width: 25px !important;
padding: 0;
margin-top: 1px;
height: 18px;
float: left;
}
div.o5_div_pager_text_right,
div.o5_div_pager_text_left  {
color: #000;
font-weight: normal;
}
div.o5_div_pager_text_right {
margin-right: 2px;
}
div.o5_div_pager_text_left {
margin-left: 2px;
}

/*****************************************************************
formular link
*/
.link {
text-decoration: none;
background: url(/SiteCollectionImages/bg_linklist.gif) no-repeat 0 4px;
}

/*****************************************************************
external link popup
*/
div.popup_main {
}
div.popup_main div.header {
background: #003781;
}
div.popup_main div.header div.popup_headertext {
color: #fff;
font-size: 12px;
}
div.popup_main div.popup_maincontent {
}
div.popup_main .contentarea {
float: none !important;	
}
div.popup_main div.popup_maincontent h1.popupHeadline {
font-size: 18px !important;
color: #003781;

}
div.popup_main div.popup_maincontent div.popup_text {
font-size: 12px;
}

/*****************************************************************
worldmap teaser
*/
#worldmapwrapper {
background: #FFFFFF none repeat scroll 0 0 !important;
position: relative;
}
#worldmapwrapper img {
display: block;
border: none !important;
float: none; 
}
#worldmap {
background: #FFFFFF none repeat scroll 0 0 !important;
margin: 0;
}
.mapimage {
display: none;
left: 0;
position: absolute;
top: 0;
}

/*****************************************************************
new site map styles
*/
.sitemaparea {
background: #fff;
}
.sitemaparea .contentmainheadline {
margin: 18px 0 0 7px
}
div.sitemap .showblock{
display: block; 
visibility: visible;
}
div.sitemap{
position: relative;
overflow: hidden;
clear: both;
}
div.sitemap a,
div.sitemap a:hover {
text-decoration: none;
}
div.sitemapLevel0 {
background: #fff;
position: relative;
overflow: hidden;
margin: 14px 0 0;
padding: 2px;
}
div.sitemapLevel0 a ,
div.sitemapLevel0 a:hover {
text-decoration: none;
background: url(/SiteCollectionImages/bg_teaserhead.gif) repeat-x left top;
color: #4d4d4d !important;
font-size: 11px;
display: block; 
padding: 4px 0 5px 21px;
}
img.navigationheadericon {
position: absolute;
top: 9px;
left: 7px;
}
/*
sitemap table styles
*/
table.sitemap_table {
empty-cells: show; 
border: 0;
outline: 0;
table-layout: fixed;
width: 100%;
display: none;
background: #fff;
padding: 0 2px 2px;
}
table.sitemap_table td {
width: 229px;
vertical-align: top;
clear: both;
}
table.sitemap_table td.sitemap_td_spacer {
width: 14px;
}
table.sitemap_table td.sitemap_tr_spacer{
height: 14px;
width: 100%;
}
/*
erste ebene
*/
table.sitemap_table ul {
overflow: hidden;
width: 100%;
padding: 14px 0;
}
table.sitemap_table ul li.level1{
}
table.sitemap_table ul li.level1 a {
color: #003781;
display: block;
padding: 0 0 0 5px;
margin: 0 0 10px;
}
table.sitemap_table ul li.level1 a:hover {
background-image: none !important;
}
/*
zweite ebene
*/
table.sitemap_table ul li.level1 ul {
padding: 0;
overflow: hidden;
clear: both;
border-bottom: 1px solid #E1E1E1;
}
table.sitemap_table ul li.level1 ul li{
border-top: 1px solid #E1E1E1;
float: left;
width: 100%;
}
table.sitemap_table ul li.level1 ul li a {
color: #000;
background: url(/SiteCollectionImages/bg_link_sitemap.gif) no-repeat 5px 8px;
margin: 0;
padding: 3px 0 3px 11px;
}
table.sitemap_table ul li.level1 ul li a:hover{
color: #009ee0 !important;
background-image: url(/SiteCollectionImages/bg_link_hover.gif) !important;
}
/*
dritte ebene
*/
table.sitemap_table ul li.level1 ul li ul{
padding: 0;
overflow: hidden;
clear: both;
border-bottom: none;
}
table.sitemap_table ul li.level1 ul li ul li {
border-top: 1px solid #E1E1E1;
}
table.sitemap_table ul li.level1 ul li ul li a {
color: #000;
background: url(/SiteCollectionImages/bg_link_sitemap.gif) no-repeat 12px 8px;
margin: 0;
padding: 3px 0 3px 18px;
}
/*
vierte ebene
*/
table.sitemap_table ul li.level1 ul li ul li ul{
padding: 0;
overflow: hidden;
clear: both;
border-bottom: none;
}
table.sitemap_table ul li.level1 ul li ul li ul li {
border-top: 1px solid #E1E1E1;
}
table.sitemap_table ul li.level1 ul li ul li ul li a {
color: #000;
background: url(/SiteCollectionImages/bg_link_sitemap.gif) no-repeat 19px 8px;
margin: 0;
padding: 3px 0 3px 25px;
}
/*
fuenfte ebene
*/
table.sitemap_table ul li.level1 ul li ul li ul li ul{
padding: 0;
overflow: hidden;
clear: both;
border-bottom: none;
}
table.sitemap_table ul li.level1 ul li ul li ul li ul li{
border-top: 1px solid #E1E1E1;
}
table.sitemap_table ul li.level1 ul li ul li ul li ul li a {
color: #000;
background: url(/SiteCollectionImages/bg_link_sitemap.gif) no-repeat 26px 8px;
margin: 0;
padding: 3px 0 3px 32px;
}
/*
sechste ebene
*/
table.sitemap_table ul li.level1 ul li ul li ul li ul li ul{
padding: 0;
overflow: hidden;
clear: both;
border-bottom: none;
}
table.sitemap_table ul li.level1 ul li ul li ul li ul li ul li{
border-top: 1px solid #E1E1E1;
}
table.sitemap_table ul li.level1 ul li ul li ul li ul li ul li a {
color: #000;
background: url(/SiteCollectionImages/bg_link_sitemap.gif) no-repeat 33px 8px;
margin: 0;
padding: 3px 0 3px 39px;
}

/*****************************************************************
Layer styles
*/
div.fullPageLayerBackground {
display: none; 
position: absolute;
left: 0;
top: 0;
background: #4d4d4d;
opacity: .85;
min-width: 1024px !important;
filter: alpha(opacity=85);
z-index: 5000;
width: 100% !important;
}
div.fullPageLayer {
background: transparent;
position: absolute;
display: none;
left: 0;
z-index: 10000;
width: 100%;
height: 100%;
}
div.fullPageHiddenLayerContent {
display: none; 
position: relative; 
margin: 0 auto;
background: #fff;
z-index: 10000;
width: 504px;
border: 2px solid #fff;
}
div.fullPageInnerLayer {
position: relative;
width: 504px;
}
div.fullPageInnerLayer a.o5_submit {
	overflow: visible; 
	padding: 1px 10px 3px; 
	width: auto;
	cursor: pointer;
	text-align: center;
	font-size: 11px;
	font-family: Verdana;
	border: none;
	display: block;
	width: auto !important;
	color: #fff;
}
div.layerhead {
height: 22px;
position: relative;
overflow: hidden;
background: #003781;
clear: both;
padding: 0 4px 0 7px;
}
div.layer_headertext {
float: left;
color: #fff;
padding: 4px 0 0; 
}
img.closeHiddenLayerLink {
float: right;
position: relative;
top: 4px;
cursor: pointer;
}
div.layercontent{
position: relative;
width: 475px;
margin: 14px 0 7px;
padding: 0 30px 7px 5px;
text-align: left;
}
div.layercontent .contentmainheadline {
}
div.layercontent div.contentarea {
width: 100%;	
float: none;
position: relative;
}
div.layercontent div.contentarea .contentmainheadline {
margin-left: 0;
margin-top: 0;
}
div.layercontent div.contentarea div span span span span div {
width: auto !important;
}
div.layercontent {
color: #000000;
}
div.layercontent img {
margin: 14px 0 !important;
}
a.showHiddenLayerLink ,
div.contentparagraph a.showHiddenLayerLink{
display: block;
margin: 5px 0 0;
color: #003781 !important;
text-decoration: none;
padding: 0 0 0 9px;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 6px;
font-weight: normal !important;
}
a.showHiddenLayerLink:hover,
div.contentparagraph a.showHiddenLayerLink:hover {
color: #009EE0 !important;
text-decoration: none;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 6px;
}
div.contentparagraph a.showHiddenLayerLink {
background: url(/SiteCollectionImages/bg_link.gif) no-repeat 0 7px;
}
div.contentparagraph a.showHiddenLayerLink:hover {
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat 0 7px;
}
.hideSiteOverflow{
overflow-y: hidden;
}
.serviceCountrySelector span
{
font-weight: bold;  
}
.serviceCountrySelector a
{
background: none !important;
font-weight: normal;
padding-left: 0  !important;
}
/* Security layer (legal and country)*/
div.securityLayerBackground {
display: block; 
position: absolute;
left: 0;
top: 0;
background: #4d4d4d;
opacity: .85;
filter: alpha(opacity=85);
z-index: 15000;
width: 100% !important;
height: 6000px;
min-width: 1024px !important;
}
div.securityLayerBackground iframe{
min-width: 980px !important;
}
div.securityLayer {
background: transparent;
position: absolute;
display: block;
left: 0;
z-index: 20000;
width: 100%;
height: 100%;
}
div.securityLayer .contentparagraph .rightsidetext {
	float: none !important;
	padding: 0;
	padding-right: 0 !important;
	width: auto;
}
div.securityHiddenLayerContent {
display: block; 
position: relative; 
margin: 0 auto;
background: #fff;
z-index: 20000;
width: 504px;
border: 2px solid #fff;
}
div.securityInnerLayer {
position: relative;
width: 504px;
}
div.securityInnerLayer .o5_formbuttonarea {
width: 100%;
margin: 20px 0 0;
overflow: hidden;
} 
div.securityInnerLayer .o5_formbuttonarea_left,
div.securityInnerLayer .o5_formbuttonarea_right {
height: 19px;	
margin: 0;
}
div.securityInnerLayer .o5_formbuttonarea_right {
background: #e1e1e1;	
}
div.securityInnerLayer .o5_formbuttonarea_right a.o5_submit {
background: url(/SiteCollectionImages/btn_blue.gif) repeat-x;
color: #FFFFFF;
float: right;
}
div.securityInnerLayer .o5_formbuttonarea_left a.o5_submit {
background: url(/SiteCollectionImages/btn_gray.gif) repeat-x;
color: #FFFFFF;
float: left;
}
textarea.securitytextarea {
width:420px;
}
/* legal */
#innerLegalLayer 
{
  display: none;
}
div.securityInnerLayer div.legalnoticebox {
float: none;
padding: 7px 0 0 2px;
height: 150px;
width: 472px !important;
border: #acacac 1px solid;
overflow: hidden;
}
div.securityInnerLayer div.legalnoticebox .jspContainer {
width: 100%;
}
div.securityInnerLayer div.legalnoticecontent{
padding: 0 5px;
width: 412px;
}
div.securityInnerLayer div.legalnoticebuttonarea {
margin: 20px 0 0 0;
background-color: #e1e1e1;
height: 19px;
}
div.securityInnerLayer .o5_formbuttonarea a,
div.securityInnerLayer div.legalnoticebuttonarea a {
background: url("/SiteCollectionImages/btn_blue.gif") repeat-x scroll 0 0 #003781;
border: medium none;
color: #FFFFFF !important;
cursor: pointer;
float: right;
font-family: Verdana;
font-size: 11px;
height: auto;
padding: 1px 10px;
text-align: center;
width: auto;	
display: block;
}
div.securityInnerLayer div.legalnoticebuttonspacer {
width: 2px;
float: right;
height: 19px;
background-color: #FFFFFF;
}
div.securityInnerLayer div.legalnoticespacer {
height: 14px;
width: 100%;
}
/* country */
#innerCountryLayer {
display: none;
}
div.fullPageInnerLayer table.countryselector,
div.securityInnerLayer table.countryselector {
width: 100%;
color: #000000;
line-height: normal;
text-align: left;
margin: 10px 0 0;
}
div.fullPageInnerLayer table.countryselector td,
div.securityInnerLayer table.countryselector td {
width: 30%;
vertical-align:top;
padding: 5px 0;
}
div.fullPageInnerLayer table.countryselector td a,
div.securityInnerLayer table.countryselector td a {
color: #003781
}
div.fullPageInnerLayer table.countryselector td a:hover,
div.securityInnerLayer table.countryselector td a:hover {
color: #009ee0;
}
div.fullPageInnerLayer table.countryselector td a img,
div.securityInnerLayer table.countryselector td a img {
float: left;
margin: 0 7px 0 0 !important;	
}
div.fullPageInnerLayer table.countryselector td img,
div.securityInnerLayer table.countryselector td img {
float: left;
margin: 0 7px 0 0 !important;	
}

/*****************************************************************
contentpage with navigation
*/
div.contentnaviarea {
float: left;
width: 146px;
overflow: hidden;
background: #fff;
}
/*
contentnavigation erste ebene
*/
div.contentnaviarea ul.navilevel0,
div.contentnaviarea ul.navilevel0 li ul { 
position: relative;
overflow: hidden;
background: #fff;
display: block;
visibility: visible;
height: auto;
left: 0;
padding: 0;
width: 100%;
top:0;
border-bottom: 1px solid #E1E1E1;
z-index: 20;
}
div.contentnaviarea ul.navilevel0 li ul{
border-bottom: none;
}
div.contentnaviarea ul.navilevel0 li,
div.contentnaviarea ul.navilevel0 li ul li {
border-top: 1px solid #E1E1E1;
display: block;
width: 100%;
float: left;
}
div.contentnaviarea ul.navilevel0 li a,
div.contentnaviarea ul.navilevel0 li ul li a { 
display: block;
color: #4d4d4d !important;
font-size: 11px;
float: none;
padding: 6px 0 5px 5px;
}
div.contentnaviarea ul.navilevel0 li a.active_node,
div.contentnaviarea ul.navilevel0 li ul li a.active_node {
color: #003781 !important;
}
div.contentnaviarea ul.navilevel0 li a:hover,
div.contentnaviarea ul.navilevel0 li ul li a:hover{
color: #009ee0 !important;	
text-decoration: none;
}
div.contentnaviarea ul.navilevel0 li a,
div.contentnaviarea ul.navilevel0 li a.active_node {
white-space: normal !important;
}
div.contentnaviarea ul.navilevel0 li ul li a,
div.contentnaviarea ul.navilevel0 li ul li a.active_node {
padding: 6px 0 5px 19px;
white-space: normal !important;
}
/*
subcontentstyles
*/
div.smallcontentarea {
position: relative;
width: 470px;
float:right;
}
div.smallcontentarea .leftTopSpacer,
div.contentnaviarea .leftTopSpacer{
display: none; 
visibility: hidden,
}
div.smallcontentarea div.contentparagraph,
div.smallcontentarea div.contenttemplate {

}
div.smallcontentarea h1.contentmainheadline,
div.smallcontentarea h1.contentmainheadline {
margin-left: 0;
}

/*****************************************************************
press description headline without href attribute 
*/
a.anchornolink {
cursor: default;
}
div.contentpara a.anchornolink:hover {
text-decoration: none;
}
/* editmode class */
.et_tophtmleditblock {

overflow: hidden;
}

/*****************************************************************
interactive teaser styles 
*/
div.interactiveTeaser {
padding: 2px;
position: relative;
overflow: hidden;
background: #fff;
clear: both;
height: 206px;
}
div.interactiveTeaser div.interactiveLeftSideFrame,
div.interactiveTeaser div.interactiveRightSideFrame{
position: relative;
overflow: hidden;
}
div.interactiveTeaser div.interactiveRightSideFrame {
float: right;
background: #fff;
width: 308px;
padding-bottom: 14px;
}
div.interactiveTeaser div.interactiveLeftSideFrame {
float: left;
margin: 0 14px 0 0;
background: #fff;
border-right: none;
width: 308px;
}
div.interactiveTeaser div.interactiveleftside {
background: url(/SiteCollectionImages/bg_kachel_listen.gif) repeat-y right 0;
border-bottom: 1px solid #E1E1E1;
position: relative;
overflow: hidden;
width: 308px;
}
div.interactiveTeaser div.interactiveleftsidespacer{
background: url(/SiteCollectionImages/bg_kachel_listen.gif) repeat-y right 0;
}
div.interactiveTeaser div.firstInteractiveTeaserLinkItem{
border-top: 1px solid #E1E1E1;
}
div.interactiveTeaser div.teasernavigationlistitemactive{
background:url(/SiteCollectionImages/bg_interactiveTeaser.gif) no-repeat right center !important;
}
div.oneColLeftside,
div.twoColLeftside{
position: relative;
overflow: hidden;
height:24px;
border-bottom: none !important;
}
div.oneColLeftside {
background:url(/SiteCollectionImages/bg_interactivteaser_1col.gif) no-repeat -5px bottom !important;
}
div.twoColLeftside{
background:url(/SiteCollectionImages/bg_interactivteaser_2col.gif) no-repeat right top !important;
width: 308px;
}
div.interactiveTeaser div.teasernavigationlistitemactive a{
color: #003781 !important
}
div.interactiveTeaser div.interactiveleftside a{
background-image:none;
color:#4D4D4D !important;
padding:4px 0 4px 5px;
text-decoration:none;
display:block;
}

div.interactiveTeaser div.interactiveleftside a:hover{
background-image:none;
text-decoration:none;
color:#009ee0 !important;
}
div.interactiveTeaser div.teasernavigationlistitemactive a{
color: #003781 !important;
}
div.interactiveTeaser div.teasernavigationlistitemactive a:hover{
color: #009ee0 !important;
}
div.interactiveTeaser div.teaser {
clear: both;
}
div.interactiveTeaser div.teaserbody {
padding-bottom: 13px;
}
div.interactiveTeaser div.interactiveLeftSideFrame h3.teasertextheadline {
padding-bottom: 0;
line-height: normal;
}
div.interactiveTeaser div.interactiveRightSideFrame div.teaser {
display: none;
}
div.interactiveTeaser .showInterActiveItem{
display: block !important;
}
div.interactiveTeaser div.teaser {
padding: 0;
}
div.interactiveTeaser div.teaser div.teaserbody{
padding-bottom: 0;
}
div.interactiveTeaser  div.teaser div.teaserbody div.teasertext{
padding:0;
}
div.interactiveTeaser div.teaser div.textteaser{
padding:12px 5px 12px 0;
}
div.interactiveTeaser div.teaser div.textimageteaser div.teasertext {
padding: 12px 0;
}
div.interactiveTeaser div.teaser div.textlargeimageteaser div.teasertext {
padding: 7px 5px 12px 0;
}
div.relatedarea div.interactiveTeaser{
margin: 0;
padding-top: 0;
}
div.relatedarea div.interactiveTeaser div.interactiveLeftSideFrame {
margin-top: 2px;
}
div.relatedarea div.interactiveTeaser div.interactiveLeftSideFrame div.twoColLeftside,
div.relatedarea div.interactiveTeaser div.interactiveLeftSideFrame,
div.relatedarea div.interactiveTeaser div.interactiveleftside,
div.relatedarea div.interactiveTeaser div.interactiveRightSideFrame {
width: 146px;
padding-bottom: 0;
}
/*
scrollarea > content
*/
/*
 * CSS Styles that are needed by jScrollPane for it to operate correctly.
 *
 * Include this stylesheet in your site or copy and paste the styles below into your stylesheet - jScrollPane
 * may not operate correctly without them.
 */

.jspContainer
{
	overflow: hidden;
	position: relative;
}

.jspPane
{
	position: absolute;
	padding: 0!important;
}

.jspVerticalBar
{
	position: absolute;
	top: 0;
	right: 0;
	width: 16px;
	height: 100%;
	background: red;
}

.jspHorizontalBar
{
	position: absolute;
	bottom: 0;
	left: 0;
	width: 100%;
	height: 16px;
	background: red;
}

.jspVerticalBar *,
.jspHorizontalBar *
{
	margin: 0;
	padding: 0;
}

.jspCap
{
	display: none;
}

.jspHorizontalBar .jspCap
{
	float: left;
}

.jspTrack
{
	background: #dde;
	position: relative;
	
}

.jspDrag
{
	background: #D4D0C8;
	position: relative;
	top: 0;
	border-right: 1px solid #808080;
	border-left: 1px solid #fff;
	border-top: 1px solid #fff;
	border-bottom: 1px solid #808080;	
	width: 14px;	
	left: 0;
	cursor: pointer;
}

.jspHorizontalBar .jspTrack,
.jspHorizontalBar .jspDrag
{
	float: left;
	height: 100%;
}

.jspArrow
{
	background: #D4D0C8;
	text-indent: -20000px;
	display: block;
	cursor: pointer;
}
.jspArrowUp,
.jspArrowDown{
	border-bottom: 1px solid #404040;
	border-right: 1px solid #404040;	
}
.jspArrowUp {
	background: #D4D0C8 url(/SiteCollectionImages/bg_ScrollArrowTop.gif) no-repeat 4px 5px !important;
}
.jspArrowDown {
	background: #D4D0C8 url(/SiteCollectionImages/bg_ScrollArrowBottom.gif) no-repeat 4px 5px !important;	
}
.jspArrow.jspDisabled
{
	cursor: default;
	background: #D4D0C8;
}

.jspVerticalBar .jspArrow
{
	height: 14px;
	width: 15px;
}

.jspHorizontalBar .jspArrow
{

	float: left;
	height: 100%;
}

.jspVerticalBar .jspArrow:focus
{
	outline: none;
}

.jspCorner
{
	background: #eeeef4;
	float: left;
	height: 100%;
}

/*****************************************************************
legal notice site (deprecated)
*/
div.AGILegalNoticeSubHeader {

}
div.legalnoticebox {
float: right;
padding: 7px 0 0 2px;
height: 150px;
width: 463px !important;
border: #acacac 1px solid;
overflow: hidden;
}
div.legalnoticebox div.legalnoticecontent {
padding: 0 5px;
width: 433px;
}
div.legalnoticebox div.legalnoticebuttonarea {
margin: 20px 0 0 0;
background-color: #e1e1e1;
height: 19px;
}
div.legalnoticebuttonarea div.legalnoticebuttonspacer {
width: 2px;
float: right;
height: 19px;
background-color: #FFFFFF;
}
div.legalnoticebuttonarea input.o5_submit {
background: #003781 url(/SiteCollectionImages/btn_blue.gif) repeat-x;
color: #FFFFFF;
padding: 1px 10px 3px; 
cursor: pointer;
text-align: center;
font-size: 11px;
font-family: Verdana;
height: 19px;
float: right;
border: none;
width: auto;
}
div.legalnoticespacer {
height: 14px;
width: 100%;
}
textarea.legaltextarea 
{
width:420px;
}
/*
transcript styles
*/
.collapsable_textbox_paragraph {
}
.collapsable_textbox .collapsable_textbox {}
.collapsable_textbox .rightsidetext {
padding-right: 0;
width: 472px;
}
.collapsable_textbox .twocol_onecol {}
.collapsable_textbox .onecol_twocol {}

.collapsable_textbox .content2col {
float: left;
}
.collapsable_textbox .content1col {
float: left;
}
.collapsable_textbox .content3col{
}

.collapsable_textbox .content1col {
width: 148px;	
padding: 0 7px 0 0;
}
.collapsable_textbox .content2col{
width: 310px;
padding: 0 7px 0 0;
}
.collapsable_textbox .content3col{
width: 472px;
}

.collapsable_textbox .content2col + .content1col {
float: right;
padding: 0 5px 0 0;
}
.collapsable_textbox .content1col + .content2col{
float: right;
padding: 0 5px 0 0;
}
.collapsable_textbox .content1col,
.collapsable_textbox .content2col,
.collapsable_textbox .content3col {
font-size: 12px;
line-height: 17px;
overflow: hidden;
}
.collapsable_textbox .content1col h2,
.collapsable_textbox .content2col h2,
.collapsable_textbox .content3col h2 {
}
.collapsable_textbox .content1col div,
.collapsable_textbox .content2col div,
.collapsable_textbox .content3col div {
margin: 7px 0 0;
overflow: hidden;
}
.rightsidetext .content1col a,
.rightsidetext .content2col a,
.rightsidetext .content3col a {
font-size: 11px;
display: block;
float: left;
text-decoration: none !important;
cursor: pointer;
font-weight: normal !important;
color: #fff !important;
background: url("/SiteCollectionImages/btn_gray.gif") repeat-x scroll 0 0;
padding: 1px 10px;
}
.rightsidetext .content1col a:hover,
.rightsidetext .content2col a:hover,
.rightsidetext .content3col a:hover {
color: #fff !important;
}
.collapsed_content {
display: none;
position: absolute;
left: 158px;
top: 0;
background: #fff;
margin: 0;
width: 450px;
border: 1px solid #acacac;
z-index: 1000;
padding: 16px 7px 13px;
}
.collapsed_content .collapsed_content_head {
overflow: hidden;
margin: 0 0 14px;
position: relative;
}
.collapsed_content .collapsed_content_head h2 {
overflow: hidden;
font-size: 12px;
line-height: 16px;
color: #000;
float: left;
}
.collapsed_content_closebutton {
float: right;
cursor: pointer;
}
.collapsed_content .collapsed_content_body {
font-size: 12px;
line-height: 17px;
color:#000;
overflow-y: auto;
height: 150px;
border: 1px solid #acacac;    
padding: 7px;
position: relative;
}
/*

*/
.collapsable_free_paragraph .rightsidetext{
padding: 0 !important;
width: 472px;
}
.collapsable_free_paragraph .content2col {
width: 310px;
}
.collapsable_free_paragraph .content1col {
width: 148px;
}
.collapsable_free_paragraph .content1col,
.collapsable_free_paragraph .content2col {
float: left;
}
.collapsable_free_paragraph .content2col + .content1col {
float: right !important;
}
.collapsable_free_paragraph .content1col + .content2col{
float: right !important;
}

/*
edt. mode
*/
.et_activeParagraph .collapsable_textbox .collapsed_content {
position: relative;
display: block;
width: auto;
left: 0;
z-index:1;
}

.et_activeParagraph .collapsable_textbox .content1col {
width: 136px;	
float:left !important;
}
.et_activeParagraph .collapsable_textbox .content2col{
width: 298px;
float:left !important;
}
.et_activeParagraph .collapsable_textbox .content3col{
width: 460px;
}
.et_activeParagraph .collapsable_textbox .content2col + .content1col {
float: right  !important;
}
.et_activeParagraph .collapsable_textbox .content1col + .content2col{
float: right  !important;
}

.et_activeParagraph .collapsable_textbox .content1col,
.et_activeParagraph .collapsable_textbox .content2col,
.et_activeParagraph .collapsable_textbox .content3col{
border: 1px solid #000;
padding: 2px;
}

.et_activeParagraph .collapsed_content .collapsed_content_body {
overflow-y: scroll;
}
.et_activeParagraph .content1col .contentsubheadline input {
width: 132px !important;	
}

.et_activeParagraph .content2col .contentsubheadline input {
width: 294px !important;
}
.et_activeParagraph .content3col .contentsubheadline input {
width: 456px !important;	
}

.et_activeParagraph .content1col .collapsable_textbox_button input {
width: 112px !important;	
height: 14px;
}
.et_activeParagraph .content2col .collapsable_textbox_button input {
width: 274px !important;
height: 14px;
}
.et_activeParagraph .content3col .collapsable_textbox_button input {
width: 150px !important;
height: 14px;
}

.et_activeParagraph .content1col .collapsable_textbox_button textarea {
width: 122px !important;	
height: 18px;
}
.et_activeParagraph .content1col .collapsed_content_head textarea {
width: 102px !important;	
height: 20px;
}

.et_activeParagraph .content2col .collapsed_content_head textarea {
width: 264px !important;
height: 18px;
}
.et_activeParagraph .content3col .collapsed_content_head textarea {
width: 426px !important;	
height: 20px;
}

.et_activeParagraph div.threecol div.content3col textarea {
width: 424px !important;
}
.et_activeParagraph .collapsable_free_paragraph .content2col textarea {
width: 290px !important;
}
.et_activeParagraph .collapsable_free_paragraph .content1col textarea {
width: 128px !important;
}

/*
download btn template
*/
.downloadLinkTemplate {
overflow: hidden;
}
.downloadLinkTemplate h2 {
float: left;
width: 439px;
}
.downloadLinkTemplate a {
float: right;
}
/*
edt mode
*/
.downloadLinkTemplate h2 input{
width: 420px !important;
}
/*
scrollable teaser
*/
.wpscrollableteaser {
	
}
.wpscrollableteaserbody {
height: 352px;
overflow-y:scroll;
margin-top: 2px;
}
.scrollableteaserbold {
color: #003781 !important;
}
.wpscrollableteaserbody .teaserbody {
background: url(/SiteCollectionImages/bg_dottedline.gif) repeat-x scroll 0 top;
margin-top: 0 !important;
margin-right: 5px;
margin-left: 5px;
padding: 12px 0 !important;
}
.wpscrollableteaserbody .teaserbody:first-child {
background:none;
}
.wpscrollableteaserbody .scrollableteaserhead {
font-weight: bold;
padding-bottom: 5px;
}
.wpscrollableteaserbody .scrollableteaserlink {
margin-top: 7px;
}
/******************************************************************
 Videopage styles popup & teaser
*/
/*
video teaser
*/
.et_table .relatedarea .wpscrollableteaser .videoscrollableteaserbody {
height: 264px;
}
.relatedarea .wpscrollableteaser .videoscrollableteaserbody {
height: 428px;	
position: relative;
top: 0;
margin: 2px 0 0;
overflow:scroll;
overflow-x: hidden;
}
.videoteaser {
background: url(/SiteCollectionImages/bg_dottedline.gif) repeat-x scroll 0 top transparent !important;
margin-right: 5px;
margin-left: 5px;
padding: 12px 0 !important;

}
.relatedarea .wpscrollableteaser .videoscrollableteaserbody .videoteaser:first-child {
background: none !important;
padding: 0 0 12px !important;
}

.videoteaser img{
width: 95px;
float: left;	
}
.videoteaser .videoteaserbody{ 
margin: 0 0 0 108px;
}
.videoteaserbody .scrollableteaserhead {
font-weight: bold;
padding-bottom: 5px;
}
.videoteaserbody .scrollableteaserlink {
margin-top: 7px;
}

.videoteaser .videoteaserbody .scrollableteaserlink a{ 
font-weight: normal;
color: #003781 !important;
background: url(/SiteCollectionImages/bg_link.gif) no-repeat scroll 0 5px transparent;
padding: 0 0 0 9px;
}
.videoteaser .videoteaserbody .scrollableteaserlink a:hover{ 
color: #009EE0 !important;
background: url(/SiteCollectionImages/bg_link_hover.gif) no-repeat scroll 0 5px transparent;
}
/*
video popup
*/
.videoMaster {
background: none;
}
.videoMaster .outerWrapper{
text-align: left;
width: 666px;
min-width: 666px;
margin: 0 !important;
}
.videoMaster .externallinktemplate {
padding: 0 0 30px;
}
.videoMaster div.externallinkheader{
background-color: #003781;
}
.videoMaster div.externallinkheader h3{
padding-left: 5px;
line-height: 22px;
color: #FFFFFF;
font-size: 11px;
font-weight: normal;
text-decoration: none;
}
.videoMaster .maincontent{
margin: 0;
width: 666px;
}
.videoMaster .contentarea {
float: none;	
width: 100%;
}
.videoMaster .videoMasterContentarea {
width: 634px;
}
.videoMaster .contentarea .contenttemplatearea{
padding: 2px 2px 14px;
}

/**
twitter tweet teaser
*/
div.relatedarea div.teaser > div.teaserbody:first-child{
margin-top: 0;
}
.teaserbody a:hover,
.twtr-doc a:hover,
#twtr-widget-2 .twtr-hd a:hover {
text-decoration: none !important;
}

.twtr-doc {
border: none !important;
}
.twtr-bd {
padding: 0 !important;
}
.twtr-widget,
.twtr-widget h3, .twtr-widget h4, .twtr-widget p {
font-family: Verdana;
font-size: 11px;
line-height: 15px;
}
div.teaserbody .twtr-tweets a {
font-weight: normal !important;
}
#twtr-widget-2 .twtr-tweet a:hover,
div.teaserbody .twtr-tweets a:hover {
text-decoration: none !important;
color: #009ee0 !important;	
}
.twtr-widget em a {
display: inline !important;
background: none !important;
padding: 0 !important;
}

.twtr-widget em, .twtr-widget .twtr-new-results {
font-family: Verdana;
font-size: 11px !important;
line-height: 15px;
margin-top: 5px !important
}
.twtr-widget .twtr-tweet-wrap {
padding: 12px 5px !important;
}
.twtr-widget .twtr-tweet {
border-bottom: 1px dotted #000000 !important;
}


/**
twitter button styles
*/
.twitterbutton {
padding: 15px 0 18px 5px;	
background: #E5EBF2;
}

