
.btn-red-pill {
	background-color: #b61710;
    color: whitesmoke;
}

.blue-madison {
	background-color: #018786;
	color: whitesmoke;
}

.preisberechnung {
	margin-right: 5px;
}

.card {
	border-radius: 15px !important;
	background: white;
	padding-top: 15px;
	padding-bottom: 15px;
	margin-top: 5px;
	margin-bottom: 5px;
}
.elevation-shadow-1 {
	-webkit-box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 2px 1px -1px rgba(0, 0, 0, 0.2), 0px 1px 1px 0px rgba(0, 0, 0, 0.14), 0px 1px 3px 0px rgba(0, 0, 0, 0.12);
	transition: box-shadow 0.5s;
}
.elevation-shadow-1:hover {
	-webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
	/*-webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);*/
}
.elevation-shadow-2 {
	-webkit-box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 3px 1px -2px rgba(0, 0, 0, 0.2), 0px 2px 2px 0px rgba(0, 0, 0, 0.14), 0px 1px 5px 0px rgba(0, 0, 0, 0.12);
}
.elevation-shadow-3 {
	-webkit-box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 3px 3px -2px rgba(0, 0, 0, 0.2), 0px 3px 4px 0px rgba(0, 0, 0, 0.14), 0px 1px 8px 0px rgba(0, 0, 0, 0.12);
}
.elevation-shadow-4 {
	-webkit-box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 2px 4px -1px rgba(0, 0, 0, 0.2), 0px 4px 5px 0px rgba(0, 0, 0, 0.14), 0px 1px 10px 0px rgba(0, 0, 0, 0.12);
}
.elevation-shadow-5 {
	-webkit-box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 3px 5px -1px rgba(0, 0, 0, 0.2), 0px 5px 8px 0px rgba(0, 0, 0, 0.14), 0px 1px 14px 0px rgba(0, 0, 0, 0.12);
}

.elevation-shadow-20 {
	-webkit-box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
	box-shadow: 0px 10px 13px -6px rgba(0, 0, 0, 0.2), 0px 20px 31px 3px rgba(0, 0, 0, 0.14), 0px 8px 38px 7px rgba(0, 0, 0, 0.12);
}

.school-list .school-list-item:nth-child(odd){
	/* background-color: #f5f5f5; */
	padding: 1em 0;
	border-radius: 1em;
}
.school-list hr.sep{
	background: transparent;
	margin: 0px;
}
.school-list hr.sep:last-of-type{
	display: none;
}

.school-list .school-list-item{
	margin-top: 0em;
	margin-bottom: 0em;
}

.school-list .school-list-item:nth-child(n){
	padding: 15px;
}

.light {
	font-family: Montserrat, sans-serif !important;
	font-weight: normal !important;
}

.fa-2x {
	font-size: 1.5em !important;
	opacity: .85;
}

.no-padding-right {
	padding-right: 0 !important;
}

.row-space > .row {
	margin-top: 6px;
}

.fs-pagination-active {
	background: rgba(0, 0, 0, .5);
	padding: 6px 12px;
	border: 1px solid transparent;
	border-radius: 100%;
	color: white !important;
}

.school-list-item.card {
	border: 1px solid transparent;
	border-radius: 20px;
}

.card .elevation-shadow-1 {
	box-shadow: 0 0.5rem 1rem rgba(0,0,0,.15);
}


.school-list-col-b.school-list-item, .school-list-col-a.school-list-item {
	padding: 2em;
}

.school-list {
	padding: 2em;
}

.school-list > *:not(:first-child) {
	margin-top: 2em;
}


#toast-container.nopacity > div {
    opacity: 1;
}

@import url('https://fonts.googleapis.com/css2?family=Montserrat:wght@300;400;500;600;700;800&display=swap');

body {
	font-family: 'Montserrat', sans-serif;
	font-size: 16px;
	margin:0; 
	padding:0;
}

td, th {
	font-size: 14px;
}

.alerttext {
        background-color:#ffff00;
}

a.menu {
    font-family: 'Montserrat', sans-serif;
    text-decoration: none;
}

a.menu:hover {
    opacity: .75;
}

.clear, .clearer {
	clear: both;
	line-height:0;
	height: 0;
}

.resulttable
{	
	background-color: #808080;
}

.resultrowh
{	
	background-color: #e1e1e1;
	font-size: 14px;
}

.resultrow
{	
	background-color: #ffffff;
	font-size: 14px;
}

#siteHead {
	padding-bottom:4px;
	margin-bottom: 5px;
}

#flashContent { width:100%; height:94px; margin-top: 2px; overflow: hidden; position:relative; background-image: url("/banner.png"); background-position: center center; background-repeat: no-repeat; }
#flashContent object { height: 100px; width: 1600px; margin: 0 -800px -6px; left:50%; position:absolute}
		
