@font-face {
    font-family: 'droid_serifbold';
    src: url('../fonts/droidserif-bold.woff2') format('woff2'),
         url('../fonts/droidserif-bold.woff') format('woff');
}

@font-face {
    font-family: 'droid_serifbold_italic';
    src: url('../fonts/droidserif-bolditalic.woff2') format('woff2'),
         url('../fonts/droidserif-bolditalic.woff') format('woff');
}


@font-face {
    font-family: 'droid_serifitalic';
    src: url('../fonts/droidserif-italic.woff2') format('woff2'),
         url('../fonts/droidserif-italic.woff') format('woff');
}


@font-face {
    font-family: 'Droid Serif';
    src: url('../fonts/droidserif-regular.woff2') format('woff2'),
         url('../fonts/droidserif-regular.woff') format('woff');
}

@font-face {
    font-family: 'Droid Sans';
    src: url('../fonts/droidsans.woff2') format('woff2'),
         url('../fonts/droidsans.woff') format('woff');
}


@font-face {
    font-family: 'droid_sans_bold';
    src: url('../fonts/droidsans_bold.woff2') format('woff2'),
         url('../fonts/droidsans_bold.woff') format('woff');
}




body {
background:#ffffff;
padding:0;
margin:0;
border:0;
width:100%;
font-size:16px;
font-family: 'Droid Serif', serif;
text-align:center;
}

#c0, #c1, #header, #nav, #section, #section div.blog div.item,#section div.item div, #aside, #aside > div, #aside > div > ul, #clear, #footer, #nav ul.nav, #footer div, input, button, #section div.search fieldset, #section div.login, #logo .moduletable.login div, #logo input, #nav ul.nav, .moduletable.logo, ul.nav li ul, #article ul.dropdown-menu {
-moz-box-sizing:border-box;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
box-sizing:border-box;
}

div#c1 {
margin:0 auto 0 auto;
padding:0 0 2em 0;
border: 0;
text-align:center;
}

div#header {
width: 100%;
margin:0;
padding:0;
border:0;
}

div#nav {
margin:0;
padding:0;
border: 0;
}

div#section {
margin:0;
padding:0;
border: 0;
}

div#article {
margin:0;
padding:0;
border:0;
text-align:left;
float:left;
}

div#aside {
margin:0;
padding:0;
border: 0;
text-align:left;
float:right;
}

div#clear, div.clear {
width:100%;
clear:both;
height:auto;
margin:0;
padding:0;
border: 0;
}

div#footer {
width:100%;
margin:2em 0 0 0;
padding:1em 0;
border: 0;
border-top: 1px solid #333333;
}

/* LINKS */

#header a {
text-decoration:none;
color:#333;
}

#article a, #footer a, #aside a {
text-decoration:none;
color:#6b1144;
}

#aside span.info_image > a, #aside span.info_name > a, #article > div.blog > div.pagination > ul > li > a {
padding-left:0;
background-image: none;
}

#header a:hover{
text-decoration:none;
}

#section a:hover, #footer a:hover, #aside a:hover{
text-decoration:underline;
}

/* Buttons */

#article div .btn, #article div button {
padding: 6px;
background: #6b1144;
color:#fff;
border:0;
border-radius: 3px;
}

#article div .btn:hover, #article div button:hover {
background: #8d697d;
text-decoration: none;
}

/* HEADER -------------------------------------------------------------------------------- */


/* LOGIN */

/*#header > div.moduletable_login {
position: relative;
left: center;
top: -20px;
text-align: center;
width: 200px;
margin: 0 auto;
}

#header > div.moduletable_login div.logout-button {
display:none;
}
*/


/* Suche */

#header div.moduletable.suche form button.btn.btn-primary {
width: 30px;
height: 32px;
border:0;
margin:0;
padding:0;
background:url(../images/searchButton.gif) no-repeat;
background-size: 20px 20px;
background-position: center center;
color:#6b1144;
font-size: 1px !important;
float: left;
}

