/* Generated by Font Squirrel (http://www.fontsquirrel.com) on October 30, 2012 05:07:09 AM America/New_York */
@font-face {
    font-family: 'Asap';
    src: url('../fonts/webfont/Asap-Regular-webfont.eot');
    src: url('../fonts/webfont/Asap-Regular-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/webfont/Asap-Regular-webfont.woff') format('woff'),
    url('../fonts/webfont/Asap-Regular-webfont.ttf') format('truetype'),
    url('../fonts/webfont/Asap-Regular-webfont.svg#AsapRegular') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AsapItalic';
    src: url('../fonts/webfont/Asap-Italic-webfont.eot');
    src: url('../fonts/webfont/Asap-Italic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/webfont/Asap-Italic-webfont.woff') format('woff'),
    url('../fonts/webfont/Asap-Italic-webfont.ttf') format('truetype'),
    url('../fonts/webfont/Asap-Italic-webfont.svg#AsapItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AsapBold';
    src: url('../fonts/webfont/Asap-Bold-webfont.eot');
    src: url('../fonts/webfont/Asap-Bold-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/webfont/Asap-Bold-webfont.woff') format('woff'),
    url('../fonts/webfont/Asap-Bold-webfont.ttf') format('truetype'),
    url('../fonts/webfont/Asap-Bold-webfont.svg#AsapBold') format('svg');
    font-weight: normal;
    font-style: normal;
}

@font-face {
    font-family: 'AsapBoldItalic';
    src: url('../fonts/webfont/Asap-BoldItalic-webfont.eot');
    src: url('../fonts/webfont/Asap-BoldItalic-webfont.eot?#iefix') format('embedded-opentype'),
    url('../fonts/webfont/Asap-BoldItalic-webfont.woff') format('woff'),
    url('../fonts/webfont/Asap-BoldItalic-webfont.ttf') format('truetype'),
    url('../fonts/webfont/Asap-BoldItalic-webfont.svg#AsapBoldItalic') format('svg');
    font-weight: normal;
    font-style: normal;
}

* {
    margin: 0;
    padding: 0;
}

html {
    margin: 0px;
    padding: 0px;
}

body {
    font-family: "Asap", sans-serif;
    margin: 0px;
    padding: 0px;
    background-color: #ececec;
    color: #2f2f2f;
}

a {
    color: #71B10F;
    text-decoration: none;
}

.align-justify {
    text-align: justify;
}

input, textarea {
    font-family: "Asap", sans-serif;
}

.img-fluid {
    max-width: 100%;
    height: auto;
    width: 100%;
}

.collapse {
    display: none;
}

.collapse.in {
    display: block;
}

tr.collapse.in {
    display: table-row;
}

tbody.collapse.in {
    display: table-row-group;
}

.collapsing {
    position: relative;
    height: 0;
    overflow: hidden;
    -webkit-transition-property: height, visibility;
    -o-transition-property: height, visibility;
    transition-property: height, visibility;
    -webkit-transition-duration: 0.35s;
    -o-transition-duration: 0.35s;
    transition-duration: 0.35s;
    -webkit-transition-timing-function: ease;
    -o-transition-timing-function: ease;
    transition-timing-function: ease;
}

#page_wrapper {
    margin: 0 auto 0 auto;
    width: 100%;
    background: transparent url(../img/shadow.png) no-repeat center top;
    float: left;
}

/*#page_wrapper .inner_page_wrapper{
  min-height:550px;
}*/

#page_wrapper_btm {
    margin: 0 auto 37px auto;
    /*  margin: 0 auto 0px auto;*/
    width: 100%;
    background: transparent url(../img/shadow_btm.png) no-repeat center bottom;
    padding-bottom: 25px;
    float: left;
}

.inner_page_wrapper {
    margin: 0 auto;
    width: 1360px;
    /*  background-color: #fcfcfc;*/
    position: relative;
}

#header {
    background: #fcfcfc url(../img/header_line_new.png) repeat-x bottom left;
    width: 100%;
    position: relative;
    float: left;
    z-index: 99;
}

#logo {
    position: absolute;
    top: 0%;
    left: 0.2%;
    z-index: 101;
}

#logo .logo_mobile {
    display: none;
}

#logo a img {
    border: 0px solid;
}

#meta_menu {
    float: left;
    width: 100%;
    border-bottom: 1px solid #E6E6E6;
}

#meta_search_wrapper {
    margin-right: 1%;
}

#meta_search {
    /*  float:right;*/
    position: relative;
    /*  margin: 4px 1% 5px 0px;*/
}

#meta_search .meta_search_input {
    width: 166px;
    height: 30px;
    height: 28px \9;
    border: 1px solid #D0D0D0;
    background-color: #E7E7E7;
    padding: 0 30px 0 4px;
    color: gray;
    font-size: 13px;
    line-height: 2;
}

#meta_search .meta_search_submit {
    position: absolute;
    right: 3px;
    top: 4px;
    background: transparent url(../img/search_submit.jpg) no-repeat left top;
    height: 24px;
    width: 24px;
    border: 0px solid;
}

* + html #meta_search .meta_search_submit {
    top: 4px;
    right: 2px
}

#meta_menu ul {
    float: right;
    list-style-type: none;
    width: 100%;
    margin: 4px 0 4px 0;
}

#meta_menu ul li {
    float: right;
    margin-left: 4%;
}

#meta_menu ul li a {
    text-decoration: none;
    color: #808080;
    font-size: 14px;
    line-height: 29px;
}

#meta_menu ul li a:hover, #meta_menu ul li a.act {
    color: #71b10f;
}

#facebook_link {
    height: 14px;
    width: 14px;
    display: block;
    background: transparent url(../img/facebook.jpg) no-repeat left top;
    margin-top: 7px;
}

#main_menu {
    width: 100%;
    float: right;
}

#main_menu ul {
    float: right;
    list-style-type: none;
    width: 100%;
    margin: 4px 0 4px 0;
}

#main_menu ul li {
    float: right;
    margin-left: 4%;
    margin-top: -5px;
}

#left_main_menu_point {
    margin-right: 1%;
}

#main_menu ul li a {
    text-decoration: none;
    color: #2F2F2F;
    font-size: 22px;
    line-height: 52px;
    padding: 14px 0;
}

#main_menu ul li a:hover, #main_menu ul li a.act {
    background: transparent url(../img/menu_act.png) no-repeat center bottom;
}

#main_menu ul li a.act {
    color: #71B10F;
}

#main_menu ul.submenu_wrapper {
    position: absolute;
    left: 0px;
    top: 91px;
    width: 100%;
    margin: 0px;
    display: none;
    padding-top: 16px;
}

/*#main_menu > ul > li:hover ul.submenu_wrapper{
  display:block;
}*/

#main_menu ul.submenu_wrapper li {
    float: left;
    background-color: #fff;
    margin: 14px 0 0 14px;
}


#main_menu ul.submenu_wrapper li a {
    margin: 0px;
    background-image: none;
    display: block;
    width: 210px;
    height: 216px; /*236*/
    padding: 0px;
    position: relative;
}

#main_menu ul.submenu_wrapper .img {
    margin: 4px 0 4px 4px;
    float: left;
}

#main_menu ul.submenu_wrapper .img img {
    border: 0px solid;
}

#main_menu ul.submenu_wrapper .title {
    position: absolute;
    top: 179px;
    left: 6px;
    font-size: 16px;
    font-family: "AsapBold";
    color: #2F2F2F;
    width: 198px;
    line-height: 16px;
}

