@charset "utf-8";

.leveltitle, .div_login h3, #navileft h3, html body main div.outer-container.backcolor-none div.container.bottom-margin div#navileft ul#navileft_menu div.menurim h2.leveltitle a
	{
	font-size: 20px;
	margin-bottom: 0;
	padding-bottom: 0;
	color: #404040;
}

@media only screen and ( min-width: 767px ) {
	html body main div.outer-container.breadcrumb-container div.container p#breadcrumbs,
		html body main div.outer-container.backcolor-none div.container.bottom-margin div#navileft ul#navileft_menu
		{
		margin-left: 15px;
	}
}

.bottom-margin {
	height: auto;
	margin: auto;
	min-height: 200px;
	padding: 0;
}

#content {
	float: right;
	padding: 0;
	width: calc(100% - 275px);
}

#navileft {
	float: left;
	width: 225px;
}

#navileft ul {
	display: block;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

#navileft h2 {
	margin-bottom: 0;
}

#navileft ul li a {
	color: #111;
}

#navileft ul li ul {
	padding-left: 1px;
}

#navileft ul li ul li a {
	padding-left: 0;
}

#navileft ul li ul li ul li a {
	display: block;
}

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

#breadcrumbs li:first-child:before {
	padding-right: 0;
	display: none;
}

#breadcrumbs li {
	float: left;
	padding-left: 15px;
}

@media only screen and ( max-width: 767px ) {
	#breadcrumbs li {
		padding-left: 0px;
		padding-right: 10px;
	}
}

#breadcrumbs li:before {
	content: "•";
	padding-right: 0.5em;
}

.menurim, .container-login {
	padding: 0 !important;
}

.div_login {
	margin-top: 20px;
	display: block;
	line-height: normal;
}

.div_login .button {
	margin: 0;
}

.div_login label {
	display: block;
}

html body main div.outer-container.breadcrumb-container div.container {
	padding: 0;
}

.paging .paging-icon {
	height: 16px;
	margin-top: 3px;
}

h3.personen-details {
	color: #777777;
	font-weight: bold;
	font-size: 16.8px;
}

ul.tablist li a.active, ul.tablist li a.active:hover {
	height: 29px;
}

#loginForm {
	margin: 0;
}

#exakt {
	margin-bottom: 0.9em;
}

#rimcontent.content-3col ul li {
	margin-left: 10px;
}

.vorlagen-number-info {
	padding-left: 12em;
}

span.pointer {
	margin-bottom: 0;
}

ul.tablist li a.active, ul.tablist li a.active:hover {
	padding-top: 5px;
	background-color: #fff;
}

ul.tablist li a, ul.tablist li a.inactive {
	height: 23px;
	padding: 1px 0.4em 0;
}

.sdnetrim-member-picture {
	width: 25%;
}

#rimcontent.content-3col {
	display: block;
	margin-right: 220px;
}

#right {
	width: 200px;
	float: right;
	height: auto;
	margin-top: 0;
	margin-left: 0;
}

#right h3 {
	font-size: 1.5em;
	margin-top: 0;
	margin-bottom: .8em;
}

#right h4 {
	font-size: 1em;
	font-weight: 600;
	margin-top: 0px;
}

.div_news_item {
	margin-bottom: .9em;
}

#recherche-help-inner p, #recherche-help-inner ul {
	margin: 0;
	padding: 0;
}

.paging-pagesize select {
	width: 50px;
}

#rimcontent th, #rimcontent td {
	border-color: #CCC !important;
}

td.column-leiter, .gremien-details-table-nenndaten th {
	white-space: normal;
}

@media only screen and ( max-width: 1023px ) {
	#personen-privat-freigaben th, #personen-dienstlich-freigaben th {
		white-space: normal;
	}
}

div#sst-calendar .fc-header-center .fc-header-title h2 {
	display: block;
	font-size: 1em;
}

.news-header {
	margin-bottom: 0 !important;
}

h2, .h2 {
	font-size: 25px;
}

.span-filter a, span.personen-letters {
	width: 1.2em;
	padding: .1em 0em;
}

.span-filter {
	margin-bottom: 0.2em;
}

.column-dokument {
	min-width: 80px;
}

.table-top .column-dokumente {
	min-width: 125px;
}

#export-link {
	white-space:normal;
}

#p-export-link {
	word-wrap:break-word;
}

.fc-button {
	height: 30px !important;
	padding: 0 10px;
}

.profil-editor p {
	margin: 0;
}

@media only screen and ( max-width: 920px ) and ( min-width: 768px ) {
	.fc-button {
		padding: 0 5px;
	}
}

@media only screen and ( max-width: 640px ) and ( min-width: 571px ) {
	.fc-button {
		padding: 0 5px;
	}
}

/* +++++++ Akte / Fraktionsarbeit +++++++ */
.sst-jstree, .sst-jstr, .jstree-contextmenu, #akten-group-members,
	#akten-all-members {
	font-size: 13px;
}

#akten-group-members, #akten-all-members {
	width: 250px;
}

@media only screen and ( max-width: 580px ) {
	.append-size {
		display: none;
	}
	.append-size-resp {
		display: inline-block;
	}
	.jstree-append .append-date {
		margin-left: 5px;
	}
}

@media only screen and ( max-width: 480px ) {
	.append-size, .append-date {
		display: none;
	}
	.append-size-resp, .append-date-resp {
		display: inline-block;
	}
	.jstree-append .append-groups, .jstree-append .append-name {
		margin-left: 0px;
	}
}

