@charset "UTF-8";
/**
 * This stylesheet contains adjustements for the screen Layout
 * 
 * @copyright       Copyright 2014 screenteam
 * @link            http://www.screenteam.com
 * @version         0.0.12
 * @revision        5
 * @lastmodified    2016-04-13
 */

/* -------------------------------------------------------
	Global styles
   ------------------------------------------------------- */

/* workaround bootstrap bug https://github.com/twbs/bootstrap/issues/9862 */
.container {
    width: 100%;
    max-width: 1120px;
}

/* responsive images TYPO3 4.5 workaround (removed width/height) */
* img {
    max-width: 100%;
}

.news-single-item * img {
    width: auto;
}

/* Padding below the footer and lighter body text */

body {
    padding-bottom: 40px;
    color: #5a5a5a;
    font-size: 14px;
}

body legend {
    font-size: 14px;
}

.clear {
    clear: both;
}

.csc-default ul {
    margin-bottom: 0;
}

.csc-default ul li {
    margin: 0;
    padding: 0;
}

.csc-default ul li a img,
ul.csc-uploads span.csc-uploads-fileName {
    padding-right: 3px;
}

ul.csc-uploads span.csc-uploads-fileName {
    text-decoration: none;
}

.csc-default ul li span {
    display: inline-block;
}

.csc-default ul li span.Apple-style-span {
    display: block;
}

/* -------------------------------------------------------
	Adaptions
   ------------------------------------------------------- */

@font-face {
    font-family: "HelveticaNeueW02-77BdCn 694066";
    src: url("webfonts/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?#iefix");
    src: url("webfonts/83d5bc89-af33-46a9-8fe3-15d87784f50e.eot?#iefix") format("eot"), url("webfonts/102ab74c-0e84-4fe5-a17a-b20fb643591a.woff") format("woff"), url("webfonts/1d146b29-55e2-485b-96aa-5cb628e7e9eb.ttf") format("truetype"), url("webfonts/d90b3358-e1e2-4abb-ba96-356983a54c22.svg") format("svg");
}

@font-face {
    font-family: 'Glyphicons Halflings';
    src: url('../Fonts/glyphicons-halflings-regular.eot');
    src: url('../Fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../Fonts/glyphicons-halflings-regular.woff') format('woff'), url('../Fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../Fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}

h1, h2, h3, .brand, .navbar .brand {
    font-family: 'HelveticaNeueW02-77BdCn 694066', Helvetica, Verdana, Arial, sans-serif;
    font-weight: normal;
}

h1 {
    font-size: 200%;
}

h2, h2.bodytext {
    font-size: 140%;
}

h3 {
    font-size: 120%;
}

hr {
    border-color: #888
}

.navbar .nav > li > a {
    font-family: 'HelveticaNeueW02-77BdCn 694066', Helvetica, Verdana, Arial, sans-serif;
}

#logo {
    display: inline;
    width: 50px;
    height: 50px;
    background-image: url(../Images/lignum_logo.png);
    background-repeat: no-repeat;
    float: left;
    margin-left: 0;
    margin-right: 7px;
}

a {
    color: #00529b
}

a:hover {
    color: #333
}

#lastupdate img {
    float: left;
}

#ansprechperson {
    display: block;
    float: left
}

footer {
    margin-top: 10px;
    border-top: 1px solid #888;
    font-size: 88%;
}

footer a {
    color: #ee2011;
}

footer a:hover {
    color: #333;
}

footer p {
    color: #555;
}

#address td {
    min-width: 10px;
}

div.brand .dachverband {
    font-size: 66%;
    font-weight: normal;
    font: 11px "Lucida Grande", "Lucida Sans Unicode", Helvetica, Arial, Verdana, sans-serif
}

div.brand span.dachverband {
    width: 120px;
    display: block;
    margin-top: 3px;
    line-height: 1.1;
}

/* -------------------------------------------------------
	Re-set TYPO3 inline styles
   ------------------------------------------------------- */
/* Space below each image (also in-between rows) */
#teaser DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-bottom: auto;
}

#teaser DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
    margin-bottom: auto;
    display: block;
}

#teaser DIV.csc-textpic DIV.csc-textpic-imagerow {
    clear: both;
}

