/*
Theme Name:  Nifbe
Theme URI:   http://nifbe.de
Author:      Impulse Creations
Author URI:  http://impulse-creations.com/
Description: Lorem Ipsum dolor 
Version:     1.0.0
*/


/*
 This file contains the styling for the actual theme, this
 is the file you need to edit to change the look of the
 theme.
 
 This files contents are outlined below.
 
	1.0 GENERAL STYLES
	2.0 HEAD MENU
	3.0 SEARCH
	4.0 MAIN NAVBAR
	5.0 SOCIAL ICONS
	6.0 SIDEMENU
	7.0 SLIDER
	8.0 THEMENSCHWERPUNKTE
	9.0 ACYMAIL MODULE
	10.0 TAG CLOUD
	11.0 VERANSTALTUNGEN
	12.0 CAROUSEL
	13.0 TITLE BAR
	14.0 AKTUELLE TIPPS MENU
	15.0 FOOTER
	16.0 BACK TO TOP
	17.0 FOOTER NAVIGATION
	18.0 FOOTER NEWSLETTER
	19.0 FOOTER RSS FEED
	20.0 BREADCRUMB MENU
	21.0 SIDEBARS
	22.0 SIDEBARS HEADING
	23.0 AKTUELLE MELDUNGEN SIDEBAR
	24.0 FACHBEITRAG // BEITRÄGE
	25.0 PANEL
	26.0 SOCIAL PRIVACY
	27.0 SEARCH
	28.0 PAGINATION
	29.0 ONLINE BUCHUNG
	30.0 VERANSTALTUNGSLISTE
	31.0 PROJEKTE VON A-Z // ONLINE BUCHUNG
	32.0 MAIL TO
	33.0 DRUCKEN
	34.0 PROJEKTE
	35.0 BEITRAGS TABELLE
	36.0 THEMENSAMMLUNG TABELLE
	37.0 KONTAKTFORMULAR
	38.0 AUTOREN
	39.0 GLOSAR
	39.0 SUFFIX
	 
*/


/* 	=================================
	1.0 GENERAL STYLES
	================================= */

body {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.dataTable table {
    margin-bottom: 10px;
}

a:link,
a:visited,
a:hover,
a:active {
    color: #7c9610;
    text-decoration: none;
}

h1,
h2,
h3,
h4,
h5,
h6 {
    color: #444;
}

h1,
h2,
h3,
h4 {
    color: #7c9610;
}

h1 {
    font-size: 24px;
}

h2 strong {
    font-weight: 500;
}

h3 {
    font-size: 24px;
}

.main {
    background-color: #ebe7e7;
}

.main .container {
    background-color: #fff;
}

footer {
    background-color: #dcd7d6;
}

footer .container {
    background-color: #fff;
}

.form-control::-moz-placeholder {
    color: #999 !important;
    opacity: 1;
}

a:focus {
    outline: none;
}

.img-responsive,
.thumbnail>img,
.thumbnail a>img,
.carousel-inner>.item>img,
.carousel-inner>.item>a>img,
img {
    display: block;
    max-width: 100%;
    height: auto;
}

hr {
    background-color: #D7EF87;
    height: 2px;
    margin: 0;
}

.print-icon,
.email-icon {
    color: #444;
}


/* 1.1 LAYOUT */

.container {
    max-width: 1120px;
}

.page-header {
    color: #505455;
}


/* Blog Details */

.article-info {
    text-align: right;
}

.article-info-term {
    display: none;
}


/* Tooltip */

.tooltip-inner {
    background-color: #5A5857;
    color: #fff;
}

.tooltip.top .tooltip-arrow {
    border-top-color: #5A5857;
}

.tooltip.right .tooltip-arrow {
    border-right-color: #5A5857;
}

.tooltip.bottom .tooltip-arrow {
    border-bottom-color: #5A5857;
}

.tooltip.left .tooltip-arrow {
    border-left-color: #5A5857;
}


/* 	=================================
	2.0 HEAD MENU
	================================= */

.head-menu {
    text-align: right;
}

.head-menu ul {
    margin: 6px 0px 10px;
}

.head-menu li {
    display: inline-block;
    padding: 0px 5px;
}

.head-menu li:last-of-type {
    padding-right: 0px;
}

.head-menu li a {
    text-align: right;
    line-height: 16px;
    font-size: 80%;
    font-weight: bold;
    color: #505455;
    display: block;
    padding: 0px;
}

.head-menu li a:hover {
    background: none;
}


/* 	=================================
	3.0 SEARCH
	================================= */

.search-bar {
    margin: 5px 0px -24px;
}

.search-bar form {
    float: right;
    width: 100%;
}

div.mod_search89 input[type="search"] {
    width: 100% !important;
}

.search-bar .search-query,
.gmapfpform input {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px 4px 4px 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    float: left;
}

.search-bar .button {
    color: #444;
    background-color: #D7EF87;
    border-color: #CCC;
    border-radius: 0px 4px 4px 0px;
    margin-left: -21px;
    position: relative;
    padding: 6px 11px;
    float: right;
    top: -34px;
}

.search-bar .button::before {
    content: "\e003";
    font-family: 'Glyphicons Halflings';
    font-size: 13px;
    color: #505455;
    position: absolute;
    top: 7px;
    left: 13px;
}

.search-bar label {
    display: none;
}

.gmapfpform input {
    margin: 5px 0px;
    width: 100% !important;
}

.blog\.fachberatung form {
    width: 171px !important;
}

@media (min-width: 768px) {
    .search-bar {
        margin: 15px 0px -5px;
    }
    .search-bar form {
        /*width: inherit;*/
    }
    div.mod_search89 input[type="search"] {
        width: auto !important;
    }
    .search-bar .search-query {
        border-radius: 4px 0px 0px 4px;
    }
}


/* 	=================================
	4.0 MAIN NAVBAR
	================================= */

.navbar-inverse .navbar-brand {
    color: #444;
}

.main-menu .navbar-collapse {
    width: 100%;
    overflow: auto;
    max-height: 300px;
}

.main-menu .navbar-collapse ul li {
    padding: 2px 0px;
}

.main-menu .nav-child li {
    border-bottom: 1px solid #444;
}

.main-menu .navbar-collapse .nav-child li {
    padding: 6px 0px;
}

.navbar-inverse {
    background-color: #d7ef87;
    border-color: #d7ef87;
    margin-bottom: 0;
    font-size: 130%;
    width: 100%;
    z-index: 10000;
    top: 0;
}

.footer-menu-homepage .nav.menu>li {
    float: left;
    margin: 0;
}

.navbar-inverse .container,
.navbar-inverse #navbar {
    margin-bottom: 0;
}