@media only screen and ( max-width: 991px ) {
	/* +++++++ HEADER +++++++++ */
	#headerinner {
		border-right: 0px solid #fff;
		margin-left: -10px;
	}
	#head960px {
		position: relative;
		width: 100%;
	}
	#logo {
		margin-left: 10px;
	}
	#suche {
		margin-right: 10px;
	}
	#navitop {
		margin-right: 10px;
	}

	/* +++++++ MITTE ++++++++ */
	.bottom-margin {
		margin: 0 10px;
	}
}

@media only screen and ( max-width: 910px ) {
	#navitop {
		float: right;
		padding: 0;
	}
	#navitop_navi {
		float: left;
	}
	#headerimage {
		overflow: hidden;
	}
}

@media only screen and ( max-width: 767px ) {
	#content {
		width: 100%;
		margin-left: 0;
	}
	#navileft h2:hover, .div_login h3:hover {
		cursor: pointer;
	}
	ul.subnavigation {
		width: 100%;
	}
	.form-login .button {
		margin: 0;
	}
	#bread {
		margin-bottom: 9px;
	}
}

@media only screen and ( max-width: 767px ) {
	#navileft {
		display: none;
	}
}

@media only screen and ( max-width: 635px ) {
	ul#navileft_menu {
		width: 100%;
	}
}

@media only screen and ( max-width: 600px ) {
	#headerimage>img {
		top: 50px;
	}
}

@media only screen and ( max-width: 910px ) and ( min-width: 541px ) {
	#headerinner {
		height: 143px;
		top: 0;
	}
	#navitop {
		clear: both;
	}
}

@media only screen and ( max-width: 815px ) {
	#netviewer {
		display: none;
		visibility: hidden;
	}
	#footergrau {
		text-align: left;
	}
	#right {
		float: none;
		width: 100%;
		margin-left: 0;
	}
}

@media only screen and ( max-width: 767px ) {
	#headerimage {
		height: 143px;
		top: 0;
		visibility: hidden;
	}
}

@media only screen and ( max-width: 600px ) {
	#suche>div>form>p:first-child>input {
		width: 130px;
	}
}

@media only screen and ( max-width: 540px ) {
	ul#navi {
		display: none;
		background-color: #fff;
		position: absolute;
		width: 210px;
		right: 0;
		left: 10px;
		overflow: hidden;
	}
	ul#navi li {
		width: 90px;
	}
	#navitop_navi {
		height: 47px;
	}
	#navitop_navix {
		display: none;
	}
	#headerimage {
		height: 143px;
		visibility: hidden;
	}
	#headerinner {
		height: 143px;
		top: 0;
	}
	#suche {
		clear: both;
		margin-top: 0;
	}
	#navitop {
		clear: none;
	}
	#logo {
		float: none;
	}
}

@media only screen and ( max-width: 479px ) {
	#right {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	#rimcontent.content-3col {
		margin-right: 0;
	}
	div#startseite-right {
		float: none;
		width: 100%;
	}
	div#startseite-left {
		width: 100%;
		margin-left: 0;
	}
}

.input-einstellungen {
	width: 40em;
}

@media only screen and ( max-width: 980px ) {
	.input-einstellungen {
		width: 28em;
	}
}

/*  spez. RIM-Layout */
@media only screen and ( max-width: 985px ) and ( min-width: 801px ) {
	form#kontaktForm input[type=text], form#kontaktForm textarea {
		width: 250px;
	}
	#right {
		float: none;
		width: 100%;
		margin-left: 0;
	}
	
	#rimcontent.content-3col {
		margin-right: 0;
	}
}

@media only screen and ( max-width: 985px ) {
	#right h3 {
		margin-top: 30px;
	}
}

@media only screen and ( max-width: 930px ) {
	#einstellungenEditForm #bezeichnung, #einstellungenEditForm  #einstellung {
		width: 28em;
	}
}

@media only screen and ( max-width: 930px ) and ( min-width: 801px ) {
	form#einstellungenSearchForm input#terms_einstellungen {
		width: 200px;
	}
	
	#terms {
		width: 24em;
	}
}

@media only screen and ( max-width: 815px ) and ( min-width: 768px ) {
	#vorlagenForm label.form, #bakForm label.form {
		float: none;
	}
	
	label.form[for=exakt] {
		float: left;
	}
	
	.vorlagen-number-info, .bak-nummer-info {
		padding-left: 0;
	}
}

@media only screen and ( max-width: 700px ) {
	div#div-tabbody-einstellungen input[type=text], span#einstellung-profil_container table.mceLayout
		{
		width: 300px !important;
	}
	form#einstellungenSearchForm input#terms_einstellungen {
		width: 225px;
	}
}

@media only screen and ( max-width: 600px ) {
	form#kontaktForm input[type=text], form#kontaktForm textarea {
		width: 250px;
	}
}

@media only screen and ( max-width: 600px ) and ( min-width: 571px ) {
	#terms {
		width: 22em;
	}
}

@media only screen and ( max-width: 570px ) {
	.vorlagen-number-info, .bak-nummer-info {
		padding-left: 0;
	}
	#rechercheForm label.form, #vorlagenForm label.form, #bakForm label.form
		{
		float: none;
	}
	#rechercheForm label.form[for=exakt], #vorlagenForm label.form[for=exakt]
		{
		float: left;
	}
	label.baktyp, #rechercheForm label.doktyp {
		height: auto;
	}
	div#sst-calendar .fc-header td {
		display: block;
		width: auto;
		text-align: center;
	}
}

@media only screen and ( max-width: 520px ) {
	form#einstellungenSearchForm label[for=terms_einstellungen] {
		float: none;
	}
	form#einstellungenSearchForm .einstellunen-suche-checkboxen {
		margin-left: 0;
	}
	form#searchForm input#terms_anmeldestatistik {
		width: 300px;
	}
}

