@import url(https://fonts.googleapis.com/css?family=Magra);

/*
================================================
Typo 3 Master CSS
Version: 1.2
Letze Änderung: 13.05.2015
	- Ergänzung FB Button neben Suchfeld
================================================

Index
------------------------------------------------
Grundeinstellungen
- Univeral Selektor
- HTML-Tags
- Wrapper-DIV

Head Bereich
- Logo
- Sprachnavigation

Navigation
- Hauptnavigation
- Subnavigation

Content-Bereich
- Formatierungen speziell für Contentbereich

Sidebar
- Formatierungen speziell für Sidebar

Footer
- Formatierungen speziell für Footer

Typo3 Erweiterungen
- tt_news
- mailformplus
- ...
------------------------------------------------
*/

/*
==================
Grundeinstellungen
==================
*/

/*  Reset Stylesheet (Eric Meyer's Reset Reloaded + HTML5 baseline) */
html, body, div, span, object, iframe,
h1, h2, h3, h4, h5, h6, p, blockquote, pre,
abbr, address, cite, code,
del, dfn, em, img, ins, kbd, q, samp,
small, strong, sub, sup, var,
b, i,
dl, dt, dd, ol, ul, li,
fieldset, form, label, legend,
table, caption, tbody, tfoot, thead, tr, th, td,
article, aside, figure, footer, header, hgroup, menu, nav, section, menu,
time, mark, audio, video {
    margin:0;
    padding:0;
    border:0;
    outline:0;
    font-size:100%;
    vertical-align:baseline;
    background:transparent;
}

article, aside, figure, footer, header,
hgroup, nav, section { display:block; }

nav ul { list-style:none; }

blockquote, q { quotes:none; }

blockquote:before, blockquote:after,
q:before, q:after { content:''; content:none; }

a { margin:0; padding:0; font-size:100%; vertical-align:baseline; background:transparent; }

ins { background-color:#ff9; color:#000; text-decoration:none; }

mark { background-color:#ff9; color:#000; font-style:italic; font-weight:bold; }

del { text-decoration: line-through; }

abbr[title], dfn[title] { border-bottom:1px dotted #000; cursor:help; }

/* tables still need cellspacing="0" in the markup */
table { border-collapse:collapse; border-spacing:0; }

hr { display:block; height:1px; border:0; border-top:1px solid #ccc; margin:1em 0; padding:0; }

input, select { vertical-align:middle; }
/* END RESET CSS */





/* Scrollbalken erzwingen und Safari und Chrome anweisen Schrift anti-aliased darzustellen. */
html{
    overflow-y: scroll;
    -webkit-font-smoothing: antialiased;
}

/* HTML-Tags */

body {
    font-family: Arial, Helvetica, sans-serif;
    font-size: 12px;
    background-image: url(../Images/websitebg.png);
    background-repeat: repeat-x;
    background-color: #4c0101;
}

/*Titel*/
h1 {
    font-size: 35px;
    color: #003399;
    font-weight: normal;
    margin-bottom: 10px;
}

h2 {
    font-size: 22px;
    color: #003399;
    font-weight: normal;
    margin-bottom: 21px;
}

h3 {
    font-size: 16px;
    font-weight: bold;
    color: #003399;
}


.frame header h2 {
    margin-bottom: 10px;

}


/* Tabellentitel */

#c99 .aktuellermonat, #c294 .aktuellermonat {
    background-image: url(../Images/tabellenheader.gif);
    background-repeat: no-repeat;
    width: 236px;
    height: 23px;
    padding-top: 6px;
    padding-left: 22px;
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: bold;
}



p, p.bodytext {
    margin-bottom: 15px;
}

#maincontent p {
    line-height: 18px;
}

#maincontent table p {
    margin-bottom: 0;
    line-height: normal;

}


ol, ul {
    margin-left: 20px;
    margin-bottom: 15px;
}

/* IE7 anweisen Bilder besser zu skalieren */
.ie7 img { -ms-interpolation-mode: bicubic; }


/*Generelle Links*/
a {color: #000; text-decoration:none; }
a:link {}
a:visited {}
a:hover {text-decoration: underline; }
a:active { }

/*Links mit einem bestimmten Filetype*/

a[href $='.pdf'] {
    padding: 5px 0 5px 20px;
    background: url(../Images/pdf.gif) no-repeat center left;
}

.tx-indexedsearch-title a[href $='.pdf'] {
    padding: 0;
    background: none;
}

a[href $='.doc'], a[href $='.docx'] {
    padding: 5px 0 5px 7px;
    background: url(../Images/doc.gif) no-repeat center left;
}
a[href $='.xls'], a[href $='.xlsx'] {
    padding: 5px 0 5px 7px;
    background: url(../Images/xls.gif) no-repeat center left;
}

/*Wrapper DIV*/
#wrapper {
    margin: 0 auto;
    width: 980px;
    position: relative;
}

#contentwrapper {
    -webkit-box-shadow: 0px 0px 7px 3px #630100;
    box-shadow: 0px 0px 7px 3px #630100;
    background-color: #fff;

}



/*
==================
Head Bereich
==================
*/

#metanavigation {
    height: 40px;
    padding-top: 10px;
    overflow: hidden;
}

#metanavigation ul {
    margin-left: 0;
    padding-left: 0;
    position: relative;
    top: 6px;

}


#metanavigation li {
    display: inline;
    padding-right: 10px;
}

#metanavigation li a {
    color: #fff;

}

.login {
    margin: 0 15px;

}

