footer,header,
nav {display: block; }

html {font-size: 100%;-webkit-text-size-adjust: 100%;-ms-text-size-adjust: 100%; }

.clr {clear: both;}

body {margin: 0;
	font-family:  Arial, Helvetica, sans-serif;
	font-size: 1.000rem; 
    line-height: 1.3em;
	color: #333;
	background-color: #fff; }

a { color: #005e8d; text-decoration: none;}
a:hover, a:active { outline: 0; }
a:hover, a:focus {color: #002b41; text-decoration: underline;}
p { text-align: justify; margin: 0 0 10px 0; }

.row-fluid {display: block; width: 1024px; margin: 0 auto;}
.row-fluid.slider {margin-top: 50px; }
.row-fluid .span11 {width: 91.489361693%; *width: 91.436170203638%; margin: 0 auto;}

.header-spacer { background: #0b0668; height: 2px; border-bottom: 1px solid #fff;
-webkit-box-shadow: 0px 1px 5px -1px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 1px 5px -1px rgba(50, 50, 50, 0.75);
box-shadow:         0px 1px 5px -1px rgba(50, 50, 50, 0.75)}
.header-content {  min-height: 120px; text-align: center; border-bottom: 2px solid #fff;}
.header-logo { float: left; max-width: 30%; padding: 20px 0 0 0; }
.header-logo img { max-width: 70%;}
.header-claim { float: right; max-width: 40%; padding: 20px 30px 0 0; }
.header-claim p { text-align: right;font-family: tahoma,Arial,sans-serif; font-size: 18px; line-height: 24px; } 
.header-claim p.claimslogan { text-align: right; font-family: tahoma,Arial,sans-serif; font-size: 30px; line-height: 24px; } 

.header-navigation { background: #0b0668; height: 50px;
-webkit-box-shadow: 0px 3px 5px -1px rgba(50, 50, 50, 0.75);
-moz-box-shadow:    0px 3px 5px -1px rgba(50, 50, 50, 0.75);
box-shadow:         0px 3px 5px -1px rgba(50, 50, 50, 0.75);}

.title { margin: 50px 0 40px 0; color: #0b0668; font-size: 36px; line-height: 36px; border-bottom: 1px solid #cecece; border-left: 0px solid #cecece; padding: 0 0 4px 0px; float:left; width: 50%;}

.language { margin: 50px 0 40px 0; color: #0b0668; font-size: 18px;  padding: 5px 0 6px 0px; border-bottom: 1px solid #cecece; float:right; width: 50%; text-align:right; }
.language a { color: #0b0668; font-size: 18px; line-height: 36px; }

.leading {  padding-bottom: 40px; margin-bottom: 40px; border-bottom: 1px solid #cecece;}

.blogentry.image {float: left; width: 50%;}
.blogentry img {border: 1px solid #0b0668; max-width: 100%;}
.blogentry.text {float: right; width: 47%;}
.blogentry.text .releasedate { font-size: 13px; border-bottom: 1px solid #cecece; line-height: 12px;}
.blogentry.text p.releasedate { margin-bottom: 6px;}


.blog-image { margin: 0; padding: 0; border: 1px solid #728691;
-webkit-box-shadow: 0px 1px 5px -1px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 1px 5px -1px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 1px 5px -1px rgba(50, 50, 50, 0.75);}
.blog-image img { width: 100%;}
.subline {background: #dbd9ee; padding: 8px 20px 5px 20px; margin: -7px 0 30px 0; color: #0b0668;
-webkit-box-shadow: 0px 1px 5px -1px rgba(50, 50, 50, 0.75);
    -moz-box-shadow:    0px 1px 5px -1px rgba(50, 50, 50, 0.75);
    box-shadow:         0px 1px 5px -1px rgba(50, 50, 50, 0.75);}
.blogpost.text {background: #f0effa; display: block; padding: 30px 60px;  }
.blogpost-inner {padding-bottom: 10px;  }
.blogpost.text p { margin-bottom: 20px; }
.blogimageleft { float:left; margin: 0 30px 10px 0px; padding-bottom: 10px; clear: left;}
.blogpost .date {font-size: 15px; font-weight: 600;}
.blogpost.text p.date { margin-bottom: 10px; }

.footer {background: #dbd9ee;padding-right: 0px;padding-left: 0px; margin-top: 50px; *zoom: 1; }    
.footer .adress { width: 1024px; margin: 0 auto;}
.footer p { font-size: 0.925rem; text-align: center; margin: 0; padding: 5px 0;}
.footer a { }
.footer a:hover { color: #aebdc6; text-decoration: none;}

h1, h2, h3 { font-family: tahoma;  color: inherit;text-rendering: ptimizelegibility; }

h1 { font-size: 36px; line-height: 40px;font-weight: 400;  margin: 50px 0 10px 0;}
h2 { font-size: 20px; color: #0b0668; font-weight: 400; line-height: 24px; margin-bottom: 10px; padding: 0 0 10px 0;}
h3 { font-size: 22.75px;line-height: 23px;}

ul {padding: 0;	margin: 0}
li { line-height: 18px; }

.navigation .nav li {float: left; position: relative;}
.navigation .nav li a {color: #fff;}
.nav {margin-left: 0;margin-bottom: 18px;list-style: none;}
.nav > li > a {	display: block; padding: 10px 30px 0 0; font-size: 18px; font-weight: 400;}
.nav > li > a:hover, .nav > li > a:focus {text-decoration: none; color: #aebdc6; }
.nav > .pull-right { float: right; }

.navicon { float: left; }
.navlink { float: left; line-height: 15px;}

.blogentry.text h2 { padding: 0 0 0px 0;}
.langch { font-size: 20px;}
.langen { font-size: 11px;}
.langtexten { color: #8b8b8b; font-size: 13px; line-height: 15px; margin: 5px 0 10px 0;}
.langtexten-news { font-size: 16px; color: #8b8b8b; }
h2.langtexten-news { font-size: 16px; color: #8b8b8b; margin: 0px 0 40px 0;}


.pull-right { float: right;}
.pull-left { float: left;}

.header-logo.pull-left { float: left; width: 30%; }
.header-menu.pull-right { float: right; width: 70%; : right; }
.header {  position: relative; }
.header-inner { float: right; margin-top: 74px;}


@media (max-width: 380px) {
    
    .navbar {
    margin-bottom: 0px;
    overflow: visible; }
    
    .header-inner {
    float: right;
    margin-top: 15px;}
    .container-fluid.slider {
     margin-top: 53px;}
    
    .nav > li > a {
    display: block;
    font-size: 15px;
    font-weight: 400;
    padding: 0 10px 0 0;}
}

@media (min-width: 768px) and (max-width: 979px) {

}


@media (max-width: 1024px) {
    .header-logo img {max-width: 100%; padding-left: 45px;}
    .header-claim { max-width: 60%; }
    .header-claim p { font-size: 16px; line-height: 20px;}
}

@media (max-width: 979px) {
    .row-fluid { width: 100%;}
    .footer .adress { max-width: 100%; margin: 0 auto;}
}

@media (max-width: 768px) {
    .header-logo img {max-width: 100%; padding-left: 25px;}
    .header-claim { max-width: 60%; padding: 15px 30px 0 0; }
    .header-claim p { font-size: 15px; line-height: 18px;}
    .header-claim p.claimslogan { font-size: 26px; line-height: 24px;}
    .row-fluid { width: 100%;}
    .leading { margin-bottom: 30px; padding-bottom: 10px;}
}

@media (max-width: 600px) {
    .blogentry.image { width: 100%; margin-bottom: 30px;}
    .blogentry.text { width: 100%;}
    .blogimageleft  { width: 100%;}
    .header-content { min-height: 80px;}
    .header-claim p { font-size: 14px; line-height: 17px;}
    .header-claim p.claimslogan {display: none}
    h1 { font-size: 28px; line-height: 30px; margin: 40px 0;}
}

@media (max-width: 480px) {
    .header-navigation { height: 35px;}
    .nav > li > a { font-size: 16px; padding: 10px 20px 0 0;}
    .blogentry.image { width: 100%; margin-bottom: 30px;}
    .blogentry.text { width: 100%;}
    .blogimageleft  { width: 100%;}
    .header-content { min-height: 80px;}
    .header-logo { max-width: 90%; padding: 20px 0 0;}
    .header-claim { max-width: 90%; padding: 20px 20px 0;}
    .header-claim p { font-size: 14px; line-height: 17px; text-align: center;}

    .header-claim p.claimslogan {display: none}
    h1 { font-size: 28px; line-height: 30px; margin: 40px 0;}
    .blogpost.text { padding: 30px 30px;}
}

@media (max-width: 380px) {
    .header-logo { max-width: 90%; padding: 20px 0 0;}
    .header-claim { max-width: 90%; padding: 20px 20px 0;}
    .header-claim p { font-size: 14px; line-height: 17px; text-align: center;}
    .header-logo { max-width: 90%; padding: 20px 0 0;}
    .header-logo img { max-width: 80%; padding-left: 0px; }

}


@font-face {
  font-family: 'icomoon';
  src:  url('../fonts/icomoon.eot');
  src:  url('../fonts/icomoon.eot') format('embedded-opentype'),
    url('../fonts/icomoon.ttf') format('truetype'),
    url('../fonts/icomoon.woff') format('woff'),
    url('../fonts/icomoon.svg?') format('svg');
  font-weight: normal;
  font-style: normal;
}

[class^="icon-"], [class*=" icon-"] {
  /* use !important to prevent issues with browser extensions that change fonts */
  font-family: 'icomoon' !important;
  speak: none;
  font-style: normal;
  font-weight: normal;
  font-variant: normal;
  text-transform: none;
  line-height: 1;

  /* Better Font Rendering =========== */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}

.icon-home { padding-right: 10px; font-size: 28px;}
.icon-fire { padding-right: 8px; font-size: 28px;}
.icon-home:before { content: "\e900";}
.icon-home3:before { content: "\e902";}
.icon-fire:before { content: "\e9a9";}