@import url("kl_header.css");
@import url("kl_footer.css");
@import url("kl_download.css");
@import url("kl_akordion.css");

body {
  background-color: #FFF;
  margin:0px;
  padding:0px;
}

body, div, span, p, td, a {
  font-family: arial, verdana, sans-serif;
  color: #4b4b4d;
  font-size:11px;
}

p {
  line-height:13.5px;
}

h1, h2, .box .text h2 a {
  font-family: arial, verdana, sans-serif;
  font-size: 13px;
  margin-top:0px;
  padding-top: 10px;
}

a {
  font-style: normal;
  text-decoration: none;
}


input, select {
  width: 153px;
  border: 1px solid #083a6f;
  margin: 2px 0px 0px 0px;
}

input {
  height: 16px;
  margin-bottom: 3px;
  margin-top: 3px;
}

select {
  height: 18px;
}

iframe{
    border: 0px;
    overflow: hidden;
}


div#all {
  width: 936px;
  padding: 0px;
  padding-left: 0px;
  margin: 0px;

  text-align:left;
}
.clear {
  clear:both;
}

img {
  margin-bottom:-3px;
}

.fl {
  float: left;
}

.fr {
  float: right;
}

.floatl {
  float:left;
  padding:0px;
}

.floatl img {
  margin-right:-1px;
}


/* Content */
div#all div#content {
  margin-top: 3px;
}

div#all div#content div.left {
  float: left;
  width: 762px;
}

div#all div#content div.right {
  float: right;
  width: 158px;
  margin-top:0px;
}


div#all div#content div.bottom {
  margin:0px;
  margin-top:20px;
}

div.bottom {
  margin:0px;
  margin-top:44px;
}



div#all div#content div.middle {
  margin:0px;
  float:left;
}

 div.middle div.halfpage {
  float:left;
}


div.content h1 {
  margin-top: 8px;
}

div.content p {
  margin-bottom: 0px;
  width: 320px;
}

div.contentLeft p {
  margin-bottom: 0px;
  width: 360px;
}


div#all div#content div.left div.top div.box,
div#all div#content div.left div.bottom div.box.bordered {
  padding: 0px;
  position:relative;
}

div#all div#content div.left div.top div.flashcontainer {
  padding: 0px;
  position:relative;
  left: -2px;
  top: 1px;
}

div#all div#content div.left div.top div.halfpage,
div#all div#content div.left div.bottom div.halfpage {
  float:left;
  margin-right:5px;
}

div#all div#content div.left div.top div.halfpage div.box div.content.pic img {
    position: relative;
    top: 0px;
    left: 0px;
}

div#all div#content div.left div.top div.box div.content,
div#all div#content div.left div.bottom div.box.bordered div.content {
  padding: 9px;
}

div#all div#content div.left div.top div.box div.content div.filialenImage {
  float: left;
  margin-right: 32px;
}

div#all div#content div.left div.top div.box div.content div.filialenData {
  float: left;
}

div#all div#content div.left div.top div.box div.content div.filialenData div.datarow {
  clear: left;
}

div#all div#content div.left div.top div.box div.content div.filialenData div.datacol {
  float: left;
  width: 175px;
}

div#all div#content div.left div.top div.box div.content div.filialenData div.datacol.w175 {
  width: 165px;
}

div#all div#content div.left div.top div.box div.content div.filialenData div.datacol h2 {
  font-size: 11px;
  margin-top: 5px;
  padding-top: 0px;
  margin-bottom: 0px;
  padding-bottom: 0px;
}

div#all div#content div.left div.top div.box div.content div.filialenData div.datacol p {
  margin: 0px;
  padding:0px;
  margin-bottom: 10px;
  line-height: 12px;
}

div#all div#content div.left div.top div.box div.content div.filialenData h1 {
  margin-top: 7px;
  padding-top: 0px;
}

div#all div#content div.left div.top div.box div.content div.filialenPdf {
  float: right;
}

div#all div#content div.left div.top div.box div.content div.filialenPdf img {
    position: relative;
    left: 1px;
}    


div#all div#content div.left div.top div.box div.content div.filialenPdf .download.filiale {
  margin-top: 5px;
  width: 176px;
}