.login a {
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #edf4fa), color-stop(1, #97c1de) );
    background:-moz-linear-gradient( center top, #edf4fa 5%, #97c1de 100% );
    /*	filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf4fa', endColorstr='#97c1de'); */
    background-color:#edf4fa;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;

    border:1px solid #bbcee8;
    display:inline-block;
    color:#333;
    font-family:arial;
    font-size:12px;
    text-transform: uppercase;
    font-weight:normal;
    padding:6px 15px 5px 15px;;
    text-decoration:none;


    background-image: url(../Images/button-verlauf.gif);
    background-repeat: repeat-x;

}


.login a:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #97c1de), color-stop(1, #edf4fa) );
    background:-moz-linear-gradient( center top, #97c1de 5%, #edf4fa 100% );
    /* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#97c1de', endColorstr='#edf4fa'); */
    background-color:#d4e9f8;



    background-image: url(../Images/button-verlauf-on.gif);
    background-repeat: repeat-x;

}

.login a:active {
    position:relative;
    top:1px;
}


.suchfeld, .tx-drblob-pi1 input {
    padding: 6px 8px;
    font-size: 11px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 165px;
}

#social {
    float: right;
    margin-left: 13px;
}

img.insta {
    position: relative;
    top: 1px;
    width: 29px;
}

#metanavigation .submit {
    background-image: url(../Images/lupe.png);
    background-repeat: no-repeat;
    width: 15px;
    height: 13px;
    color: transparent;
    float: right;
    position: relative;
    left: -19px;
    top: 6px;
    border: 0;
}

form {
    margin-right: -12px;

}

textarea:focus, input:focus {
    border: 1px solid #8c0104;
}


#header {
    background-image: url(../Images/headerbg.png);
    height: 305px;
}

#header img {
    margin-bottom: 0;

}

#header h2 {
    color: #fff;
    font-size: 23px;
    font-weight: normal;
    text-transform: uppercase;
    float: right;
    margin-right: 25px;
    margin-top: 13px;
    font-family: 'Magra',sans-serif;
    margin-bottom: 10px;

}

/*Sprachnavigation*/
#sprachnavigation {
    float: left;
}

/*Links Sprachnavigation*/
#lang a:link { color: #ddd; text-decoration: none; }
#lang a:visited {   }
#lang a:hover {   }
#lang a:active {  }


.suche, .login {
    float: right;

}

.servicelinks {
    position: relative;
    float: right !important;
}

#contenthead {
    border-bottom: 1px solid #99ccff;
    height: 117px;
}

#c99 .vorherpfeil, #c99 .naechsterpfeil, #c294 .vorherpfeil, #c294 .naechsterpfeil  {
    display: none;
}

#c97 .aktuellermonat, #c295 .aktuellermonat {
    display: none;
    width: 20px;
}

#c97 .vorherpfeil, #c295 .vorherpfeil  {
    margin-right: 20px;
}


.logo {
    float: left;
    position: relative;
    top: 15px;
    left: 25px;
}

#titel {
    float: left;
    width: 460px;
    margin-left: 150px;
    padding-top: 25px;
}

#titel.abstammung {
    margin-left: 50px;
}

/*
==================
Navigation
==================
*/

#navigation {
    float: left;
    width: 210px;
    margin: 0px;
    position: relative;
}

#navigation .schatten {
    position: absolute;
    top: 0;
    right: 0;

}



#mainnav {
    margin: 0px;
    border-bottom:1px solid #99ccff;
}

#mainnav li{
    list-style-image:none;
    list-style-type:none;
    border-top:1px solid #99ccff;

    margin: 0px;
    padding: 0px;
    font-size: 13px;
    text-transform: uppercase;
}

#mainnav li:first-child {
    border-top: 0;
}

/*HAUPTNAVIGATION Links*/

#mainnav a { padding: 4px 17px; display: block; /*ganze Fläche anklickbar machen*/ text-decoration:none; background-image: url(../Images/mainnav-off.gif); background-repeat: repeat-x; color: #003399; }
#mainnav li a:link  {  }
#mainnav li a:visited {  }
#mainnav li a:hover  {color: #fff;  background-image:url(../Images/mainnav-on.gif); background-repeat: repeat-x;}
#mainnav li a:active {  }
/*aktiver Hauptnavigationslink -> in typo3 wird die Klasse "aktiv" definiert*/
#mainnav li.aktiv a { text-decoration: none; color: #fff;  background-image:url(../Images/mainnav-on.gif); background-repeat: repeat-x; }


#subnav {
    padding: 0px;
    margin: 0px;
    background-color: #fff;

}

#subnav li{
    list-style-image:none;
    list-style-type:none;
    padding: 0px;
    margin: 0px;


}


/*SUBNAVIGATION Links*/
#mainnav #subnav a  {  display: block; /*ganze Fläche anklickbar machen*/ text-decoration:none; background-image: url(../Images/subnav-pfeil.gif); background-repeat: no-repeat; background-position: 15px 8px; color: #666666; text-transform: none; padding-left: 25px; }
#mainnav #subnav li a:link  {   }
#mainnav #subnav li a:visited { }
#mainnav #subnav li a:hover  { color: #039; background-image: url(../Images/subnav-pfeil-on.gif) ; }
#mainnav #subnav li a:active {   }
/*aktiver Subnavigationslink*/
#mainnav #subnav li.subnavaktiv a { color: #039;  background-image: url(../Images/subnav-pfeil-on.gif)  }




