@charset "utf-8";



html{
    height: 100%;
}
body {
    background: #fff;
    margin: 0;
    padding: 0;
    color: #000;
    font-family: Arial, Verdana, Helvetica, sans-serif;
    font-size: 80%;
    line-height: 1.4;
    /*overflow: auto;*/
    height: 100%;
    box-sizing:border-box;
}

ul, ol, dl {
    padding: 0;
    margin: 0;
}

h1, h2, h3, h4, h5, h6, p {
    margin-top: 0;
    padding-right: 15px;
    padding-left: 15px;
}

h1 {
    display: none;
}

a img {
    border: none;
}

a:link {
    color: #000;
    text-decoration: underline;
}

a:visited {
    color: #000;
    text-decoration: underline;
}

a:hover, a:active, a:focus {
    color: #000;
    text-decoration: none;
}

.clr {
    content: ".";
    display: block;
    clear: both;
    visibility: hidden;
    line-height: 0;
    height: 0;
    font-size: 0;
}

.hidden {
    position: absolute !important;
    left: -10000px !important;
    top: -10000px !important;
    width: 1px !important;
    height: 1px !important;
}

.fw-normal {
    font-weight: normal !important;
}

.breite {
	width: 980px;
	margin-top: 0;
	margin-bottom: 0;
	margin-left: auto;
	margin-right: auto;
}

#sprungnavi {
    position: absolute;
    left: -1500px;
    top: -1500px;
}

#sprungnavi a,
#sprungnavi a:visited,
#sprungnavi a:active,
#sprungnavi a:hover,
#sprungnavi a:focus {
    position: absolute;
    padding: 0;
    margin: 0;
    padding-top: 10px;
    padding-bottom: 10px;
    display: block;
    width: auto;
    white-space: nowrap;
}

#sprungnavi a:hover,
#sprungnavi a:focus {
    left: 1500px;
    top: 1500px;
}

header {
}

#header_zeile_1 {
}

#header_zeile_2 {
    position: relative;
}

#header_zeile_3 {
}

#header_zeile_4 {
    border-top: 1px solid #e8f3ed;
}

#lehrplan_plus {
    float: left;
    width: 175px;
    height: 55px;
    display: block;

    /*background-image: url("/images/lpplus_logo_header.png") !important;
    background-position: 20px 18px !important;
    background-repeat: no-repeat !important;*/
}

#header_zeile_2b {
	background-image: url(/images/bg_header_zeile_2_icon.gif);
	background-repeat: no-repeat;
	background-position: 95px 8px;
	padding-bottom: 3px;
}

#header_zeile_2b ul {
    list-style: none;
    padding-left: 15px;
    padding-left: 110px;
}

#header_zeile_2b ul li {
    float: left;
    padding-left: 5px;
    padding-right: 5px;
    background-image: url(/images/strich_-_schw.gif);
    background-repeat: no-repeat;
    background-position: right center;
}

#header_zeile_2b ul li.last {
    background-image: none;
}

#header_zeile_2b ul li a,
#header_zeile_2b ul li a:visited,
#header_zeile_2b ul li a:active {
    text-decoration: none;
}

#header_zeile_2b ul li a:hover,
#header_zeile_2b ul li a:focus {
    text-decoration: underline;
}

#header_zeile_2b ul li a span,
#header_zeile_2b ul li span {
    display: block;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 9px;
    padding-right: 9px;
}

#header_zeile_2b ul li form {
    padding-top: 2px;
    padding-bottom: 2px;
    padding-left: 9px;
    padding-right: 9px;
}

#schnell_suche,
#schnell_suche fieldset,
#schnell_suche label {
    padding: 0;
    margin: 0;
    border: 0 none;
}

#schnell_suche p.suche {
    border: 1px solid #909894;
    padding: 1px;
    margin: 0;
}

#schnell_suche input.box {
    background: #fff;
    border: 0 none;
    padding: 0;
    margin: 0 3px;
    width: calc(100% - 32px);
    vertical-align: middle;
}

#schnell_suche input.btn {
    border: 1px solid #909894;
    background-color: #fff;
    vertical-align: middle;
    width: 20px;
}

/*--bewirkt Hover-Effekt für IE kleiner 7 auch für ul- und li-Elemente--*/
.ausw_fach * {
    margin: 0;
    padding: 0;
}

.ausw_fach {
    float: left;
    padding-left: 85px;
    padding-top: 15px;
}

.ausw_fach ul {
    float: left;
    width: 435px;
    list-style-type: none;
    background: #fff;
    border: 1px solid #909793;
}

.ausw_fach li {
    position: relative;
    background: #fff;
}

.ausw_fach li div {
    padding: 3px;
    padding-left: 5px;
    padding-bottom: 2px;
}

.ausw_fach li:hover div {
    display: block;
    cursor: pointer;
}

.ausw_fach a,
.ausw_fach a:visited,
.ausw_fach a:active,
.ausw_fach a:hover {
    text-decoration: none;
    display: block;
    background: #fff;
    padding: 2px;
    padding-left: 5px;
    padding-right: 5px;
}

.ausw_fach ul ul {
    position: absolute;
    left: -1px;
    z-index: 10;
    display: none;
    border: 1px solid #909793;
    border-top: 0 none;
}

.ausw_fach ul li:hover ul {
    display: block;
}

* html .ausw_fache ul li { /*--nur für IE-Versionen kleiner gleich 6 erkennbar--*/
    float: left;
    width: 100%;
}

* + html .ausw_fach ul li { /*--nur für IE 7 erkennbar--*/
    float: left;
    width: 100%;
}

* html body { /*--bewirkt Hover-Effekt für IE kleiner 7 auch für ul- und li-Elemente--*/
    behavior: url(csshover3-source.htc);
    font-size: 100%;
}

* html .ausw_fach ul li a {
    height: 1%;
}

#header_zeile_3b {
    background-image: url(/images/bg_header_zeile_3_login.gif);
    background-repeat: no-repeat;
    background-position: right 0;
}

.header_zeile_3b_loggedin #lehrplan_plus_ohne_Img {
    float: left;
    width: 175px;
    height: 55px;
    display: block;
}

#header_zeile_4b {
    background-image: url(/images/bg_header_zeile_4_login.gif);
    background-repeat: no-repeat;
    background-position: right 0;
}

#header_zeile_3b_loggedin, .header_zeile_3b_loggedin {
    background-image: url(/images/bg_header_zeile_3_loggedin.gif);
    background-repeat: no-repeat;
    background-position: right 0;
}

#header_zeile_4b_loggedin {
    background-image: url(/images/bg_header_zeile_4_loggedin.gif);
    background-repeat: no-repeat;
    background-position: right 0;
}

#header_zeile_3 .login {
    float: right;
    width: 214px;
    display: block;
    height: 55px;
    background-image: url(/images/bg_header_zeile_3_loggedin.gif);
    background-repeat: no-repeat;
    background-position: right 0;
}

#header_zeile_3 .login_inner {
    text-align: center;
    padding: 8px;
}

#header_zeile_3 .login_inner a,
#header_zeile_3 .login_inner a:hover,
#header_zeile_3 .login_inner a:visited,
#header_zeile_3 .login_inner a:active,
#header_zeile_3 .login_inner a:focus,
#header_zeile_3 .login_inner span {
    padding-left: 2px;
    padding-right: 2px;
    color: #fff;
    text-decoration: none;
    font-weight: bold;
}

#header_zeile_3 .login_inner a:hover,
#header_zeile_3 .login_inner a:focus {
    text-decoration: underline;
}

#header_zeile_4 .login {
    float: right;
    width: 214px;
    display: block;
    min-height: 30px;
}

#header_zeile_4 .login_inner {
    padding-right: 25px;
    padding-left: 30px;
    padding-bottom: 5px;
    padding-top: 7px;
    color: #000;
    text-decoration: none;
    font-weight: bold;
}

#header_zeile_5{
    background-color: rgb(253, 247, 220);
    border-bottom-style: solid;
    border-bottom-color: rgb(253, 243, 203);
    border-bottom-width: 2px;
}

#header_zeile_5 .header_zeile_3b_loggedin{
    background-image: none;
}

.login_name {
    float: left;
    display: block;
}

.feedback {
    float: right;
    display: block;
}

.feedback a:hover img,
.feedback a:focus img {
    border-bottom: 1px solid #000;
    padding-bottom: 3px;
}

#navi_klasse {
    float: left;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 750px;
}

#navi_klasse ul {
    list-style: none;
    padding-left: 255px;
}

#navi_klasse ul li {
    float: left;
    border-right: 1px solid #b3b3b5;
    padding-left: 2px;
    padding-right: 2px;
}

#navi_klasse ul li:last-child {
    border-right: 0 none;
}

#navi_klasse ul li span {
    color: #898989;
}

#navi_klasse ul li a span,
#navi_klasse ul li span {
    padding-left: 10px;
    padding-right: 10px;
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: bold;
}

#navi_klasse ul li a,
#navi_klasse ul li a span {
    text-decoration: none;
    font-weight: bold;
    color: #000;
}

#navi_klasse ul li a:hover span,
#navi_klasse ul li.active a:hover span {
    font-weight: bold;
}

.content_bg_verl_oben {
    top: 235px;
    /*position: absolute;*/
    bottom: 35px;
    width: 100%;
    overflow:auto;
}

.startseite {
    top: 205px;
}

.bg-pdf-sammlung {
    top: 0px;
    position: relative;
}

#content_aussen {
    min-height: 540px;
    /*height: 100%;*/
}

#breadcrumb {
    padding-left: 205px;
    padding-top: 45px;
    padding-bottom: 30px;
    font-weight: bold;
}

#breadcrumb a,
#breadcrumb a:visited,
#breadcrumb a:active {
    text-decoration: none;
    background-image: url(/images/pfeil_2_rechts_1.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px;
    margin-right: 5px;
    font-weight: normal;
}

#breadcrumb a:hover,
#breadcrumb a:focus {
    text-decoration: underline;
    font-weight: normal;
}

#navigation {
    float: left;
    width: 170px;
    padding-bottom: 20px;
}

ul#navi_left {
    list-style: none;
    border-top: 1px solid #b3b3b5;
    margin-bottom: 25px;
}

ul#navi_left li {
    border-bottom: 1px solid #b3b3b5;
}

ul#navi_left li a,
ul#navi_left li a:visited {
    display: block;
    width: 145px;
    text-decoration: none;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 20px;
    font-weight: normal;
}

ul#navi_left li a:hover,
ul#navi_left li a:active,
ul#navi_left li a:focus,
ul#navi_left li.active a,
ul#navi_left li.active a:visited,
ul#navi_left li.active a:hover,
ul#navi_left li.active a:active,
ul#navi_left li.active a:focus {
    font-weight: bold;
}

ul#navi_left ul.submenu {
    list-style: none;
    border-top: 1px solid #b3b3b5;
    margin: 0;
}

ul#navi_left ul.submenu li {
    border-bottom: 1px dotted #b3b3b5;
}

ul#navi_left ul.submenu li:last-child {
    border-bottom: 0 none;
}