#teaser DIV.csc-textpic DIV.csc-textpic-single-image IMG {
    margin-bottom: auto;
}

#teaser .ce-column {
    margin-bottom: 0;
}

/* -------------------------------------------------------
	Aktuell
   ------------------------------------------------------- */

#aktuell {
    border: 1px solid #fff;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-image: url(../Images/aktuell.jpg);
    color: #fff;
}

#aktuell ul, #aktuell ul a {
    list-style: none;
    color: #fff;
    line-height: 1;
}

#aktuell ul {
    margin: 10px 0 20px 15px;
    padding: 0;
}

#aktuell ul li {
    margin-top: 2px;
}

#aktuell h2, #partner h2 {
    font-size: 116%;
    margin: 10px 2px 0 15px;
}

/* -------------------------------------------------------
	Partner
   ------------------------------------------------------- */
#partner {
    margin-top: 10px;
    margin-bottom: 30px;
    border: 1px solid;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    max-width: 250px;
}

#portrait {
    width: 82px;
    height: 82px;
    float: left;
    margin-right: 5px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-image: url(../Images/rufensieunsan.png);
}

#quicklinks {
    margin-top: 20px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    background-color: #f0f1f2;

    color: #fff;
    border: 1px solid #d8d9da;
}

#quicklinks li {
    list-style: none;
    margin: 0;
    padding: 0;
}

#quicklinks ul {
    overflow: hidden;
    margin: 0 0 20px 0;
    padding: 0;
}

#quicklinks li a {
    color: #666;
    font-size: 90%;
}

#quicklinks h1, #quicklinks h1 a {
    color: #888;
    margin-top: 20px;
    font-size: 12px;
    margin-left: 0
}

.wrap_maincontent {
    margin: 0 16px 30px 16px; /* adapted by media queries */
}

/* -------------------------------------------------------
	teaser
   ------------------------------------------------------- */
#teaser {
    float: left;
    width: 100%;
}

#teaser .csc-default,
#teaser .frame-default {
    position: relative;
    z-index: 100;
    margin-top: 8px;
}

#teaser .csc-default .csc-header,
#teaser .frame-default header {
    position: absolute;
    bottom: 8px;
    z-index: 10;
    width: 100%;
    color: #fff;
    background-image: url(../Images/semitrans.png);
}

#teaser .csc-default .csc-header h1,
#teaser .frame-default header h1,
#teaser .frame-default header h2,
#teaser .frame-default header h3 {
    margin: 6px 0 6px 0;
    padding-left: 10px;
    font-size: 116%;
}

#teaser .csc-default img,
#teaser .frame-default img {
    width: 100%;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
}

/* -------------------------------------------------------
	Search Form/Language links
   ------------------------------------------------------- */
ul.searchnav {
    padding-top: 4px;
    margin-left: -6px;
}

ul.searchnav li {

    margin-left: 2px;
}

div#servNav {
    clear: both;
    height: 40px;
    display: block;
}

form.form-search {
    height: 40px;
    width: 100px;
    float: left;
}

form.form-search input {
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    border: 1px solid #888;
    padding: 2px;
    font-size: 80%;
    width: 73px;
    height: 20px;
    margin: 6px 0 6px 0;
}

/* -------------------------------------------------------
	randomImage
   ------------------------------------------------------- */

#randomImage {
    min-width: 100%;
    margin-bottom: 25px;
}

/* Declare heights because of positioning of img element */
#randomImage > img {
    position: absolute;
    top: 0;
    left: 0;
    min-width: 100%;
    height: auto
}

/* -------------------------------------------------------
	Simpleshop
   ------------------------------------------------------- */

#bodyuid_284 #randomImage {
    display: none
}

#bodyuid_284 .content {
    margin-top: 120px
}

.tx-simpleshop-pi1, .tx-simpleshop-pi2 {
    position: relative;
}

.tx-simpleshop-pi2 table.basket {
    left: 10px;
}

.tx-simpleshop-pi2 input.basketUpdate {
    margin-left: 10px;
}

.tx-simpleshop-pi2 table.basket td.basketTitle, .tx-simpleshop-pi1 table.detail td.detailTitle {
    padding-left: 10px;
    padding-top: 10px;
}