/*SUBSUBNAVIGATION Links*/
#mainnav li.aktiv #subsubnav a  { display: block; /*ganze Fläche anklickbar machen*/ text-decoration:none; background-image: url(../Images/subsubnav-pfeil.gif); background-repeat: no-repeat; background-position: 24px 8px; color: #666666; text-transform: none; padding-left:35px; }
#mainnav #subsubnav li a:link  {   }
#mainnav #subsubnav li a:visited { }
#mainnav #subsubnav li a:hover  {  color: #039; background-image: url(../Images/subsubnav-pfeil-on.gif); }
#mainnav #subsubnav li a:active {   }
/*aktiver Subnavigationslink*/
#mainnav #subsubnav li.subsubnavktiv a {  color: #039;  background-image: url(../Images/subsubnav-pfeil-on.gif); }


#subsubnav {
    margin-left: 0;
    padding-left: 0;
    border-top: 1px solid #99CCFF;
    margin-bottom: 0;
}


/* SUBSUBSUBNAV */

#subsubsubnav {
    margin-left: 0;
    padding-left: 0px;
    border-top: 1px solid #99CCFF;
    margin-bottom: 0;
}

#subsubsubnav li a {
    padding-left: 45px !important;

}


#mainnav li.aktiv #subsubsubnav a  { display: block; /*ganze Fläche anklickbar machen*/ text-decoration:none; background-image: url(../Images/subsubnav-pfeil.gif); background-repeat: no-repeat; background-position: 34px 8px; color: #666666; text-transform: none; padding-left:35px; }
#mainnav #subsubsubnav li a:link  {   }
#mainnav #subsubsubnav li a:visited { }
#mainnav #subsubsubnav li a:hover  {  color: #039; background-image: url(../Images/subsubnav-pfeil-on.gif); }
#mainnav #subsubsubnav li a:active {   }
/*aktiver Subnavigationslink*/
#mainnav #subsubsubnav li.subsubsubnavktiv a {  color: #039;  background-image: url(../Images/subsubnav-pfeil-on.gif); }




.breadcrumb {
    color: #6699cc;

}

.breadcrumb a {
    color: #6699cc;

}


/*
==================
Content-Bereich
==================
*/
#content {
    width: 771px;
    float: left;
    min-height: 760px;
}

#content.fullwidth {
    width: 100%;
}


#maincontent {
    float: left;
    width: 521px;
    padding-top: 20px;
    padding-left: 20px;
    padding-right: 20px;
}

#maincontent-full {
    float: left;
    width: 100%;
    height: 700px;
    padding: 0px;
}

#maincontent-full .frame-default {
    width: 100%;
    height: 100%
}

#sitemap li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    padding: 2px 4px;
}

ul li {
    list-style-image:none;
    list-style-position:outside;
    list-style-type:disc;
    padding: 1px 1px;
}


.tabelle {
    border-top: 1px solid #99ccff;
    margin-bottom: 20px;
    width: 520px;
}

.tabelle th {
    background-image: url(../Images/theadbg.gif);
    background-repeat: repeat-x;
    text-align: left;
}

.tabelle th, .tabelle td {
    padding-left: 12px;

}

tr.highlighted {
    background-color: #e5ecf2;

}

.themenbild {
    margin-bottom: 20px;
}

#maincontent a, #sidebar a {
    color: #003399;
    font-weight: bold;
}
/*
=================
Sidebar-Bereich
=================
*/
#sidebar {
    width: 209px !important;
    position: relative;
    float: left;
    /*border-bottom: 1px solid #99ccff;*/
}

#sidebar .frame-default {
    background-image: url(../Images/sidebar-item-bg.gif);
    background-repeat: repeat-x;
    padding-left: 12px;
    padding-bottom: 8px;
    z-index: -1;
    background-color: #d2dde8;
}

#sidebar .frame-default p {
    padding-right: 5px;
}

#sidebar .item p {
    z-index: 105;
}


#sidebar .item h4 {
    background-image: url(../Images/sidebartitle.gif);
    height: 26px;
    background-repeat: repeat-x;
    font-size: 15px;
    color: #fff;
    padding-top: 4px;
    padding-left: 12px;
    margin-left: -12px;
    margin-bottom: 15px;
}


#sidebar h1 {

    background-image: url(../Images/sidebartitle.gif);
    height: 26px;
    background-repeat: repeat-x;
    font-size: 15px;
    color: #fff;
    padding-top: 4px;
    padding-left: 12px;
    margin-left: -12px;
    margin-bottom: 15px;
    font-weight: bold;
}


#sidebar .button, #sidebar .veranstaltungen-item p, .news-single-backlink {
    text-align: center;
    position: relative;
    left: -6px;
    margin-bottom: 2px;
}

#sidebar .button a, #sidebar .veranstaltungen-item p a, .news-single-backlink a, .vorherpfeil, .naechsterpfeil, .powermail_submit, .tx-powermail-pi1_mandatory_submit, .absenden, .zuruecksetzen, .csc-mailform-submit, .frame-type-felogin_login form input[type=submit]{
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    box-shadow:inset 0px 1px 0px 0px #ffffff !important;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #edf4fa), color-stop(1, #97c1de) ) !important;
    background:-moz-linear-gradient( center top, #edf4fa 5%, #97c1de 100% ) !important;
    background-color:#edf4fa !important;
    -moz-border-radius:6px !important;
    -webkit-border-radius:6px !important;
    border-radius:6px !important;
    border:1px solid #bbcee8 !important;
    display:inline-block !important;
    color:#333 !important;
    font-family:arial;
    font-size:13px !important;
    font-weight:bold !important;
    padding:4px 15px !important;
    text-decoration:none !important;
    text-shadow:1px 1px 0px #ffffff !important;
    background-image: url(../Images/button-verlauf.gif) !important;
    background-repeat: repeat-x !important;
}