@media only screen and ( max-width: 460px ) {
	div#recherche-help-inner {
		top: 110px;
		width: auto;
		left: 7%;
		right: 7%;
	}
	div.sst-dialog-inner {
		width: 95%;
		min-width: 350px;
		max-width: 460px;
	}
}

@media only screen and ( max-width: 460px ) {
	div#div-tabbody-einstellungen input[type=text], span#einstellung-profil_container table.mceLayout
		{
		width: 150px !important;
	}
	div#div-tabbody-einstellungen label[for=einstellung-profil] {
		display: block;
	}
	div.div-einstellung-ir {
		margin: 0;
	}
}

@media only screen and ( max-width: 400px ) {	
	#personen-privat.image-shown, #personen-dienstlich.image-shown, #personen-aktionen.image-shown {
		width: 100%;
	}

	form#einstellungenSearchForm input#terms_einstellungen {
		display: block !important;
		float: none !important;
	}
	form#searchForm input#terms_anmeldestatistik {
		width: 250px;
	}
}

@media only screen and ( max-width: 340px ) {
	input#terms {
		max-width: 225px;
	}
}

@media only screen and ( max-width: 910px ) and ( min-width: 541px ) {
	#headerinner {
		height: 143px;
		top: 0;
	}
	#navitop {
		clear: both;
	}
}

@media only screen and ( max-width: 990px ) {
	#rimcontent.content-3col {
		margin-right: 0px;
	}
	html body main div.outer-container.breadcrumb-container div.container {
		padding-left: 10px;
	}
}

h3.personen-details {
	color: #777777;
	font-size: 14px;
}

label.form {
	margin-bottom: 0.2em;
}

#sst-dialog .button {
	margin-left: 0;
}










/* ########## ML-Anpassungen ########## */

/* Basic */
header .navbar > .container .navbar-brand {
	background: url(../images/sternberg_logo.png );
		background-size: auto;
	width: 301px;
	height: 34px !important;
	background-size: 301px 34px;
	margin: 23px 0px;
	background-repeat: no-repeat !important;
}

main .slider .slide > div.container { 
	margin-top: 165px;
}

main .slider .slide > div.container .slide-content { 
	background-color: rgba(0,0,0,0.6);
}

header {
	background-color: rgba(255,255,255,.8);
}

header.menu-visible .nav ul {
	padding: 0 0 10px;
}

.targets {
	position: fixed;
	z-index: 9999;
	top: -5000px;
	left: -5000px;
}

.showMob {
	display:none !important;
}

.NormalContainerContent .content a, .NormalContainerContent .content a:link, .NormalContainerContent .content a:visited, .NormalContainerContent .history-content a, .NormalContainerContent .history-content a:link, .NormalContainerContent .history-content a:visited, .NormalContainerContent .history-introductiontext a, .NormalContainerContent .history-introductiontext a:link, .NormalContainerContent .history-introductiontext a:visited, .Normal a, .Normal a:link, .Normal a:visited {
	-webkit-border-radius: none;
	-moz-border-radius: none;
	border-radius: none;
	text-decoration: none;
	padding-left: 0;
	padding-right: 0;
}

.tooltip {
	opacity: 1;
}

.fc-day-grid-event {
	margin: 1px 0 1px !important;
}

.tooltip-inner {
	max-width: 400px;
	padding: .25rem .5rem;
	color: #808284;
	text-align: center;
	background-color: #fff;
	border-radius: 0;
}

.popper, .tooltip {
	padding: 5px;
}

h2.leveltitle,
h2.leveltitle a,
h2.container-header,
.div_login h3 {
	font-size: 24px !important;
	line-height: 29px;
	margin-top: 4px;
	margin-bottom: 16px;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 300;
	color: #111 !important;
}

h2.leveltitle::after,
h2.container-header::after {
	content: '';
	width: 100px;
	height: 3px;
	margin-top: 15px;
	margin-bottom: 15px;
	margin-left: 2px;
}

h2.container-header::after {
	margin-top: 5px;
}

.NormalContainer #navileft .div_login h3::after {
	content: '';
	width: 100px;
	height: 3px;
	background-color: #dcd7ca;
	position: relative;
	display: block;
	margin-top: 15px;
	margin-bottom:0;
	margin-left: 2px;
}

.Normal #navileft ul.sdnetrim-menu-ul li::before {
	content: "";
	margin-left: 0;
	margin-right: 0;
}

.Normal #navileft ul.sdnetrim-menu-ul-level1 {
	margin-left: 13px;
	overflow: inherit !important;
}

.Normal #navileft ul.sdnetrim-menu-ul-level1 li a::before {
	content: "› ";
	margin-left: -9px !important;
	margin-right: 0;
}

.textblock .Normal thead th:first-child,
.textblock .Normal tbody th:first-child,
.cke_editable thead th:first-child,
.cke_editable tbody th:first-child,
.textblock .Normal td:first-child,
.cke_editable td:first-child  {
	padding-left: 2px;
	color: inherit;
}

.textblock .Normal thead th,
.cke_editable thead th {
	height: auto;
	height:50px;
	padding: 5px 2px;
	text-align: left;
	font-weight:500;
}

.sstfc-titleHint-display {
	padding: 3px 0 3px 2px;
}

#sst-calendar thead th {
	height:auto;
}

th {
	color: #111 !important;
	font-size: 20px !important;
	font-weight: 400;
}

.table-data th, .table-details th {
	background-color: transparent;
}