.tx-simpleshop-pi1 table.detail td.description, .tx-simpleshop-pi1 table.detail td.price, .tx-simpleshop-pi1 table.detail td.closeLink {
    padding-left: 10px;
}

.tx-simpleshop-pi2 table.basket td.buttons {
    padding-right: 10px;
}

.tx-simpleshop-pi2 .basket .basketTitle {
    font-family: 'HelveticaNeueW02-77BdCn 694066', Helvetica, Verdana, Arial, sans-serif;
    font-weight: normal;
}

.tx-simpleshop-pi2 {
    float: left;
}

.tx-simpleshop-pi1 .image {
    max-width: 60px;
}

/* new */
.tx-simpleshop-pi1 {
    float:left;
}

.viewDetailLink {
    float:left;
    width:95px;
}

.tx-simpleshop-pi1 ul {
    padding: 0;
}
.tx-simpleshop-pi1 li {
    float: left;
    list-style: none;
    margin: 0 2px 0 2px;
    position: relative;
}
.tx-simpleshop-pi1 .detail li {
    list-style:disc inside;
}
.tx-simpleshop-pi1 .simpleshop-bar li a {
    display: block;
    height: 30px;
    width: 115px;
    text-indent: -10000px;
    background: transparent url(../Images/bg_section_sprite.png) no-repeat scroll 0 50px;
}
/*
	Settings for the hover background-image of the wine spectrum bar.
*/
.tx-simpleshop-pi1 .simpleshop-bar li a.section1 {
    background-position: 62px -18px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section2 {
    background-position: 62px -75px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section3 {
    background-position: 62px -133px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section4 {
    background-position: 62px -192px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section5 {
    background-position: 62px -249px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section6 {
    background-position: 62px -307px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section7 {
    background-position: 62px -366px;
}
.tx-simpleshop-pi1 .simpleshop-bar li a.section8 {
    background-position: 62px -423px;
}
/*
	Below: All the stuff for the shop part.
*/

.tx-simpleshop-pi1 .clearer {
    display:block;
    clear:both;
    visibility:hidden;
    height:0;
    border-width:0;
    margin:0;
    padding:0;
}
.tx-simpleshop-pi1 .sizeFilter a {
    border:1px solid #aaa;
    display:block;
    float:left;
    margin-right:5px;
    padding:3px;
    text-decoration:none;
    color: #000;
    background-color: #ccc
}
.tx-simpleshop-pi1 .product {
    width: 340px;
    min-height: 150px;
    position: relative;
    padding: 0 0 0 70px;
    margin: 10px 0 0 0;
}
.tx-simpleshop-pi1 .product li {
    float: none;
}
.tx-simpleshop-pi1 .product .prices {
}
.tx-simpleshop-pi1 .image {
    position: absolute;
    top: 0;
    left: 0;
}
.tx-simpleshop-pi1 .unitSize {
    display: block;
    float: left;
    width: 40px;
    text-align: right;
    margin-right: 5px;
}
.tx-simpleshop-pi1 .year {
    display: block;
    float: left;
    width: 50px;
    text-align: right;
    margin-right: 10px;
}
.tx-simpleshop-pi1 .unitPrice {
    display: block;
    float: left;
    width: 50px;
    text-align: right;
    margin-right: 10px;
}
.tx-simpleshop-pi1 .addToBasket a {
    text-decoration: none;
}
.tx-simpleshop-pi1 .addToBasket img {
    margin-left: 4px;
    border: none;
}
.tx-simpleshop-pi2 .basket {
    border: 1px solid #aaa;
}
.tx-simpleshop-pi2 .basket td {
}
.tx-simpleshop-pi2 .basket .size {
    text-align: right;
}
.tx-simpleshop-pi2 .basket .basketTitle {
    width: 125px;
}
.tx-simpleshop-pi2 .basket .quantity {
    width: 20px;
    text-align: right;
}
.tx-simpleshop-pi2 .basket .price {
    text-align: right;
    width: 45px;
}
.tx-simpleshop-pi2 .basket .buttons {
    text-align: right;
    width: 45px;
}
.tx-simpleshop-pi2 .basket img {
    border: none;
}
.tx-simpleshop-pi2 .basket .footer {
    border-top: 1px solid black;
}
.tx-simpleshop-pi2 .basket .basketTotal {
    font-weight: bold;
}
.tx-simpleshop-pi2 .basket .notes td {
    text-align: center;
    padding-top: 10px;
}
.tx-simpleshop-pi2 .basket .checkout td {
    text-align: center;
    padding-top: 10px;
    font-weight: bold;
}
.tx-simpleshop-pi2 .basket .basketQuantity {
    width:20px;
}
.tx-simpleshop-pi1 .detail {
    position: absolute;
    left: 90px;
    top: 10px;
    width: 310px;
    border: 1px solid #aaa;
    background-color: #fff;
}
.tx-simpleshop-pi1 .detail .detailTitle {
    font-weight: bold;
    width: 125px;
}
.tx-simpleshop-pi1 #simpleshop_checkout {
    width: 550px;
}
.tx-simpleshop-pi1 #simpleshop_checkout label {
    width: 150px;
    float: left;
}
.tx-simpleshop-pi1 #simpleshop_checkout .errors {
    border: 1px solid red;
}
.tx-simpleshop-pi1 #simpleshop_checkout .separator {
    display: none;
}
.tx-simpleshop-pi1 #simpleshop_checkout input, .tx-simpleshop-pi1 #simpleshop_checkout textarea, .tx-simpleshop-pi1 #simpleshop_checkout select {
    width: 235px;
}
#simpleshop_checkout .formidable-rdrstd-rdtwrap {
    clear: both;
}
#simpleshop_checkout .terms label {
    position: relative;
    left: 150px;
    width: 240px;
}
#simpleshop_checkout .terms #simpleshop_checkout_terms {
    width: 20px;
    position: absolute;
    left: 120px;
}
.tx-simpleshop-pi1 #simpleshop_checkout #simpleshop_checkout_submit {
    width: 150px;
    margin-left: 150px;
}
.tx-simpleshop-pi1 table.detail td {
    vertical-align:top;
}
.tx-simpleshop-pi1 table.detail td.detailTitle, .tx-simpleshop-pi1 table.detail td.description {
    width:99%;
    padding:10px 2px 10px 10px;
}
.tx-simpleshop-pi1 table.detail td.closeLink {
    padding:10px 2px 10px 10px;
}
.tx-simpleshop-pi2 table.basket td.basketTitle {
    padding: 10px 2px 10px 10px;
}
.tx-simpleshop-pi2 table.basket tr.buttonUpdate td {
    padding:10px 2px 10px 2px;
}
.tx-simpleshop-pi2 table.basket tr.notes td {
    padding:10px;
    text-align:left;
}
.tx-simpleshop-pi2 table.basket tr.checkout td {
    padding:10px;
    text-align:left;
}
.tx-simpleshop-pi1 .detail li {
    list-style:disc inside;
}

