.text_links_umfliessend {
    float: right;
    margin:  0 0 20px 20px;
}

.text_rechts_umfliessend {
    float: left;
    margin: 0 20px 20px 0;

}

.text_produktion {
    background: #cc66ff;
    color: #ffffff;
    font-weight: bold;
}

div.cleaner {
    clear: both;
    height: 1px; overflow: hidden;
}


/****************************************/
/*General*/
/****************************************/
body {

}
h1 {
    padding: 30px 0 10px;
    color: #970A2C;
}

h2 {
    padding: 20px 0 10px;

}

h3 {
    font-size: 18px;
}

h4,
h5,
h6 {
    padding: 10px 0 0;
    font-size: 13px; line-height: 18px;
}

/** Formatierung für Datenschutzerklärung / Impressum **/

.level-0 h2 {
    font-size: 24px;
}

.level-1 h2 {
    font-size: 20px;
}

.level-2 h2 {
    font-size: 16px;
}

.level-3 h2 {
    font-size: 13px;
    font-weight: bold;
}

@media only screen and (max-device-width: 480px) {
    a[href^="tel"]:link,
    a[href^="tel"]:visited,
    a[href^="tel"]:hover {
        text-decoration:    underline;
    }
}

/*Inputs*/
/****************************************/
input:focus,
textarea:focus {
    border-color: rgba(102, 10, 33, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
}

input.uneditable-input,
textarea.uneditable-input {
    border: 1px solid #cccccc;
}

/****************************************/
/*HEAD*/
/****************************************/
.navbar_fixed_top {
    color: #fff;
    position: fixed;
    padding: 2px 0;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
    background: none repeat scroll 0 0 #970A2C;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25), 0 -1px 0 rgba(0, 0, 0, 0.1) inset;
    width: 100%;
    height: auto;
    z-index: 9999;
    text-align: center;
}
.navbar_fixed_top p {
    margin: 0; padding: 0;
}


.navbar_fixed_top p img {
    margin: 0 2px 0 20px;
}

.no_margin {
    margin: -4px 2px 0 0!important;
}

.navbar_fixed_top a:link,
.navbar_fixed_top a:visited {
    color: #FFF;
    text-decoration: none;
    white-space: nowrap;
}

.navbar_fixed_top a:hover,
.navbar_fixed_top a:active,
.navbar_fixed_top a:focus {
    color: #999;
}

@media (max-width: 767px) {

    .navbar_fixed_top {
        display: none;
    }

}

section.container_head {
    background: url('/cms_images/bg_header.png') repeat-x left bottom;
    position: relative;
    margin-top: 20px;
}

/*Logo*/
a.anchor_logo {
    display: inline-block;
    margin:30px 0 0 20px;
}

div.head_content_padding {
    padding: 20px 10px 10px;
}

/*Login*/
form.form_login {
    text-align: right;
    margin: 10px 0 10px auto;
    height: 55px;
}

div.data_login {
    text-align: right;
    margin: 10px;
    height: 55px;
}

@media (max-width: 767px) {

    a.anchor_logo {
        display: block;
        text-align: center;
        margin:0;
    }

    div.data_login,
    form.form_login {
        height: auto;
    }

    form.form_login input {
        margin-bottom: 5px;
    }

    .login_links {
        padding: 5px 0 0 !important;
        text-align: center;
    }

}

/*Hotline*/
div.hotline {
    text-align: right;
    background: url('/cms_images/bg_hotline.png') no-repeat right 8px;
    padding: 0 60px 0 0;
    margin: 20px 15px 10px auto;
}

div.hotline h3 {
    color: #970A2A; font-weight: bold;
    font-size: 14px; line-height: 14px;
}

div.hotline p,
div.hotline p a {
    font-size: 18px; color: #706f6f;
    line-height: 25px;
    text-decoration: none;
}

.head_formular {
    position: relative; margin-top: 45px;
    background-color: #ebebeb;
    border-radius: 4px;
    padding: 15px 20px;
    color: #970A2A; font-weight: bold;
    font-size: 14px; line-height: 14px;
    text-align: center;
    width: 180px;
}

.header_buttons .head_formular_link:nth-child(2) .head_formular {
    margin-top:15px;
}


.head_formular img {
    position: absolute;
    left: -30px; top: -5px;
}

a.head_formular_link:hover,
a.head_formular_link:active,
a.head_formular_link:focus {
    color: #510618;
}

.newsletter_button {
    display: block;
}


@media (max-width: 767px) {

    .head_formular {
        margin: 0 auto;
    }

    .newsletter_button {
        margin: 15px auto;
        width: 190px;
    }
}

@media (min-width: 768px) and  (max-width: 979px) {
    .newsletter_button {
        width:115px;
        margin: 15px 0;
    }
}

@media (min-width: 980px) and (max-width: 1199px) {
    .newsletter_button {
        margin: 15px 0;
        width:150px;
    }
}

@media (min-width: 768px) and (max-width: 1199px) {
    div.head_content_padding {
        padding: 35px 10px 10px;
    }
    .head_formular {
        width: 100%;
    }
    .head_formular img {
        position: absolute;
        left: -30px; top: 1px;
    }
    a.anchor_logo {
        margin: 50px 0 0 20px;
    }
}
@media (min-width: 1200px) {
    div.head_content_padding {
        display: flex;
        flex-wrap: wrap;
    }

    .header_buttons {
        position: relative;
    }

    .newsletter_button{
        left:250px;
        top: 62px;
        position: absolute;
        width:130px;
    }
}




/****************************************/
/*MAINNAVI*/
/****************************************/

.navbar-inner {
    padding-left: 10px;
    padding-right: 10px;
}

.navbar .nav.pull-right {
    margin-left: 0;
}

.nav_main > li > a {
    font-size: 14px;
    padding-left: 8px !important;
    padding-right: 8px !important;
}

@media (min-width: 768px) and (max-width: 1199px) {
    .nav_main > li > a {
        font-size: 14px;
        padding-left: 4px !important;
        padding-right: 3px !important;
    }
}

/*Languagenavi*/
.icon_lang_de {
    background-image: url("/cms_images/00-cctld-de-icon.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 10px;
    line-height: 10px;
    padding-bottom: 3px;
    vertical-align: text-bottom;
    width: 16px;
}

.icon_lang_en {
    background-image: url("/cms_images/00-cctld-ac-icon.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 10px;
    line-height: 10px;
    padding-bottom: 3px;
    vertical-align: text-bottom;
    width: 16px;
}

.icon_lang_fr {
    background-image: url("/cms_images/00-cctld-fr-icon.png");
    background-position: 0 0;
    background-repeat: no-repeat;
    display: inline-block;
    height: 10px;
    line-height: 10px;
    padding-bottom: 3px;
    vertical-align: text-bottom;
    width: 16px;
}


/****************************************/
/*CONTENT*/
/****************************************/
div.container_content {
    padding:15px 0 0 0;
    background: url('../cms_images/bg_content.png') repeat-x left top;
}

div.template1col {
    padding-top: 20px;
    padding-bottom: 20px;
}

div.template2col {
    /*padding-top: 20px;*/
    padding-bottom: 20px;
}

div.template1col h1,
div.template2col h1,
div.template1col h2,
div.template2col h2,
div.template1col h3,
div.template2col h3,
div.template1col h4,
div.template2col h4,
div.template2col h5,
div.template2col h6,
div.template1col address,
div.template2col address,
div.template1col p,
div.template2col p {
    padding-left: 20px;
    padding-right: 20px;
}

div.template1col ol,
div.template1col ul
div.template2col ol,
div.template2col ul {
    margin-left: 40px;
}

div.container_bottom_content {
    /*border-bottom: 1px dotted #cccccc;*/
    padding-top: 20px;
}


p.paragraph_grey {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 5px 15px;
    position: relative;
}

ul.list_plus {
    list-style: none;
    margin-left: 20px !important;
}

ul.list_plus li:nth-child(1) {
    border-top: none;
}

ul.list_plus li {
    background: url('/cms_images/bullet_plus.png') no-repeat 5px 5px;
    padding: 12px 0 15px 50px;
    margin-left: 0;
    border-top: 1px dotted #cccccc;
}

/*newsticker*/
/****************************************/
.container_news_ticker {
    padding:20px 0 0 0;
}

.container_news_ticker p {
    font-size:14px;
}

/*contentbox_search_error*/
/****************************************/

div.contentbox_search_error {
    position: relative;
    border-bottom: 1px dotted #cccccc;
}
.container_company_types {
    display:table;
    width:100%;
    margin:10px 0;
    border-radius:5px;
    -webkit-border-radius:5px;
    -moz-border-radius:5px;
    overflow:hidden;
    background:#dedede;
}
.list_company_types {
    margin:0;
    padding:0;
    display:table-row;
}
.list_company_types li {
    padding:5px 0;
}
.list_company_types li.selected {
    width:50%;
    display:table-cell;
    background:#970A2C;
}
.list_company_types li.selected a {
    background:#970A2C;
    color:#fff !important;
}
.list_company_types li a:link,
.list_company_types li a:visited {
    display: block;
    text-align:center;
    border-top:none !important;
    padding:5px 0 !important;
    outline:none;
    font-size:18px;
    font-weight:bold;
}

.list_company_types li a:hover,
.list_company_types li a:active,
.list_company_types li a:focus {
    display: block;
}

div.search_parts {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 10px 15px;
    position: relative;
}

@media (min-width: 768px) and (max-width: 1199px) {
    div.search_parts {
        min-height: 400px;
    }
}

@media (min-width: 1200px) {
    div.search_parts {
        min-height: 350px;
    }
}

div.search_parts ul {
    list-style: none;
    margin: 0; padding: 5px 0 0;
    border-bottom: 1px dotted #cccccc;
}

div.search_parts ul li {}

div.search_parts ul li a:link,
div.search_parts ul li a:visited {
    display: block;
    padding: 7px 5px;
    border-top: 1px dotted #cccccc;
    color: #333333; text-decoration: none;
}

div.search_parts ul li a:hover,
div.search_parts ul li a:active,
div.search_parts ul li a:focus {
    display: block;
    padding: 7px 5px;
    border-top: 1px dotted #cccccc;
    color: #970A2C; text-decoration: none;
}

div.search_parts ul li a.active {
    display: block;
    padding: 7px 5px;
    border-top: 1px dotted #cccccc;
    color: #970A2C; text-decoration: none;
    background: #ffffff; font-weight: bold;
}

h2.search_part_headline {
    margin: 0; padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    position: relative;
    font-size: 22px;
}

h2.search_part_headline img {
    position: absolute;
    left: -80px; top: -20px;
}

div.box_search_parts {
    padding-top: 5px;
}

div.box_search_parts select {
    width: 100%;
}

/*Result*/
div.box_error_result {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 10px 15px 25px;
    position: relative;
}

div.box_error_result h2 {
    line-height: 28px;
    color: #970A2C;
}

div.box_error_result_price {
    background-color: #510618; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 15px;
    position: relative;
}

div.result_price {
    color: #ffffff;
    font-size: 24px; line-height: 24px;
    text-align: center;
}

a.result_price_order:link,
a.result_price_order:visited {
    display: block;
    position: relative;
    background-color: #ebebeb;
    border-radius: 4px 4px 4px 4px;
    padding: 15px; text-align: center;
    font-size: 20px; line-height: 24px;
    text-decoration: none;
}

a.result_price_order:hover,
a.result_price_order:active,
a.result_price_order:focus {
    color: #970A2C;
    display: block;
    position: relative;
    background-color: #ebebeb;
    border-radius: 4px 4px 4px 4px;
    padding: 15px; text-align: center;
    font-size: 20px; line-height: 24px;
    text-decoration: none;
    border-color: rgba(102, 10, 33, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
}


/*contentbox_order_error*/
/****************************************/

div.contentbox_order_error {
    padding-top: 40px;
    position: relative;
    border-bottom: 1px dotted #cccccc;
}


div.order_parts {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 10px 15px;
    position: relative;
}

@media (min-width: 768px) and (max-width: 1199px) {
    div.order_parts {
        min-height: 300px;
    }
}

@media (min-width: 1200px) {
    div.order_parts {
        min-height: 300px;
    }
}

h2.order_part_headline {
    margin: 0; padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

h2.order_part_headline img {
    position: absolute;
    left: -80px; top: -20px;
}



/*contentbox_avis_check*/
/****************************************/
div.contentbox_avis_check {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 0px 15px 10px 190px;
    position: relative;
}

div.contentbox_avis_check h2,
div.contentbox_avis_check p {
    padding-left: 0px;
    padding-right: 0px;
}

div.contentbox_avis_check img {
    position: absolute;
    top: 5px; left: 20px;
}

h2.h2_avis_check {
    line-height: 24px;
    font-size: 20px;
}

/*Downloads*/
/****************************************/

a.anchor_download:link,
a.anchor_download:visited {
    display: block;
    position: relative;
    background-color: #ebebeb;
    border-radius: 4px 4px 4px 4px;
    /*margin: 0 0 5px;*/
    padding: 15px 15px 15px 100px;
    font-size: 20px; line-height: 24px;
    text-decoration: none;
}

a.anchor_download:hover,
a.anchor_download:active,
a.anchor_download:focus {
    color: #970A2C;
    display: block;
    position: relative;
    background-color: #ebebeb;
    border-radius: 4px 4px 4px 4px;
    /*margin: 0 0 5px;*/
    padding: 15px 15px 15px 100px;
    font-size: 20px; line-height: 24px;
    text-decoration: none;

    border-color: rgba(102, 10, 33, 0.8);
    outline: 0;
    outline: thin dotted \9;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
    -moz-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);
    box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,10,33,.6);

}

a.anchor_download img {
    position: absolute;
    left: 5px; top: -2px;
}


/*contentbox_imprint*/
/****************************************/

div.contentbox_imprint {}

div.contentbox_imprint h3 span {
    font-weight: normal;
}

span.label_contact_data {
    display: inline-block;
    width: 150px;
}

/*contentbox_news*/
/****************************************/


div.contentbox_news {
    padding-bottom: 20px;
}

div.contentbox_news h1,
div.contentbox_news h2,
div.contentbox_news h3,
div.contentbox_news h4,
div.contentbox_news h5,
div.contentbox_news h6,
div.contentbox_news address,
div.contentbox_news p {
    padding-left: 20px;
    padding-right: 20px;
}

div.contentbox_news ol,
div.contentbox_news ul {
    margin-left: 40px;
}

div.news_overview {
}

div.news_overview_item {
    margin-top: 20px;
    border-top: 1px dotted #cccccc;
}

div.news_overview_item:nth-child(1) {
    margin-top: 0;
    border: none;
}

div.news_overview_item h2 a,
div.news_overview_item h3 a,
div.news_overview_item p a {
    text-decoration: none;
    color: inherit;
}

div.outer_news_item {
    height: 0px; /*für Collapse notwendig*/
}

div.news_item {
    padding: 15px 15px 15px 80px;
    background: url('/cms_module/modul.news/images/news_item_arrow.png') no-repeat 0px 0px #ebebeb;
    border-radius: 4px 4px 4px 4px;
}
/*contentbox_glossary*/
/****************************************/
.contentbox_glossary_navigation .navigation_letters ul,
.contentbox_glossary_navigation .navigation_items ul{
    margin-left: 5px;
}

.contentbox_glossary .h3_name:first-child {
    border-top: none;
}

.contentbox_glossary .h3_name {
    border-top: 1px dotted #CCCCCC;
}

/*contentbox_contactform*/
/****************************************/

div.contentbox_contactform {
    border-bottom: 1px dotted #cccccc;
}

div.contactform {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 25px 15px 10px;
    position: relative;
}

div.contentbox_contactform h1 {
    padding-left: 0;
}

/*contentbox_userregister*/
/****************************************/

div.contentbox_userregister {
    border-bottom: 1px dotted #cccccc;
}

div.contentbox_userregister p.introduction {
    padding-left: 20px;
}

div.userregister_parts {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 10px 15px;
    position: relative;
}

h2.userregister_part_headline {
    margin: 0; padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

div.submit_button {
    padding-top: 10px;
    text-align: right;
}

/*contentbox_userlogin*/
/****************************************/

div.contentbox_userlogin {
    padding-top: 40px;
    position: relative;
    border-bottom: 1px dotted #cccccc;
}


div.userlogin_parts {
    background-color: #ebebeb; /*f5f5f5*/
    border-radius: 4px 4px 4px 4px;
    margin-bottom: 20px;
    padding: 10px 15px;
    position: relative;
}

@media (min-width: 768px) and (max-width: 1199px) {
    div.userlogin_parts {
        min-height: 300px;
    }
}

@media (min-width: 1200px) {
    div.userlogin_parts {
        min-height: 250px;
    }
}

h2.userlogin_part_headline {
    margin: 0; padding: 10px 0;
    text-align: center;
    text-transform: uppercase;
    position: relative;
}

/*contentbox_change_pwd*/
/****************************************/

.contentbox_user_change_pwd {
    padding:0 20px;
}

/*contentbox_sitemap*/
/****************************************/

div.contentbox_sitemap {}

div.contentbox_sitemap ul {
    list-style: none;
    margin: 0; padding: 0;
}

div.contentbox_sitemap ul li {
    margin: 0 0 10px;
}

div.contentbox_sitemap ul li a {
    display: block;
    background: #ebebeb;
    padding: 10px 20px;
    border-radius: 4px 4px 4px 4px;
}

/****************************************/
/*FOOTS*/
/****************************************/
div.div_upperfoot_outer {
    height: 16px;
    overflow: hidden;
    background: url('/cms_images/bg_upperfoot_outer.png') repeat-x left top;
    position: relative;
}

div.div_upperfoot {
    height: 16px;
    margin: 0 auto; overflow: hidden;
    background: url('/cms_images/bg_upperfoot.png') no-repeat center top;
    position: relative;
}

section.container_footer {
    border-top: 1px solid white;
    height: 165px;
    position: relative;
    background: #ebebeb; /* Old browsers */
    background: -moz-linear-gradient(top,  #ebebeb 0%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ebebeb), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #ebebeb 0%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #ebebeb 0%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #ebebeb 0%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(top,  #ebebeb 0%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ebebeb', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
}

.container_footer p {
    color: #9d9d9d;
    font-size: 11px;
}

/* Cookie Info */

/*
#cookie_info {
    position: fixed;
    width: 100%;
    background: #ebebeb;
    color: #000000;
    bottom: 0;
    left:0;
    z-index: 999;
    text-align: center;
    display:none;
    font-size:13px;
}
#cookie_info .content {
    padding: 15px;
}
#cookie_info .content .cookie_info_more {
    color: #970A2C;
    text-decoration: underline;
    margin: 0 5px;
}
#cookie_info .content .cookie_info_dismiss {
    background: #970A2C;
    color: #fff;
    border-radius: 10px;
    padding: 5px;
    font-weight: bold;
    display: inline-block;
}
*/

.gedepiar-info p,
.gedepiar-info__btn,
.gedepiar-info__footnav li a,
.gedepiar-modal table,
.gedepiar-modal td,
.gedepiar-modal tr,
.gedepiar-modal p,
.gedepiar-modal__body table td label,
.gedepiar-modal__btn {
    font-size: 12px;
}

.gedepiar-info__btn-accept-essential,
.gedepiar-info__btn-edit {
    background-color: #970a2c;
    color: white;
}

.gedepiar-info__btn-accept-essential:hover,
.gedepiar-info__btn-accept-essential:active,
.gedepiar-info__btn-accept-essential:focus,
.gedepiar-info__btn-edit:hover,
.gedepiar-info__btn-edit:active,
.gedepiar-info__btn-edit:focus {
    opacity: .9;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    color: #fff;
}

.gedepiar-info__footnav li a {
    color: #970a2c;
    opacity: 1;
}


.gedepiar-modal h3 {
    font-size: 16px;
}

.gedepiar-modal__btn-save {
    border: 1px solid #970a2c;
    background-color: #970a2c;
    color: #fff;
}

.gedepiar-modal__btn-save:hover,
.gedepiar-modal__btn-save:active,
.gedepiar-modal__btn-save:focus {
    opacity: .9;
    -webkit-transition: all .5s ease;
    transition: all .5s ease;
    color: #fff;
}

/* Social Icons */

.sm_icons {
    padding: 12px 0 0 0;
    text-align: right;
}

    .sm_icons .sm_icon {
        display: inline-block;
        width: 28px;
    }

        .sm_icons .sm_icon svg {
            max-width: 100%;
        }

        .sm_icons .sm_icon.youtube svg {
            fill: #ff0000;
        }
        .sm_icons .sm_icon.twitter svg {
            fill: #00aced;
        }
        .sm_icons .sm_icon.facebook svg {
            fill: #4267B2;
        }
        .sm_icons .sm_icon.instagram svg {
            fill: #8D4E9D;
        }


@media (max-width: 767px) {
    .nav_foot .nav {
        margin:0 0 100px;
    }
}
