/* cmsms stylesheet: News modified: Freitag, 28. April 2017 10:52:08 */
.newstop {
  font-size: 0.8em;
  font-weight: bold;

  text-decoration: none;
  padding-top: 5px;
}
.newsTitle {
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  margin-top: 5px;
  color: #BF0000;
}
.newsTitle a {
  color: #BF0000;
  text-decoration: none;
}

#NewsPostDetailSummary {
}
#NewsPostDetailContent {
  padding-top: 10px;
}
#NewsPostDetailLinks {
  padding-top: 10px;
  font-weight: bold;
  text-align: right;
  float: right;
}
.newsSummary {
  margin-top: 10px;
}
.newsMoreLink {
  margin-top: 5px;
  margin-bottom: 5px;
  font-weight: bold;
}
/* cmsms stylesheet: Menue modified: Freitag, 28. April 2017 11:09:57 */
.topmenue {
	background-color:#BF0000;
	padding-right: 0px;
	padding-bottom: 0px;
	margin: 0px;
}
input[type=checkbox] {
  display: none;
}

label { 
  position: relative;
  display:none;
  cursor: pointer;
  user-select:none;
}
#positionSaver {
  position: relative;
  top: -10px;
	z-index: 4;
}
#menueBar {
	width:100%;
	background-color:#BF0000;
	color: #FFFFFF;
	font-family: Sans, sans-serif, Verdana, Arial, Helvetica;
	font-weight: 500;
	line-height: 1.2;
	font-size: 1rem;
	min-height: 1.2rem;
	text-decoration: none;
	z-index: 10;
}
/* Main Page - Menu */
div.topmenue ul  {
	list-style-type: none;
	margin: 0;
	padding: 0;
}
div.topmenue a  {
	color: #FFFFFF;
	text-decoration: none;
	padding-right: 10px;
	padding-left: 10px;
	display: block;
	text-decoration: none;
}
span.sectionheader {
	padding-right: 10px;
	padding-left: 10px;
}
div.topmenue li a  {
   padding-bottom: 0px;
   text-decoration: none;
}
div.topmenue li ul a  {
   text-align: left;
   margin-top: 0px;
   padding-bottom: 1px;
   position: relative;
   text-decoration: none;
}
div.topmenue li  {
	background-color: #BF0000;
   float: left;
   padding: 0;
}
div.topmenue li ul  {
	border: solid 1px #AF0000;
	background-color: #BF0000;
	margin-top: 0px;
	padding-top: 0px;
	padding-left: 0px;
	padding-right: 0px;
	padding-bottom: 0px;
	position: absolute;
	width: auto;
	height: auto;
	display: none;
	position:absolute;
	z-index:999;
}
div.topmenue li li  {
	float: none;
	margin: 0px;
	padding: 0px;
}
div.topmenue li:hover ul ul, div.topmenue li.cssHover ul ul  {
	display: none;
	text-decoration: none;
}
div.topmenue li:hover ul, div.topmenue li.cssHover ul  {
	display: block;
	text-decoration: none;
}
div.topmenue li:hover, div.topmenue li.cssHover, a.module:hover, a.first_module:hover  {
	background-color: #AF0000;
	text-decoration: none;
}
@media all and (max-width: 800px) {
	div.topmenue ul  {
		display: none;
	}
	 label {
		position:relative;
		display:block;
		width:100%;
		min-height:2.25em;
		font-size:1.1em;
		margin:0;
	}
	label:after {
		content:"\2261";
		font-size:1.8em;
	}
    input[type=checkbox]:checked ~ label:after {
      color: #222222;
    }
        
    input[type=checkbox]:checked ~ ul {
      display:block;
    }
.topmenue ul {
        font-size:1.8em;
}
      .topmenue li {
        width:100%;
        text-align:left;
      }
}
/* cmsms stylesheet: Calendar modified: Freitag, 28. April 2017 11:06:00 */
/* make all links red */
.calendar tr td a
{
  color: red;
}

/* highlight "today" for the small calendar */
.calendar-today
{
  font-weight: bold;
}

/* display the "upcominglist" as one line per entry (assuming table_id='cal-upcominglist') */
#cal-upcominglist .calendar-date-title
,#cal-upcominglist .calendar-summary-title
{
  display: none;
}

.cal-upcominglist h2
,.cal-upcominglist .calendar-date
,.cal-upcominglist .calendar-summary
{
  display: inline;
  margin-right: 5px;
}

/* tidy up text sizes for lists */
#cal-list h1, .cal-upcominglist h1
{
  color: red;
  font-size: 1.2em;
}
#cal-list h2, .cal-upcominglist h2
{
  font-size: 1.1em;
}
.calendar-navi
{
  text-align: center;
}
.calendar-prev, .calendar-next
{
  padding: 10px;
}

.calendar-event .calendar-date-title,
.calendar-event .calendar-summary-title,
.calendar-event .calendar-details-title
{
  display: none;
}

.calendartop {
  font-size: 0.8em;
  font-weight: bold;

  text-decoration: none;
  padding-top: 5px;
}