ul#navi_left li ul.submenu li a,
ul#navi_left li ul.submenu li a:visited {
    display: block;
    width: 130px;
    text-decoration: none;
    padding-top: 3px;
    padding-right: 5px;
    padding-bottom: 3px;
    padding-left: 35px;
    font-weight: normal;
    background-image: url(/images/navi_left_sub.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

ul#navi_left li ul.submenu li a:hover,
ul#navi_left li ul.submenu li a:active,
ul#navi_left li ul.submenu li a:focus,
ul#navi_left li ul.submenu li.active a,
ul#navi_left li ul.submenu li.active a:visited,
ul#navi_left li ul.submenu li.active a:hover,
ul#navi_left li ul.submenu li.active a:active,
ul#navi_left li ul.submenu li.active a:focus {
    background-image: url(/images/navi_left_sub_active.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
    font-weight: bold;
}

#navigation #rss_news {
    padding-left: 20px;
}

#navigation #rss_news a,
#navigation #rss_news a:visited,
#navigation #rss_news a:active {
    padding-right: 5px;
    text-decoration: none;
}

#navigation #rss_news a:hover,
#navigation #rss_news a:focus {
    padding-right: 5px;
    text-decoration: underline;
}

#content {
 /*   margin-bottom: 15px;*/
   /* position: absolute;
    top: 235px;
    bottom: 35px;
    overflow: auto;
    width: 100%;*/
}

.breite_790 {
    width: 790px;
    float: right;
}

#content ul,
#content ol {
    padding: 0 15px 15px 40px;
    /*float: right;*/
    /*float: left;*/
   /* margin-top: -14px; */
}

#content_inner{

}

#service {
    margin-top: 25px;
    min-height: 30px;
    /*padding-bottom: 40px;*/
    padding-left: 200px;
}

#vergleichsansicht_button {
    float: left;
    list-style-type: none;
    padding-bottom: 10px;
}

#vergleichsansicht_button a,
#vergleichsansicht_button a:visited,
#vergleichsansicht_button a:active,
#vergleichsansicht_button a:hover,
#vergleichsansicht_button a:focus {
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
}

#vergleichsansicht_button a:hover,
#vergleichsansicht_button a:focus {
    text-decoration: underline;
}

#service_buttons {
    float: right;
    list-style-type: none;
    padding-right: 20px;
}

#service_buttons li {
    float: left;
}

#service_buttons li a,
#service_buttons li a:visited,
#service_buttons li a:active,
#service_buttons li a:hover,
#service_buttons li a:focus {
    padding-left: 5px;
    padding-right: 5px;
    text-decoration: none;
}

#service_buttons li a:hover,
#service_buttons li a:focus {
    text-decoration: underline;
}

#service_buttons li a:hover img,
#service_buttons li a:focus img {
    border-bottom: 1px solid #000;;
}

#footer {
    text-align: center;
    padding: 10px 0;
    color: #898989;
    width: 100%;
    position: fixed;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #fff;
    box-shadow: 0px 2px 20px 0px rgba(0,0,0,0.62);
    z-index: 9999;
    /*height: 17px;*/
    display: block;
}

#footer a,
#footer a:hover,
#footer a:visited,
#footer a:active,
#footer a:focus {
    text-decoration: none;
}

#footer a:hover,
#footer a:focus {
    text-decoration: underline;
}

#footer span {
    padding: 0 10px;
}

#footer-clearer {
    clear: both;
    height: 120px;
    display: block;
}

#footer .footer-top {
    display: block;
    width: 100%;
    height: auto;
    margin-bottom: 10px;
}

#footer .footer-top > * {
    margin-right: 15px;
}

#footer .footer-top img {
    height: 30px;
    width: auto;
}

/* STARTSEITE */
#start {
    /*width: 700px;*/
    margin: 0 auto;
    padding-top: 80px;
}

.start-grid-container {
    display: grid;
    grid-template-columns: 1fr 3.4fr 1fr;
    grid-template-rows: 1fr;
    grid-column-gap: 50px;
    grid-row-gap: 0;
}

.start-left { grid-area: 1 / 1 / 2 / 2; }
.start-center { grid-area: 1 / 2 / 2 / 3; }
.start-right { grid-area: 1 / 3 / 2 / 4; }

.greenboard {
    display: block;
    position: relative;
    padding: 10px;
    /* see http://api.thumbr.it/whitenoise-100x100.png?background=6b9e73ff&noise=dddddd&density=5&opacity=50 */
    background: radial-gradient(ellipse at center, #ffffff00 0%, #6B9E73 100%), url(/images/whitenoise-green-100x100.png) repeat;
    border-radius: 10px;
    -webkit-box-shadow: -2px 2px 15px -5px rgba(0,0,0,1);
    -moz-box-shadow: -2px 2px 15px -5px rgba(0,0,0,1);
    box-shadow: -2px 2px 15px -5px rgba(0,0,0,1);
    transition: transform 500ms;
}

.greenboard-grid-container {
    display: grid;
    grid-template-columns: repeat(2, 1fr);
    grid-template-rows: auto;
    grid-column-gap: 30px;
    grid-row-gap: 30px;
}

.greenboard-top { grid-area: 1 / 1 / 2 / 3; }
.greenboard-left { grid-area: 2 / 1 / 3 / 2; }
.greenboard-right { grid-area: 2 / 2 / 3 / 3; }

.greenboard-full > .greenboard-header {
    font-size: 40px;
    font-weight: bold;
    text-align: center;
    width: 100%;
    display: block;
    color: #fff;
}

.greenboard-full > .greenboard-content {
    font-size: 16px;
    color: #fff;
    margin: 40px 10px 10px 10px;
}

.greenboard-container > .greenboard-header {
    font-size: 24px;
    text-align: center;
    display: block;
    margin-bottom: 10px;
    color: #fff;
}

.greenboard-container > .greenboard-content {
    background-color: #fff;
    padding: 10px;
    border-radius: 0 0 5px 5px;
}

.greenboard-container > .greenboard-content a {
    text-decoration: none;
}

.greenboard-container > .greenboard-content ul {
    list-style: none;
}

.greenboard-top > a {
    text-decoration: none;
}

.greenboard-top > a:hover > .greenboard {
    transform: scale(1.02);
}

.greenboard-simple-search {
    margin-bottom: 15px;
}

.greenboard-advanced-search {
    text-align: center;
}

.lis-tos {
    list-style: none !important;
    padding: 0 !important;
}

.lis-tos > li > a {
    text-decoration: none;
}

.lis-tos > li > a:hover {
    padding-left: 5px;
}

.lis-tos > li > a > span {
    margin-left: 5px;
    font-size: 14px;
}

.lis-tos > li {
    border-bottom: 1px solid;
    padding: 5px 0 5px 10px;
}

.lis-tos > li:first-child {
    border-top: 1px solid;
}

.lis-tos-custom {
    list-style: none;
    padding: 0 !important;
}

.lis-tos-custom > li {
    margin-bottom: 20px;
}

.lis-tos-custom > li:last-child {
    margin-bottom: 0;
}

.lis-tos-custom > li > span {
    margin-left: 5px;
}

.lis-tos-icon {
    display: inline-block;
    width: 12px;
    height: 12px;
    border-radius: 100%;
}

.lis-tos-icon.lis-tos-icon-grundschule {
    background-color: #8BAF28;
}
.lis-tos-icon.lis-tos-icon-mittelschule {
    background-color: #921042;
}
.lis-tos-icon.lis-tos-icon-foerderschule {
    background-color: #F5BC2D;
}
.lis-tos-icon.lis-tos-icon-realschule {
    background-color: #BF7235;
}
.lis-tos-icon.lis-tos-icon-gymnasium {
    background-color: #1278AE;
}
.lis-tos-icon.lis-tos-icon-wirtschaftsschule {
    background-color: #0A5281;
}
.lis-tos-icon.lis-tos-icon-fos {
    background-color: #30527E;
}
.lis-tos-icon.lis-tos-icon-bos {
    background-color: #31537F;
}
.lis-tos-icon.lis-tos-icon-isb {
    background-color: #badcca;
}

.lis-fuez-header {
    font-size: 16px;
    font-weight: bold;
}

.lis-fuez-content {
    margin-top: 10px;
    list-style: none !important;
    padding: 0 !important;
}

.lis-fuez-content > li {
    padding: 5px 0;
}

.lis-fuez-content > li > a {
    text-decoration: none;
}

#tafel_schularten {
    background-image: url(/images/tafel_schularten.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#tafel_klassen {
    background-image: url(/images/tafel_klassen.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#tafel_faecher {
    background-image: url(/images/tafel_faecher.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#tafel_lpp {
    background-image: url(/images/tafel_lpp.png);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#tafel_schularten .box_tafel_inner {
    position: absolute;
    top: 41px;
    left: 40px;
}

#tafel_schularten ul {
    width: auto;
    margin: 0;
    padding: 0;
    height: 1px;
    line-height: 0;
    font-size: 1px;
}

#tafel_schularten li {
    list-style-type: none;
    margin: 0;
    padding: 0;
    display: inline;
}

#tafel_schularten a,
#tafel_schularten a:link,
#tafel_schularten a:visited,
#tafel_schularten a:hover,
#tafel_schularten a:focus {
    padding: 0;
    margin: 0;
}

#tafel_schularten a:hover img,
#tafel_schularten a:focus img {
    padding-left: 10px;
}

#tafel_faecher .box_tafel_inner {
    position: absolute;
    top: 130px;
    left: 0;
}

#tafel_klassen .box_tafel_inner {
    position: absolute;
    top: 90px;
    left: 0;
    padding-left: 10px;
}

#tafel_klassen .klassen_z1 {
    padding-left: 20px;
}

#tafel_klassen .klassen_z2 {
    padding: 0;
    margin: 0;
    white-space: nowrap;
}

#tafel_klassen a,
#tafel_klassen a:link,
#tafel_klassen a:visited,
#tafel_klassen a:hover,
#tafel_klassen a:focus {
    padding: 0;
    margin: 0;
}

#tafel_klassen a:hover,
#tafel_klassen a:focus {
    background-image: url(/images/button_-_start_-_faecher_hover.gif);
    background-repeat: no-repeat;
    background-position: center bottom;
}

#tafel_faecher input.anzeigen {
    margin-left: 65px;
    margin-top: 10px;
}

#tafel_faecher input.anzeigen:hover,
#tafel_faecher input.anzeigen:focus {
    background-image: url(/images/button_-_start_-_faecher_hover.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom;
}

#tafel_faecher form,
#tafel_faecher form fieldset,
#tafel_faecher form label {
    padding: 0;
    margin: 0;
    border: 0 none;
}

#tafel_faecher select {
    width: 270px;
    padding: 3px;
}

#tafel_lpp .box_tafel_inner {
    position: absolute;
    top: 50px;
    left: 0;
}

#tafel_lpp a,
#tafel_lpp a:link,
#tafel_lpp a:visited,
#tafel_lpp a:hover,
#tafel_lpp a:focus {
    padding: 0;
    margin: 0;
}

#tafel_lpp a:hover,
#tafel_lpp a:focus {
    background-image: url(/images/button_-_start_-_faecher_hover.gif);
    background-repeat: repeat-x;
    background-position: 0 bottom;
}

/* Schulart */
#schulart {
    float: left;
    padding-right: 15px;
    padding-left: 15px;
    width: 520px;
    margin-bottom: 5px;
    min-height: 250px;
}