.topleft {
	/*background-image:url('../img/corners.png');*/
	width: 10px;
	height: 10px;
	float: left;
}

.topright {
	/*background-image:url('../img/corners.png');*/
	width: 10px;
	height: 10px;
	float: right;
	background-position: 10px 0;
}

.bottomleft {
	
	width: 10px;
	height: 14px;
	clear: left;
	float: left;
	background-position: 0 -10px;
	/*background-image:url('../img/corners.png');*/
}

.bottomright {
	
	width: 10px;
	height: 14px;
	clear: right;
	float: right;
	background-position: 10px -10px;
	/*background-image:url('../img/corners.png');*/
}

.bubble {
	background-color: #ffffff;
	/*background-image:url('../img/shadow.png');*/
	background-position:bottom;
	background-repeat: repeat-x;
	overflow:hidden;
	zoom:1.0;
}

.yellow {
	background-color:#FFFFE1;
}

.yellow .topleft, .yellow .topright, .yellow .bottomleft, .yellow .bottomright {
	/*background-image:url('../img/corners_yellow.png');*/
}

.blue {
	background-color:#DDDDF0;
}

.blue .topleft, .blue .topright, .blue .bottomleft, .blue .bottomright {
	/*background-image:url('../img/corners_blue.png');*/
}

.gray {
	background-color: #D3D3D3;
}

.gray .topleft, .gray .topright, .gray .bottomleft, .gray .bottomright {
	/*background-image:url('../img/corners_gray.png');*/
}

.red {
	background-color: #FFD7D8;
}

.red .topleft, .red .topright, .red .bottomleft, .red .bottomright {
	/*background-image:url('../img/corners_red.png');*/
}

.dark {
	background-color: #333333;
	color: #ffffff;
	font-weight:bold;
}

.box {
	background-color: #ffffff;
	padding: 10px 0;
}

#wrapper {
	width:100%;
	margin:0 auto;
	position:relative;
	max-width:1600px;
	min-width: 750px;
}

#topMenu {
	/*
	min-width: 1035px;
	width:100%;
	height: 25px;
	background-color:url('../img/bar.png');
	margin:0 auto;
	padding: 0px;
	text-align:center;
	*/
	margin: 0;
	padding: 0;
	width: 100%;
	background: #42464e;
	text-align:center;
	font-size: 16px;
	font-weight: 400;
}

#topMenu li {
	display:inline;
	line-height: 25px;
	padding: 0 6px;
}

#topMenu a {
	color:#ffffff;
	text-decoration: none;
	padding: 0 6px;
	height: 100%;
	font-weight: normal;
}

#topMenu li.hasSubMenu {
	position: relative;
}

#topMenu .subMenu {
	position: absolute;
	top:20px;
	left:0;
	width: auto !important;
	width:200px;
	min-width: 200px;
	background: #5C5C5C;
	z-index: 5;
}

#topMenu .subMenu a {
	display: block;
	height: auto;
	margin: 1px;
	background-color: #ffffff;
	color: #5c5c5c;
	text-align: left;
	white-space: nowrap;
}

#topMenu .subMenu a:hover {
	background-color: #eee;
	color: #5c5c5c;
}

#topMenu a:active, #topMenu a:hover {
	opacity: .75;
}

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

#mainColumnContent {
	margin-left: 180px;
	overflow: hidden;
}

#pageContent .content p.search, #pageContent .content #forumList p {
	text-align:center;
	
}

#pageContent .content .forumHelp p {
	padding: 0 0 15px;
}

.search input  {
	display: inline-block;
	margin: 0 auto 1em auto;
	border-radius: 5px !important; 
	width: 200px;
}

input.button {
	background-color: #EFEFEF
}

#topAds {
	padding: 1em 0;
}

#adColumn {
	width: 180px;
	height: 800;
	float: left;
	margin-top:5px;
	margin-left: 20px;
	margin-right: -200px;
	display:inline;
}

#adColumn .ad {
	margin-top: 5px;
}

#adColumn .side {
	margin-top: 5px;
}

#sideColumn {
	width: 200px;
	height: 800;
	float: left;
	margin-right: -200px;
	display:inline;
	border-right: 1px solid rgba(0,0,0,.125);
}

#sideColumn .side {
	margin-top: 5px;
}

#pageNavigation {
	background-color: #ffffff;
	zoom: 1;
	padding: .5em 2em;
}

/* containing floats: */
#pageNavigation:before,
#pageNavigation:after {
  content    : '';
  display    : table;
}
#pageNavigation:after {
  clear: both;
}
/* /containing floats: */

#pageNavigation h1 {
	height: 20px;
	margin:0 0 10px 0;
	padding:0 10px 10px 10px;
	border-bottom:solid 1px #aaaaaa;
	font-size: 16px;
	font-weight: bold;
	color: #666666;
}