#main_menu ul.submenu_wrapper .subtitle {
    position: absolute;
    top: 198px;
    left: 5px;
    font-size: 14px;
    color: #2F2F2F;
    width: 199px;
    line-height: 16px;
}

.menu_bg {
    background-color: #ccc;
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    top: 0px;
    background: transparent url(../img/menu_bg.png) repeat left top;
    display: none;
    z-index: 98;
}

/*.menu_bg_top{
  background-color:#ccc;
  width:100%;
  height:100%;
  position:absolute;
  left:0px;
  top:93px;
  background: transparent url(../img/menu_bg.png) repeat left top;
  display:none;
  z-index:98;
}*/

#main_content {
    position: relative;
    width: 98%;
    padding: 29px 1% 0px 1%;
    float: left;
    background-color: #fcfcfc;
}

#bottom_content {
    position: relative;
    width: 100%;
    float: left;
    background-color: #fcfcfc;
}

#bottom_left_content {
    float: left;
    margin-left: 1%;
    width: 30%;
}


#bottom_mid_content {
    float: left;
    margin-left: 4%;
    width: 30%;
}


#bottom_right_content {
    float: left;
    margin-left: 4%;
    width: 30%;
}


#left_content {
    float: left;
    width: 22.7%;
    margin-right: 3.03%;
}

#mid_content {
    float: left;
    width: 48.54%;
    overflow: hidden;
}

#double_row #mid_content, #mid_content.wide {
    width: 74.27%;
}

#right_content {
    float: left;
    width: 22.7%;
    margin-left: 3.03%;
}

#right_content .csc-default {
    width: 100%;
}

.small_col {
    float: left;
    width: 22.7% !important;
    margin-right: 3%;
}

.two_col {
    width: 48.54% !important;
    float: left;
    margin-left: 0px !important;
}

.two_col_bottom {
    width: 48.54% !important;
    float: left;
    margin-left: 0px !important;
}

.two_col_bottom .csc-default {
    width: auto !important;
}

footer {
    /*  height:378px;*/
    background: #81BAE3 url(../img/footer_bg.png) no-repeat left top;
    color: #00438b;
    position: relative;
    float: left;
    width: 100%;
    padding-bottom: 70px;
}

footer h3 {
    line-height: 30px;
    border-bottom: 1px solid #6BA6D1;
    box-shadow: 0 1px #BADDF4;
    font-size: 17px;
    margin: 0 0 8px 0;
    font-family: 'AsapBold';
    font-weight: normal;
}

footer p {
    line-height: 18px;
    font-size: 14px;
    margin-bottom: 21px;
}

footer p span {
    font-family: 'AsapBold';
    font-weight: normal;
}

footer a {
    text-decoration: none;
    color: #00438b;
}

#footer_address {
    float: left;
    margin-top: 72px;
    margin-left: 24px;
    width: 206px;
}

#footer_cal {
    float: left;
    margin-top: 72px;
    margin-left: 54px;
    width: 464px;
}

#footer_flickr {
    float: left;
    margin-top: 72px;
    margin-left: 124px;
    width: 464px;
}

#footer_flickr img {
    max-width: 100%;
}

#footer_btm {
    position: absolute;
    bottom: 0px;
    left: 0px;
    border-top: 1px solid #BADDF4;
    box-shadow: 0 -2px #6BA6D1;
    width: 100%;
    height: 36px;
}

#footer_btm a {
    line-height: 35px;
    font-size: 15px;
}

#footer_btm ul {
    float: left;
    list-style-type: none;
    margin-left: 1%;
}

#footer_btm ul li {
    float: left;
    margin-right: 3%;
}

#footer_btm ul li a {
    text-decoration: none;
}

a#print_link {
    font-family: 'AsapBold';
    font-weight: normal;
    float: right;
    margin-right: 1%;
    background: transparent url(../img/print.png) no-repeat left center;
    padding-left: 30px;
}

#footer_cal ul {
    /*list-style-type: none;
    float: left;
    width: 49.5%;
    margin-right: 0.5%;
    font-size: 14px;*/

    list-style-type: none;
    float: left;
    width: 47.5%;
    margin-right: 2.5%;
    font-size: 14px;
}

#footer_cal ul li {
    line-height: 18px;
    margin-bottom: 9px;
}

#footer_flickr a {
    width: 95.5%;
    background-color: white;
    display: block;
    border: 1px solid #6BA6D1;
    float: left;
    padding: 0.6%;
}

* + html #footer_flickr a {
    width: 96.5%;
    padding-bottom: 1.3%;
}

#footer_flickr a img {
    padding: 0px;
    margin: 0.6%;
    float: left;
    border: 0px solid;
}

/*
 * Menu Responsive
 */
.menutab_s {
    position: fixed;
    bottom: 0px;
    left: 0px;
    width: 100%;
    height: 50px;
    background-color: #fbfbfb;
    display: none;
    z-index: 501;
}

.menutab_s_open {
    width: 86px;
    height: 36px;
    background: transparent url(../img/menu_s.png) no-repeat left top;
    float: left;
    margin: 8px 0 0 6px;
}

.menutab_s_open.is-active {
    background-position: 0px -36px;
}

.menutab_s_open:hover, .menutab_s_open.act {
    background-position: left bottom;
}

.menutab_s_logo {
    width: 131px;
    height: 36px;
    background: transparent url(../img/logo_s.png) no-repeat left top;
    position: absolute;
    left: 50%;
    margin-left: -43px;
    margin-top: 8px;
}

.menutab_s_home {
    width: 36px;
    height: 36px;
    background: transparent url(../img/home.png) no-repeat left top;
    float: right;
    margin: 7px 6px 0 0;
}

.menutab_s_home:hover, .menutab_s_home.act {
    background-position: left bottom;
}

.menu_s_wrapper {
    display: none;
    position: fixed;
    left: 0px;
    top: 0px;
    width: 100%;
    height: 100%;
    background: transparent url(../img/menu_bg.png) repeat left top;
    z-index: 500;
}

.main_menu_s a {
    text-transform: uppercase;
}

.menu_s {
    margin-left: 2%;
    width: 96%;
    list-style: none;
    margin: 2px 2% 7px 2%;
    float: left;
}

.menu_s li {
    margin: 5px 0;
    float: left;
    width: 100%;
}

.menu_s a {
    background-color: white;
    width: 100%;
    padding: 9px 0;
    float: left;
    color: #2F2F2F;
    font-size: 18px;
    text-align: center;
}

.menu_s a:hover, .menu_s a.act {
    color: #71B10F;
}

/*
 * Breadcrumb
 */
#breadcrumb {
    list-style: none;
    width: 100%;
    float: left;
    padding: 0px;
    margin: 0px 0 12px;
    font-size: 12px;
}

#breadcrumb li {
    float: left;
}

#breadcrumb a {
    text-decoration: none;
    color: #2F2F2F;
}

#breadcrumb .act {
    color: #79b51d;
}

/*
 * Content Elemente
 */

#right_content .csc-default, #left_content .csc-default {
    margin-bottom: 20px;
    float: left;
}

.csc-default p {
    margin-bottom: 22px;
    font-size: 15px;
    line-height: 18px;
}

h1 {
    font-weight: normal;
    color: #71B10F;
    margin: 0 0 22px 0;
    font-size: 31px;
}

h1 strong {
    font-family: 'AsapBold';
    font-weight: normal;
}

h5.csc-firstHeader {
    font-weight: normal;
    color: #71B10F;
    margin: 0 0 22px 0;
    font-size: 125px;
}

#right_content .csc-default h1, #left_content .csc-default h1 {
    font-weight: normal;
    color: #71B10F;
    margin: 0 0 22px 0;
    font-size: 31px;
}