#schulart h3 {
    padding-left: 15px;
    display: block;
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: 0 5px;
}

#schulart h3 a {
    display: block;
    text-decoration: none;
}

#schulart h3 a:hover,
#schulart h3 a:focus {
    text-decoration: underline;
}

#download_lehrplan {
    float: right;
    width: 210px;
}

#download_lehrplan .box_oben {
    width: 208px;
    min-height: 40px;
    background-repeat: no-repeat;
    background-position: 0 0;
}

#download_lehrplan .box_unten {
    width: 208px;
    min-height: 15px;
    background-repeat: no-repeat;
    background-position: 0 bottom;
}

#download_lehrplan .box_oben a,
#download_lehrplan .box_oben a:hover,
#download_lehrplan .box_oben a:visited,
#download_lehrplan .box_oben a:active,
#download_lehrplan .box_oben a:focus {
    display: block;
    text-decoration: none;
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-left: 15px;
}

#download_lehrplan .box_oben a:hover,
#download_lehrplan .box_oben a:focus {
    text-decoration: underline;
}

#download_lehrplan h4 {
    color: #fff;
    display: block;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    margin: 0;
}

#download_lehrplan a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding-left: 15px;
    padding-right: 15px;
}

#download_lehrplan_zusatz {
    margin-top: 20px;
    float: right;
    width: 210px;
    min-height: 40px;
    padding-bottom: 15px;
}

#download_lehrplan_zusatz a,
#download_lehrplan_zusatz a:hover,
#download_lehrplan_zusatz a:visited,
#download_lehrplan_zusatz a:active,
#download_lehrplan_zusatz a:focus {
    background-image: url(../images/fb_grund/flp_download_pdf.gif);
    display: block;
    text-decoration: none;
    padding-left: 35px;
    background-repeat: no-repeat;
    background-position: 0 0;
    margin-left: 15px;
    word-wrap: break-word;
}

#download_lehrplan_zusatz a:hover,
#download_lehrplan_zusatz a:focus {
    text-decoration: underline;
}

#download_lehrplan_zusatz h4 {
    color: #fff;
    display: block;
    padding-top: 15px;
    padding-left: 15px;
    padding-right: 15px;
    padding-bottom: 5px;
    margin: 0;
}

#download_lehrplan_zusatz a {
    color: #fff;
    text-decoration: none;
    display: block;
    padding-right: 15px;
}

/* Fachlehrplan */
.fachlehrplan {
    padding-right: 15px;
    padding-left: 15px;
    word-wrap: break-word;
}

.fachlehrplan h2 {
    padding-left: 0;
}

.fachlehrplan .open .text {
    display: block;
    padding-bottom: 10px;
}

.fachlehrplan .closed .text {
    display: none;
}

.fachlehrplan .themen_inhalt {
    float: left;
    /*width: 545px;*/
    margin-bottom: 10px;
    width: 60%;
}

.fachlehrplan .thema_absch {
    border-bottom: 1px dotted #8e9995;
    margin-bottom: 15px;
}
.fachlehrplan .last{
    border-style: none;
}

.fachlehrplan .zusatzinfos {
    float: right;
    width: 185px;
    margin-bottom: 15px;
}

.fachlehrplan .zusatzinfos ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.fachlehrplan .zusatzinfos a,
.fachlehrplan .zusatzinfos a:hover,
.fachlehrplan .zusatzinfos a:visited,
.fachlehrplan .zusatzinfos a:active,
.fachlehrplan .zusatzinfos a:focus {
    display: block;
    width: 150px;
    text-decoration: none;
    padding-left: 35px;
    padding-top: 7px;
    padding-bottom: 5px;
    font-weight: bold;
    font-style: italic;
    background-repeat: no-repeat;
    background-position: 0 0;
}

.fachlehrplan .zusatzinfos .plus_servicematerialien img {
    height: 20px;
}

.fachlehrplan .zusatzinfos .plus_servicematerialien a {
    background-image: url(/images/icon_plus-servicematerialien.svg);
    background-size: 26px 26px;
    background-position: left center;
}

.fachlehrplan .zusatzinfos .plus_aufgaben a {
    background-image: url(/images/icon_plus-aufgaben.png);
}

.fachlehrplan .zusatzinfos .plus_aufgaben_lk a {
    background-image: url(/images/icon_plus-aufgaben-lk.png);
}

.fachlehrplan .zusatzinfos .plus_querverweise a {
    /*background-image: url(/images/icon_plus-querverweise.png);*/
    background-image: url(/images/icon_plus-querverweise.svg);
    background-size: 26px 26px;
    background-position: left center;
}

.fachlehrplan .zusatzinfos .plus_ueberg_ziele a {
    /*background-image: url(/images/icon_plus-ueberg-ziele.png);*/
    background-image: url(/images/icon_plus-ueberg-ziele.svg);
    background-size: 26px 26px;
    background-position: left center;
}

.fachlehrplan .zusatzinfos .plus_materialien a {
    background-image: url(/images/icon_plus-materialien.png);
}

.fachlehrplan .zusatzinfos .plus_mediathek a {
    background-image: url(/images/icon_plus-mediathek.png);
}

.fachlehrplan .zusatzinfos .plus_daz a {
    /*background-image: url(/images/icon_plus-daz.png);*/
    background-image: url(/images/icon_plus-daz.svg);
    background-size: 26px 26px;
    background-position: left center;
}

.fachlehrplan .zusatzinfos .plus_erlaeuterungen a {
    background-image: url("/images/icon_plus-erlaeuterungen.png");
}

.fachlehrplan .zusatzinfos a:hover,
.fachlehrplan .zusatzinfos a:focus {
    text-decoration: underline;
}

.fachlehrplan h3,
.fachlehrplan h4,
.fachlehrplan h5 {
    padding: 0 15px 5px 0px;
    margin-bottom: 17px;
}

.fachlehrplan .open h3,
.fachlehrplan .open h4,
.fachlehrplan .open h5 {
    border-bottom: 1px dotted #8e9995;
    padding-bottom: 5px;
}

.fachlehrplan h3 a,
.fachlehrplan h3 a:visited,
.fachlehrplan h3 a:hover,
.fachlehrplan h3 a:active,
.fachlehrplan h3 a:focus,
.fachlehrplan h4 a,
.fachlehrplan h4 a:visited,
.fachlehrplan h4 a:hover,
.fachlehrplan h4 a:active,
.fachlehrplan h4 a:focus,
.fachlehrplan h5 a,
.fachlehrplan h5 a:visited,
.fachlehrplan h5 a:hover,
.fachlehrplan h5 a:active,
.fachlehrplan h5 a:focus {
    padding-left: 15px;
    display: block;
    text-decoration: none;
}

.fachlehrplan h3 a:hover,
.fachlehrplan h3 a:focus,
.fachlehrplan h4 a:hover,
.fachlehrplan h4 a:focus,
.fachlehrplan h5 a:hover,
.fachlehrplan h5 a:focus {
    text-decoration: underline;
}

/* Fachlehrplan > Zusatzinfos */
#fachlehrplan_zusatzinfos {
     border: 1px solid #8e9995;
     -webkit-box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
     box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
     padding: 10px;
     margin-right: 5px;
     margin-left: 5px;
     margin-bottom: 1em;
     background-color: #fff;
     float: left;
     width: 550px;
 }

#fachlehrplan_zusatzinfos #header_zusatzinfos {
    padding-bottom: 15px;
}

#fachlehrplan_zusatzinfos .plus_aufgaben_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-aufgaben-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_aufgaben_lk_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-aufgaben-lk-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_querverweise_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-querverweise-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_ueberg_ziele_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-ueberg-ziele-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_materialien_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-materialien-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_mediathek_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-mediathek-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_daz_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-daz-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos .plus_erlaeuterungen_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-erlaeuterungen-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#fachlehrplan_zusatzinfos h2 {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
    font-size: 125%;
}

#fachlehrplan_zusatzinfos h2.underline_pdf {
    border-bottom: 1px dotted #8E9995;
}

#fachlehrplan_zusatzinfos h2.underline_pdf a {
    display: block;
    float: right;
}

#fachlehrplan_zusatzinfos h3 {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
}

#fachlehrplan_zusatzinfos h4 {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
}

#fachlehrplan_zusatzinfos .bildunterschrift {
    display: block;
    clear: both;
    font-size: 85%;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
}

#fachlehrplan_zusatzinfos table {
    table-layout: fixed;
    border-collapse: collapse;
    clear: both;
}

#fachlehrplan_zusatzinfos table caption {
    font-style: italic;
    font-weight: bold;
    background-color: #e0e0e0;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px;
    padding-left: 15px;
    text-align: left;
}

#fachlehrplan_zusatzinfos thead th {
    font-weight: bold;
    background-color: #e0e0e0;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px;
    padding-left: 15px;
    text-align: left;
}

#fachlehrplan_zusatzinfos tfoot td {
    font-size: 85%;
    font-weight: bold;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

#fachlehrplan_zusatzinfos tbody td,
#fachlehrplan_zusatzinfos tbody th {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 1px dotted #8e9995;
    border-bottom: 1px dotted #8e9995;
    vertical-align: top;
    text-align: left;
    padding: 15px;
    padding-top: 10px;
    word-wrap: break-word;
}

#fachlehrplan_zusatzinfos tbody th {
    padding-left: 0;
}

#fachlehrplan_zusatzinfos table .cell_1 a,
#fachlehrplan_zusatzinfos table .cell_1 a:visited,
#fachlehrplan_zusatzinfos table .cell_1 a:active,
#fachlehrplan_zusatzinfos table .cell_1 a:hover,
#fachlehrplan_zusatzinfos table .cell_1 a:focus {
    background-repeat: no-repeat;
    background-position: 0 3px;
    display: block;
    padding-left: 15px;
    text-decoration: none;
}

#fachlehrplan_zusatzinfos table .cell_1 a:hover,
#fachlehrplan_zusatzinfos table .cell_1 a:focus {
    text-decoration: underline;
}

#fachlehrplan_zusatzinfos table .cell_1 span {
    padding-left: 15px;
    font-style: italic;
}

#fachlehrplan_zusatzinfos table .cell_1 a span {
    padding-left: 0;
}

#fachlehrplan_zusatzinfos_navi_back {
    float: right;
    width: 190px;
}

#fachlehrplan_zusatzinfos_navi_back ul {
    list-style: none;
    padding: 0;
    margin: 0;
}

#fachlehrplan_zusatzinfos_navi_back a,
#fachlehrplan_zusatzinfos_navi_back a:visited,
#fachlehrplan_zusatzinfos_navi_back a:active,
#fachlehrplan_zusatzinfos_navi_back a:hover,
#fachlehrplan_zusatzinfos_navi_back a:focus {
    display: block;
    text-decoration: none;
    font-weight: bold;
    font-style: italic;
    font-size: 90%;
    margin-top: 15px;
    padding-left: 25px;
    background-image: url(/images/pfeil_2_links_3.gif);
    background-repeat: no-repeat;
    background-position: left center;
}

#fachlehrplan_zusatzinfos_navi_back a:hover,
#fachlehrplan_zusatzinfos_navi_back a:focus {
    text-decoration: underline;
}

