/* ==========================================================================
   General Layout Formats
   ========================================================================== */
body{
    background:url('/fileadmin/templates/img/png/background.png') repeat-x #d0d4d7 top center;
}
div.page{
    min-height:750px;
    margin: 62px 0 0 0
}
header#main_header div.logo a{
    position: absolute;
    z-index: 100;
    top: 40px;
}
header#main_header{
    height:352px;
    overflow:hidden;
    /**background:url('/fileadmin/templates/img/png/header_background.png') no-repeat top left**/;
}
header#main_header div.news_slide{
    position: absolute;
    overflow: hidden;
    height: 352px!important;
    width:900px!important;
}
    header#main_header div.news_slide ul{
        list-style-type: none;
    }
    header#main_header div.news_slide li{
        float:left;
    }
header#main_header ul{
    margin:0;
    padding:0;
}
header#main_header:after{
    content: '';
    width:900px;
    height:352px;
    background: url('/fileadmin/templates/img/png/header_background_mask.png');
    position: absolute;
    top:0;
}
    /* ==========================================================================
       Footer meta navigation
       ========================================================================== */
    footer#main_footer{
        background: #f1f1f1;
        -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
        -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
        box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    }
    footer#main_footer #meta_nav{
        border-top:1px solid #fff;
    }
    footer#main_footer nav{
        display:table;
        margin: 10px auto 0;
        height:43px;
    }
    footer#main_footer nav ul{
        margin:auto;
        padding:0;
    }
    footer#main_footer nav li{
        float:left;
        font-family: "PT Sans";
        font-size:0.750em;
        margin: 0 3px 0 0;
        padding: 0 3px 0 0;
    }
    footer#main_footer nav li a{
        text-decoration: none;
        color: #555555;
    }
    footer#main_footer nav li:after{
        content: ' | ';
    }
    footer#main_footer nav li:last-child:after{
        content: '';
    }
    footer#main_footer nav li:last-child a{
        border:none;
    }

div.layout{
    width:900px;
    padding: 0 60px 0 0;
    margin: auto auto 80px;
}

    /* ==========================================================================
       Breadcrumbs
       ========================================================================== */
    div#breadcrumbs{
        border-top: 8px solid #335870;
    }
    div#breadcrumbs{
        font: 0.75em/1.25em "PT Sans";
        letter-spacing: 0.05em;
        color: #bbb;
        padding: 0 0 20px 20px;
    }
    div#breadcrumbs ul{
        list-style-type: none;
        padding: 0;
    }
    div#breadcrumbs li{
        float:left;
    }
    div#breadcrumbs li a{
        margin: 0 0 0 0.5em;
        text-decoration:none;
        color: #bbb;
    }
    div#breadcrumbs li a:before{
        content: '» ';
    }
    div#breadcrumbs li:last-child a{
        color: #8FC553;
    }
    div#breadcrumbs li a:hover{
        color: #8FC553;
    }

/* ==========================================================================
   Main menu, individual widths for the separate points
   ========================================================================== */