#sidebar .button a:hover, #sidebar .veranstaltungen-item p a:hover, .news-single-backlink a:hover, .vorherpfeil:hover, .naechsterpfeil:hover, .powermail_submit:hover, .absenden:hover, .zuruecksetzen:hover, .frame-type-felogin_login .absenden, .csc-mailform-submit:hover, .frame-type-felogin_login form input[name=submit]:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #97c1de), color-stop(1, #edf4fa) ) !important;
    background:-moz-linear-gradient( center top, #97c1de 5%, #edf4fa 100% ) !important;
    background-color:#d4e9f8 !important;
    background-image: url(../Images/button-verlauf-on.gif) !important;
    background-repeat: repeat-x !important;
}

.frame-type-felogin_login .absenden, .frame-type-felogin_login form input[name=submit]{
    /*margin-left: 220px;*/
    margin-top: 10px;
    cursor: pointer;
}

.page184 .csc-mailform-submit {
    margin-left: 150px;
    margin-top: 10px;
}

.page184 p label {
    width: 150px;
}

.absenden {
    width: auto !important;
    cursor: pointer;
}

.zuruecksetzen {
    margin-left: 0 !important;
}

#user, #pass {
    width: 150px;
}

.columnItems .button {
    margin-top: 26px;
}


.news-single-backlink {
    text-align: left;
}


#sidebar .schatten {
    position: absolute;
    top: 0;
    left: 0;
    z-index: 100;

}

.text {
    color: #333;
    text-align: center;
    position: relative;
    left: -6px;

}

.sliderbild {
    margin-top: -13px;

}


#sidebar .item .column1, #sidebar .item .column2  {
    clear: both !important;
    width: 199px !important;
}



/*
==================
Footer-Bereich
==================
*/

#footer {
    clear: both;
    background-image: url(../Images/footerbg.gif);
    background-repeat: repeat-x;
    height: 250px;
    margin-bottom: -5px !important;
}

#footer a {
    color: #fff;

}

#footer li {
    list-style-type: none;

}

#footer .item {
    width: 146px;
    float: left;
    padding: 0 7px;
    border-left: 1px solid #6b0101;
    border-right: 1px solid #9b0b0b;
    height: 160px;
    margin-bottom: 18px;
    margin-top: 15px;
}

#footer .last {
    border-right: 0;

}

#footer .item li {
    text-transform: uppercase;
}

#footer .frame-type-menu_subpages li {
    text-transform: none;
}

#footer .item ul {
    margin-top: 0px;
    margin-left: 5px;
}

#footer .item ul ul {
    margin-top: 10px;
    margin-left: 0;
}

#footer .item li li {
    text-transform: none;
}

#footer .item:first-child {
    border-left: 0;

}

#footermetanavigation {
    clear: both;
    padding-left: 10px;
    background-image: url(../Images/footer-horizontal.jpg);
    background-repeat: repeat-x;
    padding-top: 10px;
    font-size: 11px;
    color: #fff;
}

#footermetanavigation p {
    float: left;
    color: #fff;
}

#footermetanavigation li {
    display: inline;
    background-image: url(../Images/footertrennstrich.gif);
    background-repeat: no-repeat;
    padding-left: 8px;
    margin-left: 7px;
    background-position: 0 2px;

}

.footeradresse {
    margin-top: -13px;
    clear: both;
}

.webdesignlink {

    display: inline;
    background-image: url(../Images/footertrennstrich.gif);
    background-repeat: no-repeat;
    padding-left: 8px;
    margin-left: 7px;
    background-position: 0 2px;
}

/* Werbung */

#werbung {
    position: absolute;
    top: 45px;
    right: -130px;

}

#werbung h6 {
    font-weight: normal;
    color: #fff;
    font-size: 11px;
    margin-bottom: 3px;
}

#werbung .item {
    margin-bottom: 4px;

}

/*
===================
Typo3 Erweiterungen
===================
*/

/*Tabellen*/
table{
    border-collapse:collapse;
}

.tabelle table,th,td{
    padding: 5px !important;
}


/*Formulare*/
.g-recaptcha iframe {
    margin-left: 0px;
    margin-bottom: 20px;
    margin-top: -10px;
}

@media screen and (max-width: 500px) {
    .g-recaptcha iframe {
        margin-left: 0;
        margin-top: 0;
    }
}

#tx-powermail-pi1_fieldset_1 legend {
    color: #CC9966!important;
    font-weight: bold;
    padding: 15px 0px 15px 0px;
}

.tx-powermail-pi1_formwrap_123 fieldset legend {
    display: none;

}

.tx_powermail_pi1_fieldwrap_html {
    margin-bottom: 2px;
    clear: both;
}

#powermaildiv_uid14 {
    margin-bottom: 15px;

}


.tx-srfreecap-pi2-cant-read {
    display: block;
    margin-left: 130px;
    margin-top: 10px;
}

select {
    margin: 3px 0;

    padding: 3px;
}

input.powermail_text  {
    /* width: 180px; */
    padding: 3px;
}

input.powermail_file {


}

.powermail_check, .powermail_radio {
    border: none !important;
}


#powermaildiv_uid26 {
    margin: 5px 0;
}


fieldset {
    border: 0;
    display: block;
    padding: 0px;
}

legend {
    font-weight: bold;
    padding-bottom: 10px;
    padding-top: 10px;
}


#powermaildiv_uid44 {
    margin-bottom: 15px;
}

.powermail_submit {

    padding: 4px 12px;
    cursor: pointer;
    margin: 10px 0 0 130px;
}

textarea {
    border: 1px solid #CC9966;
    width: 250px;
}

label {
    width: 130px;
    float: left;

}

input {
    border: 1px solid #99ccff;
    margin-bottom: 5px;

}

input[type="radio"],input[type="checkbox"] {
    border: none;
}

