/* ////// Standardsicherung Stylesheet ///////////// */
/* ////// Version vom 30.11.2017 /////////////////// */
/* ////// von Carsten Peters /////////////////////// */

body { font-family: "HelveticaNeue", "Helvetica Neue", Helvetica, Arial, sans-serif; font-size: 16px; background: #fff; color: #333; margin: 0; padding: 0; background: #f1f4f6; width: 100%; }
p, ul, ol, dl, blockquote, address, pre, hr, h1, h2, h3, h4, h5  { margin-bottom: 10px; }

.none { display: none; }
.sr-only { border: 0 none; clip: rect(0px, 0px, 0px, 0px); height: 1px; margin: -1px; overflow: hidden; padding: 0; position: absolute; width: 1px; }
.unsichtbar  { position: absolute; top: -2000px; left: -2000px; height: 0px; z-index: 1000; }
.unsichtbar ul ul.link  { list-style: none; }
.unsichtbar ul li a  { position: absolute; top: -2000px; left: -2000px; text-decoration: none; font-weight: 600; font-size: 1.3em; color: black; width: 500px; }
.unsichtbar ul li a:focus, .unsichtbar ul li a:active  { top: 2100px; left: 1900px; }
.wichtig { font-weight: bold; color: #c00; padding: 15px 0 0 0; }
.clear { clear: both; }

.fa{margin-right:5px;}

a  {text-decoration:none;}
a img { border: 0; }

#main1 ul, #main2 ul { margin: 10px 0px 20px 0; padding-left: 10px; }
#main2 ol, #main1 ol { margin: 10px 0px 20px 0; }
dt  { font-weight: bold; }
dd  { margin: 20px 0; }
dd:before  { color: #839496; /*content: '\2014';*/ padding-right: .5em; }
dl.impressum dt { margin-top: 0 !important;  }


/* Header */

#loginmenu  { background: transparent; width: 100%; max-width: 1280px; margin-right: auto; margin-left: auto;}
#loginmenu li {list-style: none;}
#loginmenu form {padding: 0; display:flex;  justify-content:flex-end; z-index: 100;}
#loginmenu form button {cursor: pointer;}

#usermenu  {
	background: #002142;
	min-height: 48px;
	border-top: solid 7px #002142; 
	width: 100%; 
	max-width: 1280px; 
	margin-right: auto; 
	margin-left: auto; 
}
#start #usermenu  { border-top: solid 7px #002142; }
#usermenu2  { text-align: right; margin: 0 auto; max-width: 1000px; }
#usermenu2 ul#oben  { max-width: 1000px; margin: 0 auto; background: #002142; border-radius: 0 0 20px 20px; text-align: right; float: left; padding: 0px; width: auto; }
#usermenu2 ul#oben:before,
#usermenu2 ul#oben:after  { content: ""; display: block; height: 2px; margin: 0; width: 54px; }
#usermenu2 ul#oben li  { display: block; float: left; width: auto; position: relative; text-align: left; margin-top: 2px; }
#usermenu2 ul#oben > li > a,
#usermenu2 ul#oben > li > a:visited  { color: #E1F5FD; display: inline-block; font-size: 0.8em; font-weight: normal; margin-right: 2px; padding: 4px 8px; text-decoration: none; border-radius: 5px; }
#usermenu2 ul#oben li a:hover, #usermenu2 ul#oben li a:active, #usermenu2 ul#oben li a:focus  { color: #002142; background: #eee; }
#usermenu2 ul#oben li.bereich,
#usermenu2 ul#oben li.bereich h1 { font-weight: normal; border-radius: 0; font-size: 22px; margin-top: -1px; margin-right: 6px; margin-left: 20px; margin-bottom: -1px; line-height: 1.5em; color: #fff; max-width: 400px; }
#usermenu2 ul#oben > li.auswahl > a { background: #eee; color: #002142; }
#usermenu2 ul#oben li a:after { margin: 0 !important; }
.userlistentrysub  { position: absolute; width: 190px; left: -10px; padding-left: 10px; padding-right: 10px; padding-top: 10px; padding-bottom: 5px; background-color: rgb(0, 33, 66); border-radius: 5px; z-index: 1000; overflow: hidden; border: 1px solid #004d79; }
ul.userlistentrysub li { padding-bottom: 4px; }
ul.userlistentrysub li a  { color: #E1F5FD; display: inline-block; font-size: 0.8em; font-weight: normal; margin-right: 2px; padding: 4px 8px; text-decoration: none; width: 170px; border-bottom: 1px solid #004d79; border-radius: 2px; }
#usermenu2 ul#oben li a:after  { display: inline-block; width: 0; height: 0; vertical-align: top; border-top: 4px solid #fff; border-right: 4px solid transparent; border-left: 4px solid transparent; content: ""; margin: 5px 5px 5px 10px; }
#usermenu2 ul#oben li.first a:after  { border: none; }
#usermenu2 ul#oben li a:hover:after  { border-top: 4px solid #002142; }

p.suchfeld  { border: 0px dashed white; width: 20%; float: right; margin-top: 0; margin-right: 20px; margin-bottom: 6px; }
p.suchfeld #search_send  { margin-left: 5px; margin-top: 3px; float: right; }
input.inputbox  { border-radius: 5px; background: #F1F4F6; width: 70%; border: solid 1px; padding: 4px 10px; }
#outerslide  { clear: both; max-width: 1280px; margin-right: auto; margin-left: auto; background: linear-gradient(rgba(0, 0, 0, 0.4),rgba(0, 0, 0, 0.4)), url(../cms/upload/css_img/banner-standardsicherung.jpg) no-repeat 50% 0; color: #fff; z-index: 0; border-bottom: solid 5px #ccc; font-size: 0.9em; line-height: 1.4em; }
#outerslide > .container { height: 280px; }
#outerslide h1.padded-multiline { font-size: 40px; margin-bottom: 10px; }
#outerslide .col-md-8 { padding-top: 100px; }
.padded-multiline { line-height: 1; padding: 0; width: 600px; margin: 10px auto; }
p.padded-multiline { font-size: 16px; }

.navbar-toggle { background-color: rgba(0, 0, 0, 0); border: 1px solid rgba(0, 0, 0, 0); border-radius: 4px; float: right; padding: 9px 10px; position: relative;}
button { font-family: inherit; font-size: inherit; line-height: inherit; }
button { cursor: pointer; }
.navbar-toggle .icon-bar { background-color: #FFFFFF; }
.navbar-toggle .icon-bar { border-radius: 1px; display: block; height: 2px; width: 22px; }
.navbar-toggle .icon-bar + .icon-bar { margin-top: 4px; }

#content .micronavigation { height: 21px; background: #fff; font-size: 0.89em; margin: 4px 0 10px 0; color: #000; padding-bottom: 5px; border-bottom: 1px solid #ccc; }
#content .micronavigation dl#breadcrumb { display: inline; }
#content .micronavigation dt { display: none; }
#content .micronavigation a { color: #000; background: #fff; text-decoration: none; border-bottom: none; }
#content .micronavigation a:hover { color: #9f9f9f; border-bottom: 1px solid #9f9f9f; }
.micronavigation dd:before { content: none;}

#rahmen  { border: solid 0px #eee; max-width: 1280px; background: #f1f4f6; margin: 0 auto; box-shadow: 0px 10px 10px #aaa; }
#kopf  {
		 background:#fff; 
		 overflow: hidden; 
		 height: 130px; 
		}
#kopf_inhalt  { max-width: 1000px; margin: 0 auto; text-align: left; position: relative; }
#kopf_inhalt > img  { margin-top: 25px; }

.logo {
    max-width: 40% !important;
    height: 120%;
	margin-top: 15px;
	margin-left: 12px; 
}

.logo2 {
    float: right;
    margin-right: 20px;
    max-width: 15%;
}



/* Banner */

.ll-banner { margin: 0 0 10px 0; height: 50px; border: 1px solid #ccc; background-color: #fff; background-repeat: no-repeat; background-position: -1px 50%; }
#content .ll-banner h2 { font-size: 1.4em; line-height: 50px; padding: 0 0 0 120px; margin: 0 0 0 15px; color: #ccc; }
#content #FIDS h2 { font-size: 1.1em; }
/*#content #PortfolioMK h2 { display: none; }*/
#content #kompass h2 { font-size: 1em; line-height: 1.4em; margin: 5px 0 0 15px; color: #999 }
#CertiLingua { background-image: url(/cms/upload/certilingua/images/logo.gif); }
#header #topnavi h1#zp10_h1 { padding: 0 0 0 35px; }
#header #topnavi h1 .angebot { font-size: 0.9em; text-transform: none; }
#header #topnavi h1#standard_h1 .angebot { margin: 70px 0 0 60px; }
#header #topnavi h1#abitur_h1 .angebot,
#header #topnavi h1#bk_h1 .angebot,
#header #topnavi h1#gost_h1 .angebot,
#header #topnavi h1#wbk_h1 .angebot { margin: 70px 0 0 60px; }
#header #topnavi h1#lernstand_h1 .angebot { margin: 70px 0 0 40px; }
#header #topnavi h1#zp10_h1 .angebot { margin: 70px 0 0 -30px; }
#header #topnavi h1#vera_h1 .angebot { margin: 70px 0 0 60px; }
#header #topnavi h1#schulleistung_h1 .angebot { margin: 70px 0 0 50px; }
#header #topnavi h1#kernlehrplaene_h1 .angebot { margin: 70px 0 0 50px; }
#header #topnavi a { text-decoration: none; }


/* Content */

#content {
    clear: both;
    max-width: 1200px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
    margin: 0 auto;
    text-align: left;
    overflow: hidden;
    padding: 15px 0 20px 0;
}
.popup #content { margin: 0; }
#content h3.underline,
#content h5.underline,
#content #articlelist h2 { margin-top: 2em; color: #069; border-bottom: 2px solid #069; width: 99%; margin-bottom: 1em; }
#content #articlelist h2 { border-bottom: 1px solid #069; }
#content h4 { font-size: 100%; margin: 20px 0 10px 0; }
#content .hinweis h3 { font-size: 110%; margin: 5px 0 10px 0; }
#content .hinweis h3:first-child { margin: 20px 0; padding: 20px 0 0 20px; }
#content img.links { float: left; display: inline; margin: 0 7px 2px 0; }
#content img.rechts { float: right; display: inline; margin: 0 0 2px 7px; }
#content ul { margin: 0 0 10px 10px; list-style: none; }
#content ul li { padding: 0 0 0 10px; margin: 3px 0; background: url(/css/images/dot.gif) no-repeat 0 7px; }
.breit  { padding: 0; }
.main { /* padding-top: 15px; */ padding-top: 95px; padding-bottom: 20px }
.text p  { font-size: 1.1em; margin: 10px 0 20px 0; }
.text p a { bottom: 3px; }

#main{
    background: #fff;
    padding: 20px;
    font-size: 0.9em;
    line-height: 1.5em;
	max-width: 1200px;
	
}

legend  { font-size: 18px; font-weight: bold; margin: 0; padding: 0 0 24px 0; width: auto; }


/* Ueberschriften */

h1  { margin-top: 0; }
h2  { font-size: 22px; }
h3  { font-size: 18px; }
blockquote, h4  { font-size: 14px; }
#start h4 { font-weight: bold; }
h5  { font-size: 14px; }
h1:first-child, h2:first-child, h3:first-child, h4:first-child, h5:first-child  { margin-top: 0; }
.col-md-4 h4  { margin-top: 20px; }
h4 + h5  { margin-top: -10px; }
#main1 h3, #main2 h3  { margin-bottom: 20px; padding-bottom: 4px; font-weight: normal; }
#main1 h4, #main2 h4  { color: #1E579A; font-weight: bold; font-size: 1.1em; }

#main1 h3 { color: #1E579A; font-size: 1.1em; }
#uebersicht #content h4 { font-size: 1em; color: #369; }
#uebersicht #content h3.banner { height: 50px; line-height: 50px; margin: 20px 0 5px 0; border-bottom: none; }
#uebersicht #content h3 img { margin: 0 20px -18px 0; }
#uebersicht #content h3 a { border: none; }
#content #faq h4 { cursor: pointer; padding: 0 0 0 10px; margin: 10px 0; background: url(/css/images/h4_faq.gif) no-repeat 0 50%;}
#content #faq h4:hover,
#content #faq h4:active { color: #606060; }
#content #list1 h3 { cursor: pointer; background: url(../cms/upload/css_img/add.png) no-repeat left 4px; padding: 2px 0 0 20px; }
#content #list1 h3.open { background: url(../cms/upload/css_img/cross.png) no-repeat left 4px; }
.line h2  { font-size: 1.1em; margin: 10px 10px 10px 0; }
.line h2 span.headline  { color: #333; display: block; font-size: 0.9em; font-weight: bold; text-transform: uppercase; margin-bottom: 0px; padding-bottom: 5px; }
#main1 h2#top,
#main1 .textItem h2 { border-bottom: 1px solid #eee; box-shadow: 0 1px 0 #ddd; font-size: 1.4em; font-weight: normal; padding-bottom: 4px; }


/* Downloads und Linklisten */

/*#content ul.downlink li,
#extra ul.downlink li,
#content ul li.downlink,
#extra ul li.downlink { padding: 0 0 0 18px; margin: 3px 0; background: url(/css/images/dot_download.gif) no-repeat 0 3px; }
#content ul.externer_link li,
#extra ul.externer_link li,
#content ul li.externer_link,
#extra ul li.externer_link { padding: 0 0 0 18px; margin: 3px 0; background: url(/css/images/externer_link.gif) no-repeat 0 3px; }
#content ul.weiterfuehrender_link li,
#content ul li.weiterfuehrender_link,
#content a.weiterfuehrender_link,
#extra ul.weiterfuehrender_link li,
#extra ul li.weiterfuehrender_link,
#extra a.weiterfuehrender_link { padding: 2px 0 2px 18px; margin: 3px 0; background: url(/css/images/weiterfueh_link.gif) no-repeat 0 3px; }
#content ul.listhinweis li,
#content ul li.listhinweis,
#extra ul.listhinweis li,
#extra ul li.listhinweis { padding: 0 0 0 18px; margin: 3px 0; background: url(/css/images/dot_wichtig.gif) no-repeat 0 3px; }
#content ul.download li,
#content ul li.download { padding: 0; background: none; }
*/

#content ul.downlink li,
#extra ul.downlink li,
#content ul li.downlink,
#extra ul li.downlink,
#content ul.externer_link li,
#extra ul.externer_link li,
#content ul li.externer_link,
#extra ul li.externer_link,
#content ul.weiterfuehrender_link li,
#content ul li.weiterfuehrender_link,
#content a.weiterfuehrender_link,
#extra ul.weiterfuehrender_link li,
#extra ul li.weiterfuehrender_link,
#extra a.weiterfuehrender_link,
#content ul.listhinweis li,
#content ul li.listhinweis,
#extra ul.listhinweis li,
#extra ul li.listhinweis { position: relative; background: none; padding: 0 0 0 20px; }
#content ul.downlink li:before,
#extra ul.downlink li:before,
#content ul li.downlink:before,
#extra ul li.downlink:before {
    content: "\f019";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #4ea7d3;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -3px;
    left: 0;
}
#content ul.downlink li:before,
#content ul li.downlink:before {
	top: -2px;
}
#content ul.externer_link li:before,
#extra ul.externer_link li:before,
#content ul li.externer_link:before,
#extra ul li.externer_link:before {
    content: "\f14c";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #4ea7d3;
    font-size: 16px;
    padding-right: 0.5em;
    position: absolute;
    top: -3px;
    left: 0;
}
#content ul.externer_link li:before,
#content ul li.externer_link:before {
	top:-2px;
}
#content ul.weiterfuehrender_link li:before,
#content ul li.weiterfuehrender_link:before,
#content a.weiterfuehrender_link:before,
#extra ul.weiterfuehrender_link li:before,
#extra ul li.weiterfuehrender_link:before,
#extra a.weiterfuehrender_link:before {
    content: "\f061";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: none;
    color: #4ea7d3;
    font-size: 18px;
    padding-right: 0.5em;
    position: absolute;
    top: -3px;
    left: 0;
}
#content ul.weiterfuehrender_link li:before,
#content ul li.weiterfuehrender_link:before,
#content a.weiterfuehrender_link:before {
	top: -2px;
}
#content ul.listhinweis li:before,
#content ul li.listhinweis:before,
#extra ul.listhinweis li:before,
#extra ul li.listhinweis:before {
    content: "\f152";
    font-family: FontAwesome;
    font-style: normal;
    font-weight: normal;
    text-decoration: inherit;
    color: #4ea7d3;
    font-size: 17px;
    padding-right: 0.5em;
    position: absolute;
    top: -3px;
    left: 0;
}
#content ul.listhinweis li:before,
#content ul li.listhinweis:before {
	top: -2px;
}
#content ul.download li,
#content ul li.download { padding: 0; background: none; }

