/* Don't edit this file! It's joined automatically! Edit the separated files mentioned in comments instead! */

/*======================== _01_basics.css Start */

html {
    overflow-y: scroll;
}
body {
    background-color: #ffffff;
    text-align: center;
    font-size: 12px;
    color: #000000;
    min-width: 932px;
}
body.iframe {
    min-width: 1px;
    width: auto;
    padding: 10px;
}
body.iframe.bookmarks {
    width: 260px;
}

/*Headlines*/
h1       { font-size: 165%; line-height: 120%; font-weight: normal; margin: 0px 0px 0.8em 0px; padding: 0px; color: #004077; }
h2       { font-size: 100%; font-weight: bold; margin-top: 0px; margin-bottom:1.5em; color: #000000; }
h3       { font-size: 130%; font-weight: bold; margin-top: 0.5em; margin-bottom:1em; color: #000000;  }
h4       { font-size: 100%; font-weight: bold; margin-top: 0px; margin-bottom: 0px; }
h5       { font-size: 100%; font-weight: bold; }
h6       { font-size: 85%; font-weight: bold; }

h2.Subtitle {
    font-weight: normal;
    font-size: 130%;
}

h3.more {
    font-size: 110%;
    font-weight: bold;
    margin-top: 0px;
    margin-bottom: 1px;
    padding-bottom: 4px;
    border-bottom: 1px solid #e7e7e7;
}

/* iframe */
iframe {
    border: 0;
    width: 100%;

}

/*Links*/
a,
a:link,
a:visited       { color: #004077; text-decoration: underline; }
a:hover,
a:active,
a:visited:hover  { color: #004077; text-decoration: none; }

h3 a,
h3 a:link,
h3 a:visited {
    text-decoration: none;
}
h3 a:hover,
h3 a:active,
h3 a:visited:hover {
    text-decoration: underline;
}
a:focus  {
  outline: 1px dotted #999;
}

a.void {
  cursor: default;
  text-decoration: none;
}

/*Round Corners*/
.Corners *          { background-image: url('../images/sprites_corners.png'); z-index: 1100; }
.Corners.Border *      { background-image: url('../images/sprites_corners_border.png'); }
.Corners.Blue *      { background-image: url('../images/sprites_corners_blue.png'); }

.Corners .TopLeft,
.Corners .TopRight,
.Corners .BottomLeft,
.Corners .BottomRight {
    background-repeat: no-repeat;
    width: 12px;
    height: 12px;
    position: absolute;
}

.Corners .TopLeft      { background-position: 0px 0px; top: 0px; left: 0px; }
.Corners .TopRight    { background-position: -12px 0px; top: 0px; right: 0px; }
.Corners .BottomLeft    { background-position: 0px -12px; bottom: 0px; left: 0px; }
.Corners .BottomRight  { background-position: -12px -12px; bottom: 0px; right: 0px; }

.Corners.Border .TopLeft      { top: -1px; left: -1px; }
.Corners.Border .TopRight    { top: -1px; right: -1px; }
.Corners.Border .BottomLeft    { bottom: -1px; left: -1px; }
.Corners.Border .BottomRight  { bottom: -1px; right: -1px; }


div.ContentCol div.ContentImage div.ContentImageWrapper .Corners{
    display: none;
}

.StageBannerContainer .Corners .BottomRight {
    width: 725px;
    height: 32px;
    background-image: url('../images/sprites_wave.png');
    background-position: 0px 0px;
}

.StageBannerContainer.Static .Corners .BottomRight,
.StageBannerContainer.HR .Corners .BottomRight {
    background-position: -725px 0px;
}
/*Page*/
div#PageWrapper {
    width: 100%;
}
div#Page {
    width: 900px;
    margin: 0px auto;
    text-align: left;
    padding: 0px;
    /*background-image: url('../images/bg_page.png');
    background-repeat: no-repeat;
    background-position: top center;*/
}
div.Decoration {
  display: none;
}

div#ContentContainer  {
    clear: both;
    text-align: left;
   padding-bottom: 20px;
   border-bottom: 1px solid #c5cbce;
}

/*Columns*/
div.LeftCol            { width: 216px; float: left; margin-right: 20px; padding-top: 16px; }
div.RightCol          { width: 186px; float: right; padding-top: 16px; }
div.ContentCol          { float: left; width: 442px; padding-top: 16px; }

.initial-hide { display:none; }

.print-only  { display:none; }
/*======================== _01_basics.css End   */


/*======================== _02_header.css Start */


/**
 * HEADER
 */

img#printlogo {
  display: none;
}

div#Header {
    clear: both;
    margin: 30px 0px 40px 0;
    z-index: 2400;
    height: 33px;
}
/*Banner Logo*/
div#Header a#HomeLink { float: right; width: 211px; }
div#Header a#HomeLink img  { vertical-align: top; }

div#Header h1 {
    margin: 0px !important;
}

#Header .Claim {
    float: left; text-align: left; margin-right: 20px; margin-top: 19px;
}
#Header .Claim img {
    vertical-align: top;
    border: 0px;
}


/*======================== _02_header.css End   */


/*======================== _03_tabnav.css Start */

/**
 * Tabnavigation
 */
/* First Level  */
div.TabNavigation {
    font-size: 125%;
    padding: 0px 0px 0px 0px;
    position: relative;
    z-index: 2300;
   height: 34px;
}

div.TabNavigation ul {
    margin: 0px 0px 0px -1px !important;
    /*width: 442px;*/
    padding-left: 0px !important;
    display: block;
}
div.TabNavigation ul li {
    list-style-type: none;
    padding-left: 0px !important;
    margin: 0px -1px 0px 0px !important;
    float: left;
    position: relative;
   line-height: 100%;
    background-image: url('../images/bg_tabnav_sepline.gif');
    background-repeat: no-repeat;
    background-position: left bottom;
}
div.TabNavigation ul li:hover,
div.TabNavigation ul li.active {
  background-image: none;
}
div.TabNavigation ul li.CorporateLink {
    float: right;
    background-image: url('../images/sprites_icons.png');
    background-position: -163px -392px;
}
div.TabNavigation ul li a,
div.TabNavigation ul li a:link,
div.TabNavigation ul li a:visited {
    text-decoration: none;
    padding: 10px 16px 9px 16px;
    display: block;
    text-align: center;
    color: #004077;
    position: relative;
    z-index: 2800;
   margin-left: 1px;
}
div.TabNavigation ul li.active a,
div.TabNavigation ul li.active a:link,
div.TabNavigation ul li.active a:visited {
    background-image: url('../images/bg_tabnav_active.gif');
   background-color: transparent;
    background-repeat: repeat-x;
    background-position: left top;
   color: #333333;
}
div.TabNavigation ul li.CorporateLink a,
div.TabNavigation ul li.CorporateLink a:link,
div.TabNavigation ul li.CorporateLink a:visited {
    padding: 10px 5px 9px 20px;
    text-align: right;
    position: static;
    margin-left: 0px;
}

div.TabNavigation ul li.active a:hover,
div.TabNavigation ul li.active a:active,
div.TabNavigation ul li.active a:visited:hover,
div.TabNavigation ul li.active:hover a,
div.TabNavigation ul li a:hover,
div.TabNavigation ul li a:active,
div.TabNavigation ul li a:visited:hover,
div.TabNavigation ul li:hover a {
    background-image: url('../images/bg_tabnav_hover.gif');
   background-position: top left;
   background-repeat: no-repeat;
    background-color: #004077;
    color: #ffffff;
}

div.TabNavigation ul li.CorporateLink a:hover,
div.TabNavigation ul li.CorporateLink a:active,
div.TabNavigation ul li.CorporateLink a:visited:hover,
div.TabNavigation ul li.CorporateLink:hover a {
    background-image: none;
    background-color: transparent;
    color: #004077;
    text-decoration: underline;
}


div.TabNavigation ul li.active a:active,
div.TabNavigation ul li.active a:hover,
div.TabNavigation ul li.active a:visited:hover,
div.TabNavigation ul li.active:hover a {
    background-image: url('../images/bg_tabnav_hover.gif');
   background-position: top left;
   background-repeat: no-repeat;
    background-color: transparent;
}
div.TabNavigation ul li a span.Corner,
div.TabNavigation ul li a:link span.Corner,
div.TabNavigation ul li a:visited span.Corner {
  position: absolute;
  right: 0px;
  top: 0px;
  width: 14px;
  height: 34px;
  background-position: top right;
  background-repeat: no-repeat;
  display: none;
}
div.TabNavigation ul li.active a span.Corner,
div.TabNavigation ul li.active a:link span.Corner,
div.TabNavigation ul li.active a:visited span.Corner {
  background-image: url('../images/bg_tabnav_active.gif');
  display: block;
}
div.TabNavigation ul li a:hover span.Corner,
div.TabNavigation ul li a:active span.Corner,
div.TabNavigation ul li a:visited:hover span.Corner,
div.TabNavigation ul li:hover a span.Corner{
  background-image: url('../images/bg_tabnav_hover.gif') !important;
  display: block;
}

/*IE7 Hack*/
*+html div.TabNavigation ul li span.Corner {
  top: 1px !important;
}

/* Second Level */
div.TabNavigation ul li div.second-level {
    position: absolute;
    display: none;
    background-color: transparent !important;
    background-image: url('../images/bg_tabnav_layer_top.png') !important;
    background-position: left top !important;
    background-repeat: no-repeat !important;
    left: -10px;
    width: 310px;
    margin-top: -10px;
    margin-bottom: 10px;
   font-size: 80%;
   padding-top: 15px;
   z-index: 3000;
}

div.TabNavigation ul li:hover div.second-level {
    display: block !important;
}
div.TabNavigation ul li div.second-level a {
    position: static;
    border: 0px !important;
    white-space: normal;
}
div.TabNavigation ul li div.second-level li {
    margin-left: 0px !important;
}
div.TabNavigation ul li div.second-level.large {
    width: 600px;
    background-image:url('../images/bg_tabnav_layer_large_top.png') !important;
}

div.TabNavigation ul li div.second-level div.content {
    margin: 0px 0px -13px 0px;
    padding: 0;
    height: auto;
    overflow: hidden;
    padding: 10px 29px 25px 27px;
    position: relative;
    background-image: url('../images/bg_tabnav_layer.png') !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
}
div.TabNavigation ul li div.second-level.large div.content {
    background-image:url('../images/bg_tabnav_layer_large.png') !important;
    background-position: left bottom !important;
   padding-top: 0px;
}
div.TabNavigation ul li div.second-level div.Rubrik {
  width: 50%;
  float: left;
}
div.TabNavigation ul li div.second-level div.Rubrik strong {
  color: #899297;
  font-weight: normal;
  font-size: 130%;
  display: block;
  margin: 0.8em 0px 0.8em 0px;
}
div.TabNavigation ul li div.second-level ul.LinkList {
   margin: 0px 0px 0px 0px !important;
   padding-left: 0px !important;
   background-image: none;
   display: block;
}

div.TabNavigation ul li div.second-level ul.LinkList li {
    background-image: none;
    background-color: transparent;
    /*background: transparent  no-repeat scroll  !important;*/
    display: block;
    clear: both;
    float: none;
    line-height: 120%;
    padding: 0 !important;
   width: 100%;
}

div.TabNavigation ul li div.second-level ul.LinkList li a,
div.TabNavigation ul li div.second-level ul.LinkList li a:link,
div.TabNavigation ul li div.second-level ul.LinkList li a:visited {
    background-image: url('../images/sprites_icons.png');
    background-position: -349px -158px;
    background-color: transparent;
    border: none;
    margin: 0;
    padding: 2px 0px 2px 14px;
    text-align: left;
    float: none;
    color: #004077;
   font-weight: normal;
}
div.TabNavigation ul li div.second-level ul.LinkList li a:hover,
div.TabNavigation ul li div.second-level ul.LinkList li a:active,
div.TabNavigation ul li div.second-level ul.LinkList li a:visited:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
    color: #004077;
}





/*======================== _03_tabnav.css End   */


/*======================== _04_contentbasics.css Start */

/*Home Page*/
div#ContentContainer.Home div.ContentCol {
  width: 412px;
  padding-left: 20px;
  padding-right: 10px;
}

/*Content Styles*/
/*Wide Page without right Column*/
div#ContentContainer.Wide div.RightCol    { display: none; }
div#ContentContainer.Wide div.ContentCol  { width: 659px; padding-left: 5px; }
/*div#ContentContainer.Wide div#Breadcrumb  { padding-left: 5px; margin-right: 0px !important; }*/



/*All Pages*/

/*======================== _04_contentbasics.css End   */


/*======================== _04_stage_banner.css Start */


/*Stage*/
div.StageBannerContainer {
  /*float: left;*/
  width: 900px;
  height: 250px;
  position: relative;
  z-index: 1000;
}
div.StageBannerContainer.Static,
div.StageBannerContainer.Static .slide-content,
div.StageBannerContainer.Small,
div.StageBannerContainer.Small .slide-content {
  height: 180px;
  margin-bottom: 20px;
}
div.StageBannerContainer.HR,
div.StageBannerContainer.HR div.slide-content {
  height: 180px;
  margin-bottom: 20px;
}
div.StageBannerContainer div.slide-content {
  position: absolute;
  z-index: 8;
  height: 220px;
  width: 900px;
}
div.StageBannerContainer .hidden {
  display: none;
}
div.StageBannerContainer #prevNext {
  display: none;
  position: absolute;
  padding-top: 3px;
  padding-left: 3px;
  width: 90px;
  height: 28px;
  bottom: 0px;
  right: 0px;
  z-index: 20;
  background: url(../images/bg_button_prevnext.png) no-repeat bottom right;
}
div.StageBannerContainer #prevNext div.Prev {
  float: left;
  background-image: url(../images/button_prevnext.png);
  background-position: left top;
  background-repeat: no-repeat;
}
div.StageBannerContainer #prevNext div.Next {
  float: right;
  background-image: url(../images/button_prevnext.png);
  background-position: right top;
  background-repeat: no-repeat;
}
div.StageBannerContainer #prevNext div.Pause {
  float: left;
  background-image: url(../images/button_prevnext.png);
  background-position: -30px top;
  background-repeat: no-repeat;
}
div.StageBannerContainer #prevNext div.Play {
  background-position: -30px bottom;
}
div.StageBannerContainer #prevNext div img {
  width: 30px;
  height: 28px;
  cursor: pointer;
  vertical-align: top;
}


/* default: off */
#slides div.Title { display: none; }

/* StageBanner Homepage */

#slides div.slide-content.layout_1 div.Title {
    display: block;
    position: absolute;
    top: 30px;
    left: 0px;
    z-index: 10;
    /*max-width: 100px;*/
}

#slides div.slide-content.layout_1 div.Title a,
#slides div.slide-content.layout_1 div.Title a:link,
#slides div.slide-content.layout_1 div.Title a:visited {
  text-decoration: none;
  color: #004077;
  text-align: left;
}

#slides div.slide-content.layout_1 div.Title a:active,
#slides div.slide-content.layout_1 div.Title a:hover,
#slides div.slide-content.layout_1 div.Title a:visited:hover {
  text-decoration: underline;
}

#slides div.slide-content.layout_1 div.Title a,
#slides div.slide-content.layout_1 div.Title a:link,
#slides div.slide-content.layout_1 div.Title a:visited {
  padding: 12px 10px 12px 16px;
  background-image: url('../images/bg_stage_title.png');
  background-repeat: no-repeat;
  background-position: top right;
  font-size: 180%;
  line-height: 115%;
  margin-bottom: 12px;
  float: left;
  position: relative;
  top: 0;
  border-bottom-right-radius: 4px;
  -moz-border-radius-bottomright: 4px;
}


#slides div.slide-content.layout_1 div.Title a span.Claims {
    background-image: url('../images/icon_stage_title.png');
    background-repeat: no-repeat;
    background-position: right 0.3em;
   padding-right: 23px;
}

#slides div.slide-content.layout_1 div.Title span.Desrciption {
  display: none;
}

*+html div.Title a span {
    display: inline-block;
    background-position: right bottom;
}
/*Title in Static Stage */
div.Title div{
   min-width: 180px;
    padding: 12px 10px 12px 16px;
    background-image: url('../images/bg_stage_title.png');
    background-repeat: no-repeat;
    background-position: top left;
    font-size: 180%;
    line-height: 115%;
    color: #004077;
   text-align: left;
   margin-bottom: 12px;
   float: right;
   position: relative;
   top: 0;
   border-bottom-left-radius: 4px;
   -moz-border-radius-bottomleft: 4px;
}
div.Title div span {
    background-image: none;
   padding-right: 0px;

}

/* StageBanner Human Resources */
#slides div.slide-content.layout_2 div.Title {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    text-align: right;
    /*max-width: 100px;*/
}

#slides div.slide-content.layout_2 div.Title a,
#slides div.slide-content.layout_2 div.Titlea:link,
#slides div.slide-content.layout_2 div.Title a:visited {
  background-image: url('../images/bg_stage_hr.png');
  background-repeat: repeat-y;
  background-position: top left;
  margin-bottom: 12px;
  display: block;
  position: relative;
  z-index: 12;
  top: 0;
  height: 180px;
  width: 900px;
  display: table-cell;
  vertical-align: middle;
}
#slides div.slide-content.layout_2 div.Title a:active,
#slides div.slide-content.layout_2 div.Title a:hover,
#slides div.slide-content.layout_2 div.Title a:visited:hover {
  text-decoration: none;
}
#slides div.slide-content.layout_2 div.Title span.Claims {
  font-size: 140%;
  line-height: 115%;
  padding-left: 350px;
  display: block;
  padding-right: 50px;
  text-align: left;
  margin-bottom: 0.5em;
}
/*IE hack vertical align*/
* html #slides div.slide-content.layout_2 div.Title a,
* html #slides div.slide-content.layout_2 div.Title a:link,
* html #slides div.slide-content.layout_2 div.Title a:visited,
*+html #slides div.slide-content.layout_2 div.Title a,
*+html #slides div.slide-content.layout_2 div.Title a:link,
*+html #slides div.slide-content.layout_2 div.Title a:visited  {
  display: block;
}
* html #slides div.slide-content.layout_2 div.Title span.Claims,
*+html #slides div.slide-content.layout_2 div.Title span.Claims  {
  padding-top: 2em;
}
/*IE hack vertical align End*/

#slides div.slide-content.layout_2 div.Title a:active span.Claims,
#slides div.slide-content.layout_2 div.Title a:hover span.Claims,
#slides div.slide-content.layout_2 div.Title a:visited:hover span.Claims {
  text-decoration: underline;
}