#right_content .csc-default h3, #left_content .csc-default h3 {
    margin: 0px 0 1px 0;
    font-size: 16px;
}

/*
 * Startteaser
 */
.tx-dwstartteaser-pi1 {
    width: 100%;
    margin-bottom: 22px;
}

.st_l_wrapper {
    margin-left: -1.1%;
    position: relative;
}

.st_l_element {
    position: absolute;
    top: 0px;
    left: 0px;
    /*  background: transparent url(../img/header_shadow.png) no-repeat left top;*/
    padding: 2.2% 0% 0% 2.7%;
    width: 98.7%;
    height: 452px;
}

.st_l_element a {
    cursor: pointer !important;
}

.st_l_sujet {
    position: absolute;
    top: 47px;
    right: 32.3%;
}

.st_l_date {
    position: absolute;
    top: 46.9%;
    left: 41.2%;
    font-family: "AsapBold";
    font-size: 36px;
    display: none;
}

.st_l_text {
    position: absolute;
    top: 0%;
    right: 6.6%;
    width: 21%;
    background-color: #FCFCFC;
    min-height: 87%;
    padding: 4% 1% 0 1%;
    box-shadow: 0px 2px 10px rgba(0, 0, 0, 0.34);
    border: 1px solid #DDD;
}

.st_l_text h2 {
    color: #71B10F;
    font-family: "AsapBold";
    font-weight: normal;
    font-size: 39px;
    line-height: 39px;
    float: left;
    width: 100%;
}

.st_l_date_text {
    font-family: "AsapBold";
    font-size: 23px;
    margin-top: 13px;
    float: left;
    width: 100%;
}

.st_l_subtitle {
    font-family: "AsapBold";
    font-size: 15px;
    margin-top: 3px;
    float: left;
    width: 100%;
}

.st_l_text p {
    margin-top: 15px;
    float: left;
    width: 100%;
    font-size: 15px;
    line-height: 17px;
}

.st_l_text a {
    background: transparent url(../img/pfeil_r.png) no-repeat right 2px;
    padding-right: 23px;
    font-family: "AsapBold";
    text-decoration: none;
    color: #71B10F;
    margin-top: 15px;
    float: left;
    font-size: 18px;
}

.st_l_iframe {
    margin-top: 35px;
    float: left;
    width: 100%;
}

.st_l_iframe:empty {
    display: none;
}

.st_l_text_responsive {
    position: absolute;
    right: 5%;
    bottom: 5%;
    display: none;
}

.st_l_text_responsive a {
    background: white url(../img/pfeil_r.png) no-repeat 96px center;
    padding: 3px 23px 3px 6px;
    font-family: "AsapBold";
    text-decoration: none;
    color: #71B10F;
    margin-top: 15px;
    float: left;
    font-size: 15px;
    border-radius: 2px;
}

.st_l_iframe_responsive {
    display: none;
    position: absolute;
    left: 5%;
    bottom: 5%;
}

.st_s_element {
    position: relative;
    width: 298px;
    float: left;
    border: 1px solid #CDCDCD;
    height: 163px;
    margin-top: 8px;
    margin-right: 19px;
    cursor: pointer;
}

.st_s_element:hover {
    color: #71B10F;
}

.st_s_sujet {
    position: absolute;
    right: 11px;
    top: 19px;
}

.st_s_wrapper {
    width: 102%;
    height: 181px;
    border-top: 1px solid #E6E6E6;
    border-bottom: 1px solid #E6E6E6;
    margin-left: -1%;
}

.st_left {
    background: transparent url(../img/slider_left.png) no-repeat left top;
    width: 41px;
    height: 100%;
    float: left;
    margin-right: 0.7%;
    box-shadow: 3px 0px 6px -2px #AAA;
    border-right: 1px solid #AAA;
}

.st_left:hover {
    background-position: left bottom;
}

.st_right {
    background: transparent url(../img/slider_right.png) no-repeat left top;
    width: 41px;
    height: 100%;
    float: right;
    box-shadow: -3px 0px 6px -2px #AAA;
    border-left: 1px solid #AAA;
}

.st_right:hover {
    background-position: left bottom;
}

.st_viewport {
    width: 92.5%;
    overflow: hidden;
    height: 179px;
    float: left;
    position: absolute;
    left: 50%;
    margin-left: -46.25%;
}

.st_slider {
    height: 100%;
}

.st_s_date {
    font-family: "AsapBold";
    width: 96%;
    float: left;
    padding: 0 2%;
    font-size: 14px;
    margin-top: 3px;
    margin-bottom: 3px;
    color: #2F2F2F;
}


.st_s_title {
    width: 96%;
    padding: 0 2%;
    float: left;
    font-size: 14px;
    color: #2F2F2F;
}

.st_s_date:hover, .st_s_title:hover {
    color: #71B10F;
}

/*
 * Landing Page
 */
.tx-dwlanding-pi1 {
    width: 100%;
}

.tx-dwlanding-pi1 h1 {
    font-size: 43px;
    font-weight: normal;
    color: gray;
    line-height: 51px;
    margin: 0px 0px 28px 0;
}

.tx-dwlanding-pi1 h1 span {
    color: #7bb620;
}

.tx-dwlanding-pi1 .lp_element_wrapper {
    width: 22.7%;
    margin-right: 3.03%;
    float: left;
    padding-bottom: 9px;
    background: transparent url(../img/shadow_box_s.png) no-repeat left bottom;
    margin-bottom: 12px;
}

.tx-dwlanding-pi1 a {
    width: 96.1%;
    overflow: hidden;
    float: left;
    border: 1px solid #EBEBEB;
    padding: 1.3% 1.3% 0px 1.3%;
    height: 300px;
    text-decoration: none;
}

.tx-dwlanding-pi1 a img {
    border: 0px solid;
}


.tx-dwlanding-pi1 .lp_title {
    text-decoration: none;
    font-family: "AsapBold";
    font-size: 17px;
    color: #2F2F2F;
    margin: 16px 0 2px 0;
    float: left;
    width: 100%;
}

.tx-dwlanding-pi1 .lp_subtitle {
    text-decoration: none;
    font-size: 15px;
    color: #2F2F2F;
    float: left;
    width: 100%;
}

/*
 * Sidemenu
 */
.side_menu {
    list-style-type: none;

}

#left_content .side_menu {
    margin-bottom: 25px;
}

.side_menu a.act, .side_menu a:hover {
    color: #71B10F
}

.side_menu_li {
    width: 100%;
    border: 1px solid #ebebeb;
    margin-top: 9px;
}

.side_menu_li a {
    text-decoration: none;
    font-family: "AsapBold";
    color: #2F2F2F;
    font-size: 17px;
    width: 85%;
    padding: 3.5% 2% 3.5% 13%;
    display: block;
    background: transparent url(../img/side_menu_li.jpg) no-repeat 3% center;
    box-shadow: 1px 1px 3px #CCC;
}

.side_menu_li a.act {
    background-image: url(../img/side_menu_li_act.jpg);
}

.side_menu_sub_li {
    width: 100%;
    border-left: 1px solid #DDD;
    border-right: 1px solid #DDD;
    border-bottom: 1px solid #DDD;
}

.side_menu_sub_li a {
    text-decoration: none;
    color: #2F2F2F;
    font-size: 15px;
    width: 82%;
    padding: 3.5% 2% 3.5% 16%;
    display: block;
    background: transparent url(../img/li_dot.jpg) no-repeat 11% center;
}

#side_menu_s_wrapper {
    display: none;
    /*float: left;*/
    width: 100%;
    margin-bottom: 20px;
}