#basketCheckout .basket_summary{
    width:600px;
}
.basketHeader{
    height:20px;
    background-color:#ffff99;
}
.basketHeader td{
    font-weight:bold;
    font-size:12px;
    text-align:left;
}
.data_row1 td, .data_row2 td{
    font-size:12px;
}
.quantity {
    width:60px;
}
.productNumber {
    width:100px;
}
.price {
    width:80px;
}
.total {
    width:100px;
}
.data_total, .data_grandtotal {
    text-align:right;
}
.errorStyle {
    color:red;
}

.tx-simpleshop-pi1 #simpleshop_checkout .member_type label{
    clear:both;
    float:none;
    width:auto;
}

.tx-simpleshop-pi1 #simpleshop_checkout .member_type input{
    width:auto;
}

ul.member_type li{
    float:left;
    display:block;
    width:400px;
}
ul.member_type{
    padding-left:150px;
}

.tx-simpleshop-pi1 #simpleshop_checkout input.zip {
    width:60px;
    margin-right:10px;
}

.tx-simpleshop-pi1 #simpleshop_checkout input.place {
    width:165px;
}
.tx-simpleshop-pi1 ul.formError {
    list-style-type: disc;
}
.tx-simpleshop-pi1 ul.formError li {
    float: none;
    color: #FF0000;
    list-style-type: disc;
}


/* -------------------------------------------------------
	Styles depending on body locations
   ------------------------------------------------------- */