.textblock .Normal #sst-calendar thead th,
.cke_editable thead th {
	text-align: center;
}

.textblock .Normal #sst-calendar td:last-child {
	padding:2px;
}

.textblock .Normal td,
.cke_editable td {
	height: auto;
	padding: 5px 2px;
	text-align: left;
}

#rimcontent table th,
#rimcontent table td {
	font-size: inherit !important;
}

h1.heading {
	font-size: 36px;
}

.textblock .Normal table caption,
.cke_editable table caption {
	caption-side: top;
	font-size: 24px;
	font-weight: 300;
	line-height: 29px;
}

.NormalContainer h2 {
	font-size: 28px;
}

.textblock.text-mit-download .Normal {
	overflow-x: inherit;
	scrollbar-width: thin;
	scrollbar-color: #b0b0b0 #efefef;
}

.content-panes {
	padding-top: 0;
	margin-top: -8px;
}

.Normal ul.tablist li::before {
	content: "";
	display:none;
}

.Normal ul.tablist a {
	padding: 1px 0.4em 0;
	background-color: #fff !important;
}

ul.tablist {
	overflow: inherit !important;
}

#sst-calendar .fc-head-container.fc-widget-header {
	padding:0;
}

#sst-calendar .fc-event-container {
	padding:inherit !important;
}

a i[class^="fa"] {
	font-style: normal !important;
}

.app h2.caption::after,
h2.container-header::after {
	height: 0;
	width: 0;
	margin-bottom: 0;
	margin-left: 0;
	margin-top: 0;
}

.app ul {
	margin-top: 0;
	padding-left: 0;
	overflow: inherit;
}

.app div.controls {
	padding-bottom: 3em !important;
}

.navspacer {
	height: 140px;
}

.btn-search {
	appearance: none !important;
	background:none;
	border:none;
	position: absolute;
	right: -8px;
	top: 3px;
	cursor: pointer;
	color: white;
	text-decoration: none;
	font-weight: 500;
}

.bvk-ico-angle-right::before {
	margin-right: 4px;
}

form#loginForm fieldset.fieldset-standard {
	padding: 1em 1em 0;
}

form#loginForm label.form {
	width: 11em;
}

form#loginForm fieldset.fieldset-standard p {
	padding:0;
}

span.container-header h2 {
	font-size: 24px !important;
	font-weight: 300 !important;
	color: #6c757d;
}

span.container-header h2::after {
	margin-top: 10px;
}

.column-gesamteanzahlmitglieder-header {
	padding-right: 2% !important;
}

.column-gesamteanzahlmitglieder {
	text-align: center !important;
}

div.news-titel {
	padding-bottom: 1.5em;
}





/* Navigation */
.schrift a,
#rimcontent a,
#rimcontent a span,
#navileft_menu a:hover,
#menu-hauptmenue a:hover,
#navileft_menu a.aktiv,
#menu-hauptmenue a.aktiv,
#breadcrumbs a:hover,
#rimcontent th a:hover { 
	color: #233b76;
	text-decoration: none !important;
}

#navileft_menu a:hover,
#navileft_menu a.aktiv,
#navileft_menu a.aktiv:hover { 
	color: #233b76;
	color: #000 !important;
	font-weight: bold;
	text-decoration: none !important;
	font-weight: 500;
}

#navileft_menu a.aktiv { 
	font-weight: 700;
}

.schrift a:hover,
#rimcontent a:hover,
#rimcontent a span:hover,
#navileft_menu a.aktiv:hover,
#menu-hauptmenue a.aktiv:hover,
#breadcrumbs a,
#navileft_menu a,
#menu-hauptmenue a,
#rimcontent th a { 
	color: #233b76;
	text-decoration: none !important;
}

#rimcontent .app a.button,
#rimcontent .tablist a { 
	color:#404040 !important;
	text-decoration: none !important;
}

#rimcontent span.fa-icon,
#rimcontent .app a i::before {
	color:#545454;
	text-decoration: none !important;
}

#sst-calendar a,
#sst-calendar a span,
#sst-calendar a:hover,
#sst-calendar a span:hover { 
	color:#404040;
	text-decoration: none !important;
}

#sst-calendar a span.span_hinweis { 
	color:#900;
}

li.sdnetrim-menu-li-level1::before { 
	content:'- ';
	margin-left:0px !important;
	margin-right:0px !important;
	color:#404040;
}

.sub-menu ul.sdnetrim-menu-ul-level1 { 
	padding-top:0;
}

.sub-menu li.sdnetrim-menu-li-level1::before { 
	margin-left:-10px !important;
}

header.menu-visible a,
header.menu-visible a.aktiv,
header.menu-visible a.aktiv:hover,
header.menu-visible a.aktiv:focus,
header.menu-visible a.aktiv:active,
header.menu-visible p,
header.menu-visible h3 { 
	color: #404040 !important;
}

#menuprivate,
#menuadmin,
#menufraktion {
	padding:0;
}

span.pointer:hover {
	opacity:.6;
}

span.pointer-recherche:hover,
span.einstellungen-container:hover,
span.span-add-container:hover,
a#startseite-info:hover {
	cursor:  context-menu;
}

.sub-menu #target-loginMob {
	padding:0 18px !important;
}

.sub-menu #target-loginMob p.login-kennwort-vergessen a {
	padding-left:0 !important;
	font-size:15px !important;
}

.sub-menu ul li > a {
	color: #808284 !important;
}

.sub-menu ul li > a.aktiv,
.sub-menu ul li > a:hover {
	background-color: #f0f0f0;
}

.sub-menu ul.sdnetrim-menu-ul-level1 li a.a-level-1 {
	padding-left: 36px !important;
}