#fachlehrplan_zusatzinfos_navi_back a.navi_forward,
#fachlehrplan_zusatzinfos_navi_back a.navi_forward:visited,
#fachlehrplan_zusatzinfos_navi_back a.navi_forward:active,
#fachlehrplan_zusatzinfos_navi_back a.navi_forward:hover,
#fachlehrplan_zusatzinfos_navi_back a.navi_forward:focus {
    background-image: url(/images/pfeil_2_rechts_3.gif);
}

#fachlehrplan_zusatzinfos table.aufgaben .cell_1 {
    width: 195px;
}

#fachlehrplan_zusatzinfos table.aufgaben .cell_2 {
    width: 60px;
}

#fachlehrplan_zusatzinfos table.aufgaben .cell_3 {
}

/* Wizard */
#wizard {
}

#steps {
    padding: 0 10px;
}

#steps ul,
#steps li {
    margin: 0;
    padding: 0;
    list-style: none;
}

#steps li {
    float: left;
    width: 200px;
    position: relative;
    background-image: url(/images/wizard_bgrd.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#steps li h3 {
    display: block;
    margin: 0;
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 7px;
    padding-bottom: 7px;
    font-style: italic;
    font-weight: bold;
    font-size: 100%;
    background-image: url(/images/wizard_left_bgrd.png);
    background-repeat: no-repeat;
    background-position: left center;
}

#steps #step-1,
#steps #step-1 h3 {
    z-index: 4;
}

#steps #step-2,
#steps #step-2 h3 {
    z-index: 3;
}

#steps #step-3,
#steps #step-3 h3 {
    z-index: 2;
}

#steps #step-4,
#steps #step-4 h3 {
    z-index: 1;
}

#steps #step-1,
#steps #step-2,
#steps #step-3,
#steps #step-4 {
    margin-left: 4px;
    color: #037e3a;
}

#steps #step-2 h3,
#steps #step-3 h3,
#steps #step-4 h3 {
    padding-left: 20px;
}

#steps li.active {
    background-image: url(/images/wizard_bgrd_active.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#steps li.active h3 {
    background-image: url(/images/wizard_left_bgrd.png);
    background-repeat: no-repeat;
    background-position: left center;
    color: #fff;
}

#steps li#step-1 h3 {
    background-image: none;
}

#steps ul.auswahl {
    width: 195px;
    margin-top: 20px;
    /*margin-left: 10px;*/
}

#steps #step-1 ul.auswahl {
    margin-left: 0;
}

#steps ul.auswahl li {
    width: 165px;
    padding: 5px;
    padding-right: 7px;
    padding-left: 20px;
    background-image: url(/images/wizard_auswahl_bg.png);
    background-repeat: repeat;
    border-top: 1px solid #fff;
    border-right: 1px solid #fff;
}

#steps #step-1 ul.auswahl li {
    padding-left: 15px;
    padding-right: 11px;
}

#steps ul.auswahl li.active {
    background-image: url(/images/wizard_auswahl_active_bg.png);
    font-weight: bold;
    /*background-repeat: no-repeat;*/
    background-position: 0 0;
}

#steps ul.auswahl li.active span{
    background-image: url(/images/fb_standard/pfeil_auf.gif);
    background-repeat: no-repeat;
    color: transparent;
}

#steps ul.auswahl li a,
#steps ul.auswahl li a:visited,
#steps ul.auswahl li a:active {
    text-decoration: none;
}

#steps ul.auswahl li a:hover,
#steps ul.auswahl li a:focus {
    text-decoration: underline;
}

#wizard h2 {
    padding-top: 40px;
}

/* Style fuer breite Wizard-Spalten */
#steps li.large {
    width: 280px;
}

#steps .large ul.auswahl li {
    width: 245px;
}

/* Style fuer breite Wizard-Spalten */
#steps li.small {
    width: 150px;
}

#steps .small ul.auswahl li {
    width: 115px;
}

/* Vergleich */
#ausw_fach_vergleich {
    float: left;
    width: 550px;
}

#ausw_fach_vergleich h2 {
    text-align: center;
    font-size: 150%;
    margin: 0;
    padding-top: 15px;
    padding-bottom: 5px;
    color: #fff;
}

#vergleich {
    padding-left: 15px;
    padding-right: 15px;
    padding-top: 45px;
}

#vergleich .left {
    float: left;
}

#vergleich .right {
    float: right;
}

#vergleich_links,
#vergleich_rechts {
    width: 48%;
}

#vergleich fieldset {
    border: 0 none;
}

#vergleich legend {
    font-weight: bold;
    margin-bottom: 15px;
}

#vergleich .zeile {
    padding-bottom: 5px;
}

#vergleich label {
    float: left;
    width: 28%;
    padding-top: 5px;
}

#vergleich select {
    width: 70%;
    padding: 3px;
    border: 1px solid #8e9995;
    background-color: #fff;
}

#vergleich select:disabled {
    background-color: #eee;
}

#vergleich .anzeigen {
    text-align: right;
    padding-right: 2%;
}

#vergleich .anzeigen input {
    border: 1px solid #8e9995;
    background-color: #ffffff;
    padding-right: 25px;
    padding-left: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#vergleich .anzeigen input:hover,
#vergleich .anzeigen input:focus {
    background-color: #badcca;
}

#vergleich .vergleich_inhalt {
    border: 1px solid #8e9995;
    background-color: #fff;
    height: 500px;
    overflow-y: scroll;
}

#vergleich .vergleich_inhalt .fachlehrplan {
    padding-top: 15px;
    width: 420px;
}

#vergleich .vollansicht {
    text-align: right;
    padding-right: 25px;
    padding-top: 5px;
    padding-bottom: 5px;
}

#vergleich .vollansicht a {
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
    background-image: url(/images/pfeil_2_rechts_3.gif);
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 25px;
}

#vergleich .vollansicht a:hover,
#vergleich .vollansicht a:focus {
    text-decoration: underline;
}

#vergleich .hide, .nl_profile_entries .hide {
    display: none;
}

#navi_vergleich {
    float: left;
    padding-top: 7px;
    padding-bottom: 7px;
    width: 750px;
}

#navi_vergleich ul {
    list-style: none;
    padding-left: 20px;
}

#navi_vergleich ul li {
    float: left;
}

#navi_vergleich ul li a {
    background-image: url(/images/pfeil_2_links_3.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 25px;
}

#navi_vergleich ul li a,
#navi_vergleich ul li a span {
    padding-top: 2px;
    padding-bottom: 2px;
    font-weight: bold;
    text-decoration: none;
    color: #000;
    font-style: italic;
}

#navi_vergleich ul li a:hover span,
#navi_vergleich ul li a:focus span {
    text-decoration: underline;
}

.vergleich_inhalt .vor_nachspann {
    width: 420px;
}

/* Buttons mit HG-Image */
div#header_zeile_1 a.logo_isb:hover img,
div#header_zeile_1 a.logo_isb:focus img {
    background-image: url(/images/logo_isb_hover.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

div#header_zeile_1 a.logo_bsmuk:hover img,
div#header_zeile_1 a.logo_bsmuk:focus img {
    background-image: url(/images/logo_bsmuk_hover.gif);
    background-repeat: no-repeat;
    background-position: 0 0;
}

#header_zeile_3 .login_inner a.login_zugang {
    /*	background-image: url(/images/icon_login.gif);*/
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 0px;
    padding-top: 0px;
    padding-bottom: 0px;
}

#header_zeile_3 .login_inner a.login_info {
    border-left: 1px solid #fff;
    padding-left: 10px;
    margin-left: 5px;
}

#header_zeile_3 .login_inner span {
    border-left: 1px solid #fff;
    padding-left: 10px;
    margin-left: 5px;
}

a.rss {
    background-image: url(/images/icon_rss.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 3px;
}

a.newsletter {
    background-image: url(/images/icon_newsletter.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 3px;
}

a.vergleichsansicht {
    background-image: url(/images/icon_vergleichsansicht.gif);
    background-repeat: no-repeat;
    background-position: left center;
    padding-left: 20px;
    padding-top: 5px;
    padding-bottom: 3px;
}

#footer > * {
    border-right: 1px solid #898989;
}
#footer > *:last-child {
    border: none !important;
}

a.weiterlesen {
    text-decoration: underline;
    padding-right: 15px;
}

/* Erweiterungen Six*/
#content .si-erlaeuterung h4 ul {
    padding-bottom: 0px;
}

#close_lnk {
    padding: 1px 0 0 4px;
}

#selected {
    padding-left: 205px;
    padding-top: 25px;
    padding-bottom: 30px;
}

#selected a,
#selected a:visited,
#selected a:active {
    text-decoration: none;
    margin-right: 0px;
    font-weight: normal;
    padding: 2px;
}

#selected a:hover,
#selected a:focus {
    text-decoration: underline;
    font-weight: normal;
}

#selected ul {
    list-style: none;
    padding-left: 0px;
}

#selected ul li {
    font-weight: bold;
    float: left;
    padding: 2px 3px 1px;
    margin: 0 10px 0 0;
    /*background-image: url(/images/pfeil_2_rechts_1.gif);*/
    background-repeat: no-repeat;
    background-position: 3px center;
    background-color: #E8F3ED;
    border: 1px solid #B3B3B5;
}

#selected ul li.last {
    background-image: none;
}

#selected ul li img {
    padding: 0 1px 1px 0;
}

/* Ergaenzungen */
#search_form .anzeigen {
    padding: 0 15px;
}

#search_form input {
    border: 1px solid #8e9995;
    background-color: #ffffff;
}

#search_form .anzeigen input#detail_search_query {
    height: 24px;
    width: 100%;
}

#search_form input#search_submit, #search_form input#search_reset {
    float: right;
    margin: 10px 15px 10px 0;
    padding: 5px 15px;
}

#search_form input#search_submit {
    margin: 10px 10px;
}

#search_form input:hover#search_submit,
#search_form input:focus#search_submit,
#search_form input:hover#search_reset,
#search_form input:focus#search_reset,
#vergleich input:hover#submit,
#vergleich input:focus#submit {
    background-color: #badcca;
}

.search_frame {
    border: 1px solid #8e9995;
    background-color: #ffffff;
    padding: 20px 0 0;
    width: 789px;
    margin-bottom: 12px;
}

.search_frame span {
    padding: 0 15px;
}

.search_frame .dividing_line {
    border-bottom: 1px dotted #8e9995;
    height: 1px;
    margin: 10px 15px;
}

.content_select_frame {
    border-right: 1px dotted #8e9995;
    width: 218px;
    float: left;
    padding: 0 15px;
    margin-top: 15px;
}

.half_size {
    width: 97px;
}

.big_size {
    width: 346px;
}

.content_select_frame select.half_size_select {
    width: 97px;
}

.content_select_frame select.big_size_select {
    width: 346px;
}

.ausb_richt_div, .komp_ber_div {
    margin-top: 15px;
    display: none;
}

#last_frame {
    border-right: none;
    width: 218px;
}

.content_checkbox_frame p, .content_select_frame p {
    /*font-size: 1.2em;*/
    font-weight: bold;
    margin-bottom: 3px;
    padding-left: 0px;
}

.clearb {
    clear: both;
}

.dn {
    display: none;
}

.content_checkbox_frame {
    margin: 15px;
    padding: 15px;
    float: left;
    border: 1px solid #8e9995;
    background-color: #ffffff;
}