#bodyuid_684 span.discount {
    display: none;
}

/* -------------------------------------------------------
	Misc
   ------------------------------------------------------- */
blockquote p {
    font-size: 14px
}

.news-amenu-container ul {
    margin: 0;
    padding: 0;
}

.news-amenu-container ul li {
    list-style: none;
}

/* Bootstrap re-adjustement */
h1, p{
    margin: 0 0 0 0;
}

h1 {
    margin: 20px 0 0 0;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
    font-size: 80%;
    margin-top: 8px;
}

.news-single-item h3 {
    font-style: italic;
}

blockquote {
    border-left: none;
}

.important {
    font-size: 80%
}

.csc-uploads td {
    vertical-align: top;
}

.tx-abdownloads-pi1 * img {
    max-width: 480px
}

/* -------------------------------------------------------
	Contact Form
   ------------------------------------------------------- */
.csc-mailform li {
    display: block;
    position: relative;
    margin: 7px 0 0 0 !important;
    padding: 0 0em 1.3em 0 !important;
}

.csc-mailform strong {
    display: block;
    position: absolute;
    bottom: 0;
    left: 90px;
}

.csc-form-element-textarea textarea {
    margin-bottom: 0 !important;
    width: 332px;
    height: 100px;
}

li.csc-form-element-radio {
    padding-bottom: 0px !important;
}

/* -------------------------------------------------------
	Media Queries
   ------------------------------------------------------- */

/* Large desktop */
@media (min-width: 1200px) {
    .navbar-nav {
        margin-left: 60px
    }
}

/* Desktop to large desktop */
@media (min-width: 992px) and (max-width: 1199px) {
    .navbar-nav {
        margin-left: 7%
    }
}

/* max container width  */
@media (max-width: 1120px) {
    #quicklinks {
        -webkit-border-radius: 0;
        -moz-border-radius: 0;
        border-radius: 0;
        border: none;
        border-top: 1px solid #d8d9da;
        border-bottom: 1px solid #d8d9da;
    }
}

/* Portrait tablet to landscape and desktop */
@media (min-width: 768px) and (max-width: 991px) {
    div.navbar {
        z-index: 100;
    }

    div.leftcontent {
        z-index: 90;
    }

    /* link-bug bootstrap */
}

/* Landscape phone to portrait tablet */
@media (min-width: 480px) and (max-width: 767px) {

}

/* Desktop and up */
@media (min-width: 992px) {

}

/* Portrait tablet and up */
@media (min-width: 768px) {

    /* Remove the edge padding needed for mobile */
    .marketing {
        padding-left: 0;
        padding-right: 0;
    }

    /* Navbar positioning foo */
    .navbar-wrapper {
        margin-top: 20px;
    }

    .navbar-wrapper .container {
        padding-left: 15px;
        padding-right: 15px;
    }

    .navbar-wrapper .navbar {
        padding-left: 0;
        padding-right: 0;
    }

    /* The navbar becomes detached from the top, so we round the corners */
    .navbar-wrapper .navbar {
        border-radius: 4px;
    }

}

/* Desktop and down */
@media (max-width: 991px) {
    #aktuell {
        margin-bottom: 30px
    }

    #teaser {
        margin-top: 80px;
        border-top: 1px solid #888;
        padding-top: 30px
    }

    #quicklinks {
        border-top: 1px solid #888;
        border-bottom: 1px solid #888;
    }

    footer {
        border-top: none;
    }

    div.csc-textpic-center .csc-textpic-center-outer {
        width: 100%
    }

    div.csc-textpic-center .csc-textpic-center-inner {
        width: 100%
    }

}

/* Small devices (tablets, 767px and down) */
@media (max-width: 767px) {
    .wrap_maincontent {
        margin: 16px 0 20px 5px;
        padding: 0;
    }

    .wrap_maincontent .bodytext {
        max-width: 500px;
    }

}

/* Landscape phones and down */
@media (max-width: 480px) {
    .csc-mailform strong {
        margin-left: 0;
        margin-top: 0;
    }
}


/* ==========================================================================
   Typo3 Content-Elements Fluid
   ========================================================================== */
