/**

 Tips Farben

 Grün: #bccf2f
 Blau: #264c84

 */

.header {
    z-index: 1 !important;
}
.header .menu-search{
    top:-1px !important;
}

#sidebar .panel {
    margin-bottom: 10px;
    padding: 0;
}

body.setscreen .header-undermenu,
body.setscreen .logo-image{
    display:none;
}

#sidebar .panel h3 {
    margin-bottom: 0.5em;
}

.main-content-left {
    font-size: 12px;
}

.btn-group > .btn:hover,
.btn-group-vertical > .btn:hover,
.btn-group > .btn:focus,
.btn-group-vertical > .btn:focus,
.btn-group > .btn:active,
.btn-group-vertical > .btn:active,
.btn-group > .btn.active,
.btn-group-vertical > .btn.active {
    z-index: 0;
}

/*
.nowrap{
    white-space: nowrap !important;
} */

.setborder {
    margin: 0;
    padding: 0;
    float: none;
    position: relative;
}

.secondary-menu.active {
    display: block !important;
}

.secondary-menu li.active a {
    font-weight: bold;
    color: #244B86 !important;
}

pre.sf-dump .sf-dump-compact {
    display: block !important;
}

.gallery .gallery-block .content-panel.gallery-panel {
    margin-right: 0 !important;
}

.form-control {
    border-radius: 3px !important;
}

.btn-success {
    background-color: #bccf2f !important;
}

.btn-primary, .btn-danger, .btn-success, .btn-info {
    border: 0 !important;
}
.btn-file{
    padding: 6px 12px;
    border: 0 !important;
    background-color: #264c84;
}
#uploader{
    border:0;
}

legend {
    font-family: 'Titillium Web', sans-serif;
    font-size: 1.2em;
    line-height: 2em;
    border-bottom: 2px solid #264c84;
    color: #264c84;
    font-weight: bold;
    margin-bottom: 2em;
}

.content-article-title h2 {
    line-height: 30px;
    padding-bottom: 0.3em;
}

h1.article-title, .content-article-title h1 {
    font-size: 22px;
    font-family: 'Titillium Web', sans-serif;
    margin:0;
    margin-bottom: 6px;
}




.article-big-block .article-header, .article-small-block .article-header {
    padding-top:2px;
}
/*
.article-big-block .article-header, .article-small-block .article-header{
    min-height:65px;
}
.article-big-block .article-content{
    min-height:90px;
}
*/
.cropPreview {
    display: block;
    width: 680px !important;
    height: 100%;
}

.cropPreview img {
    width: 100%;
}

.image-caption {
    text-align: left !important;
}

.article-small-block {
    position: relative;
    min-height: 130px;
}

.article-small-block .small-block-links {
    position: absolute;
    bottom: 20px;
    left: 100px;
}

.comment-block > ol > li ul li .commment-content {
    display: block;
    background: #f6f6f6;
    margin-top: -15px;
    padding-top: 15px;
    padding-left: 75px;
    padding-right: 15px;
}

.image-col img {
    max-width: 100%;
}

.set-image-border:before,
.slider-content ul li {
    z-index: 0 !important;
}

.col-nopadding {
    padding: 0;
}

/** Dropzone **/
/* layout.css Style */
.upload-drop-zone {
    width: 120px;
    border-width: 2px;
    margin-bottom: 20px;
    padding: 5px;
}

/* skin.css Style*/
.upload-drop-zone {
    color: #ccc;
    border-style: dashed;
    border-color: #ccc;
    line-height: 100px;
    text-align: center
}

.upload-drop-zone.drop {
    color: #222;
    border-color: #222;
}

.preview {
    background-color: #000;
}

/** Checkboxen und Radios **/
.checkbox input, .radio input {
    cursor: pointer;
}

.checkbox label,
.radio label {
    padding-left: 0;
    line-height: 12px;
}

.checkbox label:hover,
.radio label:hover {
    color: #bccf2f !important;
}

.radio label::before {
    border-width: 2px !important;
}

.checkbox label::before,
.radio label::before {
    border-color: #264c84;
    width: 12px;
    height: 12px;
}

.checkbox label::after {
    font-size: 9px;
    left: -2px;
    top: -1px;

}

.radio label::after {
    width: 6px;
    height: 6px;
    left: 3px;
    top: 3px;
}

/** Checkbox in Forms **/
fieldset .checkbox {
    margin-left: -10px;
}


fieldset .checkbox label::before {
    width: 15px;
    height: 15px;
}

fieldset .checkbox label::after {
    left: 0;
    top: 0;
}