#side_menu_s_wrapper .side_menu {
    display: none;
}

.side_menu_s_opener {
    text-decoration: none;
    font-family: "AsapBold";
    color: #2F2F2F;
    font-size: 17px;
    width: 97%;
    padding: 0% 0 0 3%;
    display: block;
    box-shadow: 1px 1px 3px #CCC;
    background-color: #f5f5f5;
    background-image: url(../img/menu_s_down.png);
    background-repeat: no-repeat;
    background-position: right top;
    height: 38px;
    border: 1px solid #EBEBEB;
    line-height: 40px;
}

.side_menu_s_opener.act {
    color: #79B51D;
}

/*
 * Teaser Pack
 */
.tx-teaserpack-pi1, .tx-teaserpack-pi2, .tx-teaserpack-pi3, .tx-teaserpack-pi5 {
    padding-bottom: 14px;
    background: transparent url(../img/shadow_box.png) no-repeat center bottom;
    float: left;
}

#left_content .tx-teaserpack-pi3, #right_content .tx-teaserpack-pi3 {
    padding-bottom: 8px;
    background: transparent url(../img/shadow_box_s.png) no-repeat center bottom;
    width: 100%;
}

.tx-teaserpack-pi1 a {
    border: 1px solid #ebebeb;
    padding: 1% 1% 0px 1%;
    float: left;
}

* + html .tx-teaserpack-pi1 a {
    padding: 1%;
}

.tx-teaserpack-pi1 a img {
    border: 0px solid;
}


.tx-teaserpack-pi2 .yt_wrapper {
    width: 98%;
    border: 1px solid #ebebeb;
    padding: 1% 1% 1% 1%;
    float: left;
    height: 380px;
}

.tx-teaserpack-pi2 iframe {
    height: 249px;
    width: 100%;
}

.tx-teaserpack-pi2 h2 {
    font-family: "AsapBold";
    font-weight: normal;
    font-size: 17px;
    line-height: 20px;
    margin: 6px 0;
}

.tx-teaserpack-pi2 p {
    font-size: 14px;
    line-height: 19px;
}

#bottom_content .tx-teaserpack-pi2 {
    width: 100%;
}

#bottom_content .tx-teaserpack-pi3 {
    width: 100%;
}

.sct {
    width: 100%;
}

.tx-teaserpack-pi3 .sct {
    border: 1px solid #ebebeb;
    /*  padding:1% 1% 1% 1%;*/
    float: left;
}

.sct_header {
    background: transparent url(../img/attention.png) no-repeat 18px 14px;
    padding-left: 80px;
    border-bottom: 1px solid #EBEBEB;
    height: 88px;
}

#left_content .sct_header, #right_content .sct_header {
    background: none;
    padding: 0px 9px;
}

.sct_header h2 {
    color: #71B10F;
    font-weight: normal;
    font-family: "AsapBold";
    margin: 12px 0 7px 0;
    font-size: 24px;
}

#left_content .sct_header h2, #right_content .sct_header h2 {
    margin-top: 8px;
}

.sct_header p {
    font-size: 14px;
    line-height: 17px;
    padding-right: 2%;
}

.sct_cal {
    background: transparent url(../img/cal.png) no-repeat 26px 11px;
    height: 47px;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
}

.sct_ticket {
    background: transparent url(../img/skonto.png) no-repeat 23px 16px;
    height: 47px;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
}

.sct_nl {
    background: transparent url(../img/nl_icon.png) no-repeat 30px 11px;
    height: 47px;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
}

.sct_erleben {
    background: transparent url(../img/erleben_icon.png) no-repeat 30px 11px;
    height: 47px;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
}

.sct_ticketshop {
    background: transparent url(../img/icon-tickets.png) no-repeat 25px 11px;
    height: 47px;
    border-bottom: 1px solid #EBEBEB;
    width: 100%;
}

#left_content .sct_cal, #right_content .sct_cal {
    background-position: 9px 11px;
}

#left_content .sct_ticket, #right_content .sct_ticket {
    background-position: 6px 16px;
}

#left_content .sct_nl, #right_content .sct_nl {
    background-position: 13px 11px;
}


.sct_cal a, .sct_ticket a, .sct_nl a, .sct_erleben a, .sct_ticketshop a {
    text-decoration: none;
    color: #2F2F2F;
    font-weight: normal;
    font-family: "AsapBold";
    padding-left: 80px;
    padding-top: 16px;
    float: left;
    font-size: 16px;
}

#right_content .sct_cal a, #right_content .sct_ticket a, #right_content .sct_nl a, #right_content .sct_ticketshop a, #right_content .sct_erleben a,
#left_content .sct_cal a, #left_content .sct_ticket a, #left_content .sct_nl a {
    padding-left: 48px;
}

#right_content .sct_ticketshop {
    background-position: 8px 11px;
}

#right_content .sct_erleben {
    background-position: 15px 11px;
}

.sct_cal a, .sct_ticket a, .sct_nl a, .sct_erleben a, .sct_ticketshop a {
    background: transparent url(../img/pfeil_r.png) no-repeat right 18px;
    padding-right: 24px;
}


.sct_details {
    background: transparent url(../img/tel_icon.png) no-repeat 18px 14px;
    padding-left: 80px;
    border-bottom: 1px solid #EBEBEB;
    height: 88px;
}

.sct_details h2 {
    color: #71B10F;
    font-weight: normal;
    font-family: "AsapBold";
    margin: 12px 0 7px 0;
    font-size: 24px;
}

.sct_details p {
    font-size: 14px;
    line-height: 17px;
    padding-right: 2%;
}

* + html .sct_details, * + html .sct_header {
    height: 100px;
}

.sct_contact {
    font-family: "AsapBold";
    font-weight: normal;
    padding: 13px 1% 11px 17px;
}


.tx-teaserpack-pi4 {
    position: relative;
    padding-bottom: 5px;
    background: transparent url(../img/shadow_box_s.png) no-repeat center bottom;
    overflow: hidden;
}

.tx-teaserpack-pi4 a {
    color: #2F2F2F;
}

.tx-teaserpack-pi4 img {
    border: 0px solid;
    max-width: 100%;
    height: auto;
    width: auto \9;
}

.sta_detail_wrapper {
    display: block;
    background: transparent url(../img/transparent_teaser.png) repeat 0 0;
    position: absolute;
    bottom: 9px;
    left: 0px;
    width: 96%;
    padding: 9px 2% 9px 2.01%;
    font-size: 15px;
}

.sta_detail_wrapper h3 {
    font-size: 14px !important;
    line-height: 15px;
    margin-bottom: 3px !important;
    float: left;
    width: 100%;
}

.sta_detail_wrapper span {
    line-height: 18px;
    float: left;
    width: 100%;
}

.tx-teaserpack-pi5 {
    width: 100%;
}

.tx-teaserpack-pi5 .fb-like-box {
    border: 1px solid #ebebeb;
    padding: 1% 0%;
    float: left;
}

.tx-teaserpack-pi6 {
    float: left;
    width: 100%;
    margin: 9px 0 20px 0;
}

.tx-teaserpack-pi6 a {
    background-color: #7AB51D;
    padding: 9px 13px;
    color: white;
    font-size: 16px;
    display: block;
    float: left;
    border-radius: 1px;
    border: 1px solid #ECECEC;
}

/*
 * Checkboxes
 */
.checkbox, .radio {
    width: 22px;
    height: 22px;
    padding: 0 0px 0 0;
    background: url(../img/radio.png) no-repeat;
    display: block;
    clear: left;
    float: left;
    margin-right: 4px;
}