.content_select_frame select {
    background-color: #ffffff;
    width: 220px;
    border: 1px solid #8E9995;
}

.search_more_link {
    padding: 0 7px;
}

.search_more_link a {
    text-decoration: none;
}

.search_more_link a:hover, .search_more_link a:focus {
    text-decoration: underline;
}

#content_radiobtns {
    display: none;
}

.tab_frame {
    display: none;
}

.active_frame {
    display: block;
}

.checkbox_entry {
    float: left;
    /*width:450px;*/
}

.checkbox_entry label {
    width: 200px;
    display: block;
    float: left;

}

.checkbox_entry input {
    display: block;
    float: left;
}

.zi_material {
    /*  float: none;*/
}

.zi_uefz {
    /*width: 450px;*/
}

.zi_art, .zi_material {
    width: 190px;
}

.zi_uefz label {
    width: 320px;
}

.zi_art label, .zi_material label {
    width: 150px;
}

/*#material, #ueberfachliche_ziele {
    display: block;
}*/

.tab_group {
    margin: 0;
    padding: 0;
    list-style: none outside;
}

#content .tab_box ul {
    padding: 0 0 0 15px;
}

.tab {
    background-color: #ffffff;
    border-color: #999999 #999999 #444444 #CCCCCC;
    border-left: 1px solid #CCCCCC;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    float: left;
    list-style: none outside none;
    margin: 0 1px 0 0;
    padding: 4px 7px;
    position: relative;
    top: 1px;
}

.selected {
    background-color: #f4f8f5;
    border-color: #444444 #444444 #F5F5F5;
    border-left: 1px solid #444444;
    border-style: solid;
    border-width: 1px;
    cursor: pointer;
    float: left;
    list-style: none outside none;
    margin: 0 1px 0 0;
    padding: 4px 7px;
    position: relative;
    top: 1px;
}

.tab a {
    text-decoration: none;
}

.tab_frame {
    clear: both;
    background-color: #f4f8f5;
    border: 1px solid #444444;
    margin: 0 15px;
    padding: 15px 0;
}

/* Suchergebnis */
#search_result {
    width: 545px;
    float: left;
    padding: 15px;
}

#search_result h3 {
    background-image: url("../images/fb_real/pfeil.gif");
    background-repeat: no-repeat;
    background-position: 0 5px;
    display: block;
    padding-left: 15px;
}

#search_result h3 a {
    text-decoration: none;
}

#search_result h3 a:hover, #search_result h3 a:focus {
    text-decoration: underline;
}

.search_box {
    width: 212px;
    border: 1px solid #8e9995;
    background-color: #ffffff;
    margin-bottom: 10px;
}

.search_box h2 {
    margin-bottom: 15px;
    padding: 2px 10px;
    background-color: #EAAC70;
    font-size: 1em;
    font-weight: bold;
}

.search_box li {
    background-image: url("../images/fb_real/pfeil.gif");
    background-position: 0 5px;
    background-repeat: no-repeat;
    padding-left: 15px;
    list-style: none;
}

div.facet-box-icon {
    float: left;
    width: 20px;
    padding-top: 4px;
}

div.facet-box-label {
    float: left;
    width: 160px;
}

li.radio_btn {
    background-image: url("../images/radio_button_trans.gif");
}

li.radio_btn_checked {
    background-image: url("../images/radio_button_checked.gif");
}

#content .search_box ul {
    padding: 0 15px 15px 15px;
}

.rcol {
    float: right;
}

#search_result_div {
    border: 1px solid #8e9995;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
    box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
    padding: 10px;
    margin-right: 5px;
    margin-left: 5px;
    margin-bottom: 15px;
    background-color: #fff;
    float: left;
    /*width: 538px;*/
    width: 708px;
}

#search_result_div p, #search_result p {
    padding: 0;
}

#search_result_div #header_zusatzinfos {
    padding-bottom: 15px;
}

#search_result_div .plus_aufgaben_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-aufgaben-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_aufgaben_lk_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-aufgaben-lk-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_querverweise_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-querverweise-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_ueberg_ziele_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-ueberg-ziele-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_materialien_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-materialien-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_mediathek_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-mediathek-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_daz_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-daz-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div .plus_erlaeuterungen_big {
    padding-right: 60px;
    background-image: url(/images/icon_plus-erlaeuterungen-big.png);
    background-repeat: no-repeat;
    background-position: right top;
}

#search_result_div h2, #search_result h2 {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
    font-size: 125%;
}

#search_result_div h3 {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
}

#search_result_div h4 {
    padding-left: 0;
    padding-top: 10px;
    padding-bottom: 5px;
    margin: 0;
}

#search_result_div .bildunterschrift {
    display: block;
    clear: both;
    font-size: 85%;
    font-weight: bold;
    padding-left: 10px;
    padding-right: 10px;
}

#search_result_div table {
    table-layout: fixed;
    border-collapse: collapse;
    clear: both;
    margin-top: 2px;
    /*width: 535px;*/
    width: 705px;
}

#search_result_div table caption {
    font-style: italic;
    font-weight: bold;
    background-color: #e0e0e0;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px;
    padding-left: 15px;
    text-align: left;
}

#search_result_div thead th {
    font-weight: bold;
    background-color: #e0e0e0;
    margin-bottom: 5px;
    margin-top: 5px;
    padding: 5px;
    padding-left: 15px;
    text-align: left;
    vertical-align: top;
}

#search_result_div tfoot td {
    font-size: 85%;
    font-weight: bold;
    padding-top: 5px;
    padding-left: 15px;
    padding-right: 15px;
}

#search_result_div tbody td,
#search_result_div tbody th {
    border-left: 0 none;
    border-right: 0 none;
    border-top: 1px dotted #8e9995;
    border-bottom: 1px dotted #8e9995;
    vertical-align: top;
    text-align: left;
    padding: 15px;
    padding-top: 10px;
    word-wrap: break-word;
}

#search_result_div tbody th:first-child,
#search_result_div tbody td:first-child {
    word-wrap: normal;
}

#search_result_div tbody th {
    padding-left: 0;
}

#search_result_div td a {
    font-style: italic;
    font-weight: bold;
    text-decoration: none;
    background-image: url("../images/fb_standard/pfeil.gif");
    background-repeat: no-repeat;
    background-position: 0 5px;
    padding-left: 12px;
    float: left;
}

#search_result_div a span {
    display: block;
    padding-left: 15px;
    text-decoration: none;
}

#search_result_div table .cell_1 a:hover,
#search_result_div table .cell_1 a:focus {
    text-decoration: underline;
}

#search_result_div .cell_1 span {
    padding-left: 15px;
    font-style: italic;
}

#search_result_div table .cell_1 a span {
    padding-left: 0;
}

.rcol #fachlehrplan_zusatzinfos_navi_back {
    float: right;
    width: 190px;
    padding-bottom: 15px;
}

#search_result_div table.aufgaben .cell_1 {
    width: 10px;
    padding-left: 5px;
}

#search_result_div table.aufgaben .cell_2 span {
    word-wrap: break-word;
    width: 130px;
    padding: 0px;
}

#search_result_div table.aufgaben .cell_2 {
    width: 130px;
}

#search_result_div table.aufgaben .cell_3 {
    width: 130px;
}

#search_result_div table.aufgaben .cell_4 {
    width: 200px;
}

#search_pagination {
    float: right;
    padding-right: 5px;
}

#search_pagination a, #search_pagination span {
    /*padding-right: 5px;*/
}

#search_pagination a {
    text-decoration: none;
}

#search_pagination a:hover, #search_pagination a:focus {
    text-decoration: underline;
}

#content .search_box ul.jgs_list {
    float: left;
    width: 80px;
    padding-right: 0px
}

.active_pagination {
    text-decoration: underline;
    color: #999;
}

.search_footnote {
    padding: 15px;
    width: 500px;
    color: #777;
    font-size: 80%;
}

.search_footnote_mark {
    color: #777;
    font-size: 80%;
}

.search_span {
    display: block;
    width: 125px;
    float: left;
    margin-left: 20px;
}

.search_span_bold {
    font-weight: bold;
    background-color: #BADCCA;
    padding: 2px;
    float: left;
    margin-right: 5px;
}

.search_filter_values_container {
    width: 450px;
    float: left;
}

.workflow_border {
    border: none;
    margin-bottom: 20px;
}

/* Anpassungen fuer Inhaltsdarstellung in der Vergleichsansicht*/
#vergleich #submit {
    float: right;
    margin: 0px 19px 10px 0;
    padding: 5px 15px;
    background-color: #FFFFFF;
    border: 1px solid #8E9995;
}

#vergleich .error {
    border: 1px solid red;
}

#vergleich .err_message {
    font-size: 200%;
    color: #aaa;
    height: 180px;
    padding: 30px;
}

.content_vergleich {
    float: left;
    width: 48%;
}

.link_toggle_all {
    /*float: right;*/
    padding: 0 0 8px 0;
}

.link_toggle_all a {
    text-decoration: none;
    padding-left: 15px;
}

.link_toggle_all a:hover {
    text-decoration: underline;
}

.searchTerm {
    font-weight: bold;
}

.no_style ul li {
    background-image: none;
    padding-left: 0;
}

.headline_lvl2 {
    margin-left: 18px;
}

.headline_lvl3 {
    margin-left: 36px;
}

h4, h5, h6 {
    font-size: 1.0em;
}

.fachlehrplan .headline_lvl1 .themen_inhalt,
.headline_lvl1 .themen_inhalt,
.themen_inhalt {
    width: 505px;/*width: 545px;*/
    word-wrap: break-word;
    /*width: 60%;*/
}

.fachlehrplan .headline_lvl2 .themen_inhalt,
.headline_lvl2 .themen_inhalt {
    /*width: 527px;*/
    width: 60%;
}

.fachlehrplan .headline_lvl3 .themen_inhalt,
.headline_lvl3 .themen_inhalt {
    width: 60%;
}

.vergleich_inhalt .fachlehrplan .headline_lvl1 .themen_inhalt,
.vergleich_inhalt .fachlehrplan .themen_inhalt {
    width: 400px;
}

.vergleich_inhalt .fachlehrplan .headline_lvl2 .themen_inhalt {
    width: 382px;
}

.vergleich_inhalt .fachlehrplan .headline_lvl3 .themen_inhalt {
    width: 364px;
}

.vergleich_inhalt #fachlehrplan h3 a.paragraph_toggle,
.vergleich_inhalt #leitlinien h3 a.paragraph_toggle {
    width: 345px;
}

.vergleich_inhalt #fachlehrplan h4 a.paragraph_toggle,
.vergleich_inhalt #leitlinien h4 a.paragraph_toggle {
    width: 327px;
}

.vergleich_inhalt #fachlehrplan h5 a.paragraph_toggle,
.vergleich_inhalt #leitlinien h5 a.paragraph_toggle {
    width: 309px;
}

.vergleich_inhalt .fachlehrplan .pdf_links {
    display: none;
}

.fachlehrplan .pdf_links {
    text-align: right;
    padding-right: 215px;
}

#content #fachlehrplan_zusatzinfos .pdf_links {
    text-align: right;
}

.pdf_icon_cart {
    display: block;
    float: right;
    padding-right: 190px;
}

.notice_jgs {
    height: 20px;
}

#links_pdf_cart_lytebox {
    display: none;
}