#slides div.slide-content.layout_2 div.Title a.void span.Claims {
  text-decoration: none;
}

#slides div.slide-content.layout_2 div.Title span.Claims:before {
  content: url('../images/icon_quote_on.png');
  width: 17px;
  height: 17px;
}
#slides div.slide-content.layout_2 div.Title span.Claims:after {
  content: url('../images/icon_quote_off.png');
  width: 17px;
  height: 17px;
}

#slides div.slide-content.layout_2 div.Title span.Description {
   font-size: 90%;
   font-style: italic;
   color: #6d767a;
   padding-left: 350px;
   padding-right: 200px;
   padding-bottom: 29px;
   display: block;
   text-align: left;
}

/* StageBanner Forging */
#slides div.slide-content.layout_3 div.Title {
    display: block;
    position: absolute;
    top: 0px;
    left: 0px;
    z-index: 10;
    text-align: right;
    /*max-width: 100px;*/
}

#slides div.slide-content.layout_3 div.Title a,
#slides div.slide-content.layout_3 div.Titlea:link,
#slides div.slide-content.layout_3 div.Title a:visited {
  background-image: url('../images/bg_stage_hr.png');
  background-repeat: repeat-y;
  background-position: top left;
  margin-bottom: 12px;
  display: block;
  position: relative;
  z-index: 12;
  top: 15px;
  left: 50px;
  height: 65px;
  width: 850px;
  display: table-cell;
  vertical-align: middle;
}
#slides div.slide-content.layout_3 div.Title a:active,
#slides div.slide-content.layout_3 div.Title a:hover,
#slides div.slide-content.layout_3 div.Title a:visited:hover {
  text-decoration: none;
}
#slides div.slide-content.layout_3 div.Title span.Claims {
  font-size: 170%;
  line-height: 115%;
  padding-left: 375px;
  display: block;
  padding-right: 50px;
  text-align: left;
  color: #323232;
}
/*IE hack vertical align*/
* html #slides div.slide-content.layout_3 div.Title a,
* html #slides div.slide-content.layout_3 div.Title a:link,
* html #slides div.slide-content.layout_3 div.Title a:visited,
*+html #slides div.slide-content.layout_3 div.Title a,
*+html #slides div.slide-content.layout_3 div.Title a:link,
*+html #slides div.slide-content.layout_3 div.Title a:visited  {
  display: block;
}
* html #slides div.slide-content.layout_3 div.Title span.Claims,
*+html #slides div.slide-content.layout_3 div.Title span.Claims  {
  padding-top: 2em;
}
/*IE hack vertical align End*/

#slides div.slide-content.layout_3 div.Title a:active span.Claims,
#slides div.slide-content.layout_3 div.Title a:hover span.Claims,
#slides div.slide-content.layout_3 div.Title a:visited:hover span.Claims {
  text-decoration: underline;
}

#slides div.slide-content.layout_3 div.Title a.void span.Claims {
  text-decoration: none;
}

#slides div.slide-content.layout_3 div.Title span.Description {
   font-size: 90%;
   font-style: italic;
   color: #6d767a;
   padding-left: 350px;
   padding-right: 200px;
   padding-bottom: 29px;
   display: block;
   text-align: left;
}


/* LanguageSelector */
div.LanguageSelector a.nojs {
  display: block;
  width: 210px;
  height: 21px;
  padding-top: 3px;
  padding-left: 5px;
  text-align: left;
  background: url('../images/bg_languageselector.png') no-repeat;
}
div.LanguageSelector {
  font-size: 90%;
  right: 0px;
  bottom: 0px;
  margin-top: 0px;
  padding: 0px;
  height: 21px;
  z-index: 1700;
  position: absolute;
}
div.LanguageSelector div.select2div_select {
  cursor: pointer;
  display: block;
  width: 186px;
  height: 21px;
  background: url('../images/bg_languageselector.png') no-repeat;
}
div.LanguageSelector div.select2div_select {
  text-align: left;
}
div.LanguageSelector div.select2div_select span {
  position: relative;
  top: 4px;
  display: block;
  height: 13px;
  line-height: 120%;
  padding: 0px 0px 0px 35px;
  background-repeat: no-repeat;
  background-position: 10px -2px;
  color: #899297;
}

div.LanguageSelector div.select2div_dropdown {
  background: #ffffff url('../images/bg_language_dropdown.png') no-repeat bottom;
  z-index: 20000;
  position: absolute;
  padding: 3px 0px;
  left: 0px;
  width: 186px;
  top: 19px;
}

div.LanguageSelector div.select2div_dropdown .Corners.Border {
  display: none;
}

div.LanguageSelector div.select2div_dropdown ul {
  margin: 0px;
  padding: 0px;
  list-style-type: none;
  margin-bottom: 2px;
}
div.LanguageSelector div.select2div_dropdown ul li {
  text-align: left;
  margin: 0px 0px 0px 0px;
  padding: 0px;
}
div.LanguageSelector div.select2div_dropdown ul li a,
div.LanguageSelector div.select2div_dropdown ul li a:link,
div.LanguageSelector div.select2div_dropdown ul li a:visited {
  display: block;
  border: 0px;
  color: #004077;
  width: 151px !important;
  background-repeat: no-repeat;
  background-position: 10px 0px;
  padding: 3px 0px 0px 35px !important;
  margin-left: 0px;
  height: 15px;
  cursor: pointer;
  text-decoration: none;
}
div.LanguageSelector div.select2div_dropdown ul li a:hover,
div.LanguageSelector div.select2div_dropdown ul li a:focus,
div.LanguageSelector div.select2div_dropdown ul li a:active{
  background-color: #e1e5e7 !important;
  text-decoration: none;
}

div.LanguageSelector div.select2div_dropdown h4 {
  padding: 0px;
  margin: 5px 0px 3px 10px;
  text-align: left;
  color: #899297;
  font-weight: bold;
}
/* Flaggen oben */
.FlagDe {
  background-image: url('../images/icon_flag_german.gif');
}

.FlagUs {
  background-image: url('../images/icon_flag_usa.gif');
}

.FlagFr {
  background-image: url('../images/icon_flag_france.gif');
}

.FlagEn, .FlagUk {
  background-image: url('../images/icon_flag_english.gif');
}

.FlagEs {
  background-image: url('../images/icon_flag_spain.gif');
}

.FlagCn {
  background-image: url('../images/icon_flag_china.gif');
}

.FlagNa {
  background-image: url('../images/icon_flag_northamerica.gif');
}

.FlagIn {
  background-image: url('../images/icon_flag_india.gif');
}

.FlagRu {
  background-image: url('../images/icon_flag_russia.gif');
}
.FlagSk {
  background-image: url('../images/icon_flag_slovakia.gif');
}
.FlagIt {
  background-image: url('../images/icon_flag_italy.gif');
}
.FlagMe, .FlagMx {
  background-image: url('../images/icon_flag_mexico.gif');
}
.FlagBr {
  background-image: url('../images/icon_flag_brazil.gif');
}
.FlagPl {
  background-image: url('../images/icon_flag_poland.gif');
}
.FlagTh {
  background-image: url('../images/icon_flag_thailand.gif');
}

/*LanguageSelector Ende*/

/**
 * QuickSearch
 */
div.QuickSearch {
    position: absolute;
   bottom: 29px;
   right: 0px;
   z-index: 2000;
    width: 198px;
   height: 43px;
    background-image: url('../images/bg_quicksearch.png');
    background-repeat: no-repeat;
    background-position: top right;
}
div.QuickSearch label {
    display: none;
}
div.QuickSearch input.Text {
    width: 145px;
    float: left;
    border: 0px none;
    background-color: transparent;
    font-size: 100%;
    font-family: Arial,Helvetica,sans-serif;
    margin: 13px 0px 0px 15px;
   padding: 0px;
    color: #899297;
}
div.QuickSearch input.Button {
    width: 29px;
    height: 27px;
    cursor: pointer;
    padding: 0px;
    float: left;
    border: 0px none;
   margin-top: 14px;
    background-color: transparent;
}

div.QuickSearch div.qsLayer {
    display: none;
    position: absolute;
    background-color: transparent !important;
    background-image: url('../images/bg_quicksearch_layer_top.png') !important;
    background-position: right top !important;
    background-repeat: no-repeat !important;
    right: 0px;
    top: 30px;
    margin-top: -10px;
    width: 370px;
    min-height: 105px;
    margin-bottom: 10px;
    padding-top: 15px;
    z-index: 100000;
}
div.QuickSearch div.qsLayer div.content {
    margin: 0px 0px -13px 0px;
    padding: 0;
    height: auto;
    overflow: hidden;
    padding: 10px 29px 25px 27px;
    position: relative;
    background-image: url('../images/bg_quicksearch_layer.png') !important;
    background-position: left bottom !important;
    background-repeat: no-repeat !important;
}
div.QuickSearch div.qsLayer h3 {
    color: #899297;
    font-size: 100%;
   font-weight: normal;
}
div.QuickSearch div.qsLayer h3.SchnellsucheSubmit {
    color: #004077;
    background-image: url('../images/sprites_icons.png') !important;
    background-repeat: no-repeat;
    background-position: -162px -397px !important;
   cursor: pointer;
   font-size: 125%;
   font-weight: bold;
   padding: 5px 0px 5px 18px;
   margin-top: 0px;
}
div.QuickSearch div.qsLayer ul.qsLayer_suggest {
    display: none;
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 15px;
}


div.QuickSearch div.qsLayer ul.qsLayer_suggest li {
    clear: both;
    float: none;
    font-size: 100%;
    line-height: 120%;
    padding: 0px 0px 5px 0px;
}
div.QuickSearch div.qsLayer ul.qsLayer_suggest li a,
div.QuickSearch div.qsLayer ul.qsLayer_suggest li a:link,
div.QuickSearch div.qsLayer ul.qsLayer_suggest li a:visited {
    background-color: transparent;
    background-image: url('../images/sprites_icons.png') !important;
    background-repeat: no-repeat;
    background-position: -348px -160px !important;
    display: block;
    margin: 0;
    padding: 0 0 3px 13px !important;
    text-align: left;
    float: none;
   text-decoration: none;
   color: #505050;
}
div.QuickSearch div.qsLayer ul.qsLayer_suggest li a:hover,
div.QuickSearch div.qsLayer ul.qsLayer_suggest li a:active,
div.QuickSearch div.qsLayer ul.qsLayer_suggest li a:visited:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

div.QuickSearch div.qsLayer ul.qsLayer_suggest li span {
    background-color: #e1e5e7;
   color: #004077;
}

div.QuickSearch div.qsLayer div.tagcloud {
    width: 300px;
    margin-top: 10px;
    padding-top: 0px;
    line-height: 120%;
    position: relative;
    text-align: center !important;
}
div.QuickSearch div.qsLayer div.tagcloud a,
div.QuickSearch div.qsLayer div.tagcloud a:link,
div.QuickSearch div.qsLayer div.tagcloud a:visited {
    display: inline;
    padding: 2px 5px 2px 2px !important;
    line-height: 120%;
    background-color: transparent !important;
    background-image: none !important;
    border: none;
    /*white-space: nowrap;*/
    font-weight: normal;
   text-decoration: none
}
div.QuickSearch div.qsLayer div.tagcloud a:hover,
div.QuickSearch div.qsLayer div.tagcloud a:active,
div.QuickSearch div.qsLayer div.tagcloud a:visited:hover {
    background-color: transparent !important;
    border: none;
    padding: 2px 5px 2px 2px !important;
   text-decoration: underline;
}
div.QuickSearch div.qsLayer div.tagcloud a:hover,
div.QuickSearch div.qsLayer div.tagcloud a:active,
div.QuickSearch div.qsLayer div.tagcloud a:visited:hover {
    text-decoration: underline;
}

/* Fullsearch */

div.FullSearch {
  position: relative;
  border: 1px solid #c5cbce;
  padding: 5px 8px;
  margin-bottom: 50px;
}
div#ContentContainer div.FullSearch form#Search {
  width: auto !important;
  margin-bottom: 0;
}
div#ContentContainer div.FullSearch form#Search div.FullSearch-input {
  position: relative;
  margin-bottom: 20px;
}

div#ContentContainer div.FullSearch form#Search input.Term {
  background-color: #f1f1f1;
  border: 1px solid #c5cbce;
  color: #000000;
  font-size: 14px;
  display: block;
  padding-right: 25px;
  line-height: 28px;
  height: 36px;
  box-sizing: border-box;
  margin: 0;
  text-indent: 8px;
  width: 100%;
}
div#ContentContainer div.FullSearch form#Search input.Term:focus {
  background-color: #fff;
}
div#ContentContainer div.FullSearch form#Search input.Button {
  position: absolute;
  top: 3px;
  right: 3px;
  height: 30px;
  width: 30px;
  padding: 0;
  border: 0px;
  background-color: #fff;
  background-image: url(../images/icon_fullsearch.png);
  background-repeat: no-repeat;
  background-position: center;
}

div.FullSearch div.fsLayer {
    display: none;
    position: absolute;
    background-color: #fff !important;
    border: 1px solid #c5cbce;
    border-top: 0px;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    left: 0px;
    top: 35px;
    width: 99.999%;
    margin-bottom: 10px;
    padding-top: 0px;
    z-index: 2000;
    box-shadow: 1px 0px 5px 0px rgba(0, 0, 0, 0.25);
}
div.FullSearch div.fsLayer div.content {
    margin: 0px 0px 0px 0px;
    padding: 0;
    height: auto;
    overflow: hidden;
    padding: 10px 10px 10px 10px;
    position: relative;

}
div.FullSearch div.fsLayer h3 {
    color: #899297;
    font-size: 100%;
   font-weight: normal;
}
div.FullSearch div.fsLayer h3.SchnellsucheSubmit {
    color: #004077;
    background-image: url('../images/sprites_icons.png') !important;
    background-repeat: no-repeat;
    background-position: -162px -397px !important;
   cursor: pointer;
   font-size: 125%;
   font-weight: bold;
   padding: 5px 0px 5px 18px;
   margin-top: 0px;
}
div.FullSearch div.fsLayer ul.fsLayer_typeahead {
    display: none;
    position: relative;
    padding-bottom: 0px;
    margin-bottom: 0px;
}


div.FullSearch div.fsLayer ul.fsLayer_typeahead li {
    clear: both;
    float: none;
    font-size: 100%;
    line-height: 120%;
    padding: 0px 0px 5px 0px;
    background-image: none !important;
    padding-left: 0 !important;
}
div.FullSearch div.fsLayer ul.fsLayer_typeahead li a,
div.FullSearch div.fsLayer ul.fsLayer_typeahead li a:link,
div.FullSearch div.fsLayer ul.fsLayer_typeahead li a:visited {
    background-color: transparent;
    background-image: url('../images/sprites_icons.png') !important;
    background-repeat: no-repeat;
    background-position: -348px -160px !important;
    display: block;
    margin: 0;
    padding: 0 0 3px 13px !important;
    text-align: left;
    float: none;
   text-decoration: none;
   color: #505050;
}
div.FullSearch div.fsLayer ul.fsLayer_typeahead li a:hover,
div.FullSearch div.fsLayer ul.fsLayer_typeahead li a:active,
div.FullSearch div.fsLayer ul.fsLayer_typeahead li a:visited:hover {
    background-color: transparent;
    border: none;
    text-decoration: underline;
}

div.FullSearch div.fsLayer ul.fsLayer_typeahead li span {
    background-color: #e1e5e7;
   color: #004077;
}
div.FullSearch .FullSearch-filter .ui-accordion-header {
  padding-bottom: 0px;
}
div.FullSearch .FullSearch-filter .ui-accordion-header .ui-icon {
  top: 0;
}

div.FullSearch .FullSearch-filter .ui-accordion-content {
  border-top: 1px solid #dedede;
  padding-top: 10px;
  font-size: 90%;
}

div.FullSearch input[type='radio'] {
  margin-left: 0px;
  margin-right: 5px;
}

div.FullSearch input.ui-datepicker {
  padding: 5px 2px;
  background-image: url('../images/icon_calendar.png');
  background-repeat: no-repeat;
  background-position: right center;
  border: 1px solid #c5cbce;
}
div#ContentContainer div.FullSearch .FullSearch-filter ul li,
div.FullSearch .FullSearch-filter ul li a,
div.FullSearch .FullSearch-filter ul li a:link,
div.FullSearch .FullSearch-filter ul li a:visited {
  background-image: none;
  padding-left: 0;
}
div.FullSearch .FullSearch-filter ul li.active a,
div.FullSearch .FullSearch-filter ul li.active a:link,
div.FullSearch .FullSearch-filter ul li.active a:visited {
  color: #000000;
}
div.FullSearch .FullSearch-filter ul li {
  float: left;
  width: 24%;
  margin-right: 1%;
}
div.FullSearch .FullSearch-filter ul li span {
  color: #899297;
}


/*Breadcrumb*/
div#Breadcrumb {
    position: absolute;
    left: 236px;
    top: 157px;
    z-index: 1500;
    font-size: 95%;
    margin: 5px 0px 0px 0px;
    color: #899297;
    line-height: 120%;
    min-height: 10px;
    max-height: 53px;
    max-width: 442px;
    overflow: hidden;
}

div#Breadcrumb span {
    color: #000000;
}
div#Breadcrumb a,
div#Breadcrumb a:link,
div#Breadcrumb a:visited {
    text-decoration: none;
    color: #899297;
    white-space: nowrap;
}
div#Breadcrumb a:hover,
div#Breadcrumb a:active,
div#Breadcrumb a:visited:hover {
    text-decoration: underline;
}

div#Breadcrumb a,
div#Breadcrumb a:link,
div#Breadcrumb a:visited {
    text-decoration: none;
    color: #a7a6a6;
}
div#Breadcrumb a:hover,
div#Breadcrumb a:active,
div#Breadcrumb a:visited:hover {
    text-decoration: underline;
    color: #004077;
}

/*======================== _04_stage_banner.css End   */


/*======================== _05_contentelements.css Start */

div.ContentCol h3,
div.ContentCol div.BoxContent h3,
.SeitenNavigationUeberschrift {
  font-size: 100% !important;
  line-height: 120%;
  padding-bottom: 3px;
  margin-top: 1em;
  margin-bottom: 0.8em;
  color: #000000;
  font-weight: bold;
  letter-spacing: 0;
  background-image: none;
  border-bottom: 1px solid #c5cbce;
  clear: both;
}
div.ContentCol div.BoxContent h4 {
    font-size: 100%;
     color: #000000;
     margin-top: 0px;
     margin-bottom: 0px;
     padding: 0px;
     letter-spacing: 0;
     background-image: none;
    font-weight: normal;
}
div.ContentCol div.BoxContent h5 {
    font-weight: bold;
    font-size: 100%;
    color: #000000;
}