.checkbox-primary input[type="checkbox"]:checked + label::before,
.radio-primary input[type="checkbox"]:checked + label::before,
.radio-primary input[type="radio"]:checked + label::after {
    background-color: #264c84;
    border-color: #264c84;
}

.article-array li {
    padding-left: 14px !important;
}

.search-result em {
    color: #bccf2f;
}

.showmobile {
    display: none !important;
}

body.mobile .showmobile {
    display: block !important;
}

body.mobile .hidemobile {
    display: none !important;
}

.header .header-menu li.plain {
    background: none;
}

.header .header-menu ul.main-menu > li > ul.sub-menu > li:hover > ul.sub-menu,
.header .header-menu ul.main-menu > li:hover > ul.sub-menu {
    display: none;
}


a.right-button{
    position:absolute;
    display: block;
    font-size: 26px;
    font-weight: bold;
    text-align: center;
    line-height: 40px;
    right: 0;
    top:-40px;
    width: 40px;
    height: 40px;
    background: #f6f6f6;
    border: 1px solid #ccc;
    color: #232323;
    border-right: 0;
    box-shadow: 2px 0 6px rgba(0,0,0,0.1), inset -5px 0px 10px #fff;
    border-radius: 3px 0 0 3px;
    -moz-border-radius: 3px 0 0 3px;
    text-decoration: none;
    z-index:999;
}
.right-button.active{
    right: 219px;
}

.mobile #sidebar {
    z-index:200;
    width:219px;
    display: block !important;
    position: fixed;
    right: -219px;
    top: 0;
    background: #E3E3E3;
    border-left: 1px solid #ccc;
    overflow-y: scroll;
    height:100%;
}
body.mobile #sidebar .radio label,
body.mobile #sidebar .checkbox label{
    font-size:16px;
}

.mobile #sidebar.active{
    right: 0;
}

.mobile #sidebar,
.mobile #sidebar .panel{
    background: #fff;
}
.mobile #sidebar h3{
    font-size:16px;
}

/** suche **/
.menu-search {
    margin: 3px 0 !important;
}

#search_button {
    width: 100%;
}

#search_box span {
    color: #777 !important;
}

#search_select {
    position: absolute;
    right: 0;
    top: 0;
    font-size: 15px;
    height: 38px;
    display: block;
    z-index: 1;
    opacity: 0;
    cursor: pointer;
    -moz-appearance: menulist-button;
    -webkit-appearance: menulist-button;
    width: 110px
}

.input-group-btn:first-child > .btn, .input-group-btn:first-child > .btn-group {
    margin-top: -1px !important;
}

#search_box {
    position: relative;
    width: auto;
    height: 10px;
    top: -2px;
}

#search_submit, #search_submit_mobile {
    position: absolute;
    right: 5px;
    top: 7px;
    z-index: 2;
    background: #fff;
    border: none;
    color: #aaa;
}

#search_form.active {
    box-shadow: 0 0 5px #244B86, 0 1px 0 rgba(0, 0, 0, 00.7) inset;
    -moz-box-shadow: 0 0 5px #244B86, 0 1px 0 rgba(0, 0, 0, 0.7) inset;
    -webkit-box-shadow: 0 0 5px #244B86, 0 1px 0 rgba(0, 0, 0, 0.7) inset;
}

#search_input, #search_input_mobile {
    background: #fff !important;
}

.tt-query, .tt-hint {
    border-radius: 8px;
    height: 30px;
    line-height: 30px;
    outline: medium none;
}

.tt-hint {
    margin-top: 2px;
    font-size: 14px !important;
    line-height: 1.42857143 !important;
    color: #999999;
}

.tt-dropdown-menu {
    background-color: #fff;
    border-bottom-left-radius: 3px;
    border-bottom-right-radius: 3px;
    padding: 5px 0;
    width: 100%;
    border: 1px solid #66afe9;
    border-top: 0px solid #fff;
	overflow:hidden;
}

.tt-suggestion:hover {
    background: #66afe9;
    color: #fff;
}

.tt-suggestion {
    line-height: 18px;
    padding: 6px 10px;
    cursor: pointer;
    font-size: 12px
}

.tt-suggestion.tt-is-under-cursor {
}

.tt-suggestion p {
    margin: 0;
}

ul.flnav {
    background: none repeat scroll 0 0 #fff;
    border: 1px solid #ccc;
    box-shadow: 0 1px 8px rgba(0, 0, 0, 0.2);
    font-size: 12px;
    right: 0;
    list-style: outside none none;
    margin: 0;
    position: absolute;
    top: 25px;
    width: auto;
    z-index: 55555;
    max-width: 310px;
    display: none;
    padding-top: 5px
}

ul.flnav .closer {
    float:right
}

.more {
    position: relative;
}