.tx-powermail-pi1_mandatory {
    color: #FF0000;
}

.tx-powermail-pi1_mandatory_submit{
    padding: 4px 12px;
}

.tx_powermail_pi1_form textarea{
    width:280px;
    height:150px;
}
.tx_powermail_pi1_form input, .tx_powermail_pi1_form textarea {
    border: 1px solid #99ccff;
}

.tx-powermail-pi1_mandatory_submit {
    margin-top:5px;
    /*	border:1px solid #99ccff;*/
}

.powermail_mandatory_list{
    margin: 20px;
    font-weight: normal;
    color: #000;
}

select {
    border:1px solid #99ccff;
}


/* Shop */

#maincontent form {
    margin-bottom: 25px;
}


.powermail_form_3 .powermail_fieldwrap_type_select {
    margin-left: 190px;
    margin-top: 5px;
}

.powermail_form_3 .powermail_fieldwrap_108 {
    margin-top: 55px;
}

.tx-powermail-pi1 .style2 label {
    width: 130px;
    margin-top: 5px;
    margin-right: 10px;
}

.tx-powermail-pi1 .style2 select {

}

.tx_powermail_pi1_fieldwrap_html.tx_powermail_pi1_fieldwrap_html_html.tx_powermail_pi1_fieldwrap_html_166.even.style2 {
    margin: 0;
}


/*  */

.fehlertext {
    color: #000;
    font-weight: bold;
    background-color: #f99;
    padding: 2px;
    border: 1px solid #f00;
    width: 375px;

}

.formfehler {
    border: 1px solid #f00;

}

/*optional*/
.pflichtfelder {
    margin: 12px 0 0 170px;

}

.bodytext {
    margin: 0;
    padding: 0;

}

#map {
    float: left;
    width: 510px;
    height: 340px;
    margin: 0px;
    color:#000;
}

/*wt-gallery*/
.list_row {
    float: left;
}

.list_row img {
    padding: 5px 5px 5px 0;

}

/*korrektur des Frontend Editors*/
#feEditAdvanced-showHiddenContent Label{
    Width:190px;
}
/* Sidebar Slider */

.lof-slider_5 {
    margin: 0 auto;

}

.lof-slider_5 .preload  {
    background-color: transparent !important;
}

.lof-previous {
    background: url(../Images/slider-previous.gif);
    float: left;
    width: 20px;
    height: 20px;
    position: relative;
    background-repeat: no-repeat;
    color: transparent;
    top: 70px;
    cursor: pointer;
    text-indent:-9999px;
}

.lof-main-outer {
    float: left;
    height: 200px !important;
}

.lof-next {
    float: left;
    width: 20px;
    height: 20px;
    overflow: hidden;
    display: block;
    background-image: url(../Images/slider-next.gif);
    color: transparent;
    background-repeat: no-repeat;
    cursor: pointer;
    position: relative;
    top: 70px;
    text-indent:-9999px;
    left: 10px;
}

.lof-main-wapper, .lof-wrapper, .lof-slider_5   {
    width: 205px !important;

}

.lof-slider_5 {
    min-height: 200px !important;
}

.lof-slider_5 .lof-description {
    padding: 0px;
    position: relative !important;
    width: 180px;
    text-align: center !important;
}

.lof-description a {
    color: #333333 !important;
    font-size: 12px !important;
    font-weight: normal !important;
}

.lof-item .readmore img {
    border: 2px solid #fff !important;
    margin: 5px;
    -webkit-box-shadow: 0px 0px 3px 0px ;
    box-shadow: 0px 0px 3px 0px ;
}

#maincontent .ce-gallery img {
    border: 4px solid #fff !important;
    margin: 5px;
    -webkit-box-shadow: 0px 0px 3px 0px ;
    box-shadow: 0px 0px 3px 0px ;
}

#maincontent .ce-above .ce-gallery .image {
    margin-right: 0px !important;
    margin-bottom: 20px;
}

#maincontent .ce-above .ce-gallery .image img {
    -webkit-box-shadow: 0px 0px 3px 0px #a8a8a8;
    box-shadow: 0px 0px 3px 0px #a8a8a8;
}

.lof-slider_5 .lof-main-wapper .lof-item {
    overflow: visible !important;
}

.lof-slider_5 .lof-main-outer {
    overflow: visible !important;
    position: relative !important;
}


.lof-slider_5 .lof-description_black h3, .lof-slider_5 .lof-description_white h3, .lof-slider_5 .lof-description_nobg h3 {
    margin: 0 !important;
    padding: 0 !important;
}

/* Veranstaltungen Übersicht */

.frame-infobox {
    background-color: #f0f5fb;
    padding: 15px;
    margin-bottom: 25px;
}

.frame-infobox h2 {
    color: #000;
    margin-bottom: 20px;
}

.startveran {
    width: 478px;
}

.startveransp1 {
    width: 77px;
}

.startveransp2 {
    width: 259px;
}

.startveransp3 {
    width: 120px;
}

/* Veranstaltungen Detailseite */
.eventdaten p {
    margin-bottom: 3px;
}

.eventdaten td {
    padding: 2px 0px;
}

.ritter-nuetzliches p {
    background-image: url(../Images/tabellenheader.gif);
    background-repeat: no-repeat;

    height: 23px;
    padding-top: 6px;
    padding-left: 22px;
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: bold;
    border-bottom: 1px solid #99CCFF;
    margin-bottom: 15px;
    margin-top: 20px;
}

.nuetzliches-text p {
    margin-bottom: 4px;
    background-image: url(../Images/nuetzliches-punkt.gif);
    background-repeat: no-repeat;
    background-position: 2px 7px;
    padding-left: 12px;

}

