/**
* FORMATIERUNG VON PROJECT SUBDOMAIN
*
*
* @copyright       Copyright 2012-2013, .hausformat
* @link            http://www.hausformat.com
*
* Farben zum Ersetzen:
* Primärfarbe #C62127
* Button-Farbe (hover): #aa8800
* Main-Nav Border: #C62127
* Dropdown Farbe 1: #f8ebb2
* Box-Header-Farbe: #ddb200
* Box-Content-Farbe: #f7efd1
* Suchfeld : #227D80
* Suchen-Button: #1A717C
* Footer Linkfarbe: #C62127
* Mainnavigation Schriftfarbe: #C62127
*
*
*/


::-webkit-input-placeholder {
    color: #AAAAAA !important;
}

::-moz-placeholder {
    color: #AAAAAA !important;
}

::placeholder {
    color: #AAAAAA !important;
}

@media all {

    /* ######################################################################################### */
    /* basemod.css */
    h1, h2, h3 {
        color: #C62127;
    }

    h1 {
        font-weight: 600;
        font-size: 36px;
        font-size: clamp(32px, 2.571vw, 36px);
    }

    h1.csc-firstHeader {
        text-transform: none;
    }

    body {
        -webkit-font-smoothing: antialiased;
        -moz-osx-font-smoothing: grayscale;
        color: #000000;
    }

    .ym-col3 {
        color: inherit;
    }

    #mainheader {
        background: transparent url(../../gui/bg_top_2.png) repeat-x;
    }

    #siteheader #logo {
        padding: 12px 0 0;
    }

    #logo img {
        height: 68px;
    }

    #main {
        background-image: none;
    }

    #sitefooter {
        background: #EEEEEE;
    }

    #sitefooter #legals {
        background: #C62127;
        border-top: 5px solid #AAAAAA;
    }

    #sitefooter #footercontent a {
        color: #C62127;
    }

    #sitefooter #footercontent {
        color: #000000;
    }

    #sitefooter h1, #sitefooter h2, #sitefooter h3, #sitefooter h4, #sitefooter h6 {
        color: #C62127;
    }

    /* ######################################################################################### */
    /* nav.css */
    #mainnav.ym-hlist ul {
        background: #EEEEEE;
    }

    #mainnav.ym-hlist > ul > li {
        background: #EEEEEE;
    }

    #mainnav.ym-hlist > ul > li > a {
        color: #C62127;
        background: #EEEEEE;
    }

    #mainnav.ym-hlist > ul > li:focus > a, #mainnav.ym-hlist > ul > li:hover > a, #mainnav.ym-hlist > ul > li:active > a, #mainnav.ym-hlist > ul > li.active > a {
        color: #C62127;
        border-bottom-color: #C62127;
    }

    #mainnav .dropdown ul {
        background: #DFC1C1;
    }

    #mainnav .dropdown ul li:focus > a, #mainnav .dropdown ul li:hover > a, #mainnav .dropdown ul li:active > a, #mainnav .dropdown ul li.active > a {
        color: #FFFFFF;
        background-color: #C62127;
        text-decoration: none;
    }

    #topnav {
        top: 14px;
    }

    #topnav ul li a {
        color: #AAAAAA;
    }

    #topnav ul li a:hover, #topnav ul li a:focus, #topnav ul li a:active, #topnav ul li.active a, #topnav ul li a.active {
        color: #000000;
    }

    #topnav ul li.langnav-container:hover,
    #topnav ul li.langnav-container:focus,
    #topnav ul li.langnav-container:active {
        /*background-color: #ead47f;*/
    }

    #langnav-dropdown {
        height: 44px;
    }

    #langnav-dropdown ul li,
    #topnav #langnav-dropdown ul li a {
        color: #144A56;
    }


    #mobile-nav .mobile-mainnav li.active li.active > a {
        background-color: #C62127;
    }

    /* mobile */
    #mobile-nav .mobile-mainnav li a {
        color: #2E4147;
    }

    /* ######################################################################################### */
    /* content.css */
    h2, h3, h4, h5, h6 {
        color: #C62127;
    }

    a {
        color: #C62127;
    }

    a:focus, a:hover, a:active {
        color: #C62127;
    }

    #mainnav.ym-hlist > ul > li > a > span {
        color: #000000;
    }


    /* ######################################################################################### */
    /* special-elements.css */
    /* service menu */
    .fce-serviceMenu ul li:hover a {
        background-color: #DDB200;
    }

    .icon-mid_arztlist a:hover:before, .icon-mid_job a:hover:before, .icon-mid_rss a:hover:before, .icon-mid_user a:hover:before, .icon-mid_member a:hover:before, .icon-mid_newsletter a:hover:before {
        background-color: #C62127;
    }

    .icon-login::before {
        content: url(../../gui/icon-login.png);
    }

    .icon-email::before {
        content: url(../../gui/icon-email.png);
    }

    /* -- login -- */
    .fce-roundBoxIcon.purple {
        background-color: #DFC1C1;
    }

    .fce-roundBoxIcon.purple header.roundBox {
        background-color: #C62127;
    }

    .fce-roundBoxIcon.purple header.roundBox h2 {
        color: #FFFFFF;
    }

    .fce-roundBoxIcon.purple header.roundBox h2:before {
        background-color: #C62127;
    }

    /*.fce-roundBoxIcon.orange a.weiterlesen {*/
    /*background: #bbbbbb;*/
    /*color: #FFFFFF;*/
    /*float: right;*/
    /*}*/
    .fce-roundBoxIcon.purple a.weiterlesen {
        background: #AA8800;
        color: #FFFFFF;
    }

    .fce-roundBoxIcon.purple .tx-felogin-pi1 input[type="submit"] {
        background: #C62127;
        border: 1px solid #C62127;
    }

    .fce-roundBoxIcon.purple .tx-felogin-pi1 input[type="submit"]:hover {
        background: #BEC0CD;
        border: 1px solid #BEC0CD;
        color: #333333;
    }

    .fce-roundBoxIcon.purple .tx-felogin-pi1 #user {
        background: #FFFFFF url(../../gui/mid_user.png) 8px 3px no-repeat;
        border-bottom: 1px solid #F7EFD1;
    }

    .fce-roundBoxIcon.purple .tx-felogin-pi1 #pass {
        background: #FFFFFE url(../../gui/mid_password.png) 8px 3px no-repeat;
    }

    .csc-frame-greybox h2 {
        color: #C62127;
    }

    .csc-frame-greybox a.weiterlesen {
        background: #C62127;
    }

    .csc-frame-greybox a.weiterlesen:hover {
        background: #C62127;
    }

    a.weiterlesen:hover, a.weiterlesen:active {
        background: #C62127;
    }

    /**
     *
     */
    .tx-macinasearchbox-pi1 input[type="text"] {
        background-color: #EEEEEE;
        color: #AAAAAA;
    }

    .tx-macinasearchbox-pi1 input[type="submit"] {
        background-color: #C62127;
    }

    ::placeholder { /* Chrome, Firefox, Opera, Safari 10.1+ */
        color: #AAAAAA;
        opacity: 1; /* Firefox */
    }

    :-ms-input-placeholder { /* Internet Explorer 10-11 */
        color: #AAAAAA;
    }

    ::-ms-input-placeholder { /* Microsoft Edge */
        color: #AAAAAA;
    }

    .tx-macinasearchbox-pi1 {
        background-color: transparent;
        top: 45px;
    }


    /**
     *
     *
     *  Sub Navigation Farbanpassungen
     *
     *
     *
     */
    #subnav.ym-vlist {
        margin: 0 15px;
    }

    #subnav h6.leveltitle {
        color: #323232;
        margin-top: 0;
        margin-bottom: -2px;
        background-color: #E5E5E5;
        padding: 12px 10px 10px 12px;
        text-transform: uppercase;
        font-size: 146.66%; /* 22px */
        line-height: 1.1em;
    }


    /* Subnav Ebene 1 */
    #subnav.ym-vlist ul,
    #subnav.ym-vlist ul li {
        background-color: #F1F1F1;
        list-style-type: none;
        float: none;
        padding: 0;
        margin: 0;
        border-bottom: 2px solid #FFFFFF;
        line-height: 40px;
        display: block;
    }

    #subnav.ym-vlist > ul {
        margin-top: 4px;
    }

    #subnav.ym-vlist ul li a {
        color: #333333;
        padding: 10px 40px;
        background: url('../../gui/subnav_arrow_full_size.png') no-repeat;
        line-height: 1.2em;
        display: block;
    }

    #subnav.ym-vlist ul li a:hover,
    #subnav.ym-vlist ul li a:focus,
    #subnav.ym-vlist ul li a:active,
    #subnav.ym-vlist ul li.active a {
        color: #FFFFFF;
        border-bottom: none;
        text-decoration: none;
        background: #AAAAAA url('../../gui/subnav_arrow_active_full_size.png') no-repeat;
    }

    #subnav.ym-vlist ul li.active.ifsub a {
        background: #C62127 url('../../gui/subnav_arrow_active_down_full_size.png') no-repeat;
    }


    /* Subnav Ebene 2 */
    #subnav.ym-vlist ul li.active ul {
        font-size: 14px;
        background-color: #FFFFFF;
    }

    #subnav.ym-vlist ul li.active ul li {
        color: #333333;
        border-bottom: 1px solid #F1F1F1;
        min-height: 0;
    }

    #subnav.ym-vlist ul li.active ul li:last-child {
        border-bottom: none;
    }

    #subnav.ym-vlist ul li.active ul li a {
        background-color: #F1F1F1;
        color: #323232;
        padding: 2px 0 2px 24px;
    }

    #subnav.ym-vlist ul li.active ul li a:hover,
    #subnav.ym-vlist ul li.active ul li a:focus,
    #subnav.ym-vlist ul li.active ul li a:active {
        color: #C62127;
    }

    #subnav.ym-vlist ul li.active ul li.active a {
        background-color: #C62127;
        color: #FFFFFF;
    }

    #subnav.ym-vlist ul li.active.ifsub ul li a {
        color: #323232;
        display: block;
        padding: 10px 0 10px 40px;
        border-bottom: none;
        background-image: none;
        background-color: #FFFFFF;
        line-height: 1.2em;
    }

    #subnav.ym-vlist ul li.active.ifsub ul li a:hover,
    #subnav.ym-vlist ul li.active.ifsub ul li a:focus,
    #subnav.ym-vlist ul li.active.ifsub ul li a:active,
    #subnav.ym-vlist ul li.active.ifsub ul li.active a {
        color: #C62127;
        background-color: #FFFFFF;
    }

    /* NEWS / VERANSTALTUNGEN */
    .news-list-date .news-day {
        color: #C62127;
    }
}

#mainnav-menu-button {
    padding: 0;
}

#mainnav-menu-button #menu-button-icon {
    background: url('../../gui/icon-responsive-nav.png') no-repeat right center;
}

input[type="submit"] {
    background: #C62127;
}

input[type="radio"] {
    margin-top: 7px;
}

input[type="checkbox"] {
    margin-top: 8px;
}

input[type="radio"] + label, input[type="checkbox"] + label {
    margin-left: 1.3em;
}

.tx-powermail .powermail_fieldwrap.powermail_fieldwrap_type_submit {
    margin-top: 30px;
}