#header .moduletable.suche label {
display: none;
}


/* PFAD */
  
#header nav.mod-breadcrumbs__wrapper {
position: relative;
top: 2px;
list-style-type: none;
margin:0;
padding:0;
border:0;
text-align: left;
color:#fff;
}
  
#header nav.mod-breadcrumbs__wrapper ol {
list-style-type: none;
margin:0;
padding:0;
border:0;
text-align: left;
color:#fff;
}
  
#header nav.mod-breadcrumbs__wrapper ol li{
list-style-type: none;
display: inline-block;
margin:0;
padding:0 1px;
border:0;
text-align: left;
font-size: 15px;
font-family: Courier, monospace;
}
  
#header nav.mod-breadcrumbs__wrapper ol li a{
margin:0 10px 0 0;
padding:0 3px !important;
border:0;
color:#fff;
}
  
#header nav.mod-breadcrumbs__wrapper ol li a:after{
content:' >';
}
  
#header nav.mod-breadcrumbs__wrapper ol li.active span {
font-weight: bold;
padding: 0 0 0 2px;
} 
  
#header nav.mod-breadcrumbs__wrapper ol li a:hover {
background: #6b1144;
text-decoration:none;
}


/* NAVIGATION -------------------------------------------------------------------------------- */

/* Hauptmenue */

#nav div.moduletable.menu {
width: 100%;
margin:0;
padding:0;
text-align:left;
background:none;
clear:both;
}

#nav ul.nav li{
list-style-type:none;
display:block;
padding:0;
text-align:left;
}

#nav ul.nav li a{
display:block;
background:url('../images/navdot.gif') repeat-x bottom;
text-align:left;
font-size:1.0em;
font-weight: normal;
}

#nav ul li a{
color:#333333;
margin:0;
padding:0.3em 0;
line-height: 1.3em;
text-decoration: none;
font-family: courier,monospace;
font-weight:normal;
display:block;
}

#nav ul li a:hover{
color:#6b1144;
text-decoration: none;
font-weight:normal;
display:block;
}


/* Ebene 1 */

#nav div.moduletable.menu ul.nav {
list-style-type:none;
margin: 0;
padding:0;
text-align:left;
}

#nav ul.nav > li > a {
text-transform:uppercase;
}

#nav ul.nav > li.active, #nav ul li.current > a {
font-weight:bold;
color:#6b1144;
}


/* ARTICLE ------------------------------------------------------------------ */

/* Allgemein */

#article p, #article ul li, #article ol li, #article > div.search > dl.search-results, #article div {
text-align:left;
font-size: 16px;
line-height: 1.4em;
color:#333;
padding:0;
margin:0 0 1.0em 0;
}

#article h1,#article h2,#article h3 {
font-weight: bold;
color: #6b1144;
font-family: courier,monospace;
clear: both;
}

#article h4 {
font-weight: bold;
clear: both;
}

#article div.com-content-article__body h1,#article div.com-content-article__body h2,#article div.com-content-article__body h3, #article div.blog div.blog-item > h1, #article div.blog div.blog-item > h2, #article div.blog div.blog-item > h3 {
color: #333;
font-size: 20px;
line-height: 1.0em;
margin: 3.0em 0 1.0em 0;
}

#article div.blog > h2, #article > div.gallery > h2, #article > div.category-list > div > div.content-category > h2, #section div.tag-category h2 {
font-size: 16px;
text-transform:uppercase;
min-height: 32px;
height:auto;
display:block;
text-align:left;
margin: 0 0 50px 0;
padding: 0;
color:#6b1144;
border-bottom: 1px solid #6b1144;
}

#article div.page-header {
padding: 0;
margin: 0 0 30px 0;
}

#article div.page-header > h2, #article h3, #article > div.blog-featured > div h2.item-title, #article > div.item-page > div.page-header > h2, #article div.item-content h1 {
font-size: 22px;
line-height: 24px;
text-align:left;
padding: 0;
margin: 0 0 10px 0;
}

