.mainTitle {
	padding-bottom: 1.4rem;
	font-variant: small-caps;
	/*font-weight: bold;*/
	font-size: 3rem;
	font-family: Minion, Times, serif;
}

.accordion-wrapper {
	box-shadow: 0px 1px 3px rgba(0,0,0,0.5);
	margin-bottom: 12px;
	display: inline-block;
	display: block;
	width: 100%;
}

.accordion {
	font-size: 1.3rem;
	color: #666;
	background-color: #ebebeb;
	cursor: pointer;
	padding: 1rem;
	width: 100%;
	text-align: left;
	border: none;
	outline: none;
	-webkit-transition: background-color 0.4s;
	transition: background-color 0.4s;
	height: auto;
}

.accordion::before {
	content: "\25BA"; /* Dreieck nach rechts */
	font-size: 1rem;
	color: #666;
	margin-right: 0.5rem;
}

.accordion.active::before {
	content: "\25BC"; /* Dreieck nach unten */
}

.accordion.active, .accordion:hover {
	background-color: #ccc;
}

.accordion-panel {
	background-color: white;
	max-height: 100%;
	overflow: hidden;
	-webkit-transition: max-height 0.2s;
	transition: max-height 0.2s;
}

.accordion-panel a {
	padding: 1rem;
	text-decoration: none;
	display: block;
	text-align: left;
}

.accordion-panel a:hover {
	background-color: #f3f3f3;
}

.accordion-wrapper, .bulletinBoardPanel-wrapper {
	overflow: hidden;
	border-radius: 0.5rem;
}

.bulletinBoardPanel-wrapper {
	box-shadow: 0px 1px 4px #666;
	margin-bottom: 12px;
}

.bulletinBoardPanel-title {
	padding: 10px;
	background-color: #ebebeb;
	font-size: 1.4rem;
	/*font-weight: bold;*/
	border-top: #fff 1px solid;
	border-bottom: #ddd 1px solid;
}

.bulletinBoardPanel {
	display: block;
	width:100%;
	padding: 10px;
	background-color: #FFFFFF;
}

.bulletinBoardPanel a, .bulletinBoardPanel a:visited {
	font-family:Arial;
	text-decoration: none;
	color:#666666;
	padding: 0.4rem 0;
	font-weight: bold;
}

.bulletinBoardPanel a:hover {
	color:black;
	text-decoration:none;
	text-decoration:underline;
}

.bulletinBoardPanel h2, .bulletinBoardPanel h3, .bulletinBoardPanel h4 {
	padding: 0;
}

.bulletinBoardPanel p { margin: 0 0 0.5rem 0; }

.bulletinBoardPanel table td {
	padding: 6px 12px;
}

.bulletinBoardPanel ul, .bulletinBoardPanel ol {
	margin-left: 1em;
	padding-left: 1em;
}

.bulletinBoardPanel ul li, .bulletinBoardPanel ol li {
	margin-bottom: 1em;
}

.bulletinBoardPanel table ul, .bulletinBoardPanel table ul li {
	margin: 0;
}

.bulletinBoardPanel .Zeit {
	white-space: nowrap;
}

.bulletinBoardPanel table {
	margin-bottom: 12px;
}

.bbptable {
	display:table;
	margin-bottom: 12px;
}

.trow {
	display:table-row;
}

.tcol {
	display:table-cell;
	padding: 6px 12px;
}

@media screen and (max-width: 625px) {
	.trow {
		display: block;
		margin-bottom: 12px;
	}
	
	.tcol {
		display: inline-block;
		padding: 2px 2px;
	}
	
	.tcol:nth-child(3) {
		display:block;
		padding-left: 2rem;
	}
	
	.longLink {word-break: break-all;}
}

@media screen and (max-width: 425px) {
	.mainTitle { font-size: 2.6rem; }
}