nav#main{
    position:absolute;
}
nav#main ul{
    list-style-type: none;
    padding: 0;
    margin:0;
}
nav#main li{
    float:left;
}
nav#main li a{
    display:block;
    height: 62px;
    background:url('/fileadmin/templates/img/png/sprite_main_menu.png') no-repeat left -65px;
    color: #fff;
    text-decoration: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-align: center;
    padding: 15px 0 0 0;
    text-transform: uppercase;
    font-weight:bold;
    text-shadow:1px 1px 0px #5E5E5F;
    font-size: 0.875em;
    letter-spacing: 0.2em;
}
    /* ==========================================================================
       Home button
       ========================================================================== */

    nav#main li.page_2 a{
        width: 117px;
        margin: 0 9px 0 0;
    }
    nav#main li.page_2.active a,
    nav#main li.page_2 a:hover{
        background-position: left 0;
    }

    /* ==========================================================================
       Projekt button
       ========================================================================== */

    nav#main li.page_3 a{
        width: 138px;
        margin: 0 20px 0 0;
        background-position: -126px -65px;
    }
    nav#main li.page_3.active a,
    nav#main li.page_3 a:hover{
        background-position: -126px 0;
    }

    /* ==========================================================================
       Partner button
       ========================================================================== */

    nav#main li.page_4 a{
        width: 119px;
        margin: 0 16px 0 0;
        background-position: -284px -65px;
    }
    nav#main li.page_4.active a,
    nav#main li.page_4 a:hover{
        background-position: -284px 0;
    }

    /* ==========================================================================
       News button
       ========================================================================== */

    nav#main li.page_5 a{
        width: 150px;
        margin: 0 15px 0 0;
        background-position: -419px -65px;
    }
    nav#main li.page_5.active a,
    nav#main li.page_5 a:hover{
        background-position: -419px 0;
    }

    /* ==========================================================================
       Download button
       ========================================================================== */

    nav#main li.page_6 a{
        width: 150px;
        margin: 0 53px 0 0;
        background-position: -419px -65px;
    }
    nav#main li.page_6.active a,
    nav#main li.page_6 a:hover{
        background-position: -419px 0;
    }

    /* ==========================================================================
       Intern button
       ========================================================================== */
    nav#main li.logout a,
    nav#main li.page_9 a{
        width: 113px;
        margin: 0;
        background-position: -787px -65px;
    }
    nav#main li.logout.active a,
    nav#main li.page_9.active a,
    nav#main li.page_9 a:hover{
        background-position: -787px 0;
    }
    nav#main li.logout a,
    nav#main li.page_43 a{
        width: 113px;
        margin: 0;
        background-position: -787px -65px;
    }
    nav#main li.logout.active a,
    nav#main li.page_43.active a,
    nav#main li.page_43 a:hover{
        background-position: -787px 0;
    }

/* ==========================================================================
    Language selector
    ========================================================================== */
nav#main ul.language{
    position:absolute;
    left: 740px;
    margin: 0 0 0 0;
    display:block;
    width: 41px;
    height: 48px;
    background:#8fc553;
    padding: 17px 6px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

nav#main ul.language li{
    display:block;
    text-indent: -99999em;
}
nav#main ul.language li a{
    margin: auto;
    width:29px;
    height: 18px;
    display:block;
}
nav#main ul.lang-1 a{
    background:url('/fileadmin/templates/img/png/background_language.png') no-repeat left -19px;
}
nav#main ul.lang-0 a{
    background:url('/fileadmin/templates/img/png/background_language.png') no-repeat left 0;
}


    /* ==========================================================================
       Homepage
       ========================================================================== */
    div.cols-2,
    div.cols-single,
    div.homepage{
        background: #fff;
        -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
        -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
        box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    }
    div.homepage div#column_left{
        width:655px;
        margin: 0 0 20px 45px;
    }
    div.homepage div#column_right_h{
        width:220px;
        margin: -20px -60px 20px 0;
        float:right;
    }
    /* ==========================================================================
       Projekte
       ========================================================================== */

    div.projekte .csc-default{
        width:75%;
    }

/* ==========================================================================
    Left column setttings
    ========================================================================== */
div#column_left{
    padding: 10px 25px 0 0;
    float:left;
    width:235px;
    margin: 0 0 20px 0;
}
div#column_right{
    width:640px;
    float:right;
    padding: 10px 25px 0 0;
}
div.background-image div#column_right{
    padding: 10px 200px  100px 0;
}
div#column_left,
div#column_right{
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div#column_single{
    padding:10px 45px 0 ;
}
h1{
    font: italic 1.875em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    color: #335870;
    margin: 0 0 20px 0;
}
h2{
    font: italic 1.125em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    color: #8FC553;
    margin: 0 0 20px 0;
}
p{
    font: 0.875em/1.375em 'PT Sans', sans-serif;
    color: #464646;
    margin: 0 0 1em 0;
}
a{
    color: #3ec6de;
    font-weight:normal;
    text-decoration: none;
}
div.layout-1 div.csc-textpic-intext-left{
    border-bottom:1px solid #bbb;
}
div.layout-1  div.csc-textpic-text{
    float:left;
}
div.csc-textpic-text h1,
div.csc-textpic-text h2{
    color : #335870;
    font-style: normal;
    font-weight: bold;
    margin: 0 0 5px 0;
}
.csc-default{
    margin: 0 0 1em 0;
}
input[type="text"],
input[type="password"]{
    /** @todo input shadow **/
    color: #bbb;
}
#column_right div.csc-default li.csc-form-element{
    padding:0;
    background: none;
}
.contact-form input[type="text"],
.contact-form input[type="password"]{
    color: #000;
    border:1px solid #ccc;
}