.ce-textpic {
    overflow: hidden;
}
.ce-textpic.ce-center .ce-gallery {
    text-align: center;
}
.ce-textpic.ce-right .ce-gallery {
    text-align: right;
}
.ce-textpic.ce-left .ce-gallery {
    text-align: left;
}
@media (min-width: 768px) {
    .ce-textpic.ce-intext.ce-left .ce-gallery {
        float: left;
        margin-right: 1em;
    }
}
@media (min-width: 768px) {
    .ce-textpic.ce-intext.ce-right .ce-gallery {
        float: right;
        margin-left: 1em;
    }
}
.ce-textpic.ce-intext .ce-bodytext > *:first-child {
    margin-top: 0;
}
@media (max-width: 767px) {
    .ce-textpic.ce-intext .ce-media {
        max-width: 120px;
    }
}
.ce-textpic.ce-intext.ce-nowrap .ce-bodytext {
    overflow: hidden;
}
.ce-textpic .ce-gallery .ce-row {
    overflow: hidden;
    margin: 0 0 1em 0;
    margin: 0;
    margin-left: -1em;
    margin-right: -1em;
}
.ce-textpic .ce-gallery .ce-row .ce-column {
    width: 100%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    float: left;
    padding: 0 1em;
    margin: 0 0 1em 0;
}
.ce-textpic .ce-gallery .ce-row .ce-column figure {
    margin: 0;
    display: table;
}
.ce-textpic .ce-gallery .ce-row .ce-column figure figcaption {
    margin: 1em 0;

    display: table-caption;
    text-align: left;
    caption-side: bottom;
}
.ce-textpic figure figcaption {
    font-style: italic;
    color: #999;
    font-size: 14px;
    font-size: 0.875rem;
}
@media (min-width: 768px) {
    .ce-textpic .ce-gallery[data-ce-columns='1'] .ce-row .ce-column {
        width: 100.00%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='2'] .ce-row .ce-column {
        width: 50.00%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='3'] .ce-row .ce-column {
        width: 33.33%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='4'] .ce-row .ce-column {
        width: 25.00%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='5'] .ce-row .ce-column {
        width: 20.00%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='6'] .ce-row .ce-column {
        width: 16.66%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='7'] .ce-row .ce-column {
        width: 14.28%;
    }
    .ce-textpic .ce-gallery[data-ce-columns='8'] .ce-row .ce-column {
        width: 12.50%;
    }
}


/* ==========================================================================
   Uploads
   ========================================================================== */
ul.ce-uploads{
    padding: 0;
    list-style: none;
    margin-bottom: 0;
}
ul.ce-uploads li{
    overflow: hidden;
    margin-bottom: 5px;
}
ul.ce-uploads li img{
    float: left;
    margin-right: 5px;
}
ul.ce-uploads .ce-uploads-fileName{
    display: block;
    display: inline-block;
    padding-right: 5px;
}
ul.ce-uploads .ce-uploads-filesize{
    display: inline-block;
}

/* ==========================================================================
   tx-indexedsearch
   ========================================================================== */

.tx-indexedsearch{

}

/* search form */
#tx_indexedsearch fieldset legend{
    display: none;
}
.tx-indexedsearch-searchbox{
    margin-bottom: 10px;
}

.tx-indexedsearch-form label{
    width: 100px;
    display: block;
    float: left;
}
.tx-indexedsearch-searchbox-button{
    margin-left: 100px;
    width: 100px;
}

/* search rules */
.tx-indexedsearch-rules{
    display: none;
}


/* pagination */
.tx-indexedsearch-browsebox{
    margin-top: 5px;
}
ul.tx-indexedsearch-browsebox{
    margin-top: 0;
    margin-top: 5px;
    padding-left: 0;
    list-style: none;
}
.tx-indexedsearch-browsebox li{
     display: inline;
     margin-right: 5px;
}

/* Search markup */
.tx-indexedsearch-redMarkup{
    color: red;
}

/* single search result */
.tx-indexedsearch-res{

}
.tx-indexedsearch-res h3{
    margin-bottom: 5px;
}
.tx-indexedsearch-percent{
    float: right;
}
.tx-indexedsearch-description{
    font-style: italic;
    margin-bottom: 5px;
}
.tx-indexedsearch-info{
    background: #eeeeee;
    overflow: hidden;
    padding: 5px;
}
.tx-indexedsearch-info dt,
.tx-indexedsearch-info dd{
    font-weight: normal;
    display: block;
    float: left;
}
.tx-indexedsearch-info dd{
    margin-right: 10px;
}