div#all div#content div.left div.top div.box div.content div.spaced,
div#all div#content div.left div.bottom div.box.bordered div.content div.spaced {
  margin-top: 30px;
}

div#all div#content div.left div.top div.box div.content div.spaced div,
div#all div#content div.left div.bottom div.box.bordered div.content div.spaced div,
div#all div#content div.bottom div.textbox div.spaced div {
  width: 155px;
  float: left;
  margin-right: 20px;
}

div#all div#content div.left div.top div.box div.content div.textimage,
div#all div#content div.left div.bottom div.box.bordered div.content div.textimage {
  float: right;
  margin-right: 0px;
}

div#all div#content div.left div.bottom div.box.bordered div.content div.textimage {
  float: left;
}

div#all div#content div.left div.top div.box div.content div.textimage .text,
div#all div#content div.left div.bottom div.box.bordered div.content div.textimage .text {
  padding-left: 15px;
}

div#all div#content div.left div.top div.box div.content div.textimage .text h1,
div#all div#content div.left div.top div.box div.content div.textimage .text p,
div#all div#content div.left div.bottom div.box.bordered div.content div.textimage .text h1,
div#all div#content div.left div.bottom div.box.bordered div.content div.textimage .text p {
  margin-top: 18px;
}

div#all div#content div.bottom div.textbox div.spaced div p {
  margin: 0px;
}

div#all div#content div.left div.top div.box div.content div.spaced p,
div#all div#content div.left div.bottom div.box.bordered div.content div.spaced p,
div#all div#content div.bottom div.textbox div.spaced div p {
  width: 165px;
}

div#all div#content div.left div.top div.box div.corner,
div#all div#content div.left div.bottom div.box.bordered div.corner {
  background-repeat:no-repeat;
}

div#all div#content div.left div.top div.box div.lt,
div#all div#content div.left div.bottom div.box.bordered div.lt {
  background-image: url(../images/box_border_corner_lt.gif);
  background-position: 0px 0px;
}

div#all div#content div.left div.top div.box div.rt,
div#all div#content div.left div.bottom div.box.bordered div.rt {
  background-image: url(../images/box_border_corner_rt.gif);
  background-position: top right;
}

div#all div#content div.left div.top div.box div.lb,
div#all div#content div.left div.bottom div.box.bordered div.lb {
  background-image: url(../images/box_border_corner_lb.gif);
  background-position: bottom left;
}

div#all div#content div.left div.top div.box div.rb,
div#all div#content div.left div.bottom div.box.bordered div.rb {
  background-image: url(../images/box_border_corner_rb.gif);
  background-position: bottom right;
}

div#all div#content div.left div.top div.box div.tborder,
div#all div#content div.left div.bottom div.box.bordered div.tborder {
  background-image: url(../images/box_border_top.gif);
  background-repeat: repeat-x;
  background-position: top;
}

div#all div#content div.left div.top div.box div.bborder,
div#all div#content div.left div.bottom div.box.bordered div.bborder {
  background-image: url(../images/box_border_bottom.gif);
  background-repeat: repeat-x;
  background-position: bottom;
}

div#all div#content div.left div.top div.box div.lborder,
div#all div#content div.left div.bottom div.box.bordered div.lborder {
  background-image: url(../images/box_border_left.gif);
  background-repeat: repeat-y;
  background-position: left;
}

div#all div#content div.left div.top div.box div.rborder,
div#all div#content div.left div.bottom div.box.bordered div.rborder {
  background-image: url(../images/box_border_right.gif);
  background-repeat: repeat-y;
  background-position: right;
}

div#all div#content div.bottom div.box {
  float: left;
  padding: 0px 0px 0px 6px;
}

div#all div#content div.right div.box {
  padding-top:10px;
}

div#all div#content div.right div.formular {
  padding-top:5px;
}

div#all div#content div.bottom div.box,
div#all div#content div.right div.box {
  margin:0px;
  position: relative;
}

div#all div#content div.right div.boxSpacer {
  width: 154px;
  height: 14px;
  background-image: url(../images/box_hspacer.gif);
  background-repeat: repeat-x;
  background-position: 0px 10px;
}