#article h3 {
font-size: 18px;
line-height: 21px;
text-align:left;
padding: 0;
margin: 0 0 20px 0;
}

#article .com-content-article__body img {
max-width: 100%;
height: auto;
}


/* Artikelinfos */

#article dl.article-info.text-muted, #article dl.article-info.text-muted span {
padding:0;
margin:-20px 0 0 0;
width:auto;
text-align:left;
color: #333333;
}

#article dl.article-info.text-muted > dd {
margin:5px auto 20px 0;
font-size:0.8em;
color: #999;
}

#section dl.article-info.text-muted + p {
clear:both;
}

#article p.img_caption {
font-size:0.8em;
line-height: 1.2em;
text-align: left !important;
}


/* Blog */

#article div.blog, #article div.blog > div, #article > div.blog-featured, #article > div.blog-featured > div {
width: 100%;
margin:0 !important;
padding:0 !important;
border:0 !important;
}

#article div.blog div.blog-item, #article > div.blog > div.cat-children > div {
width: 100%;
margin:0 0 5em 0;
padding:0 0 2em 0;
background:url('../images/navdot.gif') repeat-x bottom;
clear: both;
}

#article div.blog-items, #article div.contact-category ul.category li {
width: 100%;
background:url('../images/navdot.gif') repeat-x bottom;
}

#article div div.page-header > h2 > a {
padding:0;
background-image:none;
}

#article > div.blog dd.modified, #article > div.blog ul.tags {
display:none;
}

#article > div.blog p.readmore {
clear: both;
width: 100%;
margin: 30px 0 0 0;
}

#article > div.blog div.blog-item div.clear {
width: 100%;
clear: both;
}

/* Blognavigation */

#article > div.blog nav.pagination__wrapper ul > li > span.pagenav {
font-weight:bold;
}

#article > div.blog nav.pagination__wrapper ul > li.pagination-prev > span.pagenav, #article > div.blog nav.pagination__wrapper ul > li.pagination-next > span.pagenav, #article > div.blog nav.pagination__wrapper ul > li.pagination-start > span.pagenav, #article > div.blog nav.pagination__wrapper ul > li.pagination-end > span.pagenav {
font-weight:normal;
}

#article div.pagination p.counter {
text-align: center;
}

/* Detail */

#article div.item-page, #article #xmap, #article > div.blog-featured > form#adminForm, #article > div.contact, #article div.searchsuche, #section div.login, #article div.profile, #article div.profile-edit {
width: 100%;
margin: 0;
padding: 0;
-webkit-box-sizing:border-box;
-o-box-sizing:border-box;
-moz-box-sizing:border-box;
box-sizing:border-box;
}

#article .none.item-image {
width: 100% !important;
padding: 0;
margin: 5px 0 0.7em 0;
float:none;
}

#article .right.item-image {
width: 35% !important;
padding: 0;
margin: 5px 1.5em 0.7em 0;
float:left;
}

#article .left.item-image {
width: 35% !important;
padding: 0;
margin: 5px 0 0.7em 1.5em;
float:right;
}

#article .item-image a, #article .item-image img {
width:100% !important;
border:0;
margin:0;
padding:0;
}

#article div.item-content img {
max-width:100% !important;
height: auto;
border:0;
margin:0;
padding:0;
}

#article img.links {
width: 35%;
padding: 0;
margin: 5px 1.5em 0.7em 0;
float:left;
}

#article img.rechts {
width: 35%;
padding: 0;
margin: 5px 0 0.7em 1.5em;
float:right;
}

.links_im_text {
margin:4px 15px 10px 0px;
float:left;
border:none;
}

.rechts_im_text {
margin:4px 0px 10px 15px;
float:right;
border:none;
}

#article div.com-content-article__body ul {
list-style-image:url(../images/listenpfeil.png);
margin: 0 0 0.5em 0;
padding: 0 0.3em 0 2.0em;
}