.navbar-inverse .navbar-toggle,
.navbar-inverse .navbar-collapse,
.navbar-inverse .navbar-form {
    border-color: #444444;
}

.navbar-inverse .navbar-toggle .icon-bar {
    background-color: #444444;
}

.navbar-inverse .navbar-nav>li>a,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a {
    color: #444444;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-toggle:hover,
.navbar-inverse .navbar-toggle:focus,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:hover,
.navbar-inverse .navbar-nav .open .dropdown-menu>li>a:focus {
    color: #000000;
    background-color: #d7ef87;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.open>a,
.navbar-inverse .navbar-nav>.open>a:hover,
.navbar-inverse .navbar-nav>.open>a:focus,
.navbar-inverse .navbar-nav>li>a:hover,
.navbar-inverse .navbar-nav>li>a:focus {
    color: #000000;
}

.navbar-inverse .navbar-nav>.active>a,
.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    background-color: #d7ef87;
    color: #444;
}

.navbar-inverse .navbar-nav>.active>a:focus,
.navbar-inverse .navbar-nav>.active>a:hover {
    background-color: #d7ef87;
    color: #000;
}

.dropdown-menu .divider {
    background-color: #d7ef87;
}

.logo-scroll {
    display: none;
}

.caret-right {
    border-bottom: 4px solid transparent;
    border-top: 4px solid transparent;
    border-left: 4px solid;
    display: inline-block;
    height: 0;
    opacity: 0.3;
    vertical-align: top;
    width: 0;
}

.dropdown-hover:hover~ul {
    display: block;
}

.breadcrumb>li+li::before {
    content: "";
}


/* Submenu */

.main-menu ul.dropdown-menu {
    padding: 0px;
}

.main-menu .dropdown-menu li a {
    padding: 11px 20px 9px;
    border-bottom: 1px solid #D7EF87;
}

.main-menu .dropdown-menu li:last-of-type a {
    border-bottom: none;
}

.main-menu .navbar-collapse {
    padding-left: 15px;
}

.dropdown-menu>.active>a,
.dropdown-menu>.active>a:focus,
.dropdown-menu>.active>a:hover {
    background-color: #D7EF87;
}

@media (min-width: 768px) {
    .main-menu .navbar-collapse {
        height: auto;
        overflow: visible;
    }
    .main-menu .navbar-collapse {
        width: inherit;
    }
    .main-menu .navbar-collapse ul {
        padding: 0px 0px;
        margin-left: -15px;
    }
    .main-menu ul.dropdown-menu {
        margin-left: 0px;
    }
    .main-menu .navbar-collapse ul li {
        padding: 0px 0px;
    }
    .main-menu .nav-child li {
        border-bottom: none;
    }
    .main-menu .navbar-collapse .nav-child li {
        padding: 0px 0px;
    }
}


/* 	=================================
	5.0 SOCIAL ICONS
	================================= */


/* Social Icons */

.cross-media {
    padding-right: 15px;
}

.cross-media ul li a {
    padding: 9px 0px 7px 10px;
}


/* 	=================================
	6.0 SIDEMENU
	================================= */

.sidemenu {
    margin: 0px 0px 20px;
}

.sidemenu .panel {
    background-color: #D7EF87;
    border-color: #D7EF87;
}

.sidemenu>div li:hover {
    background-color: white !important;
}

.sidemenu>div {
    background-color: #d7ef87;
    border-color: #d7ef87;
}

.sidemenu>div {
    border-color: #ddd;
}

.sidemenu>div {
    border: 1px solid transparent;
    border-radius: 4px;
    box-shadow: 0 1px 1px rgba(0, 0, 0, 0.05);
    margin-bottom: 20px;
}

.sidemenu ul {
    list-style: outside none none;
}

.sidemenu ul li {
    margin: 0px 0;
    font-size: 18px;
}

.sidemenu ul li a {
    color: #444 !important;
    font-weight: 500;
    padding: 17px 15px;
}

.sidemenu ul li a:hover,
.sidemenu ul li a:focus {
    /*background: #fff;*/
    background: none;
}

.sidemenu ul li img {
    float: left;
    padding-right: 15px;
    padding-left: 5px;
}


/* Sidemenu zweite Ebene */

.sidemenu .dropdown-menu {
    display: block;
    position: relative;
    float: none;
    box-shadow: none;
    padding: 0px;
    border: none;
    border-radius: none;
}

.sidemenu .dropdown-menu li {
    background: #d7ef87;
}

.sidemenu .dropdown-menu li {
    background: #d7ef87;
    border-bottom: 1px solid #555;
    font-size: 14px;
    padding-left: 20px;
}

.sidemenu .dropdown-menu li a {
    padding: 10px 15px;
}

a.dropdown-hover {
    padding-bottom: 5px;
}

.sidemenu .active {
    background: #fff;
    font-size: bold;
}

.sidemenu .dropdown-menu>.active>a,
.sidemenu .dropdown-menu>.active>a:focus,
.sidemenu .dropdown-menu>.active>a:hover {
    background: none;
}


/* Sidemenu dritte Ebene */

.sidemenu .dropdown-menu .dropdown-menu li:first-of-type {
    border-top: 1px solid #444;
}

.sidemenu .dropdown-menu .dropdown-menu li:last-of-type {
    border-bottom: none;
}

.sidemenu .dropdown-menu .dropdown-menu {
    margin-left: -20px;
}

.sidemenu .dropdown-menu .dropdown-menu li {
    padding-left: 40px;
}


/* Sidemenu vierte Ebene */

.sidemenu .dropdown-menu .dropdown-menu .dropdown-menu {
    margin-left: -40px;
}

.sidemenu .dropdown-menu .dropdown-menu .dropdown-menu li {
    padding-left: 60px;
    font-size: 12px;
}

.caret-right {
    margin-left: 2px;
    margin-top: 6px;
    opacity: 1;
}


/* 	=================================
	7.0 SLIDER
	================================= */

.slide .slider-text {
    padding: 15px;
}

.slide .slider-image {
    padding: 0px;
}


/* 	=================================
	8.0 THEMENSCHWERPUNKTE
	================================= */

.blog .page-header {
    margin: 10px 0px;
    padding: 0px;
    border: none;
}


/*
	.blog .page-header h2 {
		margin: 0px 0px 10px;	
	}
	*/

.blog .img-thumbnail {
    margin-right: 10px;
}

.homepage .blog img {
    width: 270px;
}

.slider {
    margin-top: 20px;
}

.visible-xs-block img {
    width: 278px;
    height: 163px;
}

.visible-xs-block .row {
    margin-bottom: 20px;
}

@media (min-width: 768px) {
    .slider {
        margin-top: 0px;
    }
}


/* 	=================================
	9.0 ACYMAIL MODULE
	================================= */

.acymailing_module.ic_border {
    /*margin-top: 10px !important;*/
}

.acymailing_module.ic_border {
    margin-bottom: 20px;
    background-color: #FFF;
    border: 1px solid #ddd !important;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    padding: 15px 15px 10px 15px !important;
}

.acymailing_module h3 {
    color: #7C9610;
}

.acymailing_module h4 {
    margin-top: 30px;
}

.acymailing_module .inputbox {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px 0px 0px 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.acymailing_module .btn {
    color: #444;
    background-color: #D7EF87;
    border-color: #CCC;
    border-radius: 0px 4px 4px 0px;
    margin-left: -1px;
    padding: 6px 11px;
    position: relative !important;
}

.acymailing_module .btn:focus {
    background-color: #D7EF87;
}

.btn-primary.active.focus,
.btn-primary.active:focus,
.btn-primary.active:hover,
.btn-primary.focus:active,
.btn-primary:active:focus,
.btn-primary:active:hover,
.open>.dropdown-toggle.btn-primary.focus,
.open>.dropdown-toggle.btn-primary:focus,
.open>.dropdown-toggle.btn-primary:hover {
    background-color: #D7EF87;
    border-color: #ccc;
    color: #444;
}

.acymailing_module .btn::before {
    content: "\2709";
    font-family: 'Glyphicons Halflings';
    font-size: 14px;
    color: #505455;
    position: absolute;
    top: 6px;
    left: 12px;
    z-index: 100000;
}

aside .acymailing_module {
    display: none;
}

.alert-message {
    background: #D7EF87;
    color: #444;
    border: 1px solid #ddd;
    border-radius: 4px;
}

p.alert-message {
    border: none;
    margin-bottom: 0px;
}


/* Newsletteranmeldung */

.acy_subscription_list #acyusersubscription {
    margin-left: 20px;
}

.acy_subscription_list #acyusersubscription .acystatus .controls label:last-of-type {
    margin-left: 20px;
}