.radio {
    width: 22px;
    height: 22px;
    background: url(../img/radio.png) no-repeat;
    float: left;
}

.select {
    position: absolute;
    width: 172px;
    height: 33px;
    padding: 0 30px 0 9px;
    color: #E6E6E6;
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 13px;
    background: url(../img/select.png) no-repeat;
    overflow: hidden;
    line-height: 31px;
}

select.styled {
    font-family: 'Source Sans Pro', sans-serif;
    font-size: 14px;
    padding-top: 6px;
}

.contact_form select.styled {
    width: 99%;
}

/*
 * Bildslider
 */
.tx-dwimgslider-pi1 {
    margin-bottom: 30px;
}

.tx-dwimgslider-pi1.single_img {
    padding-bottom: 5px;
    background: transparent url(../img/shadow_box_l.png) no-repeat center bottom;
    margin-bottom: 11px;
}

.tx-dwimgslider-pi1.single_img img {
    border: 1px solid #EBEBEB;
    padding: 0.6%;
    max-width: 98.8%;
    height: auto;
    width: auto \9;
}

/*
 * Team
 */
.tx-dwteam-pi1 {
    width: 100%;
    margin: 14px 0 0 0;
    float: left;
}

.tx-dwteam-pi1 a {
    color: #2F2F2F;
}

.tx-dwteam-pi1 .left_member {
    float: left;
    width: 47%;
}

.tx-dwteam-pi1 .right_member {
    float: right;
    width: 47%;
}

.tx-dwteam-pi1 .team_wrapper {
    margin-bottom: 25px;
}

.tx-dwteam-pi1 .team_name {
    font-family: "AsapBold";
    font-size: 17px;
    margin-top: 4px;
}

.tx-dwteam-pi1 .team_pos {
    font-size: 13px;
    margin-top: 4px;
    font-weight: bold;
    margin-bottom: 11px;
}

.tx-dwteam-pi1 .team_tel {
    font-size: 14px;
    line-height: 21px;
}

.tx-dwteam-pi1 .team_mail {
    font-size: 14px;
    line-height: 21px;
}

/*
 * Search
 */
.tx-indexedsearch {
    float: left;
    width: 100%;
}

.tx-indexedsearch-searchbox {
    float: left;
    width: 100%;
}

#tx_indexedsearch {
    float: left;
    width: 100%;
}

.search_box {
    float: left;
    width: 100%;
    margin-bottom: 30px;
}

* + html .search_box {
    float: none;
}

.searchform_wrapper span {
    float: left;
    line-height: 41px;
    margin-right: 15px;
    font-family: "AsapBold";
    font-size: 17px;
}

.tx-indexedsearch-searchbox-sword {
    border-left: 1px solid #D0D0D0;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    border-right: 0px solid;
    line-height: 40px;
    width: 245px;
    height: 40px;
    padding: 0px 8px;
    float: left;
    color: #808080;
    background-color: #E7E7E7;
    outline: none;
    font-size: 14px;
}

.tx-indexedsearch-searchbox-button {
    background: transparent url(../img/search_submit_l.png) no-repeat 0px 2px;
    width: 39px;
    height: 42px;
    float: left;
    border: 0px solid;
    border-right: 1px solid #D0D0D0;
    border-top: 1px solid #D0D0D0;
    border-bottom: 1px solid #D0D0D0;
    border-left: 0px solid;
    background-color: #E7E7E7;
    outline: none;
}

* + html .tx-indexedsearch-searchbox-button {
    background-position-y: 1px;
}

.tx-indexedsearch-whatis {
    font-size: 34px;
    color: #79B51D;
    font-weight: normal;
    width: 100%;
}

.event_title {
    float: left;
    width: 100%;
    padding: 22px 0px;
    border-top: 1px solid #c8c8c8;
    position: relative;
}

.pagetitle a {
    font-weight: bold;
    font-size: 20px;
    width: 100%;
    color: #243082;
    margin: 0px 0 2px;
    float: left;
    text-decoration: none;
}

.pagetitle a:hover {
    color: #79B51D;
}

.tx-indexedsearch-redMarkup {
    font-weight: normal;
}

.search_link a {
    color: #243082;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    background: transparent url(../img/search_pfeil_r.png) no-repeat right center;
    padding-right: 19px;
    position: absolute;
    right: 9px;
    bottom: 6px;
    line-height: 16px;
}

.search_link a:hover {
    color: #79B51D;
}

.tx-indexedsearch-whatis {
    margin: 0px 0 22px 0;
    padding: 0px;
}

/*
 * PB
 */
.tx-indexedsearch-browsebox {
    float: left;
    width: 100%;
    padding-top: 20px;
    border-top: 1px solid #C8C8C8;
    margin: 0px 0px 10px 0px;
    position: relative;
}

.tx-indexedsearch .pb_first, .tx-indexedsearch .pb_last {
    /*  position:relative;*/
    background-image: none;
    top: 20px;
}

.tx-indexedsearch .pb_first a {
    float: left;
    width: 21px;
    height: 20px;
    background-image: url(../img/pb_first.png);
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: bold;
    color: #818181;
    background-position: 0px 0px;
    margin-left: 10px;
    position: relative;
}

.tx-indexedsearch .pb_first a:hover {
    /*  background-image: url(../img/search/left.png);*/
    /*  color: #243082;*/
}

.browsebox {
    text-align: center;
    width: 100%;
    /*  background-image: url(../img/pagebrowser.png);*/
    height: 27px;
    margin: 0 5px 0;
    float: left;
}

.browsebox a {
    text-decoration: none;
}

.tx-indexedsearch .pb_prev, .tx-indexedsearch .pb_prev_deact {
    float: left;
    width: 11px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    margin-left: 155px;
    position: relative;
    left: 0px;
    top: 0px;
}

.tx-indexedsearch .pb_prev {
    background-image: url(../img/pb_prev.png);
    position: absolute;
    left: -107px;
    top: 20px;
}

.tx-indexedsearch .pb_prev:hover {
    /*  background-image: url(../img/search/left.png);*/
    /*  color: #243082;*/
}

.pb_elems {
    float: left;
    margin-left: 7px;
    width: 560px;
    text-align: center;
}

.tx-indexedsearch-browsebox .pb_elems {
    position: absolute;
    left: 50%;
    margin-left: -50%;
    width: 100%;
}


.pb_elems a {
    color: #818181;
    font-weight: bold;
    font-size: 15px;
    text-decoration: none;
    padding: 0 8px;
}

.actpage a {
    color: #79B51D !important;
}

.pager-page a {
    color: #2F2F2F;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    padding: 0 14px;
}

.tx-indexedsearch .pb_next, .tx-indexedsearch .pb_next_deact {
    float: left;
    width: 11px;
    height: 20px;
    background-repeat: no-repeat;
    background-position: 0px 0px;
    position: relative;
}

.tx-indexedsearch .pb_next {
    background-image: url(../img/pb_next.png);
    right: 0px;
    top: 0px;
    position: absolute;
    right: 43px;
    top: 20px;
}

.tx-indexedsearch .pb_next:hover {
    /*  background-image: url(../img/search/right.png);*/
    /*  color: #243082;*/
}

.tx-indexedsearch .pb_last a {
    float: right;
    height: 20px;
    width: 21px;
    background-image: url(../img/pb_last.png);
    background-repeat: no-repeat;
    font-size: 14px;
    font-weight: bold;
    color: #818181;
    background-position: left top;
    margin-right: 8px;
}

.tx-indexedsearch .pb_last a:hover {
    /*  background-image: url(../img/search/right.png);*/
    /*  color: #243082;*/
}