div.ContentCol div.ContentImage,
div.InhaltElementeLinks {
    float: left;
    width: 205px;
    margin: 0.3em 10px 0.8em 0;
    color: #899297;
    font-size: 95%;
    line-height: 130%;
}
div.ContentCol div.ContentImage div.ContentImageWrapper,
div.InhaltElementeRechts div.InhaltFoto,
div.InhaltElementeLinks div.InhaltFoto {
    position: relative;
    max-width: 100%;
   margin-bottom: 5px;
}
div.ContentCol div.ContentImage div.ContentImageWrapper div.Corners{
    display: none;
}

div.ContentCol div.ContentImage img {
    display: block;
    width: auto;
    vertical-align: top;
}
div.ContentCol div.ContentImage span {
    float: left;
    width: 200px;
    padding-top: 0px;
}

div.ContentCol div.ContentImage.Right,
div.InhaltElementeRechts {
    float: right;
    margin: 0.3em 0 0.8em 15px;
    width: 205px;
}
div.ContentCol div.ContentImage.FullWidth {
    max-width: 100%;
}
div.ContentCol div.ContentImage.FullWidth img {
    width: 100%;
}
div.ContentCol div.ContentImage.FullWidth span {
    width: 595px;
}



div.ContentCol div.tagcloud {
    text-align: center;
    padding-top: 20px;
    line-height: 167%;
}
div.ContentCol div.tagcloud a,
div.ContentCol div.tagcloud a:link,
div.ContentCol div.tagcloud a:visited {
    display: inline;
    padding: 2px 5px 2px 2px !important;
    background-color: transparent !important;
    background-image: none !important;
    border: none;
    white-space: nowrap;
    font-weight: normal;
    text-decoration: none;
}
div.ContentCol div.tagcloud a:hover,
div.ContentCol div.tagcloud a:active,
div.ContentCol div.tagcloud a:visited:hover,
div.TabNavigation ul li.QuickSearch:hover div.suggest-layer div.tagcloud a {
    background-color: transparent !important;
    border: none;
    padding: 2px 5px 2px 2px !important;
}
div.ContentCol div.tagcloud a:hover,
div.ContentCol div.tagcloud a:active,
div.ContentCol div.tagcloud a:visited:hover {
    text-decoration: underline;
}


div.Content.noTop {
  border-top: none !important;
  padding-top: 0px !important;
}

/*HR-Teaser Entwurf 1 (Text im Bild)*/
/*
div#ContentContainer div.ContentCol div.HR-Teaser {
    clear: both;
    width: 100%;
    font-size: 0;
    margin-top: 20px;
}
*/
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser {
    font-size: 11px;
    width: 210px;
    margin-right: 20px;
    margin-bottom: 0px;
    display: inline-block;
    font-size: 12px;
    vertical-align: top;
    background-color: #e1e5e7;
    background-position: top left;
    background-repeat: no-repeat;
    height: 110px;
    overflow: hidden;
    float: left;
    text-decoration: none;
    position: relative;
    cursor: pointer;
}
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser img {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 0;
    border: 0;
    cursor: pointer;
}
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser div {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 111px;
    background-image: url('../images/bg_teaser_hr.png');
    background-repeat: repeat-y;
    z-index: 1;
    cursor: pointer;
}

div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser.void,
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser.void div,
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser.void div {
  cursor: default;
}

div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser > h4 {
    list-style: none;
    margin: 25px 0px 5px 100px;
    padding: 0px;
    position: relative;
    z-index: 2;
    font-weight: normal;
    padding-left: 10px;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    display: block;
    background-position: -349px -160px;
}
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser ul {
  position: relative;
  z-index: 2;
  margin-left: 100px;
}
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser ul li {
    list-style-type: none;
    padding-left: 10px;
    background-image: none;
    line-height: 110%;
    font-size: 11px;
    margin-left: 0px;
    color: #000000;
}

/*
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser ul li ul {
    font-size: 11px;
    margin-left: 0px;
    margin-top: 5px;
    color: #000000;
}
*/

div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser.Even {
    margin-right: 0px;
}

/*
div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser>ul>li {
    display: block;
    text-decoration: none;
    position: static !important;
    color: #004077;
    padding-left: 10px;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    display: block;
    background-position: -349px -160px;
}

div#ContentContainer div.ContentCol div.HR-Teaser a.Teaser:hover ul li ul {
    text-decoration: none;
    color: #004077;
    }
*/

/* Search Results */

.pagination-wrapper {
  border-top: 1px solid #c5cbce;
  padding-top: 11px;
}
.pagination-wrapper span.Gray {
  font-size: 100% !important;
  margin-right: 0.5em;
}

.pagination a,
.pagination a:link,
.pagination a:visited {
  text-decoration: none;
}

.pagination a, .pagination strong {
  padding: 0px 7px;
  display: inline-block;
  text-align: center;
  line-height: 17px;
  position: relative;
}
.pagination strong {
  text-align: center;

}
/*Trennstrich Pipe*/
.pagination a:before,
.pagination strong:before {
  content: '|';
  font-weight: normal !important;
  position: absolute;
  left: -2px;
  top: -1px;
}
.pagination a:first-child:before,
.pagination strong:first-child:before {
  content: '';
}

/* Auswahl anzeigender Pfeil in grauer Linie */
.pagination strong:after {
  content: '';
  position: absolute;
  top: -12px;
  left: 50%;
  margin-left: -50%;
  display: block;
  width: 100%;
  height: 10px;
  background-image: url('../images/icon_activearrow.gif');
  background-repeat: no-repeat;
  background-position: center top;
}


h3.results-caption {
  padding-right: 350px;
}
div.FullSearch-sorter {
  float: right;
  margin-top: -29px;
  font-size: 95%;
}
div.FullSearch-sorter .pagination-wrapper {
  float: right;
  border: 0;
  margin-left: 25px;
  padding-top: 0;
}
div.FullSearch-sorter .pagination-wrapper span.Gray:last-child {
  margin-right: 0;
  margin-left: 0.5em;
}
/* Auswahl anzeigender Pfeil in grauer Linie */
div.FullSearch-sorter .pagination strong:after {
  top: auto;
  bottom: -11px;
}


div.Result a,
div.Result a:link,
div.Result a:visited,
div.Treffer a,
div.Treffer a:link,
div.Treffer a:visited    {
    font-size: 100%;
    line-height: 120%;
    padding-left: 14px;
    /*margin-left: -14px;*/
    margin-bottom: 0.3em;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -349px -160px;
    text-decoration: none;
    font-weight: bold;
    display: block;
    padding-bottom: 0.3em;
 }
div.Result a:active,
div.Result a:hover,
div.Result a:visited:hover,
div.Treffer a:active,
div.Treffer a:hover,
div.Treffer a:visited:hover {
    text-decoration: underline;
}

div.Result a:focus {
  outline: none !important;
}
div.Treffer a+br {
    display:none;
}
div.ResultText, div.Treffer            { margin-bottom: 1.5em; padding-left: 14px; }
span.TermHighlight        { font-weight: bold;}
span.TermHighlight.jobTreffer { color: red;}

div.Result strong em {
  font-style: normal;
  font-weight: normal;
  color: #004077;
}
div.mlt div.ResultText {
  display: none;
}
div.mlt {
  border-top: 1px solid #dedede;
  border-bottom: 1px solid #dedede;
  padding: 10px 0px 8px 18px;
}
.mlt div.Result {
  display: inline;
}
.mlt div.Result:after {
  content: '|';
  display: inline-block;
  margin: 0px 8px 0px 10px;
}
.mlt div.Result a {
  display: inline;
  font-weight: normal !important;
}
div.Result span.date {
    color: #899297 !important;
    font-size: 95%;
    display: block;
    font-weight: normal;
    text-decoration: none;
}

div.Result a.toggle-related {
  margin: 7px 0px 4px 0px;
  padding-left: 18px;
  font-weight: normal;
  background-position: -163px -403px;
}
div.Result a.toggle-related.open {
  background-position: -129px -440px;
}

.Pager .nav span.pageNumber {
  margin-right: 10px;
}

.Pager .nav span.pageNumber a.highlight {
  font-weight: bold;
  text-decoration: none;
}

/*uebernommen vom alten Auftritt*/
.InhaltFotoKlein {
    float: left;
    font-size: 95%;
    margin-bottom: 10px;
    margin-right: 10px;
    width: 190px;
    color: #899297;
   line-height: 120%;
}
.InhaltFotoGross {
  float: none;
  clear: both;
  margin-bottom: 10px;
  font-size: 95%;
  width: 390px;
  margin-right: 10px;
  color: #899297;
  line-height: 120%;
}

.InhaltFoto {
  margin-bottom: 10px;
  font-size: 95%;
  color: #899297;
}

.InhaltFotoBreit {
  margin-bottom: 25px;
}

.InhaltFoto img,
.InhaltFotoKlein img,
.InhaltFotoGross img {
    display: block;
   margin-bottom: 0.3em;
}

.InhaltHinweis {
  margin-bottom: 10px;
  font-size: 100%;
  border: 1px solid #E5E5E5;
  background-color: #F6F6F6;
  padding: 5px;
}

.InhaltSpalteLinks {
  float: left;
  margin-bottom: 20px;
  border: 0px none #000000;
  width: 200px;
}

.InhaltSpalteRechts {
  float: right;
  margin-bottom: 20px;
  border: 0px none #000000;
  width: 200px;
}
#ContentContainer.Wide .InhaltSpalteLinks,
#ContentContainer.Wide .InhaltSpalteRechts {
    width: 315px;
}
/*old Styles Highlights*/
a.zoom,
a.zoom:link,
a.zoom:active,
a.zoom:visited {
  display: block;
  padding-left: 14px;
  background-image: url("../images/icon_zoom.gif");
  background-repeat: no-repeat;
  background-position: left 1px;
}

a.zoom:hover,
a.zoom:visited:hover {
  text-decoration: underline;
}

/*Standorte*/

/* OLD: position:absolute; left:0px; top:550px; width:140px; height:50px; z-index:1; visibility: hidden*/

.StandorteLayer {
  width: 160px;
  padding: 5px;
}

.HighlightLayer {
  width: 201px;
}

.UebersichtLayer {
  width: 362px;
}

.StandorteLayer,
.UebersichtLayer,
.HighlightLayer {
  position: absolute;
  left: -1000px;
  top: -1000px;
  text-align: left;
  /*height: 50px;*/
  visibility: hidden;
  margin: 0px 0px 28px 0px;
  border: 1px solid #004077;
  background-color: #e1e5e7;
  font-size: 100%;
}

.StandorteLayer .BoxUeberschrift,
.UebersichtLayer .BoxUeberschrift,
.HighlightLayer .BoxUeberschrift {
  color: #000000;
  font-size: 100%;
  padding: 7px 10px 7px 10px;
  font-weight: normal;
  background-color: #004077;
  color: #ffffff;
  border: 0px none;
  letter-spacing: 0;
  margin: 0;
  background-image: none;
}
.StandorteLayer .BoxUeberschrift,
.UebersichtLayer .BoxUeberschrift {
    margin: -5px -5px 0px -5px;
}
.StandorteLayer .LayerLink,
.UebersichtLayer .LayerLink,
.HighlightLayer .LayerLink {
  font-weight: normal;
  display: block;
  font-size: 95%;
}
.HighlightLayer img {
    vertical-align: top;
    margin: 0;
}
.StandorteLayer .LayerLink a, .StandorteLayer .LayerLink a:link, .StandorteLayer .LayerLink a:visited,
.UebersichtLayer .LayerLink a, .UebersichtLayer .LayerLink a:link, .UebersichtLayer .LayerLink a:visited,
.HighlightLayer .LayerLink a, .HighlightLayer .LayerLink a:link, .HighlightLayer .LayerLink a:visited {
    line-height: 120%;
    padding: 3px 0 3px 14px;
    text-decoration: none;
    display: block;
    background-image: url("../images/sprites_icons.png");
    background-position: -347px -157px;
    background-repeat: no-repeat;
}
.StandorteLayer .LayerLink a:active, .StandorteLayer .LayerLink a:hover, .StandorteLayer .LayerLink a:visited:hover,
.UebersichtLayer .LayerLink a:active, .UebersichtLayer .LayerLink a:hover, .UebersichtLayer .LayerLink a:visited:hover,
.HighlightLayer .LayerLink a:active, .HighlightLayer .LayerLink a:hover, .HighlightLayer .LayerLink a:visited:hover {
    text-decoration: underline;
}

div.PresseBild {
    background: url('../images/bg_h4_box.gif') repeat-x left -9px;
    clear: both;
    margin-top: 10px;
    padding-bottom: 5px;
    *padding-bottom: 0 !important;
    padding-top: 10px;
}
a.Uebersicht {
  background: url("../images/icon_i.gif") no-repeat center left;
  padding: 8px 0px 2px 26px;
  height: 25px;
}

span.Info {
  background: url("../images/icon_i.gif") no-repeat center left;
  padding: 8px 0px 2px 26px;
}

span.Film {
  background: url("../images/icon_film.gif") no-repeat center left;
  padding: 8px 0px 2px 30px;
}

.dynCalendar_header {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 10pt;
  font-weight: bold;
}

.dynCalendar_dayname {
  background-color: #eeeeee;
  border: 1px solid #c0c0c0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
  text-align: center;
}

.dynCalendar_day {
  background-color: #eeeeee;
  color: #000000;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}

.dynCalendar_today {
  background-color: #ffffff;
  border: 1px solid #c0c0c0;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 8pt;
}

.dynCalendar {
  background-color: #c0c0c0;
  border: 2px solid #FFF;
  visibility: hidden;
  position: absolute;
  top: 50px;
  right: 50px;
}

/*======================== _05_contentelements.css End   */


/*======================== _06_contenttables.css Start */


/* Content Table
div.ContentCol table                { margin: 1.5em 1px; background-color: #ffffff; }
div.ContentCol table td,
div.ContentCol table th              { border: 1px solid; border-color: #c5cbce; background-color: #ebf2fb; font-size: 100%; line-height: 140%; padding: 5px 7px; }
div.ContentCol table th              { background-color: #d0d7e0; text-align: left; font-weight: bold !important; }
div.ContentCol table tr.even td        { background-color: #f7fafe; }
div.ContentCol table tr.head td        { background-color: #d0d7e0; border: 1px solid; border-color: #afafaf; text-align: left; line-height: 140%; padding: 5px 7px; font-weight:bold !important;}*/

/* uebertragen vom alten auftritt*/
#ContentContainer table {
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

#ContentContainer td {
  font-size: 100%;
  border-collapse: collapse;
  padding: 3px;
}

#ContentContainer table.NoBorder {
  border: 0px none;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}

#ContentContainer table.NoBorder td {
  border: 0px none;
  font-size: 100%;
  border-collapse: collapse;
  padding: 0px 0px 0.5em 0px;
}
#ContentContainer table.NoBorder tr.head td {
  font-weight: bold;
}


#ContentContainer table.TabelleNoBorder {
  border: 0px none;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}

#ContentContainer table.TabelleNoBorder td {
  border: 0px none;
  font-size: 100%;
  border-collapse: collapse;
  padding: 0px;
}

#ContentContainer td.hell,
#ContentContainer tr.hell {
  background-color: #f4f5f6;
}

#ContentContainer td.mittel,
#ContentContainer tr.mittel {
  background-color: #f4f5f6;
}

#ContentContainer td.dunkel,
#ContentContainer tr.dunkel {
  background-color: #ccc;
}

#ContentContainer td.blau,
#ContentContainer tr.blau {
  background-color: #004077;
  color: white;
}

#ContentContainer table.TabelleHighlightDetails {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

#ContentContainer table.TabelleHighlightDetails td,
#ContentContainer table.TabelleHighlightDetails th {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  padding: 3px;
}

#ContentContainer table.TabelleHighlightDetails th {
  font-weight: bold;
}

#ContentContainer div.InhaltSpalteRechts table {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

#ContentContainer div.InhaltSpalteRechts td {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  padding: 3px;
}

#ContentContainer div.InhaltSpalteRechts table.TabelleNoBorder {
  border: 0px none;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
}

#ContentContainer div.InhaltSpalteRechts table.TabelleNoBorder td {
  border: 0px none;
  font-size: 100%;
  border-collapse: collapse;
  padding: 0px;
}

#ContentContainer table.GebrauchtPressen {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

#ContentContainer table.GebrauchtPressen td,
#ContentContainer table.GebrauchtPressen th {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  padding: 3px;
  vertical-align: top !important;
  text-align: left;
}

#ContentContainer table.GebrauchtPressen th {
  font-weight: bold;
  background-color: #c0cad2;
}

#ContentContainer table.GebrauchtPressen th.activ {
  background-color: #72A8D4;
}

#ContentContainer table.GebrauchtPressen tr:hover {
  background-color: #d2d8e1;
  cursor: pointer;
}

#ContentContainer table.nohover {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  border-spacing: 0px;
  width: 100%;
}

#ContentContainer table.nohover td,
#ContentContainer table.nohover th {
  border: 1px solid #899297;
  font-size: 100%;
  border-collapse: collapse;
  padding: 3px;
  vertical-align: top !important;
  text-align: left;
}

#ContentContainer table.nohover th {
  font-weight: bold;
  background-color: #c0cad2;
}

#ContentContainer table.nohover th.activ {
  background-color: #72A8D4;
}

#ContentContainer table.nohover tr:hover {
  background-color: #d2d8e1;
  cursor: default;
}

#ContentContainer table.noborder {
  border: 0px;
  border-collapse: collapse;
  border-spacing: 0px;
}

#ContentContainer table.noborder td {
  border: 0px;
}

th a,
th a:link,
th a:active,
th a:visited {
  display: block;
  padding-right: 10px;
  background-image: url('../images/icon_sort-down.png');
  background-repeat: no-repeat;
  background-position: right 0.2em;
}

th a.up,
th a.up:link,
th a.up:active,
th a.up:visited {
  display: block;
  padding-right: 10px;
  background-image: url('../images/icon_sort-up.png');
  background-repeat: no-repeat;
  background-position: right 0.2em;
}