dt.tx-indexedsearch-text-item-path{
    clear: both;
}


/* ==========================================================================
   Form
   ========================================================================== */

.form-group input[type="radio"] + span,
.form-group input[type="checkbox"] + span {
    margin-left: 10px;
}

.form-group .form-check input[type="checkbox"] + span {
    margin-left: 0;
}



/* ==========================================================================
   Table Bordered
   ========================================================================== */

.ce-table-bordered{
    border-width: 1px 1px 1px 1px;
    border-spacing: 0px;
    border-style: solid solid solid solid;
    border-color: gray gray gray gray;
    border-collapse: collapse;
    background-color: white;
}
.ce-table-bordered td {
    vertical-align: top;
    border: 1px solid #999;
    padding: 2px;
};



/* carousel fade
    -------------------------------------------------- */
.carousel.fade {
    opacity: 1;
}

.carousel-inner {
    position: relative;
    width: 100%;
    width: calc(100% - 2px);
    overflow: inherit;
}

.carousel .item {
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    left: 1px !important;
    opacity: 0;
    top: 0;
    position: absolute;
    width: 100%;
    display: block !important;
    z-index: 1;
}

.carousel .item:first-child {
    top: auto;
    position: relative;
}

.carousel .active {
    opacity: 1;
    -moz-transition: opacity ease-in-out .7s;
    -o-transition: opacity ease-in-out .7s;
    -webkit-transition: opacity ease-in-out .7s;
    transition: opacity ease-in-out .7s;
    z-index: 2;
}



#partnerCarousel .carousel-inner {
    overflow: hidden;
}





/* -------------------------------------------------------
	Presseservice Breadcrumb
   ------------------------------------------------------- */

.tx_presseservice_categoryPath{
    margin: 0;
    padding: 0;
    list-style: none;
}

.tx_presseservice_categoryPath li{
    display: inline-block;
}



/* -------------------------------------------------------
	Presseservice Legend
   ------------------------------------------------------- */

.legend{
    font-size: 7pt;
    font-family: "Arial","sans-serif";
}

/* -------------------------------------------------------
	styling News
   ------------------------------------------------------- */

figcaption.image-caption{
    font-style: italic;
    color: #999;
    font-size: 14px;
    font-size: 0.875rem;
    font-size: 80%;
    margin-top: 5px;
    margin-bottom: 10px;
}


/* -------------------------------------------------------
	Z3 Documents
   ------------------------------------------------------- */

.tx-document {
    list-style: none;
    padding: 0;
    margin-bottom: 2em;
}
.tx-document li {
    padding: 1.5em 0 0 0;
    border-bottom: 1px solid #d8d9da;
}
.tx-document .listitem-download {
    float: right;
}
.tx-document .listitem-desc {
    display: block;
    margin: 1.5em 0;
}

/* -------------------------------------------------------
	Typo3 Backend Appearance Spaces
   ------------------------------------------------------- */

/* Before */
.frame-space-before-extra-small {
   margin-top: 1rem;
}
.frame-space-before-small {
    margin-top: 2rem;
}
.frame-space-before-medium {
    margin-top: 3rem;
}
.frame-space-before-large {
    margin-top: 4rem;
}
.frame-space-before-extra-large {
    margin-top: 6rem;
}

/* After */
.frame-space-after-extra-small {
   margin-bottom: 1rem;
}
.frame-space-after-small {
    margin-bottom: 2rem;
}
.frame-space-after-medium {
    margin-bottom: 3rem;
}
.frame-space-after-large {
    margin-bottom: 4rem;
}
.frame-space-after-extra-large {
    margin-bottom: 6rem;
}

/* -------------------------------------------------------
	Social Links
   ------------------------------------------------------- */

.social-footer-links {
    margin: 20px 0;
}

.social-footer-links a {
    display: inline-block;
    margin-right: 5px;
}

.social-footer-links img {
    max-height: 21px;
    width: auto;
}