/*
 * PB after udpate NEW
 */
.tx-indexedsearch .tx-indexedsearch-browsebox:first-child {
    display: none !important;
}

.tx-indexedsearch-browsebox .browsebox {
    list-style-type: none;
    text-align: center;
}

.tx-indexedsearch-browsebox .browsebox li {
    display: inline-block;
}

.tx-indexedsearch-browsebox .browsebox li a {
    color: #2F2F2F;
    font-weight: bold;
    font-size: 14px;
    text-decoration: none;
    padding: 0 14px;
}

.tx-indexedsearch-browsebox .browsebox li.tx-indexedsearch-browselist-currentPage a {
    color: #79B51D !important;
}


/*
 * PDF Download
 */
.tx-dwpdfdownload-pi1 {
    float: left;
    width: 100%;
}

.pdf_left {
    float: left;
    width: 46.5%;
}

.pdf_left h3 {
    float: left;
    width: 100%;
    font-size: 16px;
    line-height: 20px;
    margin: 0px 0 13px 0;
}

.pdf_left p {
    font-size: 14px;
}


.pdf_right {
    float: right;
    width: 46.5%;
    margin-top: 0px;
}

.pdf_item {
    border: 1px solid #ececec;
    width: 100%;
    height: 41px;
}

.pdf_item a {
    float: left;
    background: transparent url(../img/pdf_download.jpg) no-repeat left center;
    height: 100%;
    display: block;
    font-size: 14px;
    line-height: 41px;
    color: #2F2F2F;
    padding-left: 7%;
    width: 35%;
}

.pdf_item a:hover {
    color: #71B10F;
}

.pdf_title {
    float: left;
    width: 55%;
    line-height: 41px;
    padding-left: 3%;
    font-family: "AsapBold";
    font-size: 17px;
}

/*
 * Facebook Box
 */
.facebookbox_wrapper {
    border: 1px solid #EBEBEB;
    width: 100%;
}

.tx-dwfacebook-pi1 {
    width: 100%;
    padding-bottom: 9px;
    background: transparent url(../img/shadow_box_s.png) no-repeat center bottom;
}

/*
 * Ausstellerverzeichnis
 */
.tx-dwaussteller-pi2, .tx-dwaussteller-pi1 {
    margin-bottom: 20px;
    float: left;
}

.tx-dwaussteller-pi2 {
    width: 100%;
}

.aus_search_wrapper {
    width: 100%;
    position: relative;
    float: left;
}

.aus_search_wrapper label {
    font-family: "AsapBold";
    font-size: 16px;
    width: 16%;
    float: left;
    line-height: 33px;
}

.aus_search {
    width: 77%;
    height: 31px;
    border: 1px solid #D0D0D0;
    background-color: #E7E7E7;
    padding: 0 5% 0 1%;
    color: gray;
    font-size: 13px;
    line-height: 2;
}

.aus_submit {
    position: absolute;
    right: 1.4%;
    top: 5px;
    background: transparent url(../img/search_submit.jpg) no-repeat left top;
    height: 24px;
    width: 24px;
    border: 0px solid;
}

.aus_type_wrapper {
    width: 84%;
    float: left;
    margin: 11px 0px 17px 16%;
}

.aus_type_wrapper label {
    float: left;
    font-family: "AsapBold";
    font-size: 16px;
    line-height: 22px;
    margin-left: 3px;
    margin-right: 28px;
}

.aus_type_wrapper .radio {
    clear: none;
}

.aus_line {
    float: left;
    width: 100%;
    height: 1px;
    border-top: 1px solid #e6e6e6;
}

.aus_item {
    float: left;
    width: 100%;
    margin-top: 14px;
    border-bottom: 1px solid #E6E6E6;
    padding-bottom: 13px;
}

.aus_item h3 {
    color: #71B10F;
    font-size: 15px;
    margin: 0px;
    padding: 0px;
    font-weight: bold;
    margin-bottom: 2px;
    line-height: 20px;
}

.aus_item h3 span {
    font-weight: normal;
    display: inline-block;
}

p.aus_addr {
    font-size: 16px;
    margin: 0 0 7px 0;
}

p.aus_contact {
    font-size: 13px;
    line-height: 16px;
    margin-bottom: 10px;
}

.aus_angebote {
    float: left;
    padding-left: 25px;
    background: transparent url(../img/pfeil_dwn.png) no-repeat left center;
    line-height: 18px;
    color: #2F2F2F;
    font-weight: bold;
    font-size: 13px;
}

.aus_angebote.act {
    background-image: url(../img/pfeil_up.png);
}

.aus_merkliste {
    float: right;
    padding-left: 25px;
    background: transparent url(../img/plus.png) no-repeat left center;
    line-height: 18px;
    color: #2F2F2F;
    font-weight: bold;
    font-size: 13px;
}

.aus_merkliste_del {
    background-image: url(../img/minus.png);
}

p.aus_error {
    float: left;
    width: 100%;
    margin: 14px 0;
    font-family: "AsapBold";
    font-size: 15px;
}

p.aus_details {
    display: none;
    width: 100%;
    float: left;
    margin: 0 0 11px 0;
    font-size: 13px;
}

.aus_print {
    background-color: #7AB51D;
    padding: 9px 13px;
    color: white;
    font-size: 16px;
    display: block;
    float: left;
    border-radius: 1px;
    border: 1px solid #ECECEC;
    margin: 0px 0 16px 0;
}

p.pb {
    float: left;
    width: 100%;
    text-align: center;
    margin-top: 18px;
    position: relative;
}

.pb_prev {
    float: left;
    background: transparent url(../img/pb_prev.png) no-repeat left center;
    width: 11px;
    height: 20px;
    position: absolute;
    left: 110px;
    top: 0px;
}

.pb_next {
    float: right;
    background: transparent url(../img/pb_next.png) no-repeat left center;
    width: 11px;
    height: 20px;
    position: absolute;
    right: 110px;
    top: 0px;
}

.pb_first {
    float: left;
    background: transparent url(../img/pb_first.png) no-repeat left center;
    width: 21px;
    height: 20px;
    position: absolute;
    top: 0px;
    left: 0px;
}

.pb_last {
    float: right;
    background: transparent url(../img/pb_last.png) no-repeat left center;
    width: 21px;
    height: 20px;
    position: absolute;
    top: 0px;
    right: 0px;
}

.pb_elem {
    font-size: 15px;
    color: #2F2F2F;
    font-family: "AsapBold";
    line-height: 21px;
    margin: 0 9px;
}

.pb_elem.pb_act {
    color: #71B10F;
}

/*
 * Pressebereich
 */
.tx-dwpress-pi2 {
    margin-bottom: 20px;
    float: left;
    width: 100%;
}

.tx-dwpress-pi2 h1 {
    font-size: 36px;
}

.press_item {
    float: left;
    width: 100%;
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 17px;
    margin-bottom: 15px;
}


.press_img {
    float: left;
}

.press_item_right {
    float: right;
    width: 68%;
}

.press_item_right h3 {
    font-size: 17px;
    font-weight: normal;
    font-family: "AsapBold";
    line-height: 20px;
    margin: 0 0 20px;
    width: 100%;
}

.press_item_right p {
    font-size: 14px;
    width: 100%;
    line-height: 20px;
    margin-bottom: 12px;
}

.press_item_right a {
    float: right;
    font-family: "AsapBold";
    background: transparent url(../img/pfeil_r_s.png) no-repeat right center;
    padding-right: 13px;
    font-size: 15px;
}

.tx-dwpress-pi1 {

}