th a:hover,
th a:visited:hover {
  text-decoration: underline;
}

/* Individuelle Tabellen Kennzahlen neuer Stand vom 09-05-2012 */

#ContentContainer table.tableKennzahlen {
  border: none;
  margin-bottom: 15px;
}
#ContentContainer table.tableKennzahlen td {
  border: none;
  border-bottom: 1px solid #CCC;
  text-align: right;
  vertical-align: bottom;
  padding: 3px 5px;
}
#ContentContainer table.tableKennzahlen td:first-child {
  text-align: left;
}
#ContentContainer table.tableKennzahlen td.noStyle {
  border: none !important;
}
#ContentContainer table.tableKennzahlen tr.emptyTableRow td {
  border: none !important;
  background-color: transparent !important;
  line-height: 0px;
  height: 3px;
}
#ContentContainer table.tableKennzahlen tr.emptyTableRow.tableGap td {
  height: 20px;
}
#ContentContainer table.tableKennzahlen td.highlightCell {
  border-bottom: 1px solid #004077;
}
#ContentContainer table.tableKennzahlen td.highlightCell.lastCell {
  border-right: 1px solid #004077;
}
#ContentContainer table.tableKennzahlen td.lastCell {
  border-right: 1px solid #CCC;
}
#ContentContainer table.tableKennzahlen tr:first-child td.highlightCell {
  background-color: #CCC;
  border-color: #CCC;
  padding-top: 6px ;
}
#ContentContainer table.tableKennzahlen tr:first-child td.highlightCell.lastCell {
  background-color: #004077;
  border-color: #004077;
  color: #FFFFFF;
}

/* Seminar Tabelle neuer Stand vom 08.09.2016 */

.seminar table {
    margin-top: 20px;
    margin-bottom: 20px;
  }
.seminar td {
  padding: 8px 3px 8px 3px !important;
  border-bottom: 1px solid #D9D9D9;
}
.seminar th{
  padding: 5px !important;
  line-height: 15px;
}
.seminar strong{
  font-weight: normal;
}
.seminar tbody:before {
    content: "-";
    display: block;
    line-height: 2em;
    color: transparent;
}


.seminar .TeaserAcc.ui-accordion .ui-accordion-header,
.seminar .TeaserAcc.ui-accordion .ui-accordion-content {
  border: 0px !important;
}
.seminar form strong {
  font-weight: bold;
}
.seminar .ui-accordion p {
  border-bottom: 1px solid #D9D9D9;
  padding: 2px 0;
}
.seminar .ui-accordion h2 {
  border-bottom: 1px solid #D9D9D9;
  padding: 2px 0;
}
.seminar input {
  background: #ededed;
  padding: 6px 25px;
  border: 1px solid #d4d4d4;
}
.seminar input:hover {
  background: #d4d4d4;
  border: 1px solid #ededed;
  cursor: pointer;
}
.seminar .ui-accordion-header strong {
  float: right;
}
.seminar .ui-accordion-header strong.filter-open:after {
    content: '';
    position: relative;
    top: -15px;
    left: -10px;
    display: block;
    width: 100%;
    height: 13px;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -349px -160px;
}
.seminar .ui-accordion-header strong.filter-close:after {
  content: '';
  position: relative;
  top: 2px;
  left: 50%;
  margin-left: -50%;
  display: block;
  width: 100%;
  height: 10px;
  background-image: url('../images/icon_activearrow.gif');
  background-repeat: no-repeat;
  background-position: center top;
}
.seminar span.ui-icon-triangle-1-s,
.seminar span.ui-icon-triangle-1-e {
  display: none !important;
}

.seminar .ui-accordion-header.ui-state-active strong.filter-close {
  display: inline;
}
.seminar .ui-accordion-header.ui-state-active strong.filter-open {
  display: none;
}
.seminar .ui-accordion-header.ui-state-default strong.filter-close {
  display: none;
}
.seminar .ui-accordion-header.ui-state-default strong.filter-open {
  display: inline;
}

/*======================== _06_contenttables.css End   */


/*======================== _07_contentlists.css Start */


/* Content List^ */
div#ContentContainer ul {
    text-align: left;
    padding-top: 4px;
    padding-bottom: 5px;
}
div#ContentContainer ul li,
.SeitenLink,
.ProduktLink,
.DownloadLink,
div#ContentContainer dd {
    list-style-type: none;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -380px -121px;
    padding: 0px 0px 0.3em 18px;
    line-height: 140%;
}
.DownloadLink .DetailLink {
    margin-top: 0.5em;
}
div#ContentContainer ul li ul {
    text-align: left;
    padding-bottom: 0px;
    margin-bottom: 0px;
    margin-left: 14px;
}
div#ContentContainer ul li ul li {
    list-style-type: none;
    margin-left: 0px;
    line-height: 140%;
}
div#ContentContainer ol              { text-align: left; padding-left: 30px; margin-left: 0px; margin-top: 15px; margin-bottom: 15px; }
div#ContentContainer ol li            { list-style-type: decimal; padding-left: 0px; padding-bottom: 5px; line-height: 140%; }
div#ContentContainer ol li ol          { text-align: left; padding-top: 5px; padding-left: 30px; margin: 0px; }
div#ContentContainer ol li ol li        { list-style-type: lower-alpha; margin-left: 0px; line-height: 140%; }
div#ContentContainer ol li ol li ol      { padding-left: 17px; }
div#ContentContainer ol li ol li ol li    { list-style-type: circle; margin-left: 0px; line-height: 140%; }

/*avoiding double margins*/
div#ContentContainer p+ul,
div#ContentContainer h3+ul,
div#ContentContainer p+ol,
div#ContentContainer ul+ul,
div#ContentContainer ul+ol,
div#ContentContainer ol+ul,
div#ContentContainer h2+ol,
div#ContentContainer h2+ul,
div#ContentContainer table+ol,
div#ContentContainer table+ul,
div#ContentContainer p+table,
div#ContentContainer ul+table,
div#ContentContainer ol+table      { margin-top: 0px !important; }
div#ContentContainer h2+table      { margin-top: 10px; }

div#ContentContainer ul.LinkList {
  margin-top: 1em;
}
.ui-dialog ul.LinkList {
  margin-top: 0.5em;
  margin-bottom: 1.5em;
}
div#ContentContainer ul.LinkList li,
.SeitenLink,
.ProduktLink,
div#ContentContainer dd {
  margin-left: 0px;
  line-height: 120%;
  padding-left: 0;
  background-image: none;
  /*display: block;*/
  font-size: 100%;
}
.ProduktLink a,
.ProduktLink a:link,
.ProduktLink a:visited,
.SeitenLink a,
.SeitenLink a:link,
.SeitenLink a:visited,
div.NewsLink a,
div.NewsLink a:link,
div.NewsLink a:visited,
.LinklisteInhalt a,
.LinklisteInhalt a:link,
.LinklisteInhalt a:visited,
div#ContentContainer ul.LinkList li a,
div#ContentContainer ul.LinkList li a:link,
div#ContentContainer ul.LinkList li a:visited,
div#ContentContainer dd a,
div#ContentContainer dd a:link,
div#ContentContainer dd a:visited,
.ui-dialog ul.LinkList li a,
.ui-dialog ul.LinkList li a:link,
.ui-dialog ul.LinkList li a:visited {
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
  display: block;
  padding-left: 14px;
  background-position: -349px -160px;
  text-decoration: none;
  position: static !important;/*IE6 bug*/
  color: #004077;
}
.ProduktLink a:active,
.ProduktLink a:hover,
.ProduktLink a:visited:hover,
.SeitenLink a:active,
.SeitenLink a:hover,
.SeitenLink a:visited:hover,
.LinklisteInhalt a:active,
.LinklisteInhalt a:hover,
.LinklisteInhalt a:visited:hover,
div#ContentContainer ul.LinkList li a:active,
div#ContentContainer ul.LinkList li a:hover,
div#ContentContainer ul.LinkList li a:visited:hover,
div#ContentContainer dd a:active,
div#ContentContainer dd a:hover,
div#ContentContainer dd a:visited:hover {
    text-decoration: underline;
}
div#ContentContainer ul.LinkList.Schedule li {
  padding-bottom: 0;
  margin-bottom: 12px;
}
div#ContentContainer ul.LinkList.Schedule li a {
  font-weight: bold;
}
div#ContentContainer ul.LinkList.Schedule li strong {
  padding-left: 14px;
  display: block;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    background-position: -380px -123px;
    font-weight: normal;
}
div#ContentContainer ul.LinkList li.Icon a {
    background-image: url('../images/sprites_icons.png');
    background-position: -442px -49px;
}
div#ContentContainer ul.LinkList li.TXT a { background-position: -443px -49px; }
div#ContentContainer ul.LinkList li.PDF a { background-position: -489px 1px; }
div#ContentContainer ul.LinkList li.DOC a { background-position: -474px -15px; }
div#ContentContainer ul.LinkList li.XLS a { background-position: -459px -32px; }
div#ContentContainer ul.LinkList li.ZIP a { background-position: -426px -69px; }
div#ContentContainer ul.LinkList li.MOV a { background-position: -413px -87px; }
div#ContentContainer ul.LinkList li.MP3 a { background-position: -396px -107px; }
div#ContentContainer ul.LinkList li.IMG a { background-image: url('../images/icon_img.gif'); background-position: 1px 2px; }


/* Zweispaltigkeit*/
div.ContentCol div.Content2Cols {
    float: left;
    width: 210px;
    margin-right: 22px;
}

div.ContentCol div.Content2Cols.RightContentCol {
    float: right;
    margin-right: 0px;
}

/*old class*/
h6.LinklisteInhaltPDF {
    font-size: 100%;
    font-weight: normal;
}
.LinklisteInhaltPDF a,
.LinklisteInhaltPDF a:link,
.LinklisteInhaltPDF a:visited {
    background-image: url('../images/sprites_icons.png');
    background-position: -489px 1px;
    background-repeat: no-repeat;
    display: block;
    padding-left: 14px;
    padding-bottom: 0.3em;
    text-decoration: none;
}
.LinklisteInhaltPDF a:active,
.LinklisteInhaltPDF a:hover,
.LinklisteInhaltPDF a:visited:hover {
    text-decoration: underline;
}

div#ContentContainer ul.LinkList li span {
    display: block;
    padding-left: 14px;
    font-weight: normal;
    color: #899297;
    font-size: 95%;
   line-height: 140%;
}

div#ContentContainer ul.LinkList li.open > a {
  background-position: -313px -179px;
}

div#Sitemap ul.LinkList {
  margin-top: 0px !important;
  padding: 0px !important;
}

/*old styles Seitennavigation*/

#SeitenNavigation {
  margin-top: 25px;
  margin-bottom: 7px;
  width: 100%;
}
.ProduktLink {
    margin-bottom: 1em;
}

.DetailLink {
  margin-bottom: 20px;
  display: block;
  cursor: default;
}

.DetailLink a, a.DOC, a.PDF, a.TXT, a.XLS, a.ZIP, a.MOV, a.MP3 {
  font-weight: normal;
  padding-bottom: 0.3em;
  padding-left: 15px;
  background-image: url('../images/sprites_icons.png');
  display: inline-block;
}

.DetailLink a span, a.DOC span, a.PDF span, a.TXT span, a.XLS span, a.ZIP span, a.MOV span, a.MP3 span {
  text-decoration: none !important;
  color: #333;
}

div#ContentContainer .DetailLink.TXT a, div#ContentContainer a.TXT { background-position: -443px -47px !important; }
div#ContentContainer .DetailLink.PDF a, div#ContentContainer a.PDF { background-position: -489px 3px !important; }
div#ContentContainer .DetailLink.DOC a, div#ContentContainer a.DOC { background-position: -474px -15px !important; }
div#ContentContainer .DetailLink.XLS a, div#ContentContainer a.XLS { background-position: -459px -31px !important; }
div#ContentContainer .DetailLink.ZIP a, div#ContentContainer a.ZIP { background-position: -426px -67px !important; }
div#ContentContainer .DetailLink.MOV a, div#ContentContainer a.MOV { background-position: -413px -85px !important; }
div#ContentContainer .DetailLink.MP3 a, div#ContentContainer a.MP3 { background-position: -396px -105px !important; }
div#ContentContainer .DetailLink.IMG a { background-image: url('../images/icon_img.gif'); background-position: 1px 2px; }

/*Ausnahme fuer Pressfolder*/
div#ContentContainer .Pressfolder .DetailLink.ZIP a, div#ContentContainer .Pressfolder a.ZIP { background-position: -426px -69px !important; }

/*External Link*/
div#ContentContainer .External a,
.External {
    background-position: -44px -537px !important;
}

/*Produkte A-Z*/

#AZListe {
  width: 100%;
  text-align: center;
  padding: 5px 0px 5px 0px;
  margin-top: 10px;
}

#AZListe a {
  margin-right: 3px;
  margin-left: 2px;
}

.SeitenNavigationUeberschrift span {
  float: left;
}
.SeitenNavigationUeberschrift span a {
  text-decoration: none;
  font-size: 150%;
}
*+html .SeitenNavigationUeberschrift span a {
    line-height: 150%;
}
.SeitenNavigationUeberschrift span.SeitenNavigationTop a,
.SeitenNavigationUeberschrift span.SeitenNavigationTop a:link,
.SeitenNavigationUeberschrift span.SeitenNavigationTop a:visited {
    display: block;
    font-size: 95%;
    font-weight: normal;
    text-decoration: none;
    color: #899297;
    background-position: -364px -139px;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    padding: 2px 0px 2px 13px;
}
.SeitenNavigationUeberschrift span.SeitenNavigationTop a:active,
.SeitenNavigationUeberschrift span.SeitenNavigationTop a:hover,
.SeitenNavigationUeberschrift span.SeitenNavigationTop a:visited:hover {
    text-decoration: underline;
}

span.SeitenNavigationTop {
  float: right;
}
div#ContentContainer div.Massivumformung {
    padding: 0px;
    border: 1px solid #c5cbce;
    position: relative;
}
div#ContentContainer ul.Massivumformung {
    color: #899297;
    font-weight: bold;
    list-style: none outside none;
    margin: 0;
    padding: 0;
    display: block;
}
div#ContentContainer ul.Massivumformung li {
    list-style: none;
    margin: 0;
    padding: 0;
}
div#ContentContainer ul.Massivumformung li span {
    background-color: #FFFFFF;
    display: block;
    margin-right: 12px;
    padding: 8px;
}
div#ContentContainer ul.Massivumformung li.Warmumformung {
    background-color: #F29400;
    border-bottom: 1px solid #e1e5e7;
}
div#ContentContainer ul.Massivumformung li.Halbwarmumformung {
    background-color: #D10018;
    border-bottom: 1px solid #e1e5e7;
}
div#ContentContainer ul.Massivumformung li.Kaltumformung {
    background-color: #4B7DB2;
}
div#ContentContainer ul.Massivumformung li.aktiv {
    color: #000000;
}
div#ContentContainer ul.Massivumformung li.aktiv span {
    background-color: #e1e5e7;
}
/*======================== _07_contentlists.css End   */


/*======================== _08_contentnews.css Start */


/* News */
div.NewsLink            { margin-bottom: 1em; clear: both; font-size: 100%; padding-left: 14px; }
div.News h3          { margin-bottom: 0.5em; }
div.NewsDatum    { color: #899297; display: block; font-size: 95%; padding-left: 14px; }
h1.NewsDatum    { color: #899297; display: block; font-size: 95%; }
/*div.News img        { width: 150px; margin: 0.3em 15px 0.5em 0px; float: left }*/
div#ContentContainer div.News ul.LinkList {
  margin-top: 0px !important;
}
div.ContentCol div.News div.ContentImage img {
    width: 150px !important;
}
div.NewsLink a,
div.NewsLink a:link,
div.NewsLink a:visited {
    font-weight: bold;
    text-decoration: none;
    margin-left: -14px;
    display: inline-block !important;
}
div.NewsLink a:active,
div.NewsLink a:hover,
div.NewsLink a:visited:hover {
    text-decoration: underline;
}

/*======================== _08_contentnews.css End   */


/*======================== _09_contentboxes.css Start */


/* Box  */
div.Box, .BoxAnsprechpartner, .BoxDownload, .BoxVideo {
  clear: both;
  margin-bottom: 16px;
  position: relative;
}
div.ContentCol div.BoxRelated,
div.ContentCol div.BoxDownload,
div.ContentCol div.BoxAnsprechpartner,
div.ContentCol div.BoxVideo {
    float: left;
    clear: none;
    font-size: 100% !important;
    margin: 20px 50px 0px 0px;
    width: 186px;
}
div.ContentCol div.BoxAnsprechpartner {
    margin-right: 0px;
}

div.Dotline {
  /*background: url(../images/bg_h4_box.gif) repeat-x bottom;*/
  border-bottom: 1px solid #c5cbce;
  margin-bottom: 17px;
  height: 0px;
}
div.Box h4, div.BoxUeberschrift {
  /*background: url(../images/bg_h4_box.gif) repeat-x bottom;*/
  border-bottom: 1px solid #c5cbce;
  padding: 7px 0px 5px 0px;
  margin: 0px 0px 2px 0px;
  color: #899297;
  font-size: 95%;
  line-height: 120%;
  letter-spacing: 0.3em;
  position: relative;
  font-weight: bold;
  margin-bottom: 4px;
}
div.BoxContent {
  padding-top: 0px;
}
div.Box h4 a.rss,
div.Box div.BoxUeberschrift a.rss {
  display: block;
  position: absolute;
  bottom: 7px;
  right: 0px;
  height: 16px;
  width: 16px;
  background: url('../images/sprites_icons.png') no-repeat -93px -476px;
}
div.Box h5 {
  color: #004077;
  font-size: 130%;
  font-weight: normal;
  line-height: 120%;
  margin-bottom: 0.5em;
  /*font-size: 105.3%;*/
}

div#ContentContainer div.Box ul.LinkList {
  /*font-size: 105.3%;*/
  margin-top: 1em;
  padding: 0px;
}


div.Box div.TeaserImg img { width: 100%; display: block; vertical-align: top; margin-bottom: 6px; }

div.Box div.BoxImg {
  float: left;
  margin-right: 10px;

}
div.Box>img {
  margin-top: 0.2em;
  margin-bottom: 6px;
  margin-right: 20px;
}
div.Box div.BoxImg.Right {
  float: right;
  margin: 0 0 0 20px;
}
div.Box div.BoxImg img {
  margin-top: 0.3em;
}