.acy_subscription_list .list-name {
    color: #7C9610;
}

#acymodifyform legend {
    color: #7C9610;
    margin-top: 10px;
}

@media (min-width: 768px) {
    aside .acymailing_module {
        display: block;
    }
}


/* 	=================================
	10.0 TAG CLOUD
	================================= */

#joeswordcloud a {
    display: inline-block;
    padding: 5px;
    margin: 3px 0px;
    border: 1px solid #DDD;
    border-radius: 4px;
}

.tag-cloud h3 {
    font-size: 14px;
    font-weight: normal;
    color: #505455;
    font-variant: small-caps;
}


/* 	=================================
	11.0 VERANSTALTUNGEN
	================================= */


/* Veranstaltung Tabelle */

.homepage .dynamic-one {
    padding: 0px 15px;
    margin-top: 75px;
}

.homepage .dynamic-one .rand {
    border: 1px solid #ddd;
    border-radius: 4px;
    min-height: 330px;
    margin-bottom: 20px;
}

.homepage .dynamic-one .rand:last-of-type {
    margin-bottom: 0px;
}

.homepage .dynamic-one .rand img {
    margin: auto;
}

.homepage .dynamic-one h3 {
    color: #7C9610;
}

.homepage .latestnews .media {
    border: 1px solid #ddd;
    border-bottom: none;
}