#extra ul li.matdat,
#content ul li.matdat { padding: 5px 0 5px 36px; background: transparent url(/css/images/matdat_kl.gif) no-repeat center left; }
#content ul.mehr li { background: url(images/r1.gif) no-repeat 0 6px; padding: 0 0 0 18px; }
#content ul ul li { background: url(images/dot_2.gif) no-repeat 0 8px; }
#content ol ul li { list-style-type: none; background: url(/css/images/dot_2.gif) no-repeat 0 8px; }
#content ol { margin: 0 0 10px 30px; }
#content ol li { list-style: decimal; margin: 3px 0; }
#content ol.roemisch li { list-style-type: upper-roman }
#content p { margin: 0 0 10px 0;}
#content h2 p { margin: 0;}
#content .ueberblick { background: #eee; padding: 10px; }
#content ul.aktuell  { margin: 0 0 10px 0; }
#content ul.aktuell li { list-style: none; padding: 0; background-image: none; }
#content ul.aktuell li a { padding: 0 15px 0 0; background: url(images/r1.gif) no-repeat 100% 5px; }
#content .faqblock { margin: 3px 0; padding: 0 5px 5px 5px; background: #eee; }
.line  { margin-bottom: 1px; overflow: hidden; padding: 10px 0; width: 100%; display: -webkit-box; display: -ms-flexbox; display: -webkit-flex; display: flex; }
.bar  { text-decoration: none; color: #1E579A; background-image: url(/css/images/rechtsblau.gif); background-repeat: no-repeat; background-position: left 4px; padding-left: 8px; cursor: pointer; }


/* Tabellen */

table { margin: 0 0 10px 0; width: 100%; font-size: 0.9em;}
td, th { vertical-align: top; border-color: #808080; border-width: 1px 1px 0 0; border-style: solid; margin: 0; padding: 5px; background-color: #fff; }
th { font-weight: bold; color: #333; background-color: #eee; }
table.einfach { font-family: arial, helvetica, sans-serif; font-size: 1em; color: #000; background: #fff; border: 0.2em solid #949494; margin-bottom:1em; }
table.einfach tbody td, tbody th { text-align: left; padding: 0.5em; }
table.einfach tbody tr { vertical-align: top; background: #eee; }
table.einfach tbody a { font-weight: bold; text-decoration: none; color: #000;}
table.einfach tbody a:hover { text-decoration: underline; }
table.einfach tbody a:visited {	color: #474747; }


/* Hilfsmenue */

#hilfsmenu  { margin-top: 12px; clear: both; float: right; padding-right: 10px; margin-bottom: 5px; }
#start #hilfsmenu { }
#hilfsmenu ul { list-style: none; padding: 0 0 10px 0; font-size: 0.8em; }
#hilfsmenu ul li { float: left; }
#hilfsmenu ul li img { top: -2px; position: relative; padding-left: 15px; padding-right: 5px; border: none; border-left: 1px solid #ddd; }
#start #hilfsmenu ul li img { }
#hilfsmenu ul li.first img { border: none; }
#hilfsmenu ul li a,
#hilfsmenu ul li a:visited  { text-decoration: none; color: #000; padding: 0 20px 0 0; }
#hilfsmenu ul li.last a  { padding: 0; }
#hilfsmenu ul li a:hover, #hilfsmenu ul li a:active, #hilfsmenu ul li a:focus  { text-decoration: underline; }


/* Navigation Left */

#left ul li { margin: 0; background: none; }
#left ul a:link,
#left ul a:visited { line-height: 15px; }
#left { width: 20.3%; float: left; padding: 20px 0; }
#left ul  { margin: 15px 10px; overflow: hidden; }
#left ul, #right ul  { list-style-type: none; margin: 0; padding: 0; font-size: 0.8em; margin-top: 30px; }
#left ul li  { display: block; }
#left ul a:link,
#left ul a:visited  { color: #333; text-decoration: none; display: block; font-weight: normal; padding: 10px 25px 5px 10px; border-bottom: 0px solid #BECDD8; box-shadow: 4px 1px 0px #BECDD8; border-radius: 10px 0 0px 10px; }
#left ul li a.bereich  { font-size: 1.15em; font-weight: normal; background:#002142 url(map.png) no-repeat left 0px !important; color:#fff !important; border-radius: 10px 0 0px 10px; margin-bottom: 20px; padding: 10px 10px 10px 30px; }
#left ul li a.bereich:before  { content: ""; }
#left ul li a:hover, #left ul li a:focus, #left ul li a:active  { color: #333; background: #D7E6F7; box-shadow: 4px 1px 0px #eee; }
#left ul li a.bereich:hover,
#left ul li a.bereich:active,
#left ul li a.bereich:focus  { background: #002142 url(map.png) no-repeat left 0px; text-decoration: underline; }
#left ul li.auswahl { font-weight: bold; border-radius: 10px 0 0px 10px; }
#left ul li.auswahl a { color: #333; font-weight: bold; border: 0; box-shadow: none; background: #B7D2F0; }
#left ul li ul { font-size: 1em; margin: 0px 0 0px 0px !important; box-shadow: 4px -1px 0px #fff; }
#left ul li ul li { padding: 0; }
#left ul li ul li a:link,
#left ul li ul li a:visited { padding-left: 30px; background: #dfe7f1; color: #333; font-weight: normal; border-bottom: solid 1px #fff; box-shadow: none; }
#left ul a:hover:before { float: right; display: inline-block; width: 0; height: 0; vertical-align: top; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 5px solid #2f2f2f; content: ""; margin-right: -14px; }
#left ul ul a:before,
#left ul ul a:hover:before { float: left; display: inline-block; width: 0; height: 0; vertical-align: top; border-bottom: 5px solid transparent; border-top: 5px solid transparent; border-left: 5px solid #2f2f2f; content: ""; margin-left: -14px; margin-top: 1px; }
#left ul ul a:hover:before { color: #1E579A; }
#left ul ul li a:hover,
#left ul ul li a:focus,
#left ul ul li a:active { color: #111; text-decoration: underline; background: #eee; }
#left ul li ul a,
#left ul li ul li.auswahl ul li a,
#left ul li ul li.auswahl ul li ul li a,
#left ul li ul li ul li ul li.auswahl ul li a { font-weight: normal; }
#left ul ul ul li a { padding-left: 30px !important; background: #EBF0F5 !important; }
#left ul ul ul ul li a { padding-left: 40px !important; }
#left ul ul ul ul ul li a { padding-left: 50px !important; }
#left ul li ul li.auswahl a,
#left ul li ul li ul li.auswahl a,
#left ul li ul li ul li ul li.auswahl a { font-weight: bold; }
#left ul li ul li.auswahl a:before { content: ""; border: 0; }
#left ul li ul li.auswahl ul li a:before  { content: ""; }
#left ul li ul li.auswahl ul li.auswahl a:before  { content: ""; }


/* Rechte Spalte */

#right { width: 22%; float: right; margin-top: 22px; }
#right h3 { color: #1E579A; font-weight: normal; margin: 0; border-bottom: solid 1px #ccc; margin: 0 0 10px 0; padding: 0px 0 4px 0; font-size: 1em; }
#right h3 span { margin: 20px 0 0px 5px; display: inline-block; font-weight: normal; }
#right p { font-size: 0.8em; line-height: 1.2em; }
#right ul { margin: 0 0 10px 0; }
#right ul li { display: block; margin: 0 0 8px 0; padding: 5px 5px 5px 10px; }


/* Kasten */

.kasten { padding: 0; }
.kasten, .kasten1  { margin-bottom: 30px; /*float: left;*/ font-size: 0.9em; border: none; border-radius: 0; -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25); min-height: 364px; background: #fff; position: relative; overflow: hidden; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
.kasten p { padding-bottom: 1em; }
.kasten h2 { padding: 0 20px; margin: 20px 0; display: block; height: 60px; font-size: 18px; }
.kasten h3 { margin-top: 0; }
.class_230 .kasten h2 { padding: 30px 20px 0 20px; }
.kasten h2, .kasten h2 a { color: #000 !important; }
.kasten h3 { padding: 0 20px; margin: 0 0 5px 0; font-size: 14px; font-weight: bold; }
.class_230 .kasten p { margin: 0 0 15px 0; }
.class_240 { font-size: 13px; }
.class_240 h3 { margin-top: 30px !important; }
.kasten .date,
.hinweis .date { color: #666; padding: 15px 0 0 20px; margin: 0 0 5px 0 !important; border-top: 1px solid #ddd; }
.date:first-child { border-top: none; }
.kasten p, .kasten li, kasten1 p, .kasten1 li,
.hinweis p, .hinweis h3, .hinweis h4 { line-height: 1.4em; padding: 0 20px; margin-bottom: 0; }
#start .kasten ul li { padding: 0 0 0 20px; background: url(/cms/upload/css_img/chevron.gif) no-repeat 0 2px; }
.hinweis .dateikommentar { padding: 0; margin: 0 0 5px !important; color: #666; }
#main1 .hinweis ul { padding: 0 30px; }
#main1 .hinweis h3 { color: #000; font-size: 18px; }
#main1 .hinweis.termine h3 { padding: 15px 20px; background: #b7d2f0; -webkit-border-radius: 2px 2px 0 0; -moz-border-radius: 2px 2px 0 0; border-radius: 2px 2px 0 0; }
.kasten p:first-child img { margin: 10px -20px 0 -12px; }
.kasten.class_130 p:first-child img,
.kasten.class_140 p:first-child img { margin: 10px -20px 0 -56px; }
.kasten p:last-child img { margin: 10px -20px 0 -20px; }
.kasten ul  { margin: 0; padding: 0 0 10px 16px; list-style-type: none; }
.kasten.class_210 h2 { margin: 31px 0 0 0; }
#box #main1,
#box-offiziell #main1,
#box-offiziell_klapp #main1,
#klp-hinweise-box #main1 { width: 52%; }


/* Links */

#right a,
ul.link li a,
#main2 .answer a  { text-decoration: none; color: #1E579A; /* background-image: url(/css/images/rechtsblau.gif); */ background-repeat: no-repeat; background-position: left 4px; }
#right a  { background-position: left 4px; }
right a:hover, ul.link li a:hover, #main2 li a:hover, #main2 .answer a:hover  { color: black; text-decoration: underline; }
ul.link  { list-style: none; }
ul.focus  { background: #eee; width: 32%; float: right; font-size: 0.9em; padding: 10px; border-radius: 10px; list-style-type: none; border: solid 1px #ddd; }
a.navi { display: none; }


/* Fuss */

#fuss  { width: 100%; background: #1E579A; min-height: 200px; }
#fussinnen  { overflow: visible; font-size: 0.8em; padding: 10px 20px 10px 40px; max-width: 1000px; margin: 0 auto; }
#fuss .list h3.current  { background: #ddd url(leiste2.jpg) no-repeat top center; }
#info  { clear: left; color: #fff; text-align: center; padding: 0 20px; }
#info p  { padding-top: 20px; margin-right: 25px; }
#info ul { list-style: none; margin: 0 auto; }
#info ul li { display: inline; }
#info ul li a { color: #fff; padding: 2px 4px; }


/* Navigation Startseite */

.caret { border-color: #b7d2f0 transparent !important; border-width: 6px 6px 0; -moz-transition: all 0.2s ease;	-webkit-transition: all 0.2s ease; -o-transition: all 0.2s ease; transition: all 0.2s ease; }
.current .caret { -webkit-transform: rotate(-180deg); -moz-transform: rotate(-180deg); -o-transform: rotate(-180deg); -ms-transform: rotate(-180deg); transform: rotate(-180deg); }
.hinweis { -webkit-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25); -moz-box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25); box-shadow: 0px 0px 25px 0px rgba(0,0,0,0.25); padding: 0 0 15px 0; margin: 20px 0; -webkit-border-radius: 2px; -moz-border-radius: 2px; border-radius: 2px; }
nav { margin-bottom: -46px; }
nav h1 { font-size: 0px; opacity: 0; -webkit-transition: all 0.3s; -moz-transition: all 0.3s; -ms-transition: all 0.3s; -o-transition: all 0.3s; transition: all 0.3s; }
nav.sticky2 { position: fixed; width: 100%; left: 0; z-index: 100; border-top: 0; top: 0; }
nav.sticky2 h1 { opacity: 1; font-size: 18px; line-height: 25px; margin: 0 30px 0 0; }


ul#unten { max-width: 1280px; }
ul#unten > li > a { cursor: pointer; }
#usermenu2 ul#oben li a::after { border: 0 !important; }
ul#unten { background: #002142 none repeat scroll 0 0; font-size: 1.1em; height: 92px; margin: 0 auto; padding: 0 0 0 70px; text-align: right; width: 100%; }
ul#unten li { display: block; float: left; margin-top: 10px; position: relative; text-align: left; width: auto; }
ul#unten > li > a,
ul#unten > li > a:visited { background: #002142 none repeat scroll 0 0;  border-radius: 5px; color: #fff; display: inline-block; font-size: 0.8em; font-weight: normal; margin-right: 10px; padding: 4px 8px; text-decoration: none; }
ul#unten li a:hover,
ul#unten li a:active,
ul#unten li a:focus { background: #eee none repeat scroll 0 0; color: #002142; }

/* Navigation Startseite barrierfrei als buttons */
ul#unten > li > button, ul#unten > li > button:visited {

    background: #002142 none repeat scroll 0 0;
    border-radius: 5px;
    color: #fff;
    display: inline-block;
    font-size: 0.8em;
    font-weight: normal;
    margin-right: 10px;
    padding: 4px 8px;
    text-decoration: none;
	border:none;

}

ul#unten > li > button:focus{background: #eee; color: #002142;}


/* Extra */

#extra p.video { color: #000; background: #f9f8f4; padding-bottom: 5px; margin: 5px 0; }


/* phrasemarker */

.frage { border-radius: 0; border: 0; padding: 6px; margin: 5px 0 9px; }
.frage::before,
.frage.current::before { margin-top: 10px; }
.antwort { margin-top: -9px; border: 1px solid #becdd8; }
.thema { color: #444; margin: 20px 0 0 0 !important; text-decoration: none; }


@media screen and (max-width: 768px) {
	.logo {}
	.kennung {float: right; display: none;}
	#hilfsmenu {clear: both; float: right; padding-right: 5px; padding-bottom: 5px;}
	#hilfsmenu ul{list-style: none; padding: 0 0 5px 0; font-size: 0.8em;}
	#hilfsmenu ul li{float: left;}
	#hilfsmenu ul li img{position: relative; top: 2px; padding-left: 5px; padding-right: 5px; border: none; border-left: 1px solid #ddd;}
	#hilfsmenu ul li.first img{border: none;}
	#hilfsmenu ul li a,
	#hilfsmenu ul li a:visited {padding: 0 5px 0 0px;}
	#usermenu2 ul#oben, ul.userlistentrysub li a {border-radius: 0; width: 100%;}
	#usermenu2 ul#oben:after {display: none;}
	#usermenu2 ul#oben:before {display: none;}
	#usermenu2 ul#oben li {display: block; float: none; margin: 0;}
	#usermenu2 ul#oben li a:after {float: right;}
	#usermenu2 ul#oben > li > a, #usermenu2 ul#oben > li > a:visited {display: block; padding: 10px; font-size: 1em; border-bottom: solid 1px #2279BD; float: none; border-radius: 0; margin: 0;}
	.userlistentrysub {position: relative; width: 100%; max-width: 100%; background: #2279BD; left:0 !important; padding: 0; border-radius: 0; margin: 0; border: 0;}
	.userlistentrysub li {padding:0 !important;}
	ul.userlistentrysub li a {padding: 10px 20px; margin:0 !important;}
	ul#oben li:hover .userlistentrysub, ul#oben li:active .userlistentrysub {left: 15px;}
	.text {width: 100%;}
	input.inputbox {width: 80%; margin-top: 6px;}
	.kasten, .kasten1 {clear: both;}
	.line {margin: 0; padding: 0;}
	#main1, #main2, #pm {height: auto; min-height: 10px; margin-top: 20px;}
	#left, #right {padding-top: 0; width: auto; float: none;}
	#right {background: #fff; padding: 20px 2%; width: 96%;}
	#left {margin: -15px;}
	#left a {border-radius: 0 !important;}
	#left ul {margin: 15px 0;}
	#left ul a.bereich {display: none;}
	#left ul li a {padding: 15px 10px 15px 20px !important; font-size: 1.1em;}
	#left ul li ul li a {padding: 15px 10px 15px 50px !important;}
	#left ul li ul li ul li a {padding: 15px 10px 15px 60px !important;}
	#left ul li ul li ul li ul li a {padding: 15px 10px 15px 80px !important;}
	#main1, #main2, #main3 {padding: 20px; width: auto; float: none; clear: both; box-sizing: border-box;}
	#box #main1, #box-offiziell #main1, #box-offiziell_klapp #main1, #klp-hinweise-box #main1 { width: auto; }
	.kasten, .kasten1 {width: 91%; margin-right: 0;}
	.kasten p, .kasten li, .kasten1 p, .kasten1 li {width: 90%;}
	#info { padding: 0;}
	.text { float: none; width: 90%; position: relative; height: auto;}
	#outerslide {border: solid 0px !important; padding: 0 10px;}
	ul#oben {display: block;}
	#usermenu {border: 0; height: auto;}
	#outerslide {padding: 10px !important;}
	#outerslide h1.padded-multiline { font-size: 24px; }
	.padded-multiline { width: 100%; }
	p.suchfeld {float: none; background: #999; margin: 0; padding: 0px; text-align: center; display: block; width: auto; }
	#content {width: auto; border-radius: 0;}
	#footer .list {float: none; width: auto;}
	#slider1 .text {padding: 0; left: 0;}
	#kopf  { height: 170px; }
	.line {display: block;}
	a.navi {background: #002142; color: #fff; color: #FFFFFF; display: block; margin: -55px 0 0; padding: 0; position: absolute; right: 0; text-align: right; z-index: 10;}
	a.navi span {/*position: absolute; left: -4000px; top: -4000px;*/}
	a.navi:before { content: ""; font-size: 2em;}
	#left {display: none;}
	#content {}
	#start ul#oben { height: 263px; visibility: hidden; }
	ul#oben li a.back, ul#oben li.bereich {float: left !important; display: inline; line-height: 1.0em !important; padding: 15px 10px 15px 30px !important; margin: 0 !important; border: 0 !important;}
	img {-moz-box-sizing: border-box; box-sizing: border-box; max-width: 100%; height: auto; vertical-align: middle;}
	#fussinnen {padding: 0;}
	#fussinnen .list ul.answer1 {text-align: center;}
	#fussinnen ul.answer1 a {padding: 10px;}
	#hilfsmenu { }
	#hilfsmenu img {display: none;}
	#hilfsmenu li {border-right: solid 1px; padding: 0 0 0 10px;}
	.breit {padding: 0;}
	.table-responsive { width: 100%; margin-bottom: 15px; overflow-x: scroll; overflow-y: hidden; border: 1px solid #ddd; }
    .table-responsive > .table { margin-bottom: 0; background-color: #fff; }
	.table-responsive > .table > thead > tr > th,
	.table-responsive > .table > tbody > tr > th,
	.table-responsive > .table > tfoot > tr > th,
	.table-responsive > .table > thead > tr > td,
	.table-responsive > .table > tbody > tr > td,
	.table-responsive > .table > tfoot > tr > td { white-space: nowrap; }
	.table-responsive > .table-bordered { border: 0; }
	.table-responsive > .table-bordered > thead > tr > th:first-child,
	.table-responsive > .table-bordered > tbody > tr > th:first-child,
	.table-responsive > .table-bordered > tfoot > tr > th:first-child,
	.table-responsive > .table-bordered > thead > tr > td:first-child,
	.table-responsive > .table-bordered > tbody > tr > td:first-child,
	.table-responsive > .table-bordered > tfoot > tr > td:first-child { border-left: 0; }
	.table-responsive > .table-bordered > thead > tr > th:last-child,
	.table-responsive > .table-bordered > tbody > tr > th:last-child,
	.table-responsive > .table-bordered > tfoot > tr > th:last-child,
	.table-responsive > .table-bordered > thead > tr > td:last-child,
	.table-responsive > .table-bordered > tbody > tr > td:last-child,
	.table-responsive > .table-bordered > tfoot > tr > td:last-child { border-right: 0; }
	.table-responsive > .table-bordered > thead > tr:last-child > th,
	.table-responsive > .table-bordered > tbody > tr:last-child > th,
	.table-responsive > .table-bordered > tfoot > tr:last-child > th,
	.table-responsive > .table-bordered > thead > tr:last-child > td,
	.table-responsive > .table-bordered > tbody > tr:last-child > td,
	.table-responsive > .table-bordered > tfoot > tr:last-child > td { border-bottom: 0; }
	nav h1 { display: none; }
	ul#unten { width: 100%; position: absolute; top: 133px; z-index: 100; padding: 0; margin: 0 0 0 -10px; }
	nav.sticky2 ul#unten { position: fixed; top: 0; margin: 0; }
	ul#unten li {display: block; float: none; margin: 0;}
	ul#unten li a:after {float: right;}
	ul#unten > li > a,
	ul#unten > li > a:visited { display: block; padding: 10px; font-size: 1em; border-bottom: solid 1px #6CF; float: none; border-radius: 0; margin: 0; }
	p.suchfeld { margin-top: -58px; padding-bottom: 5px; background: transparent; }
	p.suchfeld #search_send  { margin: 9px; }
	.sticky2 { position: absolute; }
}