.tx-dwpress-pi1 h3 {
    font-size: 17px;
    font-family: "AsapBold";
    font-weight: normal;
    float: left;
    width: 79%;
    line-height: 20px;
    margin-bottom: 20px;
}

.press_item a {
    float: right;
    width: 76px;
    font-size: 13px;
    line-height: 20px;
    padding-right: 8px;
    background: transparent url(../img/pfeil_r_s.png) no-repeat right 5px;
}

/*.tx-dwpress-pi1 .press_item a{
  width: 11%;
}*/

.media_press_img {
    float: left;
    margin-right: 6.9%;
    max-width: 19.8%;
    height: auto;
    width: 19.8% \9;
}

.media_press_video {
    float: left;
    margin-right: 6.9%;
    max-width: 19.8%;
    height: auto;
    width: 19.8% \9;
}

.media_press_img.media_press_img_right,
.media_press_video.media_press_video_right {
    margin-right: 0px;
}

.tx-dwpress-pi1 .pb {
    margin-top: 2px;
}

/*
 * Presse Detail
 */
.press_d_link {
    width: 100%;
    border-bottom: 1px solid #CDCDCD;
    padding-bottom: 13px;
    margin-bottom: 23px;
}

.press_d_link a {
    font-size: 13px;
    padding-left: 13px;
    background: transparent url(../img/pfeil_l_s.png) no-repeat left 2px;
    font-weight: bold;
}

.press_d_img {
    float: left;
    margin: 0 40px 23px 0;
    max-width: 49%;
    height: auto;
    width: 49% \9;
}

.tx-dwpress-pi2 p {
    line-height: 21px;
}

.tx-dwpress-pi2 .pdf_item {
    width: 302px;
}

.tx-dwpress-pi1 .press_m_item {
    float: left;
    width: 46.1%;
    margin-right: 7.8%;
    height: 380px;
}

.press_m_item h3 {
    font-size: 15px;
    margin: 6px 0 0 0;
    width: 100%;
}

.press_m_item span {
    font-size: 13px;
}

.press_m_item.press_m_item_r {
    width: 46.1%;
    margin-right: 0px;
}

.press_m_item_img {
    position: relative;
}

.press_m_item_overlay {
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0px;
    left: 0px;
    background: transparent url(../img/opacity.png) repeat left top;
    display: none;
}

.press_m_item_look {
    background: transparent url(../img/eye.png) no-repeat left center;
    position: absolute;
    top: 41%;
    left: 50%;
    color: #2F2F2F;
    padding-left: 27px;
    font-size: 15px;
    font-family: "AsapBold";
    width: 60px;
    margin-left: -50px;
}

.press_m_item_look:hover {
    background-image: url(../img/eye_act.png);
}

.press_m_item_dl {
    background: transparent url(../img/dl.png) no-repeat left center;
    position: absolute;
    top: 54%;
    left: 50%;
    color: #2F2F2F;
    padding-left: 24px;
    font-size: 15px;
    font-family: "AsapBold";
    width: 70px;
    margin-left: -47px;
}

.press_m_item_dl:hover {
    background-image: url(../img/dl_act.png);
}

/*
 * Maps
 */
.tx-dwgmaps-pi1 {
    margin-bottom: 20px;
}
@media(min-width: 767px){
    .map{
        margin-bottom: 4rem !important;
    }
}

.pdf-link{
    position: relative;
    display: inline-block;
    width: 100%;
}

/*
 * Rest
 */
.noMarginRight {
    margin-right: 0px !important;
}


.breaker {
    width: 100%;
    float: left;
}

/*#fb-root {
    display: none;
}*/

.fb_iframe_widget, .fb_iframe_widget span, .fb_iframe_widget span iframe[style] {
    width: 100% !important;
}

/*****************/
/** QapTcha CSS **/
/*****************/
#nl_qaptcha {
    padding: 0px;
    float: left;
    width: 294px;
    position: relative;
    margin: 8px 0 0 2px;
}

#nl_qaptcha .clr {
    clear: none
}

#nl_qaptcha #bgSlider {
    /*background: url("../img/sprites.png") no-repeat scroll -42px 0px transparent;
    float: right;
    height: 19px;
    width: 262px;*/
    background: url("../img/sprites.png") no-repeat scroll 0 -51px transparent;
    float: left;
    height: 25px;
    margin-left: 21px;
    margin-top: 7px;
    width: 267px;
}

#nl_qaptcha #Slider {
    background: url("../img/sprites.png") no-repeat scroll -6px 0 transparent;
    cursor: pointer;
    height: 38px;
    margin-top: -10px;
    width: 41px;
    top: 0 !important;
}

.post_captch #Icons {
    float: left;
    width: 15px;
    height: 20px;
    background: transparent url('../img/sprites.png') no-repeat 0 0;
    margin-top: -5px;
    margin-left: 10px;
}

#nl_qaptcha #TxtStatus {
    font-size: 12px;
    float: left;
    margin-bottom: 0px;
    color: #71B10F;
    width: 100%;
    text-align: center;
    margin-top: 12px;
}

#redBg {
    position: absolute;
    height: 7px;
    width: 8px;
    background-image: url(../img/captcha_overlay.png);
    background-repeat: no-repeat;
    left: 23px;
    top: 13px;

}

.important {
    color: #ff0000;
}

.detail {
    color: #71B10F;
}

.name-of-person {
    color: #10007B;
}

.logo_bg {
    background-image: url(../img/logo_bg.png);
    background-position: top left;
    background-repeat: no-repeat;
    width: 300px;
    height: 108px;
    padding: 0 11px 15px 11px;
    display: block;
}

div.csc-textpic-left div.csc-textpic-imagewrap {
    max-width: 100%;
}


/* content table styles  */

.contenttable thead th{
    background-color: #92bfe0;
    padding: 5px;
    text-align: left;
    font-weight: bold;
    font-size: 1rem;
    text-transform: uppercase;
}

.contenttable {
    border-collapse: collapse;
    margin-bottom: 30px;
    border: 1px solid #d6e9f7;
    margin-top: 0.5rem;
    width: 100%;
}

@media screen and (max-width: 578px) {
    .contenttable {
        width: auto !important;
    }
}

.contenttable tr.tr-even td {
    background-color: #d6e9f7;

}

.contenttable tr td {
    padding: 5px;
    font-size: 14px;
}

/* iframe in content */
.iframe-container iframe {
    border: 0;
    width: 100%;
    height: 700px;
}

/* DCE */
.dce-download {
    background: transparent url(../img/shadow_box_s.png) no-repeat left bottom;
    background-size: 100% 9px;
    box-shadow: 0px -5px 5px -4px rgba(0, 0, 0, 0);
    cursor: pointer;
    display: block;
    float: left;
    padding-bottom: 9px;
    margin: 12px 5% 12px 0;
    width: 30%;
    -webkit-transition: box-shadow .4s;
    transition: box-shadow .4s;
}

.dce-download:nth-child(3n) {
    margin-right: 0;
}

.dce-download:hover {
    box-shadow: 0px -5px 5px -4px rgba(0, 0, 0, .5);
}

.dce-download-inner-wrapper {
    background: transparent url(../img/pfeil_d_schlicht.png) no-repeat right 10px center;
    border: 1px solid #ebebeb;
    height: 64px;
    overflow: hidden;
    padding: 4px;
    position: relative;
}

.dce-download-img {
    display: block;
    float: left;
    margin: 0;
}

.dce-download-text {
    border-right: 1px solid #ebebeb;
    color: #000;
    height: 60px;
    margin: -4px 34px -4px 74px;
    padding: 7px;
}