.homepage .latestnews .media:last-of-type {
    border-bottom: 1px solid #ddd;
}

.homepage .latestnews .media-left {
    border-right: 1px solid #ddd;
}

.homepage .latestnews .media:nth-of-type(odd) {
    background: #F4FFDA;
}

.homepage .latestnews .media {
    margin-top: 0px;
}

.homepage .latestnews p {
    margin: 0px;
}

.homepage .latestnews .media p {
    padding: 10px 10px;
}

.homepage .latestnews .comma {
    display: none;
}

.homepage .latestnews .media:last-of-type {
    margin-bottom: 15px;
}


/* Veranstaltungen Liste */

.content-right .latestnews .media,
.content-left .latestnews .media {
    margin-top: 0px;
}

.content-right .latestnews .media-left,
.content-left .latestnews .media-left {
    width: 100%;
    float: left;
}

.content-right .latestnews .media-body,
.content-left .latestnews .media-body {
    width: 100%;
}

.content-right .latestnews .media:nth-of-type(odd),
.content-left .latestnews .media:nth-of-type(odd) {
    background: #F4FFDA;
}

.content-right .latestnews .media p,
.content-left .latestnews .media p {
    color: #7C9610;
    margin: 0px;
    padding: 0px 8px;
}

.content-right .latestnews .media-left p,
.content-left .latestnews .media-left p {
    padding-top: 10px;
}

.content-right .latestnews .media-body p,
.content-left .latestnews .media-body p {
    padding-bottom: 10px;
}

.content-right .latestnews .media-left .date,
.content-left .latestnews .media-left .date {
    font-weight: bold;
}


/* 	=================================
	12.0 CAROUSEL
	================================= */

#carousel-navbar {
    position: absolute;
    bottom: 10px;
    background-color: #d7ef87;
    opacity: 0.9;
    padding: 8px;
}

#carousel-nav,
#carousel-nav a {
    color: #444 !important;
    text-align: center;
}

#carousel-nav .carousel-indicators {
    margin: auto;
    position: inherit;
    display: inline;
}

#carousel-nav .carousel-indicators li {
    border-color: #444 !important;
    border-width: 2px;
}

#carousel-nav .carousel-indicators .active {
    background-color: #444 !important;
}

#carousel-nav a .glyphicon {
    margin: 0 3px;
}

#inner-carousel {
    height: 275px;
}

.carousel-inner .item img {
    height: 275px;
    width: 100%;
}

#hidden-carousel img {
    width: 278px;
    height: 163px;
}

.lv_slideshow {
    margin-bottom: 20px;
}

.lv_slideshow div {
    overflow: visible !important;
}

.lv_slideshow img {
    padding: 4px;
    border: 1px solid #ddd;
    border-radius: 4px;
}


/* Anpassungen für Sidebar */

.content-left .lv_slideshow img,
.content-right .lv_slideshow img {
    padding: 0px;
    border: none;
    border-radius: none;
}

.content-left .lv_slideshow,
.content-right .lv_slideshow {
    margin-bottom: 0px;
}


/* 	=================================
	13.0 TITLE BAR
	================================= */

.title-bar {
    background: #D7EF87;
    padding: 5px 20px;
    margin: 20px 0px;
}

.title-bar h3 {
    color: #505455;
    margin: 0px 15px;
}


/* 	=================================
	14.0 AKTUELLE TIPPS MENU
	================================= */

.footer-menu-homepage {
    padding: 0px;
    border-top: 3px solid #D7EF87;
    border-bottom: 3px solid #D7EF87;
}

.footer-menu-homepage .nav.menu>li {
    float: none;
}

.footer-menu-homepage a {
    font-size: 18px;
    font-weight: 500;
    margin: 5px 0px;
}

.footer-menu-homepage a:hover,
.footer-menu-homepage a:focus {
    background: none !important;
}

.footer-menu-homepage img {
    display: inline;
    margin-right: 10px;
}

@media (min-width: 768px) {
    .footer-menu-homepage .nav.menu>li {
        float: left;
        width: 50%;
    }
    .footer-menu-homepage img {
        display: inline;
        margin-right: 20px;
    }
}

@media (min-width: 992px) {
    .footer-menu-homepage .nav.menu>li {
        width: 25%;
    }
}


/* 	=================================
	15.0 FOOTER
	================================= */

.footer {
    padding-bottom: 20px;
    border-top: 3px solid #D7EF87;
}

.homepage .footer {
    border-top: none;
}


/* 	=================================
	16.0 BACK TO TOP
	================================= */

.back-to-top-btn {
    margin-top: 20px;
}

.back-to-top-btn p a {
    font-size: 18px;
}

@media (min-width: 992px) {
    .back-to-top-btn p a {
        font-size: 14px;
    }
}


/* 	=================================
	17.0 FOOTER NAVIGATION
	================================= */

footer .footer-top-one,
footer .footer-top-two,
footer .footer-top-three,
footer .footer-top-four {
    margin-bottom: 20px;
}

footer .footer-top-one h3,
footer .footer-top-two h3,
footer .footer-top-three h3,
footer .footer-top-four h3 {
    font-size: 14px;
    font-weight: bold;
    color: #505455;
    margin-bottom: 2px;
}