div#all div#content div.bottom div.boxSpacer {
  width: 40px;
  height: 117px;
  float: left;
  /*background-image: url(../images/box_spacer.gif);*/
  /*background-repeat: repeat-y;*/
  /*background-position: 13px 0px;*/
}


div#all div#content div.bottom div.boxSpacer_home {
  width: 40px;
  height: 117px;
  float: left;
  /*background-image: url(../images/box_spacer.gif);*/
  /*background-repeat: repeat-y;*/
  /*background-position: 10px 0px;*/
}


div#all div#content div.left div.top div.halfpage div.box img {
    position: relative;
}

div.navbox {
  margin: 20px 0px 15px 0px;
  height: 40px;
}

div.navbox ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
}

div.navbox ul li {
  float: left;
  margin: 0px;
  padding: 0px;
  width: 144px;
  height: 18px;
  margin-right: 1px;
  margin-top: 22px;
  padding-left: 6px;
  line-height: 18px;
  background: #003875;
}

div.navbox.w124 ul li {
  width: 118px;
}

div.navbox ul li.active {
  background: #003875;
  margin-top: 0px;
  height: 40px;
}

div.navbox ul li,
div.navbox ul li a {
  color: #FFF;
  font-style: normal;
  text-decoration: none;
}

div.navbox ul li a {
  display: block;
  padding-left: 12px;
  background-image: url(../images/navbox_spacer.gif);
  background-repeat: no-repeat;
  background-position: 0px 6px;
}

div#all div#gabelseite div.navbox {
  margin-top: 20px;
  height: 40px;
}

div#all div#gabelseite div.navbox ul {
  list-style-type: none;
  margin: 0px;
  padding: 0px;
  width: 760px;
  height: 40px;
  background: url(../images/navbox_bottom_bg.gif) repeat-x bottom;
}

div#all div#gabelseite div.navbox ul li {
  float: left;
  margin: 0px;
  padding: 0px;
  min-width: 127px;
  width: auto; 
  height: 18px;
  margin-right: 0px;
  border-right: solid 1px #ffffff;
  margin-top: 22px;
  padding-left: 6px;
  padding-right: 18px;
  line-height: 18px;
  background: #003875;
}

div#all div#gabelseite div.navbox.w124 ul li {
  width: 118px;
}

div#all div#gabelseite div.navbox ul li.active {
  background: #003875;
  margin-top: 0px;
  height: 40px;
}

div#all div#gabelseite div.navbox ul li,
div#all div#gabelseite div.navbox ul li a {
  color: #FFF;
  font-style: normal;
  text-decoration: none;
}

div#all div#gabelseite div.navbox ul li a {
  display: block;
  padding-left: 12px;
  background-image: url(../images/navbox_spacer.gif);
  background-repeat: no-repeat;
  background-position: 0px 6px;
}
















div#all div#content div.bottom div.textbox div.text h1,
div#all div#content div.bottom div.textbox div.text h2,
div.box div.text h1,
div.box div.text h2 {
  margin: 0px;
  margin-top: -3px;
  margin-left: 0px;
  padding: 0px;
}

div#all div#content div.bottom div.textbox h1,
div#all div#content div.bottom div.textbox h2 {
    margin: 0px;
    margin-top: -3px;
    margin-left: 0px;
    padding: 0px;
    padding-left: 5px;
}



div#all div#content div.bottom div.horizontalSpacer {
  clear: both;
  width: 100%;
  height: 22px;
}

div.verticalSpacer {
    height: 25px;
    width: 100px;
}

div#all div#content div.bottom div.textbox div.spacer.horizontal {
  background-image: url(../images/box_hspacer.gif);
  background-repeat: repeat-x;
  background-position: 0px 15px;
  height: 17px;
}

div#all div#content div.bottom div.textbox div.text {
  width: 330px;
  padding-bottom: 0px;
  margin-right: 60px;
  padding-left: 5px;
  float: left;
}

div#all div#content div.bottom div.textbox div.right {
  width: 350px;
  margin-right: 0px;
  padding-left: 10px;
  margin-top: 0px;
}