.navbar-collapse .navbar-top .dropdown-menu.show {
	margin-bottom: 1em;
}

.sub-menu li.sdnetrim-menu-li-level1::before {
	content: '';
}

.news-anlage {
	text-transform: lowercase;
}

span.news-anlage span.fa-icon::before {
	font-family: "bvk" !important;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	speak: none;
	line-height: 1;
	vertical-align: text-top;
	-webkit-font-smoothing: antialiased;
	-moz-osx-font-smoothing: grayscale;
	content: "\68";
}

th.sort_asc, th.sort_desc {
	background-position: right top;
}

#table0 caption.expandall {
	height: auto;
	padding-top: 0;
}

span.notiz {
	font-size: 1.5rem !important;
	display: inline;
}





/* Content */
html body header.menu-visible nav.navbar.navbar-default div.container div.hidden-sm.hidden-md.hidden-lg div.navbar-collapse.navbar-main-collapse.collapse.in ul#menu-hauptmenue.nav.navbar-nav.navbar-right li#menu-item-14.menu-item.menu-item-type-post_type.menu-item-object-page.current-menu-item.page_item.page-item-8.current_page_item.menu-item-has-children.menu-item-14 ul.sub-menu div.div_login { 
	color: #404040;
}

header.menu-visible { 
	background-color: rgb(255, 255, 255, 1.0);
}

#recherche-help-frame,
#sst-dialog,
#termine-form-frame { 
	z-index:99999999999 !important;
	overflow-y: auto;
}

#recherche-help-inner,
.sst-dialog-inner,
#termine-form-inner {
	margin-top: 0px !important;
	left: 10% !important;
	right: 10% !important;
	top: 3em !important;
	width: auto !important;
	z-index:99999999999 !important;
}

#recherche-help-inner br,
hr.cr-left { 
	display:none;
}

#recherche-help-inner,
#termine-form-inner {
	left: 20% !important;
	right: 20% !important;
	width: auto !important;
}

.sst-dialog-inner {
	left: 20% !important;
	right: 20% !important;
	top: 1em !important;
	width: 100% !important;
	max-width: calc(100% - 40%) !important;
	background-color: #fff;
	padding: 1em 2em 0 !important;
	overflow-y: auto !important;
}

#recherche-help-frame .sst-dialog-inner {
	bottom: 1em !important;
}

#CalendarPickerControl {
	height:auto !important;
	width:auto !important;
	border:1.5px solid #404040;
}

#CalendarPickerControl td { 
	text-align:center !important;
}

#CalendarPickerControl td { 
	padding:.66em;
}

#CalendarPickerControl table.calframe,
#CalendarPickerControl table.navigation { 
	margin-bottom: 0;
}

#CalendarPickerControl td.monthname,
#CalendarPickerControl td.weekday,
#CalendarPickerControl td.dayname,
#CalendarPickerControl td.weekend { 
	background-color:#d2d2d2 !important;
}

#CalendarPickerControl td.monthname:hover,
#CalendarPickerControl td.weekday:hover,
#CalendarPickerControl td.day:hover,
#CalendarPickerControl td.dayname:hover,
#CalendarPickerControl td.weekend:hover { 
	background-color:#d2d2d2 !important;
}

#CalendarPickerControl td.current { 
	background-color: #233b76;
	color:#fff;
}

span.rssfeed span:hover { 
	text-decoration:underline;
}

.sst-table-container { 
	width:auto;
	margin-bottom:.5em;
}

#personen-aktionen.image-shown,
#personen-dienstlich.image-shown,
#personen-privat.image-shown { 
	width: 90%;
}

.paging-pagesize { 
	float: none !important;
}

legend { 
	font-weight:bold;
	width: auto;
	font-size: inherit;
}

.newsbar-text a { 
	text-transform: capitalize;
}

.app .level-0 > div,
.app li.folder > div,
.app li.file > div {
	line-height: 3em !important;
}

span span.statistik-loeschen {
	margin: 1em 0;
}

.div_login h3 {
	margin-bottom: .5em !important;
}

/* Tagesordnungspunkte DragDrop Headline */
.app div.controls span.caption {
	width: calc(100% - 110px);
	display: inline-block;
	margin-top: 1em;
	text-align: left;
	font-weight: bold;
}

#rimcontent a.fa-icon {
	text-decoration: none !important;
}

#termine-form-frame span.close-window,
#recherche-help-frame span.close-window,
.sst-dialog-frame span.close-window {
	z-index: 1;
	position: relative;
}

#startseite-grid .container-iconbar {
	z-index: 1;
	position: relative;
}

#recherche-help-frame ul {
	overflow: inherit;
}

#recherche-help-inner ul {
	padding-left: 2em !important;
}

.table-data td,
.table-data th,
.table-details td,
.table-details th {
	border: none;
}

.person-einstellungen label.form {
	padding-top: .15em;
}

div.form-item {
	margin-bottom: .4em;
}

.forman .fa,
.forman .fal,
.forman .far,
.forman .fas {
	font-family: 'Font Awesome 5 Pro' !important;
}

.textblock .Normal #sst-calendar tr:nth-child(2n+1),
.cke_editable #sst-calendar tr:nth-child(2n+1) {
	background-color: #fff !important;
	color: #808284;
}

.textblock .Normal #sst-calendar td.fc-header-center,
.cke_editable #sst-calendar td.fc-header-center {
	height: auto;
	padding: 5px 2px;
	text-align: center;
}

.textblock .Normal #sst-calendar td.fc-header-center h2::after {
	content: '' !important;
	padding: 0 !important;
	margin: 0 !important;
	height:0 !important
}