div.Box .accordion .ui-accordion-content img {
  width: 120px;
}

div.LeftCol div.Box .accordion .ui-accordion-content img,
div.RightCol div.Box .accordion .ui-accordion-content img,
div.LeftCol div.Box .accordion .ui-accordion-content div.ContentImage,
div.RightCol div.Box .accordion .ui-accordion-content div.ContentImage {
  display:none;
}


div.RightCol div.Box div.BoxImg,
div.RightCol div.Box div.BoxImg.Right {
  float: right;
  margin: 0 0 0 7px;
}
div.LeftCol div.Box div.BoxImg img,
div.RightCol div.Box div.BoxImg img {
  width: 84px;
}
div.Box.Contact div.BoxImg {
  margin-bottom: 7px;
}
div.Box.Contact p {
    clear: both;
}

div.Box span.Orga,
div.Box span.Tel {
    display: block;
}

div.Box.Standorte {
  border: 1px solid #c5cbce;
  margin-bottom: 15px;
  border-radius: 7px;
  -moz-border-radius: 7px;
  -webkit-border-radius: 7px;
}
div.Box.Standorte div.BoxContent {
  padding: 10px;
}
div.Box.Standorte h2 {
  background-color: #e1e5e7;
  border-top-left-radius: 6px;
  -moz-border-top-left-radius: 6px;
  -webkit-border-top-left-radius: 6px;
  border-top-right-radius: 6px;
  -moz-border-top-right-radius: 6px;
  -webkit-border-top-right-radius: 6px;
  font-weight: normal;
  font-size: 100%;
  padding: 8px 10px;
  margin-bottom: 0;
}
div.Box.Standorte strong {
  color: #899297;
  display: inline-block;
  font-weight: normal;
  margin-bottom: 0.4em;
  margin-top: 0.2em;
}

div.Box.Standorte .SeitenLink {
  margin-bottom: 0.4em;
}
div.Box.Standorte div.BoxContent strong:first-child {
  margin-top: 0px;
}

/**
 * QuickSearch
 */


span.Hotline {
  font-weight: bold;
  font-size: 120%;
  display: block;
  padding: 5px 0px 5px 25px;
  background-image: url('../images/sprites_icons.png');
  background-position: -187px -362px;
  background-repeat: no-repeat;
  color: #333333;
}

div.ContentCol div.BoxContent.accordion .ui-accordion-content div.ContentImage {
  width: 205px !important;
  float: right;
  margin: 0.3em 0px 0.5em 10px;
}
div.ContentCol div.BoxContent.TeaserAcc.accordion .ui-accordion-content div.ContentImage img {
  float: none !important;
  width: 205px !important;
  margin: 0px;
}
div.ContentCol div.BoxContent.TeaserAcc.accordion .ui-accordion-content img {
  width: auto;
  max-width: 205px /*wieder loeschen wenn Fancybox eingebaut*/
}



div.Tabs .BoxContent {
  border: none !important;
}

div.ContentCol div.Tabs .BoxContent div.ContentImage {
  width: 205px !important;
}
div.ContentCol div.Tabs .BoxContent div.ContentImage img {
  float: none !important;
  width: 205px !important;
}
div.ContentCol div.Tabs .BoxContent img {
  float: left;
  margin-right: 15px;
  margin-top: 3px;
  width: auto;
}

/*div.ContentCol div.Tabs .ui-tabs-nav {
  width: 480px;
}
div.LeftCol div.Tabs .ui-tabs-nav {
  width: 230px;
}*/
div.LeftCol .Tabs,
div.RightCol .Tabs {
  margin-top: 25px;
  margin-bottom: 0px;
}
*+html div.LeftCol .Tabs,
*+html div.RightCol .Tabs {
  margin-top: 0px;
  top: 25px;
  margin-bottom: 30px;
}

div.LeftCol .Tabs .ui-tabs-nav,
div.RightCol .Tabs .ui-tabs-nav {
   font-size: 95%;
   top: -26px;
}

div.LeftCol .Tabs .ui-tabs-nav li,
div.RightCol .Tabs .ui-tabs-nav li {
  height: 24px;
  font-weight: bold;
}
div.LeftCol .Tabs .ui-tabs-nav li.ui-state-active ,
div.RightCol .Tabs .ui-tabs-nav li.ui-state-active  {
  height: 25px;
}
div.LeftCol .Tabs .ui-tabs-nav li>a,
div.RightCol .Tabs .ui-tabs-nav li>a {
    padding: 4px 15px 7px 15px;
}
div.Box.Aktie div.BoxContent {
  /*padding-top: 12px;*/
}
div.Box.Aktie div.date {
  margin-bottom: 0.2em;
  color: #899297;
}
div.Box.Aktie div.value,
div.Box.Aktie div.amount {
  float: left;
  font-weight: bold;
  font-size: 100%;
}
div.Box.Aktie div.value {
  margin-right: 15px;
}
div.Box.Aktie div.amount.up {
  color: #22960E;
}
div.Box.Aktie div.amount.down {
  color: #cc0000;
}

/*Moving Boxes*/
#slider {
    width: 412px;
    position: relative;
   height: 130px;
   margin-top: 12px;
}

#slider .scroll {
    overflow: hidden;
    width: 412px;
    margin: 0 auto;
    position: relative;
}

#slider .scrollContainer {
  position: relative;
}

#slider .scrollContainer div.panel {
    padding: 0px 10px;
    width: 136px;
    height: 103px;
    float: left;
    position: relative;
}
#slider .scrollContainer div.panel.active,
#slider .scrollContainer div.panel.prev,
#slider .scrollContainer div.panel.next {
    cursor: pointer;
}
#slider .scrollContainer div.panel img {
    margin: 0 0 10px 0;
    width: 136px;
    height: 93px;
    background-color: #004077;
    color: #ffffff;
    text-align: center;
    vertical-align: top;
}

#slider .scrollContainer div.panel.active {
    width: 160px;
    height: 120px;
}
#slider .scrollContainer div.panel.active img {
    width: 160px;
    height: 110px;
}
 div.Box div.scrollContent h5 {
    font-weight: normal !important;
    font-size: 130% !important;
    color: #004077;
    margin-bottom: 0.5em;
}

#slider .scrollButtons {
    position: absolute;
    bottom: 0px;
    cursor: pointer;
   width: 150px;
   height: 30px;
   background-image: url('../images/sprites_icons.png');
   background-repeat: no-repeat;
}

#slider .scrollButtons.left {
    left: 0px;
   background-position: -155px -220px;
}

#slider .scrollButtons.right {
    right: 0px;
    background-position: -207px -151px;
}
#slider .scrollButtons.left:hover {
    background-position: -1px -220px;
}

#slider .scrollButtons.right:hover {
    background-position: -26px -393px;
}
.hide {
    display: none;
}

/*Moving Boxes Small*/
div.RightCol #slider {
    width: 186px;
    position: relative;
   height: 110px;
   margin-top: 12px;
}

div.RightCol #slider .scroll {
    overflow: hidden;
    width: 186px;
    margin: 0 auto;
    position: relative;
}

div.RightCol #slider .scrollContainer {
  position: relative;
}

div.RightCol #slider .scrollContainer div.panel {
    padding: 0px 10px;
    width: 93px;
    height: 76px;
    float: left;
    position: relative;
}
div.RightCol #slider .scrollContainer div.panel.active,
div.RightCol #slider .scrollContainer div.panel.prev,
div.RightCol #slider .scrollContainer div.panel.next {
    cursor: pointer;
}
div.RightCol #slider .scrollContainer div.panel img {
    margin: 0 0 10px 0;
    width: 93px;
    height: 63px;
    background-color: #004077;
    color: #ffffff;
    text-align: center;
    vertical-align: top;
}

div.RightCol #slider .scrollContainer div.panel.active {
    width: 112px;
    height: 86px;
}
div.RightCol #slider .scrollContainer div.panel.active img {
    width: 112px;
    height: 76px;
}
div.Box div.scrollContent h5 {
    font-weight: normal !important;
    font-size: 130% !important;
    color: #004077;
    margin-bottom: 0.5em;
}

div.RightCol #slider .scrollButtons {
    position: absolute;
    bottom: 0px;
    cursor: pointer;
   width: 150px;
   height: 30px;
   background-image: url('../images/sprites_icons.png');
   background-repeat: no-repeat;
}

div.RightCol #slider .scrollButtons.left {
    left: 0px;
   background-position: -155px -220px;
}

div.RightCol #slider .scrollButtons.right {
    right: 0px;
    background-position: -207px -151px;
}
div.RightCol #slider .scrollButtons.left:hover {
    background-position: -1px -220px;
}

div.RightCol #slider .scrollButtons.right:hover {
    background-position: -26px -393px;
}
.hide {
    display: none;
}
.BoxLink, .BoxLinkPDF, .BoxLinkpdf, .BoxLinkWord, .BoxTeaserLink, .BoxLink_selected, .BoxLinkXLS {
  display: table;
  min-width: 0px;
}

.Box .BoxLink {
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
  padding-left: 14px;
  background-position: -349px -160px;
}
/*ie7 Fix*/
.Box .BoxLinkXLS {
  zoom: 1;
}
.Box .BoxLink.Zoom {
    background-image: none;
    padding-left: 0px;
    display: block;
}
.Box .BoxLink.Zoom a {
    background-image: url('../images/icon_zoom.png');
    background-repeat: no-repeat;
    background-position: right;
  padding: 3px 30px 5px 0px;
  display: block;
  text-align: right;
}
.BoxProdukt .BoxLink {
  font-weight: bold;
  margin-bottom: 3px;
}

.BoxLinkPDF, .BoxLink.PDF {
  padding: 0px 0px 3px 14px;
  background-image: url('../images/sprites_icons.png');
  background-repeat: no-repeat;
  background-position: -489px 1px;
  color: #899297;
}

.BoxLinkpdf {
  padding: 0px 0px 3px 14px;
  background-image: url('../images/sprites_icons.png');
  background-repeat: no-repeat;
  background-position: -489px 1px;
  color: #899297;
}

.BoxLinkWord, .BoxLink.DOC {
  padding: 0px 0px 3px 14px;
  background-image: url('../images/sprites_icons.png');
  background-repeat: no-repeat;
  background-position: -474px -16px;
  color: #899297;
}

.BoxDownload .BoxLink {
  padding: 0px 0px 3px 14px;
  background-image: url("../images/icon_grafik.gif");
  background-repeat: no-repeat;
  background-position: 0px 4px;
}

.BoxAnsprechpartner .BoxLink a, .BoxAnsprechpartner .BoxLink a:link, .BoxAnsprechpartner .BoxLink a:visited, .BoxAnsprechpartner .BoxLink a:active {
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
  padding-left: 14px;
  background-position: -349px -160px;
}

.BoxVideo .BoxLink {
  padding: 0px 0px 3px 14px;
  background-image: url('../images/sprites_icons.png');
  background-repeat: no-repeat;
  background-position: -413px -87px;
}
.BoxGrafikKlein+.BoxLink, .BoxGrafikKlein+.BoxLink a {
    display: table;
}
.BoxLink a, .BoxLink a:link, .BoxLink a:visited, .BoxLink a:active,
.BoxLinkPDF a, .BoxLinkPDF a:link, .BoxLinkPDF a:visited, .BoxLinkPDF a:active,
.BoxLinkpdf a, .BoxLinkpdf a:link, .BoxLinkpdf a:visited, .BoxLinkpdf a:active,
.BoxLinkWord a, .BoxLinkWord a:link, .BoxLinkWord a:visited, .BoxLinkWord a:active {
  display: block !important;
  text-decoration: none !important;
}

.BoxLink a:hover, .BoxLink a:visited:hover,
.BoxLinkPDF a:hover, .BoxLinkPDF a:visited:hover,
.BoxLinkpdf a:hover, .BoxLinkpdf a:visited:hover,
.BoxLinkWord a:hover, .BoxLinkWord a:visited:hover {
  text-decoration: underline !important;
}

.BoxAnsprechpartnerPrint {
  display: none;
}

.BoxGrafik {
  margin-top: 1px;
}

.BoxGrafikKlein {
  padding: 3px 0px 3px 5px;
  float: right;
  text-align: right;
}

.BoxGrafikKlein img {
  border: 1px solid;
  border-color: Gray;
}
.BoxGrafik img {
    max-width: 100%;
}
div.BoxLink span {
  display: block;
}


.BoxTeaser {
  padding-bottom: 5px;
  padding-top: 1px;
  margin: 0px 0px 10px 0px;
}


.BoxTeaser  .BoxGrafik {
  margin-top: 0px;
  margin-bottom: 5px;
}

.BoxTeaser  .BoxGrafik img {
  border-left: 1px solid #707070;
  border-bottom: 1px solid #707070;
  border-right: 1px solid #707070;
}

.BoxTeaser .BoxLink {
  font-weight: bold;
}

.BoxenSeitenendeLinks,
.BoxenSeitenendeRechts {
  font-size: 140%;
}

.BoxenSeitenendeLinks {
  float: left;
  width: 428px;
}

.BoxenSeitenendeRechts {
  float: right;
  width: 210px;
}

/*Styles Overview News und Finanzkalender */

div.Overview {
  margin: 0 !important;
  padding: 0 !important;
}
div.Overview div.Entry {
  margin: 0 !important;
  padding: 1.4em 0 0.7em 0 !important;
  list-style-type: none !important;
  background-image: none !important;
  border-bottom: 1px solid #eaeaea;
  display:block;
  zoom: 1;
}
div.Overview div.Entry.last {
  border:none !important;
}
div.Overview div.Entry:last-child {
  border:none !important;
}
div.Overview span.date {
  display: block;
  float: left;
  width: 80px;
  color: #999;
  margin-left: -80px;
}
div.Overview div.Wrap {
  margin-left: 80px;
  margin-bottom: 8px;
}
div.Overview div.Wrap h4,
div.Overview div.Entry h4 {
  font-weight: normal;
  color: #004077 !important;
  margin-bottom: 0.5em;
}
div.Overview p {
  font-weight: normal;
  margin: 0 0 0.8em 0;
}

div.Overview div.News span.date {
  width: 110px;
  margin-left: -125px;
}

div.Overview div.News.Pressfolder span.date {
  display: block;
  float: left;
  margin-left: 0px;
  width: 110px;
}
div.Overview div.News.Pressfolder p {
  padding-left: 110px;
}
div.Overview div.News.Pressfolder ul.LinkList {
  padding-left: 110px !important;
}
div.Overview div.News.Pressfolder .BoxLinkZIP {
  color: #999;
}

div.Overview div.News div.Wrap {
  margin-left: 125px;
}

div.Overview div.News.Pressfolder div.Wrap {
  margin-left: 0px;
}

div.Overview div.News img {
  margin-left: -125px;
}

div.Overview p.location {
  color: #899297;
}

div.Overview a,
div.Overview a:link,
div.Overview a:visited {
    font-weight: normal;
    text-decoration: none;
    display: inline-block !important;
}
div.Overview a:active,
div.Overview a:hover,
div.Overview a:visited:hover {
    text-decoration: underline;
    cursor: pointer;
}
div.Overview p a,
div.Overview p a:link,
div.Overview p a:visited {
    font-weight: normal;
    text-decoration: underline;
    display: inline;
}
div.Overview p a:active,
div.Overview p a:hover,
div.Overview p a:visited:hover {
    text-decoration: none;
    cursor: pointer;
}

div.Overview span.more {
display: inline-block;
background-image: url('../images/sprites_icons.png');
background-position: -347px -159px;
background-repeat: no-repeat;
padding-left: 14px;
color: #004077;
text-decoration: none;
}

ul.imageList {
  margin: 0px;
  padding: 0px;
  width: 100%;
}

ul.imageList li {
  margin: 5px 0px 0px 0px;
  padding: 0px !important;
  background-image: none !important;
  float: left;
}

ul.imageList li img {
  margin: 0px 5px 0px 0px !important;
  padding: 0px;
  float: none !important;
}

ul.imageList li .imageDescription {
  color: #A7A6A6;
  font-size: 95%;
  /*padding: 0 7px 0 7px;*/
  width: 100%;
}
.Box.OnePage .BoxContent {
  padding-top: 0px !important;
}

.lead {
  display: block;
  margin: 0px 0px 7px 0px;
  color: #A7A6A6;
  font-weight: bold;
}

.Teaser {
  width: 209px;
  margin-right: 20px;
  margin-bottom: 25px;
  float: left;
}
.Teaser.Even {
  margin-right: 0px;
}
.Teaser .Image {
  margin-bottom: 10px;
  width: 211px;
  height: 120px;
  overflow: hidden;
}
.Teaser .Image img {
  display: block;
}
.Teaser a {
  text-decoration: none;
  color: #000000;
}
.Teaser a:hover {
  color: #004077;
}
.Teaser a h4 {
  color: #004077;
  margin-bottom: 5px;
}
.Teaser a p {
  margin-bottom: 0;
}

.LeftCol .Teaser .Image {
  height: auto;
  margin-bottom: 0;
}
/*======================== _09_contentboxes.css End   */


/*======================== _09_google-maps.css Start */


div.Box div.BoxContent div.google-maps-container {
    height: 448px;
    margin: 0;
    position: relative;
}
div.Box div.BoxContent div.google-maps {
    height: 448px;
}

div.Box div.BoxContent div.google-maps-infowindow-tmp,
div.Box div.BoxContent div.google-maps-infowindow-sizer {
    display: none;
    width: 290px;
    min-height: 150px;
}

div.Box div.BoxContent div#google-maps-address-search-wrapper {
    position: absolute;
    width: 256px;
    min-height: 79px;
    padding: 6px 8px 8px 12px;
    top: 13px;
    right: 14px;
    z-index: 100;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_searchform.png');
    display: none;
}
div.Box div.BoxContent div#google-maps-address-search-wrapper .google-maps-address-search-wrapper-error-overlay {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 101;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-container-error-overlay.png');
    display: none;
}
div.Box div.BoxContent div#google-maps-address-search-wrapper .google-maps-address-search-wrapper-error-overlay h5 {
    position: absolute;
    top: 45%;
    width: 100%;
    margin-top: -9px;
    color: #FFF;
    text-align: center;
}

div.Box div.BoxContent div#google-maps-address-search-wrapper div#google-maps-address-search-container {
}

div.Box div.BoxContent div#google-maps-address-search-container h5 {
    color: #FFF;
    font-size: 94%;
    margin-bottom: 0;
}