#pageNavigation h2 {
	height: 20px;
	margin:0;
	padding:0 10px 10px 10px;
	font-weight: bold;
	font-size: 14px;
	color:rgba(102, 102, 102, .7);
}


#pageContent {
	/* border-top: 1px solid rgba(0,0,0,.125); */
	border-radius: 0 !important;
	padding-top: 1em;
}

#pageContent .content {
	width:96%;
	margin:0 2%;
	clear:both;
}

#pageContent .header {
	font-size: 16px;
}

#pageContent .footer {
	color: #888888;
	font-size: 11px;
	padding-bottom: 2em;
}

#pageContent .content p {
	margin: 0.1em 1em 0.5em;
	/* margin: 0; */
    /* padding: 0 50px 15px; */
	text-align: justify;
}
#pageContent .content ul, #pageContent .content ol  {
   margin: 0 50px 15px;
}

#pageContent a.menu {
	
	color:#454AB4;
	text-decoration: none;
}

#pageContent a.menu:visited {
	color: #ff5555
}

#pageContent a.menu:hover, #pageContent a.menu:active, #pageContent a.menu:focus {
	color: #000;
}

#pageContent h1 {
	margin:10px 10px 10px;
	font-size: 2.0em;
	font-weight: bold;
}


#pageContent h2 {
	margin:20px 10px 10px;
	font-size: 1.6em;
	font-weight: bold;	
}

#pageContent h3 {
	margin:10px 10px 5px;
	padding:5px 0;
	font-size: 1.3em;
	font-weight: bold;
}

#pageContent .rp {
	margin:10px 10px 5px 0px;
	padding: 0px;
}

#pageContent h4 {
	margin:10px -7px 5px;
	padding:5px 0;
	font-size: 1.2em;
	font-weight: bold;
}

#adColumn a {
	font-weight:bold;
	color:#454AB4;
	text-decoration: none;
}

#adColumn a:visited {
	color: #ff5555
}

#adColumn a:hover, #adColumn a:active, #adColumn a:focus {
	color: #000;
}

#sideColumn a {
	font-weight:bold;
	color:#454AB4;
	text-decoration: none;
}

#sideColumn a:visited {
	color: #ff5555
}

#sideColumn a:hover, #sideColumn a:active, #sideColumn a:focus {
	color: #000;
}

#pageContent #forumTree, #pageContent #forumTree ol {
	list-style:none;
	padding: 0;
	margin: 0;
}

#forumTree a {
	color: #454AB4;
	text-decoration: none;
}

#forumTree a:visited{
	color: #ff5555 !important;
}

#forumTree li {
	padding: 2px 0 0;
	clear:both;
}

#forumTree h2 {
	font-size: 18px;
	margin:0;
}

#forumTree .showSubtree {
	display:block;
	width: 12px;
	height: 15px;
	position: absolute;
	bottom: 10%;
	font-size: 18px;
}

#forumTree .symbol {
	position: absolute;
	left: .5em;
	top: 50%;
	transform: translateY(-50%);
}

#forumTree .symbol img {
	width:30px;
	height: 30px;
	margin-right: .5em;
}

.f-black {
	color: #000000 !important;
}

.f-red {
	color: #FF000F !important;
	margin: 0 auto;
}

.f-yellow {
	color: #FFFC4F !important;
	margin: 0 auto;
}

.f-green {
	color: #209C50 !important;
	margin: 0 auto;
}

.f-blue {
	color: #0072C9 !important;
	margin: 0 auto;
}

.f-white {
	color: #ffffff !important;
	margin: 0 auto;
}

#forumTree a.expand {
	color:#454AB4;
	font-weight:bold;
}

#forumTree a.expand:hover, #forumTree a.expand:active, #forumTree a.expand:focus {
	color:#000;
}

#forumTree .new1, #forumTree .new2 {
	width: 31px;
	height: 13px;
}

/*#forumTree .showSubtree {
	display:block;
	float:left;
	width: 6px;
	height: 7px;
	margin-top: 4px;
	margin-left: -10px;
	background-image: url('../img/forum_bullet.png');
}

#forumTree .expanded {
	background-position: 0 7px;
}*/

#forumTree .author {
	color: #888;
	font-size: 18px;
}


#forumTree .replies {
	color: #888888;
	margin: .5em 0;
}

#forumTree .author a, #forumTree .replies a {
	font-weight:bold;
	color: #333333;
}

#forumTree .date {
	font-size: 11px;
	color: #888;
}

#forumTree .post > img {
	width: 41px;
	height: 21px;
	vertical-align: middle;
}

#forumTree .topic {
	font-weight:bold;
	margin: .5em 0;
	font-size: 18px;
}

#forumTree .topic a {
	color:#454AB4;
}

#forumTree .topic a:visited {
	color:#ff5555;
}

#forumTree .topic a:hover, #forumTree .topic a:active, #forumTree .topic a:focus {
	color:#000;
}