.dce-download-title {
    font-family: 'AsapBold';
    font-size: 16px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dce-download-subtitle {
    font-size: 16px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.dce-download-size {
    font-size: 14px;
}

.dce-download-accordion {
    margin-bottom: 3px;
}

.dce-download-accordion-header {
    cursor: pointer;
    display: block;
    padding-bottom: 9px;
    background: transparent url(../img/shadow_box_s.png) no-repeat left bottom;
    background-size: 100% 9px;
    box-shadow: 0px -5px 5px -4px rgba(0, 0, 0, 0);
    -webkit-transition: box-shadow .4s;
    transition: box-shadow .4s;
}

.dce-download-accordion-header:hover {
    box-shadow: 0px -5px 5px -4px rgba(0, 0, 0, .5);
}

.dce-download-accordion-header.collapsed .dce-download-accordion-header-inner-wrapper {
    background-image: url(../img/pfeil_d.png);
}

.dce-download-accordion-header-inner-wrapper {
    background: transparent url(../img/pfeil_u.png) no-repeat right 16px center;
    border: 1px solid #ebebeb;
    box-sizing: border-box;
    display: table;
    height: 74px;
    overflow: hidden;
    padding: 4px;
    position: relative;
    table-layout: fixed;
    width: 100%;
}

.dce-download-accordion-header-img-wrapper {
    display: table-cell;
    width: 297px;
}

.dce-download-accordion-header-img-wrapper img {
    display: block;
    margin: 0;
}

.dce-download-accordion-header-title-wrapper {
    display: table-cell;
    vertical-align: middle;
}

.dce-download-accordion-header-title {
    font-family: 'AsapBold';
    font-size: 20px;
    font-weight: normal;
    line-height: 1.2;
    margin: 0 36px 0 7%;
}

.dce-download-accordion-content-inner-wrapper {
    overflow: hidden;
    padding: 20px 0;
}

.dce-download-accordion-content-inner-wrapper:before,
.dce-download-accordion-content-inner-wrapper:after {
    content: " ";
    display: table;
}

.dce-download-accordion-content-inner-wrapper:after {
    clear: both;
}

/* ext/dw_presse styles */
.tx-dw-presse:before, .tx-dw-presse:after {
    content: " ";
    display: table;
}

.tx-dw-presse:after {
    clear: both;
}

.presse-teaser {
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    display: block;
    width: 30.303333333%;
    margin-right: 3.03%;
    float: left;
    padding: 0;
    position: relative;
    margin-bottom: 12px;
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    -webkit-transition: box-shadow .4s;
    transition: box-shadow .4s;
}

.presse-teaser:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5);
}

.presse-teaser img {
    display: block;
    margin: 0;
}

.presse-teaser-logo {
    background: #fff;
    position: absolute;
    right: 12px;
    top: 20px;
    width: 55.333333%;
    height: auto;
}

.presse-teaser-text-wrapper {
    height: 52px;
    overflow: hidden;
    display: table;
    width: 100%;
    table-layout: fixed;
}

.presse-teaser-title {
    text-decoration: none;
    font-family: "AsapBold";
    font-size: 17px;
    color: #2F2F2F;
    padding: 0 60px 0 6px;
    display: block;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}

.presse-teaser-count {
    bottom: 6px;
    color: #999;
    font-size: 12px;
    position: absolute;
    right: 6px;
    text-align: center;
    text-transform: uppercase;
}

.presse-teaser-count-number {
    color: #72b754;
    display: block;
    font-size: 18px;
    font-family: "AsapBold";
}

.presse-articel-teaser {
    color: #000;
    display: block;
    padding-bottom: 9px;
    background: transparent url(../img/shadow_box_s.png) no-repeat left bottom;
    background-size: 100% 9px;
    margin-bottom: 12px;
    box-shadow: 0px -5px 5px -4px rgba(0, 0, 0, 0);
    -webkit-transition: box-shadow .4s;
    transition: box-shadow .4s;
}

.presse-articel-teaser:hover {
    box-shadow: 0px -5px 5px -4px rgba(0, 0, 0, .5);
}

.presse-articel-teaser-inner-wrapper {
    border: 1px solid #ebebeb;
    height: 114px;
    overflow: hidden;
    padding: 3px;
    position: relative;
}

.presse-articel-teaser-inner-wrapper:before,
.presse-articel-teaser-inner-wrapper:after {
    content: " ";
    display: table;
}

.presse-articel-teaser-inner-wrapper:after {
    clear: both;
}

.presse-articel-teaser:before, .presse-articel-teaser:after {
    content: " ";
    display: table;
}

.presse-articel-teaser:after {
    clear: both;
}

.presse-articel-teaser-img {
    display: block;
    float: left;
    height: 114px;
    width: 114px;
}

.presse-articel-teaser-text-wrapper {
    margin-left: 15px;
    float: left;
    width: 500px;
    font-size: 14px;
    letter-spacing: .04em;
    line-height: 18px;
    overflow: hidden;
}

.presse-articel-teaser-meta-info {
    float: right;
    font-size: 12px;
    letter-spacing: .04em;
    padding: 12px;
    text-align: right;
}

.presse-articel-teaser h2 {
    line-height: 20px;
    font-size: 20px;
    font-family: 'AsapBold';
    height: 58px;
    margin-top: 4px;
    overflow: hidden;
}

.presse-articel-teaser-read-more {
    border: 1px solid #ebebeb;
    color: #71B10F;
    text-decoration: none;
    font-family: "AsapBold";
    font-size: 17px;
    padding: 10px 15px 10px 40px;
    display: block;
    background: transparent url(../img/side_menu_li.jpg) no-repeat 10px center;
    box-shadow: 1px 1px 3px #CCC;
    position: absolute;
    bottom: 15px;
    right: 15px;
    letter-spacing: 0;
}

.presse-articel-teaser:hover .presse-articel-teaser-read-more {
    background-image: url(../img/side_menu_li_act.jpg);
}

.cc_container .cc_btn, .cc_btn.cc_btn_accept_all {
    background-color: #7AB51D !important;
}

#mid_content .csc-default ul li {
    margin: .6rem 0 .6rem 2rem
}

#mid_content .csc-default ul {
    margin: 1rem 0;
}

.hotel {
    border: 1px solid #cdcdcd;
    box-sizing: border-box;
    display: block;
    width: 30.303333333%;
    margin-right: 3.03%;
    float: left;
    padding: 0;
    position: relative;
    margin-bottom: 3.03%;
}

.hotel figure {
    margin-bottom: 0 !important;
}

.hotel .csc-textpic-text {
    padding: 10px;
}

.hotel-partner #mid_content .hotel:nth-of-type(3n+3) {
    clear: both;
}

.hotel p {
    text-decoration: none;
    font-family: "AsapBold";
    font-size: 17px;
    color: #2F2F2F;
    text-overflow: ellipsis;
    white-space: nowrap;
    display: table-cell;
    vertical-align: middle;
}

.hotel .csc-textpic-imagewrap {
    padding: 0 !important;
    width: 100% !important;
}

.hotel a.box-link {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0);
    -webkit-transition: box-shadow .4s;
    transition: box-shadow .4s;
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    font-size: 0;
}

.hotel a:hover {
    box-shadow: 0px 0px 10px 0px rgba(0, 0, 0, 0.5)
}

#main_content .hotel img, #main_content .hotel figure {
    width: 100% !important;
    height: auto;
    padding: 0 !important;
}

.hotel div.csc-textpic-center .csc-textpic-center-inner, .hotel div.csc-textpic-center .csc-textpic-center-outer {
    float: none;
    right: auto;
    left: auto;
    padding: 0 !important;
    width: 100% !important;
}