div.Box div.BoxContent div#google-maps-address-search-container fieldset {
    height: 49px;
    position: relative;
    padding: 0 0 0 0;
    margin: 3px 0 0 0;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset label {
    display: block;
    float: left;
    width: 97px;
    height: 16px;
    color: #DDD;
    text-align: center;
    font-size: 94%;
    font-weight: bold;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-field-label.png');
    cursor: pointer;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset label.active {
    background-image: url('../images/google-maps/bg_search-field-label_active.png');
    color: #000;
}
div.Box div.BoxContent div#google-maps-address-search-container select,
div.Box div.BoxContent div#google-maps-address-search-container input {
    margin-bottom: 0;
    width: 206px;
    height: 15px;
    border: 1px solid #AAA;
    font-size: 94%;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset select,
div.Box div.BoxContent div#google-maps-address-search-container fieldset input {
    margin-top: 2px;
    float: left;
}
div.Box div.BoxContent div#google-maps-address-search-container select {
    height: 19px;
    width: 240px;
}
div.Box div.BoxContent div#google-maps-address-search-container button {
    background-color: transparent;
    background-position: 0 0;
    background-repeat: no-repeat;
    background-image: url('../images/google-maps/bg_search-button.png');
    width: 24px;
    height: 22px;
    border: none;
    position: absolute;
    right: 10px;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset .google-maps-search-field-container {
    position: absolute;
    bottom: 0;
    left: 0;
    height: 19px;
    width: 242px;
    padding: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-field-middle.png');
    display: none;
    overflow: hidden;
}
div.Box div.BoxContent div#google-maps-address-search-container fieldset .google-maps-search-field-container.active {
    display: block;
}
div.Box div.BoxContent div#google-maps-address-search-container .google-maps-viewport-visible-radius-container {
    height: 19px;
    width: 242px;
    padding: 7px;
    background-repeat: no-repeat;
    background-position: 0 0;
    background-image: url('../images/google-maps/bg_search-field-bottom.png');
}

div.Box div.BoxContent div#google-maps-address-search-container .results {
    background-color: #FFF;
    position: absolute;
    left: 20px;
    top: 72px;
    width: 196px;
    min-height: 108px;
    max-height: 345px;
    overflow: auto;
    padding: 4px;
    border: 1px solid #999;
    display: none;
}
div.Box div.BoxContent div#google-maps-address-search-container .results ul {
}
div.Box div.BoxContent div#google-maps-address-search-container .results ul li {
    background-image: none;
    padding: 0 0 0.5em 3px;
}
div.Box div.BoxContent div#google-maps-address-search-container .results ul li a {
    cursor: pointer;
}

div.Box div.BoxContent div.google-maps-container div.google-maps-overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    background-color: transparent;
    background-position: 0 0;
    background-repeat: repeat;
    background-image: url('../images/google-maps/bg_maps-overlay.png');
    z-index: 300;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status {
    position: absolute;
    top: 45%;
    left: 0;
    height: 40px;
    width: 100%;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status span.status-bar {
    display: block;
    height: 17px;
    width: 128px;
    margin: auto;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status span.status-bar span.bar-percent {
    background-position: center center;
    background-repeat: no-repeat;
    background-image: url('../images/google-maps/status-bar-percent.gif');
    height: 15px;
    width: 0;
    max-width: 128px;
    margin-top: 1px;
    display: block;
}
div.Box div.BoxContent div.google-maps-container div.google-maps-overlay div.status span.status-message {
    display: block;
    font-weight: bold;
    color: #EEE;
    margin-top: 3px;
    text-align: center;
}

/* ### InfoWindow ### */
div.ContentCol div.google-maps-infowindow-content {
    width: 290px;
}
div.ContentCol div.google-maps-markerpoint-infowindow {
    width: 290px;
    /*
    width: 215px;
    height: 180px;
    */
    font-size: 95%;
}
div.ContentCol div.google-maps-markerpoint-infowindow h5 {
    width: 290px !important;
    font-size: 95%;
}
div.ContentCol div.google-maps-markerpoint-infowindow div.Content2Cols {
    /**/
    width: 170px;
    /**/
    /**/
    margin-right: 10px;/**/
    /*display: block;
    width: 215px;
    float: none;
    margin-bottom: 0.5em;
    margin-right: 0;*/
}
div.ContentCol div.google-maps-markerpoint-infowindow div.Content2Cols p {
    margin-bottom: 0.3em;
}
div.ContentCol div.google-maps-markerpoint-infowindow div.Content2Cols.RightContentCol {
    width: 110px;
}
div.ContentCol div.google-maps-markerpoint-infowindow h6{
    font-size: 100%;
    font-weight: normal;
}



/*======================== _09_google-maps.css End   */


/*======================== _10_subnav.css Start */

/*Navigation*/
div.WCAG {
  display: none;
}
div.Navigation {
  padding: 0px;
  margin: 0px;
}
div.Navigation h4 {
  display: none;
}
/*1st Layer*/
div.Navigation div.BoxContent {
    padding: 0px;
    font-size: 100%;
}
/*Links all and 1st Layer*/

div.Navigation ul {
  display: block !important;
  margin: 0px;
  padding-top: 0px !important;
  padding-bottom: 0px !important;
  padding-left: 0px;
  padding-right: 0px;
}
div.Navigation ul li {
  width: 100%;
  background-image: none !important;
  padding: 0px !important;
  margin-top: 0px;
}
div.Navigation a,
div.Navigation a:link,
div.Navigation a:visited {
  display: block;
 line-height: 120%;
  padding: 5px 0px 5px 14px;
  text-decoration: none;
  background-image: url('../images/sprites_icons.png');
  background-repeat: no-repeat;
  background-position: -349px -155px;
  color: #505050;
}
div.Navigation a:active,
div.Navigation a:hover,
div.Navigation a:visited:hover {
  text-decoration: underline;
}

div.Navigation li.active > a {
  color: #004077 !important;
}
/*direct child gets active and open icon*/
div.Navigation li.open > a {
  background-position: -313px -174px;
  color: #004077 !important;
}
/*Links 2nd Layer*/
div.Navigation ul ul {
  padding: 0px 0px 10px 0px !important;
  margin: 0px !important;
  background-image: none;
}
div.Navigation ul ul li {
  background-image: none !important;
  margin-top: 0px;
}

div.Navigation ul ul a,
div.Navigation ul ul a:link,
div.Navigation ul ul a:active,
div.Navigation ul ul a:visited,
div.Navigation ul ul a:hover,
div.Navigation ul ul a:visited:hover {
  background-image: none;
  font-weight: normal;
  padding: 5px 0px 5px 14px !important;
  border: none;
  color: #000000;
}

/*Links 3rd Layer*/
div.Navigation ul ul ul {
  padding-bottom: 0px !important;
  font-size: 95%;
}
div.Navigation ul ul ul a,
div.Navigation ul ul ul a:link,
div.Navigation ul ul ul a:active,
div.Navigation ul ul ul a:visited,
div.Navigation ul ul ul a:hover,
div.Navigation ul ul ul a:visited:hover {
  font-weight: normal;
  padding: 4px 0px 4px 27px !important;
}

div.Navigation ul ul ul li.active > a,
div.Navigation ul ul ul li.open > a {
  background-image: url('../images/sprites_icons.png');
  background-position: -266px -199px;
  color: #004077 !important;
}

/*Links 4th Layer*/
div.Navigation ul ul ul ul {
  font-size: 100%;
}
div.Navigation ul ul ul ul a,
div.Navigation ul ul ul ul a:link,
div.Navigation ul ul ul ul a:active,
div.Navigation ul ul ul ul a:visited,
div.Navigation ul ul ul ul a:hover,
div.Navigation ul ul ul ul a:visited:hover {
  padding: 4px 0px 4px 41px !important;
  color: #899297;
}
div.Navigation ul ul ul ul li.active > a {
  background-image: none;
}
div.BranchNavigation {
  border: 1px solid #c5cbce;
  position: relative;
  margin-bottom: 10px;
}
*+html {

}
div.BranchNavigation ul {
  padding: 0px 0px 0px 0px !important;
  display: block !important;
  margin: 0px 0px 0px 0px;
}
div.BranchNavigation ul li {
  width: 100%;
  background-image: none !important;
  padding: 0px !important;
  margin-top: 0px;
}
/*Links all and 1st Layer*/
div.BranchNavigation li a,
div.BranchNavigation li a:link,
div.BranchNavigation li a:visited {
  display: block;
 line-height: 120%;
  padding: 8px 10px 7px 13px;
  text-decoration: none;
    /*color: #505050;*/
   color: #004077;
  border-bottom: 1px solid #e1e5e7;
}
*+html div.BranchNavigation a,
*+html div.BranchNavigation div.select2div_select span {
  width: 191px;
}
div.BranchNavigation li.active a,
div.BranchNavigation li.active a:link,
div.BranchNavigation li.active a:visited,
div.BranchNavigation li a:active,
div.BranchNavigation li a:hover,
div.BranchNavigation li a:visited:hover {
  text-decoration: none;
  background-color: #e1e5e7;
  color: #000000;
}
/*dropdown function*/
div.BranchNavigation .ui-icon {
    height: 14px;
    width: 16px;
    background-repeat: no-repeat;
    display: block;
    overflow: hidden;
    text-indent: -99999px;
    right: 0px;
    position: absolute;
    top: auto;
    bottom: 0px;
    z-index: 900;
    margin-top: 0px !important;
    background-image: url('../images/sprites_icons.png');
    background-position: -78px -500px;
}
div.BranchNavigation div.branch_select {
    cursor: pointer;
    display: block;
    background-color: transparent;
    position: relative;
    z-index: 800;
}
div.BranchNavigation div.branch_select select {
  width: 216px;
  font-size: 100%;
  font-family: Arial, Helvetica, sans-serif;
  z-index: 3000;
  position: relative;
}
div.BranchNavigation div.branch_select select option {
}
div.BranchNavigation div.branch_select a,
div.BranchNavigation div.branch_select a:link,
div.BranchNavigation div.branch_select a:visited,
div.BranchNavigation div.branch_select div.select2div_select span {
    display: block;
    line-height: 1.3em;
    padding: 8px 10px 7px 13px;
    text-decoration: none;
    /*color: #505050;*/
   color: #004077;
    line-height: 120%;
}
div.BranchNavigation div.branch_select div.select2div_select span {
  display:block;
  min-height: 15px;
  height: auto !important;
}
div.BranchNavigation div.branch_select a:active,
div.BranchNavigation div.branch_select a:hover,
div.BranchNavigation div.branch_select a:visited:hover {
    text-decoration: none;
    background-color: #f4f4f4;
}
div.BranchNavigation div.branch_dropdown {
  border: 1px solid #c5cbce;
  background-color: #ffffff;
  z-index: 4000;
  position: absolute;
  padding: 0px;
  left: -1px;
  width: 214px;
  top: -1px;
  display: none;
}

div.BranchNavigation strong {
    display: block;
   padding: 8px 0px 7px 13px;
   color: #899297;
  border-bottom: 1px solid #e1e5e7;
}

/*Subnavigation Branches/ Products*/
div.BranchSubnavigation {
}
div.BranchSubnavigation strong {
  padding-left: 14px;
}
div.BranchSubnavigation a,
div.BranchSubnavigation a:link,
div.BranchSubnavigation a:visited {
  padding: 4px 0px 4px 27px;
  background-image: none;
  color: #004077;
}
div.BranchSubnavigation a:active,
div.BranchSubnavigation a:hover,
div.BranchSubnavigation a:visited:hover {
  text-decoration: underline;
}
div.BranchSubnavigation li.active > a {
  color: #000000 !important;
}

/*======================== _10_subnav.css End   */


/*======================== _11_forms.css Start */

/*Forms*/
div.Button {
    clear: both;
    margin-top: 10px;
   line-height: 110%;
}
/*div.Button .Corners {
  position: relative;
  float: right;
}
div.Button .Corners *    { background-image: url('../images/sprites_corners_border_blue.png'); }
div.Button .Corners *  { background-image: url('../images/sprites_corners_border_blue-gray.png'); }*/

div#tabs form div.Button,
div#ContentContainer div.Content2Cols form div.Button,
div#ContentContainer div.RightCol form div.Button {
    margin-left: 70px;
}


div.Button input {
    width: 0;
    padding: 2px 15px 2px 15px;
    font-weight: bold !important;
    font-family: Arial, Helvetica, sans-serif;
    cursor: pointer;
    color: #004077 !important;
    text-decoration: none;
   margin: 0px !important;
}
div.Button input[type] {
  width: auto;
}

.Buttons                 { display: block; clear: both; font-size: 100%;}
.Buttons span              { float: left; }
.Buttons input              { cursor: pointer; }
div#ContentContainer form              { font-size: 100%; width: 100%; }
div#ContentContainer form fieldset {
    border: none;
    padding: 10px 15px 0 20px;
}
div#ContentContainer form legend {
    display: none;
    font-size: 85%;
    color: #6d767a;
    margin-bottom: 10px;
    line-height: 1em;
}



div#ContentContainer form label.Field {
    width: 130px;
    float: left;
    text-align: right;
    font-weight: normal;
    margin-right: 15px;
}
div#ContentContainer div.Content2Cols form label.Field,
div#ContentContainer div.RightCol form label.Field {
    width: 65px;
    float: left;
    text-align: left;
    font-weight: normal;
    margin-right: 5px;
    margin-left: 0px;
    line-height: 175%;
}
div#ContentContainer form label.Field.Important {
    font-weight: bold;
}

div#ContentContainer form select          { font-size: 100%; margin-bottom: 8px; font-family: Arial, Helvetica, sans-serif; margin-left: 0px;}
div#ContentContainer form .TextField       { width: 220px; border: 1px solid #c8c8c8; padding:2px 5px 2px 10px; color: #000000; font-size: 100%; margin-bottom: 8px; font-family: Arial, Helvetica, sans-serif; }
div#ContentContainer div.Content2Cols form .TextField,
div#ContentContainer div.RightCol form .TextField {
    width: 165px !important;
    border: 1px solid #c8c8c8;
    padding: 2px 5px 2px 10px;
    color: #4a4a4a;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}
div#ContentContainer div.Content2Cols form select,
div#ContentContainer div.RightCol form .TextField,
div#ContentContainer div.RightCol form select {
    border: 1px solid #c8c8c8;
    padding: 0px;
    color: #4a4a4a;
    font-size: 100%;
    margin-bottom: 8px;
    display:block;
    width: 100% !important;
    font-family: Arial, Helvetica, sans-serif;
}
div#ContentContainer div.Content2Cols form select option,
div#ContentContainer div.RightCol form select option {
  color: #4a4a4a;
}

div#ContentContainer form .DateField {
    width: 90px;
    border: 1px solid #c8c8c8;
    padding: 1px 5px 1px 5px;
    color: #000000;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}
div#ContentContainer div.Content2Cols form .DateField,
div#ContentContainer div.Content2Cols form .TimeField,
div#ContentContainer div.RightCol form .DateField,
div#ContentContainer div.RightCol form .TimeField {
    width: 70px;
    border: 1px solid #c8c8c8;
    padding: 1px 5px 1px 5px;
    color: #000000;
    font-size: 100%;
    margin-bottom: 8px;
    float: left;
    font-family: Arial, Helvetica, sans-serif;
}

div#ContentContainer form textarea {
    width: 220px;
    height: 78px;
    border: 1px solid #c8c8c8;
    padding:1px 5px 1px 5px;
    color: #000000;
    font-size: 100%;
    margin-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
}
div#ContentContainer form input          { vertical-align: -2px; }

/*Forms in Columns
div#ContentContainer div.RightCol label,
div#ContentContainer div.Content2Cols label          { width: 57px !important; margin-right: 4px; }
div#ContentContainer div.LeftCol input.TextField,
div#ContentContainer div.RightCol input.TextField,
div#ContentContainer div.Content2Cols input.TextField,
div#ContentContainer div.RightCol textarea,
div#ContentContainer div.Content2Cols textarea        { width: 112px !important; padding:1px 2px 1px 2px;}*/

/*Contact Form*/
div#ContentContainer form input#ZIP        { width: 60px !important; margin-right: 8px; }
div#ContentContainer form input#City        { width: 140px !important; }
div#ContentContainer form input#pi_zip       { width: 60px !important; margin-right: 8px; }
div#ContentContainer form input#pi_city        { width: 140px !important; }
div#ContentContainer form select#Country    { width: 231px; }
div#ContentContainer form select#Bday      { width: 70px; margin-right: 10px; float: left; }
div#ContentContainer form div.CheckLabel    { float: left; width: 300px; margin-bottom: 10px; }
div#tabs form div.CheckLabel {
    float: left;
    width: 180px;
    margin-bottom: 10px;
}
div#ContentContainer form div.CheckLabel input,
div#tabs form div.CheckLabel input {
    margin-left: -0px;
    vertical-align: -2px;
}
div#ContentContainer form div.RadioLabel {
     float: left;
     width: 232px;
     margin-bottom: 10px;
}
div#tabs form div.RadioLabel.Wide div {
    float: left;
    width: 48%;
    margin-bottom: 10px;
    padding-right: 1%;
}
div#ContentContainer form div.RadioLabel input,
div#tabs form div.RadioLabel input  {
    margin-left: -0px;
    float: left;
    margin-top: 0px;
    vertical-align: 2px;
}
div#ContentContainer form div.RadioLabel div {
    float: left;
    padding-right: 15px;
    width: 95px;
}
div#tabs form div.RadioLabel div {
    float: left;
    padding-right: 5px;
    width: 84px;
}
div#ContentContainer form div.RadioLabel div label {
    display: block;
    float: left;
    width: 78px;
}

/*Search Form*/
div#ContentContainer form#Search                { width: 442px; margin-bottom: 1.5em;}
div#ContentContainer form#Search label.Field        { float: none; width: auto !important; margin-right: 0px; color: #899297; font-size: 95%; line-height: 180%; }
div#ContentContainer form#Search div.Reduction,
div#ContentContainer form#Search div.SearchFor      { float: left; margin-right: 10px; margin-bottom: 10px; }
div#ContentContainer form#Search div.ResultNumber     { float: left; margin-right: 0px !important; margin-bottom: 10px; }
div#ContentContainer form#Search .Button { margin-left: 0px; margin-top: 0px; float: right; clear: none; }
div#ContentContainer form#Search input.Term        {
  border-style: solid;
  border-color: #c5cbce;
  border-width: 1px;
  width: 99.5%;
  padding: 3px 0px;
  text-indent: 3px;
  margin-bottom: 10px;
  font-family: Arial, Helvetica, sans-serif;
  color: #004077;
  font-size: 110%;
}
div#ContentContainer form#Search select#Reduction    { }
div#ContentContainer form#Search select#SearchFor     { }
div#ContentContainer form#Search select#ResultNumber  { }