div#all div#content div.bottom div.textbox div.text p.withoutH1 {
  margin-top: 20px;
}

div#all div#content div.bottom div.textbox div.text p {
  margin-top: 7px;
  margin-bottom: 0px;
}

div#all div#content div.bottom div.textbox div.text p.w330 {
  width: 330px;
}

div#all div#content div.bottom div.textbox div.text.joblist {
  width: 370px;
  margin-right: 20px;
}

div#all div#content div.bottom div.textbox div.text.joblist ul {
  margin: 0px;
  padding: 0px;
  list-style-type:none;
}

div#all div#content div.bottom div.textbox div.text.joblist ul li {
  clear:both;
  margin-bottom: 12px;
}

div#all div#content div.bottom div.textbox div.text.joblist ul li div {
  line-height: 13.5px;
}

div#all div#content div.bottom div.textbox div.text.joblist ul li a {
  text-decoration:none;
}

div#all div#content div.bottom div.textbox div.text.joblist ul li.active a,
div#all div#content div.bottom div.textbox div.text.joblist ul li.active div {
  font-weight: bold;
}

div#all div#content div.bottom div.textbox div.text.joblist ul li div.job,
div#all div#content div.bottom div.textbox div.text.joblist ul li div.ort  {
  float: left;
}

div#all div#content div.bottom div.textbox div.text.joblist ul li div.ort {
  float: right;
}

div#all div#content div.bottom div.textbox div.text.presselist {
  width: 374px;
  margin-right: 16px;
  background-image: url(../images/box_spacer.gif);
  background-repeat: repeat-y;
  background-position: right;
}

div#all div#content div.bottom div.textbox div.text.presselist div.paging {
  font-size: 11px;
  position: relative;
}

div#all div#content div.bottom div.textbox div.text.presselist div.paging span.next {
  position: absolute;
  left: 72px;
  top: -3px;
}

div#all div#content div.bottom div.textbox div.text.presselist div.paging span.next img {
  border: 0px;
  height: 7px;
  width: 6px;
}


div#all div#content div.bottom div.textbox div.text.presselist ul {
  margin: 0px;
  margin-top: 9px;
  margin-left: -5px;
  padding: 0px;
  list-style-type:none;
  width: 359px;
}

div#all div#content div.bottom div.textbox div.text.presselist h3,
div#all div#content div.bottom div.textbox div.text.presselist p {
  margin: 0px;
  padding: 0px;
  font-size: 11px;
  line-height: 14px;
}

div#all div#content div.bottom div.textbox div.text.presselist h3,
div#all div#content div.bottom div.textbox div.text.presselist ul li div.date {
  font-weight: bold;
  font-size: 11px;
  line-height: 14px;
}


div#all div#content div.bottom div.textbox div.text.presselist p,
div#all div#content div.bottom div.textbox div.text.presselist div {
    line-height: 14px;
}


div#all div#content div.bottom div.textbox div.text.presselist ul li {
  padding: 3px 5px 3px 5px;
  margin-top: 3px;
}

div#all div#content div.bottom div.textbox div.text.presselist ul li a {
  text-decoration: none;
}

div#all div#content div.bottom div.textbox div.text.presselist ul li.active {
  background-color: #083a6f;
}

div#all div#content div.bottom div.textbox div.text.presselist ul li.active div,
div#all div#content div.bottom div.textbox div.text.presselist ul li.active p,
div#all div#content div.bottom div.textbox div.text.presselist ul li.active h3,
div#all div#content div.bottom div.textbox div.text.presselist ul li.active,
div#all div#content div.bottom div.textbox div.text.presselist ul li.active a {
  color: #FFF;
}

div#all div#content div.bottom div.textbox div.text.presselist ul li div.date {
  width: 72px;
  float: left;
  cursor: pointer;
}

div#all div#content div.bottom div.textbox div.text.presselist ul li div.teaser {
  float: left;
  cursor: pointer;
}

