/* General */
  html { height:100%; font-family:verdana,arial,helvetica; font-size:12px; }
  body { height:100%; overflow-y: scroll; margin:0; padding:0; text-align:center; background:#ddd; font-family:verdana,arial,helvetica; font-size:12px; }
  /**+html body.home_body { overflow-y: visible; }*/
  table { border-collapse:collapse; margin:0; padding:0; border:0; font-family:verdana,arial,helvetica; font-size:12px; }
  table caption { margin:0; padding:0 0 10px 0; text-align:left; }
  table tr th { padding:0; margin:0; border:0; }
  table tr td { padding:0; margin:0; border:0; }
  img { border:0; }
  a { color:#004884; text-decoration:underline; }
  a:hover { color:#004884;  text-decoration:underline; }
  DIV.more { background: transparent url(../images/forward.gif) no-repeat right 6px; padding: 0px 16px 0px 2px; color: #004884; font-weight: bold; float: left; }
  A.more { background: transparent url(../images/forward.gif) no-repeat right 3px; padding: 0px 16px 0px 0px; color: #004884; }
  p { margin:0; padding:0 0 20px 2px; }
  p.pb5 { padding-bottom: 5px; padding-left: 1px;}
  p.pb10 { padding-bottom: 10px; padding-left: 1px;}
  .pl2 { padding-left:2px; }
  .subpageindex p.topalign { line-height:10px; padding-left:2px;}
  h1 { margin:0; padding:0 0 10px 0px; font-size:150%; color: #004884; line-height: 1.3em; }
  h2 { margin:0; padding:0 0 10px 0px; font-size:125%; color: #004884; }
  h3, h2.subheader { margin:0; padding:0 0 10px 0px; font-size:115%; color: #004884; font-weight: bold; }
  h4, #colRight h1 { margin:15px 0px 0px 2px; padding:10px 0px 0px 0px; font-size:110%; color: #004884; font-weight: bold; }
  #colRight h1, #colRight h2, #colRight h3, #colRight h4 { margin:0px 0px 0px 0px; padding:10px 0px 0px 0px; font-size:110%; color: #004884; font-weight: bold; }
  #colCpad h4 {margin: 0; padding: 10px 0 0 0;}
  h5 { margin:0; padding:0 0 10px 0; font-size:150%; color: #004884; clear: both; }
  fieldset { margin:0 0 10px 0; }
  label { color:#000; font-weight:bold; }
  SPAN.blue { color: #004884; }
  A.back { background: transparent url(../images/back.gif) left 4px no-repeat; padding: 0px 0px 0px 14px; }
  HR { border-top: 1px solid #004884; border-bottom: 0px; border-left: 0px; border-right: 0px; clear:both; }
  #colCenter HR { clear: both; }
  hr.hline { margin:10px 0px 18px 0px; }
  .floatright { float:right; }
  .floatleft { float: left; }
  .w200 { width:200px; }
  .dev-label { position:absolute; right:0; top:-2px; width:120px; padding:2px 0; background:none #ff0000; color:#000; text-align:center; border:1px solid #000; }

/* RTE */
  .align-left { text-align:left; }
  .align-center { text-align:center; }
  .align-right { text-align:right; }
  .align-justify { text-align:justify; }
  .csc-text p, .textimage P { padding-bottom:10px; }
  .maincontentframe .csc-text p { padding-right:8px; }
  .csc-text ol { padding: 0px 0px 0px 0px; margin: 4px 0px; }
  .csc-text ul, .csc-textpic-text UL, UL.gulist, .textimage UL, .csc-default ul { padding: 0px 0px 0px 0px; margin: 4px 0px 10px 3px; list-style-type: none; }
  .csc-text ul LI, .csc-textpic-text UL LI, UL.gulist LI, .textimage UL LI, .csc-default ul li { background: transparent url(../images/list-style-type.gif) left 2px no-repeat; padding: 0px 0px 0px 20px; }
  .csc-text ul ul, .csc-textpic-text UL UL, UL.gulist UL, .textimage UL UL { margin: 0px 0px 3px 1px; }
  .csc-text ul LI ul LI, .csc-textpic-text UL LI ul LI, UL.gulist LI ul LI, .textimage UL LI UL LI { background: transparent url(../images/list-style-type-small.gif) left 0px no-repeat; }
  .textimage UL { float: left; width:270px; }

/* Formular Elemente */
  form { margin:0; padding:0; }
  input, /* allen Formularelementen die selbe Schrift zuweisen */
    select,
    button,
    textarea { font-family:arial,helvetica,verdana; border:1px solid #b9bcbe; font-size:12px; color:#666; }
  select,
    textarea { border:1px solid #b9bcbe; margin:0; }
  input.password,
    input.file,
    input.text { border:1px solid #b9bcbe; margin:0; }
  button,
      input.submit,
    input.button { padding: 2px 6px; width: auto; margin: 0px; color: white; font-weight: bold; background: #004884; text-align: center; cursor: pointer; font-size: 11px; border: 0px none; }
  input[type='submit'],input[type='reset'] { border:0; background: none repeat scroll 0 0 #004884; color: white; cursor: pointer; font-size: 11px; font-weight: bold; margin: 0; padding: 2px 4px; text-align: center; }
  input.checkbox { margin:0; }
  input.radio { margin:0; }
  .button_grey { background: #b8bcbf url(../images/arrow_white.gif) right 6px no-repeat; color: white; cursor: pointer; float: left; }
  .button_grey A { color: white; }
  .button_greyPad { text-align: center; padding: 0px 17px 0px 5px; width: 72px; font-size: 11px; font-weight: bold; background: #004884; }
  .button_greyBack { background: #b8bcbf url(../images/arrow_white_back.gif) 4px 6px no-repeat; color: white; cursor: pointer; float: left; }
  .button_greyBack A { color: white; }
  .button_greyBack .button_greyPad { padding: 0px 5px 0px 17px; font-size: 14px; font-weight: bold; }

/* Layout styles */
   #mainBG { background: url(../images/mainbg.jpg) center top no-repeat; position: fixed; top: 0px; left: 0px; width: 100%; height: 100%; z-index: 0; }
  #main { width: 100%; position: absolute; top: 0px; left: 0px; z-index: 1; }

  #languageNaviWrapper { width: 100%; text-align: center; margin: 0px; padding: 0px; background: white; }
  #languageNavi { width: 990px; height: 23px; margin: 0px auto; text-align: left; position: relative; }
  #languageNaviPos { position: absolute; top: 3px; left: 0px; width:980px; }

  #headerWrapper { width: 100%; margin: 0px; padding: 0px; background: url(../images/bg-spr.png) 0 -719px repeat-x; }
  #headerShade{ width: 100%; text-align: center; margin: 0px; padding: 0px; background: url(../images/shade_lr.png) center top repeat-y; }
  #header { width: 990px; height: 166px; margin: 0px auto; text-align: left; background: #cccccc; position: relative; }
  #headerImage { position: absolute; top: 0px; right: 0px; z-index: 10; }
  #headerGrey { position: absolute; top: 0px; left: 0px; width: 604px; height: 166px; z-index: 11; }
  #logo { position: absolute; top: 29px; left: 10px; z-index: 12; }
  #partner { position: absolute; bottom: 0px; left: 175px; z-index: 13; width: 580px; height: 45px; background: white url(../images/claims/Claim_VmS_GB.png) right top no-repeat; }
  .partner_fr { background: white url(../images/claims/Claim_VmS_FR.png) right top no-repeat !important; }
  .partner_de { background: white url(../images/claims/Claim_VmS_DE.png) right top no-repeat !important; }
  .partner_es { background: white url(../images/claims/Claim_VmS_ES.png) right top no-repeat !important; }
  .partner_sk { background: white url(../images/claims/Claim_VmS_SK.png) right top no-repeat !important; }
  .partner_tr { background: white url(../images/claims/Claim_VmS_TR.png) right top no-repeat !important; }
  .partner_pl { background: white url(../images/claims/Claim_VmS_PL.png) right top no-repeat !important; }
  .partner_it { background: white url(../images/claims/Claim_VmS_IT.png) right top no-repeat !important; }
  .partner_hr { background: white url(../images/claims/Claim_VmS_DE.png) right top no-repeat !important; }
  .partner_lv { background: white url(../images/claims/Claim_VmS_LV.png) right top no-repeat !important; }
  .partner_lt { background: white url(../images/claims/Claim_VmS_DE.png) right top no-repeat !important; }
  .partner_sl { background: white url(../images/claims/Claim_VmS_SLO.png) right top no-repeat !important; }
  .partner_et { background: white url(../images/claims/Claim_VmS_EST.png) right top no-repeat !important; }
  #ferco_header { position: absolute; top: 41px; right: 235px; z-index: 14; }

  #breadcrumbWrapper { width: 100%; text-align: center; margin: 0px; padding: 0px; background: #004884 url(../images/shade_lr.png) center top repeat-y; }
  #breadcrumb { width: 990px; height: 18px; margin: 0px auto; text-align: left; background: #004884; color: white; position: relative; font-size: 10px; }
  #bdcrumb { position: absolute; top: 3px; left: 197px; }
  #bdcrumb SPAN { padding: 0px 5px; }
  #bdcrumb A { color: white; }
  #bdcrumb A:HOVER { text-decoration: underline; }
  #date { position: absolute; top: 3px; right: 12px; }

  #contentWrapper { width: 100%; text-align: center; margin: 0px; padding: 0px; background: url(../images/shade_lr.png) center top repeat-y; float: left; }
  #contentWrapper:after {
    content: ".";
    clear: both;
    display: block;
    visibility: hidden;
    height: 0px;
  }
  #content { width: 990px; margin: 0px auto; text-align: left; position: relative; }
  #content #colLeft { width: 173px; position: absolute; top: 0px; left: 2px; }
  #content #colCenterWrapper { margin: 0px 0px 0px 175px; width: 580px; }
  #content #colCenter { width: 580px; line-height: 1.65em; float: left; }
  #content #colCpad { padding: 22px 20px 18px 21px; float: left; }
  #content #colRight { width: 235px; position: absolute; top: 0px; right: 0px; }
  #content #colRight .csc-text { background:#e8e8ea; padding:5px 5px 5px 7px; margin: 4px 2px 2px 0px; font-size: 11px; line-height: 150%;}
  #content #colRight #accordion .csc-text { padding-left:0px; }
  #content #colRight .csc-text p { margin-bottom:0px; }

  #footerWrapper { width: 100%; text-align: center; margin: 0px; padding: 0px; background: url(../images/shade_footer_lr.png) center top no-repeat; float: left; }
  #footer { width: 990px; height: 135px; margin: 0px auto; text-align: left; background: white url(../images/bg-spr.png) 0 -486px repeat-x; font-size: 10px; color: #004884; }
  #footerPad { padding: 27px 0px 0px 10px; float: left; }
  #footerPad .footerList { width: 186px; float: left; margin: 0px; padding: 0px; }
  #footerPad .footerList:last-child { width:300px; }
  #footerPad .footerListBorder { border-left: 1px solid #a9bbd7; height: 97px; margin: 0px; padding: 0px; }
  #footerPad UL { margin: 0px 5px; list-style-type: none; padding: 0px; color: #a9bbd7; }
  #footerPad UL LI { padding: 0px 0px 2px 0px; }
  #footerPad A { color: #a9bbd7; text-decoration: none; }
  .bottom_copyright { float:left; width:14px; }
  .bottom_gu_group { float:left; width:160px; }

  #bottomSpaceWrapper { width: 100%; height: 73px; text-align: center; margin: 0px; padding: 0px; background: url(../images/shade_bottom.png) center top no-repeat; float: left; }
  .spacer_right { border-top: 1px solid #cccccc; margin: 15px 2px 15px 0px; height: 1px; font-size: 1px; line-height: 1px; }
  .borderbottom2 { margin-bottom:2px; }

/* Language navigation */
   .tx-pxgu .langspacer { float: left; margin: 0px 5px 0px 0px; }
  .tx-pxgu .lnitemWrapper { width: 85px; height: 20px; float: left; background: #b9bcbe; text-align:center; font-weight: bold; }
  .tx-pxgu .actlang { background: #b9bcbe url(../images/bg-spr.png) 0 -1002px repeat-x; }
   .tx-pxgu .lnitem { padding: 3px 0px 0px 0px; }
  .tx-pxgu .langspacer img { vertical-align:bottom; margin-right:5px; }
  .tx-pxgu .langspacer span { padding: 0px; color:#fff; }
  .tx-pxgu .langspacer span A { color:#fff; }
  .tx-pxgu .langspacer span.not_available { color:#ccc; }
  .tx-pxgu .langspacer span.not_available A { color:#ccc; }

/* Teasers */
  .teasers { width: 100%; position: relative; padding: 0px 0px 12px 0px; float: left; clear: both; }
  .teasers .teaser { width: 180px; height: 76px; position: relative; overflow: hidden; cursor: pointer; position: absolute; left: 0px; top: 0px; }
  .teasers .middle { width: 179px; left: 180px; }
  .teasers .last { width: 179px; left: 360px; }
  .teasers .row2 { top: 76px; }
  .teasers .teaserimage { position: absolute; top: 0px; left: 0px; }
  .teasers .teasertitle { position: absolute; bottom: 1px; left: 7px; color: white; font-size: 11px; font-weight: bold;}

/* Header images */
  .headerImageItem { position: absolute; top: 0px; right: 0px; }
  .headerImageItem IMG { margin: 0px; padding: 0px; }

/* Accordion */
  #accordion { margin: 0px 0px 25px 0px; padding: 0px; position: relative; float: left; width: 233px; line-height: 1.4em; }
  /*#accordion .toggler { cursor: pointer; margin: 0px; padding: 0px; background: #cccccc url(../images/accordion_arrows.gif) 211px -36px no-repeat; clear: both; border-bottom: 1px solid white; }*/
  #accordion .toggler { cursor: pointer; margin: 0px; padding: 0px; background:#cccccc url(../images/accordion_arrows.gif) 211px 6px no-repeat; clear: both; border-bottom: 1px solid white; }
  #accordion .toggler_inline { margin: 0px; padding: 3px 30px 3px 10px; color: #004884; font-weight: bold; }
  /*#accordion .element_acc { float: left; width: 233px; display: none; background: #e8e8ea url(../images/accordionbg.png) left top repeat-x; border-bottom: 1px solid white; }*/
  #accordion .element_acc { float: left; width: 233px; display: none; background: #e8e8ea url(../images/bg-spr.png) 0 -1580px repeat-x; border-bottom: 1px solid white; }
  #accordion .element_acc_inline { padding: 0px; margin: 0px; float: left; }
  #accordion .el_acc_pad { padding: 10px; }
  #accordion .text { width: 213px; }
  #accordion .text H4 { margin: 0px; padding: 0px; }
  #accordion .text P { padding: 0px 0px 20px 0px; }
  #accordion .text TD.pr6 { padding-right: 6px; }
  #accordion .text .location { padding: 0px 0px 3px 0px; }
  #accordion .text_inline { padding: 0px; margin: 0px; color: #004884; }
  #accordion .text_inline P.bodytext { margin-bottom: 0px; }
  #accordion UL { list-style-type: none; padding: 0px; margin: 0px; }
  #accordion UL LI { background: transparent url(../images/bg-spr.png) 0 -145px no-repeat; padding: 0px 0px 0px 10px; }
  #accordion div.csc-textpic-intext-left div.csc-textpic-imagewrap, #accordion div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { margin-right: 0px !important; }
  #accordion UL.downloadlist { margin: 0px; padding: 0px; list-style-type: none; }
  #accordion .imagefloat { float: none; padding: 0px 0px 5px 0px; }
  #accordion .imagebg { border: 1px solid #1f5e93; background: white; padding: 2px; margin: 0px 0px 6px 0px; width: 209px; }
  #accordion .tradefair-image IMG { padding:2px; border: 1px solid #1f5e93; background: white; }
  #accordion .morelink { float: right; padding: 3px 6px 10px 0px; }
  #accordion A.more { background: transparent url(../images/forward.gif) no-repeat right 4px; padding: 0px 14px 0px 0px; }
  #accordion .download-link-list a { text-decoration:none; font-size:12px; }
  #accordion .download-link-list { line-height:1.2em; }
  #accordion .download-link-list li { background: transparent url(../images/bg-spr.png) 0 -145px no-repeat; padding: 0px 0px 5px 10px; }
  #accordion .page-link-list a { text-decoration:none; font-size:12px; }
  #accordion .page-link-list { line-height:1.2em; }
  #accordion .page-link-list li { background: transparent url(../images/bg-spr.png) 0 -145px no-repeat; padding: 0px 0px 2px 10px; }

  #accordion_center { margin: 0px 0px 25px 0px; padding: 0px; position: relative; float: left; width: 538px; background: none; }
  #accordion_center .toggler { cursor: pointer; margin: 0px; padding: 0px; background:#e5ecf6 url(../images/accordion_arrows.gif) 505px 10px no-repeat; clear: both; border-bottom: 1px solid white; }
  #accordion_center .even { background-color:#e5ecf6; }
  #accordion_center .toggler_inline { margin: 0px; padding: 3px 30px 3px 10px; color: #004884; font-weight: bold; }
  #accordion_center .element_acc { float: left; width: 538px; display: none; background:url(../images/bg-spr.png) 0 -2326px repeat-x; border-bottom: 1px solid white; padding: 0px 0px 20px 0px; }
  #accordion_center .element_acc_inline { padding: 0px; margin: 0px; float: left; }
  #accordion_center .el_acc_pad { padding: 10px; }
  #accordion_center .text H4 { margin-top: 0px; padding-top: 0px; }
  #accordion_center .text P { padding: 0px 0px 10px 0px; }
  #accordion_center .text TD.pr6 { padding-right: 6px; }
  #accordion_center .text .location { padding: 0px 0px 3px 0px; }
  #accordion_center .text_inline { padding: 0px; margin: 0px; color: #004884; }
  #accordion_center .text_inline P.bodytext { margin-bottom: 0px; }
  #accordion_center UL { list-style-type: none; padding: 0px; margin: 0px; }
  #accordion_center UL LI { background: transparent url(../images/accordion_liststyleimage.gif) left 5px no-repeat; padding: 0px 0px 0px 10px; }
  #accordion_center div.csc-textpic-intext-left div.csc-textpic-imagewrap, #accordion div.csc-textpic-intext-left-nowrap div.csc-textpic-imagewrap { margin-right: 0px !important; }
  #accordion_center UL.downloadlist { margin: 0px; padding: 0px; list-style-type: none; }
  #accordion_center .imagefloat { float: left; }
  #accordion_center .imagefloat IMG { margin: 0px 4px 4px 0px; }
  #accordion_center .more { cursor: pointer; }

  .dlLayer { display: none; }
  DIV.dllink { cursor: pointer; }
  .dlLayer TABLE.contenttable TD { padding-top: 4px; padding-bottom: 4px; }

/**
 * Printerfriendly styles
 * - basieren auf Klasse body.print
 **/

  body.print { padding:20px 0; }
  body.print .printContainer { width:600px; padding:0; background:#fff; margin:0 auto; text-align:left; }
    body.print .printDate { padding:10px; }
    body.print .printBreadcrumb { padding:10px; }
    body.print .printUrl { padding:10px; }
    body.print .printContent { padding:10px; }

/**
 * Styles für Loginbox
 **/
  #loginBox { position: relative; float:left; font-size:10px; color: #004884; width: 173px; background: url(../images/bg-spr.png) 0 -1135px repeat-x; }
  #loginBox A { font-size: 10px; }
  #loginBox .toggler { float:left; width:100%; height:20px; clear:both; background:#cccccc url(../images/accordion_arrows.gif) 160px 6px no-repeat;border-top:1px solid white; cursor: pointer; margin: 0px; padding: 0px;  }
  #loginBox .loginBoxButtonWrapper { float: left; height: 17px; background: #cccccc; margin: 0px 1px 0px 0px; }
  #loginBox .loginBoxButton .loginBoxButtonPad { padding: 0px 8px; }
  #loginBox .loginBoxLayer { display: none; width:100%; clear:both; background:#cccccc; }
  #loginBox .loginBoxLayer .loginBoxLayerPad { padding: 0px 8px 4px 8px; width:auto; }
  #loginBox .loginBoxLayer .loginBoxLayerPad A.registerlink { float: none; }
  #loginBox .act { display:block; height:20px; background:#dbdbdb; /*color:#7c8384;*/ font-weight:bold; display:block; }
  #loginBox .loginBoxButton { padding:2px 0px; cursor:pointer; font-size:11px; font-weight:bold; }
  #loginBox #login { float:left;height:auto;padding-bottom:3px; }
  #loginBox #register { float:left;height:auto;padding-bottom:3px; }
  #loginBox #reminder { float:left;height:auto;padding-bottom:3px; }
  #loginBox #reminder_m { margin: 0px; }
  #loginBox .logininputwrap { position: relative; }
  #loginBox INPUT.logininput { width: 153px; font-size: 11px; margin: 0px 0px 2px 0px; color: #004884; padding: 1px; }
  #loginBox INPUT.password { width: 153px; }
  #loginBox .loginbutton { float:right; width:54px; white-space:normal; overflow:visible; border: 0px solid #13356b; background: #004884; color: white; font-weight: bold; font-size: 11px; text-align: center; cursor: pointer; padding:1px 4px; margin: 1px 0px 0px 0px; font-family:verdana,helvetica,arial,sans-serif; }
  /*#loginBox .loginbutton { float:right; border: 0px solid #13356b; background:transparent; color:#004884; font-weight: bold; width: 52px; height: 16px; font-size: 11px; text-align: left; cursor: pointer; padding:0px 12px 0px 0px; margin: 1px 2px 0px 0px; font-family:verdana,helvetica,arial,sans-serif; background-image: url(../images/accordion_arrows.gif); background-position: right 6px; background-repeat: no-repeat;}*/
  #loginBox .loginbutton .loginbuttonPad { padding: 1px ; }
  #loginBox #pwtext { position: absolute; bottom: 4px; left: 3px; width: 152px; height: 14px; background: white; color: #004884; font-size: 11px; font-family: arial,helvetica,verdana; }
  #loginhelp { position:relative; cursor:help; width:20px; float:left; margin: 0px 0px 4px 4px; }
  #register_hint { position: absolute; top: -38px; left: -125px; display: none; border:1px solid #666666; width: 212px; background:#fff; padding:3px; color:#666; }
  #loginBox .logoutbuttonwrap { padding:4px 0px 0px 0px; }
  #loginBox TABLE.loginform { font-size: 11px; padding: 0px 0px 2px 0px; font-weight:normal; color:black; }
  #loginBox TD.loginheader { font-size: 11px; padding: 0px 0px 2px 0px; font-weight:normal; color:black; }
  #loginBox TD.error { color: red; font-size: 11px; padding-bottom: 2px; }
  #loginBox TD { font-size:11px; }
  #inputmissingerror, #pwmissingerror { display: none; }

/**
 * Styles PW forgot
 */
  TABLE.pwforgot TD.label { padding-right: 8px; }
  TABLE.pwforgot INPUT { width: 120px; }
  TABLE.pwforgot .general_submit { margin: 4px 0px 0px 0px; }

/**
 * Styles 4 registration
 */
  TABLE.registration TD { padding: 0px 0px 4px 0px; }
  TABLE.registration TD INPUT { width: 200px; }
  TABLE.registration TD SELECT { width: 202px; }
  TABLE.registration TD INPUT.short50 { width: 97px; }
  TABLE.registration TD INPUT.short20 { width: 40px; }
  TABLE.registration TD INPUT.short80 { width: 154px; }
  TABLE.registration INPUT.email2 { border:1px solid #fff; background:none 0 0 #fff; width:50px; height:1px; color:#fff; }

/**
 * Styles für Searchbox
 **/
  #searchBox { position:relative; /*height: 65px;*/ float:left; font-size:10px; width:173px; background:#cccccc url(../images/bg-spr.png) 0 -1135px repeat-x; }
  #searchBox A { font-size: 10px; }
  #searchBox { font-size: 9px; color: #004884; float: left; margin-bottom:20px; }
  #searchBox .toggler { float:left; width:100%; /*height:20px;*/ height:auto; clear:both; background-color:#cccccc; border-top:1px solid white; cursor: pointer; margin: 0px; padding: 0px;  background-image: url(../images/accordion_arrows.gif); background-position: 160px 6px; background-repeat: no-repeat; }
  #searchBox .searchBoxLayer { display:none; width:100%; clear:both; background:#cccccc; }
  #searchBox .searchBoxLayer .searchBoxLayerPad { padding: 2px 8px; }
  #searchBox .searchBoxButtonWrapper { height: 17px; margin: 0px 1px 0px 0px; }
  #searchBox .act { /*height:20px;*/ height:auto; background-color:#dbdbdb; /*color:#7c8384;*/ font-weight:bold; display:block; }
  #searchBox .searchBoxButton { padding:2px 0px; cursor:pointer; font-size:11px; font-weight:bold; }
  #searchBox .searchBoxButton .searchBoxButtonPad { padding:0px 8px; }
  #searchBox #search1 { float:left; height:auto; padding-bottom:3px; }
  #searchBox #search2 { float:left; height:auto; padding-bottom:3px; }
  #searchBox #search3 { float:left; height:auto; padding-bottom:3px; }
  #searchBox .search1_m { width:40px; }
  #searchBox .search2_m { width:50px; }
  #searchBox .search3_m { width:81px; }
  #searchBox #search3_m { margin:0px; }
  #searchBox .s_country SELECT { width:166px; font-size:11px; height:18px; margin:0px 0px 2px 0px; color:#004884; padding:1px; }
  #searchBox .s_searchword INPUT { width: 92px; font-size: 11px; margin: 0px; color: #004884; padding: 1px; }
  #searchBox DIV.searchsubmit { border:  0px solid #13356b; padding: 1px 0px; width: auto; margin: 0px; width: 54px; color: white; font-weight: bold; background: #004884; text-align: center; cursor: pointer; font-size: 11px; margin: 1px 0px 0px 0px; }
  .searchmode-option label { font-weight:normal; }
  .searchmode-option { padding-left:90px; }

/**
 * Styles für Suchergebnis
 **/
   .tx-indexedsearch .tx-indexedsearch-res { margin-bottom:20px; float:left; padding-left:0px; }
   .tx-indexedsearch .tx-indexedsearch-searchbox, .tx-indexedsearch .tx-indexedsearch-whatis, .tx-indexedsearch .tx-indexedsearch-browsebox, .tx-indexedsearch .tx-indexedsearch-browsebox p, .tx-indexedsearch .tx-indexedsearch-searchbox p { padding-left: 0px;}
  .tx-indexedsearch .tx-indexedsearch-browsebox {width: 100%;}
  *+html .tx-indexedsearch .tx-indexedsearch-browsebox .browsebox {height: 40px;}
  .tx-indexedsearch .tx-indexedsearch-searchbox form { margin:0px; }
   .tx-indexedsearch .tx-indexedsearch-searchbox fieldset { padding:10px 0px; border:0px solid white; }
   .tx-indexedsearch .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-form { float: left; }
   .tx-indexedsearch .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit { float: left; }
   .tx-indexedsearch .tx-indexedsearch-searchbox fieldset .tx-indexedsearch-search-submit INPUT { padding: 1px 10px; margin: 1px 0px 0px 0px; }
   .tx-indexedsearch-browsebox UL { list-style-type: none; margin: 0px 0px 20px 0px; padding: 0px; float: left; }
  .tx-indexedsearch-browsebox UL LI { list-style-type: none; float: left; margin: 0px; padding: 0px 10px; }
  .tx-indexedsearch-percent { float: right; }
   .tx-indexedsearch .tx-indexedsearch-searchbox-sword { margin-bottom: 0px; }
   .tx-indexedsearch .tx-indexedsearch-searchbox legend { display:none; }
  p.tx-indexedsearch-descr { padding:0px; clear:both; }
  dl.tx-indexedsearch-info { margin: 0px; padding: 0px; float: left; width: 100%; }
  .tx-indexedsearch-info dt { display:block; float:left; font-weight:bold; font-size:10px; margin: 0px; padding: 0px; }
  .tx-indexedsearch-info dd { display:block; float:left; margin:0px; padding: 0px; font-size:10px; }
  .tx-indexedsearch-info dt.item-path { clear:both; }
  .ac_results {	background: #F5F5F5; width: 200px; /* This value is set in the javascript code, to match the width of the search box */	cursor: pointer; position: absolute; left: 0; font-size: 90%;	z-index: 101; }
  .ac_results ul { list-style-position: outside;list-style: none;padding: 0;margin: 0;border: 1px solid #AAAAAA;text-align:left;font-size:12px;}
  .ac_results ul li.even {background: #E5E5E5;}
  .ac_results ul li.odd {background: #FFFFFF;}
  .ac_results iframe {display:none;/*sorry for IE5*/display/**/:block;/*sorry for IE5*/position:absolute;top:0;left:0;z-index:-1;}
  .ac_results li {padding: 2px 5px;}
  .ac_results a {width: 100%;}
  .ac_loading {background:#FFFFFF url('../img/indicator.gif') no-repeat right center;}
  .over {background: #A7CDF0 !important;}
  .ac_results ul {text-align:left;font-size:12px;}


/**
 * Styles für Navigation
 **/
  .mainNavi { margin: 0; padding: 0px 0px 20px 0px; font-size: 11px; font-weight: bold; }
    .mainNavi ul.naviL0 { margin:0; padding:0; list-style-type:none; }
      .mainNavi ul.naviL0 li { margin:0; background:#ccc; border-bottom:1px solid white; }
      .mainNavi ul.naviL0 li.hassub { margin:0; padding:0; border: 0px solid white; }
        .mainNavi ul.naviL0 li A { color: #004884; text-transform: uppercase; padding: 0px; margin: 0px; text-align: left; text-decoration: none; }
        .mainNavi ul.naviL0 li A:HOVER { color: #7c8384; }
        .mainNavi ul.naviL0 li SPAN { padding: 4px 5px 4px 8px; display: block; margin: 0px; width: 160px; cursor: pointer; }
        * html .mainNavi ul.naviL0 li SPAN { width: 170px;}
        *+html .mainNavi ul.naviL0 li SPAN {}
        .mainNavi ul.naviL0 li.hassub SPAN { border-bottom:1px solid white; }
          .mainNavi ul.naviL0 li.cur A { color: #7c8384; }
          .mainNavi ul.naviL0 li.act A { color: #7c8384; }

  .mainNavi ul.naviL0 li.hassub ul.naviL1 { margin:0; padding:0; list-style-type:none; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li { margin:0; background: #dbdbdb url(../images/bg-spr.png) 9px -3961px no-repeat; border-bottom:1px solid white; list-style-position: inside; list-style-type:none; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hidden { background-image:url(../images/menu_liststyleimage_hidden.gif)}
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hidden a{ color: #CCC; font-style: italic; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub { border: 0px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li SPAN { border: 0px solid white; padding: 4px 5px 4px 16px; margin: 0px; display: block; width: 152px; }
      * html .mainNavi ul.naviL0 li.hassub ul.naviL1 li SPAN { width: 167px; }
      *+html .mainNavi ul.naviL0 li.hassub ul.naviL1 li SPAN {  }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub SPAN { border-bottom: 1px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li A { color: #004884; text-transform: none; padding: 0px; margin: 0px; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li A:HOVER { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.cur A { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.act A { color: #7c8384; }

  .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 { margin:0; padding:0; list-style-type:none; background-color:#ebebeb; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li { background: #ebebeb url(../images/bg-spr.png) 16px -3961px no-repeat; border-bottom:1px solid white; list-style-position: inside; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub { border: 0px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li SPAN { border: 0px solid white; padding:4px 5px 4px 23px; margin: 0px; display: block; width: 145px; }
      * html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li SPAN { width: 172px; }
      *+html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li SPAN {  }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub SPAN { border-bottom: 1px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li A { color: #004884; margin: 0px; padding: 0px; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li A:HOVER { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.cur A { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.act A { color: #7c8384; }

  .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 { margin:0; padding:0; list-style-type:none; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li { background: #f5f5f5 url(../images/bg-spr.png) 23px -3961px no-repeat; border-bottom:1px solid white; list-style-position: inside; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub { border: 0px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li SPAN { border: 0px solid white; margin: 0px; padding:4px 5px 4px 30px; width: 138px; }
      * html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li SPAN { width: 172px; }
      *+html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li SPAN {  }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub SPAN { border-bottom: 1px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li A { color: #004884; margin: 0px; padding: 0px; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li A:HOVER { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.cur A { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.act A { color: #7c8384; }

  .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 { margin:0; padding:0; list-style-type:none; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li { background: #f5f5f5 url(../images/bg-spr.png) 33px -3961px no-repeat; border-bottom:1px solid white; list-style-position: inside; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub { border: 0px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li SPAN { border: 0px solid white; margin: 0px; padding:4px 5px 4px 40px; width: 128px; }
      * html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li SPAN { width: 172px; }
      *+html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li SPAN { }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li.hassub SPAN { border-bottom: 1px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li A { color: #004884; margin: 0px; padding: 0px; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li A:HOVER { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li.cur A { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li.act A { color: #7c8384; }

  .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li ul.naviL5 { margin:0; padding:0; list-style-type:none; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li ul.naviL5 li { background: #f5f5f5 url(../images/bg-spr.png) 43px -3961px no-repeat; border-bottom:1px solid white; list-style-position: inside; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li.hassub { border: 0px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li SPAN { border: 0px solid white; margin: 0px; padding:4px 5px 4px 50px; width: 118px; }
      * html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li SPAN { width: 172px; }
      *+html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li SPAN { }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li SPAN { border-bottom: 1px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li A { color: #004884; margin: 0px; padding: 0px; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li A:HOVER { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li.cur A { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li.act A { color: #7c8384; }

  .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li ul.naviL5 ul.naviL6 { margin:0; padding:0; list-style-type:none; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li ul.naviL5 li ul.naviL6 li { background: #f5f5f5 url(../images/bg-spr.png) 53px -3961px no-repeat; border-bottom:1px solid white; list-style-position: inside; }
    .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li.hassub ul.naviL6 li.hassub { border: 0px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li.hassub ul.naviL6 li SPAN { border: 0px solid white; margin: 0px; padding:4px 5px 4px 60px; width: 108px; }
      * html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li.hassub ul.naviL6 li SPAN { width: 172px; }
      *+html .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li.hassub ul.naviL4 li.hassub ul.naviL5 li.hassub ul.naviL6 li SPAN { }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li.hassub ul.naviL6 li SPAN { border-bottom: 1px solid white; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li ul.naviL6 li A { color: #004884; margin: 0px; padding: 0px; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li ul.naviL6 li A:HOVER { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li ul.naviL6 li.cur A { color: #7c8384; }
      .mainNavi ul.naviL0 li.hassub ul.naviL1 li.hassub ul.naviL2 li.hassub ul.naviL3 li ul.naviL4 li ul.naviL5 li ul.naviL6 li.act A { color: #7c8384; }


   .mainNavi, .mainNavi LI { float: left; width: 100%; }
   .mainNavi SPAN { float: left; }

/**
 * CSS-Styled-Content Styles
 **/

  /* defaults für alle */
  .csc-default { /*position:relative; Macht Probleme im IE*/ clear:both; }
  .bodytext { margin:0 0 10px 0; padding:0; }
  .csc-textpic-image { margin:0 0 10px 0; padding:0; }
  .csc-header { margin:0; padding:0; clear:both; }
  .csc-subheader { margin:0 0 10px 0; padding:0; clear:both; }
  .csc-bulletlist { margin:0 0 10px 0; }
  .contenttable { margin:0 0 10px 0; }
  .contenttable_small .contenttable{ margin:20px 0 0px 0; width: 332px;}
  .contenttable_margin_top .contenttable { margin:9px 0 0 0; }
  .contenttable_small .fixedwidth { width:97px; }
  .csc-uploads { margin:0 0 10px 0; }
  .csc-sitemap { margin:0 0 10px 0; }
  .csc-textpic-caption { font-size: 11px; }
  .colCenter .csc-text, #colCenter .csc-text { float: left; }
  #colCenter .maincontentframe .csc-text { float: none; }
  #colCenter .csc-textpic-text .csc-text { float: none; }


  /* csc-tables */
  table.contenttable tr th,
    table.contenttable tr td { vertical-align:top; padding:0 10px 0 0; }
  table.contenttable tr th p,
    table.contenttable tr td p { margin:0; padding:0; }
  table.contenttable caption { font-weight:bold; }
  table.contenttable-0 tr td { border:0; }
  table.contenttable-1 tr.tr-even { background-color:#eee; }
  table.contenttable-2 tr.tr-0 td { background-color:#eee; }
  table.contenttable-3 tr td.td-0 { background-color:#eee; }
  table.contenttable .table-bullet { margin-top:3px; }
  table.contenttable .labelcolumn { width:120px; }
  table.contenttable tr.tablesubheader td, table.contenttable td.tablesubheader { background: #ebebeb !important; padding: 3px 3px; font-weight: bold; }
  td.grayheader { padding:1px 2px; font-size:100%; color: #000; background-color:#ebebeb !important; font-weight:bold; }

  /* csc-bulletlist */
  .csc-bulletlist {}

  /* csc-uploads */
  table.csc-uploads tr td { vertical-align:top; padding:0 10px 0 0; border:0; }
  table.csc-uploads tr td p { padding:0; }

/**
 * tt_content Rahmen //min-height:300px; aus maincontent entfernt (rb)
 **/
  .maincontentframe { background: white url(../images/bg-spr.png) 0 -2326px repeat-x; padding: 16px 0px 10px 0px; margin: 0px 0px 20px 0px; width:538px; min-height:80px; float: left; }
  .csc-frame-rulerAfter { border-bottom: 1px solid #004884; margin: 0px 0px 20px 0px; padding: 0px 0px 5px 0px; float: left; width:540px; }
  .csc-frame-rulerBefore { border-top: 1px solid #004884; padding: 20px 0px 0px 0px; margin: 0px 0px 20px 0px; float: left; width:540px; }

/*
 * Styles for jquery dialog
 */
  .guweb .ui-dialog { text-align:left; }
  .guweb .ui-dialog-titlebar, .guweb .ui-widget-header { background: none; border: none; margin:0; padding:0; font-size:125%; color: #004884; }
  .guweb .ui-tabs-nav.ui-widget-header { font-size:100%; }
  .guweb .ui-dialog .ui-dialog-titlebar { padding: 7px 0px 0px 11px; }
  .guweb .ui-dialog .ui-dialog-titlebar-close { width: 18px; height: 17px; padding: 0px; margin: 0px; right: 12px; top: 11px; }
  .guweb .ui-dialog .ui-dialog-titlebar-close span { margin: 0px; top:-1px; left:-1px;}
  .guweb .ui-widget-header .ui-icon-closethick { background: transparent url(../images/bg-spr.png) no-repeat 0 -935px; width: 18px; height: 17px; }
  .guweb .ui-state-hover .ui-icon-closethick, .guweb .ui-state-focus .ui-icon-closethick { margin: 0px; padding: 0px; border: 0px; background: transparent url(../images/bg-spr.png) no-repeat 0 -935px; }
  /* Auskommentiert von Pascal am 29.08.2011 weil sonst die Dialog Buttons keinen Hintergrund hatten.
        .guweb .ui-state-hover, .guweb .ui-widget-content .ui-state-hover, .guweb .ui-widget-header .ui-state-hover, .guweb .ui-state-focus, .guweb .ui-widget-content .ui-state-focus, .guweb .ui-widget-header .ui-state-focus { border: 0px; background: none; }*/
  .guweb div[aria-describedby="sso-message-window"] .ui-dialog-titlebar-close { width:19px; height:20px; }
  .guweb div[aria-describedby="sso-message-window"] .ui-button-icon-only .ui-icon { left:0; top:0; }


/**
 * Product styles
 **/
   .productimages { position: relative; }
  #addimages { position: absolute; top: 208px; left: 0px; width:248px; height:47px; overflow:hidden; }
  #addimageswrap { margin:0px; display:block; width:1000px; }
  #addimages_left { background:url(../images/arrow_left.gif) no-repeat 2px 19px transparent; position:absolute; left:0px; top:0px; width:10px; height:47px; z-index:5000; }
  #addimages_right { background:url(../images/arrow_right.gif) no-repeat 0px 19px transparent; position:absolute; right:0px; top:0px; width:8px; height:47px; z-index:5000; }
  * html #addimages { left: -248px; top: 210px; }
  #addimages IMG { margin: 0px 5px 0px 0px; border: 1px solid white; }
  #addimages IMG.last { margin: 0px 0px 0px 0px; }
  #addimages DIV { float: left; cursor: pointer; }
  #addimages DIV.addimg { position: relative; z-index: 1; }
  #addimages DIV.active IMG { border: 1px solid #004884; z-index: 2; }
  #addimages #mainimagelink { float: left; height: 200px;}
  #addimages A { z-index: 1; }
  .div4click { position: absolute; bottom: 9px; left: 0px; z-index: 99999; }
  .productimageclick { width: 64px; height: 47px; float: left; cursor: pointer; }
   SPAN.mainimage { margin: 3px 0px 8px 0px; float: left; }
   div.csc-textpic div.csc-textpic-single-image .mainimage IMG { margin-bottom: 1px; }
  IMG.mainimage2 { margin-bottom: 10px; }
  .indexteaser { float: left; width: 538px; cursor: pointer; padding-top: 0px; }
  .withoutimage { padding-left: 6px; }
  .indexteaseranimation { margin-top: 1px; padding-top: 21px; float: left; width: 100%; background-color: transparent; }
  .indexteaseranimation p.bodytext { padding-right:10px; }
  A.fancyboxMultiple { float: left; }
  .product-images-right A.fancyboxMultiple { float: left; }
  TABLE.contenttable { width: 540px; table-layout: fixed; border-left: 1px solid black; }
  TABLE.contenttable THEAD.borderleft, TABLE.contenttable TBODY.borderleft { /*border-left: 1px solid black;*/ }
  TABLE.contenttable TR TD { padding: 0px 3px; font-size: 11px; border-right: 1px solid black; }
  TABLE.contenttable TR TD.leftcol { /*border-left: 1px solid black;*/ border-right: 1px solid black; }
  TABLE.contenttable TR TD.rightcol, TABLE.contenttable THEAD TH { border-right: 1px solid black; }
  TABLE.contenttable TR.odd TD { background: #eaf3f9; }
  TABLE.contenttable TR.even TD { background: #ffffff; }
  TABLE.contenttable THEAD TR TD, TABLE.contenttable THEAD TR TH { background: #d5e7f2 !important; padding: 3px 3px; font-weight: bold; }
  TABLE.contenttable TR.tablesubheader TD { background: #ebebeb !important; padding: 1px 3px; font-weight: bold; }
  SPAN.spacer { font-size: 1px; height: 1px; margin: 0px; padding: 0px; }
  .textpic-margin { margin: 0px 15px 0px 191px; }
  .textimage { float:left; width:100%; /*margin-top:15px; KEIN TOP!!! */ }
  .maincontentframe-variable { padding: 0px 0px 10px 0px; margin: 0px 0px 20px 0px; width:538px; clear: both; }
  .maincontentframe-variable .textimage { background: white url(../images/bg-spr.png) 0 -2326px repeat-x; margin-top:0px; padding-top:0px; }
  .maincontentframe-variable .textimage .csc-textpic-imagewrap { margin-right: 10px; }
  .maincontentframe-variable .indexteaseranimation { margin-top:1px; padding-top:0px; cursor:pointer; margin-bottom: 30px; }
  .maincontentframe-variable .product-images { margin-top:20px; }
  .maincontentframe-variable h2 { margin-top:20px; padding-right:8px; }
  .maincontentframe-variable P.subheader { padding-right: 10px; }
  .product-images { float:left; display:inline; margin: 0px 10px 0px 0px; position: relative; }
  .product-images-right { float:right; width:250px; display:inline; margin: 0px 0px 0px 6px; position: relative; }
  .normicons { background: #e8e8ea; margin-top:0px; padding:8px 10px; margin-right:2px; clear:both; }
  .normicons img { vertical-align:middle; margin:2px 4px 2px 0px; }
  .csc-text p.listheader { margin:30px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:110%; color: #004884; font-weight:bold; }
  .csc-text p.tableheader { margin:30px 0px 0px 0px; padding:0px 0px 0px 0px; font-size:110%; color: #004884; font-weight:bold; }
  .jobdetail h2 { padding-bottom:5px; }
  h2.grayheader { margin:30px 0px 10px 0px; padding:1px 2px; font-size:100%; color: #525252; background-color:#ebebeb; font-weight:bold; }
  .jobdetail .grayheader { margin-top:10px; }
  /*.jobdetail h5 { padding-bottom:0px; }*/
  .jobdetail .csc-text { margin-bottom:15px; }
  .jobdetail .csc-text p { padding-bottom:0px; }
  .productvariant h3 { float:right; width:397px; padding-right: 5px; padding-left:0px;}
  .productvariant .mainimage { float:left; margin:0 12px 0 0; }
  .productvariant P.bodytext { padding-right:10px;}
  .productvariant .ulwrap { padding: 0px 10px 0px 0px; margin: 0px 0px 0px -2px; clear: right; }
  #colCenter .productvariant ul { margin-left:137px; clear:right; }
  .variantimagelist h3 { padding:0px 0px 8px 2px; }
  .variantitem { float:left; width:95px; margin-right:12px; }
  .variantitem-image { width:100px; overflow-x:hidden; text-align:center; }
  .variantitem-image img { margin-left:-25px; }
  .variantitem-title { text-align:left; }
  .variant-text-wrap { width:390px; float:left; margin-bottom:16px; }
  .contenttable { margin-top:9px; }
  .subpageindex { margin: 12px 0px 18px 0px; }
  .subpageindex P { margin: 0px; }
  .alignleft { text-align:left; }
  .aligncenter { text-align:center; }
  .alignright { text-align:right; }

/**
 * References styles
 */
   #showAllReferences { background: #b9bcbe url(../images/arrow_white.gif) right 5px no-repeat; float: left; padding: 0px 15px 0px 5px; color: white; font-weight: bold; }
   #refSearch { margin: 0px; padding: 5px 0px 3px 0px; width: 539px; position: relative; }
   #refSearch_open { width: 100%; float: left; }
   #refSearch .refSearchTabs { background: white url(../images/references_blue_line.gif) left bottom repeat-x; width: 100%; float: left; position: relative; }
   #refSearch .refSearchTabs .refSearchTab { background: #f8f9fd; border-top: 1px solid #b0c6db; border-left: 1px solid #b0c6db; border-right: 1px solid #b0c6db; float: left; cursor: pointer; margin: 0px 4px 1px 0px; }
  #refSearch .refSearchTabs .refSearchTab .refSearchTabPad { padding: 1px 25px 0px 10px; background: transparent url(../images/arrow_blue.gif) right 6px no-repeat; }
  #refSearch .refSearchTabs .active { margin: 0px 4px 0px 0px; background: #edf2f8; border-top: 1px solid #004a88; border-left: 1px solid #004a88; border-right: 1px solid #004a88; float: left; cursor: default; }
  #refSearch .refSearchTabs .active .refSearchTabPad { padding-bottom: 1px; background: transparent url(../images/arrow_blue.gif) right -35px no-repeat; }
  #refSearch .refSearchTabs .refSearchText { float: left; margin: 0px 4px 0px 0px; }
  #countrydrop { display: none; }
  #closeSearch { position: absolute; top: 0px; right: 0px; background: transparent url(../images/arrow_up.gif) left 6px no-repeat; padding: 0px 0px 0px 14px; cursor: pointer; }
  #openSearch { position: absolute; top: 0px; right: 0px; background: transparent url(../images/arrow_blue.gif) left -36px no-repeat; padding: 0px 0px 0px 14px; cursor: pointer; }
  #refSearchform { padding: 32px 15px 15px 15px; background: transparent url(../images/bg-spr.png) 0 -2326px repeat-x; }
  #refSearchform SELECT { width: 267px; }
  #referencesList h3 { padding-right:10px; }
  #referenceDetailImages { /*background: #e8e8ea;*/ border-top: 1px solid #004A88; margin: 0px 0px 15px 0px; position: relative; }
  #referenceDetailImagesSlider { border-bottom: 1px solid white; }
  #referenceDetailImages .imagedescription { background: #e8e8ea; /*background: #004A88; color: white;*/ font-size: 11px; padding: 5px; position: relative; }
  #imagecount { position: absolute; top: 5px; right: 5px; }
  #rdi_last { position: absolute; top: 165px; left: 0px; cursor: pointer; }
  #rdi_next { position: absolute; top: 165px; right: 0px; cursor: pointer; }
  #refSearch .row { width: 100%; height: 45px; position: relative; }
  #refSearch .row .label { position: absolute; top: 0px; left: 0px; width: 127px; line-height: 1em; }
  #refSearch .row .label_long { width: 300px; font-size: 11px; }
  #refSearch .row .input { position: absolute; top: 0px; left: 130px; }
  #refSearch .row INPUT { width: 303px; float: left; margin: 0px 0px 0px 8px; }
  #refSearch .row INPUT.short { width: 60px; float: left; margin: 0px; }
  #refSearch .row INPUT.catchword { width: 218px; margin: 0px; }
  #catchwordindex { position: absolute; top: 0px; right: 0px; color: #004A88; cursor: pointer; width:155px; }
  #catchwordindexLayer { display: none; border: 1px solid #004A88; background: white; color: #004A88; position: absolute; top: 150px; right: -125px; z-index: 99999; }
  #catchwordindexLayer .layerPad { padding: 10px; }
  #catchwordindexClose { position: absolute; top: 10px; right: 10px; cursor: pointer; font-weight: bold; }
  #catchwordindexLayer TABLE.catchwordtable { width: 800px; margin-top:20px; }
  #catchwordindexLayer TABLE.catchwordtable TD { padding: 0px 3px; }
  #catchwordindexLayer .cwentry { cursor: pointer; }
  #refSearch .submit { position: absolute; top: 21px; right: 0px; }
  #refSearch .button_greyPad { width:92px; text-align:center; padding:0 5px; }
  .refnavWrapper { margin: 0px 0px 40px 0px; width: 100%; }
  .refnavWrapper .refnav { padding: 0px 0px 0px 180px; }
  .refnav .refnavitem { padding: 0px 4px; float: left; font-size: 14px; color: #bbbcbe; }
  .refnav .refnavitem A { font-weight: bold; font-size: 14px; }
  .refnav .amr { margin: 0px 10px 0px 0px; }
  .refnav .aml { margin: 0px 0px 0px 10px; }
  .refproducts { font-size: 11px; }
  .copyright { background: transparent url(../images/copyright_bg.png) repeat-y top left; float: right; /*width: 100%;*/ text-align: right; font-size: 11px; font-style: italic; }
  .copyright_pad { padding: 0px 5px 0px 50px; }

/**
 * Press articles
 **/
.pressarticlefilter form { padding:15px; }
.pressarticlefilter .row { width: 100%; height: 30px; position: relative; }
.pressarticlefilter .row .label { position: absolute; top: 0px; left: 0px; width:135px; }
.pressarticlefilter .row .label_long { width: 300px; font-size: 11px; }
.pressarticlefilter .row .input { position: absolute; top: 0px; left: 140px; }
.pressarticlefilter select { width:240px; font-family:Verdana,Arial,Helvetica,sans-serif; }
.pressarticlefilter .datepicker { width:92px; font-family:Verdana,Arial,Helvetica,sans-serif; background: url(../images/icon_kalender.gif) no-repeat top right; }

/**
 * Seminare
 **/
 #subjectfilter { margin:0 0 0.5rem 0; font-size:12px; }
.seminarlist_wrap .ui-widget-content { border:none; }
.seminarlist_wrap .ui-widget-header { border-top:none; border-left:none; border-right:none; border-bottom-width:1px; border-bottom-style:solid; border-bottom-color:#cccccc; background:none;}
.seminarlist_wrap .ui-tabs .ui-tabs-nav { padding-left:0px; }
.seminarlist_wrap .ui-tabs .ui-tabs-panel { padding:0px; }
.seminarlist_wrap .ui-state-default, .seminarlist_wrap .ui-widget-content .ui-state-default, .seminarlist_wrap .ui-widget-header .ui-state-default { border-top:1px solid #b0c5d8; border-right:1px solid #b0c5d8; border-left: 0px solid #b0c5d8; border-bottom: 0px solid #b0c5d8; background:none #f8f9fd; }
.seminarlist_wrap .ui-state-hover, .seminarlist_wrap .ui-widget-content .ui-state-hover, .seminarlist_wrap .ui-widget-header .ui-state-hover, .seminarlist_wrap .ui-state-focus, .seminarlist_wrap .ui-widget-content .ui-state-focus, .guweb .ui-widget-header .ui-state-focus { border-top:1px solid #b0c5d8; border-right:1px solid #b0c5d8; border-left: 0px solid #b0c5d8; border-bottom: 0px solid #b0c5d8; background:none #f8f9fd; }
.seminarlist_wrap .ui-state-active, .seminarlist_wrap .ui-widget-content .ui-state-active, .seminarlist_wrap .ui-widget-header .ui-state-active { border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left: 0px solid #cccccc; border-bottom: 0px solid #cccccc; background:none #ececec; }
.seminarlist_wrap .ui-tabs .ui-tabs-nav li a { padding:3px 4px; font-weight:bold; }
.seminarlist_wrap .ui-state-default a, .seminarlist_wrap .ui-state-default a:link, .seminarlist_wrap .ui-state-default a:visited { color:#004883; }
.seminarlist_wrap .ui-state-active a, .seminarlist_wrap .ui-state-active a:link, .seminarlist_wrap .ui-state-active a:visited { color:black; }
.seminarlist_wrap .seminarlist { width:100%; font-size:11px; table-layout: fixed; }
.seminarlist_wrap .ui-corner-top {  }
.seminarlist_wrap .ui-corner-all {  }
.seminarlist th { background-color:#ececec; padding:10px 0px 5px 0px; border-bottom:2px solid #cccccc; }
.seminarlist td, .seminardetail td { border-bottom:1px solid #cccccc; vertical-align:top; padding:5px 6px 5px 0px; }
.seminarlist .emptycol { width:4px; }
.seminarlist .roweven td, .seminardetail .roweven td { background-color:#ffffff; }
.seminarlist .rowodd td, .seminardetail .rowodd td { background-color:#eaf3f9; }
.seminarlist .seminar_termin { font-weight:normal; }
.seminardetail { width:100%; border-top:2px solid #cccccc; border-bottom:2px solid #cccccc; margin-bottom:12px; }
.seminardetail td.seminardetail_label { padding-left:8px; width:130px; font-weight:bold;}
.seminar_input_gubks_kdnr { background-color:#e8e8ea; padding:10px; }
.seminarform { margin:12px 0px; width:100%; }
.seminarform td.inputlabel { padding-top:10px; }
.seminarform td.inputlabel_right { padding-top:10px; /*padding-left:7px;*/ }
.seminarform td.inputfield input { width:258px; }
.seminarform td.inputfield_right { text-align:right; vertical-align:top; }
.seminarform td.inputfield_right input { width:258px; text-align:left; float: left; margin-right: 5px; }
.seminarform td.inputfield_right input.seminar_input_zip { width:60px; }
.seminarform td.inputfield_right input.seminar_input_location { width:189px; margin-right:0; }
*+html .seminarform td.inputfield_right input.seminar_input_location { width:190px; }
.seminarform .seminar_label_zip { width:65px; float:left; }
.seminarform .seminar_input_zip { width:60px; }
.seminarform .countryselect { width:260px; height: 20px; }
*+html .seminarform .countryselect { width:264px; }
input.submit_pad { padding:2px 12px; }
.seminarregistration .error { color: red; }
.semerrortext { color: red; padding: 10px 0px 0px 0px; float: left; }
.seminar_agb_chk { float:left; width:20px; }
#chk_agb { border: none; }
.seminar_agb { float:left; width:510px; }
.seminar_agb label { font-weight:normal; }
.seminarregistration .error label { color: red; }
.seminarform input.seminarsubmit { margin-top:12px; clear:both;}
.spfilter { margin: 0px 0px 10px 0px; float: left; width: 100%; }
.spfilter .floatleft { padding: 0px 0px 0px 7px; }
.spfilter .floatright { padding: 0px 9px 0px 0px; }
SELECT.audiencefilter { width: 128px; }
SELECT.locationfilter { width: 80px; }
.ui-widget-content A.sorting { text-decoration: none; color: black; cursor: pointer; padding: 0px 14px 0px 0px; }
.ui-widget-content A.up { background: transparent url(../images/arrow_updown.gif) no-repeat right -90px; }
.ui-widget-content A.down { background: transparent url(../images/arrow_updown.gif) no-repeat right 6px; }
.ui-widget-content A.up_empty { background: transparent url(../images/arrow_updown_empty.gif) no-repeat right -90px; }
.ui-widget-content A.down_empty { background: transparent url(../images/arrow_updown_empty.gif) no-repeat right 6px; }
.seminarlist_wrap .ui-tabs .ui-tabs-nav li   { margin: 0 0 1px 0; }

.tx-powermail form > h3 { display:none; }
.tx-powermail form > fieldset { border:0; padding:0; }
.tx-powermail form > fieldset > legend { display:none; }
.powermail_fieldwrap { margin-bottom:0.5rem; }
.powermail_fieldwrap label { display:inline-block; width:200px; }
.powermail_fieldwrap input[type="text"], .powermail_fieldwrap input[type="email"] { width:300px; }


/*
 * Styles for Download section
 */
    .downloadlist_wrap .ui-widget-content {border: medium none;}
    .downloadlist_wrap .ui-widget-header {background: none repeat scroll 0 0 transparent; border-color: -moz-use-text-color -moz-use-text-color #CCCCCC; border-style: none none solid; border-width: medium medium 1px;}
  .downloadlist_wrap .ui-tabs .ui-tabs-nav {padding-left: 0;}
  .downloadlist_wrap .ui-tabs .ui-tabs-panel {padding: 0;}
  .downloadlist_wrap .ui-state-default, .downloadlist_wrap .ui-widget-content .ui-state-default, .downloadlist_wrap .ui-widget-header .ui-state-default {background:#F8F9FD none; border-color: #B0C5D8; border-style: solid; border-width: 1px 1px 0 0;}
  .downloadlist_wrap .ui-state-hover, .downloadlist_wrap .ui-widget-content .ui-state-hover, .downloadlist_wrap .ui-widget-header .ui-state-hover, .downloadlist_wrap .ui-state-focus, .downloadlist_wrap .ui-widget-content .ui-state-focus, .guweb .ui-widget-header .ui-state-focus {background:#F8F9FD none; border-color: #B0C5D8; border-style: solid; border-width: 1px 1px 0 0;}
  .downloadlist_wrap .ui-state-hover, .downloadlist_wrap .ui-widget-content .ui-state-hover, .downloadlist_wrap .ui-widget-header .ui-state-hover, .downloadlist_wrap .ui-state-focus, .downloadlist_wrap .ui-widget-content .ui-state-focus, .guweb .ui-widget-header .ui-state-focus { border-top:1px solid #b0c5d8; border-right:1px solid #b0c5d8; border-left: 0px solid #b0c5d8; border-bottom: 0px solid #b0c5d8; background:none #f8f9fd; }
  .downloadlist_wrap .ui-state-active, .downloadlist_wrap .ui-widget-content .ui-state-active, .downloadlist_wrap .ui-widget-header .ui-state-active { border-top:1px solid #cccccc; border-right:1px solid #cccccc; border-left: 0px solid #cccccc; border-bottom: 0px solid #cccccc; background:none #ececec; }
  .downloadlist_wrap .ui-tabs .ui-tabs-nav li a { padding:3px 4px; font-weight:bold; font-size:11px; }
  .downloadlist_wrap .ui-state-default a, .downloadlist_wrap .ui-state-default a:link, .downloadlist_wrap .ui-state-default a:visited { color:#004883; }
  .downloadlist_wrap .ui-state-active a, .downloadlist_wrap .ui-state-active a:link, .downloadlist_wrap .ui-state-active a:visited { color:black; }
  .downloadlist_wrap .downloadlist { width:100%; font-size:11px; table-layout: fixed; }
  .downloadlist_wrap .ui-corner-top {  }
  .downloadlist_wrap .ui-corner-all {  }
  .downloadlist th { background-color:#ececec; padding:10px 0px 5px 0px; border-bottom:2px solid #cccccc; vertical-align:top; }
  .downloadlist td, .seminardetail td { border-bottom:1px solid #cccccc; vertical-align:top; padding:5px 6px 5px 0px; }
  .downloadlist .downloadcol{ padding-right:24px; }
  .downloadlist_wrap .ui-tabs .ui-tabs-nav li { margin: 0 0 1px; text-align:center; background:none; }
  .tx-pxwerkszeichnungen-pi1 ul.werkzTabs li { margin: 0; text-align:center; background:none; }
  .downloadlist_wrap .emptycol{ width:4px; }
  .downloadlist_wrap .doktypefilter{ width:115px; }
  .downloadframe { padding-bottom: 0px; margin-bottom: 0px; border-bottom: 1px solid #ebebeb; }
  .downloadlist_wrap .downloadicon{ margin-top:5px; }
    .downloadlist_wrap .rowodd td{ background-color: #EAF3F9; }
  SELECT.ffilter { width: 170px; margin: 0px 10px 0px 0px; float: left; }
  SELECT.ffilter_last { width: 169px; margin: 0px; }
  .downloadframe SELECT OPTION { width: auto; }
  .csc-plugin-px_gu_pi31 p.small { font-size:11px; }
  .download-conditions-link { font-size:11px; }

  A.pdf, A SPAN.pdf, SPAN.pdf A { background: transparent url(../images/pdf.gif) no-repeat top left; padding: 1px 0px 1px 20px; }
  
  /*.page-8049943 #colCenter { height:auto !important; }*/

/***
 * Kundeninformationen
 ***/
.customerinfo { float:left; width:540px; clear:both; padding: 15px 0px; margin:0px; background: url("/fileadmin/g-u/templates/images/bg-spr.png") repeat-x scroll 0 -2326px white; }
#colCpad .customerinfo h4 { padding:0px 0px 10px 0px; }
.customerinfo .date { float:left; width:120px; }
.customerinfo .infodownload { float:right; width:120px; text-align:right; }

/***
 * Job Offers
 ***/
TABLE.joboffers TR TD { font-size: 12px; }
.joboffers .job_title { width:340px; padding:3px 3px; }

/**
 * Content Admin Settings
 */

.tmplbc_item { font-size:11px; }

/**
 * ImageFlow Settings
 */
@media screen,projection{
  .imageflow { overflow:hidden;position:relative; text-align:left; /*visibility:hidden;*/ width:539px;margin:0px 0px 20px 0px; /*background:transparent url(../images/box1.png) top left repeat-x;*/ float: left;}
  .imageflow img{border:none;position:absolute;top:0px;visibility:hidden;-ms-interpolation-mode:bicubic;/* Enables bicubic image resampling for the IE7 */}
  .imageflow p{margin:0 auto;text-align:center;}
  .imageflow .loading{border:1px solid white;height:15px;left:50%;margin-left:-106px;padding:5px;position:relative;visibility:visible;width:200px;}
  .imageflow .loading_bar{background:#fff;height:15px;visibility:visible;width:1%;}
  .imageflow .navigation{z-index:10000;padding:18px 0px 0px 0px;color:#004884;font-size:11px;text-shadow:#bbbbbb 2px 2px 2px; position:absolute; top:160px; left:0px; width:540px; text-align:center; }
  .imageflow .caption{font-weight:bold;position:relative; text-align:center;z-index:10001;padding:0px 0px 0px 0px;}
  .imageflow .scrollbar{border-bottom:1px solid #b3b3b3;position:relative; visibility:hidden;z-index:10002;height:1px;}
  .imageflow .slider{background:url(../images/coverflow/slider.png) no-repeat;height:14px;margin:-6px 0 0 -7px;position:absolute;width:14px;z-index:10003;}
  .imageflow .slideshow{cursor:pointer;height:14px;margin:20px 0 0 20px;position:absolute;width:14px;z-index:10003;}
  .imageflow .slideshow.pause{background:url(../images/coverflow/button_pause.png) no-repeat;}
  .imageflow .slideshow.play{background:url(../images/coverflow/button_play.png) no-repeat;}
  .imageflow .images{overflow:hidden;white-space:nowrap;}
  .imageflow .button{cursor:pointer;height:17px;position:relative;width:17px;}
  .imageflow .previous{background:url(../images/coverflow/button_left.png) top left no-repeat;float:left;margin:-7px 0 0 -30px;}
  .imageflow .next{background:url(../images/coverflow/button_right.png) top left no-repeat;float:right;margin:-7px -30px 0 30px;}
}

/*
 * FancyBox - jQuery Plugin * Simple and fancy lightbox alternative * * Examples and documentation at:http://fancybox.net *  * Copyright (c) 2008 - 2010 Janis Skarnelis * * Version:1.3.1 (05/03/2010) * Requires:jQuery v1.3+ * * Dual licensed under the MIT and GPL licenses:*   http://www.opensource.org/licenses/mit-license.php *   http://www.gnu.org/licenses/gpl.html
 */
#fancybox-loading {
  position: fixed;
  top: 50%;
  left: 50%;
  width: 40px;
  height: 40px;
  margin-top: -20px;
  margin-left: -20px;
  cursor: pointer;
  overflow: hidden;
  z-index: 1104;
  display: none;
}

#fancybox-loading div {
  position: absolute;
  top: 0;
  left: 0;
  width: 40px;
  height: 480px;
  background-image: url('../images/fancybox/fancybox.png');
}

#fancybox-overlay{
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height:100%;
  z-index: 1100;
  display: none;
}

#fancybox-tmp {
  padding: 0;
  margin: 0;
  border: 0;
  overflow: auto;
  display: none;
}

#fancybox-wrap {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  z-index: 1101;
  outline: none;
  display: none;
}

#fancybox-outer {
  position: relative;
  width: 100%;
  height: 100%;
  background: #fff;
  padding-bottom:40px;
}

#fancybox-content {
  width: 0;
  height: 0;
  padding: 0;
  outline: none;
  position: relative;
  overflow: hidden;
  z-index: 1102;
  border: 0px solid #fff;
}

#fancybox-hide-sel-frame {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: transparent;
  z-index: 1101;
}

#fancybox-close {
  position: absolute;
  /*top: -15px;
  right: -15px;*/
  top: 15px;
  right: 15px;
  /*width: 30px;
  height: 30px;*/
  width: 28px;
  height: 28px;
  /*background: transparent url('../images/fancybox/fancybox.png') -40px 0px;*/
  background: transparent url('../images/fancybox/close.gif') 0px 0px;
  cursor: pointer;
  z-index: 1103;
  display: none;
}

#fancybox-error {
  color: #444;
  font: normal 12px/20px Arial;
  padding: 14px;
  margin: 0;
}

#fancybox-img {
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  border: none;
  outline: none;
  line-height: 0;
  vertical-align: top;
}

#fancybox-frame {
  width: 100%;
  height: 100%;
  border: none;
  display: block;
}

#fancybox-left, #fancybox-right {
  position: absolute;
  bottom: 0px;
  height: 100%;
  width: 35%;
  cursor: pointer;
  outline: none;
  background: transparent url('../images/fancybox/blank.gif');
  z-index: 1102;
  display: none;
}

#fancybox-left {
  left: 0px;
}

#fancybox-right {
  right: 0px;
}

#fancybox-left-ico, #fancybox-right-ico {
  position: absolute;
  top: 50%;
  left: -9999px;
  /*width: 30px;
  height: 30px;*/
  width: 22px;
  height: 99px;
  /*margin-top: -15px;*/
  margin-top: -50px;
  cursor: pointer;
  z-index: 1102;
  display: block;
}

#fancybox-left-ico {
  /*background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -30px;*/
  background:url('../images/fancybox/gallery_back.gif') 0px 0px;
  margin-left: -10px;
}

#fancybox-right-ico {
  /*background-image: url('../images/fancybox/fancybox.png');
  background-position: -40px -60px;*/
  background:url('../images/fancybox/gallery_next.gif') 0px 0px;
  margin-right: -10px;
}

#fancybox-left:hover, #fancybox-right:hover {
  visibility: visible; /* IE6 */
}

#fancybox-left:hover span {
  left: 20px;
}

#fancybox-right:hover span {
  left: auto;
  right: 20px;
}

.fancybox-bg {
  position: absolute;
  padding: 0;
  margin: 0;
  border: 0;
  width: 20px;
  height: 20px;
  z-index: 1001;
}

#fancybox-bg-n {
  top: -20px;
  left: 0;
  width: 100%;
  background-image: url('../images/fancybox/fancybox-x.png');
}

#fancybox-bg-ne {
  top: -20px;
  right: -20px;
  background:url('../images/fancybox/fancybox.png') -40px -162px;
}

#fancybox-bg-e {
  top: 0;
  right: -20px;
  height: 100%;
  background:url('../images/fancybox/fancybox-y.png') -20px 0px;
}

#fancybox-bg-se {
  bottom: -20px;
  right: -20px;
  background:url('../images/fancybox/fancybox.png') -40px -182px;
}

#fancybox-bg-s {
  bottom: -20px;
  left: 0;
  width: 100%;
  background:url('../images/fancybox/fancybox-x.png') 0px -20px;
}

#fancybox-bg-sw {
  bottom: -20px;
  left: -20px;
  background-image:url('../images/fancybox/fancybox.png') -40px -142px;
}

#fancybox-bg-w {
  top: 0;
  left: -20px;
  height: 100%;
  background-image: url('../images/fancybox/fancybox-y.png');
}

#fancybox-bg-nw {
  top: -20px;
  left: -20px;
  background:url('../images/fancybox/fancybox.png') -40px -122px;
}

#fancybox-title {
  font-family: Helvetica;
  font-size: 12px;
  /*z-index: 1102;*/
  z-index: 9999;
  position: absolute;
  left: 0px;
  /*width: 800px;*/
  width: auto;
}

.fancybox-title-inside {
  padding-bottom: 10px;
  text-align: center;
  color: #333;
  background: #fff;
  position: relative;
  bottom:0px;
}

.fancybox-title-outside {
  padding-top: 10px;
  color: #fff;
}

.fancybox-title-over {
  position: absolute;
  bottom: 0;
  left: 0;
  color: #FFF;
  text-align: left;
}

#fancybox-title-over {
  padding: 10px;
  /*background-image: url('../images/fancybox/fancy_title_over.png');*/
  background: #DBDBDB;
  display: block;
  color: #004884;
  text-align: center;
  font-weight: bold;
}

.fancybox-title-float {
  position: absolute;
  left: 0;
  bottom: -20px;
  height: 32px;
}

#fancybox-title-wrap {
  border: none;
  border-collapse: collapse;
  width: auto;
}

#fancybox-title-wrap td {
  border: none;
  white-space: nowrap;
}

#fancybox-title-left {
  /*padding: 6px 0 9px 15px;*/
  width: 15px;
  height: 29px;
  float: left;
  background: url('../images/fancybox/fancybox.png') -40px -90px no-repeat;
}

#fancybox-title-main {
  color: #FFF;
  line-height: 29px;
  font-weight: bold;
  /*padding: 6px 2px 9px 2px;*/
  float: left;
  background: url('../images/fancybox/fancybox-x.png') 0px -40px;
}

#fancybox-title-right {
  /*padding: 6px 15px 9px 0px;*/
  width: 15px;
  height: 29px;
  float: left;
  background: url('../images/fancybox/fancybox.png') -55px -90px no-repeat;
}

#fancybox-inner{position:absolute;top:0;left:0;width:1px;height:1px;padding:0;margin:0;outline:none;overflow:hidden; z-index: 1; 
    }

/*
 * locator extension
 */
  .tx-locator-pi1 .simpleStorename {font-weight:bold;}
  .tx-locator-pi1 .storename {display:none;font-weight:bold;}
  .tx-locator-pi1 .simpleCity {font-weight:bold;}
  .tx-locator-pi1 .listView .odd { background:#c0c0c0; }
  .tx-locator-pi1 .listView td form {padding:0;margin:0;}
  .tx-locator-pi1 .poiTable {position:relative;width:100%;font-weight:bold;}
  .tx-locator-pi1 .poiTable .odd,.tx-locator-pi1 .htmlPoiTable .even {background:#fff;}
  .tx-locator-pi1 .htmlpoitable {position:relative;border-collapse:collapse; }
  .tx-locator-pi1 .htmlPoiTable .row td {border-bottom:2px solid black;}
  .clearer {clear:both;}
  .tx-locator-pi1 .markerTooltipContainer {padding:5px;background:transparent url(/typo3conf/ext/locator/pi1/res/image.gif) no-repeat;overflow:hidden;}
  .tx-locator-pi1 .markerTooltip {margin:15px;overflow:hidden;}
  .tx-locator-pi1 .infowindow {width:220px;}
  .tx-locator-pi1 .displayRoute {background:#c0c0c0;}
  .tx-locator-pi1 .googleMapBalloonBody {background-color:#fff;font-size:12px;}
  .tx-locator-pi1 .googleMapBalloon {background-color:#fff;color:#000000;font-size:12px;border:1px solid black;}
  .tx-locator-pi1 .resultTable {border-collapse:collapse;padding:2px 5px 2px 5px;margin:0;}
  .tx-locator-pi1 .searchMailResultHeader {margin:5px 0px 5px 0px;font-weight:bold;}
  .tx-locator-pi1 .searchMailResultTable td {background-color:#f0f0f0;}
  .tx-locator-pi1 .additionalData {margin:5px 0px 5px 0px;font-weight:bold;}
  .tx-locator-pi1 .searchOnlyMailResultTable .storename {margin:5px 0px 0px 0px;font-weight:bold;}
  .tx-locator-pi1 .searchOnlyMailResultTable .address {font-size:0.9em;}
  .tx-locator-pi1 .searchOnlyMailResultTable .zipcode {font-size:0.9em;}
  .tx-locator-pi1 .searchOnlyMailResultTable .phone {font-size:0.9em;margin:0px 0px 5px 0px;}
  .tx-locator-pi1 .viaButtonSelected {background-color:#98FB98;}
  .tx-locator-pi1 .viaButtonUnselected {background-color:#D3D3D3;}
  .tx-locator-pi1 .selectedCategory {background-color:#c0c0c0;}
  .tx-locator-pi1 .treeview ul {padding-left:0px;margin:0;}
  .tx-locator-pi1 .treeview li {padding-left:0px;margin:0;}
  .tx-locator-pi1 .tx_mhtreeview-node {list-style:none;}
  .tx-locator-pi1 .tx_mhtreeview_title {display:none;}
  .tx-locator-pi1 .tx_mhtreeview-node a {padding:0;margin:0;cursor:pointer;}
  .tx-locator-pi1 .tx_mhtreeview-node a.selectedcategory {padding:0;margin:0;cursor:pointer;font-weight:bold;}
  .tx-locator-pi1 .tx_mhtreeview-node a:hover {text-decoration:none;color:black;}
  .tx-locator-pi1 .searchCityHeader {font-weight:bold;margin:0px 0px 10px 0px;}
  .tx-locator-pi1 .searchCityData {padding:2px 5px 2px 5px;margin:0;background-color:#f0f0f0;}
  .tx-locator-pi1 .searchResultHeader {font-weight:bold; margin: 0px 0px 10px 0px; }
  .tx-locator-pi1 .mapTitle {vertical-align:top;}
  .tx-locator-pi1 .mapHeader .storename { font-weight: bold; display: block; }
  .tx-locator-pi1 .mapHeader {vertical-align:top;position:relative;margin:5px 0px 10px 0px;}
  .tx-locator-pi1 .tx-locator-map {position:relative;}
  html>body .tx-locator-pi1 #route {margin:55px 40px 0px 0px;}
  .tx-locator-pi1 .message {font-size:15px;padding:5px;height:20px;background-color:#f0f0f0;border:2px solid green;}
  .tx-locator-pi1 .warning {font-size:15px;padding:5px;height:20px;background-color:#f0f0f0;border:2px solid #FFCC66;}
  .tx-locator-pi1 .error {font-size:15px;padding:5px;height:20px;background-color:#f0f0f0;border:2px solid red;}
  .tx-locator-pi1 .tx_locator_results { width:540px; }
  .tx-locator-pi1 .searchResultTable { width: 100%; }
  .tx-locator-pi1 .searchResultTable td { border-left: 1px solid black; border-right: 1px solid black; font-size: 11px; padding: 3px 3px; }
  .tx-locator-pi1 .searchResultTable tr.even { background: white; }
  .tx-locator-pi1 .searchResultTable tr th { background:none repeat scroll 0 0 #D5E7F2; border-left:1px solid black; border-right:1px solid black; padding:3px 8px; }
  .tx-locator-pi1 .ds-logo { text-align:left; width:78px; }
  .tx-locator-pi1 .ds-logo img { margin:0px 1px 0px 2px; }
  .tx-locator-pi1 TABLE.tx_locator_searchform .longitude,.tx-locator-pi1 .latitude {display:none;}
  .tx-locator-pi1 TABLE.tx_locator_searchform .formHeader {display:none;}
  .tx-locator-pi1 TABLE.tx_locator_searchform .products {display:none;}
  .tx-locator-pi1 TABLE.tx_locator_searchform .category {display:none;}
  .tx-locator-pi1 TABLE.tx_locator_searchform .address {display:none;}
  .tx-locator-pi1 TABLE.tx_locator_searchform .radius {display:none;}
  .tx-locator-pi1 TABLE.tx_locator_searchform INPUT { color:#004884;font-size:11px;margin:0 0 2px;padding:1px;width:153px;}
  .tx-locator-pi1 TABLE.tx_locator_searchform SELECT { color:#004884; font-size:11px; padding:1px; width:100%; height:18px; }
  .tx-locator-pi1 TABLE.tx_locator_searchform input.dealersubmit { padding: 2px; width: auto; margin: 3px 1px 0px 0px; color: white; font-weight: bold; background: #004884; text-align: center; cursor: pointer; font-size: 11px; font-family:Verdana,Arial,Helvetica,sans-serif; }
  .tx-locator-pi1 .mapButton { padding: 0px; width: auto; margin: 0px; color: white; font-weight: bold; background: #004884; border: 1px solid #13356B; text-align: center; cursor: pointer; font-size: 11px; }
  .tx-locator-pi1 TR.odd TD { background: #EAF3F9; }

/*
 * Styles Ausschreibungstexte
 */
  hr.athr  {color: #D8DBDB; background-color: #FFFFFF;border: 0;height: 1px;}
  .at_addtext{clear:left;margin-bottom:5px;width:400px;}
  .at_position{clear:left;width:400px;}
  .at_posnr {float:left;width:30px}
  .at_menge{float:left;width:30px;text-align:right;}
  .at_einheit{float:left;width:80px;}
  .at_preis{float:left;width:100px;text-align:right;}
  .at_gpreis{float:left;width:120px;text-align:right;}
  .at_description{clear:both;margin-left:60px;width:460px;}
  .at_hinweistext{clear:left;width:540px;}
  .at_hinweistext_text{margin-left:60px;}
  .at_titleblock {clear:left;width:400px;}
  .at_titlenr {float:left;width:60px;font-weight:bold;}
  .at_title {float:left;width:300px;font-weight:bold;}
  SPAN.addall { margin: 0px 0px 10px 0px; float: left; padding: 1px 3px; line-height:12px; font-weight: bold; border: 1px solid #13356B; background: #004884; color: white; }
  SPAN.addtext { padding:0px 3px; line-height:24px; font-weight: bold; border: 1px solid #13356B; background: #004884; color: white; }
  SPAN.addall A, SPAN.addtext A { color: white; }
  SPAN.addall A:HOVER, SPAN.addtext A:HOVER { text-decoration: none; }

/*
 * Styles SOLR Search
 */
  #tx-solr-search { }
  #tx-solr-search-functions { }
  .tx-solr-relevance-bar { width: 100px; height: 8px; border: 1px solid #004884; font-size: 1px; padding: 1px; float: right; }
  .tx-solr-relevance, .tx-solr-relevance-fill { margin-right: 0px !important; height: 8px; padding: 0px; float: left; }
  .tx-solr-relevance { background-color: #aabfdd; }
  .tx-solr-relevance-fill { background-color: #fff; }
  .results-highlight { background: #e5ebf5; }
  .results-teaser { padding: 0px 0px 30px 0px; }
  .resultspp { padding: 10px 0px 0px 0px; }
  .searchedfor { padding: 10px 0px 0px 0px; }
  .searchedrange { padding: 10px 0px 0px 0px; text-align: center; font-weight: bold; }
  .nothingfound { padding: 10px 0px 0px 0px; font-weight: bold; }
  .spelling-suggestions { padding: 10px 0px 0px 0px; font-weight: bold; }
  OL.results-list { list-style-type: none; padding: 0px 0px 0px 0px; }
  OL.results-list LI.results-entry H5 { padding: 0px 0px 5px 0px; }
  DIV.relevanz { font-size: 10px; float: right; clear: both; }
  #tx-solr-sorting { padding: 10px 0px 0px 0px; }
  #tx-solr-sorting H3 { padding: 0px; }
  #tx-solr-sorting UL { margin: 0px; padding: 0px; list-style-type: none; }
  #tx-solr-sorting UL LI { display: inline; padding: 0px 0px 0px 10px; }

/*
 * Styles for Pagebrowse Extension
 */
  .tx-pagebrowse-pi1 { padding: 10px 0px 10px 0px; }
  .tx-pagebrowse-pi1 UL, .tx-pagebrowse-pi1 OL { list-style-type: none; margin: 0px; padding: 0px; display: inline; }
  .tx-pagebrowse-pi1 UL LI { padding: 0px 5px; width: auto; display: inline; }
  .tx-pagebrowse-pi1 UL Li.tx-pagebrowse-current { color: #cccccc; }

/*
 * Styles for Standorte
 */
  .standorttable div.kastenPad { float: left; padding: 7px 0px 0px 0px; }
  .standorttable div.kastenRot { display:inline; float: left; font-size:1px; width:7px; height:7px; margin:0px; padding:0px; background-color:#e34427; }
  .standorttable div.kastenBlau { display:inline; float: left; font-size:1px; width:7px; height:7px; margin:0px; padding:0px; background-color:#205c98; }
  .standorttable div.kastenLabel { float: left; padding: 0px 15px 0px 5px; }
  .standorttable div.legende { font-size:10px; }
  .standorttable tr td { padding:0px 10px 12px 0px;}
  .standorttable tr td .standort_detail {position: relative; width: 511px; margin-bottom: 20px;}

  .standortinfo {position: absolute; right: 0; top: 0;}
  .standortinfo tr td {height: 15px; padding: 0; margin: 0;}
  .standortinfo tr td span.tel_fax {width: 20px;}
  .standorttable tr td .mail {}
  .standorttable tr td .web {}
  .standorttable tr td .web2 {}
  .standorttable tr td.nopad { padding: 0px; }
  .standorttable div.land { float: left; font-weight: bold; }
  .standorttable div.pl { padding-left: 6px; }

/*
 * Styles for Messen
 */
  #messen H2 { padding: 0px 0px 2px 2px; }
  #messen .imagefloat { padding: 20px 0px 0px 0px; float: left; margin-right:22px; }
  #messen .imagefloat IMG {  }
  #messen .imagebg { border: 1px solid #1f5e93; background: white; padding: 2px; margin: 0px 10px 6px 0px; }
  #messen .text { padding: 20px 0px 0px 0px; }
  #accordion_center .text { padding: 5px 0px 0px 0px; }
  #messen .text P { padding: 0px 10px 10px 0px; }
  #messen .text_inline P { padding: 0px 0px 0px 2px; }
  #messen .locations { border-top: 1px solid #d1d3d2; border-bottom: 1px solid #d1d3d2; width: 538px; float: left; }
  #messen .locations .location { padding: 0px 0px 4px 0px; }
  #accordion_center .locations { width: 508px; border: 0pc none; }
  #messen .locations .locationsPad { padding: 8px 0px 4px 0px; }
  #messen .locations TD.pl6 { padding: 0px 0px 0px 6px; }
  #messen .locations TD.pl12 { padding: 0px 0px 0px 12px; }
  #messen A.link { background: transparent url(../images/forward.gif) no-repeat 0px 3px; padding: 0px 0px 0px 12px; }
  #messen A.download { background: transparent url(../images/pdf.gif) no-repeat 0px 0px; padding: 0px 0px 0px 16px; }
  #messen .maincontentframe { margin: 0px 0px 35px 0px; }
  #messen .toggler_inline TD { font-weight: normal; }
  #messen .fancybox-photo-container { display:none; width:538px; }

/*
 * Image scroller right
 */
  #imgscroller { position: relative; }
  #imgscroller #imgscroller_left { width: 15px; height: 37px; position: absolute; top: 46%; left: 0px; cursor: pointer; }
  #imgscroller #imgscroller_right { width: 15px; height: 37px; position: absolute; top: 46%; right: 0px; cursor: pointer; }

/*
 * Styles for Presse
 */
   .messen { font-size: 11px; padding: 0px 0px 20px 0px; }
  .imagecaption { padding: 2px 0px 5px 0px; }
  #colRight .messen { background-color:#e8e8ea; padding:5px 8px; margin-right:2px; }
  #colRight .messen { line-height:150%; }
  .csc-text p.preceeding_arrows { padding:2px 0px 2px 15px; background: transparent url(../images/forward.gif) no-repeat 3px 9px;  }

/*
 * Styles for Contact
 */
 .address-block {
 	background: url("/fileadmin/g-u/templates/images/bg-spr.png") repeat-x scroll 0 -2326px white;
    margin: 0 0 20px;
	width: 540px;
    min-height: 80px;
    padding: 16px 0 0 0;
}
 .address-additional-block {
 	/*background: url("/fileadmin/g-u/templates/images/box1.png") repeat-x scroll left top white;*/
    margin: 0 0 20px;
	width: 540px;
    min-height: 80px;
    padding: 0;
}
#colRight  .address-additional-block {
	background: none repeat scroll 0 0 #e8e8ea;
    font-size: 11px;
    line-height: 150%;
    margin: 4px 2px 2px 0;
    padding: 5px 5px 5px 7px;
	width:auto;
}
/*#contact-accordion .ui-state-active, #contact-accordion .ui-widget-content .ui-state-active, #contact-accordion .ui-widget-header .ui-state-active { background-image:none; }
#contact-accordion .ui-state-default, #contact-accordion .ui-widget-content .ui-state-default, #contact-accordion .ui-widget-header .ui-state-default { background-image:none; }*/
#contact-accordion .ui-accordion .ui-accordion-content { padding-left:0; padding-right:0; }
#contact-accordion h3 { color: #004884; font-size: 100%; font-weight: bold; margin: 0; padding: 0 0 10px 12px; border:0px solid #fff; background:none transparent; }
#contact-accordion .ui-accordion-header .ui-icon { left:-5px; margin-top: -12px; position: absolute; top: 50%; }
/*#contact-accordion h3 span { display:none; }*/
#contact-accordion .ui-widget-content { border:0px solid #fff; padding-left:0; padding-right:0; }

/*
 * Styles for Contact form
 */
  .contactform TABLE.seminarform { margin: 0px; }
  .contactform TEXTAREA { width: 260px; height: 150px; }
  .contactform .error { color: red; }
  .tx-pxgu-pi32 label { font-weight:normal; }
  .tx-pxgu-pi32 .chk_leftalign { margin-bottom:4px; margin-right:4px; float:left; clear:left; }

/*
 * Captcha
 */
  IMG.captchaimage { float: left; margin: 0px 0px 3px 0px; }
  INPUT#captchainput { width: 153px; float: left; }

/*
 * Powermail
 */
  fieldset.tx-powermail-pi1_fieldset LEGEND { display: none; }
  fieldset.tx-powermail-pi1_fieldset .tx_powermail_pi1_fieldwrap_html { width: 500px; }
  .tx_powermail_pi1_fieldwrap_html_captcha INPUT { float: left; width: 100px; }
  .tx_powermail_pi1_fieldwrap_html_captcha IMG { float: left; margin: 0px 0px 0px 5px; }
  .tx_powermail_pi1_fieldwrap_html_captcha_description { padding: 0px 0px 0px 200px; clear: both; }
  fieldset.tx-powermail-pi1_fieldset .even { background: white; }
  fieldset.tx-powermail-pi1_fieldset .odd { background: white; }
  .tx-powermail-pi1_fieldset LABEL { font-weight: normal; }
  #kontaktformular fieldset.tx-powermail-pi1_fieldset input.powermail_submit { float: right; margin: 20px 38px 10px 0px; padding: 2px 10px; }
  .invalid { border:1px solid #ff0000; }

/*
 * Standorte
 */
  .standortfilter { margin-bottom: 0px; padding-bottom:16px; float:none; }
  .standortline { border-bottom: 1px solid #004884; margin: 0px 0px 12px 0px;}
  .standortInfo { position: relative; margin: 0px 0px 12px 0px;}
  .standortInfo ul { list-style-type: none; padding: 0; }
  .standortInfo .bold { font-weight: 700; }
  .standortInfo .infoItem { width: 60px; display: inline-block;}
  .standortInfo .address { display: block; float: left;  width: 330px; height: 100%;}
  .standortInfo .address { display: block; float: left;  width: 330px; height: auto;}
  .standortInfo .moreInfo { float:left; width:205px; height: 100%;}
  .standortInfo .moreInfo { height: auto;}
  .standortInfo .moreInfo p { line-height: 10px;}
  .standortInfo .cleaner{  clear: both; }

/**
 * Intext slideshow
 */
  .intext-slideshow .csc-textpic-imagewrap DD { background: #E8E8EA; padding: 2px; }
  .intext-slideshow .intext_scroll_left { position: absolute; top: 83px; left: 0px; cursor: pointer; }
  .intext-slideshow .intext_scroll_right { position: absolute; top: 83px; right: 0px; cursor: pointer; }
  .intext-slideshow .textimage { background: none; }
  .intext-slideshow .csc-textpic-caption { line-height:1.6em; }

/**
 * Media-DB
 ***/
  .ds_related_container { float: left; width: 233px; background: #e8e8ea url(../images/bg-spr.png) 0 -1580px repeat-x; border-bottom: 1px solid white; margin-bottom:24px; }
  .ds_related_single { padding:10px; }
  
/**
 * AT-Manager
 **/
#at-manager-header { position:absolute; left:175px; top:59px; font-weight:bold; color:#004884; font-size:24px; z-index:8000; }

/*********************************************************************

jQuery UI DropDown v1.0
http://uraniuminteractive.com

Copyright 2011, Frank Parent for Uranium Interactive
Free to use and abuse under the MIT license.
http://www.opensource.org/licenses/mit-license.php

**********************************************************************/

 /* The dropdown container */
.ddContainer, .ddContainer a {
  font:normal 13px Helvetica;
  color: #000;
}

.ddContainer a {
  display:block;
  cursor:default;
  text-decoration:none;
 }

 .ddOptionList li a {
  background-color:#fff !important;
  padding-right:4px;
}

 .ddContainer  a.selected {
  background-color: #3399ff !important;
  color: #fff !important;
}

 /* The dropdown toggle button */
.ddToggle {
  height:14px;
  position:relative;
  display:block;
  border-top:solid 1px #abadb3 !important;
  border-right:solid 1px #dbdfe6 !important;
  border-bottom:solid 1px #e3e9ef !important;
  border-left:solid 1px #e2e3ea !important;
  padding:2px 18px 2px 4px;
  background-color:#fff;
  z-index:1;
}

/* The dropdown arrow in the toggle box */
.ddToggle span {
  width:0; height:0;
  border-color:black white white;
  border-style:solid;
  border-width:4px;
  display:block;
  position:absolute;
  top:8px; right:4px;
}

/* The dropdown option list */
.ddOptionList {
  background-color:#fff;
  border-top:solid 1px #b2b2b2  !important;
  border-right:solid 1px #000 !important;
  border-bottom:solid 1px #000 !important;
  border-left:solid 1px #b2b2b2 !important;
  list-style-type:none;
  padding:0;
  margin:0;
  position:absolute;
  left:0;
  z-index:999;
}

.ddOptionList li.optgroup {
  font-style:italic;
  font-weight:bold;
  cursor:default;
}

/**
 * PDF-Generator Referenzliste
 **/
#referencesDetail_pdf {
  padding: 0;
  margin: 0;
}

#referenceDetailImages_pdf {
  margin: 0;
  padding: 0;
  float: left;
}

.image_pdf_left {
  border: 1px solid #aaa;
  border-bottom: none;
  margin: 0 20px 0 0;
}

.imagedescription_pdf {
  width: 253px;
  background-color: #ccc;
  border: 1px solid #aaa;
  border-top: none;
  padding: 6px;
  margin: 0 20px 10px 0;
}

.bodytext_pdf {
  margin: 0;
  padding: 0;
}

.imagefooter_pdf {
  /*background-color: #eee;
  border: 1px solid #aaa;*/
  border-top: 1px solid #ccc;
  border-bottom: 1px solid #ccc;
  padding: 0;
  margin: 0;
  margin-top: 30px;
}

.imagefooter_pdf .imgdetail_box_pdf {
  width: 33%;
  text-align: center;
  float: right;
  /*display: table-cell;
  vertical-align: bottom;*/
}

.imagefooter_pdf .box_2_pdf {
  text-align: left;
  height: 150px;
  /*display: inline-table;*/
}

.imagefooter_pdf .box_4_pdf {
  text-align: right;
  height: 150px;
}

.imagefooter_pdf table {
  margin: 0;
  padding: 0;
  /*border: 1px solid #aaa;
  background-color: #eee;*/
  /*border-top: 1px solid #000;
  border-bottom: 1px solid #000;*/
  border-left: none;
  border-right: none;
  /*width: 100%;*/
}

.imagefooter_pdf table td {
  /*text-align: left;*/
  margin: 0;
  padding: 0;
  padding: 2px 20px;
  vertical-align: bottom;
}

.imagefooter_pdf table td.first {
  padding-right: 20px;
  padding-left: 0px;
}

.imagefooter_pdf table td.last {
  padding-right: 0px;
  padding-left: 20px;
}

/**
 * T3-Admin-Panel
 **/
  table.typo3-adminPanel { position:absolute; left:0px; top:0px; }

/*** Marktplatz ***/
body.marktplatz { background-color:#fff; text-align:left; }


/*** Preilisten ***/

.page-8049949 .csc-text p { padding-bottom:0; }
h3.pl-category-title { width:540px; background:#eee; padding:3px 0; }
.pl-logo { vertical-align:middle; margin:0 5px 4px 2px; }
.pl-flag { vertical-align:middle; float:right; margin:6px 2px 0 0; }
table.pricelist { width:100%; margin-bottom:20px; }
table.pricelist tr.even td { background:#fff; }
table.pricelist tr.odd td { background:#EAF3F9; }
table.pricelist .emphasize .pl-title { font-weight:bold; }
table.pricelist .pl-title { padding-left:2px; }
table.pricelist .pl-files { text-align:right; width:130px; vertical-align:top; }
table.pricelist .pl-files a { display:inline-block; margin:0 2px 0 15px; }
table.pricelist .pl-files a:first-child { margin-left:0; }




/* Videos */

.content-video h3 a { text-decoration:none; }
.content-video .csc-text a { float:left;margin-right:12px; }
.tx-pxgu-pi35 { margin-top:12px; }

#video-window {
	z-index:999;
	display:none;
	position:absolute;
	left:50px;
	top:50px;
	width:500px;
	height:400px;
	background:#fff;
	-moz-box-shadow:    0 0 5px 6px #666;
	-webkit-box-shadow: 0 0 5px 6px #666;
	box-shadow:         0 0 5px 6px #666;
}

#video-frame {
	margin:35px 10px 10px 10px;
}

#video-title {
	position:absolute;
	left:10px;
	top:10px;
	color:#004884;
	font-size:12px;
	font-weight:bold;
}

#video-close {
	position:absolute;
	top:10px;
	right:10px;
	cursor:pointer;
	color:#004884;
	font-size:12px;
	font-weight:bold;
}

.jwlogo {
	opacity:0.8 !important;
	z-index:1000 !important;
	top:28px !important;
}

/* Bildrechte */
table.image-rights td { vertical-align:top; padding-right:10px; padding-bottom:12px; }
table.image-rights p { padding-bottom:6px; }
.page-8082661 .csc-ce-textpic .csc-textpic-imagewrap div:first-child { width:110px; height:40px; float:left; } 
.page-8082661 .csc-ce-textpic .csc-textpic-caption { font-size:12px; float:left; width:415px; }
.page-8082661 .csc-ce-textpic .csc-text { padding-left:110px; }

/* Page-QR */
#colCenter .tx-swit-pageqr { width:560px; }
.tx-swit-pageqr input[type="text"] { width:95%; display:block; margin:0.25rem 0; }

/* Passwort erneuern */
.tx-gu form.frmPassword { margin:0; }
.tx-gu form.frmPassword .input-row label { width:210px; display:inline-block; }
.tx-gu form.frmPassword .input-row input[type="password"] { width:180px; }
.tx-gu form.frmPassword input[type="submit"] { margin-top:0.5rem; }
.tx-gu .typo3-message { margin:0 0 1rem 0; padding:0.5rem; }
.tx-gu .typo3-message.message-error { color:#ff0000; border:1px solid #ff0000; background:none #ffaaaa; font-weight:bold; }

.page-8055304 .textimage UL { width:auto; }



/* Cookie Consent */

  .cc-banner.cc-bottom { text-align:left; }
  a.cc-btn { text-decoration:none; }