#lbTitleBottom a {
    font-weight: normal;
}

.nl_form_label {
    width: 180px;
    float: left;
    padding: 10px 10px 10px 0;
}

.login_form_label {
    width: 100px;
    float: left;
    padding: 10px 10px 10px 0;
}

.nl_form_field, .login_form_field {
    float: left;
    width: 320px;
    padding: 10px 10px 10px 0;
}

#nl_form_register, #login_form {
    padding: 15px;
    width: 759px;
}

#nl_form_register h2, #login_form h2 {
    padding-left: 0;
}

.nl_profile_entry {
    padding: 5px 15px;
    margin-bottom: 10px;
    border: 1px dotted #333;
}

.nl_profile_entry_row {
    clear: both;
}

.wrapper_zusatzinfos {
    float: left;
}

.form_error {
    color: red;
    margin-bottom: 0px;
    margin-top: 10px;
}

.nl_add_profile {
    display: none;
}

.head-absatz-num {
    display: block;
    float: left;
    padding-right: 8px;
}

.head-absatz-title, .head-absatz-title-short, .head-absatz-title-long {
    display: block;
    float: left;
    width: 92%;
}

.head-absatz-title-short {
    width: 71%;
}

.head-absatz-title-long {
    width: 84%;
}

#vergleich .head-absatz-title {
    width: 85%;
}

#vergleich .head-absatz-title-short {
    width: 48%;
}

#vergleich .head-absatz-title-long {
    width: 70%;
}

#content ul#zusatzinfos_list {
    padding: 0 15px 15px 20px
}

#content .cell_1 ul, #content .cell_2 ul, #content .cell_3 ul {
    padding: 0 15px 15px 15px;
}

#content .cell_3 ul {
    width: 190px;
}

#fachlehrplan_zusatzinfos table .cell_1 a {
    max-width: 195px;
    word-wrap: break-word;
}

.center {
    vertical-align: middle;
}

.top {
    vertical-align: top;
}

.bottom {
    vertical-align: bottom;
}

.fachlehrplan .open a.pdf_zur_sammlung {
    display: block;
}

.fachlehrplan .pdf_links_vor_nachspann a.pdf_zur_sammlung {
    display: block;
    width: 20px;
    float: right;
}

.fachlehrplan .closed a.pdf_zur_sammlung {
    display: none;
}

/* Ergaenzungen 17.10.2013 Beginn */

#fach_-_filter_loeschen {
    float: left;
}

#fach_-_filter_loeschen img {
    margin-top: 15px;
    margin-left: 5px;
    padding: 5px;
}

#fach_-_filter_loeschen a:hover img,
#fach_-_filter_loeschen a:focus img {
    border: 1px solid #cccccc;
}

.jahrgang_-_filter_loeschen img {
    margin-left: 10px;
}

.jahrgang_-_filter_loeschen a:hover img,
.jahrgang_-_filter_loeschen a:focus img {
    background-color: #fff;
    border: 1px solid #000;
}

#breadcrumb {
    width: 545px;
    float: left;
}

.link_toggle_all {
    border-bottom-width: 1px;
    border-bottom-style: solid;
    margin-bottom: 5px;
    padding-bottom: 5px;
}

.link_toggle_all.no_border {
    border-bottom: none;
    margin-top: 5px;
}

.link_toggle_all a.closed,
.link_toggle_all a.closed:visited,
.link_toggle_all a.closed:active,
.link_toggle_all a.closed:hover,
.link_toggle_all a.closed:focus,
.link_toggle_all a.open,
.link_toggle_all a.open:visited,
.link_toggle_all a.open:active,
.link_toggle_all a.open:hover,
.link_toggle_all a.open:focus {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: right center;
    padding-left: 0;
    padding-right: 25px;
    font-size: 90%;
}

.link_toggle_all a.closed:hover,
.link_toggle_all a.closed:focus,
.link_toggle_all a.open:hover,
.link_toggle_all a.open:focus {
    text-decoration: underline;
}

#hinweis {
    color: #878787;
    font-size: 90%;
    margin-bottom: 25px;
}

#filter {
    padding-left: 205px;
    padding-top: 10px;
    padding-bottom: 30px;
    font-weight: bold;
    width: 545px;
    float: left;
}

#filter a,
#filter a:visited,
#filter a:active,
#filter a:hover,
#filter a:focus {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 15px;
    padding-left: 5px;
    padding-top: 2px;
    padding-bottom: 2px;
    margin-right: 5px;
    margin-top: 8px;
    font-weight: normal;
    border-right-width: 1px;
    border-bottom-width: 1px;
    border-left-width: 1px;
    border-top-style: none;
    border-right-style: solid;
    border-bottom-style: solid;
    border-left-style: solid;
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
    display: block;
    float: left;
}

#filter a:hover,
#filter a:focus {
    text-decoration: underline;
    font-weight: normal;
}

#pdf_sammeln {
    /*float: right;*/
    /*width: 185px; !* vorher 125px; *!*/
    /*text-align: right;*/
    /*padding-top: 5px; /* vorher 45*/
    /*margin-right: 10px; !* vorher 0px*!*/
    /*margin-left: 192px;*/
    position: absolute;
    right: 0;
}

#pdf_sammeln a,
#pdf_sammeln a:visited,
#pdf_sammeln a:active,
#pdf_sammeln a:hover,
#pdf_sammeln a:focus {
    text-decoration: none;
    background-repeat: no-repeat;
    background-position: right center;
    padding-right: 20px;
    padding-top: 5px;
    padding-bottom: 5px;
    font-weight: bold;
    /*margin-right: 15px;*/
}

#pdf_sammeln a.leer,
#pdf_sammeln a.leer:visited,
#pdf_sammeln a.leer:active,
#pdf_sammeln a.leer:hover,
#pdf_sammeln a.leer:focus {
    color: #757575;
    background-image: url(../images/pdf_sammlung_-_leer.png);
}

#pdf_sammeln a.voll,
#pdf_sammeln a.voll:visited,
#pdf_sammeln a.voll:active,
#pdf_sammeln a.voll:hover,
#pdf_sammeln a.voll:focus {
    color: #000000;
    background-image: url(../images/pdf_sammlung_-_voll.gif);
}

#pdf_sammeln a:hover,
#pdf_sammeln a:focus {
    text-decoration: underline;
}

#service_buttons {
    padding-right: 210px;
}

/* Fachlehrplan */
.fachlehrplan {
    padding-right: 0;
}

.fachlehrplan .fachlehrplan-mebis-img img {
    width: 100%;
}
.fachlehrplan .fachlehrplan-mebis-img {
    float: right;
    width: 184px;
    padding: 2px 15px;
    -webkit-box-shadow: -2px 2px 4px 0 rgba(0,0,0,0.50);
    -moz-box-shadow: -2px 2px 4px 0 rgba(0,0,0,0.50);
    box-shadow: -2px 2px 4px 0 rgba(0,0,0,0.50);
}
.fachlehrplan .fachlehrplan-mebis-img:hover {
    -webkit-box-shadow: -2px 2px 4px 0 rgba(0,0,0,0.75);
    -moz-box-shadow: -2px 2px 4px 0 rgba(0,0,0,0.75);
    box-shadow: -2px 2px 4px 0 rgba(0,0,0,0.75);
}

#fachlehrplan h3 a.paragraph_toggle,
#fachlehrplan h4 a.paragraph_toggle,
#leitlinien h3 a.paragraph_toggle,
#leitlinien h4 a.paragraph_toggle {
    width: 670px;
    float: left;
}

#leitlinien h5 a.paragraph_toggle,
#fachlehrplan h5 a.paragraph_toggle {
    width: 660px;
    float: left;
}

.fachlehrplan h3 a.pdf_zur_sammlung,
.fachlehrplan h4 a.pdf_zur_sammlung,
.fachlehrplan h5 a.pdf_zur_sammlung {
    display: block;
    float: right;
    width: 15px;
    padding: 0;
    background-image: none;
}

#fachlehrplan .zusatzinfos {
    width: 216px;
}

#fachlehrplan .zusatzinfos .link_icon{
    display: flex;
    flex-direction: row;
    align-items: center;
}

#fachlehrplan .zusatzinfos .link_icon a,
#fachlehrplan .zusatzinfos .link_icon a:hover,
#fachlehrplan .zusatzinfos .link_icon a:visited,
#fachlehrplan .zusatzinfos .link_icon a:active,
#fachlehrplan .zusatzinfos .link_icon a:focus{
    width: auto;
    white-space: nowrap;
}

#fachlehrplan .zusatzinfos .link_icon img{
    padding-left: 5px;
}

#fachlehrplan .zusatzinfos ul {
    padding-left: 0;
}

#fachlehrplan .zusatzinfos a,
#fachlehrplan .zusatzinfos a:hover,
#fachlehrplan .zusatzinfos a:visited,
#fachlehrplan .zusatzinfos a:active,
#fachlehrplan .zusatzinfos a:focus {
    width: 170px;
    font-size: 90%;
}

#fachlehrplan .zusatzinfos .symbol_erklaerung {
    padding-top: 10px;
    padding-bottom: 10px;
    color: #878787;
    font-size: 90%;
}
#fachlehrplan .zusatzinfos .symbol_erklaerung div{
    display: flex;
    align-items: center;
}


#fachlehrplan .zusatzinfos .symbol_erklaerung img {
    margin-left: 10px;
    margin-right: 5px;
    height: 20px;
}

/* Ergaenzungen Ende */

/* Ergaenzungen Suche 18.10.2013 */
div.erweiterte_suche {
    padding-left: 10px;
}

form#erweiterte_suche {
    padding-left: 0;
    width: 765px;
}

form#erweiterte_suche fieldset {
    border: 0 none;
}

.erw_suche_erklaerung {
    color: #878787;
    font-size: 90%;
    margin-left: 10px;
    margin-top: 10px;
    margin-bottom: 10px;
}

.erw_suche_suchbegriff {
}

.erw_suche_suchbegriff label {
    margin-left: 10px;
}

.erw_suche_suchbegriff input {
    width: 99%;
    margin-top: 5px;
}

div#pannel {
    border-bottom: 1px solid #669f6e;
    margin-bottom: 25px;
}

div#pannel ul.reiter_gruppe {
    padding: 0;
    margin: 0;
}

div#pannel .reiter,
div#pannel .reiter_selected,
div#pannel .link_toggle_all {
    position: relative;
    float: left;
    top: 1px;
    cursor: pointer;
    list-style: none;
    margin-top: 0;
    margin-right: 5px;
    margin-bottom: 0;
    margin-left: 0;
    padding-top: 4px;
    padding-right: 8px;
    padding-bottom: 4px;
    padding-left: 8px;
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
    border-left: 1px solid #669f6e;
    border-top: 1px solid #669f6e;
    border-right: 1px solid #669f6e;
}

div#pannel .reiter {
    border-bottom: 0 none;
}

div#pannel .reiter_selected {
    border-bottom: 1px solid #fff;
    background-color: #fff;
}

div#pannel .link_toggle_all {
    float: right;
    border: 0 none;
}

ul.reiter_gruppe a,
ul.reiter_gruppe a:link,
ul.reiter_gruppe a:visited {
    text-decoration: none;
}