div#all div#content div.bottom div.textbox.kontaktform {
  margin-top: 0px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text {
  width: 370px;
  margin-right: 18px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text.right {
  width: 358px;
  margin: 0px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement {
  margin-bottom: 5px;
  height: 25px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement label {
  float: left;
  padding-top: 7px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement label.radio {
  padding-top:0px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.input,
div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.radio {
  width:240px;
  float: right;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.input.topmargin {
    margin-top: 5px;        
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.input input {
  width: 240px;
  height: 18px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.input input.checkbox {
    width: auto;
    height: auto;
    margin: 0px;
    border: none;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.radio input {
  width: 20px;
  border: 0px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.input label,
div#all div#content div.bottom div.textbox.kontaktform div.text div.formelement div.radio label {
  float: none;
  position: relative;
  top: -7px;
  margin-right: 40px;
  margin-left: 2px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text textarea {
  height: 119px;
  width: 358px;
  border: 1px solid #083a6f;
  margin-top: 16px;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.button {
  padding-top: 6px;
  position: relative;
}

div#all div#content div.bottom div.textbox.kontaktform div.text div.button input {
  background-image: url(../images/submit_blau.gif);
  height: 18px;
  width: 178px;
  border: 0px;
  color: #FFF;
  font-size: 11px;
  text-align: left;
  padding-left: 16px;

  position: absolute;
  right: -2px;
  top: 2px;
}

div#all div#content div.bottom a,
div#all div#content div.top a {
  font-style:normal;
}

div.box div.text p {
  margin: 0px;
  margin-right: -5px;
  padding: 0px;
}

div.box div.image img {
  border: 1px solid #e9e9e9;
}

div.horizontal {
  width: 354px;
 }

div.horizontal div.text {
  float: right;
  width: 157px;
  margin-top:4px;
}

div.horizontal div.image {
  float: left;
}

div.vertical {
  width: 153px;
  position: relative;
  height: 120px;
}

div.vertical div.image {
  margin-top:4px;
  position: absolute;
  bottom: 0px;
}

.right div.vertical {
  position: static;
  height: auto;
}
.right div.vertical div.image {
  margin-top:2px;
  position: static;
}

.bottom div.vertical div.image {
  left: 4px;
}

.right div.vertical div.image {
  left: 0px;
}

div.kontakt {
  width: 200px;
  position: absolute;
  top: 122px;
}

div.kontakt h3,
div.content h3 {
  font-size: 11px;
  font-weight: bold;
  line-height: 13.5px;
  margin: 0px;
  margin-bottom: 13px;
  padding: 0px;
}

div.content h3 {
  margin-top:27px;
  margin-bottom: 11px;
}

div.kontakt p {
  line-height: 13px;
  margin-bottom: 13px;
}

.bold {
  font-weight: bold;
}


.filialenbox .filialen,
.filialenbox .map {
  float: left;
}

.filialenbox .map {
  margin-right: 20px;
  margin-left: 5px;
}

.filialenbox .filialen .download {
  margin-top: -5px;
  width: 175px;
}

.filialenbox .filialen h2 {
  margin: 0px;
  padding: 0px;
  margin-top: -2px;
}

.filialenbox .filialen .download a {
  height: 12px;
}

.filialenbox .filialen .bottom {
  padding-top: 12px;
}

.filialenbox .filialen .liste {
  border: 1px solid #083a6f;
  width: 153px;
  height: 217px;
  overflow: auto;
  padding: 0px 10px 7px 10px;
}

.filialenbox .filialen .liste .item {
  width: 98px;
  border-bottom: 1px solid #083a6f;
  padding: 7px 0px 9px 34px;
  background-image: url(../images/filialenliste_bg.gif);
  background-repeat: no-repeat;
  background-position: 0px 8px;
}                                                                  

.filialenbox .filialen .liste .item a {
  line-height: 12px;
}


.errormessage,
.popupcontainer p.errormessage {
    color: #b22222;
    font-weight: bold;
}

.fielderror label, .fielderror .label {
    color: #b22222;
    font-weight: bold;
}

.fielderror input, .fielderror textarea, div#all div#content div.bottom div.textbox.kontaktform div.text.fielderror textarea {
    border-color: #b22222;
}


.popupcontainer {
    width: 631px;
    height: 760px;
    position: relative;
    margin: 0px auto 0px auto;
    font-family: arial, verdana, sans-serif;
    color: #083a6f;
    font-size: 14px;
    line-height: 20px;
    text-align: left;
}

.popupcontainer p {
    margin: 15px 0px;
    width: 400px;
    font-family: arial, verdana, sans-serif;
    color: #083a6f;
    font-size: 12px;
    line-height: 16px;
}

.popupcontainer img {
    margin: 0px;
    border: none;
}

.popupcontainer form#raffle, .popupcontainer form#tellafriend {
    display: block;
    width: 581px;
    padding: 0px 25px;
}

.popupcontainer form#raffle, .popupcontainer form#widetellafriend {
    display: block;
    width: 770px;
    padding: 0px 25px;
}

.popupcontainer form#newsletter {
    display: block;
    width: 581px;
    height: 560px;
    position: absolute;
    left: 0px;
    top: 150px;
    padding: 0px 25px;
}

.popupcontainer form#newsletter a,
.popupcontainer form#newsletter a:link,
.popupcontainer form#newsletter a:visited,
.popupcontainer form#newsletter a:active
{
    color: #083a6f;
    font-size: 12px;
}

.popupcontainer form#newsletter .checkboxlabel a,
.popupcontainer form#newsletter .checkboxlabel a:link,
.popupcontainer form#newsletter .checkboxlabel a:visited,
.popupcontainer form#newsletter .checkboxlabel a:active,
.popupcontainer form#newsletter .checkboxlabel p a,
.popupcontainer form#newsletter .checkboxlabel p a:link,
.popupcontainer form#newsletter .checkboxlabel p a:visited,
.popupcontainer form#newsletter .checkboxlabel p a:active
{
    color: #083a6f;
    font-size: 11px;
}
.popupcontainer form#newsletter .checkboxlabel p {
    color: #083a6f;
    font-size: 11px;
    display: inline;    
}

.popupcontainer form#newsletter .fielderror .checkboxlabel,
.popupcontainer form#newsletter .fielderror .checkboxlabel p {
    color: #b22222;
    font-weight: bold;
}

.popupcontainer button#submitraffle, .popupcontainer button#submittellafriend {
    background-color: #ffffff;
    border: none;
    width: 177px;
    height: 17px;
    padding: 0px;
    margin: 0px;
    margin-left: 51px;
}

.popupcontainer button#submitnewsletter {
    background-color: #ffffff;
    border: none;
    width: 177px;
    height: 17px;
    padding: 0px;
    margin: 0px;
    margin-left: 96px;
}

.popupcontainer .formline {
    height: 21px;
    padding: 6px 0px;
    font-size: 11px;
}

.raffle .captcha, .tellafriend .captcha {
    height: 50px;
}

.popupcontainer .formline a,
.popupcontainer .formline a:link,
.popupcontainer .formline a:visited,
.popupcontainer .formline a:hover,
.popupcontainer .formline a:active
{
    color: #ff0000;
    text-decoration: underline;
}

.popupcontainer #footer
{
    background-color: #e3e4e5;
    width: 611px;
    height: 25px;
    margin-left: -15px;
    padding-top: 5px;
    padding-left: 15px;
    color: #083a6f;
    font-size: 12px;
}

.popupcontainer #footer a,
.popupcontainer #footer a:link,
.popupcontainer #footer a:visited,
.popupcontainer #footer a:active
{
    color: #083a6f;
    text-decoration: none;
    font-size: 12px;
}
.popupcontainer #footer a:hover
{
    color: #083a6f;
    text-decoration: underline;
    font-size: 12px;
}

.popupcontainer .formline sup {
    position: relative;
    left: 2px;
    top: 3px;
}

.popupcontainer .formline .label {
    width: 130px;
    height: 21px;
    float: left;
}

.popupcontainer .formline select {
    width: 273px;
    height: 21px;
    float: left;
    border: 1px solid #083a6f;
    color: #083a6f;
}

.popupcontainer .formline input.checkbox {
    color: #083a6f;
    float: left;
    margin-right: 5px;
}

.popupcontainer input {
    width: auto;
    height: auto;
    margin: 0px;
    border: none;
}

.popupcontainer .formline .checkboxlabel {
    float: left;
    width: 385px;
    line-height: 16px;
}

.popupcontainer .formline input.raffle, .popupcontainer .formline input.tellafriend {
    width: 226px;
    height: 21px;
    padding: 0px;
    color: #083a6f;
    border: 1px solid #083a6f;
}

.popupcontainer .formline input.raffleleft {
    width: 172px;
    height: 21px;
    padding: 0px;
    color: #083a6f;
    border: 1px solid #083a6f;
}

.popupcontainer .formline input.raffleright {
    width: 47px;
    height: 21px;
    padding: 0px;
    margin-left: 2px;
    color: #083a6f;
    border: 1px solid #083a6f;
}

.popupcontainer .formline input.newsletter {
    width: 271px;
    height: 21px;
    padding: 0px;
    color: #083a6f;
    border: 1px solid #083a6f;
}

.popupcontainer .formline input.newsletterleft {
    width: 197px;
    height: 21px;
    padding: 0px;
    color: #083a6f;
    border: 1px solid #083a6f;
}

.popupcontainer .formline input.newsletterright {
    width: 67px;
    height: 21px;
    padding: 0px;
    margin-left: 2px;
    color: #083a6f;
    border: 1px solid #083a6f;
}

 .popupcontainer .radiolabel {
     margin-left: 5px;
     margin-right: 30px;
}

.popupcontainer #topimage {
    position: absolute;
    left: 0px;
    top: 0px;
}