/* ==========================================================================
    Right column setttings
    ========================================================================== */

div.search_box{
    padding: 15px;
    background: #f1f1f1;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    box-shadow: 1px 1px 2px 0px #BBB;
    margin: 0 0 15px 0;
}
    div.search_box input[type="text"]{
        width:100%;
        font: 0.813em/1.25em Arial;
        letter-spacing: 0.05em;
        margin: auto;
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        border:0;
    }
    div.search_box input[type="submit"]{
        font: 0.813em/1.25em 'PT Sans', sans-serif;
        letter-spacing: 0.05em;
        border: 0;
        height:25px;
        width:100%;
        margin: 10px 0 0 0;
        color: #fff;
        -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
        -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
        box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
        background-image: -moz-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
        background-image: -o-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
        background-image: -webkit-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
        background-image: linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
        background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5MCAyOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzJhNDNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiM3MmE0M2MiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjI5IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
    }

div#column_right div.csc-default{
    font-family: 'PT Sans', sans-serif;
}

h1{
    font: italic 1.875em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    color: #335870;
    margin: 0 0 20px 0;
}
h2,
h3,
div.page h4,
div.page h5,
div.page h6{
    font: italic 1.125em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    color: #8FC553;
    margin: 0 0 20px 0;
}
div#column_right p a{
    color: #3ec6de;
    text-decoration: none;
}
/* ==========================================================================
    Homepage column_right
    ========================================================================== */

div#column_right_h div.news,
div#column_right_h div.csc-default{
    padding: 16px 0;
    font-family: 'PT Sans', sans-serif;
    background-color: #f1f1f1; /* color overlay */
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
}
div#column_right_h div.csc-default header{
    padding: 0 0 10px 0;
    border-bottom: 1px solid #cdcdcd;
}
div#column_right_h div.news h1{
    display:block;
    font-size: 1.375em;
    color: #142e3f;
    font-weight:normal;
    font-style:normal;
    margin:0 18px 10px;
    text-transform: uppercase;
    background:url('/fileadmin/templates/img/png/icon_latest_news.png') no-repeat right center;
}
div#column_right_h div.header h3,
div#column_right_h div.csc-default h3{
    font-size: 1em;
    font-weight:normal;
    margin: 20px 0 5px 0;
    text-decoration: none;
    color: #8FC553;
}
div#column_right_h div.header h3 a{
    text-decoration: none;
    color:#8FC553;
}
div#column_right_h div.csc-default p{
    font-size: 0.875em;
}
div#column_right_h div.csc-default p a{
    font-style: italic;
    color: #1b9ce6;
}
div#column_right_h div.news-latest-item{
    border-bottom: 1px solid #cdcdcd;
    border-top: 1px solid #fff;
    padding: 0 18px;
}
div#column_right_h div.news-latest-item:last-child{
    border-bottom:none;
    border-top: 1px solid #fff;
}
div#column_right_h div.csc-default a{
    text-decoration: none;
    color: #8FC553;
}

/* ==========================================================================
    News site
    ========================================================================== */

div#column_right span.news-list-date{
    letter-spacing: 0.05em;
    color: #8FC553;
    font-size: 0.875em;
}
div#column_right div.header{
    font: normal 0.875em 'PT Sans', sans-serif;
}
div#column_right div.header strong,
div#column_right div.header strong a{
    letter-spacing: 0.05em;
    color: #335870;
    margin: 0 0 10px 0;
    font-weight:bold;
}
div#column_right div.header h3 a{
    text-decoration: none;
}
/**div#column_right div.teaser-text{
    font: italic 1.125em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    color: #8FC553;
    margin: 0 0 20px 0;
}**/
div#column_right div.teaser-text{
    font: 1em/1.25em 'PT Sans', sans-serif;
    color: #8FC553;
    font-style: italic;
    margin: 10px 0 10px 0;
}