#forumTree .replies, #forumTree .lastReply {
	clear: both;
}

#forumTree li.thread {
	margin: 1.5em 0;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	width: 100%;
	padding: 1em;
	border: 1px solid rgba(228, 228, 228, 1);
	border-radius: 5px !important;
	position: relative;
}

#forumTree li.thread div.post {
	padding-left: 2.5em;
}

#forumTree li {
	border-top: 1px solid #ffffff;
}

#forumTree .subTree {
	padding: 1em;
	box-shadow: 0 .5rem 1rem rgba(0,0,0,.15);
	border: 1px solid rgba(228, 228, 228, 1);
	border-radius: 5px !important;
	width: auto;
	margin-left: 5em;
	margin-right: 8em;
}

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

	#pageContent {
		padding: 2em;
	}

	#forumTree .subTree {
		margin-left: 1em;
		margin-right: 0em;
	}
}

.forum-toolbar {
	min-width: 70%;
	border-radius: 5px !important;	
	display: flex;
	flex-flow: row nowrap;
	padding: .5em;
	margin: .5em .5em 0 .5em;
	align-items: center;
}

.forum-toolbar .navigation-title {
	border: none !important;
	margin:  0 !important;
	padding: 0 !important;
	display: inline-block;
	text-align: center;
	line-height: 23px;
}

.forum-toolbar a {
	padding: .85em 1em;
	margin: .85em;
	color: black;
	background: white;
	border: 1px solid rgba(228, 228, 228, 1);
	border-radius: 5px !important;
	text-decoration: none;
	box-shadow: 0 1px 3px rgba(0,0,0,.25);
}

.forum-toolbar a.selected {
	color: #FF002D;
}

.margin-top-mobile {
	margin-top: 5px;
}

.search-result {
	border: 1px solid rgba(228, 228, 228, 1);
	margin: 1em 0	;
	border-radius: 10px;
}

.search-header {
	border-bottom: 1px solid rgba(228, 228, 228, 1);
	border-radius: 10px 10px 0 0;
	background: #F6F6F6;
}

.search-header,
.search-result .search-body,
.search-result .search-footer {
	padding: 1em;
}

.search-result .search-footer {
	background: #F6F6F6;
	border-top: 1px solid rgba(228, 228, 228, 1);
	border-radius: 0 0 10px 10px;
}

.small-alert {
	max-width: 50%;
	margin: 0 auto;
}

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

	.small-alert {
		max-width: 100%;
		margin: 0 auto;
	}

	.margin-top-mobile {
		margin-top: 10px;
	}

	.forum-toolbar {
		margin: 1em 0 0 0;
		padding: 0;
	}

	.forum-toolbar a {
		margin: .1em;
	}

	.forum-toolbar a:first-child {
		margin-left: 0;
	}

	#pageNavigation {
		padding: 0;
		margin: 0 0 .25em 0;
	}

	.navigation-title {
		display: block;
		text-align: center;
		font-size: 18px !important;
	}

}

#paging {
	margin: 20px 0;
	text-align: center;
}

#paging  a:hover, a:active, a:focus {
	color:#000;
}

#paging  a {
	color:#454AB4;
	font-weight: bold;
	text-decoration: none;
	font-size: 20px;
	padding: .5em;
	border: 1px solid rgba(228, 228, 228, 1);
	border-radius: 5px !important;
	-moz-box-shadow: 3px 3px 3px #ccc;
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;

}

#paging  a:visited {
	color:#ff5555;
}

#paging .start{
	margin-right: 10px;
}

#paging .number{
	margin: 0 0 0 5px;
}

#paging .active{
	background: #ff5555;
	color: white;
	padding: .5em;
	margin: 0 0 0 5px;
	font-size: 20px;
	border: 1px solid #ff5555;
	border-radius: 5px !important;
	-moz-box-shadow: 3px 3px 3px #ccc;
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
}

#paging .end{
	margin-left: 10px;
}

#pageNavigation #topSubMenu, #pageNavigation #topSubMenu2 {
	width: 100%;
	margin: 5px 10px;
	padding: 0px 0px 2px;
	list-style: none;
	text-align:left;
}

#pageNavigation #topSubMenu li, #pageNavigation #topSubMenu2 li {
	display: inline-block;
	/* margin: 0; */
	padding: 0 7px;
	border-left: 1px solid #000000;
}

#pageNavigation #topSubMenu li.first , #pageNavigation #topSubMenu2 li.first{
	border: 0;
}

#pageNavigation #topSubMenu li a, #pageNavigation #topSubMenu2 li a {
	color: #454AB4;
	text-decoration: none;
	font-weight: 500;
}

#pageNavigation #topSubMenu li a:visited , #pageNavigation #topSubMenu2 li a:visited{
	color: #ff5555;
}