.popupcontainer #bottomimage {
    position: absolute;
    left: 0px;
    bottom: 0px;
}


div.formcolumn {
  width: 360px;
  float: left;
  margin-right: 15px;
}

.formcolumn .formline {
  width: 360px;
  height: 21px;
  padding: 6px 0px;
  font-size: 11px;
  float: left;
}

.formcolumn .captcha {
  height: auto !important;
  clear: both;
  text-align: left;
}

.formcolumn .captcha img {
  float: left;
  display: block;
  margin-left: 2px;
}

.formcolumn input.tellafriend {
  width: 235px;
  height: 21px;
  margin: 0px;
  float: right;
}

.formcolumn .formline .label {
    width: 120px;
    height: 21px;
    margin: 6px 0px;
    float: left;       
}

.formcolumn .formline sup {
    position: relative;
    left: 2px;
    top: 3px;
}

.formcolumn button#submittellafriend {
    background-color: #ffffff;
    float: right;
    border: none;
    width: 177px;
    height: 17px;
    padding: 0px;
    margin: 0px;
    position: relative;
    top: 4px;
}

.formcolumn .errormessage {
    text-align: right !important;
}


div.mapsearch {
    color: #000000;
}

div.mapsearch input#address {
    height: 20px;
    padding: 2px;
    width: 140px;
    float: left;
    margin: 0px;
}