/* ==========================================================================
    Subnavigation
    ========================================================================== */

nav#secondary{
    font-family: 'PT Sans', sans-serif;
    color: #0d2230;
    background-color: #f1f1f1; /* color overlay */
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    margin: 0 0 20px 0;
}
nav#secondary ul {
    padding: 0;
    margin: 0;
}
    nav#secondary ul ul{
    }
    nav#secondary  ul li{
        border-top: 1px solid #fff;
        border-bottom: 1px solid #cdcdcd;
    }
    /** hide all submenu **/
    nav#secondary ul li ul{
        display:none;
    }
    /** only display acticve submenu **/
    nav#secondary ul li.active ul{
        display:block;
    }
        /** prefix for submenu **/
        nav#secondary ul li li a:before{
            content: '» ';
        }
        nav#secondary ul li:first-child{
            border:none;
            border-bottom: 1px solid #cdcdcd;
        }
        nav#secondary ul li:last-child{
            border:none;
            border-top: 1px solid #fff;
        }
        nav#secondary ul li li:first-child{
            border-top: 1px solid #cdcdcd;
        }
    nav#secondary ul li a{
        display:block;
        color: #0d2230;
        text-decoration:none;
        padding: 12px 0 12px 20px;
        font-size: 0.813em;
    }
        nav#secondary ul li a:hover{
            background: #8FC553;
            color: #fff;
        }
        nav#secondary li.active > a{
            font-weight:bold;
        }
        nav#secondary ul ul li a{
            font-size:0.750em;
            padding: 3px 0 3px 40px;
        }
        nav#secondary ul ul li.active:first-child a{
            border-top: 1px solid #fff;
        }

/* ==========================================================================
   Partnerlogos
   ========================================================================== */
div#partners,
div#sponsorship{
    background: #f1f1f1;
    border-bottom: 1px solid #cdcdcd;
}
div#partners a,
div#sponsorship a{
    display:block;
    cursor:default ;
}
div.partner_row {
    padding: 0 45px;
    margin: 0 0 10px 0;
}
div.partner_row h4,
div.sponsor_row h4{
    font: 0.625em/0.625em Arial;
    font-weight:normal;
    text-transform: uppercase;
}
    div.partner_row div.partner_item {
        float:left;
    }
    /* First row */
    div.partner_row:nth-child(2) div.partner_item {
        margin:0 50px 0 0 ;
    }
    /* Second row */
    div.partner_row:nth-child(3) div.partner_item {
        margin:0 79px 0 0 ;
    }
    /* Third row */
    div.partner_row:nth-child(4) div.partner_item {
        margin:0 51px 0 0 ;
    }
    /* Fourth row */
    div.partner_row:nth-child(5) div.partner_item {
        margin: 0 0 0 40px;
    }
    div.partner_row div.partner_item:last-child{
        float:right;
        margin:0;
    }
    div.partner_row:nth-child(5) div.partner_item:last-child{
        margin: 0 40px 0 0;
    }

/* ==========================================================================
   Sponsorlogos
   ========================================================================== */

div#sponsorship{
    border-top:1px solid #fff;
}
div.sponsor_row {
    padding: 0 45px 20px 45px;
    margin: 0 0 12px 0;
}
    div.sponsor_row div.sponsor_item {
        float:left;
    }
    div.sponsor_row div.sponsor_item{
        margin: 0 0 0 80px;
    }
    div.sponsor_row div.sponsor_item:first-child{
        margin:0 0 0 80px;
    }
    div.sponsor_row div.sponsor_item:last-child{
        float:right;
        margin:0 70px 0 0;
    }

/* ==========================================================================
   Background image demo code
   ========================================================================== */

div.background-image{
    background:url('/fileadmin/templates/img/png/projekt_background.png') no-repeat right bottom #fff;
}