#article div li {
line-height:1.5em;
margin: 0 0 0.8em 0;
}

/* Schlagwoerter am Beitragsende */

#section > div#article ul.tags.list-inline {
list-style-type: none;
font-size: 0.8em;
margin:20px 0 0 0;
padding:0;
clear: both;
}

#section > div#article ul.tags.list-inline li {
list-style-type: none;
margin:0 1.0em 0 0;
padding:0;
float: left;
}

#section > div#article ul.tags.list-inline li a {
font-size: 12px;
}

/* Seitennavigation */

#article nav.pagination__wrapper {
text-align:center;
}

#article nav.pagination__wrapper ul {
padding:0;
margin:0;
}

#article nav.pagination__wrapper ul li {
list-style-type: none;
list-style-image: none;
display: inline-block;
margin: 0 0.5em;
padding:0;
}

/* Content-Links */

div.content-links ul, div.content-links ul li{
width: 100%;
text-align: right !important;
list-style-type: none;
margin:0;
padding:0;
}

div.content-links ul li a{
padding: 3px 5px;
width: auto;
border:0;
background: #e85d65;
color:#fff !important;
}

div.content-links ul li a:hover{
background: #c61822;
text-decoration: none !important;
}

/* Kategorieliste */

#article > div.category-list td.list-title {
display:block;
width: 100%;
margin: 0 0 5px 0;
}

#article > div.category-list td.list-author {
display:block;
width: 100%;
margin: 0 0 25px 0;
font-size: 0.8em;
}

/* Glossar */

#article div.tag-category > div {
margin: 0 0 30px 0;
}

#article > div.tag-category ul {
list-style-type: none;
padding:0 !important;
margin:0 !important;
}

#article > div.tag-category ul li{
list-style-type: none;
padding:0 !important;
margin:0 0 1.0em 0 !important;
}

#article > div.tag-category ul li h3, #article > div.tag-category ul li div.caption span, #article > div.tag-category ul li div.caption p{
padding:0 !important;
margin:0 !important;
}

#article div.tag-category span.tag-body h2, #article div.tag-category span.tag-body h3 {
border:0;
margin:0;
padding:0;
color: #333;
}

#article div.tag-category h2 span {
font-weight: normal !important;
}

/* Formular Foerdermitgliedschaft */

div.convertforms {
margin:0 !important;
padding: 0 20px 20px 20px !important;
color: #333 !important;
background: #eee;
border-radius: 5px;
}

div.convertforms form, div.cf-form-wrap, div.cf-fields {
margin:0 !important;
padding:0 !important;
color: #333 !important;
}

div.convertforms form div div.cf-control-label {
color: #333 !important;
margin: 0.5em auto 0 0 !important;
}

div.convertforms form div div.cf-control-input, input#form1_anderer-betrag-in-euro {
color: #333 !important;
margin: 0 auto 0.5em 0 !important;
text-align: left !important;
}



div.convertforms form div.cf-control-input div.cf-control-input-desc {
font-size: 0.8em !important;
}

div.convertforms form div.cf-list {
vertical-align: top !important;
}

div.convertforms form select {
font-family: 'opensans_regular';
}

div.convertforms form div.cf-radio-group {
vertical-align: top !important;
margin:10px 0;
padding-top:0;
}

div.convertforms form div.cf-list div.cf-radio-group input.cf-input {
display: block;
vertical-align: top !important !important;
position: relative !important !important;
top:0 !important !important;
}


/* Archiv durchsuchen */

#article div.finder div#search-form fieldset {
border:0;
padding:0;
margin: 40px auto;
}

#article div.finder div#search-form fieldset legend, #article div.finder div#search-form fieldset label {
display: none;
}

#article div.finder div#search-form fieldset .input-group input#q {
height:30px;
margin:0 20px 0 0 !important;
border: 1px solid #6b1144;
border-radius: 3px;
}

#article div.finder div#search-form fieldset .input-group button {
height:30px;
margin:0 !important;
}