div.mapsearch input#submit {
    height: 26px;
    line-height: 16px;
    padding: 0px;
    width: 90px;
    float: left;
    margin: 0px;
    margin-left: 5px;
}

div.mapsearch h1 {
    font-size: 150%;
}

div.mapsearch h2 {
    margin: 0px;
}

div.mapsearch ul {
    margin-top: 0px;
}

div.limiter img {
    position: relative;
    left: -5px;
}

div.halfpage img {
    position: relative;
}

div.textimage img {
    position: static;
}

div.noshift img,
div.box div.noshift img,    
div#all div#content div.left div.top div.halfpage div.box div.noshift img {
    position: relative;
    left: 0px;
}

div.jobarea {
    margin-top: 10px;
    width: 740px;
    position: relative;
}

div.jobofferarea {
    float: left;
    width: 374px;
}

div.joboffer {
    float: left;
    margin-bottom: 10px;
    width: 374px;
    cursor: pointer;
    color: #083a6f;
}

div.joboffer div.jobtitle {
    float: left;
    cursor: pointer;
    padding: 1px;
    padding-left: 3px;
    color: #4b4b4d;
}

div.joboffer div.joblocation {
    float: right;
    cursor: pointer;
    padding: 1px;
    padding-right: 3px;
    color: #4b4b4d;
}