#pageNavigation #topSubMenu li a:active, #pageNavigation #topSubMenu li a:hover, #pageNavigation #topSubMenu2 li a:active, #pageNavigation #topSubMenu2 li a:hover {
	color: #000000;
}

#pageNavigation #topSubMenu a.alerttext {
    background-color: #FFFF00;
    color: #000 !important;
	padding: 2px 5px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#pageNavigation #topSubMenu a.alerttext:hover {
	text-decoration: underline !important;
}

#pageNavigation #topSubMenu a.alerttext2 {
    background-color: #FF5555;
    color: #fff !important;
	padding: 2px 5px;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

#pageNavigation #topSubMenu a.alerttext2:hover {
	text-decoration: underline !important;
}


#suchenMenuWrapper {
	width: 100%;
	height: 30px;
	margin: 0 -10px 0;
	padding: 0;
	float: left;
}

#suchenMenu {
	height: 30px;
	margin:  0 0 0 10px;
	padding: 0;
	list-style: none;
	text-align:left;
	background-color: #333333;
	background-position: bottom right;
	background-repeat: repeat-x;
}

.leftside {
	width: 10px;
	height: 30px;
	background-color: #333333;
	background-position: bottom left;
	background-repeat: no-repeat;
	float: left;

}

.rightside {
	width: 10px;
	height: 30px;
	background-color: #333333;
	background-position: bottom right;
	background-repeat: no-repeat;
	float: right;

}

#suchenMenu > li {
	float: left;
	height: 26px;
	line-height: 26px;
	margin: 0 0 4px;
	padding: 0;
	width: 200px;
	position: relative;
}

#suchenMenu > li#fahrschuleZoneMenu {
	float: right;
	margin-right: 15px;
}

#suchenMenu > li#fahrschuleZoneMenu > a {
	color: #000;
}

#suchenMenu > li#fahrschuleZoneMenu > a:hover {
	color: #FF0000;
}

#suchenMenu > li#fahrschuleZoneMenu > a.subMenuVisible {
}


#suchenMenu > li > a {
	color: #fff;
	font-weight: bold;
	display: block;
	padding: 0 10px;
	text-align:center;
	text-decoration: none;
}

#suchenMenu .suchenSubMenu {
	z-index: 5;
	position:absolute;
	left: -1px;
	top: 26px;
	width: 100%;
	display: none;
	min-height: 100px;
	background-color: #fff;
	border: 1px solid #373737;
	border-top: 0;
	background-position: bottom left;
	background-repeat: repeat-x;
	padding: 0;
}

#suchenMenu .suchenSubMenu li {
	list-style: none;
	padding: 0;
}

#suchenMenu .suchenSubMenu li a {
	color: #000;
	padding: 0 15px;
	display: block;
	text-decoration: none;
}

#suchenMenu .suchenSubMenu li a:hover {
	background-color: #EEEEEE;
}
#suchenMenu > li > a:hover {
	color: #000000;
}


#footer {
	clear:both;
	text-align:center;
	padding:10px 0 10px;
	border-top: 1px solid rgba(0,0,0,.125);
}

#footer p {
	clear: both;
}

#footer a {
	color: #454AB4;/*#DA251D;*/
	text-decoration: none;
}

#footer a:visited {
	color: #ff5555;
}

#footer a:hover, #footer a:focus, #footer a:active {
	color: #000000;
}

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

ul#forumList li dl.post dd:first-child {
	display: none !important;
}

ul#forumList li {
	margin-bottom: .5em;
	border: 1px solid rgba(228, 228, 228, 1);
	border-radius: .8em;
}

.bubble-header {
	background: #f6f6f6;
	border-bottom: 1px solid rgba(228, 228, 228, 1);
	padding: 1em;
	margin: 0 !important;
	border-left: 1px solid #f6f6f6;
    border-top: 1px solid #f6f6f6;
    border-right: 1px solid #f6f6f6;
    border-radius: 10px 10px 0 0;

}

.bubble-subject {
	display: none;
}

.bubble-author {
	font-size: 20px;
	font-weight: bold; 
}

.bubble-date,
.bubble-author {
	display: inline-block;
}

.bubble-date {
	color: #A7A7A7;
}

.bubble-message {
	margin-top: 1em;
	padding: 2em;
}

.bubble-question {
	color: #0283CB !important;
}

.bubble-answer {
	color: #009533 !important;
}

ul#forumList li{
	border-radius: .8em !important;
	margin-left: 10em;
}

ul#forumList li:first-child {
	border-radius: .8em !important;
	margin-left: 0;
}

ul#forumList p {
	clear: both;
	text-align: center;
	font-weight: bold;
	padding: 1em;
	border-top: 1px solid rgba(228, 228, 228, 1);
	margin: 0 !important;
}

ul#forumList p a {
	color: #454AB4;
}

ul#forumList p a:visited {
	color: #ff0000;
}

ul#forumList p a:active, ul#forumList p a:hover, ul#forumList p a:focus {
	color: #000000;
}