ul.reiter_gruppe a:hover,
ul.reiter_gruppe a:focus {
    text-decoration: underline;
}

#thema_workflow h3,
#thema_workflow .themen_inhalt,
#thema_schulart h3,
#thema_schulart .themen_inhalt,
#thema_jahrgangsstufen h3,
#thema_jahrgangsstufen .themen_inhalt,
#thema_fach h3,
#thema_fach .themen_inhalt,
#thema_ausbildungsrichtung h3,
#thema_ausbildungsrichtung .themen_inhalt,
#thema_fach_a_f h4,
#thema_fach_a_f .themen_inhalt,
#thema_fach_g_k h4,
#thema_fach_g_k .themen_inhalt,
#thema_fach_l_r h4,
#thema_fach_l_r .themen_inhalt,
#thema_fach_s_z h4,
#thema_fach_s_z .themen_inhalt,
#thema_fachuebergreifende_ziele h4,
#thema_fachuebergreifende_ziele.themen_inhalt,
#thema_material_type h4,
#thema_material_type.themen_inhalt,
#thema_prozessbezogene_kompetenzen h3,
#thema_art_der_informationen h3,
#thema_art_der_informationen.themen_inhalt {
    width: 100%
}

div#erweiterte_suche h4 {
    margin-left: 15px;
}

div#erweiterte_suche .text {
    margin-bottom: 10px;
}

div#erweiterte_suche .inhalt {
    padding-left: 15px;
    border-bottom: 1px dotted #8E9995;
    padding-bottom: 5px;
}

div#erweiterte_suche .sub_inhalt {
    padding-left: 15px;
    margin-left: 15px;
    border-bottom: 1px dotted #8E9995;
    padding-bottom: 10px;
}

#thema_workflow span,
#thema_schulart span,
#thema_foerder_schwerunkt span,
#thema_jahrgangsstufen span,
#thema_fach_a_f span,
#thema_fach_g_k span,
#thema_fach_l_r span,
#thema_fach_s_z span,
#thema_material_type span,
#thema_ausbildungsrichtung span,
#thema_fachuebergreifende_ziele span,
#thema_art_der_informationen span,
#thema_weitere_fachliche_kategorien span,
#thema_gegenstandsbereiche span,
#thema_prozessbezogene_kompetenzen span {
    float: left;
    display: block;
    margin-bottom: 5px;
}

#thema_workflow span input,
#thema_schulart span input,
#thema_foerder_schwerunkt span input,
#thema_jahrgangsstufen span input,
#thema_fach_a_f span input,
#thema_fach_g_k span input,
#thema_fach_l_r span input,
#thema_fach_s_z span input,
#thema_material_type span input,
#thema_ausbildungsrichtung span input,
#thema_fachuebergreifende_ziele span input,
#thema_art_der_informationen span input,
#thema_weitere_fachliche_kategorien span input,
#thema_gegenstandsbereiche span input,
#thema_prozessbezogene_kompetenzen span input {
    float: left;
    margin-right: 10px;
}

#thema_workflow span label,
#thema_schulart span label,
#thema_foerder_schwerunkt span label,
#thema_jahrgangsstufen span label,
#thema_fach_a_f span label,
#thema_fach_g_k span label,
#thema_fach_l_r span label,
#thema_fach_s_z span label,
#thema_material_type span label,
#thema_ausbildungsrichtung span label,
#thema_fachuebergreifende_ziele span label,
#thema_art_der_informationen span label,
#thema_weitere_fachliche_kategorien span label,
#thema_gegenstandsbereiche span label,
#thema_prozessbezogene_kompetenzen span label {
    float: left;
    margin-right: 10px;
    cursor: pointer;
}

#thema_workflow span label,
    /*#thema_art_der_informationen span label,*/
#thema_schulart span label {
    width: 200px;
}

#thema_foerder_schwerunkt span label {
    width: 200px;
}

#thema_jahrgangsstufen span label {
    width: 15px;
}

#thema_fach_a_f span label,
#thema_fach_g_k span label,
#thema_fach_l_r span label,
#thema_fach_s_z span label,
    /*#thema_material_type span label,*/
#thema_ausbildungsrichtung span label,
#thema_fachuebergreifende_ziele span label,
#thema_prozessbezogene_kompetenzen span label,
#thema_gegenstandsbereiche span label,
#thema_weitere_fachliche_kategorien span label {
    width: 300px;
}

div#erweiterte_suche span.alle_auswaehlen {
    margin-bottom: 15px;
}

div#erweiterte_suche span.alle_auswaehlen label {
    font-size: 90%;
    color: #67a06e;
    width: 500px;
}

div#erweiterte_suche legend {
    border: 0 none;
    background-image: url(../images/legend_-_bg.gif);
    background-repeat: repeat-x;
    background-position: left center;
    text-align: center;
    margin-top: 15px;
    margin-bottom: 15px;
    width: 100%;
}

div#erweiterte_suche legend span {
    text-align: center;
    background-color: #fff;
    font-size: 90%;
    color: #669f6e;
    padding: 5px;
}

div#erweiterte_suche #buttons {
    border-top: 1px solid #669f6e;
    margin-top: 25px;
    padding-top: 15px;
}

div#erweiterte_suche .button {
    background-color: #fff;
    color: #000;
    padding-top: 5px;
    padding-bottom: 5px;
    padding-left: 20px;
    padding-right: 20px;
    border: 1px solid #8d9995;
}
div#erweiterte_suche .button:hover {
    background-color: #badcca;
}

.text-disabled {
    color: #CCCCCC;
}

/* Vor- Nachspann in Textabsaetzen*/
.textabsatz-vorspann, .textabsatz-nachspann {
    padding-left: 15px;
    margin-bottom: 10px;
}

/* Ergaenzungen Suche 18.10.2013 */

#filter a.link_not_active,
#filter a.link_not_active:visited,
#filter a.link_not_active:active,
#filter a.link_not_active:hover,
#filter a.link_not_active:focus {
    background-image: none;
    text-decoration: none;
    padding: 2px 5px;
}

.pdf_links_vor_nachspann {
    float: right;
    padding-right: 15px
}

#steps ul.auswahl li a {
    width: 100%;
    display: block;
}

/* Banner */
.banner {
    background-color: #c45345;
    background-image: url(/images/shadow_testbetrieb.png);
    background-repeat: repeat-x;
    background-position: 0 bottom;

    color: #fff;
    height: 25px;
    position: absolute;
    font-size: 120%;
    text-align: center;
    padding: 7px 0px 12px 0px;
    width: 100%;
    min-width: 980px;
    z-index: 1000;
}

.banner-spacer {
    height: 45px;
}

#link-testbetrieb {
    color: #fff;
    text-decoration: none;
}

/* Banner - Ende */

.cart-title {
    display: block;
    float: left;
    width: 550px;
}

.pdf-cart h2, .pdf-cart h3, .pdf-cart h4 {
    margin-left: 15px;
    padding-left: 0px;
}

.pdf-cart h4 {
    margin-bottom: 5px;
}

.pdf-cart h3 {
    margin-top: 30px;
    text-decoration: underline;
}

.pdf-cart .cart-border {
    /*border-bottom: 1px dotted #333333;*/
    margin-bottom: 20px;
}

.dotted-line {
    border-bottom: 1px dotted #8E9995;
    width: 100%;
    margin-bottom: 15px;
}

.vor_nachspann-kap3 {
    padding: 0 0 15px 15px;
}

.vor_nachspann {
    padding: 0 0 15px;
    width: 545px;
    float: left;
}

div.vor_nachspann p {
    padding: 0px;
}

.vor-nachspann-kap4 {
    border-bottom: 1px dotted #8E9995;
    margin-bottom: 15px;
    padding: 0 0 15px 15px;
}

/* style for highlighted words */
.highlighted {
    background: yellow
}

#content .themen_inhalt ul ul, #content .themen_inhalt ul ol, #content .themen_inhalt ul dl {
    padding-bottom: 0px;
}

.komp-switch {
    padding-right: 5px;
    padding-left: 10px;
    padding-bottom: 5px;
    padding-top: 7px;
}

#lk-komp-link.active {
    background-image: url('/images/filter_loeschen_-_grau.gif');
    color: black;
}

#lk-komp-link {
    background-position: 0px 1px;
    vertical-align: top;
    text-decoration: none;
    padding-left: 20px;
    background-repeat: no-repeat;
    background-image: url('/images/filter_loeschen_inactive_-_grau.gif');
    color: #6d6d6d;;
}

#lk-komp-link:hover {
    text-decoration: underline;
}

.pdf_del_col {
    margin-left: 15px;
}
.pdf_del_col a button, .cart_top_links a button {
    margin: 0px 19px 10px 0;
    padding: 5px 15px;
    background-color: #FFFFFF;
    border: 1px solid #8E9995;
}
.pdf_del_col a button:hover, .cart_top_links a button:hover {
    background-color: #badcca;
}

.foerderschule_zusatzinfos{
    border: 1px solid #8e9995;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
    box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
    margin-bottom: 50px;
    margin-right: 5px;
    margin-left: 5px;
    margin-top: -20px;
    background-color: #fff;
}

.foerderschule_zusatzinfos_btm{
    margin-bottom: 50px;
}

/*nur falls förderschule in der navigation aufklappbar wäre*/
/*input[value="foerder_nav_toggable"]{*/
    /*display: none;*/
/*}*/

/*input[value="foerder_nav_toggable"] ~ figure, input[value="foerder_nav_toggable"]:not(:checked) ~ figure {*/
    /*display: none;*/
/*}*/

/*input[value="foerder_nav_toggable"]:checked ~ figure {*/
    /*display: block;*/
/*}*/

#steps ul.auswahl li .foerderschwerpunkt_nav{

    font-weight: normal;
    color:black;
    background-image: none;
}

#steps ul.auswahl li .foerderschwerpunkt_nav_active{

    font-weight: bold;
    color:black;
    background-image: none;
}

/* Ergänzungen für Förderschule Beginn */
.rahmen-foerderschule {
    border-color: #E7EECC;
}
.rahmen-grundschule {
    border-color: #8cb314;
}
.rahmen-gymnasium {
    border-color: #0076b0;
}
.rahmen-mittelschule {
    border-color: #940a42;
}
.rahmen-realschule {
    border-color: #eb7404;
}
.rahmen-wirtschaftsschule, .rahmen-berufliche-oberschule, .rahmen-fos, .rahmen-bos {
    border-color: #005182;
}
.rahmen-standard {
    border-color: #037e3a;
}

.border{
    /* Rahmen um den Text ohne gestricheltem Boden */
    border-radius: 20px;
    border-style: solid;
    padding: 16px 5px 0px 5px;
    margin-top: -5px;
    margin-bottom: 15px;
    background-color: #fff;
}