/* ==========================================================================
   tx_fe_login
   ========================================================================== */
div.tx-felogin-pi1{
    margin: 60px auto;
    padding: 25px 115px 25px 160px;
    width: 519px;
    min-height:300px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: url('/fileadmin/templates/img/png/login_background.png') #f1f1f1 no-repeat 40px center;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
    box-shadow: 1px 2px 2px rgba(0,0,0,.19); /* drop shadow */
}
div.tx-felogin-pi1 h3{
    font-family: 'PT Sans', sans-serif;
    font-weight:normal;
    font-size: 1.375em;
    color: #335870;
    margin:0 0 10px 0;
}
div.tx-felogin-pi1 label{
    display:none;
}
div.tx-felogin-pi1 div{
    font: 1em/1.25em 'PT Sans', sans-serif;
    color: #335870;
    margin: 0 0 10px 0;
}
div.tx-felogin-pi1 input[type="submit"]{
    width: 242px;
    height: 29px;
    color: #fff;
    border:none;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
    box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
    background-image: -moz-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: -o-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: -webkit-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5MCAyOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzJhNDNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiM3MmE0M2MiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjI5IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);

}
div.tx-felogin-pi1 input[type="text"],
div.tx-felogin-pi1 input[type="password"]{
    width: 242px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
div.tx-felogin-pi1 a{
    text-decoration: none;
    color: #335870;
}

/* ==========================================================================
   csc-sitemap
   ========================================================================== */

nav.sitemap {

}
nav.sitemap ul{
    margin:0;
    padding:0 0 0 0;
}
nav.sitemap ul li{
    padding:0;
    margin: 0 0 10px 0;
}
    nav.sitemap ul ul li{
        padding:0;
        margin: 0 0 5px 25px;
    }
    nav.sitemap ul ul ul li{
    }
nav.sitemap ul a{
    font-family: 'PT Sans', sans-serif;
    color: #000055;
    text-decoration: none;
}
nav.sitemap ul ul a{
    color: #8FC553;
    font-size:0.813em;
}

/* ==========================================================================
   Kontaktformular
   ========================================================================== */
div.csc-mailform legend{
    font: italic 1.250em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    color: #335870;
    margin: 0 0 5px 0;
}

div.csc-mailform ul,
div.csc-mailform ol{
    list-style-type: none;
    margin: 0;
    padding: 0;
    clear:both;
}
div.csc-mailform ul:after,
div.csc-mailform ol:after{
    content: '';
    clear:both;
}
div.csc-mailform fieldset{
    margin: 0 0 10px 0;
}
div.csc-mailform form fieldset li{
    display:block;
    width:50%;
    float:left;
}
form.csc-form-confirmation li{
    clear:none!important;
    float:left;
}
div.csc-mailform input[type="submit"],
div.csc-mailform input[type="reset"],
div.csc-mailform input[type="button"]{
    font: 0.813em/1.25em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    border: 0;
    height: 25px;
    width:150px;
    margin: 0 15px 20px 0;
    color: #fff;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: -o-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: -webkit-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5MCAyOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzJhNDNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiM3MmE0M2MiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjI5IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
    float:left;
}
div.csc-mailform textarea,
div.csc-mailform input[type="text"]{
    font: 0.813em/1.25em 'PT Sans', sans-serif;
    width: 275px;
    float:left;
    margin: 0 0 10px 0;
}
div.csc-mailform textarea{
    width:580px;
    border:1px solid #ccc;
}
div.csc-mailform label{
    float:left;
    padding: 0 0 0 00;
    width:300px
}
    div.csc-mailform label strong,
    div.csc-mailform label em{
        font-size:0.813em;
        color: #8FC553;
        padding: 0 0 0 2px;
    }
    div.csc-mailform label strong{
        font-weight:normal;
        color: #800004;
        margin: 0 0 5px 0;
    }
div.csc-mailform form fieldset li.csc-form-16{
    display:none;
}

/* ==========================================================================
   Downloads settings
   ========================================================================== */
.csc-uploads-fileName{
    font-size:1.5em;
    margin:0;
    font-style:normal;
}
.csc-uploads-description{
    margin: 0 0 1.5em;
}
ul.csc-uploads li{
    margin: 0 0 1em 0;
    padding: 0 0 2em 2em;
    border-bottom:1px solid #bbbbbb;
}
ul.csc-uploads li:last-child{
    border:none;
}
ul.csc-uploads img{
    padding-right:0.5em;
}
ul.csc-uploads a{
    color: #3ec6de;
    text-decoration: none;
}
ul.csc-uploads .csc-uploads-imagewrapper img{
    border:1px solid #BBBBBB;
    padding:2px;
    margin:0 2em 1em 0;
}

/* ==========================================================================
   Indexed search
   ========================================================================== */

div.tx-indexedsearch legend{
    display:none;
}
div.tx-indexedsearch input[type="submit"],
div.tx-indexedsearch input[type="button"]{
    font: 0.813em/1.25em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    border: 0;
    height: 25px;
    width:150px;
    margin: 10px 15px 20px 200px;
    color: #fff;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: -o-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: -webkit-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5MCAyOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzJhNDNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiM3MmE0M2MiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjI5IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
    float:left;
}
div.tx-indexedsearch dl{
    clear:both;
    margin: 5px 0;
}
div.tx-indexedsearch dl:after{
    display: block;
    content: '';
    clear: both;
}
div.tx-indexedsearch dt,
div.tx-indexedsearch dd{
    float:left;
}
div.tx-indexedsearch dd{
    margin: 0 15px 0 15px;
}
div.res-tmpl-css{
    clear:both;
    margin:0 0 15px 0;
}
div.tx-indexedsearch a{
    color: #8FC553;
    text-decoration: none;
}
div.tx-indexedsearch label{
    width:100px;
    display:block;
    float:left;
}
div.tx-indexedsearch input[type="text"]{
    width:300px;
    margin: 0 0 0 100px;
}

/* ==========================================================================
   Galery settings
   ========================================================================== */

figcaption.csc-textpic-caption{
    font-size:0.813em;
}

/* ==========================================================================
   Content settings
   ========================================================================== */

#column_right div.csc-default ul{
    list-style-type: none;
    padding: 0;
}