dl.post {
	overflow: hidden;
}

dl.post dt {
	width: 50px;
	float: left;
	clear: both;
	font-weight: bold;
	padding: 5px;
	margin: 2px 0;
	text-align: right;
	color: #666666;
	display: none;
}

dl.post dd {
	width: 100%;
	float: right;
	clear: right;
}

.preview-post {
	border: 1px solid rgba(228, 228, 228, 1);
	border-radius: 5px !important; 
	min-width: 80%;
	margin-bottom: 2em;
}

.preview-post .preview-header {
	background: #F6F6F6;
	border-bottom: 1px solid rgba(228, 228, 228, 1);
	padding: 1.5em;
	display: flex;
}

.preview-post .preview-body {
	padding: 1.5em; 
	word-break: break-all !important;
}

.table-padding-10 tbody tr td img {
	width: 30px;
	height: 30px;
}

.table-padding-10 tbody tr td {
	padding: 10px;
}

.custom-dropdown button {
	width: 100% !important;
	color: #555;
	text-align: left;
}

.custom-dropdown ul {
	width: 100% !important;
	left: 0;
	margin: 0 !important;
}

.custom-dropdown ul li {
	display: flex;
	align-items: center;
	transition: background-color .25s ease-in-out;
	padding-left: 1em;
}

.custom-dropdown button:focus {
    outline: 0 !important;
    -webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
	box-shadow: inset 0 1px 1px rgba(0,0,0,.075), 0 0 8px rgba(102,175,233,.6);
	background-color: white !important;
	color: #555 !important;
	border: 1px solid #66afe9 !important;
}

.custom-dropdown button:hover {
	background-color: white !important;
	border: 1px solid #66afe9 !important;
	color: #555 !important;
}

.custom-dropdown ul li:hover {
	background-color: rgba(85, 85, 85, .2) !important
}

.absolute-right-center {
	position: absolute;
    top: 50%;
    transform: translateY(-50%);
	right: 3%;
}

@media (max-width: 980px) {

	ul#forumList li {
		float: none;
		margin: .5em auto;
		margin-left: 5em;
	}

	ul#forumList li:first-child {
		margin-left: 0;
	}

}

#pluginHeaderInner {
	display:block!important;
}

@media (max-width: 768px) {

	.preview-post .preview-header,
	.preview-post .preview-body  {
		padding: .75em;
		word-wrap: break-word;
	}

	.content ul {
		padding-left: 0 !important;
	}
	
	#forumList{
		padding-left: 0px;
	}

	ul#forumList li {
		padding-right: 0px;
	}

	dl.post {
		display: flex;
		flex-flow: column wrap;
		justify-content: center !important;
		align-content: center !important;
	}

	.preview-post {
		max-width: 95%;
	}

	dl.post dt {
		float: none;
		clear: none;
		text-align: left;
	}

	dl.post dd {
		float: none;
		clear: none;
		margin: 0;
		margin-left: 0;
	}

	dl.post dd .padding {
		padding: 0;
	}
}

.new-post-form {
    padding: 20px;
    background-color: #F6F6F6;
}

div#captcha div {
	margin: 0 auto;
}

ul#new_post_form, div#new_post_form {
	list-style-type: none;
	padding: 1em !important;
}

ul#new_post_form li {
	overflow: hidden;
	margin: 3px 0;
	min-height: 30px;
	height: auto !important;
	height: 25px;
	font-weight: normal;
}

ul#new_post_form li input, ul#new_post_form li textarea {
	width: 45%;
	display: block;
	margin: 0 auto;
}

ul#new_post_form li.autowidth input {
	width: auto;
}

ul#new_post_form li.center {
	text-align:center;
}

ul#new_post_form li.centerdiv div {
	width: auto;
	float: none;
}

ul#new_post_form li select {
	width: 80%
}

ul#new_post_form li input.check {
	width: auto;
	margin-left: 0;
}

ul#new_post_form li input.button {
	width: 40%;
	margin: #888;
}
ul#new_post_form .showExtraLink {
	background-repeat: no-repeat;
	background-position: 110px 0;
	display:inline-block;
	width: 130px;
	height: 20px;
	line-height: 20px;
	text-align: left; 
	color: #000;
	text-decoration: underline;
	font-weight: normal;
}
/* */

#search_form_wrapper {
	background-color: #cccccc;
	filter: progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30);
	-ms-filter: "progid:DXImageTransform.Microsoft.Blur(PixelRadius=3,MakeShadow=true,ShadowOpacity=0.30)";
	zoom: 1;
}

ul#search_form {
	list-style-type: none;
	padding: 20px;
	margin: 0;
	border: 1px #aaa solid;
	border-top: 40px #454AB4 solid;
	-moz-box-shadow: 3px 3px 3px #ccc;
	-webkit-box-shadow: 3px 3px 3px #ccc;
	box-shadow: 3px 3px 3px #ccc;
	position:relative;
	background-color: #ffffff;
	zoom: 1;
}