.more ul.flnav {
}

.tagList .more ul.flnav {
    left: 90%;
    top: 0;
    z-index: 1000;
}

.more:hover ul.flnav, .more:focus ul.flnav {
    display: block;
}

li.flnavParent {
    position: relative;
}

li.flnavParent ul.flnav {
    top: 1.3em;
}

#headNav ul.flnav {
    top: 38px;
}

#tmbAcc ul.flnav {
    left: auto;
    right: 0;
}

#tmbNav > ul > li:hover ul.flnav, #tmbNav > ul > li:focus ul.flnav, #tmbAcc:hover ul.flnav, #tmbAcc:focus ul.flnav, li.more:hover ul.flnav, li.more ul:focus ul.flnav, ul.headTopics > li:hover ul.flnav, ul.headTopics > li:focus ul.flnav, li.flnavParent:hover ul.flnav, li.flnavParent:focus ul.flnav {
    display: block;
}

li.flnav {
    color: #444;
    display: block;
    float: none;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0;
}

li.flnavInner {
    padding: 10px 12px 10px 15px;
}

li.flnavBreak {
    border-top: 1px solid #ddd;
    margin-top: 5px !important;
    padding-top: 5px;
}

li.flnav > a, li.flnav > span {
    color: #444;
    display: block;
    padding: 4px 15px 4px 12px;
}

li.flnav > a.btnSimple {
    display: inline;
    font-size: 11px;
    line-height: 15px;
    padding: 0 !important;
}

li.flnav.active a {
    color: #c22;
}

#tmbAcc li.flnav > a {
    padding: 4px 12px 4px 15px;
}

li.flnav:first-child > a {
    padding-top: 10px;
}

li.flnav:last-child > a {
    padding-bottom: 10px;
}

li.flnav > a:hover:not(.icon16), li.flnav > a:focus:not(.icon16) {
    color: #000;
    text-decoration: none;
}

li.flnav > a > i {
    color: #222;
    display: inline-block;
    font-size: 1.2em;
    height: 1em;
    margin-right: 0.5em;
    text-align: center;
    width: 1em;
}

ul.flnav p {
    margin: 0 0 5px;
}

ul.flnav section .flnav-headline {
    color: #555;
    font-size: 18px;
    font-weight: bold;
    line-height: 22px;
    margin: 0 0 15px;
}

.flnav input[type="text"], .flnav input[type="email"], .flnav input[type="password"], .flnav select, .flnav textarea {
    border: 1px solid #ddd;
    box-sizing: border-box;
    font-size: 1em;
    line-height: 1.5em;
    margin: 0 0 10px;
    padding: 0.3em 1em;
    width: 280px;
    float: none;
}

.line-through {
    border-top: 1px solid #eee;
    display: block;
    margin: 1em 0 0;
    text-align: center;
    color: #999
}

.line-through span {
    background-color: #fff;
    display: inline-block;
    margin: 0 auto;
    padding: 0 0.5em;
    position: relative;
    top: -0.75em;
}

.bluelink {
    color: #264c84 !important
}

.blue_title_epaper {
    color: #264c84 !important;
    text-transform: uppercase;
    font-size: 20px
}

.btn-facebook i {
    color: #fff !important
}

.btn-facebook {
    color: #fff !important;
    width: 280px;
    padding-left: 50px !important;
    font-size: 14px !important;
}

.file-drop-zone{
    max-height: 250px;
    overflow: hidden;
    overflow-y: scroll;
}

.file-drop-zone-title {
    font-size:20px !important;
}
.input-group .form-control,
.images-content,
.images-scroll li.active{
    z-index:0 !important;
}

#suche-facet-pills a.btn-sm {
    padding-left: 6px !important;
    padding-right: 6px !important;
}

.article-title-no-action{
    padding:0;
}

.file-drop-zone{
    margin:2px !important;
}

.banner {width: 100% !important;}

.fa-star.grey{
    color: #aaaaab !important;
}
.star {
    color: #FFE082;
    font-size: 12px !important;
}

.star,.br-widget a{
    text-shadow: -1px 0 #999, 0 1px #999, 1px 0 #999, 0 -1px #999;
}

.article-header h2 {
	line-height: 1.2 !important;
}

.form-control-frozen{
    border-color:#eeeeee;
    box-shadow: none;
    display: block;
    height: auto;
    color: #9da9b4;
}


.content-category li {
	margin-top: 1px !important;
	text-align: left;
}

.panel-datum .radio label::before {
    margin-left: -100px;
}
.panel-datum  .radio {
    padding-left: 0;
}

.panel-sort .col-sm-9{
    padding:0;
}

.mycheck {
	position: absolute;
	left: -1180px;
}