footer .footer-top-one .separator,
footer .footer-top-two .separator,
footer .footer-top-three .separator {
    font-size: 14px;
    font-weigtht: bold;
    color: #505455;
    margin-bottom: 2px;
}

footer .footer-top-one a,
footer .footer-top-two a,
footer .footer-top-three a,
footer .footer-top-four a {
    font-size: 18px;
    padding: 1px 0px 0px;
}

footer .footer-top-one a:hover,
footer .footer-top-one a:focus,
footer .footer-top-two a:hover,
footer .footer-top-two a:focus,
footer .footer-top-three a:hover,
footer .footer-top-three a:focus,
footer .footer-top-four a:hover,
footer .footer-top-four a:focus {
    background: none;
}

@media (min-width: 768px) {
    footer .footer-top-one,
    footer .footer-top-two,
    footer .footer-top-three,
    footer .footer-top-four {
        min-height: 155px;
    }
}

@media (min-width: 992px) {
    footer .footer-top-one,
    footer .footer-top-two,
    footer .footer-top-three,
    footer .footer-top-four {
        min-height: none;
    }
    footer .footer-top-one a,
    footer .footer-top-two a,
    footer .footer-top-three a,
    footer .footer-top-four a {
        font-size: 14px;
        padding: 1px 0px 0px;
    }
    footer .footer-top-one,
    footer .footer-top-two,
    footer .footer-top-three,
    footer .footer-top-four {
        min-height: 10px;
    }
}


/* 	=================================
	18.0 FOOTER NEWSLETTER
	================================= */

footer .acymailing_module_form .table-responsive {
    float: left;
}

footer h3 {
    font-size: 14px;
    font-weight: bold;
    color: #505455;
    padding-bottom: 3px;
}

footer .acymailing_module_form .acymailing_introtext {
    color: #444;
    font-weight: bold;
    font-size: 85%;
    padding-bottom: 10px !important;
}

footer .acymailing_form {
    width: 100%;
    padding-bottom: 10px;
}

footer .acymailing_module {
    min-height: 55px;
}

footer .acymailing_module .btn {
    float: left;
}


/* 	=================================
	19.0 FOOTER RSS FEED
	================================= */

footer .footer-bottom-three a {
    font-size: 85%;
    font-weight: bold;
    color: #444;
}

footer .footer-bottom-three img {
    margin-top: 10px;
}


/* 	=================================
	20.0 BREADCRUMB MENU
	================================= */

.breadcrumb {
    background: none;
    border-bottom: 3px solid #D7EF87;
    padding-left: 0px;
    padding-bottom: 0px;
    margin-top: 10px;
}

.breadcrumb>.active {
    color: #333;
}

.breadcrumb>li+li::before {
    display: none;
}


/* 	=================================
	21.0 SIDEBARS
	================================= */

.content-right,
.content-left {
    margin-top: 20px;
}

.content-right .moduletable,
.content-left .moduletable {
    background: #EBE7E7;
    padding: 1px 0px;
    border: 1px solid #ddd;
    border-bottom: none;
    border-top: none;
}

.content-right .moduletable:first-of-type,
.content-left .moduletable:first-of-type {
    border-radius: 4px 4px 0px 0px;
    border-top: 1px solid #ddd;
}

.content-right .moduletable:last-of-type,
.content-left .moduletable:last-of-type {
    border-radius: 0px 0px 4px 4px;
    border-bottom: 1px solid #ddd;
    border-top: none;
    margin-bottom: 20px;
}

.content-right .modul-content,
.content-left .modul-content {
    margin: 10px;
    background: #fff;
    border-radius: 4px;
    padding: 0px 15px 15px;
}


/* Sidebar Anpassung */

.sidemenu.moduletable:first-of-type {
    border-top: none;
}

.sidemenu .modul-content {
    background: none;
    background: #D7EF87;
    margin: 0px;
    padding: 0px;
}

.moduletable.sidemenu {
    background: none;
    border: none;
}

.homepage .content-right .moduletable {
    background: none;
    padding: 0px;
    border: none;
}

.homepage .content-right .modul-content {
    padding: 0px;
    margin: 0px;
}


/* 	=================================
	22.0 SIDEBARS HEADING
	================================= */

.content-right h3,
.content-left h3 {
    color: #505455;
    font-weight: bold;
    font-size: 14px;
    border-bottom: 3px solid #D7EF87;
    text-align: center;
    padding: 17px 15px 5px 15px;
    margin: 0px 15px 15px;
}

.homepage .content-right h3 {
    font-weight: 500;
    color: #7C9610;
    font-size: 24px;
    border-bottom: none;
    text-align: left;
    padding: 0px;
    margin: 20px 0px 10px;
}


/* 	=================================
	23.0 AKTUELLE MELDUNGEN SIDEBAR
	================================= */

.content-left ul.latestnews,
.content-right ul.latestnews {
    list-style: none;
    margin: 0px;
    padding: 0px;
}

.content-left ul.latestnews li,
.content-right ul.latestnews li {
    padding: 5px 10px;
}

.content-left ul.latestnews li:nth-of-type(odd),
.content-right ul.latestnews li:nth-of-type(odd) {
    background: #F4FFDA;
}


/* 	=================================
	24.0 FACHBEITRAG // BEITRÄGE
	================================= */

.item-page {
    margin-bottom: 50px;
}

.themensammlung-entry {
    margin-top: 20px;
}