/* Suchergebnisse */

#article div.finder ol#search-result-list li {
font-size:20px;
font-weight: bold;
padding:0;
margin: 50px 0 50px 5px;
border:0;
}

#article div.finder ol#search-result-list p {
margin:0;
padding:0;
}

#article div#search-results ol#search-result-list li p a cite {
font-weight: normal;
font-family: Courier, monospace;
font-size: 16px;
line-height: 1.2em;
margin:0;
padding:0;
}

#article div#search-results ol#search-result-list li a.result__title-link{
font-family: Courier, monospace;
font-size: 22px;
margin: 0 auto;
}

#article div.finder ol#search-result-list p.result__description {
font-weight: normal;
font-family: 'droid serif', serif;
font-size: 15px;
line-height: 1.3em;
}


/* Login */

#article div.login-description {
margin: 20px 0;
}

#article > div.login > form > fieldset, #article > div.registration > form fieldset {
border:0;
padding:0;
}

#article > div.registration > form > fieldset > div.control-group > div.control-label > span.spacer > span.text > label {
display: block;
font-size: 12px;
padding: 0 0 30px 0;
}

#article > div > form > fieldset > div.control-group > div.controls > input, #article > div.gallery > form > div.control-group > div.controls > input {
border: 1px solid #c61822;
margin: 0 0 15px 0;
}

#article > div > ul.nav.nav-tabs.nav-stacked {
list-style-type:none;
list-style-image:none;
margin: 50px 0 0 0;
padding:0;
}

#article > div.registration > form > fieldset > legend {
display:none;
}

/* Video */

video, poster {
padding:0;
margin:0;
}


/* Cookie-Hinweis */

#redim-cookiehint-bottom, div#redim-cookiehint {
background: #530230;
}


div#redim-cookiehint div.cookiecontent, div#redim-cookiehint div.cookiebuttons a {
font-size: 14px !important;
}

/* ASIDE ----------------------------------------------------------------------*/

#aside p, #aside span, #aside div {
text-align:left;
font-size: 14px;
line-height: 20px;
padding:0;
margin:0 0 1.0em 0;
}


#aside > div {
margin:0 0 40px 0;
padding:0;
text-align:left;
overflow:hidden;
}

#aside > div.moduletable > h3 {
height:32px;
font-size:16px;
line-height: 35px;
font-family: courier,monospace;
font-weight: normal;
color:#fff;
text-align:left;
margin:0 0 1.0em 0;
padding: 0 0 0 15px !important;
border:0;
border-bottom: 2px solid #530230;
background:#8d697d;
}

#aside > div.moduletable > ul.latestnews {
list-style-type: none;
margin: 0;
padding:0;
}

#aside > div.moduletable > ul.latestnews > li {
list-style-type: none;
margin: 0 0 10px 0;
padding:0;
}


/* ASIDE Schlagwoerter */

#aside div.moduletable div.tagspopular ul {
list-style-type: none;
padding: 0;
margin: 0;
}

#aside div.moduletable div.tagspopular ul li {
list-style-type: none;
padding: 0;
margin: 0;
}


/* FOOTER ----------------------------------------------------------------*/

#footer div {
width: 100%;
font-size:0.85em;
text-align:center;
color: #333333;
margin:0 0 10px 0;
padding:0;
}


/* EINGELOGGT --------------------------------------------------------------------- */

#article > div.item-page > div.icons > div.btn-group.pull-right > ul.dropdown-menu {
max-height:25px !important;
padding:0 !important;
margin:0 !important;
}

#article > div.profile > fieldset dl.dl-horizontal > dt, #article > div.profile > fieldset dl.dl-horizontal > dd, #article > div.profile-edit > fieldset dl.dl-horizontal > dt, #article > div.profile-edit > fieldset dl.dl-horizontal > dd {
margin:0;
padding:0.5em 0;
border:0;
font-size:0.9em;
}

