@font-face {
  font-family: 'Nella-Sue';
  font-weight: normal;
  font-style: normal;
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/nellasue-webfont.ttf) format('truetype');
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/nellasue-webfont.eot);
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/nellasue-webfont.eot?#iefix) format('embedded-opentype'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/nellasue-webfont.woff) format('woff'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/nellasue-webfont.ttf) format('truetype'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/nellasue-webfont.svg#OpenSansRegular) format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: normal;
  font-style: normal;
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Regular-webfont.eot);
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Regular-webfont.eot?#iefix) format('embedded-opentype'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Regular-webfont.woff) format('woff'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Regular-webfont.ttf) format('truetype'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Regular-webfont.svg#OpenSansRegular) format('svg');
}
@font-face {
  font-family: 'Open Sans';
  font-weight: bold;
  font-style: normal;
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Semibold-webfont.eot);
  src: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Semibold-webfont.eot?#iefix) format('embedded-opentype'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Semibold-webfont.woff) format('woff'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Semibold-webfont.ttf) format('truetype'), url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/fonts/OpenSans-Semibold-webfont.svg#OpenSansSemibold) format('svg');
}
* {
  margin: 0;
  padding: 0;
  outline: 0 none;
  border: 0 none;
}
address {
  font-style: normal;
}
article, aside, details, figcaption, figure, footer, header, hgroup, nav, section, summary {
  display: block;
}
body {
  font-family: "Fedra Sans", "Arial", sans-serif;
  font-style: normal;
  font-weight: 400;
  font-stretch: normal;
  background: #ffffff url(https://kundenportal.haubis.com/sites/all/themes/haubis_2016/img/bg.jpg) repeat-y top center;
  font-size: 13px;
  line-height: 150%;
  color: #000000;
}

p, table, ul, ol, dl, menu, figcaption, fieldset {
  margin-bottom: 15px;
}
ul,
ol,
menu {
  padding-left: 1.5em;
}
ul,
menu {
  list-style-type: square;
}
menu a {
  text-decoration: none;
}
menu a:hover {
  text-decoration: underline;
}
dt {
  float: left;
  font-weight: bold;
}
dt:after {
  content: "";
  margin-right: .5em;
}
h1 {
  font-size: 200%;
  line-height: 120%;
}
h2 {
  font-size: 20px;
  line-height: 120%;
}
.region-latestnews h2, h3 {
  font-size: 20px;
  line-height: 120%;
}
h4 {
  font-size: 110%;
  line-height: 120%;
}
h5, h6, caption, legend {
  font-size: 100%;
  line-height: 120%;
}
h1, h2, h3, h4, h5, h6, legend, caption {
  margin-bottom: 7px;
  font-weight: normal;
  text-transform: uppercase;
}
h1 {
  border-bottom: 2px dotted #e8cfa1;
  padding-bottom: 7px;
  font-size: 20px;
  line-height: 120%;
  color: #24522f;
  font-family: "Fedra Serif B", "Times New Roman", "Times", serif;
  font-style: italic;
  font-weight: 600;
  font-stretch: normal;
  text-transform: none;
}
h2 {
  color: #24522f;
  font-size: 16px;
  line-height: 110%;
  border-bottom: none;
  font-weight: bold;
  padding-bottom: 3px;
  border-bottom: 2px dotted #e8cfa1;
}

header.sticky {
    position: fixed;
    top: 0;
    background: #fff;
    border-bottom: 2px dotted #e8cfa1;
    width: 100%;
}
.mainContent {
    margin-top: 285px;
}

.table th, .table td {
    padding: 5px;
    line-height: 14px;
    text-align: left;
    vertical-align: top;
    border-top: 1px solid #dddddd;
}
.table label {
  margin:0;
}
input[type=submit] {
  color: #ffffff;
    font-family: "Fedra Serif B","Times New Roman","Times",serif;
    font-style: italic;
    font-weight: 600;
    font-stretch: normal;
    position: relative;
    padding: 1px 20px 1px 10px;
    line-height: 1em;
    display: inline-block;
    height: 22px;
    line-height: 22px;
    background-color: transparent;
    background-image: url(https://kundenportal.haubis.com/sites/all/themes/haubis_2014/img/input-button.png);
    background-repeat: no-repeat;
    background-position: right top;
}