.pdf_links_comment {
    float: right;
    padding-right: 15px;
}
.clr-right {
    clear: right;
}
/* Ergänzungen für Förderschule Ende */
#nl_submit, #nl_reset {
    margin: 0px 19px 10px 0;
    padding: 5px 15px;
    background-color: #FFFFFF;
    border: 1px solid #8E9995;
}
#nl_submit:hover, #nl_reset:hover {
    background-color: #badcca;
}
.card_zusatzinfos .all_back{
    margin: 10px 0;
    display: flex;
    width: 790px;
}
.card_zusatzinfos .all_back #fachlehrplan_zusatzinfos_navi_back a{
    margin-top: 0;
}
.card_zusatzinfos .all_back #fachlehrplan_zusatzinfos_navi_back {
    margin-left: auto;
}
.card_zusatzinfos .all_back .link_toggle_all{
    border-bottom: none;
    margin: 0;
    padding: 0;
}
.card_zusatzinfos .cards {
    display: flex;
    width: 790px;
    justify-content: left;
    flex-wrap: wrap;
    column-gap: 25px;

}
.card_zusatzinfos .card {
    margin: 25px 0;
    background-color: #fff;
    border-radius: 5px;
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.2);
    overflow: visible;
    width: 240px;
    height: 190px;
    line-height: 1;
    border: 1px solid lightgray;
}
.card_zusatzinfos .card-header {
    height: 80px;
    position: relative;
    display: flex;
}
.card_zusatzinfos .card-header .image::after{
    content: "";
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
}
.card_zusatzinfos .card-header .image{
    position: relative;
    border-radius: 5px 5px;
    margin-top: 5px;
    margin-left: 5px;
    width: 133px;
    height: 75px;
    overflow: hidden;
    flex-shrink: 0;
    box-shadow: 2px 2px 1px lightgrey;
}
.card_zusatzinfos .card-header .image img{
    /*position: relative;*/
    /*border-radius: 10px;*/
    /*margin-top: -10px;*/
    /*margin-left: -10px;*/
    width: 133px;
    height: 75px;
    object-fit: cover;
}
.card_zusatzinfos .card-body {
    display: flex;
    flex-direction: column;
    justify-content: center;
    align-items: flex-start;
    padding: 10px;
    padding: 2px 10px 5px;
}
.card_zusatzinfos .erlaeuterung .card-body {
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
    align-items: flex-start;
    padding: 5px 10px;
}
.fachlehrplan.card_zusatzinfos .card-body h4 a,
.fachlehrplan.card_zusatzinfos .card-body h4 a:hover,
.fachlehrplan.card_zusatzinfos .card-body h4 a:active,
.fachlehrplan.card_zusatzinfos .card-body h4 a:focus,
.fachlehrplan.card_zusatzinfos .card-body h4 a:visited{
    background-image: none;
    padding-left: 0;
}

.fachlehrplan.card_zusatzinfos .card-body h4 {
    display: block;
}

.card_zusatzinfos .card a {
    display: block;
    height: 100%;
}

.fachlehrplan.card_zusatzinfos .card-body h4 a:hover{
    background-image: none;
    padding-left: 0;
}
.card_zusatzinfos .card .content_type {
    font-size: 11px;
    padding: 5px 0;
    max-width: 220px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-style: italic;
}
.card_zusatzinfos .title_icons {
    column-gap: 5px;
    display: flex;
}
.card_zusatzinfos .title_icons h3{
    padding-right: 0;
}
.card_zusatzinfos .title_icons img {
    height: 20px;
}
.card_zusatzinfos .card .icon {
    line-height: 0;
}
.card-header .icon {
    margin: 5px;
}
.cards .erlaeuterung .icon {
    height: 15px;
}
.cards .erlaeuterung .erlaeuterung-tile-img img {
    width: 220px;
    height: auto;
    max-height: 125px;
}
.card_zusatzinfos .card .icon img {
    height: 17px;
    padding-bottom: 5px;
}

.card_zusatzinfos .card-body .text {
    overflow-wrap: anywhere;
    font-size: 11px;
    line-height: 14px;
    padding: 0;
    min-height: 42px;
    overflow: hidden;
    text-overflow: ellipsis;
    display: -webkit-box;
    -webkit-line-clamp: 3;
    -webkit-box-orient: vertical;
    margin-bottom: 3px;
}
.card_zusatzinfos .erlaeuterung .card-body .text {
    -webkit-line-clamp: 8;
    font-size: 12px;
}
.card_zusatzinfos .card.erlaeuterung .card-body .text {
    margin-bottom: 5px;
}
.card_zusatzinfos .card.erlaeuterung .card-body .text p{
    margin: 0;
}

.card_zusatzinfos .card-body h4 {
    font-size: 12px;
    line-height: 15px;
    /*white-space: nowrap;*/
    overflow: hidden;
    text-overflow: ellipsis;
    width: 220px;
    padding: 0 0 4px 0;
    margin: 3px 0 0 0;
    border-bottom: 0;
    display: -webkit-box;
    -webkit-line-clamp: 2; /* number of lines to show */
    -webkit-box-orient: vertical;
    max-height: 25px;
}
.erlaeuterung .card-body h4 {
    padding: 0 0 5px 0;
}
.card_zusatzinfos .materials {
    margin-top: auto;
}
.card_zusatzinfos .material {
    line-height: 1.2;
    font-size: 11px;
    display: flex;
    margin-top: auto;
}

/*.card_zusatzinfos .material img {*/
/*    border-radius: 50%;*/
/*    width: 40px;*/
/*    height: 40px;*/
/*    margin-right: 10px;*/
/*}*/
.card_zusatzinfos a{
    display: flex;
    text-decoration: none;
}
.card_zusatzinfos a:hover{
    box-shadow: 0 2px 5px grey;
}
a:hover.paragraph_toggle_all, a:hover.paragraph_toggle, #fachlehrplan_zusatzinfos_navi_back a:hover {
    text-decoration: underline;
    box-shadow: none;
}
.card_zusatzinfos .material a img{
    height: 13px;
    padding-right: 5px;
}
.card_zusatzinfos .material a::before{

    /*content: url("/images/zusatzinformationen/download.svg");*/
    /*margin-right: 5px;*/
    /*display: block;*/
    /*text-decoration: unset;*/
    /*height: 10px;*/
    /*width: 10px;*/
}

.card_zusatzinfos .material a .linktext {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    max-width: 203px;
}
.fachlehrplan .closed .cards {
    display: none;
}
.serviceinformation_detail_wrapper {
    display: flex;
    column-gap: 25px;
}

#serviceinformation_detail.serviceinformation_detail ul{
    /*padding: 0;
    list-style-type: none;*/
    margin-bottom: 20px;
}
#serviceinformation_detail.serviceinformation_detail ul h4{
    margin-bottom: 0px;
}
#serviceinformation_detail.serviceinformation_detail ul:last-child{
    margin-bottom: 0px;
}

.serviceinformation_detail {
    border-radius: 5px;
    width: 100%;
    border: 1px solid #8e9995;
    -webkit-box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
    box-shadow: 0px 0px 5px 0px rgba(113, 113, 111, 1);
    padding: 15px 15px 20px;
    /*margin-right: 5px;*/
    /*margin-left: 5px;*/
    /*margin-bottom: 1em;*/
    background-color: #fff;
}
.serviceinformation_detail_wrapper .right_column {
    flex: 0 0 214px;
    margin-left: auto;
    overflow-wrap: anywhere;
}


.serviceinformation_detail_wrapper .right_column .title_bild {
    position: relative;
    width: 210px;
    border-radius: 5px;
    margin-bottom: 20px;

}

.serviceinformation_detail_wrapper .right_column .title_bild img{
    height: 121px;
    width: 210px;
    object-fit: cover;
    border-radius: 5px;
    box-shadow: 2px 2px 1px lightgrey;
}

.serviceinformation_detail_wrapper .right_column .title_bild span{
    font-style: italic;
}

.serviceinformation_detail_wrapper.explanation{
    width: calc(100% - 214px)
}
.serviceinformation_detail_wrapper .right_column .material{
    font-family: Arial;
    font-weight: bold;
    font-size: 11px;
}
.serviceinformation_detail_wrapper .right_column .material div {
    padding-right: 5px;
}

.serviceinformation_detail_wrapper .right_column #si-bildnachweis {
    text-align: right;
    width: 210px;
    display: inline-block;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    font-size: 80%;
}
.serviceinformation_detail_wrapper .right_column #si-bildnachweis a{
    display: inline;
}
.serviceinformation_detail_wrapper .right_column a{
    display: flex;
    padding: 0;
    margin: 0;
    text-decoration: none;
}
.serviceinformation_detail_wrapper .right_column a:hover{
    text-decoration: underline;
}
.serviceinformation_detail_wrapper .right_column a .title{
    font-family: Arial;
    font-weight: bold;
    font-size: 13px;
}
.serviceinformation_detail_wrapper .right_column a .mime{
    font-family: Arial;
    font-weight: normal;
    font-size: 11px;
    line-height: 17px;
}
.serviceinformation_detail_wrapper .right_column .material img{
    margin-left: auto;
    width: 18px;
}
.serviceinformation_detail_wrapper .right_column hr{
    margin-top: 15px;
    margin-bottom: 20px;
}

.serviceinformation_detail_wrapper h1, h2, h3, h4, h5, h6, p{
    padding-left: 0;
    padding-right: 0;
}
.serviceinformation_detail_wrapper .inhalt_typ{
    font-family: Arial;
    font-weight: bold;
    font-size: 20px;
    color: #891043;
}
.serviceinformation_detail_wrapper hr{
    margin: 20px 0px;
    border-top: 1px solid rgba(211, 211, 211, 0.51);
}
.serviceinformation_detail_wrapper h3{
    margin-bottom: 10px;
}
.serviceinformation_detail_wrapper p{
    font-family: Arial;
    font-size: 13px;
    line-height: 18px;
    alignment: left
}

.serviceinformation_detail_wrapper .shot_description{
    display: flex;
}
.serviceinformation_detail_wrapper .shot_description p{
    margin-bottom: 15px;
}
.serviceinformation_detail_wrapper .shot_description .icon{
    margin-bottom: 15px;
    line-height: 0;
}
.serviceinformation_detail_wrapper .shot_description img{
    max-width: 240px;
    max-height: 140px;
}
.back-link a,
.serviceinformation_detail a {
    text-decoration: none;
}
.back-link a:hover,
.serviceinformation_detail a:hover {
    text-decoration: underline;
}
.serviceinformation_detail .si-stammdaten {
    font-weight: bold;
}
.back-link {
    text-decoration: none;
    font-weight: bold;
    font-style: italic;
    font-size: 90%;
}

.max_width_550 {
    max-width: 550px;
}

#zuordnung-lp ul {
    margin: 0;
    padding: 0;
    font-weight: bold;
}

#zuordnung-lp ul > ul,
#zuordnung-lp .si-zuordnung-bold
{
    font-weight: bold;
}

#zuordnung-lp ul ul {
    margin-left: 25px;
}

#zuordnung-lp ul li {
    margin-left: 25px;
}

#zuordnung-lp li {
    font-weight: normal;
}

.loader {
    display: flex;
    flex-direction: column;
    align-items: center;
}

.loader h3 {
    margin: 20px;
}

.loader .loading-spinner {
    display: inline-block;
    width: 80px;
    height: 80px;
}
.loader .loading-spinner:after {
    content: " ";
    display: block;
    width: 32px;
    height: 32px;
    margin: 4px;
    border-radius: 50%;
    border: 4px solid #000;
    border-color: #000 transparent #000 transparent;
    animation: loading-spinner 1.2s linear infinite;
}

@keyframes loading-spinner {
    0% {
        transform: rotate(0deg);
    }
    100% {
        transform: rotate(360deg);
    }
}