.nuetzliches-text p a {
    font-weight: normal !important;

}




/* Suchergebnisse */
.tx-indexedsearch-percent, .tx-indexedsearch-info {

    display: none;

}


.browsewrap {
    display: block;
    text-align: center;
}

.browsewrap a {
    font-weight: normal !important;

}


.act a {
    font-weight: bold !important;
}


.tx-indexedsearch-res table,th,td{
    padding: 0px;

}

.tx-indexedsearch-res table {
    margin-bottom: -30px;
}

.tx-indexedsearch-result-number {
    display: none;
}

.tx-indexedsearch-res tr {
    padding: 2px !important;
}

#maincontent td.tx-indexedsearch-icon {
    padding: 0 !important;
}

.tx-indexedsearch-browsebox {
    padding: 0;
    margin: 0 0 15px 0;
}

.tx-indexedsearch-title  {
    margin-bottom: -5px;
    padding: 0px 5px !important;
}

.tx-indexedsearch-descr {
    padding: 3px 5px 17px 5px !important;
}

.tx-indexedsearch-title a {
    font-size: 16px;
}


.tx-indexedsearch-searchbox-sword {
    padding: 6px 8px;
    font-size: 11px;
    width: 180px;
    margin: 0px;
}


.tx-indexedsearch-searchbox-button {
    padding: 5px 8px;
    font-size: 11px;
    margin-bottom: 0;

    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #edf4fa), color-stop(1, #97c1de) );
    background:-moz-linear-gradient( center top, #edf4fa 5%, #97c1de 100% );
    /* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#edf4fa', endColorstr='#97c1de'); */
    background-color:#edf4fa;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #bbcee8;
    display:inline-block;
    color:#333;
    font-family:arial;
    font-size:13px;
    font-weight:bold;
    padding:4px 15px;
    text-decoration:none;
    text-shadow:1px 1px 0px #ffffff;

    background-image: url(../Images/button-verlauf.gif);
    background-repeat: repeat-x;
}

.tx-indexedsearch-searchbox-button:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #97c1de), color-stop(1, #edf4fa) );
    background:-moz-linear-gradient( center top, #97c1de 5%, #edf4fa 100% );
    /* filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#97c1de', endColorstr='#edf4fa'); */
    background-color:#d4e9f8;
    background-image: url(../Images/button-verlauf-on.gif);
    background-repeat: repeat-x;
    cursor: pointer;
}

.tx-indexedsearch-icon img {
    margin-right: 2px;

}

#sitemap ul {
    margin-left: 0 !important;
    padding-left: 0 !important;


}


#sitemap ul ul ul {
    margin-bottom: 25px !important;
    width: 230px;
}

#sitemap ul ul ul ul {
    margin-bottom: 0px !important;
}


#sitemap ul li {
    margin-left: 10px !important;
    padding-left: 0 !important;
    list-style-type: none;
}

#sitemap ul li a {
    font-size: 16px !important;
    font-weight: bold !important;
}

#sitemap ul li li a {
    font-size: 14px !important;
    font-weight: bold !important;
}

#sitemap ul li li li a {
    font-weight: normal !important;
}

#sitemap ul li li li li a {
    font-weight: normal !important;
}



#sitemap .sub {
    margin-bottom: 0;

}

#sitemap .next {


}


/* Pferdemarkt */
.pferdemarktuebersicht .news-list-item {
    min-height: 90px;

}

.pferdemarktdetail hr {
    border: 0;
    color: #99ccff;
    background-color: #99ccff;
    height: 1px;
}

.pferdemarktuebersicht .news-list-item img {
    float: left;
    margin: 0 10px 0 0;
    padding: 0;

}

.pferdemarktuebersicht .news-list-item h3 {
    font-size: 12px;
    margin-bottom: 4px;
}

.contenttable {
    margin-bottom: 15px;
}

.disclaimer {
    float: left;
    margin-left: 0;
}


.tx-ttnews-browsebox ul {
    list-style-type: none;
    margin-left: 0;

}

.tx-ttnews-browsebox ul li {
    display: inline;

}

.tx-ttnews-browsebox {
    text-align: center;
    display: block;
}


.tx-ttnews-browsebox a {
    font-weight: normal !important;
}


.tx-ttnews-browsebox strong {
    font-weight: bold !important;
}



form .initial {
    font-size: 11px;

}

fieldset p {
    margin-bottom: 3px;
}

form fieldset {
    margin-top: 20px;
}

.frame-type-felogin_login legend {display:none;}
/*.frame-type-felogin_login label { display:block; float:left; width:220px;}*/
.frame-type-felogin_login label { width: 100%; margin-top: 10px }
.frame-type-felogin_login input { display: block; margin-top: 5px; }

/* #c3924 {display:none;} */

.zumnewsarchiv {
    margin-bottom: 20px;
}

.verkauft-bild {
    position: absolute;
    left: 250px;
    margin-top: -16px!important;
}

.verkauft-single .verkauft-bild {
    margin-top: -18px!important;
    margin-left: 90px;
}

.page197 .nlsalutation{
    width: 304px;
    height: 35px;
}

.page197 .floatbox{
    height: 35px;
}

.page197 .form_button{
    margin-left: 130px;
    margin-top: 16px;
}

.page197 .form_error{
    color: #9b0b0b;
    width: 470px;
    height: 20px;
}

.page197 .form_field input {
    float: left;
    margin-right: 20px;
}

.error_gender{
    position: relative;
    left: 302px;
    top: -30px;
    margin-bottom: -28px;
}

legend.powermail_legend {
    display: none;
}

