.block-superfishmain ul,
div.sf-accordion-toggle.sf-style-default a {
    width: 100%;
    background: #cd202c;
}

ul.sf-menu.sf-style-default li,
ul.sf-menu.sf-style-default.sf-navbar,
ul.sf-menu.sf-style-default li:hover,
ul.sf-menu.sf-style-default li.sfHover,
ul.sf-menu.sf-style-default a.is-active,
ul.sf-menu.sf-style-default span.nolink:hover,
ul.sf-menu.sf-style-default li li,
ul.sf-menu.sf-style-default.sf-navbar>li>ul,
div.sf-accordion-toggle.sf-style-default a.sf-expanded,
ul.sf-menu.sf-style-default.sf-accordion li.sf-expanded {
    background: #cd202c;
}

ul.sf-menu.sf-style-default li a,
ul.sf-menu.sf-style-default a,
ul.sf-menu.sf-style-default a:visited {
    color: #fff !important;
    font-weight: bold;
}

ul.sf-menu.sf-style-default span.nolink,
div.sf-accordion-toggle.sf-style-default a {
    color: #fff !important;
}

ul.sf-menu.sf-style-default a:focus,
ul.sf-menu.sf-style-default a:hover,
ul.sf-menu.sf-style-default>li.active-trail>a,
ul.sf-menu.sf-style-default li ul>li.active-trail>a {
    background: #9c0000;
}

section#block-views-block-headerbild-block-1 {
    float: right;
    margin-top: -8.75rem;
    z-index: 1;
}

section#block-logo {
    max-width: 300px;
    z-index: 2;
}

section#block-views-block-headerbild-block-1 div.field-content img {
    min-height: 140px;
}

body {
    color: #444;
}

body div.content a,
a {
    font-weight: bold;
    color: #444;
}

body div.content a:hover,
main a:hover,
.sidebar a:hover,
footer a:hover {
    border-bottom: 2px solid #444;
    color: #444;
}

h2,
section#block-pagetitle h1 {
    font-size: 1.2rem;
    font-weight: bold;
}

.block h2,
section#block-pagetitle {
    border-bottom: 1px solid #888;
}

.row #main .block,
.row .sidebar .block {
    margin: 2rem 0;
}

footer.row {
    border-top: 1px solid #888;
    padding-top: 1rem;
    margin-bottom: 2rem;
}

article#node-191 {
    background: #f3f3f3;
    padding: .5rem 1rem;
}

article#node-191 h2 {
    border-bottom: 0px;
}

div.sf-accordion-toggle.sf-style-default a {
    padding: .5em 3em .5em 1em;
}

.path-frontpage section#block-pagetitle {
    display: none;
}

.h1,
h1 {
    margin-bottom: 0px;
}

h3,
.h3 {
    font-weight: bold;
    font-size: 1.2rem;
}

h4,
.h4 {
    font-size: 1rem;
    font-weight: bold;
    color: #888;
}

div.field-label {
    color: #888;
    font-weight: bold;
}

#block-zudenkantonalenlehrplanen {
    width: 64%;
    float: right;
    margin-top: 0px !important;
}

#block-zudenkantonalenlehrplanen ul {
    column-count: 2;
}

#block-zudenkantonalenlehrplanen ul li img {
    height: 50px;
}

#block-zudenkantonalenlehrplanen ul li a img:hover {
    text-decoration: none;
}

#block-zudenkantonalenlehrplanen div.field-item ul li span {
    display: inline-block;
    line-height: 1.2;
    vertical-align: bottom;
}

#block-zudenkantonalenlehrplanen div.field-item ul li span a {
    font-size: .8rem;
}

#block-zudenkantonalenlehrplanen ul li {
    list-style-type: none;
    margin-bottom: 1rem;
    vertical-align: top;
}

#block-zurvorlagedeslehrplans21,
#block-mehrzumlehrplan,
#block-lehrplan21-block-6 {
    width: 32%;
}

@media screen and (max-width:960px) {
    #block-zudenkantonalenlehrplanen {
        width: 100%;
        float: left;
    }

    #block-zurvorlagedeslehrplans21,
    #block-mehrzumlehrplan,
    #block-lehrplan21-block-6 {
        width: 47%;
        margin-right: 2.5% !important;
        display: inline-block;
        vertical-align: top;
    }
}

@media screen and (max-width:640px) {

    #block-zurvorlagedeslehrplans21,
    #block-mehrzumlehrplan,
    #block-lehrplan21-block-6 {
        width: 100%;
    }
}