span.Gray                { color: #899297; font-size: 95%; line-height: 110%; }

label.Error,
p.Error                  { color: #CC0000; font-weight: bold; }
input.Error                { border-color: #CC0000 !important; background-color: #FFEEEE; }
select.Error                { border-color: #CC0000 !important; background-color: #FFEEEE; }
textarea.Error                { border-color: #CC0000 !important; background-color: #FFEEEE; }


body.Form,
div.Form {
    background-color: white;
    min-width: 530px;
    width: 530px;
    /*min-height: 690px;*/
    /*overflow: scroll;
    overflow-x: hidden;
    overflow-y: scroll;*/
}
div.Form {
    border: 1px solid #c5cbce;
   position: relative;
}
body.Form div#ContentContainer,
div.Form div#ContentContainer {
    /*background-image: url(../images/boxshadow_column.jpg);
    background-position: center bottom;
    background-repeat: no-repeat;
    */
    background-color: #ffffff; /*f6f6f6*/
    clear: both;
    margin: 0 auto 0 auto;
    padding: 0 0 0 0;
    width: 530px;
    /*height: 680px;*/
    /*min-height: 660px;*/
    overflow: hidden;
}
body.Form div#ContentContainer div.Content,
div.Form div#ContentContainer div.Content {
    padding: 20px 15px 15px 15px;
    width: 500px;
    min-height: 50px;
}
body.Form div#ContentContainer div.Content h2,
div.Form div#ContentContainer div.Content h2 {
    margin-bottom: 0.7em;
}
div#ContentContainer form br {
    clear: both;
}
div#ContentContainer form .Button {
    margin-top: 10px;
    margin-left: 145px;
    font-family: Arial, Helvetica, sans-serif;
}
div#ContentContainer div.RightCol form .Button {
    margin-top: 0px;
    margin-left: 0px;
}

div#ContentContainer form select.FullWidth {
    width: 232px !important;
}

div#ContentContainer form.inlineForm div {
  float: left;
  margin-right: 10px;
}
div#ContentContainer form.inlineForm div label.Field {
  width: auto;
}
div#ContentContainer form.inlineForm div.Button {
  float: right; clear: none;
}

div#ContentContainer form.inlineForm div.break div.Button {
  float: none;
  margin-left: 0px;
}



/*form div.Button .Corners,*/
form div.Button input,
form div.Button a {
  float: right;
}


/*Box mit grauen Hintergrund und runden Ecken*/
div.Box.FormBox {
    border: 1px solid #c5cbce;
    margin-bottom: 30px;
}
div.BoxContent.InhaltFormular {
    padding: 10px 10px 2px 10px !important;
    background-color: #e1e5e7;
}

/*old classes*/
/* Stellensuche */

form.Stellensuche div.InhaltFormular {

}

form.Stellensuche label {
  font-weight: bold;
  display: block;
}

form.Stellensuche div.InhaltFormular .ButtonFeld {
  border-top: 0px none;
  clear: both;
}
form.Stellensuche div.InhaltFormular .ButtonFeld .Button {
  margin-left: 0px !important;
}
form.Stellensuche .InhaltFormularLeft {
  float: left;
  width: 210px;
}

form.Stellensuche .InhaltFormularRight {
  float: right;
  width: 170px;
}

form.Stellensuche .InhaltFormular .TextFeldSuche {
  width: 320px;
  float: left;
  border: 1px solid #ccc;
  background-color: transparent;
  font-size: 110%;
  margin: 0px 0px 0px 0px;
  padding: 3px;
}

form.Stellensuche .InhaltFormular select.Klein {
  float: right;
  max-width: 100px;
}
form div.FloatLeft {
  clear: both;
  float: left;
  width: 210px;
}

form div.FloatRight {
  float: right;
  width: 210px;
}

form.Stellensuche div.FloatLeft select,
form.Stellensuche div.FloatRight select {
  width: 210px;
  margin-bottom: 8px;
  font-size: 100%;
  margin-right: 0px;
}

/*Formulare*/

input.Checkbox {
  margin-right: 5px;
  vertical-align: middle;
}

textarea.Kontakt {
  width: 232px;
  height: 80px;
  font-size: 100%;
  color: #7C7B77;
  padding: 1px 2px 2px 2px;
  background: #FAFAFA;
  border: 1px solid #BBBBBB;
}

input.Kontakt {
  width: 232px;
  font-size: 100%;
  color: #7C7B77;
  padding: 1px 2px 2px 2px;
  background: #FAFAFA;
  border: 1px solid #BBBBBB;
}

select.Kontakt {
  width: 238px;
  font-size: 100%;
  color: #7C7B77;
  padding: 1px 2px 2px 2px;
  background: #FAFAFA;
  border: 1px solid #BBBBBB;
}

input.KontaktKurz {
  margin-right: 4px;
  width: 50px;
  font-size: 100%;
  color: #7C7B77;
  padding: 1px 2px 2px 2px;
  float: left;
  background: #FAFAFA;
  border: 1px solid #BBBBBB;
}

select.KontaktKurz {
  margin-right: 4px;
  font-size: 100%;
  color: #7C7B77;
  padding: 1px 2px 2px 2px;
  float: left;
  background: #FAFAFA;
  border: 1px solid #BBBBBB;
}

input.KontaktMittel {
  width: 172px;
  font-size: 100%;
  color: #7C7B77;
  padding: 1px 2px 2px 2px;
  float: left;
  background: #FAFAFA;
  border: 1px solid #BBBBBB;
}


div.Label {
  width: 160px;
  text-align: right;
  float: left;
  border: 0px solid;
  height: 23px;
}

div.LabelArea {
  height: 105px;
  width: 160px;
  text-align: right;
  float: left;
  border: 0px solid;
}

/* Mantis #0010123 */

div.TextFeld {
  height: 23px;
  width: 238px;
  text-align: left;
  float: right;
  border: 0px solid;
}

div.TextFeldBetreff {
  width: 238px;
  text-align: left;
  float: right;
  border: 0px solid;
}

div.TextArea {
  height: 105px;
  width: 238px;
  text-align: left;
  float: right;
  border: 0px solid;
}

div.Formular {
  width: 442px;
  text-align: left;
  border: 0px solid;
}

/*Filter */
div.InhaltFormular.Filter {
  margin-top: 10px;
  border-bottom: 1px solid #eaeaea;
  padding-bottom: 10px;
}
/*======================== _11_forms.css End   */


/*======================== _13_sitemap.css Start */

/*Sitemap*/
/*1st Layer*/
div.Sitemap        { margin-bottom: 20px; }
div.Sitemap  ul      { font-size: 100%; padding-top: 0px; }
div.Sitemap  ul  li   { border-top: 1px solid #fff; width: 100%; }
/*2nd Layer*/
div.Sitemap  ul ul    { border-top: 1px solid #fff; font-size: 85%; padding-bottom: 10px;  margin-bottom: 0px; }
div.Sitemap  ul  ul li { border-top: 0px none; }

/*Links all and 1st Layer*/
div.Sitemap  a,
div.Sitemap  a:link,
div.Sitemap  a:visited {
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
    display: block;
    padding: 5px 0px 5px 14px;
    text-decoration: none;
    font-weight: bold;
    position: static !important;/*IE6 bug*/
    background-position: -312px -175px;
    color: #004077;
    line-height: 1.2em;

}
div.Sitemap  a:hover,
div.Sitemap  a:active,
div.Sitemap  a:visited:hover {
    text-decoration: underline;
}
div.Sitemap  span.Ebene2,
div.Sitemap  a.Ebene2,
div.Sitemap  a.Ebene2:link,
div.Sitemap  a.Ebene2:visited {
    padding: 3px 0px 3px 14px !important;
    background-image: none;
    font-weight: normal;
    color: #000000;
}
div.Sitemap  a.Ebene3,
div.Sitemap  a.Ebene3:link,
div.Sitemap  a.Ebene3:visited {
    padding: 2px 0px 2px 27px;
    background-image: none;
    font-weight: normal;
    color: #899297;
    font-size: 95%;
}
div.Sitemap  a.selected,
div.Sitemap  a.selected:link,
div.Sitemap  a.selected:active,
div.Sitemap  a.selected:visited,
div.Sitemap  a.selected:hover,
div.Sitemap  a.selected:visited:hover   {
  background-color: #ffffff;
}

/*Links 2nd Layer*/
div.Sitemap  ul  ul a,
div.Sitemap  ul  ul a:link,
div.Sitemap  ul  ul a:visited {
  background-image: url('../images/sprites_icons.png');
  background-position: 14px 0.8em;
  font-weight: normal;
  padding: 4px 5px 4px 20px !important;
  background-color: #eeeeee;
}
div.Sitemap  ul  ul a:hover,
div.Sitemap  ul  ul a:active,
div.Sitemap  ul  ul a:visited:hover {
  color: #4a4a4a;
  text-decoration: underline;
  background-color: #bbbbbb;
}
/*======================== _13_sitemap.css End   */


/*======================== _14_footer.css Start */


div#Footer {
    clear: both;
    z-index: 10;
    color: #899297;
    font-size: 95%;
    padding: 12px 0px 20px 0px;
   line-height: 120%;
   text-align: left;
}

div#Footer h3 {
  font-size: 100%;
  color: #899297;
  margin-bottom: 10px;
}

div#Footer ul a,
div#Footer ul a:link,
div#Footer ul a:visited {
    display: block;
    color: #899297;
    text-decoration: none;
    background-image: url('../images/sprites_icons.png');
    background-repeat: no-repeat;
   background-position: -261px -284px;
    padding: 2px 0px 2px 13px;
}
div#Footer ul a:hover,
div#Footer ul a:active,
div#Footer ul a:visited:hover {
    color: #004077;
    text-decoration: underline;
}
div#Footer div.Imprint {
  display: none;
}

div#Footer div.Service,
div#Footer div.Worldmap,
div#Footer div.PageTools { float: left; margin-right: 30px; }

div#Footer div.SocialMedia { float: right; width: 186px; }

div#Footer div.Service,
div#Footer div.PageTools { width: 135px; }

div#Footer div.Worldmap { width: 185px; }

div#Footer div.Worldmap div { float: left; margin-top: 7px; width: 140px; }

div#Footer div.Worldmap div.Map { margin-right: 10px; width: 120px; margin-top: 0px; }


div#Footer div.PageTools a { padding-left: 18px; }

div#Footer div.PageTools ul li.Print a {
    background-position: -245px -302px;
}
div#Footer div.PageTools ul li.Comment a {
    background-position: -229px -317px;
}
div#Footer div.PageTools ul li.Bookmark a {
    background-position: -211px -338px;
}
div#Footer div.PageTools ul li.Pagetop a {
    background-position: -364px -139px;
}

div#Footer li.External a {
    background-position: -232px -319px;
}

div#Footer div.SocialMedia ul {
  overflow: auto;
  margin-top: 14px;
  margin-bottom: 10px;
}

div#Footer div.SocialMedia ul li {
  float: left;
  overflow: hidden;
}

div#Footer div.SocialMedia ul li a {
  padding: 0;
  margin: 0;
  margin-right: 7px;
  width: 16px;
  height: 16px;
  display: block;
  background-image: url(../images/social_sprites.png) !important;
  background-repeat: no-repeat;
  background-position: 0 0;
}

div#Footer div.SocialMedia ul li a span {
  display: none;
}

div#Footer div.SocialMedia ul li.Facebook a {
  background-position: 0 -0px !important;
}

div#Footer div.SocialMedia ul li.Facebook a:hover {
  background-position: 0 -20px !important;
}

div#Footer div.SocialMedia ul li.YouTube a {
  background-position: -21px -0px !important;
}

div#Footer div.SocialMedia ul li.YouTube a:hover {
  background-position: -21px -20px !important;
}

div#Footer div.SocialMedia ul li.Xing a {
  background-position: -42px -0px !important;
}

div#Footer div.SocialMedia ul li.Xing a:hover {
  background-position: -42px -20px !important;
}

div#Footer div.SocialMedia ul li.Twitter a {
  background-position: -63px -0px !important;
}

div#Footer div.SocialMedia ul li.Twitter a:hover {
  background-position: -63px -20px !important;
}


div#Footer div.SocialMedia ul li.Linkedin a {
  background-position: -84px -0px !important;
}

div#Footer div.SocialMedia ul li.Linkedin a:hover {
  background-position: -84px -20px !important;
}

div#Footer div.SocialMedia ul li.Weibo a {
  background-position: -106px -0px !important;
}

div#Footer div.SocialMedia ul li.Weibo a:hover {
  background-position: -106px -20px !important;
}

div#Footer div.SocialMedia ul li.Kununu a {
  background-position: -131px -0px !important;
}

div#Footer div.SocialMedia ul li.Kununu a:hover {
  background-position: -131px -20px !important;
}

/*======================== _14_footer.css End   */


/*======================== _15_generic_overwrites.css Start */


div.ContentCol *.FullWidth        { float: none; display: block !important; width: 100% !important; margin-right: 0px !important; margin-left: 0px !important; }

/*======================== _15_generic_overwrites.css End   */