.themensammlung-entry h1 {
    font-size: 24px;
    margin: 20px 0px 10px;
}

.themensammlung-entry h2,
.blog-featured h2 {
    font-size: 18px;
    color: #7C9610;
    margin: 10px 0px 10px;
}

.themensammlung-entry h1,
.themensammlung h2 {
    color: #7C9610;
}

/*.themensammlung-entry hr {
    display: none;
}*/

.icons a {
    color: #444;
    padding-left: 3px;
}

h2 {
    font-size: 18px;
    line-height: 1.1em;
    margin: 10px 0px;
}

.page-header h2 {
    color: #7C9610;
    font-size: 24px;
    margin: 20px 0px 10px;
    line-height: 1.3em;
}

.articleBody h2 {
    font-size: 18px;
    margin: 10px 0px;
}

.homepage .page-header h2,
.homepage h2 {
    font-size: 25px;
    margin: 10px 0px;
    line-height: 1.1em;
}

.articleBody img {
    display: inline-block;
    max-width: 100%;
    height: auto;
    padding: 4px;
    line-height: 1.42857;
    background-color: #FFF;
    border: 1px solid #DDD;
    border-radius: 4px;
    transition: all 0.2s ease-in-out 0s;
    margin-right: 10px;
}

.blog-featured .item img {
    margin: 0px 10px 0px 0px !important;
}

.themensammlung-entry img {
    margin: 0px 10px 0px 0px !important;
}


/* 	=================================
	25.0 PANEL
	================================= */

table .TR,
table .T,
table .C,
table .L,
table .R,
table .BL,
table .B,
table .BR,
table .TL {
    background-image: none !important;
}

[class*="AF_horizontal"] {
    color: #505455;
    background-color: #d7ef87;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.05);
    border: 1px solid #ddd;
}

[class*="AF_horizontal"] .C p {
    font-weight: bold;
}


/* 	=================================
	26.0 SOCIAL PRIVACY
	================================= */

#socialshareprivacy {
    border-top: 3px solid #D7EF87;
    min-height: 65px !important;
    margin-top: 35px;
    padding-left: 10px;
}


/* 	=================================
	27.0 SEARCH
	================================= */

#searchForm {
    margin-top: 20px;
}

.btn-toolbar .pull-left {
    margin-left: 0px;
}

.btn-toolbar input {
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px 0px 0px 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
}

.btn-toolbar button {
    color: #444;
    background-color: #D7EF87;
    border-color: #CCC;
    border-radius: 0px 4px 4px 0px;
    margin-left: -21px;
    position: relative;
    padding: 6px 11px;
    float: right;
    border-left: none;
}

.searchintro {
    margin-top: 10px;
}

.searchintro .badge {
    background: #D7EF87;
}


/* Phrases */

.phrases {
    margin-top: 20px;
}

.phrases legend {
    margin-bottom: 5px;
}

.phrases .controls label {
    padding-bottom: 15px;
}


/* Ordering Box */

.ordering-box {
    margin-bottom: 10px;
}

.ordering-box label {
    width: 100%;
}

.chzn-container-single .chzn-single {
    height: 34px;
    background: white;
    box-shadow: none;
    border-radius: 4px;
    padding: 4px 0px 0px 8px;
    border: 1px solid #ddd;
}

.chzn-container-single .chzn-single:focus {
    border: 1px solid #ddd;
}

.chzn-container-single .chzn-single div b {
    margin-top: 4px;
}

.highlighted {
    color: #D7EF87;
}


/* Only */

.only {
    margin-top: 20px;
}

.only legend {
    margin-bottom: 0px;
}

.only .checkbox {
    margin: 0px;
    padding-top: 15px;
}


/* Anzeige */

.form-limit {
    margin-top: 20px;
}


/* 	=================================
	28.0 PAGINATION
	================================= */

.pagination {
    margin-bottom: 40px;
    width: 100%;
}

.pagination .pull-right {
    float: none !important;
}

.pagination p {
    border-bottom: 2px solid rgb(215, 239, 135);
    padding-bottom: 5px;
}

.pagination ul {
    list-style: none;
    padding: 0px;
}

.pagination ul li {
    display: inline-block;
    border: 1px solid rgb(221, 221, 221);
    margin-right: 5px;
    border-radius: 4px;
}

.pagination ul li a {
    display: block;
    padding: 10px;
}

.pagination ul li span {
    padding: 10px;
    display: block;
    height: 40px;
}


/* 	=================================
	29.0 ONLINE BUCHUNG
	================================= */

.coursedatabase-bookable .bookable-items form input {
    margin-right: 2px;
}

.coursedatabase-bookable .bookable-items form input:first-of-type {
    margin-left: 10px;
}

.dataTables_filter label {
    margin-bottom: 0px;
}

.dateTable tbody tr:nth-of-type(odd) {
    background: #F4FFDA !important;
}


/* 	=================================
	30.0 VERANSTALTUNGSLISTE
	================================= */

.coursedatabase-alphabetical .alphabetical-items form input {
    margin-right: 2px;
}

.coursedatabase-alphabetical .alphabetical-items form input:first-of-type {
    margin-left: 10px;
}

.coursedatabase_items_wrapper .coursedatabase_items_filter label {
    margin-bottom: 0px;
}

#coursedatabase_items tbody tr:nth-of-type(odd) {
    background: #F4FFDA !important;
}


/* 	=================================
	31.0 PROJEKTE VON A-Z // ONLINE BUCHUNG
	================================= */


/* Projekte + Buchung */