ul#search_form  li {
	overflow: hidden;
	margin: 3px 0;
	min-height: 30px;
	height: auto !important;
	height: 25px;
	font-weight: bold;
}

ul#search_form  li h1 {
	font-size: 24px;
	line-height: 30px;
	border-bottom: 1px #aaa dashed;
}

ul#search_form li .description {
	font-weight: normal;
}

ul#search_form  li div {
	width: 70%;
	float: right;
}

ul#search_form  li input, ul#search_form  li textarea {
	width: 95%;
}

ul#search_form  li.autowidth input {
	width: auto;
}

ul#search_form  li.center {
	text-align:center;
}

ul#search_form  li select {
	width: 80%
}

ul#search_form  li input.check {
	width: auto;
	margin-left: 0;
}

ul#search_form  li input.button {
	width: 40%;
	margin: #888;
}

ul#search_form .showExtraLink {
	background-repeat: no-repeat;
	background-position: 110px 0;
	display:inline-block;
	width: 130px;
	height: 20px;
	line-height: 20px;
	text-align: left; 
	color: #000;
	text-decoration: underline;
	font-weight: normal;
}
/* */

#pageContent .content p.msg {
	text-align: center;
	color: #ff0000;
	margin: 5px 0px;
}

#pageContent .content p.nfo {
	text-align: center;
	margin: 10px 30px;
}

.showExtraLink {
	display:inline-block;
	width: 20px;
	height: 20px;
	margin-right: 20px;
}


.werbenLink a {
	background-color: #FF5555;
	font-weight: bold;
	padding: 2px 5px;
	color: #ffffff !important;
	-moz-border-radius: 3px;
	border-radius: 3px;
}

.werbenLink a:hover {
	text-decoration: underline !important;
}

#verkehrsrecht_cols {
	margin: 50px;
	overflow: hidden;
	background-color: #efefef;
}

#verkehrsrecht_cols .col {
	width: 29%;
	float: left;
	padding: 10px;
}

#verkehrsrecht_cols .mid {
	border-left: 5px solid #fff;
	border-right: 5px solid #fff;
}

#verkehrsrecht_cols .col p {
	margin: 0;
	text-align: left;
	padding: 15px;
}

div#recaptcha_widget {
	margin: 10px 0;
	/*float: left !important;*/
}
.recaptcha_only_if_incorrect_sol{
    color: #a94442;
   

}
div#recaptcha_image {
	margin: 5px auto;
	border: 1px solid #888;
	padding: 0;
}

#recaptcha_widget span.small {
	font-size: 14px;
	padding: 3px 20px;
}

#recaptcha_widget span.small a {
	color: #000000;
}

#recaptcha_image a {
	color: #000000;
}

.question a {
	text-decoration:none;
}

/* Modal windows */

.modalButton {
   	font-weight: bold;
    background:none!important;
    color:#454AB4;
    border:none; 
    padding:0!important;
    cursor: pointer;
}

.modalButton:hover {
	color: black;
}

.page {
  padding: 15px 0 0;
}

.bmd-modalButton {
  display: block;
  margin: 15px auto;
  padding: 5px 15px;
}

.close-button {
  overflow: hidden;
}

.bmd-modalContent {
  box-shadow: none;
  background-color: transparent;
  border: 0;
}
  
.bmd-modalContent .close {
  font-size: 30px;
  line-height: 30px;
  padding: 7px 4px 7px 13px;
  text-shadow: none;
  opacity: .7;
  color:#fff;
}

.bmd-modalContent .close span {
  display: block;
}

.bmd-modalContent .close:hover,
.bmd-modalContent .close:focus {
  opacity: 1;
  outline: none;
}

.bmd-modalContent iframe {
  display: block;
  margin: 0 auto;
}

.modal-body {
	padding-top: 0;
}

#myModal{
    background: rgba(0, 0, 0, 0.6);
}

.adv-slogan {
	font-style: italic;
}

#offerModal .description-single {
	white-space: pre-wrap;
}

.consent-checkbox-holder {
	display: flex;
	padding-left: 15px;
	padding-right: 15px;
}
.consent-checkbox-holder > input {
	margin-right: 1.5em;
}
.consent-checkbox-holder > label {
	text-align: justify;
	font-size: smaller;
}

#logo-mobile {
	display: none;
}

.content form[name='frmoptions'] {
	max-width: 220px;
	margin: 0 auto !important;
	display: flex;
	flex-flow: column nowrap;
	display: block;
}

.topSubMenuSelect {
	display: none;
}

#pageNavigation form{
	display: none;
}

#pageNavigation .mobile-menu-name{
	display: none;
}

.mobile-menu-new {
	display: none;
}

