@import url("reset.css") all;
/* fira-sans-regular - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/fira-sans-v8-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Regular'), local('FiraSans-Regular'),
       url('./fonts/fira-sans-v8-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/fira-sans-v8-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/fira-sans-v8-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/fira-sans-v8-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/fira-sans-v8-latin-regular.svg#FiraSans') format('svg'); /* Legacy iOS */
}

/* fira-sans-700 - latin */
@font-face {
  font-family: 'Fira Sans';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/fira-sans-v8-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Bold'), local('FiraSans-Bold'),
       url('./fonts/fira-sans-v8-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/fira-sans-v8-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/fira-sans-v8-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/fira-sans-v8-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/fira-sans-v8-latin-700.svg#FiraSans') format('svg'); /* Legacy iOS */
}
/* fira-sans-condensed-regular - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/fira-sans-condensed-v2-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Condensed Regular'), local('FiraSansCondensed-Regular'),
       url('./fonts/fira-sans-condensed-v2-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/fira-sans-condensed-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/fira-sans-condensed-v2-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/fira-sans-condensed-v2-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/fira-sans-condensed-v2-latin-regular.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */
}

/* fira-sans-condensed-700 - latin */
@font-face {
  font-family: 'Fira Sans Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/fira-sans-condensed-v2-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Condensed Bold'), local('FiraSansCondensed-Bold'),
       url('./fonts/fira-sans-condensed-v2-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/fira-sans-condensed-v2-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/fira-sans-condensed-v2-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/fira-sans-condensed-v2-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/fira-sans-condensed-v2-latin-700.svg#FiraSansCondensed') format('svg'); /* Legacy iOS */
}
/* fira-sans-extra-condensed-regular - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 400;
  src: url('./fonts/fira-sans-extra-condensed-v2-latin-regular.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Extra Condensed Regular'), local('FiraSansExtraCondensed-Regular'),
       url('./fonts/fira-sans-extra-condensed-v2-latin-regular.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/fira-sans-extra-condensed-v2-latin-regular.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/fira-sans-extra-condensed-v2-latin-regular.woff') format('woff'), /* Modern Browsers */
       url('./fonts/fira-sans-extra-condensed-v2-latin-regular.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/fira-sans-extra-condensed-v2-latin-regular.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}

/* fira-sans-extra-condensed-700 - latin */
@font-face {
  font-family: 'Fira Sans Extra Condensed';
  font-style: normal;
  font-weight: 700;
  src: url('./fonts/fira-sans-extra-condensed-v2-latin-700.eot'); /* IE9 Compat Modes */
  src: local('Fira Sans Extra Condensed Bold'), local('FiraSansExtraCondensed-Bold'),
       url('./fonts/fira-sans-extra-condensed-v2-latin-700.eot?#iefix') format('embedded-opentype'), /* IE6-IE8 */
       url('./fonts/fira-sans-extra-condensed-v2-latin-700.woff2') format('woff2'), /* Super Modern Browsers */
       url('./fonts/fira-sans-extra-condensed-v2-latin-700.woff') format('woff'), /* Modern Browsers */
       url('./fonts/fira-sans-extra-condensed-v2-latin-700.ttf') format('truetype'), /* Safari, Android, iOS */
       url('./fonts/fira-sans-extra-condensed-v2-latin-700.svg#FiraSansExtraCondensed') format('svg'); /* Legacy iOS */
}


* {
	box-sizing: border-box;

}

body {
  background: #F8F6D4;
  color: #424242;
  font-family: 'Fira Sans', sans-serif;

  font-size: 1.1em;
  font-weight:
  text-align: center;
  line-height: 1.3em;
  margin: 0;
  padding: 0;
}

h1, h2 {color: #666633; clear: both;}

h1 {font-size: 1.8em; margin: 8px 0 20px 0;}

h2 {font-size: 1.4em; margin: 0 0 24px;}

p.zusatz {
  color: #424242;
  font-size: 1.2em;
  font-weight: bold;
  margin: 0 0 0.8em;
}

p {margin: 0 0 1.2em 0;}

a {color: #CC0033; text-decoration: none;}

a:hover {text-decoration: underline;}

img.plakat {
  border: 1px solid #ABA990;
}


#wrap {
  font-size: 0.9em;
  text-align: left;
  background: #fcfbed;
  width: 1000px;
  margin: 12px auto;
  border: 1px solid #EDECE7;
}

header.main {
  height: 100px;
  color: #fff;
  background: #ab0029 url(head.gif) no-repeat top right;
  font-size: 1.2em;
  border-bottom: 1px solid #EDECE7;
}

header.main h1 {
  font-size: 1.2em;
  padding: 38px 0 0 25px;
  color: #fff;
  margin: 0;
}

header.main p {padding: 0 0 0 25px;}

nav {
margin-right: 40px;
}

nav ul{
  list-style-type: none;
  margin: 0;
  padding: 0;
}

nav ul.rex-navi2{margin: 2px 0 6px 14px;}

nav ul li {margin: 0 0 4px 0;}

nav ul a {color: #424242; text-decoration: none;}

nav ul a.rex-current {
  color: #000;
  font-weight: bold;
}

nav ul.rex-navi2 a.rex-current {color: #CC0033;}

nav ul a:hover {text-decoration: underline;}

main {
  padding: 30px 30px 30px 20px;
  display: flex;
   min-height: 700px;
}

main ul li {
 list-style-type: none;
 margin-left: 12px;

}
.einspaltig {
  width: 774px;
}
.startseite {
	display: flex;
	flex-direction: row;
  justify-content: space-between;
  flex-wrap: wrap;
  width: 100%;  
  
}
.startseitenbilder {
	display: flex;
	flex-direction: row;
  justify-content: space-between;
  column-gap: 8px;
}

.startrechts {
	display: flex;
	flex-direction: column;
	justify-content: space-between;
	 align-items: stretch;

}
.startseitentext {
  background-color: #fff;
  width: 100%;  
}
aside {
	margin-left: 40px;
}

dl.veranstaltungsuebersicht {
  list-style-type: none;
  width: 500px;
  float: left;

}

.veranstaltungsuebersicht dt {
  clear: both;
  font-size: 1.4em;
  font-weight: bold;
  margin: 0 0 4px;
  color: #666633;
width: 100%;
font-family: 'Fira Sans Condensed', sans-serif;

}

.veranstaltungsuebersicht dd {
  float: left;
  margin: 0 0 24px 0;
  padding: 0;
width: 100%;
}



.veranstaltungsuebersicht dd a.VApiclink {float: left;}

.veranstaltungsuebersicht img {
  float: left;
  margin: 2px 8px 12px 0;
  padding: 2px;
  border: 1px solid #D6D5C9;
}

.veranstaltungsuebersicht p {margin: 0;}
.veranstaltungsuebersicht p.vaOrt {font-weight: bold;}

aside .dokthumb, aside dl.presslist, aside a.newsteaser, aside div.minigalerie {

}

aside {
	display: flex;
	flex-direction: column;

}

aside .dokthumb h2, aside .presslist dt, aside .presslist dd {
	font-size: 1em; float: none; width: 100%;
}

aside .pressthumb p {display: none;}

aside .dokthumb img, aside .presslist img {border: none;}

aside .dokthumb a, aside .presslist a, aside .minigalerie a {

}

aside .dokthumb a:visited {}

aside .dokthumb a:hover, aside .presslist a:hover, aside .minigalerie a:hover{

}

aside.dokthumb a:focus, aside .presslist a:focus {border: solid 2px #CC0033;}

aside .dokthumb a:active, aside .presslist a:active {border: solid 2px #CC0033;}
aside h2.bildbox {
  display: none;
}
img.sidebar {
  border: 1px solid #E3E09F;
}

article.presslist header h2 {
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 0.5em 0;
}

article.presslist figure {
	margin: 0;
	display: flex;
	flex-direction: row;
}
article.presslist figcaption {
	margin-left: 12px;
}

div.pressthumb {
  float: left;
  margin: 0 12px 12px 0;
  border: 2px solid #edebc2;
  padding: 3px 5px;
  width: 400px;
}

div.pressthumb h2 {
  font-size: 1em;
  font-weight: bold;
  color: #666633;

  width: 180px;
  margin: 0 0 2px 100px;
}

div.pressthumb p {
  font-size: 0.9em;
  margin: 0 0 0 100px;
  padding: 0;

}

div.pressthumb a img {
  border: none;
  float: left;
  padding: 0;
  margin: 0;
}

.pressthumb a, .pressthumb a:link {
  border: solid 2px #f6f6f6;
  display: table;
  display: inline-block;
  line-height: 0.0em;
  float: left;
  margin: 2px 6px 0 0;
  padding: 0;
}

.pressthumb a:visited {}

.pressthumb a:hover, aside .highslide-gallery a:hover {border: solid 2px #CC0033;}

.pressthumb a:focus {border: solid 2px #CC0033;}

.pressthumb a:active {border: solid 2px #CC0033;}


footer {
  clear: both;
  color: #ABA990;
  background: #edebc2;
  padding: 6px;
  font-size: 0.8em;
  text-align: center;
}

#galerie {
  float: left;
  margin: 30px 0 40px 0;
  width: 700px;
}

ul.galerieuebersicht {
  margin: 0;
  padding: 0;
  font-family: 'Fira Sans Extra Condensed', sans-serif;

   }

ul.galerieuebersicht li {
  list-style-type: none !important;
  float: left;
  padding: 20px 20px 10px 20px;
  margin: 0 24px 24px 0 !important;
  background: #F8F6D4;
  background: #fff;
  border: 1px solid #D0CFC1;
  color: #424242;


}

ul.galerieuebersicht li a{
  text-decoration: none;
  border: none;
}
ul.galerieuebersicht li p {
  padding: 0;
}


ul.galerieuebersicht img {border: 1px solid #D0CFC1;}

p.gal-klickhinweis {
font-family: 'Fira Sans Condensed', sans-serif;
font-size: 0.9em;
color: #666633;
margin-left: 2px;
}

a.backlink {
font-family: 'Fira Sans Condensed', sans-serif;
font-size: 0.9em;
}

div.gal_thumb {padding: 8px; float: left;}

div.gal_thumbs {
  margin: 6px 0 0 0;
  float: left;
  background: #fff;
  border-top: 1px solid #edebc2;
  border-right: 1px solid #edebc2;
  border-left: 1px solid #edebc2;
  text-align: center;
  width: 100%;
}

div.gal_bigimg {
  background: #fff;
  border-bottom: 1px solid #edebc2;
  border-right: 1px solid #edebc2;
  border-left: 1px solid #edebc2;
  float: left;
  width: 100%;
  text-align: center;
}

div.gal_bigimg img {margin: 6px;}

img.gal_thumb {
  float: none;
  padding: 0;
  margin: 10px 4px 0px 4px;
  cursor: pointer;
}

label {float: left; width: 120px; margin: 0 0 6px 0;}

label.formerror {color: #cc3300; font-weight: bold;}

input, textarea {width: 300px; margin: 0 0 6px 0;}

input.formsubmit {margin: 0 0 0 120px; width: 120px;}

#form-module-thanks {
  float: left;
  width: 100%;
  padding: 10px;
color:   #009966;
  border: 2px solid #009966;
  background: #CCFFFF;
}


.forminfo {
  border: 2px solid #CC3300;
  color: #CC3300;
  background-color: #FFCCCC;
  font-weight: bold;
  margin: 12px 0;
  padding: 4px;
}

a.newsteaser {
width: 110px;
  color: #424242;
  background: #ebe2ce !important;
  text-decoration: none;

}
a.newsteaser p {
  margin: 0;
}
a.newsteaser img {
  margin: 0 0 2px;
  border: 1px solid #ABA990;
}
a.newsteaser p.newsdate {
  margin: 0 0 2px;
  color: #666633;
  font-size: 0.9em;
}
div.newsblock {
  font-size: 0.8em;
  margin-top: 2em;
  background: #eee9dc;
  border: 1px solid #c8c0ae;
  padding: 1em 1.2em;
}
div.newsblock h3 {
  margin: 0 0 0.5em 0;
}
div.newsblock p {
  margin: 0;
}