#column_right div.csc-default li{
    font-size:0.875em;
    background:url(/fileadmin/templates/img/png/li_arrow.png) no-repeat 0 3px;
    padding: 0 0 0 25px;
}

/* ==========================================================================
   File upload extension
   ========================================================================== */
.tx-fileupload{
    font-size: 0.875em;
    color: #365569;
}
.tx-fileupload nav{
    margin:0 0 10px 0;
}
.tx-fileupload ul{
    list-style-type: none;
    padding:0;
    margin:0;
}
.tx-fileupload section ul{
    border-top:1px solid #9dacb1;
    padding:3px 0 0 0;
}
.tx-fileupload section ul ul{
    border:none;
}
.tx-fileupload li{
}
.tx-fileupload li.folder{
    padding: 3px 0 3px 0;
    margin: 0 0 5px;
    border-bottom:1px solid #9dacb1;
    background:url(/fileadmin/templates/img/png/icon_folder.png) no-repeat 3px 1px;
}
.tx-fileupload li.folder .seperator{
    margin: 0 5px;
}
.tx-fileupload li.folder .foldername{
    margin: 0 0 0 30px;
    font-weight:bold;
}
.tx-fileupload li.folder ul{
    padding: 6px 0 6px 30px;
    margin: 5px 0 0 0;
    border-top: 1px solid #e5e6e8;
}
.tx-fileupload li.folder li.file{
    padding: 3px 0 3px 35px;
    background:url(/fileadmin/templates/img/png/icon_file.png) no-repeat 3px 1px;
}
.tx-fileupload nav:after,
.tx-fileupload section li:after{
    display:block;
    content:'';
    clear:both;
}
.tx-fileupload .icon{
    display:block;
    text-indent: -99999px;
    width:23px;
    height:23px;
    margin:-2px 0 0 0;
}
.tx-fileupload .delfolder,
.tx-fileupload .delete{
    background:url(/fileadmin/templates/img/png/icon_delete.png) no-repeat left center;
    float:right;
}
.tx-fileupload .newfile{
    float:right;
    background:url(/fileadmin/templates/img/png/icon_newfile.png) no-repeat left center;
}
.tx-fileupload .newfolder{
    float:right;
    background:url(/fileadmin/templates/img/png/icon_newfolder.png) no-repeat left center;
}