.textblock .Normal #sst-calendar td.fc-header-center h2 {
	padding: 0 !important;
	margin: 0 !important;
	font-size: 16px;
	font-weight: 500;
	color:#233b76;
}

#sst-calendar .fc-widget-header {
	background-color: #ebebeb;
}

#startseite-grid h2 {
	padding: 0;
}

.NormalContainer h2::after {
	height: 0;
}

#startseite-grid div.container-div-header h2 {
	margin-bottom: 15px !important;
}

#startseite-grid span.container-header .container-iconbar {
	margin-top: -3em;
}

p.description {
	clear: both;
}

[class^="column-gueltig"] {
	width: 12%;
}

.news-beitrag .news-titel h2 {
	font-size: 24px;
	font-weight: 300;
	line-height: 1em;
	color: #808284;
}

.news-beitrag .news-titel .news-datum {
	font-size: initial;
}

.news-beitrag .news-text {
	margin-top:.9em !important;
}

.news-beitrag .news-text a {
	font-weight:normal;
}

.news-beitrag .news-text a::before {
	content:'\6b';
	font-family: "bvk" !important;
	margin-right: 5px;
	font-style: normal !important;
	font-weight: normal !important;
	font-variant: normal !important;
	text-transform: none !important;
	line-height: 1.25em;
	vertical-align: text-bottom;
}

/* Hack für layout.2020 */
.news-beitrag .news-text .news-anlagen span {
	display: inline-block;
	margin-left:0;
}

.news-anlagen span.attachment-link.anlage-attachment-link.fa-icon {
	display: none;
}

.newsbar-beitrag .newsbar-text a[title="Zur Detailansicht"] {
	display: block;
}

span.historie {
	float: right;
	margin-right: 0;
}

div.news-beitrag {
	clear: both;
}

div.newsbar-text a {
	text-transform: lowercase;
	padding-left: 0;
}

span.news-anlage12 {
	background-image: none;
}

div.startseite-neueinformationen,
div.startseite-news,
div.startseite-recherche,
div.startseite-termin {
	padding: .6em 0;
}

#rimcontent span.fa-icon,
#rimcontent .app a i::before {
	margin-top: .2em;
}

.table-data .row-0 td,
.table-data tr td.col-0,
.table-details .row-0 td,
.table-details .row-0 th {
    background-color: #fcfcfc;
}

.table-data .row-1 td,
.table-data tr td.col-1,
.table-details .row-1 td,
.table-details .row-1 th {
    background-color: #f0f0f0;
}




/* Forms */
.paging-pagesize select { 
	width:auto !important;
}

#loginForm input.input-short { 
	width: 50%;
}

#loginForm { 
	width: 100%;
}

input.input-short { 
	width: 6em;
}

input[type='text'],
input[type='password'],
input#login_username,
input[type='url'],
input[type='tel'],
input[type='email'],
input[type='date'],
input[type='number'],
input[id='DPC_to'],
input[id='DPC_from'],
select,
textarea,
.trumbowyg {
	width:62.5% !important;
	height:auto !important;
	line-height:inherit !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #f4f4f4;
	background-color: #ffffff;
	margin-bottom: 9px;
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #525252;
	padding: 9px 12px 8px 12px;
}

.dx-numberbox-spin .dx-texteditor-input {
	padding-right: inherit;
}

.forman input[type='text'],
.forman input[type='password'],
.forman input[type='url'],
.forman input[type='tel'],
.forman input[type='email'],
.forman input[type='date'],
.forman input[type='number'],
.forman input[id='DPC_to'],
.forman input[id='DPC_from'],
.forman select,
.forman textarea {
	border: none !important;
	width:100% !important;
	box-shadow: none;
	margin-bottom: 0 !important;
}

.forman .dx-button,
div.dx-button.dx-widget {
	background-color: #233b76;
	border-color: #233b76;
	color: #fff;
	transition: all 300ms;
}

.forman .dx-button-mode-contained .dx-icon,
.forman .dx-toolbar-text-auto-hide .dx-button .dx-icon {
	color: #fff;
}

.forman .dx-button:hover,
div.dx-button.dx-widget:hover {
	background-color: #d9d9d9;
	border-color: #d9d9d9;
}

.column-kommentar textarea,
.modal-mask input[type='text'] {
	width:100% !important;
}

.trumbowyg {
	padding:0 !important;
}

input[type='date'],
input[type='number'],
input[id='DPC_to'],
input[id='DPC_from'],
input[type='text'].input-short {
	width:31.25% !important;
}

#navileft .div_login input[type='text'],
#navileft .div_login input[type='password'] {
	width:80% !important;
}

form#loginForm p.login-kennwort-vergessen a,
input[type='submit'],
input[class^='button'] {
	border:1px solid #233b76 !important;
	padding:0 36px !important;
	height:44px;
	width:auto !important;
	background-color: #233b76 !important;
	color:#fff !important;
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	font-size: 100% !important;
	font-weight: 500;
	transition: all 300ms;
	margin-right:.5em;
	text-align:center !important;
}

form#loginForm p.login-kennwort-vergessen a,
input[type='submit']:hover,
input[class^='button']:hover {
	background-color: #d9d9d9 !important;
	border:1px solid #d9d9d9 !important;
	color:#fff !important
}

form#loginForm p.login-kennwort-vergessen a {
	display: inline-block;
	padding-top:.6em !important;
	float:left;
	margin-right: .33em;
	margin-top: 1.3em;
	white-space: nowrap;
}

form#loginForm input.button {
	padding: 0 70px !important;
}