/* Press Image MiniGallery */
.Box.MiniGallery {
  width: 200px;
  height: 250px;
  margin-right: 15px;
  float: left;
  position: relative;
  border: 1px solid #ccc;
}
.Box.MiniGallery .Interaction {
  position: absolute;
  top: 10px;
  left: 0;
  text-align: center;
  width: 200px;
}
.Box.MiniGallery .Interaction a, .Interaction span {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.Box.MiniGallery .Interaction .prev {
  background: transparent url(../images/arrow_prev.png) left center no-repeat;
  padding-left: 10px;
}
.Box.MiniGallery .Interaction .next {
  background: transparent url(../images/arrow_next.png) right center no-repeat;
  padding-right: 10px;
}
.Box.MiniGallery .Interaction .CurrentNumber {
  width: 80px;
}
.Box.MiniGallery .Pane {
  padding-top: 24px;
  *padding-top: 34px; /*ie7 fix*/
  width: 200px;
}

.Box.MiniGallery .Pane .ImageContainer {
  display: block;
  text-align: center;
  zoom: 1;
  width: 160px;
  height: 160px;
  padding: 10px;
  line-height: 160px;
  margin-left: 10px;
  margin-top: 10px;
  background-color: #f4f4f4;
}
.Box.MiniGallery .Pane .ImageContainer:hover {
  cursor: pointer;
}
.Box.MiniGallery .Pane .ImageContainer a {
  display: inline;
  line-height: 160px;
  vertical-align: baseline;
}
.Box.MiniGallery .Pane .ImageContainer a img {
  max-width: 160px;
  max-height: 160px;
  vertical-align: middle;
}

.Box.MiniGallery .Pane.single .Interaction .prev,
.Box.MiniGallery .Pane.single .Interaction .next {
  visibility: hidden;
}
.Box.MiniGallery .Pane .ImageZoom {
  position: absolute;
  right: 13px;
  bottom: 8px;
  width: 160px;
  height: 16px;
  line-height: 12px;
  background: transparent url(../images/icon_zoom2.png) 3px 0px no-repeat;
  text-align: left;
  padding-left: 20px;
}
.Box.MiniGallery .ImageCaption {
  display: none;
  font-size: 11px;
  color: #999;
  margin: 5px 10px 10px 10px;
  line-height: 1.2;
}
.Box.MiniGallery .ImageCaption p {
  padding: 0;
  margin: 0;
}
.Box.MiniGallery .ShowAllImages {
  margin: 5px 10px 10px 10px;
}
.Box.MiniGallery .ShowAllImages .LinkList {
  margin: 0;
  padding: 0;
}

/* Press Image BigGallery */
.Box.BigGallery {
  width: 620px;
  margin: 0;
  float: left;
  position: relative;
}
.Box.BigGallery .Interaction {
  text-align: center;
}
.Box.BigGallery .Interaction a, .Interaction span {
  display: inline-block;
  *display: inline;
  zoom: 1;
}
.Box.BigGallery .Interaction .prev {
  background: transparent url(../images/arrow_prev.png) left center no-repeat;
  padding-left: 10px;
}
.Box.BigGallery .Interaction .next {
  background: transparent url(../images/arrow_next.png) right center no-repeat;
  padding-right: 10px;
}
.Box.BigGallery .Pane.single .Interaction .prev,
.Box.BigGallery .Pane.single .Interaction .next {
  visibility: hidden;
}

.Box.BigGallery .Interaction .CurrentNumber {
  width: 80px;
}
.Box.BigGallery .Pane {
  width: 640px;
}
.Box.BigGallery .Pane .ImageContainer {
  display: block;
  text-align: center;
  width: 640px;
  position: relative;
  margin-top: 15px;
}
.Box.BigGallery .Pane .ImageContainer a {

}
.Box.BigGallery .Pane .ImageContainer a img,
.Box.BigGallery .Pane .ImageContainer img {
  max-width: 600px;
  max-height: 480px;
}

.Box.BigGallery .Pane .ImageZoom {
  position: absolute;
  right: 0;
  bottom: 0;
  height: 24px;
  width: 25px;
  background: transparent url(../images/icon_zoom.png) center center no-repeat;
  display: none;
}
.Box.BigGallery .ImageCaption {
  font-size: 12px;
  color: #999;
  margin: 10px 10px 15px 10px;
  line-height: 1.2;
  text-align: center;
}
.Box.BigGallery .ImageCaption p {
  padding: 0 10px 0 10px;
  margin: 0;
}
.Box.BigGallery a.ShowAllImages {
  display: block;
  margin: 5px 10px 10px 10px;
}


/* Gallery Overlay and Box */

.GalleryOverlay {
  background: transparent url(../images/bg_overlay.png);
  position: fixed;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  z-index: 100000;
  display: none;
}
.GalleryBox {
  width: 660px;
  padding: 0;
  /*min-height: 420px;*/
  max-height: 900px;
  background-color: #FFF;
  position: absolute;
  top: 100px;
  left: 50%;
  margin-left: -330px;
  z-index: 200000;
  display: none;
  background: transparent url(../images/bg_overlay_box.png) left bottom no-repeat;
}
.OverlayBoxHead {
  background: transparent url(../images/bg_overlay_box.png) left top no-repeat;
  height: 10px;
  margin-top: -10px;
}
.OverlayBoxContent {
  padding: 10px 10px 10px 10px;
  position: relative;
}
a.CloseGalleryButton {
  background: transparent url(../images/icon_close.png) right center no-repeat;
  padding-right: 20px;
  padding-top: 2px;
  padding-bottom: 2px;
  position: absolute;
  text-align: right;
  right: 10px;
  top: 0px;
  display: block;
  width: auto;
  z-index: 300000;
}
a.CloseGalleryButton:focus {
  outline: 1px dotted #999;
}
.GalleryBox.ImageZoom .OverlayBoxContent {
  padding-top: 30px;
}
.GalleryBox.ImageZoom .ImageCaption {
  padding-top: 15px;
}
.GalleryBox.ImageZoom .ImageContainer {
  margin: 0;
  padding: 0;
  overflow: hidden;
  text-align: center;
}
.GalleryBox.ImageZoom .ImageContainer img {
  margin: 0;
  padding: 0;
  max-height: 660px;
  max-width: 660px;
}
/* Overlay Umfrage-Popup*/
.GalleryOverlay.Poll {
  display: block;
}
.GalleryBox.Poll {
  background: #fff;
  display: block;
  width: 600px;
}
.GalleryBox.Poll .OverlayBoxHead {
  background: #c7d8e0;
  color: #fff;
  height: auto;
  padding: 50px 30px 5px 30px;
  margin-top: 0;
  background-image: url('../images/sprites_wave.png');
  background-position: 350px bottom;
  background-repeat: no-repeat;
}

.GalleryBox.Poll .OverlayBoxHead h4 {
  color: #fff;
  font-size: 24px;
  font-weight: normal;
  margin-bottom: 0;
}

.GalleryBox.Poll .OverlayBoxHead a.CloseGalleryButton {
    background: transparent url(../images/icon_close_weiss.png) center center no-repeat;
    padding-right: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
    position: absolute;
    text-align: right;
    right: 20px;
    top: 20px;
    display: block;
    width: 20px;
    height: 20px;
    z-index: 300000;
    text-indent: -999px;
    font-size: 0;
    cursor: pointer;
}

.GalleryBox.Poll .OverlayBoxContent {
  padding: 20px 30px 30px 30px;
}

.GalleryBox.Poll .OverlayBoxContent ul.LinkList {
  margin-bottom: 1em;
}
.GalleryBox.Poll .OverlayBoxContent ul.LinkList li:last-child {
  padding-bottom: 0 !important;
}
.GalleryBox.Poll .OverlayBoxContent a.button {
  padding: 10px 15px;
  display: inline-block;
  background-color: #004077;
  color: #fff;
  text-align: center;
  text-decoration: none;
  margin: 1em 0;
}
.GalleryBox.Poll .OverlayBoxContent a.button:hover {
  background-color: #004077;
  color: #fff;
  text-decoration: underline;
}


/* Presse Bild Archiv */

.PresseBild .ImageContainer {
  border: 1px solid #ccc;
  text-align: center;
  width: 135px;
  float: left;
  margin-top: 5px;
  padding-top: 10px;
  padding-bottom: 5px;
}
.PresseBild .ImageContainer a {
  font-size: 11px;
  color: #ccc;
  text-decoration: none;
  display: inline;
  position: relative;
}
.PresseBild .ImageContainer a span {
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 16px;
  height: 16px;
  background: transparent url(../images/icon_image_zoom.png) center center no-repeat;
}
.PresseBild .ImageContainer a img {
  max-width: 115px;
  max-height: 115px;
}
.PresseBild .ImageDetails {
  margin-left: 15px;
  padding-top: 5px;
  float: left;
  width: 280px;
}
.PresseBild .ImageDetails p {
  margin: 0;
}
.PresseBild .ImageDetails dl dd {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 10px;
}
.PresseBild .ImageDetails dl dd a {
  padding-left: 14px !important;
}
.ImageDetails p.ImageDescription {
  font-weight: bold;
  margin-top: 0;
  margin-bottom: 0.5em;
}
.ImageDetails p.ImageFormat {

}
a.Merkzettel {
  width: 16px;
  height: 16px;
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 8px;
  vertical-align: -3px;
  background: transparent url(../images/icon_merkzettel.gif) center center no-repeat;
}

/*Formular ImageFilter and ImageSearch*/

.FormImageFilter {
  text-align: left;
  padding-top: 10px;
  padding-bottom: 10px;
}
.FormImageFilter label {
  display: inline-block;
  *display: inline;
  zoom: 1;
  margin-right: 0px;
  vertical-align: -2px;
  width: 150px;
}
.FormImageFilter select {
  width: 204px;
}
.FormImageFilter input[type="text"] {
  width: 200px;
}

.InlineFilter {
  margin: 20px 0;
  border-bottom: 1px solid #CCC;
}

.InlineFilter label {
  display: block;
  float: left;
  margin-top: 8px;
}

.InlineFilter select {
  float: right;
  margin: 0px !important;
}
.BoxLinkAction dl {
  margin: 0;
}

.BoxLinkAction dd {
  margin-bottom: 8px;
}
.BoxLinkAction dd.MerkzettelLoeschen a, a.MerkzettelLoeschen  {
  padding-left: 14px;
  text-decoration: none;
  position: static !important;/*IE6 bug*/
  background: transparent url(../images/icon_delete.png) left 2px no-repeat !important;
}
.BoxLinkAction dd.MerkzettelDownload a, a.MerkzettelDownload {
  padding-left: 14px;
  text-decoration: none;
  position: static !important;/*IE6 bug*/
  background: transparent url(../images/icon_download.png) left 2px no-repeat !important;
}
a.MerkzettelLoeschen:hover, a.MerkzettelDownload:hover {
  text-decoration: underline;
}
.Merkzettel .BoxLinkAction dd {
  margin-bottom: 5px;
  margin-left: 4px !important;
}
.Merkzettel .BoxLinkAction dd a {
  padding-left: 19px !important;
}
.FormPresseArchiv {
  display: block;
  padding-top: 25px;
}
.FormPresseArchiv label {
  vertical-align: -2px;
  margin-right: 10px;
}
.FormPresseArchiv div {
  display: inline-block;
  margin-right: 15px;
  *display: inline;
  zoom: 1;
}
.Collapsible {
  margin-top: 30px;
}
.Collapsible h3 {
  border-bottom: 0 !important;
  position: relative;
}
.HideAllImages {
  position: absolute;
  right: 0;
  width: auto;
}
.HideAllImages a {
  background: transparent url(../images/sprites_icons.png) -349px -160px no-repeat;
  padding-left: 15px;
}
.PresseMappen .NewsLink {
  margin-bottom: 5px;
}
div.NewsDatum {
  padding-left: 0 !important;
}
div.NewsLink {
  padding-left: 0 !important;
}
div.NewsLink h4 {
  padding-left: 14px !important;
  text-decoration: none;
  position: static !important;/*IE6 bug*/
  color: #004077 !important;
  margin-left: -14px;
  margin-bottom: 5px !important;
}
.Newsliste div.NewsLink a.ReadMore,
.Newsliste div.NewsLink a.ReadMore:link,
.Newsliste div.NewsLink a.ReadMore:visited {
  display: inline !important;
  padding-left: 14px;
  margin-left: 0;
  margin-bottom: 0;
}
.Newsliste div.NewsLink p a.ReadMore,
.Newsliste div.NewsLink p a.ReadMore:link,
.Newsliste div.NewsLink p a.ReadMore:visited{
  margin-left: 5px;
  font-weight: normal;
  padding-left: 12px;
}
.PresseMappen ul.LinkList {
  margin-top: 0 !important;
  margin-bottom: 0 !important;
  margin-left: 0;
  font-weight: normal;
}
.PresseMappen div.NewsLink a.ReadMore {
  font-weight: normal;
  margin-left: 0 !important;
}
.PresseMappen div.NewsLink h4 {
  margin-top: 2px !important;
  margin-bottom: 5px !important;
}
 a.rssPresse {
    background: url("../images/sprites_icons.png") no-repeat scroll -93px -476px transparent;
    bottom: 7px;
    display: block;
    height: 16px;
    position: absolute;
    top: -25px;
    right: 0;
    padding-left: 20px;
    z-index: 20;
    text-decoration: none;
}
a.rssPresse:hover {
  text-decoration: underline;
}

.ui-dialog {
  background-color: #FFF;
  text-align: left;
  box-shadow: 0px 0px 8px rgba(0,0,0,0.25);
  border: 1px solid #CCC;
  padding: 15px 15px;
}
.ui-dialog-titlebar {
  /*background: url(../images/bg_h4_box.gif) repeat-x bottom;*/
  border-bottom: 1px solid #c5cbce;
  padding-bottom: 5px;
}
.ui-dialog-title {
  font-size: 14px;
}
.ui-dialog-titlebar:hover {

}
.ui-dialog-titlebar-close {
  position: absolute;
  right: 15px;
  top: 15px;
  display: block;
  width: 16px;
  height: 16px;
}

.ui-dialog .ui-icon {
  width: 15px;
  height: 15px;
  display: block;
  text-indent: -999em;
}
.ui-dialog .ui-icon-closethick {
  background-image: url("../images/icon_close.png");
  background-repeat: no-repeat;
  background-position: center center;
}
.ui-dialog-content {
  padding-top: 15px;
}
.ui-dialog-content a:focus {
  outline: none;
}
.ui-widget-overlay { position: absolute; top: 0; left: 0; width: 100%; height: 100%; background: url("../images/bg_transparent.png"); }

.DownloadCenter .DownloadList.ListView * {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.DownloadCenter a {
  text-decoration: none;
}

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

.DownloadCenter .downloadListBox {
  position: relative;
}

/*Buttons*/
.downloadIcons {
  position: absolute;
  right: 0;
  top: 0;
}
.downloadIcons a {
  display: inline-block;
  width: 23px;
  height: 17px;
  background-image: url(../images/sprites_downloadicons.png);
  background-repeat: no-repeat;
}
.downloadIcons a.showDownloadPreview {
  background-position: 0 0;
}
.downloadIcons a.showDownloadList {
  background-position: -30px 0;
}
.downloadIcons a.showDownloadPreview:hover {
  background-position: 0 -21px;
}
.downloadIcons a.showDownloadList:hover {
  background-position: -30px -21px;
}
.DownloadCenter .downloadFilter {
  display: block;
  width: 100%;
}

.DownloadCenter .DownloadList {
  margin-top: 0px;
  padding-top: 10px;
}

.DownloadCenter .DownloadItem {
  margin-top: 15px;
}

.DownloadCenter .DownloadItem:first-child {
  margin-top: 0;
}

.DownloadCenter .DownloadMain {
  padding: 3px 0 10px 10px;
  overflow: hidden;
}

.DownloadCenter .MetaInfo,
 .DownloadCenter .DownloadItem .DownloadMain em {
  color: #999;
  display: block;
  font-size: 10px;
}

.DownloadCenter.RightCol .MetaInfo {
  font-size: 12px;
}

.IconDownloadCenter {
  background: transparent url(../images/sprite_downloadcenter.png) no-repeat;
  display: inline-block;
}

a.IconDownloadCenter span.ImageMetaInfo {
  padding-left: 0 !important;
}

.IconFile {
   float: left;
   width: 16px;
   height: 18px;
}

.IconTool {
  float: right;
  width: 14px;
  height: 14px;
  margin: 3px 0 0 6px;
}

.EPS { background-position: -16px 0; }
.PDF { background-position: -32px 0; }
.PNG { background-position: -48px 0; }
.JPG, .JPEG { background-position: -64px 0; }
.TIF { background-position: -80px 0; }
.PSD { background-position: -96px 0; }
.ASE { background-position: -112px 0; }
.INDT, .INDD { background-position: -128px 0; }
.DOC, .DOT, .DOCX, .DOTX { background-position: -144px 0; }
.PPT, .PPS, .PPTX, .POT, .POTX { background-position: -160px 0; }

.Download, .External .Download { background-position: 0 -18px !important; }
.Add, .External .Add { background-position: -14px -18px !important; }
.ImageArchiveAction .Download { background: transparent url(../images/icon_download.png) left 2px no-repeat !important; }
.ImageArchiveAction .Flush, .ImageArchiveList .Delete { background: transparent url(../images/icon_delete.png) left 2px no-repeat !important; }


#ImageArchiveBox {
  display: none;
}

#ImageArchivePopup {
  display: none;
}

#ImageArchivePopup ul.LinkList {
  width: 100%;
}

#ImageArchivePopup span.ImageMetaInfo {
  float: right;
  font-weight: normal;
}
.OverlayBoxContent {
  padding: 30px 20px 20px 20px;
}

  .pi-contact-widget {
    width: 442px;
    text-align: left;
    border: 0px solid;
  }

  .pi-contact-widget hr {
    display: block;
    border: none;
    height: 1px;
    color: #c5cbce;
    background-color: #c5cbce;
    margin: 10px 0;
  }

  .pi-contact-widget .pi-heading {
    display: none;
  }
  .pi-contact-widget .pi-form-control:after {
    content: "";
    display:table;
    clear: both;
  }

  .pi-contact-widget .pi-form-control__has-error label {
    color: red;
  }

  .pi-contact-widget .pi-form-control[data-pi-type="radio"],
  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] {
    margin-bottom: 5px;
  }

  .pi-contact-widget .pi-form-control[data-pi-type="radio"] .pi-form-label,
  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] .pi-form-label  {
    /*width: auto;
    float: none;
    text-align: left;*/
  }

  .pi-contact-widget .pi-form-control label:after {
    content: ":";
  }

  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] label:after,
  .pi-contact-widget .pi-form-control[data-pi-type="radio"] label:after  {
    content: "";
  }

  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] label.pi-form-label:after ,
  .pi-contact-widget .pi-form-control[data-pi-type="radio"] label.pi-form-label:after {
    content: ":";
  }

  .pi-contact-widget .pi-form-control.pi-mandatory label:before {
    content: "* ";
  }

  .pi-contact-widget .pi-form-control[data-pi-id="permission"].pi-mandatory label:before {
    content: "";
  }

  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"].pi-mandatory label:before,
  .pi-contact-widget .pi-form-control[data-pi-type="radio"].pi-mandatory label:before  {
    content: "";
  }

 .pi-contact-widget .pi-form-control[data-pi-type="checkbox"].pi-mandatory label.pi-form-label:before,
 .pi-contact-widget .pi-form-control[data-pi-type="radio"].pi-mandatory label.pi-form-label:before {
    content: "* ";
 }


  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] .pi-checkbox-control label,
  .pi-contact-widget .pi-form-control[data-pi-type="radio"] .pi-radio-control label {
    display: block;
    margin-left: 7px;
  }

  .pi-contact-widget .pi-form-control.pi-mandatory label span.pi-mandatory {
    display: none
  }

  .pi-contact-widget .pi-form > .pi-contact-widget-group {
    clear: both;
    min-height: 23px;
  }

   .pi-contact-widget .pi-form-label {
    width: 160px;
    text-align: right;
    float: left;
    border: 0px solid;
    height: 23px;
  }

  .pi-contact-widget .pi-form-label.textarea {
    height: 105px;
    width: 160px;
    text-align: right;
    float: left;
    border: 0px solid;
  }

  .pi-contact-widget .pi-form-input {
    min-height: 23px;
    width: 238px;
    text-align: left;
    float: right;
    border: 0px solid;
  }

  .pi-contact-widget .pi-form-control[data-pi-type="radio"] .pi-form-input,
  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] .pi-form-input  {
    width: auto;
    float: none;
  }

  .pi-contact-widget .pi-form-input input,
  .pi-contact-widget .pi-form-input select,
  .pi-contact-widget .pi-form-input textarea {
    background: #FAFAFA;
    border: 1px solid #BBBBBB;
    font-size: 100%;
    color: #7C7B77;
  }

  .pi-contact-widget .pi-form-input input[type="radio"],
  .pi-contact-widget .pi-form-input input[type="checkbox"] {
    border: none;
  }


  .pi-contact-widget .pi-form-input select {
    margin-bottom: 0 !important;
    padding: 1px 2px 2px 2px !important;
    height: 20px;
  }

  .pi-contact-widget .pi-form-input input {
    width: 232px;
    padding: 1px 2px 2px 2px;
  }

  .pi-contact-widget .pi-form-control[data-pi-type="radio"] .pi-form-input input,
  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] .pi-form-input input   {
    width: auto;
  }

  .pi-contact-widget .pi-radio-control,
  .pi-contact-widget .pi-checkbox-control   {
    display: block;
    width: 245px;
    float: right;
  }

  /*
  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] .pi-form-label,
  .pi-contact-widget .pi-form-control[data-pi-type="radio"] .pi-form-label {
    float: left !important;
    width: 160px !important;
    text-align: right !important;
  }
  */
  .pi-contact-widget .pi-form-control[data-pi-type="checkbox"] .pi-form-input input,
  .pi-contact-widget .pi-form-control[data-pi-type="radio"] .pi-form-input input {
    float: left;
    width: auto;
    margin-left: -15px;
  }

  .pi-contact-widget .pi-form-input select {
    width: 238px;
  }

  .pi-contact-widget .pi-form-input textarea {
    width: 230px;
    height: 78px;
    border: 1px solid #c8c8c8;
    padding: 1px 5px 1px 0px;
    color: #000000;
    margin-bottom: 8px;
    font-family: Arial, Helvetica, sans-serif;
  }

  .pi-contact-widget .pi-form-actions {
    clear: both;
  }

  .pi-contact-widget .pi-form-actions .pi-form-button {
    margin-top: 1em;
    float: right;
  }

  .pi-form-wrapper[data-pi-form-name="gebrauchtpressen"] .pi-form-control[data-pi-id="cf_text02"] .pi-form-label {
    width: 160px;
    text-align: right;
    float: left;
  }

.pi-form-wrapper[data-pi-form-name="opt_in"] div.pi-widget.pi-contact-widget .pi-form-input {
  width: 260px;
  float: right;
}

.pi-form-wrapper[data-pi-form-name="opt_in"] .pi-form-label {
  width: 175px;
}

.pi-form-wrapper[data-pi-form-name="opt_in"] .pi-form-control[data-pi-type="checkbox"] .pi-form-label {
  display: none;
}

.pi-form-wrapper[data-pi-form-name="opt_in"] .pi-checkbox-control {
  width: 280px;
}

.pi-contact-widget .pi-message {
  border: solid 1px #c5cbce;
  border-radius: 5px;
  padding: 5px;
  color: #004077;
}

.pi-contact-widget .pi-message:empty {
  display: none;
}