.tx-powermail h3 {
    margin-bottom: 15px;
}

/* Werbeartikelshop */
#c132 .powermail_fieldwrap_select {
    margin-left: 190px;
}

/* Filelist */
.tx_snfilelist tr td:first-child {
    width: 70px;
}

.tx_snfilelist tr td:last-child {
    width: 100px;
}

.tx_snfilelist tr td {
    width: 370px;
}

.tx_snfilelist tr:nth-child(odd) {
    background-color: #EBF0F5;
}


/* Abstimmungsformular */
form.layout1 h3 {
    display: none;
}

form.layout1 legend.powermail_legend {
    display: block;
}

form.layout1 .powermail_fieldwrap {
    margin: 10px 0;
}

form.layout1 .powermail_fieldwrap_type_radio, form.layout1 .powermail_fieldwrap_type_check {
    display: flex;
    margin: 20px 0;
}

form.layout1 label {
    width: 90%;
}

form.layout1 .powermail_fieldwrap_type_radio label, form.layout1 .powermail_fieldwrap_type_check label {
    width: 65%;
    float: none;
}

form.layout1 .powermail_input {
    width: 90%;
    margin-top: 10px;
    height: 25px;
}

form.layout1 fieldset {
    margin: 0;
}

form.layout1 .powermail_submit {
    margin-left: 0;
}

    /*  NEWS  */
.page-navigation {
    margin-bottom: 15px;
}

#sidebar .news a.button, .news-single .news-backlink-wrap a{
    -moz-box-shadow:inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow:inset 0px 1px 0px 0px #ffffff;
    box-shadow:inset 0px 1px 0px 0px #ffffff;
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #edf4fa), color-stop(1, #97c1de) );
    background:-moz-linear-gradient( center top, #edf4fa 5%, #97c1de 100% );
    background-color:#edf4fa;
    -moz-border-radius:6px;
    -webkit-border-radius:6px;
    border-radius:6px;
    border:1px solid #bbcee8;
    display:inline-block;
    color:#333;
    font-family:arial;
    font-size:13px;
    font-weight:bold;
    padding:4px 15px;
    text-decoration:none;
    text-shadow:1px 1px 0px #ffffff;
    background-image: url(../Images/button-verlauf.gif);
    background-repeat: repeat-x;
    margin-bottom: 20px;
    margin-left: auto;
    margin-right: auto;
}

#sidebar .news a.button:hover, .news-single .news-backlink-wrap a:hover {
    background:-webkit-gradient( linear, left top, left bottom, color-stop(0.05, #97c1de), color-stop(1, #edf4fa) );
    background:-moz-linear-gradient( center top, #97c1de 5%, #edf4fa 100% );
    background-color:#d4e9f8;
    background-image: url(../Images/button-verlauf-on.gif);
    background-repeat: repeat-x;
}

#sidebar .news-list-sidebar-view .link{
    width: 100%;
    text-align: center;
}

#sidebar .news-list-sidebar-view .article {
    margin-bottom: 0px;
}

.news-single h4 {
    background-image: url(../Images/tabellenheader.gif);
    background-repeat: no-repeat;
    height: 23px;
    padding-top: 6px;
    padding-left: 22px;
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: bold;
    border-bottom: 1px solid #99CCFF;
    margin-bottom: 15px;
    margin-top: 20px;
}

.news-single .header h3 {
    margin-bottom: 15px;
}

.news-list-tabelle-view table {
    width: 100% !important;
    margin-bottom: 20px;
}

.news-list-tabelle-view table tr:nth-child(odd) {
    background-color: #EBF0F5;
}

.news-list-tabelle-view table tr:last-child {
    border-bottom: 1px solid grey;
}

.news-list-tabelle-view table thead {
    text-align: left;
    border-bottom: 1px solid grey;
}

.news-list-tabelle-view table thead th {
    background-color: white;
    text-align: left !important;
}

.news-list-date {
    background-color: #ebf2f8;
    padding: 4px 6px 4px 6px;
    margin-right: 15px;
}

.news-list-view .footer {
    border-top: 1px solid #9CF;
}

.news-related {
    width: 100%;
    padding: 0px;
    border: none;
    display: table-cell;
    float: left;
}

#wrapper .news-single .article .news-img-wrap {
    width: 100% !important;
    float: none !important;
    margin: 0px !important;
}

.news-img-wrap .mediaelement-image img {
    border: 4px solid #fff;
    margin: 5px;
    box-shadow: 0px 0px 3px 0px #a8a8a8;
}

.news-related-files ul {
    list-style: none !important;
}

.news-related-files li {
    margin-bottom: 10px !important;
}

.news-img-wrap .outer .news-img-caption {
    padding-left: 10px;
    width: 280px;
}

.news-single .teaser-text {
    padding-left: 5px;
    margin-top: 10px;
    font-size: 12px;
}

.swisshorse-calendar h2 {
    background-image: url(../Images/tabellenheader.gif);
    background-repeat: no-repeat;
    width: 236px;
    height: 23px;
    padding-top: 6px;
    padding-left: 22px;
    color: #fff;
    font-size: 15px;
    display: block;
    font-weight: bold;
}