.projectdatabase-entry,
.coursedatabase-entry {
    color: #444;
}

.projectdatabase-entry h1,
.coursedatabase-entry h1 {
    color: #7C9610;
}

.projectdatabase-entry .app-box-header,
.coursedatabase-entry .app-box-header {
    background: #D7EF87 !important;
    border-radius: 4px !important;
}

.projectdatabase-entry .app-box-header h2,
.coursedatabase-entry .app-box-header h2 {
    color: #444;
}

.projectdatabase-entry .app-box:first-of-type {
    border-bottom: 3px soild #F4FFDA;
}

.projectdatabase-entry .actions a {
    color: #444;
    padding-right: 5px;
}

.projectdatabase-entry hr {
    display: none;
}


/* Buchung */

.coursedatabase-entry fieldset {
    border: none !important;
    padding: 0px !important;
}

.coursedatabase-entry fieldset legend {
    padding-bottom: 5px;
    margin-bottom: 5px;
}

.coursedatabase-entry fieldset h3 {
    background: #D7EF87;
    border: 1px solid #ddd;
    border-radius: 4px;
}

.ui-accordion .ui-accordion-content {
    border-radius: 0px 0px 4px 4px;
    border: 1px solid #ddd;
    border-top: none;
}

p+#bookbutton {
    color: #444 !important;
    background: #D7EF87 !important;
    border-color: #CCC !important;
    border-radius: 4px !important;
    padding: 6px 11px !important;
    border: 1px solid #CCC !important;
    font-weight: 500 !important;
    width: 120px !important;
    height: auto !important;
}


/* 	=================================
	32.0 MAIL TO
	================================= */

#mailto-window {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

#mailto-window h2 {
    font-weight: 18px;
    color: #7C9610;
    font-size: 20px;
    margin-bottom: 5px;
    margin-top: 0px;
}

.mailto-close a {
    color: #7C9610;
}

#mailto-window .button {
    color: #444;
    background-color: #D7EF87;
    border-color: #CCC;
    border-radius: 0px 4px 4px 0px;
    padding: 6px 11px;
    border: none;
    border: 1px solid #ccc;
    font-weight: 500;
    cursor: pointer;
}

#mailtoForm .formelm {
    margin-top: 10px;
    width: 100px;
}

#mailtoForm .formelm input {
    margin-top: 5px;
}


/* 	=================================
	33.0 DRUCKEN
	================================= */

#print {
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
    color: #444;
}

#print a {
    color: #7C9610;
}


/* 	=================================
	34.0 PROJEKTE
	================================= */

#projectdatabase_items_filter {
    float: right;
    padding: 5px;
}

#projectdatabase_items_filter input {
    margin-left: 5px;
}

#projectdatabase_items tbody tr:nth-of-type(odd) {
    background: #F4FFDA;
}

#projectdatabase_items tfoot th {
    padding: 5px;
}


/* 	=================================
	35.0 BEITRAGS TABELLE
	================================= */

#themensammlung-alphabetical {
    margin-bottom: 50px;
}

#themensammlung_items_filter {
    float: right;
    padding: 5px;
}

#themensammlung_items_filter input {
    margin-left: 5px;
}

#themensammlung_items tbody tr:nth-of-type(odd) {
    background: #F4FFDA;
}


/* 	=================================
	36.0 THEMENSAMMLUNG TABELLE
	================================= */

#themensammlung_items {
    width: 100%;
}

#themensammlung-alphabetical {
    margin-bottom: 50px;
}

#themensammlung_author_items_filter {
    float: right;
    padding: 5px;
}

#themensammlung_author_items_filter input {
    margin-left: 5px;
}

#themensammlung_author_items tbody tr:nth-of-type(odd) {
    background: #F4FFDA;
}

#themensammlung_author_items {
    width: 100%;
}


/* 	=================================
	37.0 KONTAKTFORMULAR
	================================= */

.contact {
    color: #444;
}

.contact #contact-form .form-horizontal .form-group {
    margin-right: 0px;
    margin-left: 0px;
}

.contact #contact-form .form-label {
    color: #444;
    font-weight: 500;
}

.contact #contact-form .controls input,
.contact #contact-form .controls textarea {
    display: block;
    width: 100%;
    height: 34px;
    padding: 6px 12px;
    font-size: 14px;
    line-height: 1.42857;
    color: #555;
    background-color: #FFF;
    background-image: none;
    border: 1px solid #CCC;
    border-radius: 4px;
    box-shadow: 0px 1px 1px rgba(0, 0, 0, 0.075) inset;
    transition: border-color 0.15s ease-in-out 0s, box-shadow 0.15s ease-in-out 0s;
    float: left;
}

.contact #contact-form .controls textarea {
    height: 100px;
}

.contact #contact-form button {
    color: #444;
    background-color: #D7EF87;
    border-color: #CCC;
    border-radius: 4px;
    padding: 6px 11px;
}

.dl-horizontal dt {
    display: none;
    width: 0px;
}

.contact #contact-form .contact-miscinfo .dl-horizontal dd {
    margin-left: 0px;
}


/* 	=================================
	37.0 AUTOREN
	================================= */

.contact {
    margin-top: 20px;
    font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
}

.ui-widget-content {
    border: 1px solid #ddd;
    border-radius: 4px !important;
}

.kontakform {
    color: #7C9610;
}

.contact .form-group {
    padding-left: 20px;
    padding-right: 15px;
}

.contact #jform_contact_email_copy {
    width: 20px !important;
}

