@font-face {
    font-family: 'helvetica_bqregular';
    src: url('helveticabq-light-webfont.eot');
    src: url('helveticabq-light-webfont.eot?#iefix') format('embedded-opentype');
    src: url('helveticabq-light-webfont.woff') format('woff');
    src: url('helveticabq-light-webfont.ttf') format('truetype');
    src: url('helveticabq-light-webfont.svg#helvetica_bqregular') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0px;
    padding: 0px;
}

html, body {
    width: 100%;
    height: 100%;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
}

.follow {
    min-height: 100%;
}

p {
    padding-bottom: 1em;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    line-height: 22px;
}
a {
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
}

h1 {
    font-size: 24px;
    margin: 0 0 25px 0;
    font-weight: normal;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    list-style-type: none;
}

.csc-textpic-text ul,
.csc-textpic-text ol {
    padding: 0;
}


html {
    background: url(../img/follow_bg.png) no-repeat center center fixed;
    background-position: bottom;
    -webkit-background-size: cover;
    -moz-background-size: cover;
    -o-background-size: cover;
    background-size: cover;
}

#wrapper {
    width: 960px;
    height: auto;
    margin: 0 auto;
}

#wrapper_follow {
    width: 960px;
    height: auto;
    margin: 0 auto;
    min-height: 100%;
    padding-bottom: 250px;
}

.column-container {
    overflow: hidden;
}
.colItem {
    width: 25%;
    float: left;
}

/****************************************************
** Logo, Navigation und Sprachwahl					
*****************************************************/

#top {
    width: 100%;
    height: 89px;
    background-image: url(../img/top_bg.png);
    color: #213f70;
}
#top .inner {
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}

#logo {
    height: 80px;
    width: 360px;
    float: left;
    margin: 29px 0 0 00px;
    color: #213f70;
}

#nav {
    height: 80px;
    width: 600px;
    float: left;
    margin: 0;
    color: #213f70;
    font-size: 16px;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    text-transform: uppercase;
    padding: 46px 0 0 0;
}

#nav ul li {
    list-style-type: none;
    float: left;
    margin: 0 15px 0 0px;
}

#nav ul li a {
    list-style-type: none;
    float: left;
    font-size: 16px;
    text-decoration: none;
    color: #213f70;
}

#nav ul li a:hover {
    list-style-type: none;
    float: left;
    text-decoration: none;
    color: #a2bed5;
}

#nav ul li a.active {
    color: #a2bed5;
}

/******************************************************
** Text und Sidebar Navigation
*******************************************************/

#bottom_index {
    position: absolute;
    top: 150px;
    margin: 100px 0 0 20px;
    width: 960px;
    color: #fff;
    overflow: hidden;
}

#bottom_index a {
    color: #fff;
}
#bottom_index .left {
    width: 300px;
    padding-top: 30px;
    border-top: 3px solid #ffffff;
    float: left;
    margin-top: 75px;
}
#bottom_index .left p {
    line-height: 36px;
    font-size: 24px;
    text-align: right;
}
#bottom_index .right {
    float: right;
    width: 910px;
    padding-top: 40px;
    padding: 25px;
    background: url('../img/footer_index_bg.png') repeat transparent scroll;
    font-size: 14px;
}
#bottom_index #lang {
    position: static;
    margin: -10px 0 15px 0;
    padding-bottom: 15px;
    height: auto;
    width: auto;
    border-bottom: 3px solid #ffffff;
    overflow: hidden;
}
#bottom_index #lang ul {
    padding: 10px 0;
}
#bottom_index #lang img {
    border: 1px solid #000000;
    box-shadow: 0px 0px 7px #000000;
}
#bottom_index #lang ul {
    overflow: hidden;
    margin-right: 100px;
    float: left;
}
#bottom_index #lang ul li {
    display: block;
    float: left;
    margin-right: 20px;
}
#bottom_index #lang p {
    float: right;
    margin: 13px 0 0 0;
}
#bottom_index #lang p a {
    text-decoration: none;
    font-size: 16px;
}
#bottom_index #lang p a:hover {
    text-decoration: underline;
}
#bottom_index .right #addy_left {
    width: 380px;
    float: left;
}
#bottom_index .right #addy_right {
    text-align: right;
    float: right;
    margin-top: 1.7em;
}

/* Oberer Bereich mit 2 weissen Querstreifen */
#bottom_follow {
    width: 960px;
    min-height: 600px;
    color: #fff;
    margin-top: 45px;
}

.separator {
    text-transform: capitalize !important;
    font-weight: bold;
}


.bodytext a {
    color: #bcbcbc;
    text-decoration: none;
}

.bodytext a:hover {
    color: #bcbcbc;
    text-decoration: underline;
}

.bodytext {
    line-height: 23px;
}

#bi_left ul li {
    list-style-type: none;
    padding: 0 0px 0 10px;
    text-shadow: 1px 1px 1px #000;
}

#bi_right  a {
    color: #fff;
    text-decoration: none;
}

#bi_right  a:hover {
    color: #fff;
    text-decoration: underline;
}

#bi_right {
    width: 610px;
    min-height: 265px;
    float: left;
    margin: 0 0 0 10px;
    line-height: 25px;
}

#bi_right_index {
    width: 630px;
    min-height: 265px;
    float: left;
    background-color: #213f70;
    margin: 0 0 0 16px;
    line-height: 25px;
    opacity: .9;
    box-shadow: 1px 0px 10px #000;
    list-style-type: none;
}

#bi_right_index ul li {
    list-style-type: none;
    padding: 0px 0px 0 20px;
    font-size: 16px;
}