.tx-fileupload input[type="submit"],
.tx-fileupload input[type="button"]{
    font: 0.813em/1.25em 'PT Sans', sans-serif;
    letter-spacing: 0.05em;
    border: 0;
    height:25px;
    width:165px;
    margin: 10px 0 0 0;
    color: #fff;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
    box-shadow: 1px 2px 2px rgba(0,0,0,.2); /* drop shadow */
    background-image: -moz-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: -o-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: -webkit-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%); /* gradient overlay */
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5MCAyOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzJhNDNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiM3MmE0M2MiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjI5IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);
}
.tx-fileupload input[type="text"],
.tx-fileupload textarea{
    border:1px solid #ccc;
    width:15em;
    display: block;
}
.tx-fileupload input[type="text"]{
    padding:0;
    margin:0 20px 0 0;
    height:23px;
}
.tx-fileupload label{
    clear:both;
    display:block;
    margin: 10px 0 10px 0;
}
.tx-fileupload .upload{
    margin: 10px 0;
}
.tx-fileupload li.file .username{
    float:right;
    margin: 0 5px 0 0;
}
.tx-fileupload li.file span{
    float:left;
}
.tx-fileupload a.fileLink{
    float:left;
}
.tx-fileupload .button{
    display:inline-block;
    text-align: center;
    margin: 0 15px 0 0;
    padding: 3px 0 0 0;
    letter-spacing: 0.1em;
    height: 22px;
    width: 165px;
    color: #fff;
    -moz-box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    -webkit-box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    box-shadow: 1px 2px 2px rgba(0,0,0,.2);
    background-image: -moz-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: -o-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: -webkit-linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: linear-gradient(bottom, #72a43c 0%, #72a43c 14.21%, #8fc553 76.07%, #8fc553 100%);
    background-image: url(data:image/svg+xml;base64,PD94bWwgdmVyc2lvbj0iMS4wIiA/Pgo8c3ZnIHhtbG5zPSJodHRwOi8vd3d3LnczLm9yZy8yMDAwL3N2ZyIgd2lkdGg9IjEwMCUiIGhlaWdodD0iMTAwJSIgdmlld0JveD0iMCAwIDE5MCAyOSIgcHJlc2VydmVBc3BlY3RSYXRpbz0ibm9uZSI+PGxpbmVhckdyYWRpZW50IGlkPSJoYXQwIiBncmFkaWVudFVuaXRzPSJvYmplY3RCb3VuZGluZ0JveCIgeDE9IjUwJSIgeTE9IjEwMCUiIHgyPSI1MCUiIHkyPSItMS40MjEwODU0NzE1MjAyZS0xNCUiPgo8c3RvcCBvZmZzZXQ9IjAlIiBzdG9wLWNvbG9yPSIjNzJhNDNjIiBzdG9wLW9wYWNpdHk9IjEiLz4KPHN0b3Agb2Zmc2V0PSIxNCUiIHN0b3AtY29sb3I9IiM3MmE0M2MiIHN0b3Atb3BhY2l0eT0iMSIvPgo8c3RvcCBvZmZzZXQ9Ijc2JSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CjxzdG9wIG9mZnNldD0iMTAwJSIgc3RvcC1jb2xvcj0iIzhmYzU1MyIgc3RvcC1vcGFjaXR5PSIxIi8+CiAgIDwvbGluZWFyR3JhZGllbnQ+Cgo8cmVjdCB4PSIwIiB5PSIwIiB3aWR0aD0iMTkwIiBoZWlnaHQ9IjI5IiBmaWxsPSJ1cmwoI2hhdDApIiAvPgo8L3N2Zz4=);

}
.tx-fileupload .seperator{
    height:20px;
}
.tx-fileupload .fileList{
    display:none;
}