.calendarTitle {
  font-size: 1em;
  font-weight: bold;
  text-decoration: none;
  padding-top: 5px;
  color: #BF0000;
}
.calendarSummary {
  padding-top: 10px;
}
.calendarMoreLink {
  padding-top: 5px;
  padding-bottom: 5px;
  font-weight: bold;
}
.calendar-returnlink {
  position: absolute;
  padding-top: 10px;
  padding-right: 10px;
  right: 0px;
  font-weight: bold;
}
/* cmsms stylesheet: libzen modified: Freitag, 28. April 2017 11:10:00 */
body {
	margin: 0px;
	padding: 0px;
	width: 100%;
	height: 100%;
	background-color: #e7cc7d;
	font-size: 100%;
	line-height: 1.6875;
}
@media all and (max-width: 500px) {
body { font-size:90%;}
}
@media all and (max-width: 800px) {
body { font-size:100%;}
}
@media all and (max-width: 1100px) {
body { font-size:110%;}
} 
@media all and (min-width: 1100px) {
body { font-size:120%;}
/*.wrap {max-width:770px;}*/
}
#headImages {
	background-color:#000000;
	width: 100%;
	position: relative;
	top:0;
	left:0; 
	z-index: 2;
}
#headImage {
	width: 100%;
	max-width: 871px;
}
#adress {
	display: none;
}
@media all and (min-width: 1160px) {
	#adress {
		display: block;
		position: absolute;
		right: 0;
		top: 0;
		height: 180px;
	}
}
#vcard {
	display: none;
}

@media all and (min-width: 900px) {
div.rightCat {
	position: fixed;
	top: 200px;
	left: 900px; 
	width: 713px;
	height: 743px;
	z-index: 0;
	background-image: url("https://libertaereszentrum.de/images/schwarze-katze.png");
	background-repeat: no-repeat;
}
}
div.Banner {
  display: none;
}
@media all and (min-width: 1220px) {
div.Banner {
  display: inline;
  position: fixed; 
  top: 210px; 
  right: 10px; 
  z-index: 0;
}
}
img.spacer {
	width: 90%;
	max-width: 530px;
	display: block;
}

div.content {
	position:absolute;
	z-index:1;
	background-color: #f4f4f4;
	left: 2%;
	width: 93%;
	top: 0;
	max-width: 860px;
	padding-bottom:1.5rem;
	padding-right: 1.5%;
	padding-left: 1.5%;
	font-family: Sans, sans-serif, Verdana, Arial, Helvetica;
	font-size: 0.9rem;
	vertical-align: top;
	margin: 0px;
}
@media all and (min-width: 1500px) {
div.content {
	left:30px;
	padding-right: 22px;
	padding-left: 22px;
}
}
div.Logos {
}
div.Logos img {
	float: left;
	margin-top: 20px;
	margin-left: 5px;
	margin-right: 25px;
}
div.line {
	height: 1px;
	background-color: #BF0000;
	padding:0px;
	margin-bottom: 15px;
}
h1 {
	font-family: Sans, sans-serif, Verdana, Arial, Helvetica;
	font-size: 1.4rem;
	font-weight: 400;
	display: block;
}
h2 {
	font-family: Sans, sans-serif, Verdana, Arial, Helvetica;
	font-size: 1.2rem;
	font-weight: 600;
}
h3 {
	font-family: Sans, sans-serif, Verdana, Arial, Helvetica;
	font-size: 1.1rem;
	font-weight: 600;
}
h4 {
	font-family: Sans, sans-serif, Verdana, Arial, Helvetica;
	font-size: 1rem;
	margin-top: 3px;
	margin-bottom: 5px;
	line-height: 1.1rem;
	font-weight: bold;
	color: #BF0000;
	text-decoration: none;
}
a {
	color: #000000;
	text-decoration: none;
}
p a {
	font-weight: 600;
}
a:hover {
	text-decoration: underline;
}
a img {
	text-decoration: none;
	border-style: none;
	border: 0px;
}

img.imTextRechts {
float: right; margin: 10px; width: 200px;
}
img.imTextLinks {
margin: 5px; float: left; width: 200px;
}
ul.nebenBild {
margin-left: 200px;
}
@media all and (max-width: 800px) {
img.imTextRechts {
width: 100%;
float:none;
margin: 0px;
}
img.imTextLinks {
width: 100%;
float:none;
margin: 0px;
}
ul.nebenBild {
margin-left: 0px;
}
}
div.ContentCol {
    width: 46%;
    float: left;
    margin-right: 4%;
}
div.TextBlock {
    column-count: 2;
    column-gap: 4%;
}
@media all and (max-width: 800px) {
    div.ContentCol {
        width: 100%;
        margin-right: 0;
    }
    div.TextBlock {
        column-count: 1;
    }
}
hr {
    border: none;
    border-top: 1px solid #bf0000;
}

div.Contact {
	text-align: right;
	color: #d7bc6d;
	font-family: Sans, Verdana, Arial, Helvetica, sans-serif;
	font-size: 1.2em;
	font-weight: 600;
}
div.Contact a {
	margin-left: 10px;
	color: #d7bc6d;
}
@media all and (min-width: 1150px) {
div.Contact {
	position: fixed;
	bottom: 5px;
	right: 5px;
	color: #FFFFFF;
}
div.Contact a {
	color: #FFFFFF;
}
}