div.jobdescriptionarea {
    float: right;
    width: 355px;
}

div.jobdescription {
    width: 355px;
}

div.jobdescription h1,
div.jobdescription h2,
div.jobdescription h3 {
    margin-top: -11px;
    vertical-align: top;
}

div.jobdescription div.spacer.horizontal {
    border-bottom: 1px dashed #083a6f;
    height: 15px;
    width: 303px;
    margin-bottom: 0px;
}

div.navbox ul#jobTrainingNav,
div.navbox ul#jobApplicationNav,
div.jobarea div.jobTrainingPanel,
div.jobarea div.jobApplicationPanel{
    display: none;
}

div.presselist div.listnav {
    margin-top: 15px;
    padding: 0px;
}

div.presselist div.clear {
    height: 1px;
    margin: 0px;
    margin-bottom: 4px;
}

.clickable {
    cursor: pointer;
}

div.kontaktform div.formelement input#press_newsletter {
    float: left;
}

div.kontaktform div.formelement div#press_newsletter_label {
    width: 220px;
    float: right;
    font-weight: bold;
}

.leftmargin {
    margin-left: 15px;
}

input#upload1, input#upload2 {
    font-size: 11px;
    line-height: 12px;
    padding: 2px;
}


div#all div#header div#navigations {
    position: relative;      
}

div#all div#header div#navigations_company {
    position: relative;
}




#languageSelector {
    margin: 0px 0px 0px 0px;
    padding: 0px;    
}

#languageSelector div.flagContainer {
    float: left;
    height: 14px;
    overflow: hidden;
    margin: 12px 10px 0px 0px;
    padding: 1px 1px 0px 1px;
    border: 1px solid #aaaaaa;
}

#languageSelector div.flagContainer.active {
    border: 1px solid #000000;
}

#languageSelector div.flagContainer img {
    margin: 0px;
    padding: 0px;
    border: none;
}

.warenkorb_frame{
    margin:0px;
    padding:0px;
    position: absolute;
    top: 0px;
    left: 690px;
    width: 166px;
    height: 62px;
    border: 0px;
    overflow: hidden;
    background-color:  transparent;
}


.twoColumnPaddingFix{
    position: relative;
   top:13px;
}

#bestcard_vorteile_faq div.text div.content{
    margin-left: 8px;
}

#hometeaser {
    height: 373px;
    width: 960px;
    border: solid 2px #E9E9E9;
}

#hometeaser .teaserbox {
    margin: 5px 0 0 5px;
    position: relative;
    height: 363px;
    float: left;
}

#hometeaser .teaserbox ul {
    margin: 0;
    padding: 0;
    position: absolute;
    bottom: 12px;
    left: 0px;
    list-style-type: none;
}

#hometeaser .teaserbox ul li {
    position: relative;
    margin: 5px 0 0 0;
    height: 23px;
    width: 81px;
    background: url(../images/home_button.png);
    background-repeat:no-repeat;
}

#hometeaser .teaserbox ul li a {
    display: block;
    height: 19px;
    width: 81px;
    padding: 4px 0 0 15px;
    font-size: 12px;
    font-weight: bold;
}

.iFrameWrapper {
    overflow-y: auto;
    height:800px;
}

div.presse_list_item {
    background: #FFFFFF;
    display: block;
    width: 750px;
    height: 132px;
}

div.presse_list_item:hover {
    background: #EBEFF6;
    display: block;
    width: 750px;
    height: 132px;
}

.presse_headline {
    font-size: 12px;
    font-weight: bold;
    padding: 1px 0 3px 0;
    margin-top: 10px;
}

.presse_title {
    font-size: 14px;
    font-weight: bold;
    padding: 1px 0 3px 0;
}

.presse_separator {
    color: lightgray;
    margin: 10px 0 10px 0;
}

.presse_pagingelement {
    float:left;
    margin: 0 10px 0 10px;
}

#all #content .left .top #clubContactForm .halfpage .orangetext_2 .contactFormTable label {
    position: relative;
    top: -4px;
    margin-left: 5px;
}