select[name='forumview'] {
	margin: '1.5em auto 1.5em auto' !important;
	height: '25px' !important;
	max-width: '220px' !important;
	font-size: '1em' !important;
	display: 'block' !important;
}


.margin-x-md {
	margin: .5em .75em !important;
}



@media only screen and (min-width: 320px) and (max-width: 768px)
{
	

	
	
	.content ul {
    	padding-left: 1em !important;
	}
	
	.school-list > *:not(:first-child) {
		margin-top: 0em !important;
	}

	.school-list-after {
		 margin-top: 2rem !important; 
	} 

	.school-list .school-list-item .school-list-col-a.home .school-list-col-b.home {
		padding-top: 1em !important;
		padding-bottom: 0em !important;
	}
	.school-list .school-list-item .school-list-col-a .school-list-col-b {
		margin: 3.5em;
	}

	.school-list .school-list-item:nth-child(n) {
		padding: 0px;
	}
	.school-list > *:not(:first-child) {
		margin-top: 0px;
	}

	.school-list-col-a.home .school-list-col-b.home {
		padding-bottom: 0em 2.0em;
	}
	
	.school-list .school-list-item .school-list-col-a 
	.school-list .school-list-item .school-list-col-b {
		width: 50%;
	}



	.card {
		
		border-radius: 0 !important; 
		padding-top: 0px !important; 
		padding-bottom: 0px !important; 
		margin-top: 0px !important; 
		margin-bottom: 0px !important; 
	}

	.elevation-shadow-1 {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
		transition: none !important;
	}

	.elevation-shadow-5 {
		-webkit-box-shadow: none !important;
		box-shadow: none !important;
	}

	.school-list {
		padding: 0em !important;
		padding-top: 1em !important;
	}

	#pageContent {
		padding: 0em !important;
	}


	#pageContent h1 {
	    font-size: 1.5em !important;
   		font-weight: 700;
	}

	#pageContent h2 {
	    font-size: 1.3em !important;
   		font-weight: 700;
	}

	input[type=checkbox], input[type=radio] {
		transform: scale(1.5);
	}

	select[name='forumview'] {
		margin: '1.5em auto 0 auto' !important;
		height: '25px' !important;
		max-width: '220px' !important;
		font-size: '1em' !important;
		display: 'block' !important;
	}

	#pageNavigation {
		padding-bottom: 0 !important;
	}

	#pageNavigation .mobile-menu-name{
		display: block;
		position: absolute;
		top: 90px;
		left: 40px;
		font-size: 1.4em;
	}

	#pageNavigation form p.search-name {
		font-size: 1em;
		text-align :center;
	}

	#pageNavigation form select {
		font-size: 1em;
		height: 30px;
		margin: 0.5em auto;
		display: block;
		max-width: 220px;

	}

	#pageNavigation form[name='frmoptions'] {
		display: block;
		margin: 0 auto;
	}

	.mobile-menu-new {
		display: block;
		margin: 0 auto;
	}

	#logo-mobile {
		display: flex;
		justify-content: center;
	}

	#logo-spacer {
		margin-left: auto;
		margin-right: auto;
	}

	#logo-mobile a {
		display: flex;
		justify-content: center;
	}

	.content form[name='frmoptions'] {
		display: none;
	}

	#pageNavigation #topSubMenu, #pageNavigation #topSubMenu2{
		flex-flow: row wrap;
		justify-content: center;
		margin: 0;
		width: auto;

		display: none;
	}

	.topSubMenuSelect{
		position: absolute;
		top: 120px;
		left: 40px;
		font-size: 1.4em;
		height: 30px;
		margin: 0.5em auto;
		display: block;
		max-width: 220px;
	}

	#mainColumnContent{
		margin-left: 0;
		margin-right:0;
		min-width: 100px;
	}
	#pageContent .content{
		min-height: 0;
		width: 100%;
		margin: 0;
		padding: 1pt;
	}
	#pageContent{
		padding: 0px;
    	margin: 0px;
	}
	ul#topMenu{
		display:none;
	}
	ul#topSubMenu{
		display: none;
	}
	.topSubMenuSelect{
		margin: 1em 2em;
		display: block;
		max-width: 86%;
	}
	.topMenuSelect{
		display: block;
		margin: 1em 2em;
	}
	div#header{
		display:none;
	}
	#header-mobile{
		display: block;
	}
	div#footer{
		max-width:800px;
		margin: 0 auto;
		padding-top: 0;
	}
	div#footer, div#footer a,div#footer small{
		font-size: 8px !important;
	}

	#pageNavigationBottom h2 {
		height: 20px;
		margin:0;
		padding:0 10px 10px 10px;
		border-bottom:solid 1px #aaaaaa;
		font-size: 14px;
		font-weight: bold;
		color: #666666;
	}

	#sideColumn-wrapper{
		display:none;
	}

	#sideColumn{
		display:none;
	}

}