#article > div.profile > fieldset dl.dl-horizontal > dt, #article > div.profile-edit > form#member-profile.form-validate.form-horizontal > fieldset > div.control-group > div.control-label {
width: 30%;
font-weight: bold;
text-align:right;
float:left;
}

#article > div.profile > fieldset dl.dl-horizontal > dd, #article > div.profile-edit > form#member-profile.form-validate.form-horizontal > fieldset > div.control-group > div.controls {
width: 65%;
text-align:left;
float:right;
}

#article > div.item-page > div.btn-group.pull-right a, #article > div.item-page > div.btn-group.pull-right > ul.dropdown-menu.actions li {
  margin:0;
  padding:0;
  height: 1px;
  background-image:none;
  list-style-type:none;
}

#article > div.profile > ul.btn-toolbar.pull-right > li.btn-group, #article > div.profile-edit > ul.btn-toolbar.pull-right > li.btn-group, #article li.edit-icon {
  position: relative;
  top: -100px;
  text-align: right;
  list-style-type:none;
  background:none;
  margin-left:0;
}

#article > div.profile > ul.btn-toolbar.pull-right > li.btn-group a, #article > div.profile-edit > ul.btn-toolbar.pull-right > li.btn-group a, #article li.edit-icon a {
padding: 2px 5px;
font-size: 1.0em;
line-height: 1.3em;
text-decoration: none;
font-family: courier,monospace;
font-weight:normal;
color:#c61822;
background:#ffffff;
border:1px solid #c61822;
}

#article li.edit-icon a:hover {
color:#ffffff;
background:#c61822;
}

#article > div.blog div.item div.icons,#article > div.edit.item-page > form#adminForm.form-validate.form-vertical > fieldset > ul.nav.nav-tabs, #article > div.item-page > div.icons > div.btn-group.pull-right > a.btn.dropdown-toggle {
display:none;
}

#article > div.edit.item-page {
  text-align: left;
}

#article > div.edit.item-page > form#adminForm.form-validate.form-vertical > div.btn-toolbar > div.btn-group  {
  margin: 0 1em;
  padding:0;
  height: 2em;
  float: left;
}

#article > div.edit.item-page > form#adminForm.form-validate.form-vertical > fieldset {
  clear: both;
}

#article > div.edit.item-page  a, #article > div.edit.item-page a span {
  list-style-type:none;
  background-image:none;
  background:none;
  text-decoration:none;
  margin:0;
  padding:0;
}

button.btn.dropdown-toggle {
display: none;
}

#article > div.edit.item-page button {
min-width: 25px;
min-height: 25px;
}

#article > div.edit.item-page input, #article > div.edit.item-page div.tab-content > div.tab-pane > div.control-group > div.controls {
margin: 0 0 5px 0;
}

#article > div.edit.item-page label, #article > div.edit.item-page a.modal.btn, #article > div.edit.item-page div.controls {
font-size: 12px;
}

#article > div.jeventslight > div#jevents > form > div.adminform > div#myEditTabsContent.tab-content > div#common.tab-pane.active > div.row.jev_description > div#jeveditor {
max-width: 100%;
}

#article > div.gallery > form > div.control-group > div.control-label label {
display: block;
font-size: 12px;
padding: 20px 0 0 0;
}

/* Schlagworte */

#article div.blog ul.tags.inline {
display: none;
}

#article div ul.tags.inline {
border-top: 1px solid #333;
background: #ddd !important !important;
width: 100%;
margin:40px 0 0 0 !important;
padding:10px 0 0 0 !important;
height: auto;
display: block;
}

ul.tags li a::before, #aside div.moduletable div.tagspopular ul li a::before {
content:"[";
}

ul.tags li a::after {
content:"]";
}


/* ----------- ASIDE --------------- */

#aside div.moduletable div.tagspopular ul li {
padding:0;
margin: 2px 0;
}

#aside div.moduletable div.tagspopular ul li a::after {
content:" ]";
}