form#loginForm p.login-kennwort-vergessen a:hover {
	background-color: #888888 !important;
	border:1px solid #888888 !important;
}

select[multiple='multiple'] { /* modal > Element hinzufügen */
	min-height:auto !important;
	height:auto !important;
}

select#add-type { 
	margin-bottom:1rem;
}

select#sstfc-button-month,
select#sstfc-button-year {
	width:auto !important;
	height: 2.5em !important;
	border:1px solid #545454 !important;
	padding: .4em .65em !important;
	background-color: #fff !important;
	color:#000 !important;
	border-radius: 0 !important;
	-webkit-border-radius: 0 !important;
	-moz-border-radius: 0 !important;
	box-shadow: none !important;
	-webkit-box-shadow: none !important;
	-moz-box-shadow: none !important;
	font-size: 100% !important;
	font-weight: inherit !important;
	transition: all 300ms !important;
	margin-right:.25em !important;
	text-align:center !important;
	margin-top: 9px !important;
}

.sstfc-toolbar > * > :not(:first-child) {
	margin-left: 0;
}

.sstfc-center {
	margin-top: .33em;
}

label.form {
	padding-left: 0;
}

label.form-contact {
	padding-top: 0;
	text-align: left;
}

form.person-einstellungen input.input-standard,
form.person-einstellungen .trumbowyg {
	width:77.5% !important;
}

#allowsend {
	margin-left: 0;
}

form#kontaktForm .input-standard,
form#kontaktForm .textarea-standard {
	width:55% !important;
}

select.fc-button {
	width:auto !important;
}

.wrapper-bvkpanelinner input[type="date"] {
	border-radius: 3px;
	-webkit-border-radius: 3px;
	-moz-border-radius: 3px;
	box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	-webkit-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	-moz-box-shadow: 2px 2px 4px 0 rgba(0, 0, 0, 0.25);
	border: 1px solid #f4f4f4;
	background-color: #ffffff;
	margin-bottom: 9px;
	font-size: 16px;
	line-height: 24px;
	font-family: 'Roboto', sans-serif;
	font-style: normal;
	font-weight: 400;
	color: #525252;
	padding: 9px 12px 8px 12px;
}

input#recherche-terms {
	height: 43px !important;
}

form#loginForm input.input-short {
	height:44px !important;
	width:270px !important;
}

.fc-button {
	padding: 0 10px !important;
	margin-bottom: 0 !important;
}

.sst-fc-tops-el-link, .sst-fc-tops-ns-link, .sst-fc-tops-to-link {
	display: inline;
}

form#form-kennwort-remind label.form {
	width: 13.5em;
}

input.recherche-button {
	padding: 0 13px !important;
}





/* S24: 2022-08-01 */
#rimcontent .app li.level-0 .bottom-line .folder {
	width: 89% !important;
}

.app div.file,
.app div.folder {
	width: 60% !important;
}

.app div.information-sm {
	width: auto !important;
}

.app div.file a,
.app div.folder a {
	display: inline-block !important;
}