.swisshorse-calendar .button {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #edf4fa), color-stop(1, #97c1de) );
    background: -moz-linear-gradient( center top, #edf4fa 5%, #97c1de 100% );
    background-color: #edf4fa;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #bbcee8;
    display: inline-block;
    color: #333;
    font-family: arial;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 15px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #ffffff;
    background-image: url(../Images/button-verlauf.gif);
    background-repeat: repeat-x;
}

.swisshorse-calendar .button:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #97c1de), color-stop(1, #edf4fa) );
    background: -moz-linear-gradient( center top, #97c1de 5%, #edf4fa 100% );
    background-color: #d4e9f8;
    background-image: url(../Images/button-verlauf-on.gif);
    background-repeat: repeat-x;
}

.swisshorse-calendar a.button, .swisshorse-calendar a.button:hover {
    text-decoration: none;
}

/* FEMANAGER */
.femanager_fieldset .controls .button {
    -moz-box-shadow: inset 0px 1px 0px 0px #ffffff;
    -webkit-box-shadow: inset 0px 1px 0px 0px #ffffff;
    box-shadow: inset 0px 1px 0px 0px #ffffff;
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #edf4fa), color-stop(1, #97c1de));
    background: -moz-linear-gradient(center top, #edf4fa 5%, #97c1de 100%);
    background-color: #edf4fa;
    -moz-border-radius: 6px;
    -webkit-border-radius: 6px;
    border-radius: 6px;
    border: 1px solid #bbcee8;
    display: inline-block;
    color: #333;
    font-family: arial;
    font-size: 13px;
    font-weight: bold;
    padding: 4px 15px;
    text-decoration: none;
    text-shadow: 1px 1px 0px #ffffff;
    background-image: url(../Images/button-verlauf.gif);
    background-repeat: repeat-x;
    margin-top: 20px;
}

.femanager_fieldset .controls .button:hover {
    background: -webkit-gradient( linear, left top, left bottom, color-stop(0.05, #97c1de), color-stop(1, #edf4fa) ) !important;
    background: -moz-linear-gradient( center top, #97c1de 5%, #edf4fa 100% ) !important;
    background-color: #d4e9f8 !important;
    background-image: url(../Images/button-verlauf-on.gif) !important;
    background-repeat: repeat-x !important;
}

.femanager_fieldset .controls button, .femanager_fieldset .controls h4 {
    display: none;
}

.femanager_fieldset .controls .alert.alert-error {
    float: right;
    color: #f00;
}

/* SN Persons */
.tx_snpersons {
    width: 100%;
    position: relative;
    display: block;
    margin-bottom: 20px;
}

.tx_snpersons .person {
    width: 180px;
    float: left;
    display: block;
    margin-right: 25px;
    margin-bottom: 15px;
}

.tx_snpersons .person img {
    border: 4px solid #fff !important;
    margin: 5px;
    -webkit-box-shadow: 0px 0px 3px 0px ;
    box-shadow: 0px 0px 3px 0px ;
}

.tx_snpersons .person span {
    padding-left: 10px;
    display: inline-block;
}

.tx_snpersons .person span.name {
    font-weight: bold;
}

.tx_snpersons .person span.role {
    margin-bottom: 5px;
    min-height: 28px;
}


/* CSS Styled Content fix for links in lists */
ul li p {
    margin: 0px;
}

/* Popup Verkaufsinserat */
.frame-invisible {
	display:none;
}

/* ##### Custom Style -- Start ##### */
.keepempty { line-height: 0 !important; margin-bottom: 5px; }
#maincontent .ce-gallery { margin-bottom: 0; }
#maincontent .frame-type-textpic .ce-below .ce-gallery { margin-top: 0; }
#maincontent .powermail_form_3 .ce-gallery, #maincontent .frame-type-textpic .ce-gallery { margin-bottom: 10px; }
#maincontent .frame-type-textpic .ce-above .ce-gallery { margin-bottom: 0; }
.powermail_form_3 fieldset p { margin-bottom: 15px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-sword { width: 132px; }
.tx-indexedsearch .tx-indexedsearch-searchbox input.tx-indexedsearch-searchbox-button { width: 100px; }
.tx-indexedsearch .tx-indexedsearch-info-sword { margin-top: 10px; margin-bottom: 5px; }
.tx-indexedsearch .tx-indexedsearch-info-sword .tx-indexedsearch-sw { font-weight: bold; font-style: italic; }
.tx-indexedsearch .tx-indexedsearch-browsebox li { display: inline; margin-right: 5px; }
.tx-indexedsearch .tx-indexedsearch-res td.tx-indexedsearch-descr { font-style: italic; }
.tx-indexedsearch .tx-indexedsearch-res .tx-indexedsearch-descr .tx-indexedsearch-redMarkup { color: red; }
.frame-type-menu_sitemap_pages ul, .frame-type-menu_subpages ul { list-style:none; }
.frame .ce-textpic .ce-bodytext header h2 { margin-bottom: 21px; }
.frame-space-before-5 { margin-top: 5px; }
.frame-space-before-10 { margin-top: 10px; }
.frame-space-before-15 { margin-top: 15px; }
.frame-space-before-20 { margin-top: 20px; }
.frame-space-before-30 { margin-top: 30px; }
.frame-space-after-1 { margin-bottom: 1px; }
.frame-space-after-3 { margin-bottom: 3px; }
.frame-space-after-10 { margin-bottom: 10px; }
.frame-space-after-15 { margin-bottom: 15px; }
.frame-space-after-20 { margin-bottom: 20px; }
.frame-space-after-25 { margin-bottom: 25px; }
.frame-space-after-30 { margin-bottom: 30px; }
.frame-space-after-50 { margin-bottom: 50px; }
.news .article .news-img-wrap a { padding: 0; border: 0; }
/* ##### Custom Style -- End ##### */

/* Pferdemarkt */
ul.lSPager.lSGallery {
    width: auto !important;
}

.lSSlideOuter .lSGallery li, .lSSlideOuter .lightSlider>* {
    padding: 0;
    list-style: none;
}

.lSGallery li {
    margin-bottom: 5px;
}

.description {
    margin-top: 25px;
}