@media screen and (max-width:768px) {
    section#block-views-block-headerbild-block-1 {
        display: none;
    }

    #block-logo {
        width: 220px;
    }
}

table tr {
    vertical-align: top;
}

.path-frontpage table tr {
    background-color: #f3f3f3 !important;
}

table,
table tbody,
table tfoot,
table thead,
table th,
table tr,
table tr td {
    border: 0px !important;
}

.node--type-kanton article div.field-items div.field-item img {
    float: right;
    margin-top: -4rem;
    padding-left: 2rem;
    background: #fff;
}

.node--type-kanton .field-node--field-rechtsgrundlage-f-r-den-er,
.node--type-kanton .field-node--field-angabe-zum-status-des-einf,
.node--type-kanton .field.field-node--field-direktlink-auf-die-heute-g,
.node--type-kanton .field-node--field-links-auf-weitere-material {
    border-top: #888 1px solid;
    margin-top: 1rem;
    padding-top: 1rem;
}

/*.node--type-kanton .field-node--field-kantonale-stundentafel-die {
    border-bottom: #888 1px solid;
    margin-bottom: 1rem;
    padding-bottom: 1rem;
}*/

.path-medienmitteilungen div.views-row div.views-field.views-field-body,
.path-medienmitteilungen div.views-row div.views-field.views-field-nothing {
    margin-top: -1rem;
}

.path-medienmitteilungen div.views-row div.views-field.views-field-nothing {
    margin-bottom: 2rem;
}

.path-unterstuetzung #block-lehrplan21-system-main div.views-row {
    margin: 2rem 0 3rem 0;
}

.views-field-field-zitat {
    margin-top: 1rem;
}

.views-field-field-foto-der-person {
    margin-left: 1rem;
}

.views-field-field-foto-der-person,
.views-field-field-name-der-person {
    display: inline-block;
}

.views-field-field-name-der-person {
    vertical-align: bottom;
    padding-left: 1rem;
    font-style: italic;
    width: 360px;
}

form#webform-submission-kontakt-node-15-add-form,
section#block-simplenewsabonnement form {
    max-width: 560px;
}

.button.success,
.button {
    background: #cd202c;
    font-weight: bold;
    color: #fff;
}

.button.success:focus,
.button.success:hover,
.button:focus,
.button:hover {
    background: #9c0000;
    font-weight: bold;
    color: #fff;
}

.path-newsletter img.align-left,
.node--type-newslettereintrag img.align-left {
    padding: 0 1rem 1rem 0;
}

.path-newsletter table tbody,
.path-newslettertable tfoot,
.path-newsletter table thead,
.path-newsletter table tr,
.path-newsletter table td,
.node--type-newslettereintrag table tbody,
.node--type-newslettereintrag tfoot,
.node--type-newslettereintrag table thead,
.node--type-newslettereintrag table tr,
.node--type-newslettereintrag table td {
    background: #fff;
}

.path-newsletter .field-type-link-field a,
.node--type-newslettereintrag .field-type-link-field a {
    background: #666;
    color: #fff;
    padding: .5rem 1rem;
}

.path-newsletter .field-type-link-field a:hover,
.node--type-newslettereintrag .field-type-link-field a:hover {
    background: #333;
    color: #fff;
    padding: .5rem 1rem;
    border: 0px;
}

.path-newsletter article h2.node-title,
section#block-simplenewsabonnement div#edit-mail-0-value--description.description {
    display: none;
}

section#block-simplenewsabonnement form div#edit-mail-wrapper {
    margin-top: 1rem;
}

section#block-simplenewsabonnement {
    margin-bottom: 4rem;
}

.sidebar div form#views-exposed-form-suche-page-1 div#edit-actions.form-actions {
    display: none;
}

.path-suche main#main div.views-row {
    margin: 2rem 0;
}

.path-suche .views-field-created,
.path-suche .views-field-type {
    font-size: .85rem;
}

.path-suche .views-field-created {
    margin-left: 1rem;
}

div.paragraph div table tbody tr td {
    padding: 0px !important;
}

div.paragraph p.link {}

div.paragraph p.link a {
    font-weight: normal;
    font-weight: normal;
    background: #333;
    color: #FFF;
    padding: 0.4rem .8rem;
}

div.paragraph p.link a:hover {
    text-decoration: none;
    border-bottom: 0px;
}

.section-newsletter div.views-element-container div.views-row {
    margin-bottom: 0.8rem;
}

.nl_header {
    border-bottom: 1px solid #333 !important;
}