#bi_right ul li {
    list-style-type: none;
    padding: 0px 0px 0 20px;
    font-size: 16px;
}

#bi_left_follow {
    width: 300px;
    min-height: 265px;
    float: left;
    margin: 0 0 0 25px;
    border-top: 3px solid #fff;
}

#bi_left_follow ul {
    width: 300px;
    text-align: right;
    line-height: 23px;
    font-size: 16px;
    margin: 60px 0 0 0;
    text-transform: uppercase;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
}

#bi_left_follow ul li {
    list-style-type: none;
    padding: 0 0px 0 10px;
}

#bi_left_follow ul li a {
    list-style-type: none;
    color: #fff;
    text-decoration: none;
}

#bi_left_follow ul li a:hover {
    list-style-type: none;
    color: #a2bed5;
    text-decoration: none;
}

#bi_left_follow ul li a.active {
    color: #a2bed5;
}

#bi_right_follow {
    width: 595px;
    float: left;
    margin: 0 0 0 40px;
    padding-top: 60px;
    border-top: 3px solid #ffffff;
}

#bi_right_follow .main_text {
    font-size: 14px;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    line-height: 23px;
    margin-right: 115px;
}

.main_text div ul li {
    list-style-type: disc;
    margin: 0 0 0 20px;
    padding: 0 20px 0 15px;
}

#bi_left div .bodytext {
    font-size: 24px;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    line-height: 36px;
}

.tx-felogin-pi1 fieldset {
    border: none;
}
.tx-felogin-pi1 fieldset legend {
    display: none;
}
.tx-felogin-pi1 fieldset > div {
    margin: 5px 0;
}
.tx-felogin-pi1 input[type=text],
.tx-felogin-pi1 input[type=password]{
    padding: 3px;
}
.tx-felogin-pi1 input[type=submit] {
    padding: 3px 10px;
    margin-top: 20px;
}
.tx-felogin-pi1 a {
    color: #ffffff;
}

/**************************************
** Fotter, Adressfeld
***************************************/

.bottom_nav {
    list-style-type: none;
    padding: 0px 0 0 100px;
    display: block;
    float: right;
}

.bottom_nav li {
    float: left;
    margin: 0px 10px 0 0;
    font-size: 16px;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    line-height: 23px;
    list-style-type: none;
}
.bottom_nav li:last-child {
    margin: 0;
}

.bottom_nav li a {
    color: #bcbcbc;
    text-decoration: none;
    font-size: 14px;
}

.bottom_nav li a:hover {
    color: #fff;
    text-decoration: none;
    color: #fff;
}

.bottom_nav li a .active {
    color: #000;
}
/*
.address {
    width: 750px;
    list-style-type: none;
    margin-left: 250px;
    float: left;
}

.address li {
    width: 750px;
    padding: 10px 0 0 0px;
    line-height: 23px;
    font-size: 14px;
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
    list-style-type: none;
}
*/
.tel_nr {
    padding: 0 0 0 7px;
}

.laws {
    font-weight: bold;
}

/*********************************************
** Sprach Navigation
**********************************************/

#lang {
    width: 350px;
    height: 80px;
    margin: 15px 0 0 20px;
    color: #213f70;
    position: absolute;

}

#bi_right_index #lang ul li {
    list-style-type: none;
    padding: 0px 10px 0 0px; /* F�r die Sprachnavigation auf der Startseite*/
    font-size: 16px;
    float: left;
}

#lang_follow {
    height: 30px;
    color: #213f70;
    position: absolute;
    right: 0;
    bottom: 0;
}

#lang ul,
#lang_follow, ul {
    font-family: helvetica_bqregular, Helvetica, Arial, Verdana sans-serif;
}
#lang_follow ul {
    overflow: hidden;
    float: right;
}
#lang_follow ul li {
    list-style-type: none;
    float: left;
    margin: 0 15px 0 0;
}
#lang_follow ul li:last-child {
    margin: 0;
}

#lang ul li a,
#lang_follow ul li a {
    text-decoration: none;
    color: #fff;
}
#lang_follow ul li a img {
    border: 1px solid #000000;
    margin: 0;
    padding: 0;
    line-height: 0;
    font-size: 0;
    box-shadow: 1px 0px 7px #111111;
}

#lang ul li a.selected,
#lang_follow ul li a.selected {

}

/******************/
/* Sticky Footer */
/****************/

/* Content Area */
#main {
    min-height: 100%;
    height: auto !important;
    height: 100%;
    margin: 0 auto -155px; /* Muss genau so hoch sein wie der Footer */
}

#footer {
    background: url('../img/bottom_follow_bg.png') repeat-x #2a2a2a;
    color: #ffffff;
    position: relative;
    width: 100%;
    overflow: hidden;
    padding-top: 15px;
    font-size: 14px;
    height: 140px;
    margin-top: -155px;
}

#footer .inner {
    color: #bcbcbc;
    width: 960px;
    margin: 0 auto;
    overflow: hidden;
}
#footer {
    position: relative;
    clear: both;
    bottom: 0;
}
#footer .left {
    width: 325px;
    float: left;
    position: relative;
    height: 115px;
}
#footer .right {
    width: 595px;
    margin-left: 40px;
    float: right;
    overflow: hidden;
}
#footer #addy_left {
    float: left;
    margin: 0 20px 0 0;
    width: 370px;
    line-height: 23px;
}

#footer #addy_right {
    float: right;
    padding: 24px 25px 0 0;
    text-align: right;
    margin: 0;
    line-height: 23px;
}