.recaptchatable {
    border: 1px solid #ddd !important;
    background: white;
}

.contact #recaptcha_response_field {
    border: 1px solid #ddd;
    border-radius: 4px;
    margin: 8px;
}


/* 	=================================
	38.0 GLOSSAR
	================================= */

@media screen and (min-device-width: 0px) and (max-device-width: 768px) {
    .glossary {
        display: none !important;
    }
}


/* 	=================================
	39.0 SUFFIX
	================================= */

.ic_tipps {
    min-height: 210px;
}

@media (min-width: 768px) {
    .ic_tipps {
        min-height: auto;
    }
}


/* Positionen */

.mod-preview-info {
    background-color: white;
    border: 1px solid black;
    color: red;
    padding: 2px 4px;
    position: absolute;
    z-index: 999;
}

.article-info-term {
    display: none;
}

#courseseries .app-box-header {
    background: none;
    background-color: #D7EF87 !important;
}


/*        .item h2{
            font-size: 24px;
        }*/


/*        .item .page-header h2{
            font-size: 30px;
        }*/

.item .slider-text h2 {
    font-size: 30px;
}

.footer-menu-homepage ul li {
    text-align: center;
}

.item-page img {
    margin: 2px 10px 10px 0px !important;
}

#themensammlung img {
    margin: 2px 10px 10px 0px !important;
}

#themensammlung .fachbeitrag_autor img {
    max-height: 50px;
}

#themensammlung .fachbeitrag_container {
    position: relative;
    width: 100%;
}

#themensammlung .fachbeitrag_autor a:last-of-type {
    position: absolute;
    right: 10px;
    bottom: 15px;
}

.wf_caption {
    margin: 2px 10px 10px 0px !important;
    /*max-width: 250px !important;*/
}

.item-5404 {
    background: #D7EF87 !important;
}

.table-responsive {
    overflow-x: hidden;
}

@media (min-width: 768px) {
    .form-horizontal .control-label {
        text-align: left !important;
    }
}

.bfQuickMode .controls .control-label {
    width: 45% !important;
}

.control-group {
    margin-top: 1%;
}

#bfLabel380 {
    margin-top: -90px;
}

#bfLabel397 {
    margin-top: -90px;
}

#bfLabel398 {
    margin-top: -90px;
}

#ff_elem399 {
    margin-top: -90px;
}

#ff_elem400 {
    margin-top: -90px;
}

thead {
    background-color: #CEE875;
}

.gruen {
    color: #A0BE46;
}

.rot {
    color: #FF003F;
}

.slider-text h3 a {
    font-size: 26px;
}

.error-message {
    font-family: 'Cabin Sketch', cursive;
    color: #caf07f;
    font-size: 2em;
    font-weight: bold;
}

.white-bg {
    background-color: #ffffff;
}

.back-button {
    text-align: center;
}

.home-404 {
    text-align: center;
}

.back-button input[type="button"] {
    background-color: #caf07f;
    height: 45px;
    width: 150px;
    font-size: 25px;
    color: #5F6569;
}

.home-404 input[type="button"] {
    background-color: #caf07f;
    height: 45px;
    width: 150px;
    font-size: 25px;
    color: #5F6569;
}

.row-latest-entries td {
    padding: 10px;
}

.gerade-latest-entries {
    background-color: #F4FFDA;
}

.row-latest-entries td {
    padding: 10px;
}

.title-latest-entries {
    max-width: 0px;
}

.aktuelles-latest-entries {
    color: #7c9610;
    font-size: 24px;
    margin-top: 25px;
}

#courseseries h3 {
    font-size: 18px;
}

.goodpractice-entry,
.coursedatabase-entry {
    color: #444;
}

.goodpractice-entry h1,
.coursedatabase-entry h1 {
    color: #7C9610;
}

.goodpractice-entry .app-box-header,
.coursedatabase-entry .app-box-header {
    background: #D7EF87 !important;
    border-radius: 4px !important;
}

.goodpractice-entry .app-box-header h2,
.coursedatabase-entry .app-box-header h2 {
    color: #444;
}

.goodpractice-entry .app-box:first-of-type {
    border-bottom: 3px soild #F4FFDA;
}

.goodpractice-entry .actions a {
    color: #444;
    padding-right: 5px;
}

.goodpractice-entry hr {
    display: none;
}

#goodpractice_items_filter {
    float: right;
    padding: 5px;
}

#goodpractice_items_filter input {
    margin-left: 5px;
}

#goodpractice_items tbody tr:nth-of-type(odd) {
    background: #F4FFDA;
}

#goodpractice_items tfoot th {
    padding: 5px;
}

table#goodpractice_items {
    width: 100% !important;
}

.gmaplist_headline a {
    pointer-events: none;
    cursor: default;
}

.ui-accordion-content-active {
    height: auto !important;
}

@media screen and (max-width: 767px) {
    .table-responsive {
        width: 100%;
        margin-bottom: 15px;
        overflow-y: hidden;
        -ms-overflow-style: -ms-autohiding-scrollbar;
        border: 0;
    }
}

.knowlagemap-bold {
 
    font-size: 18px;
    line-height: 1.1em;
    margin: 10px 0px;

}
.DataTables_sort_wrapper
{
   
    margin: 0px 5px;
}
.map_popup_read_more
{
    text-align: center;
}
.map_popup_read_more a
{
    color: #7c9610 !important;
}
.visible_in_front table{
    width: 100%
}
.visible_in_front td.col-sm-1.date-latest-entries
{
    width: 30%
}