/* Responsive */
@media only screen and ( max-width: 1200px ) {
	table.fc-header td.fc-header-left,
	table.fc-header td.fc-header-right,
	table.fc-header td.fc-header-center {
		width:100% !important;
		display: block;
		text-align: center;
	}

	table.fc-header td.fc-header-center h2 { 
		margin-bottom: 0.5em;
		padding-bottom: 0em;
	}

	table.fc-header td.fc-header-left .fc-button { 
		margin-bottom: 0em;
	}

	/* S24: 2022-08-01 */	
	.app div.file,
	.app div.folder {
		width: 50% !important;
	}
}
@media only screen and (max-width: 991px) {
	table.fc-header td.fc-header-left,
	table.fc-header td.fc-header-right,
	table.fc-header td.fc-header-center { 
		border:none !important;
	}

	#loginForm input.input-short { 
		width:50%;
	}

	#loginForm { 
		width: auto;
	}
	
	#content {
		float: right;
		padding: 0;
		width: calc(100% - 225px);
	}

	.sst-dialog-inner {
		left: 10% !important;
		right: 10% !important;
		max-width: calc(100% - 20%) !important;
		padding: 1em 1.5em 0 !important;
	}

	.showMob {
		display:block !important;
	}

	#SiteNav .menuzor-menu, /* ggf. rückgängig machen wegen doppeltem Loginfield in Mobilansicht */
	nav#target-menuDesk {
		display: none !important;
	}

	#content {
		float: right;
		width: 100%;
	}

	#session-timeout-container {
		float: none;
		margin-bottom: 1em;
	}

	.container {
		max-width: 900px;
	}

	.bvk-ico-angle-right::before {
		margin-right: 4.5px;
	}

	.navspacer {
		height: 127px;
	}
}
@media only screen and ( max-width: 767px ) {
	#content {
		float: none;
		width: 100%;
	}

	.sst-dialog-inner { 
		overflow: auto !important;
	}

	#recherche-help-inner,
	#termine-form-inner,
	.sst-dialog-inner { 
		width: auto !important;
		max-width: auto !important;
		top: 1em !important;
		left: 2.5% !important;
		right: 2.5% !important;
	}

	#startseite-right,
	#startseite-left { 
		width:100% !important;
		clear: right;
	}

	.container > .navbar-header,
	.container-fluid > .navbar-header,
	.container > .navbar-collapse,
	.container-fluid > .navbar-collapse { 
		margin-left: -5px;
	}

	input[type='text'],
	input[type='password'],
	input#login_username,
	input[type='url'],
	input[type='tel'],
	input[type='email'],
	input[type='date'],
	input[type='number'],
	input[id='DPC_to'],
	input[id='DPC_from'],
	select,
	textarea,
	.textarea-standard,
	.input-standard,
	.trumbowyg {
		width:55% !important;
	}

	input[type='date'],
	input[type='number'],
	input[id='DPC_to'],
	input[id='DPC_from'],
	input[type='text'].input-short {
		width:33% !important;
	}

	form#kontaktForm .input-standard,
	form#kontaktForm .textarea-standard {
		width:55% !important;
	}

	#menu-hauptmenue .div_login input[type='text'],
	#menu-hauptmenue .div_login input[type='password'] {
		width:50% !important;
	}

	.sst-dialog-inner {
		left: 1em !important;
		right: 1em !important;
		max-width: calc(100% - 2em) !important;
		padding: 1em 1em 0 !important;
	}

	.bvk-ico-angle-right::before {
		margin-right: 3px;
	}

	.navspacer {
		height: 77px;
	}

	.NormalContainer h1, .page-headline h1 {
		font-size: 24px;
		line-height: 34px;
		padding-bottom: 20px;
		margin-bottom: 32px;
	}

	.NormalContainer h1::after, .page-headline h1::after {
		position: relative;
		display: block;
		margin-top: 20px;
		margin-left: calc(50% - 50px);
		margin-right: calc(50% - 50px);
	}

	/* S24: 2022-08-01 */
	.app div.file,
	.app div.folder {
		width: 100% !important;
	}
	
	#rimcontent .app li.level-0 .bottom-line .folder {
		width: 80% !important;
	}

	.app div.actions {
		padding-left: 10px;
	}

	.app div.information.date,
	.app div.information-sm.filesize {
		font-size:75%;
	}

	.fa-sst-fw {
		width: auto;
	}
}
@media only screen and ( max-width: 570px ) {
	input[type='text'],
	input[type='password'],
	input#login_username,
	input[type='url'],
	input[type='tel'],
	input[type='email'],
	input[type='date'],
	input[type='number'],
	input[id='DPC_to'],
	input[id='DPC_from'],
	select,
	textarea,
	.textarea-standard,
	.input-standard,
	.trumbowyg,
	input[type='text'].input-short {
		width:95% !important;
	}

	input[type='date'],
	input[type='number'],
	input[id='DPC_to'],
	input[id='DPC_from'] {
		width:50% !important;
	}

	form#kontaktForm .input-standard,
	form#kontaktForm .textarea-standard {
		width:97.5% !important;
	}

	form#loginForm input.input-short {
		width: 100% !important;
	}

	form#loginForm p.login-kennwort-vergessen {
		margin: 1.5em 0 0;
	}

	form#loginForm p.login-kennwort-vergessen a {
		margin-right: 0;
		margin-top: 0;
		padding:.6em 0 0 !important;
	}

	form#loginForm input.button {
		margin:0.5em 0 1em .5em;
		padding: 0 !important;
		text-align: center !important;
	}

	form#loginForm p.login-kennwort-vergessen a,
	form#loginForm input.button {
		float:none !important;
		width:52.5% !important;
		margin-left: 0;
	}
}
@media only screen and ( max-width: 400px ) {
	form#loginForm p.login-kennwort-vergessen a,
	form#loginForm input.button {
		width:100% !important;
	}

	form#form-kennwort-remind label.form {
		width: auto;
	}
}



/* 2023-12-12 S24 Anpassungen */
.NormalContainer h1::after,
.page-headline h1::after,
h1.heading::after {
	display: none;
}

select#sstfc-button-month,
select#sstfc-button-year {
	margin-right: 16px !important;
	margin-top: 0 !important;
}

#sstfc-button-month {
	margin-left: -13px !important;
}

ul.tablist {
	padding-left:0;
	line-height: 19px !important;
}

ul.tablist li a[id^="a-tablink"] {
	border-bottom-left-radius: 0;
	border-bottom-right-radius: 0;
	-webkit-border-bottom-left-radius: 0;
	-webkit-border-bottom-right-radius: 0;
	-moz-border-bottom-left-radius: 0;
	-moz-border-bottom-right-radius: 0;
	border-bottom: 0px !important;
}

.NormalContainer #rimcontent h2 {
	display: inline-block;
	margin-bottom: .25em;
}

#rimcontent h2::after,
#rimcontent .h2::after,
.h1::after {
	display: none !important;
}

.app div.controls {
	padding-bottom: 1.5em !important;
}

button.notiz {
	margin-top: -0.15em;
}

.sst-region-heading {
	padding: 0 0 0px;
}

#rimcontent td.column-topnrtext {
	min-width: 65px;
}

.table-top .column-dokumente {
	min-width: 170px !important;
}

h3.personen-details {
	font-size: 24px;
	font-weight: 300;
	line-height: 29px;
	color: #6c757d;
}





/* 2025-08-11 S24-Anpassungen */
ul.ul-errors {
	padding-left: 0;
	margin-bottom: 1em;
}

.ul-errors li {
	border: 1px solid #900;
	background-color: #900;
	color: #fff;
	padding: .75em 0;
}

ul.ul-errors li::before,
ul.ul-errors li a,
ul.ul-errors li a:hover {
	color: #fff !important;
}

ul.ul-errors li a {
	border: 1px solid #fff;
	padding: .075em .25em !important;
}

#forman-hint-unsaved {
	background-color: var(--ErrorBGColor_HEX,#900);
}

.dx-overlay-content.dx-popup-normal.dx-resizable:focus {
	background-color: rgba(217,217,217,1) !important;
}





/* 2025-09-10 S24-Anpassungen */
.sst-dialog-frame #ivs-voting-mode label {
	width: 25em;
}