@font-face {
font-family: 'PT Sans Narrow';
font-style: normal;
font-weight: 400;
src: local('PT Sans Narrow'), local('PTSans-Narrow'), url(//themes.googleusercontent.com/static/fonts/ptsansnarrow/v5/UyYrYy3ltEffJV9QueSi4RdbPw3QSf9R-kE0EsQUn2A.woff) format('woff');
}
@font-face {
font-family: 'PT Sans Narrow';
font-style: normal;
font-weight: 700;
src: local('PT Sans Narrow Bold'), local('PTSans-NarrowBold'), url(//themes.googleusercontent.com/static/fonts/ptsansnarrow/v5/Q_pTky3Sc3ubRibGToTAYiylde52zikAzebNtJS89aM.woff) format('woff');
}
@font-face {
    font-family: 'RotisSerifBold';
    src: url('../fonts/rgb_____.eot');
    src: url('../fonts/rgb_____.eot') format('embedded-opentype'),
         url('../fonts/rgb_____.woff') format('woff'),
         url('../fonts/rgb_____.ttf') format('truetype'),
         url('../fonts/rgb_____.svg#RotisSerifBold') format('svg');
    font-weight: normal;
    font-style: normal;

}

body {
    max-width: 960px;
    margin: 0 auto;
    font-family: 'PT Sans Narrow', sans-serif;
    width: 100%;
}
body::after {}

/* Fonts */
h1, h2, h3, h4, h5, h6, p, a{
    font-family: 'PT Sans Narrow', sans-serif;
}

h1{
    color: #33434c;
    font-size: 125%;
    text-transform: uppercase;
    /*border-bottom: 1px solid #ececec;*/
    padding-bottom: 5px;
}

h2{
    color: #33434c;
    font-size: 110%;
    text-transform: uppercase;
    line-height: 24px;
}

h2.h2_bold{
    font-weight: bold;
    font-size: 107%;
    color: #0078a3;
}

h3{
    color: #0078a3;
    font-size: 107%;
    text-transform: uppercase;
    border-bottom: 1px solid #ececec;
    padding-bottom: 5px;
}

h3.sidebar-blue{
    border: none;
}

h4{
    color: #0078a3;
    font-size: 100%;
    text-transform: uppercase;
    font-weight: bold;
}

h5{}

p{
    color: #33434c;
    min-height: 15px;
    line-height: 19px;
}

.blaue-Schrift{
    font-size: 100%;
    color: #0078a3;
}

.klein-fett-blau{
    font-size: 90%;
    color: #0078a3;
    font-weight: bold;
}

.kleine-fetteSchrift{
    font-size: 90%;
    font-weight: bold;
}

.zitat{
    font-size: 105%;
    font-weight: bold;
    color: #33434c;
    text-transform: uppercase;
}

.zitat-Name{
    font-size: 90%;
    color: #958F83;
    text-transform: uppercase;
    float: right;
}

.btn, div#left input[type=submit], div#left input[type=button] {
  border-radius: 0px !important;
  box-shadow: none !important;
  -webkit-box-shadow: none !important;
}

.ERROR {
    border: 1px solid #a94442;
}

div.ERROR {
    background-color: #f2dede;
    border: 1px solid #a94442;
    padding: 5px;
    margin: 10px 0;
}

p.blue_content{
    color: #0078a3;
    //padding: 0 5px;
}

a{
    color: #0078A3;
}

.unitview.field input[type="radio"], .unitview.field input[type="checkbox"] { margin-right: 7px; }

ul{
    /*list-style-type: disc;*/
    list-style-image:url(../images/list_icon.png);
    padding-left: 25px;
}

ul li ul{
    /*list-style-type: circle;*/
    list-style-image:url(../images/list_icon.png);
}

ul li ul li ul{
    /*list-style-type: square;*/
    list-style-image:url(../images/list_icon.png);
}

ol{
    padding-left: 25px;
    list-style-type: decimal;
}

div#left ul li{
    padding: 0 0 8px 8px;
}

div#left div.csc-textpic-imagewrap ul li{
    padding: 0;
}

div#left div.csc-textpic-imagewrap{
    margin:0;
}

div#left ul li:last-child{
    padding-bottom: 0;
}

/* flexible Medien*/
img, embed, object, video {
    max-width: 100%;
    height: auto;
    width: auto;
}

/* CSS-Styled-Content Regeln überschreiben */
DIV.csc-textpic-above DIV.csc-textpic-imagewrap,
DIV.csc-textpic-below DIV.csc-textpic-imagewrap,
DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI,
DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image {
    float: none;
    display: inline-block;
    vertical-align: top;
}

DIV.csc-textpic-left DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap .csc-textpic-image {
    display: inline-block;
}

DIV.csc-textpic-imagewrap UL.csc-textpic-imagerow-none .csc-textpic-image {
    display: block;
}

.csc-default {clear: both;}

/* optional */
/* Golden Grid Layout für Bild im Text*/
DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap,
DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
    /*width: 38%;*/ /* Bildcontainer Breite */
}

DIV.csc-textpic-intext-right-nowrap .csc-textpic-text,
DIV.csc-textpic-intext-left-nowrap .csc-textpic-text {
   /* margin-left: 40%;*/ /* Textblock */
}

div#left div.csc-textpic-imagewrap ul li.csc-textpic-firstcol,
div#left div.csc-textpic-imagewrap ul li.csc-textpic-image,
div#left div.csc-textpic-imagewrap ul li.csc-textpic-lastcol{
    float: left;
}

/* ----------------------- Header ------------------------ */
#header {
    position: relative;
    text-transform: uppercase;
    padding-left: 0px;
    padding-bottom: 5px;
}

#header #logo{
    background: none;
    padding: 0;
}

#header div.brand {
    /*position: absolute;
    top: 23px;
    left: 34px;*/
    display: inline-block;
    border: none;
    /*background: url('../images/brand.png') no-repeat;*/
    background-size: 100% auto;
    height: 65px;
    width: 200px;
}

#header div.adopt_adapt_improve{
    float: right;
}

#header div.adopt_adapt_improve p{
    float: left;
    font-size: 115%;
    margin: 0;
    padding: 0 0 0 4px;
    font-family: 'RotisSerifBold';
}

#header div.adopt_adapt_improve p:last-child{
    margin-right: 0;
}

#header div.misc_menu .misc{
    display: none;
}

#header nav.misc {
    margin-top: 5px;
    color: #958f83;
    float: right;
}

#header div.misc_menu{
    padding-right: 0;
}

#header div.misc_menu div.misc input{
    border: 1px solid #dae7eb;
    background-color: #fafdfe;
    height: 36px;
    padding-left: 5px;
    color: #958F83;
    width: 120px;
}

#header div.misc_menu div.misc input[type=text]{
    position: relative;
    /*left: 2px;*/
    border-right: none;
}

#header div.misc_menu div.misc #login{
    background: url(../../Bilder/login_icon.jpg) no-repeat;
    width: 41px;
    position: relative;
    //left: -3px;
}

#header div.misc_menu div.misc #logout{
    background: url(../../Bilder/logout_button.jpg) no-repeat;
    width: 41px;
    position: relative;
    //left: -3px;
}

#header nav.misc ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
}

#header nav.misc ul li {
    position: relative;
    float: left;
    padding: 0 5px;
    /*border-left: 1px solid #958f83;*/
}

#header nav.misc ul li:first-child{
    border: none;
}

#header nav.misc ul li a {
    color: #958f83;
    font-size: 80%;
}

#header nav.misc ul li a:hover, #header nav.misc ul li:hover a{
    text-decoration: none;
    color: #0078A3;
}

#header div.misc {
    float: right;
    clear: both;
    padding-top: 26px;
}


#header .misc .navi_form{
    display: none;
    border: none;
    width: auto;
}

#header div.misc div.misc_buttons, #header div.misc div.form_login{
    margin: 0 0 0 10px;
}

#header div.misc div div{
    float: left;
    //margin-left: 10px;
    border: 1px solid #DAE7EB;
    height: 36px;
    width: 41px;
    overflow: hidden;
}

#header div.misc div div:hover{
    cursor: pointer;
}

#header div.misc div div a{
    height: 36px;
    width: 41px;
}

#header div.misc div div#lang{
    background: url(../../Bilder/language_button.jpg) no-repeat;
}

#header div.misc div div#search{
    background: url(../../Bilder/search_button.jpg) no-repeat;
}

#header div.misc form, #header div.misc div{
    float: left;
}

/* Main Navigation */
.jPanelMenu-panel {
  -moz-box-shadow: 0 0 25px #222222;
  -webkit-box-shadow: 0 0 25px #222222;
  box-shadow: 0 0 25px #222222;
}


.nav-toggle {
    -webkit-tap-highlight-color: rgba(0,0,0,0);
    -webkit-touch-callout: none;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    -o-user-select: none;
    user-select: none;
    background: url('../images/menu_mobile.png') no-repeat;
    height: 37px;
    width: 40px;
    float: right;
    margin-top: 20px;
    text-indent: -9999px;
    overflow: hidden;
    position: absolute;
    top: 0;
    right: 14px;
}

.nav-collapse.disable-pointer-events {
    pointer-events: none !important;
}

nav.main_nav {
    border: none;
    background-color: #0078a3;
    padding: 12px 30px 0 30px;
    color: #fff;
    text-transform: uppercase;
    display: inline-block;
    width: 100%;
    position: relative;
    overflow: hidden;
    zoom: 1;
}

nav#main-nav{
     max-height: 0;
}

.nav-collapse.opened {
    max-height: 9999px;
}

nav.main_nav ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
}

nav.main_nav ul li {
    position: relative;
    margin: 0px;
    padding: 10px 0;
    border-bottom: 1px solid #FFF;
}

nav.main_nav ul ul li {
    border-bottom: none;
}

nav.main_nav ul li a.active:hover{
    text-decoration: none;
    border-bottom: 5px solid #FFF;
    padding-bottom: 15px;
}

nav.main_nav ul li a, nav.main_nav ul a li{
    color: #FFF;
    font-size: 155%;
}

nav.main_nav ul ul li:last-child, nav.main_nav ul li:last-child {
    border-bottom: none;
}

nav.main_nav ul li:hover ul {
    display: block;
}

nav.main_nav ul ul li {
    float: none;
    width: 100%;
    padding: 0;
}

nav.main_nav ul ul li:hover, nav.main_nav ul li.active ul li:hover, nav.main_nav ul li.cur-active ul li:hover{
    background-color: #b5d5e6;
}

nav.main_nav ul ul li.active{
    background-color: #b5d5e6 !important;
    padding: 0;
    border-bottom: 1px solid #0078A3;
}
nav.main_nav ul ul li a{
    font-size: 100%;
    padding: 5px 12px;
    display: block;
    min-width: 120px;
}

nav.main_nav ul li.active{
    color: #FFF;
}

nav.main_nav ul li.active ul, nav.main_nav ul li.cur-active ul{
    padding-top: 8px;
    background: url(../../Bilder/triangle_navigation.png) no-repeat 10px 0;
}

nav.main_nav ul li.active ul li, nav.main_nav ul li.cur-active ul li{
    border-bottom: 1px solid #0078A3;
    background-color: #FFF;
}

nav.main_nav ul ul li.active{
    color: #958F83 !important;
}

nav.main_nav ul li.active ul li a, nav.main_nav ul li.cur-active ul li a{
    color: #0078A3;
}

nav.main_nav ul ul li:hover a{
    text-decoration: none;
}

nav.main_nav ul ul li:last-child {
    border-bottom: none;
}

nav.main_nav ul li:hover ul {
    display: block
}

/* -------------- Subnavigation on Subpages -------------- */
nav.sidebar-navigation{
    display: none;
    margin-bottom: 30px;
}

nav.sidebar-navigation ul{
    list-style-type: none;
    list-style-image: none;
    padding: 0;
}

nav.sidebar-navigation ul li{
    border-bottom: 1px solid #ECECEC;
    padding-top: 3px;
    padding-bottom: 3px;
}

nav.sidebar-navigation ul li a{
    text-transform: uppercase;
    font-size: 110%;
    color: #33434C;
}

nav.sidebar-navigation ul li a:hover{
    color: #0078A3;
    text-decoration: none;
}

nav.sidebar-navigation ul li.active a, nav.sidebar-navigation ul li.cur-active a, nav.sidebar-navigation ul li.active ul li.active a{
    color: #958f83;
}
nav.sidebar-navigation ul li.cur-active > a, nav.sidebar-navigation ul li.active ul li.active > a, nav.sidebar-navigation ul li.active > a {
    border-left: 3px solid #0078a3;
    padding-left: 10px;
    display: inline-block;
}

nav.sidebar-navigation ul li ul{
    padding-left: 15px;
}

nav.sidebar-navigation ul li ul li{
    border: none;
}

nav.sidebar-navigation ul li.active ul li a, nav.sidebar-navigation ul li.cur-active ul li a{
    color: #33434C;
}

nav.sidebar-navigation ul li ul li a{
    font-size: 90%;
}

/* ----------------------- Teaser ------------------------ */
div.teaser{
    padding: 0;
    float: none;
    display: none;
}

ul.lof-navigator li.navSelector h3{
    padding-bottom: 0;
    margin-top: 0;
    border: none;
}

/* ---------------------- Breadcrumb ----------------------- */
div.breadcrumb{
    background: none;
    border: none;
    margin: 0;
    padding: 5px 30px 0 30px;
    color: #958F83;
}

div.breadcrumb a{
    color: #958F83;
}

/* ----------------------- Search ------------------------ */
.tx-kesearch-pi1 input[type="text"], .tx-kesearch-pi1 select, .tx-kesearch-pi1 textarea{
    border-radius: 0 !important;
    border: 1px solid #DAE7EB !important;
}

span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt{
    background: #0078A3 !important;
    text-shadow: none !important;
}

span.resetbutt a:hover,
span.submitbutt input:hover,
input.kesGreyButt:hover,
span.kesGreyButt:hover{
    text-shadow: none !important;
    box-shadow: none !important;
}

span.resetbutt a, span.submitbutt input, input.kesGreyButt, span.kesGreyButt{
    color: #FFFFFF !important;
    border: 1px solid #01739C !important;
    text-shadow: none !important;
}

#kesearch_num_results{
    font-size: 100% !important;
    font-weight: bold;
}

#kesearch_pagebrowser_top, #kesearch_pagebrowser_bottom{
    font-size: 100% !important;
}

/* ----------------------- Content ------------------------ */
div#container{
    padding: 10px 0 100px 0;
    font-size: 110%;
}

div#left{
    padding-left: 10px;
}

div#left.col-sm-9 img {
    max-width: 660px;
}

div.c, hr.clearer{
    clear: both;
}

div.news-list-item hr.clearer{
    border: none;
    margin: 5px;
}

div.csc-default, div.sidebar-border-bottom, div.zitat-name, div.center-text, div.csc-textpic-text{
    margin-bottom: 20px;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
    margin-left: 0;
}

/* ----------------------- Images ------------------------ */
td.unitview.field img{
    margin: 10px 5px 10px 0;
    max-width: 500px;
}

/* ---------------------- Sitemap ----------------------- */
div.csc-sitemap ul{
    padding: 0;
}

div.csc-sitemap ul li{
    list-style-image: none;
    max-width: 200px;
    color: #FFFFFF;
    padding: 0 !important;
    margin-bottom: 8px;
}

div.csc-sitemap ul li a{
    color: #FFFFFF;
    width: 200px;
    display: block;
    padding: 4px 8px;
    background-color: #0078A3;
}

div.csc-sitemap ul li ul{
    margin-top: 0;
    margin-left: 60px;
    background-color: #FFFFFF;
    background: url('../../Bilder/triangle_sitemap_1.png') no-repeat 2px 0;
    padding-top: 9px;
}

div.csc-sitemap ul li ul li a{
    background-color: #b5d5e6;
    color: #0078A3;
}

div.csc-sitemap ul li ul li ul{
    background: url('../../Bilder/triangle_sitemap_2.png') no-repeat 2px 0;
    padding-top: 9px;
    margin-top: 0;
}

div.csc-sitemap ul li ul li ul li a{
    color: #FFFFFF;
    background-color: #958f83;
}


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

div.news-latest-container{
    margin: 20px 0;
}

div.news-latest-container h2{
    margin: 10px 0 20px;
}

div.news-latest-item IMG{
    margin: 0 10px 8px 0;
}

.news-list-container IMG{
    margin: 5px 0 5px 0 !important;
    float: left;
}

.news-list-container h2, .news-list-category{
    margin-top: 5px;
    clear: both;
    color: #0078a3;
    font-size: 107%;
    text-transform: uppercase;
    border-bottom: 1px solid #ececec;
    padding-bottom: 5px;
}

div.news-list-browse{
    background-color: #ECECEC;
}

.news-list-item{
    padding: 0 0 10px;
    margin-bottom: 20px;
    clear: both;
    display: inline-block;
    width: 100%;
}

div.news-image-wrap{
    float: left;
    width: 130px;
    margin-right: 1%;
    min-height: 1px;
}

div.news-content-wrap{
    float: left;
    width: calc(98% - 130px);
    width: -webkit-calc(98% - 130px);
    width: -moz-calc(98% - 130px);
}

div.showResultsWrap, div.browseLinksWrap{
    text-align: center;
}

.news-list-date{
    float: left;
    padding: 0;
    font-weight: bold;
}

div.news-list-container div.news-list-item > a{
    width: 30%;
    float: left;
}

div.news-list-container div.news-list-item > p{
    width: 70%;
    float: left;
    padding-left: 5px;
}

div.news-list-container div.news-list-item span.news-list-morelink{
    margin-top: 20px;
    float: right;
    color: #0078A3;
    font-weight: bold;
}

.news-single-rightbox, .news-single-imgcaption, .news-latest-date, .news-latest-morelink,
.news-latest-category, .news-list-category, .news-list-author, .news-list-imgcaption,
.news-list-date, .news-list-browse, .news-amenu-container, .news-catmenu{
    font-size: 90%;
}

div.news-latest-gotoarchive{
    background: none;
    float: right;
}
/*div.news-single-item{
    width: 100%;
}*/

div.news-single-item h1, div.news-single-item div.news-single-rightbox{
    clear: both;
    padding: 20px 0 10px 0;
}

div.news-single-item div.news-single-rightbox{
    float: left;
    text-align: left;
}

/* news mm start */

div.news-single-item div.news-header span.news-date {
  color: #0078a3;
  font-weight: bold;
}

div.news-single-item div.news-teaser h2 {
  margin: 0px;
  width: 100%;
  font-size: 100%;
  line-height: 150%;
  font-weight: bold;
}
div.news-single-item div.news-teaser div.news-single-img+h2 {
  width:66%;
}
div.news-single-item div.news-teaser {
  display: flex;
  padding: 15px 0;
  border: 0px;
  border-bottom: 2px solid #0078a3;
  margin: 5px 0 10px;
  clear: both;
}

div.news-single-item div.news-header {
  padding-bottom: 3px;
  border-bottom: 2px solid lightgray;
}
div.news-single-item div.news-teaser.remove {
  padding: 0px;
  border-bottom: 0px;
}
div.news-single-item div.news-teaser div.news-single-img {
  width: 33%;
  margin: 0px;
  margin-right: 20px;
  float: left;
}

div.news-single-item div.news-teaser div.news-single-img img {
  max-width: 100% !important;
}

div.news-single-item div.news-teaser div.news-single-img p.news-single-imgcaption {
  max-width: 100% !important;
  margin: 5px 0 10px;
  font-size: 0.75em;
  font-weight: bold;
  line-height: 0.8;
}

div.news-single-item div.news-content p {
  margin-bottom: 20px;
}

div.news-single-item div.news-after-content {
  clear: both;
  border-bottom: 2px solid #0078a3;
  display: inline-block;
  width: 100%;
  padding: 20px 0;
}

div.news-single-item div.news-after-content div.credicials {
  float: left;
  width: 55%;
}
div.news-single-item div.news-after-content div.downloads {
  float: left;
  width: 45%;
}

div.news-single-item div.news-after-content div.downloads span {
  background: #0078a3;
  color: white;
  padding: 10px;
  text-align: center;
  width: 100%;
  display: block;
  margin-bottom: 5px;
}

div.news-single-item div.news-after-content div.downloads span a {
  color: white;
  margin: 0 5px;
  font-weight: bold;
}

div.news-single-item div.news-after-content div.credicials div.news-link dd{
  display: inline-block;
}
div.news-single-item div.news-after-content div.credicials div.news-author span,
div.news-single-item div.news-after-content div.credicials div.news-category span {
  color: #0078a3;
  font-weight: bold;
}

div.news-single-item div.news-after-content div.credicials div.news-category span.categoryDivider {
  margin-left: 3px;
  border: 1px solid #0078a3;
  display: inline-block;
  height: 13px;
}


/* news mm end */



/*div.image_news{
    float: left;
    max-width: 30%;
    width: auto;
    margin-right: 5%;
}

div.content_news{
    float: left;
    width: 65%;
}*/

/* ---------------------- Zinstruct User ----------------------- */
div.tx-zinstructuser-pi1{
   //margin: 0 15px 15px 0;
}

div.tx-zinstructuser-pi1 tr th{
    background-color: #0078A3;
    padding: 2px 5px !important;
    color: #FFFFFF;
    font-weight: bold;
}

/*div.tx-zinstructuser-pi1 tr{
    border: 1px solid #958F83;
    padding: 2px 5px !important;
}*/

div.tx-zinstructuser-pi1 tr td{
    padding: 2px 5px !important;
}

div.tx-zinstructuser-pi1 div.region table h3{
    margin: 0;
}

div.tx-zinstructuser-pi1 div.region table p.blaue-Schrift{
    margin: 10px 0 0 0;
}

div.tx-zinstructuser-pi1 tr td.news-bottom{
    padding: 0 !important;
}

div.tx-zinstructuser-pi1 table.editbar td.editbar.frame table.unitview tr{
    border: none !important;
    background-color: #FFFFFF !important;
}

div.tx-zinstructuser-pi1 table.editbar td.editbar.frame table.unitview tr td{
    color: #333333;
    font-size: 100%;
    vertical-align: top;
}

div.tx-zinstructuser-pi1 table.editbar td.selected, table.editbar td.selected{
    color: #958F83;
    font-weight: bold;
    cursor: default;
}

div.tx-zinstructuser-pi1 table.editbar td.select, div.tx-zinstructuser-pi1 table.editbar td.editbar.tab, table.editbar td.select{
    color: #0078A3;
    cursor: pointer;
    font-weight: bold;
}

div.tx-zinstructuser-pi1 table.editbar td.select:hover{
    text-decoration: underline;
}

table.MEMBERSEARCH table.DATE_SELECT tr{
    border: none;
}

TD.news-divider {
    /*background-color: #0078A3;*/
    background-color: #DAE7EB;
}

div.tx-zinstructuser-pi1 div.region td.news-divider{
    background-color: #0078A3;
}

TD.function-text.top {
    height: 80px;
}

TD.function-text, TD.function-image {
    background-color: #DAE7EB;
    padding: 5px;
    vertical-align: top;
}

TD.function-text.bottom{
    height: 80px;
    padding-bottom: 10px;
    vertical-align: bottom;
}

TD.function-text .label{
    color: #33434C;
}

TD.function-text h2{
    border: none;
    margin: 0 0 5px 0;
    color: #0078a3;
    font-size: 107%;
    padding-bottom: 5px;
    font-weight: bold;
    text-transform: none;
}

div.tx-zinstructuser-pi1 td.function-text h2 small{
    color: #0078a3;
    font-size: 80%;
}

TD.function-image img{
   /* width: 100px;
    height: 100%;*/
}

div.tx-zinstructuser-pi1 td.function-text div.label{
    padding: 0;
    text-align: left;
    font-size: 90%;
    font-weight: normal;
}

div.tx-zinstructuser-pi1 td.invoice{
    padding: 2px;
}

div.tx_zinstructuser_pi1_edit__info__1-toolbar, div.tx_zinstructuser_pi1_edit__honorarymember__2-toolbar{
    width: 458px !important;
}

/* ---------------------- Zincalendar ----------------------- */
div.tx-zincalendar-pi1 table:first-child td.news-divider{
    background: none;
}

div.tx-zincalendar-pi1 td.cal-image, div.tx-zincalendar-pi1 td.cal-image a img{
    max-width: 100px !important;
}

div.tx-zincalendar-pi1 caption, div.tx-zincalendar-pi1 th, div.tx-zincalendar-pi1 td{
    vertical-align: top;
    padding: 0px;
    width: auto !important;
}

div.tx-zincalendar-pi1 .news-divider{
    padding: 0;
}

div.tx-zincalendar-pi1 .blue_highlight_events {
    color: #0078A3;
    /*padding: 0 5px;*/
}

div.tx-zincalendar-pi1 .blue_highlight_events .label {
  padding-left: 0px;
  padding-right: 0px;
}
div.tx-zincalendar-pi1 .spacer { height: 20px; }

div.tx-zincalendar-pi1 .events_ics { padding-top: 10px; }

div.tx-zincalendar-pi1 .events_content { padding-bottom: 10px; }

div.tx-zincalendar-pi1 .events_content:after {
  clear: both;
  content: " ";
  display: table;
}

div.tx-zincalendar-pi1 .events_content .events_image {
  width: 200px;
  margin-right: 20px;
  margin-bottom: 20px;
  float: left;
}

div.tx-zincalendar-pi1 td.cal-image a img{
    border: 2px solid #0078A3;
    float: right;
    height: auto !important;
    width: auto !important;
}

div.tx-zincalendar-pi2 > form > table{
    background-color: #DAE7EB !important;
    border: none !important;
}

div.tx-zincalendar-pi2 > form > table > tbody > tr > td{
   padding: 10px;
}

div.tx-zincalendar-pi2 form table td div{
  color: #33434C;
  font-size: 100%;
}

div.tx-zincalendar-pi2 form table td div.label{
  padding: 0;
}

.ext-strict .x-form-text, .htmlarea .toolbar .indicator{
    height: 21px;
}

.x-form-field-wrap .x-form-trigger{
    margin-top: 0 !important;
}

div.tx-zinstructuser-pi1 tr td.unitview.label, div.tx-zinstructuser-pi1 tr td.unitview.field{
    line-height: 2;
}

/* ---------------------- Member Pages ------------------------- */
table.contenttable td{
    width: 120px;
    font-size: 100%;
    padding: 10px;
}

table.contenttable tr.tr-0 td{
    font-weight: bold;
}

div.MEMBERSEARCH_MAIN{
    width: 100% !important;
}

div.MEMBERSEARCH_MAIN > table{
    width: 100% !important;
}

div.MEMBERSEARCH_MAIN > table > tbody > tr{
    border: none;
}

table.MEMBERSEARCH.result{
    margin-top: 220px;
}

table.MEMBERSEARCH, table.MEMBERSEARCH_CHECK{
    width: 100% !important;
}

table.MEMBERSEARCH > tbody > tr > td {
	width:	20% !important;
}

table.MEMBERSEARCH .row0 td, table.MEMBERSEARCH_CHECK .row0 td{
    background-color: #ffffff !important;
    padding: 10px;
    color: #33434C;
    font-weight: normal;
}

table.MEMBERSEARCH .row1 td, table.MEMBERSEARCH_CHECK .row1 td{
    background-color: #FFFFFF !important;
    color: #33434C;
    padding: 10px;
    font-weight: normal;
}

table.MEMBERSEARCH .row1, table.MEMBERSEARCH_CHECK .row1, table.MEMBERSEARCH .row0, table.MEMBERSEARCH_CHECK .row0{
    border: 1px solid #958F83;
}

table.MEMBERSEARCH th{
    background-color: #0078A3 !important;
    color: #FFFFFF;
    font-weight: bold;
}

table.contenttable tr.tr-0{
    background-color: #0078A3 !important;
    color: #FFFFFF;
}

table.contenttable tr.tr-even{
    background-color: #DAE7EB;
}

table.contenttable tr.tr-odd, table.contenttable tr.tr-even{
    border: 1px solid #958F83;
}

div.tx-zindocs-pi2 table td{
    padding: 2px;
}

div.tx-zindocs-pi3 input{
    margin: 5px 0;
}

div.tx-zindocs-pi2 table td input[type=button], div.tx-zindocs-pi2 table td input[type=submit]{
    margin: 0 10px !important;
}

div.tx-zindocs-pi4 td.editbar{
    background-color: #FFFFFF;
    border: none;
}

div.tx-zindocs-pi4 table.listtable td{
    border: none;
}

div.tx-zindocs-pi4 TR.unitview.odd, TR.listtable.odd{
    /*background-color: #FFFFFF !important;*/
}

table.listtable.unitdata{
  visibility:hidden;
}

table.listtable.unitdata.footable-loaded{
  visibility:visible;
}

.label {
  font-size: 100%;
  color: #000000;
}

input.zinstructuser_input{
    width: 200px;
}

/* ---------------------- Tables Table ------------------------ */
table.unitview {
  width: 660px;
}
.unitview th a {
  color: #ffffff;
}

/* ------------------------- Press --------------------------- */
table.listtable{
    margin: 20px 0;
}

table.listtable input{
    /*width: 125px;*/
    margin-bottom: 2px;
}

/*table.listtable tr:hover{
    color: #FFFFFF;
    background-color: #0078A3 !important;
}*/

table.listtable th{
    color: #FFFFFF;
    background-color: #0078A3;
    padding: 2px 5px;
}

TR.unitview.odd, TR.listtable.odd{
    /*background-color: #DAE7EB;*/
}
table.listtable{
    margin-top: 40px !important;
    width: 660px;
}

table.listtable tr{
    border: 1px solid #958F83;
}

td.unitview.field table.listtable{
    width: 600px !important;
}

/*table.listtable tr.odd:hover, table.listtable tr.even:hover{
    background-color: #DAE7EB !important;
}*/

table.listtable tr.listtable td select{
    width: 100%;
}

table.listtable td{
    padding: 2px;
}

td.editbar.frame table.editbar tr{
    border: none;
}
table.editbar td.editbar.frame{
   padding: 0 !important;
}

div.tx-zinstructuser-pi1 button.button_zinstructuser, button.button_zindocs{
    width: 110px;
    background-color: #0078A3;
    background-image: none;
    border: 1px solid #01739C;
    font-size: 90%;
}

button.btn-primary:hover{
    background-color: #0078A3;
}

button.button_zindocs{
    float: left;
    width:90px;
    margin: 5px 5px 0 0;
}

button.button_zindocs_search{
    position: relative;
    top: 6px;
}

button.button_documents{
    width: 110px;
}

div.tx-zinstructuser-pi1 button.button_zinstructuser_big{
    width: 125px;
    background-color: #0078A3;
    background-image: none;
    border: 1px solid #01739C;
    font-size: 90%;
}

table.editbar td.editbar.tab button a, div.tx-zinstructuser-pi1 button.button_zinstructuser a, div.tx-zinstructuser-pi1 button.button_zinstructuser_big a{
    /*font-weight: bold;*/
    color: #FFFFFF;
}

input.zinzipsearch_submit{
    float: none !important;
}

/* ---------------------- Contact form ------------------------ */
form#mailform{
    background-color: #DAE7EB;
    padding: 20px;
}

form#mailform fieldset.csc-mailform div.csc-mailform-field, form#mailform > div.csc-mailform-field{
    padding: 5px 0;
}

form#mailform fieldset.csc-mailform label, form#mailform > div.csc-mailform-field label{
    width: 120px;
}

form#mailform fieldset.csc-mailform input[type=text], form#mailform > div.csc-mailform-field input[type=text], form#mailform fieldset.csc-mailform textarea, form#mailform > div.csc-mailform-field textarea{
    width: 250px;
}

div#left input[type=submit], div#left input[type=button]{
    color: #FFFFFF;
    background-color: #0078A3;
    border: 1px solid #01739c;
    margin: 5px 0;
    border-radius: 4px;
    font-size: 100%;
    cursor: pointer;
    display: inline-block;
    padding: 6px 20px;
    text-align: center;
    box-shadow: 0 1px 0 rgba(255, 255, 255, 0.15) inset, 0 1px 1px rgba(0, 0, 0, 0.075);
}

div#left input[type=submit]{
    float: right;
}

div#left input.news-edit-button {
  color: #0078A3;
  background-color: #FFFFFF;
  border: 0px !important;
  height: initial;
  margin: 0px;
  float: none !important;
  padding: 0px;
  display: initial;
}

div#left input.news-edit-button:hover, div#left input.news-edit-button:active, div#left input.news-edit-button:focus {
  color: #01739c;
}

input[type=submit]:hover, input[type=submit]:active{
    background-color: #01739c;
    border: 1px solid #016b91;
}

/* ------------------------ Events ------------------------- */

table.event_search {
    background-color: #DAE7EB;
    text-align: left;
    width: 85%;
}

table.event_search tr td{
    padding: 0 10px;
    background-color: #DAE7EB;
    text-align: left;
}

/* mm event start */

table.event_search tbody {
  padding: 15px;
  display: inline-block;
  width: 100%;
}

table.event_search .event_td_option input[type=text], table.event_search .event_td_option select {
  background-color: #FFFFFF;
  border: 1px solid #01739c;
  margin: 5px 0;
  border-radius: 0px;
  font-size: 100%;
  cursor: pointer;
  display: inline-block;
  padding: 6px 20px;
  text-align: left;
}

table.event_search .event_td_option select#until_year, table.event_search .event_td_option select#from_year {
  float: right;
  width: 49%;
}

table.event_search .event_td_option select#until_month, table.event_search .event_td_option select#from_month {
  width: 49%;
}

table.event_search .event_td_label, table.event_search .event_td_spacer {
    width: 28% !important;
}

table.event_search .event_td_option {
    width: 44% !important;
}

table.event_search .event_td_label label {
  padding-top: 10px;
}

table.event_search .event_td_option #district_no {
  width: 80px;
}

table.event_search .event_td_option label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
  margin-right: 15px;
}

table.event_search .event_td_option .radio, table.event_search .event_td_option .checkbox {
  padding-left: 0px;
}

table.event_search .event_td_option input[type=radio] {
    display: none;
}
table.event_search .event_td_option label:before {
  content: "";
  display: inline-block;

  width: 16px;
  height: 16px;

  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-color: #FFFFFF;
  border: 1px solid #0078A3;
}
table.event_search .event_td_option .radio label:before {
  border-radius: 8px;
}
table.event_search .event_td_option input[type=radio]:checked + label:before {
  content: url('/fileadmin/templates/images/radio.svg');
  line-height: 10px;
  color: #0078A3;
}
table.event_search .event_td_option input[type=checkbox] {
  display: none;
}
table.event_search .event_td_option .checkbox label:before {
  border-radius: 0px;
}
table.event_search .event_td_option input[type=checkbox]:checked + label:before {
  content: url('/fileadmin/templates/images/check.svg');
  line-height: 10px;
  color: #0078A3;
}

/* mm event end */


/* ------------------------ Events ------------------------- */

div.event_search {
  background-color: #DAE7EB;
  text-align: left;
/*  width: 85%;*/
  padding: 0 15px;
}

div.event_search .tbody {
  padding: 15px;
/*  display: inline-block;*/
  width: 100%;
}

div#left .event_search input[type="submit"] {
  margin: 0px;
}

div.event_search .event_td_option input[type=text], div.event_search .event_td_option select {
  background-color: #FFFFFF;
  border: 1px solid #01739c;
  margin: 5px 0;
  border-radius: 0px;
  font-size: 100%;
  cursor: pointer;
  display: inline-block;
  padding: 6px 20px;
  text-align: left;
}

div.event_search .event_td_option select#until_year, div.event_search .event_td_option select#from_year {
  float: right;
  width: 49%;
}

div.event_search .event_td_option select#until_month, div.event_search .event_td_option select#from_month {
  width: 49%;
}

div.event_search .event_td_label, div.event_search .event_td_spacer {
  width: 34% !important;
  float: left;
}

div.event_search .event_td_option {
  width: 66% !important;
  float: left;
}

div.event_search .event_td_label label {
  padding-top: 10px;
}

div.event_search .event_td_option #district_no {
  width: 49%;
}

div.event_search .event_td_option label {
  display: inline-block;
  cursor: pointer;
  position: relative;
  padding-left: 25px;
/*  margin-right: 15px;*/
}

div.event_search .event_td_option label.only_district_no {
  width: 50%;
}

div.event_search .event_td_option .radio, div.event_search .event_td_option .checkbox {
  padding-left: 0px;
}

div.event_search .event_td_option input[type=radio] {
  display: none;
}
div.event_search .event_td_option label:before {
  content: "";
  display: inline-block;

  width: 16px;
  height: 16px;

  margin-right: 10px;
  position: absolute;
  left: 0;
  bottom: 3px;
  background-color: #FFFFFF;
  border: 1px solid #0078A3;
}
div.event_search .event_td_option .radio label:before {
  border-radius: 8px;
}
div.event_search .event_td_option input[type=radio]:checked + label:before {
  content: url('/fileadmin/templates/images/radio.svg');
  line-height: 10px;
  color: #0078A3;
}
div.event_search .event_td_option input[type=checkbox] {
  display: none;
}
div.event_search .event_td_option .checkbox label:before {
  border-radius: 0px;
}
div.event_search .event_td_option input[type=checkbox]:checked + label:before {
  content: url('/fileadmin/templates/images/check.svg');
  line-height: 10px;
  color: #0078A3;
}


/* ------------------------ Frames ------------------------- */
div.border-bottom{
    border-bottom: 1px solid #ECECEC;
    margin-bottom: 15px;
    clear: both;
}

div.border-top{
    border-top: 1px solid #ECECEC;
    margin-top: 10px;
    clear: both;
    padding-top: 10px;
}

div.center-text div.csc-textpic-text{
    display: inline-block;
    margin-top: 5%;
    margin-bottom: 5%;
}

div.zitat-name{
    background: none;
    width: 100%;
    height: 25px;
}

div.zitat-name p{
    font-size:90%;
    text-transform: uppercase;
    float: right;
    color: #958F83;
}

div.two_cols_right_images, div.two_cols_left_images{
    margin-top: 15px;
}

/* ------------------------ Slider ------------------------- */
div.tx-t3sjslidernews-pi1 .preload{
    display: none;
}

div.tx-t3sjslidernews-pi1 .lof-slider_8 .lof-css3{
    box-shadow: none;
}

div.tx-t3sjslidernews-pi1 div.lof-description, .lof-slider_8 .lof-navigator li div img{
    display: none;
}

div.tx-t3sjslidernews-pi1 h3.lof-title{
    font-size: 20px !important;
}

div.tx-t3sjslidernews-pi1 li.navSelector div{
    padding-top: 10px;
    padding-right: 10px;
}

div.tx-t3sjslidernews-pi1 li.navSelector div img{
    margin-right: 10px;
}

div.tx-t3sjslidernews-pi1 li.navSelector div h3{
    margin-top: 0;
    padding-top: 0;
}

div.tx-t3sjslidernews-pi1 li.navSelector div p{
    margin: 0;
    padding: 0;
}

.lof-slider_8 .lof-description_black{
    background: url('../../Bilder/bg_trans_333.png');
}

.lof-slider_8 .lof-navigator li div{
    border: none;
    background: url('../../Bilder/bg_trans_333.png');
}

.lof-slider_8 .darkblue li.active div{
    background: url('../../Bilder/bg_trans_333.png');
}

.lof-slider_8 .darkblue li div h3, .lof-slider_8 .darkblue li div span, .lof-slider_8 .darkblue li div p, .lof-slider_8 .darkblue li div, .lof-slider_8 .darkblue li a{
    color: #b4b4b4;
}

.lof-slider_8 .darkblue li.active div h3, .lof-slider_8 .darkblue li.active div span, .lof-slider_8 .darkblue li.active div a, .lof-slider_8 .darkblue li.active div, .lof-slider_8 .darkblue li.active div p{
    color: #FFF;
}

.lof-slider_8 .lof-navigator-outer{
    bottom: 185px;
    position: relative;
    z-index: 0 !important;
}

.lof-slider_8 .lof-navigator-outer, .lof-slider_8 .lof-navigator li{
    height: 150px !important;
}

.lof-slider_8 .lof-navigator-outer a.readmore{
    position: absolute;
    bottom: 5px;
}

.lof-slider_8 .lof-navigator-outer a.readmore, .lof-slider_8 .lof-navigator-outer ul li div{
    font-size: 107%;
}

.lof-slider_8 .lof-navigator-outer p{
    font-size: 90%;
}

/* ----------------------- Subpages ----------------------- */
div.wrapper-subpages div#left{
    width: 100%;
}


/* ----------------------- Footer ------------------------ */
#footer {
    background-color: #333333;
    /*height: 460px;*/
    border: none;
    position: relative;
}

#footer div.top {
    background-color: #fff;
    color: #333;
    padding: 10px;
    width: 154px;
    margin: 0 auto;
    text-transform: uppercase;
    font-weight: bold;
}

#footer div.top a{
    color: #333333;
}

#footer div.top a:hover {
    text-decoration: none;
    color: #428BCA;
}

#footer nav.footer_nav {
    border: none;
    padding-top: 29px;
    padding-bottom: 29px;
    padding-left: 0;
    padding-right: 0;
    position: relative;
    color: #ababab;
    text-transform: uppercase;
    border-bottom: 2px solid #303030;
}

#footer nav.footer_nav ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    width: 100%;
}

#footer nav.footer_nav ul li {
    position: relative;
    width: 50%;
    float: left;
    padding: 5px;
}

#footer nav.footer_nav ul li a:hover{
    text-decoration: none;
    color: #0078A3;
}

#footer nav.footer_nav ul li a{
    color: #b4b4b4;
    font-size: 100%;
}

#footer nav.footer_nav ul ul.level_2 {
    margin-top: 15px;
    display: none;
}
#footer nav.footer_nav ul ul li {
    float: none;
    width: 100%;
}

#footer nav.footer_nav ul ul li a{
    font-size: 100%;
}

/* ----------------------- Footer Navigation 2 ----------------------- */
#footer div.footer_nav_2 {
    color: #958f83;
    padding: 20px 15px;
    position: relative;
}

#footer div.footer_nav_2 ul {
    list-style: none;
    padding: 0px;
    margin: 0px;
    display: inline-block;
    float: left;
}

#footer div.footer_nav_2 ul li {
    position: relative;
    float: left;
    padding: 0 5px;
    border-left: 1px solid #958f83;
}

#footer div.footer_nav_2 p.round_table_footer{
    display: none;
    color: #ABABAB;
    float: left;
    margin-right: 15px;
    text-transform: uppercase;
}

#footer div.footer_nav_2 p.content_footer{
    color: #474747;
    font-size: 90%;
    clear: both;
}

#footer div.footer_nav_2 ul li:first-child{
    border: none;
    padding-left: 0;
}

#footer div.footer_nav_2 ul li a {
    color: #958f83;
    font-size: 90%;
}

#footer div.footer_nav_2 ul li a:hover, #footer nav.footer_nav_2 ul li:hover a{
    text-decoration: none;
    color: #0078A3;
}

/* ----------------------- Video Player ----------------------- */
.video-js {
    background-color: #FFF !important;
    width: 100% !important;
    padding-bottom: 56.25% !important;
    padding-top: 30px !important;
    height: 0 !important;
}

/* ----------------------- m:m Table member list ----------------------- */

.tx-mmtablerlist-pi1 .list2 .item {
  color:#0178a3;
  padding: 5px 0;
  width: 100%;
  margin-bottom: 6px;
  list-style: none;
  float: none;
}
.tx-mmtablerlist-pi1 .list2 .item.right {
  padding-left: 0;
}

.tx-mmtablerlist-pi1 .list2 .item.left {
  padding-right: 0;
}


.tx-mmtablerlist-pi1 .list2 .row {
  width: 100%;
  margin: 0;
}

.tx-mmtablerlist-pi1 .list2 .item .details{
  float: left;
  width: 100%;
  word-wrap: break-word;
  max-width: 70%;
  padding-left: 10px;
}

.tx-mmtablerlist-pi1 .list2 .item .details div{
  margin-bottom: 5px;
  font-size: 90%;
  line-height: 1.2;
}
.tx-mmtablerlist-pi1 .list2 .item .mempic{
  float: left;
}

.tx-mmtablerlist-pi1 .list2 .item h5 {
  font-weight: bold;
  margin: 0;
  border-bottom: 1px solid #ececec;
  width: 100%;
  margin-bottom: 6px;
}

.tx-mmtablerlist-pi1 img {
  max-width: 85px;
}

.tx-mmtablerlist-pi1 .head {
  font-weight: bold;
  color:#0178a3;
  border-bottom: 1px solid #ececec;
  padding: 5px 0;
  clear: both;
  cursor: pointer;
}

.tx-mmtablerlist-pi1 .body {
  display: none;
  color:#0178a3;
  border-bottom: 1px solid #ececec;
  padding: 5px 0;
  width: 100%;
}

.tx-mmtablerlist-pi1 .body .name {
  font-weight: bold;
}

.tx-mmtablerlist-pi1 h5 {
  font-weight: bold;
  margin: 0;
}
.tx-mmtablerlist-pi1 .body .details{
  float: left;
  max-width: 53%;
  word-wrap: break-word;
}

.tx-mmtablerlist-pi1 .body .details div{
  margin-bottom: 5px;
  font-size: 90%;
  line-height: 1.2;
}
.tx-mmtablerlist-pi1 .body .mempic{
  float: right;
}

.tx-mmtablerlist-pi1 .label {
  display: block;
  font-size: 85%;
  font-weight: bold;
  line-height: 1;
  text-align: left;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25em;
  color: black;
  padding: 0;
}

@media (min-width: 768px) {
    .zitat{
        font-size: 115%;
    }

    .tx-mmtablerlist-pi1 .list2 .item {
      width: 50%;
      float: left;
    }

    .tx-mmtablerlist-pi1 .list2 .item.right {
      padding-left: 20px;
    }

    .tx-mmtablerlist-pi1 .list2 .item.left {
      padding-right: 20px;
    }

    .tx-mmtablerlist-pi1 .list2 .item .details{
      max-width: 72.5%;
    }


    /* ----------------------- Navigation ----------------------- */
    #jPanelMenu-menu{
        display: none !important;
    }

    .js .nav-collapse.closed {
        max-height: none;
    }

    .nav-toggle {
        display: none;
    }

    nav.main_nav{
        overflow: visible;
    }

    nav#main-nav{
        max-height: 100%;
    }

    nav.main_nav ul li {
        float: left;
        margin-right: 40px;
        padding-bottom: 20px;
        border: none;
        z-index: 1;
    }

    nav.main_nav ul li.active, nav.main_nav ul li.cur-active{
        border-bottom: 5px solid #FFF;
        padding-bottom: 15px;
        background: url('../../Bilder/triangle_navigation.png') no-repeat;
        background-position: 10px 48px;
        z-index: 5;
    }

    nav.main_nav ul li.active ul, nav.main_nav ul li.cur-active ul{
        top: 100%;
    }

    nav.main_nav ul li.active ul li.active, nav.main_nav ul li.cur-active ul li.cur-active, nav.main_nav ul li.active ul li.cur-active, nav.main_nav ul li.cur-active ul li.active{
        padding-bottom: 5px;
        background-color: #B5D5E6;
    }

    nav.main_nav ul li.active ul li:last-child, nav.main_nav ul li.cur-active ul li:last-child{
        border-bottom: none;
    }

    nav.main_nav ul li.active ul li:first-child, nav.main_nav ul li.cur-active ul li:first-child{
        border-top: none;
    }

    nav.main_nav ul li ul {
        display: none;
        position: absolute;
        top: 87%;
        padding-top: 8px;
        background: url(../../Bilder/triangle_navigation.png) no-repeat 10px 0;
        left: 0px;
        color: #000;
        z-index: 100;
        border: 1px solid #0078A3;
        border-top: none;
        z-index: 1000;
    }

    nav.main_nav ul li.active:hover ul, nav.main_nav ul li.cur-active:hover ul{
        padding-top: 5px;
        border-top: none;

    }

    nav.main_nav ul li:hover ul{
        display: block;
    }

    nav.main_nav ul li ul li {
        padding: 5px;
        background-color: #FFF;
        border-bottom: 1px solid #0078A3;
    }

    nav.main_nav ul li ul li:first-child{
        border-top: 1px solid #0078A3;
    }

    nav.main_nav ul li ul li a{
        color: #0078A3;
        display: block;
        min-width: 120px;
        padding: 5px 12px;
    }

    nav.sidebar-navigation{
        display: block;
    }

    .jPanelMenu-panel{
        box-shadow: none;
    }

    /* ----------------------- Header ----------------------- */

    #header div.misc_menu{
        padding-right: 5px;
    }

    #header div.misc_menu .misc{
        display: inline-block;
    }

    #header div.misc_menu .misc .form_login, #header div.misc_menu .misc #search{
        position: relative;
        //left: 3px;
    }

    #header div.adopt_adapt_improve{
        display: block;
    }

    #header #logo{
        padding-top: 15px;
        padding-bottom: 15px;
    }

    #header div.misc_menu{
        float: right;
        padding-left: 0;
        padding-right: 0;
    }

    #header div.adopt_adapt_improve p{
        margin: 28px 5px 0 0;
        font-size: 125%;
    }


    #header div.brand {
        height: 116px;
        width: 324px;
    }

    /* ----------------------- Teaser ----------------------- */
    div.teaser{
        display: block;
    }

    /* ----------------------- Content ----------------------- */

    div#container div#left{
        float: left;
    }

    div#container aside#right{
        float: left;
    }

    div#container{
        padding-left: 20px;
        padding-right: 20px;
    }

    DIV.csc-textpic-center DIV.csc-textpic-imagewrap .csc-textpic-image {
        margin-left: 10px;
    }

    div.zitat-name{
        background: url("../images/zitat-name_klein.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
    }

   /* div.tx-zinstructuser-pi1 table{
        width: 250px;
    }*/

    /* ----------------------- Frames ----------------------- */
    div.two_cols_left{
        float: left;
        clear: both;
        width: 50%;
        padding-right: 4%;
        margin-bottom: 10px;
    }

    div.two_cols_left_images{
        clear: both;
        float: left;
        width: 48%;
    }

    div.two_cols_left_images h3, div.two_cols_right_images h3{
        margin-right: 14px;
    }

    div.two_cols_right_images{
        float: right;
        margin-left: 3%;
        width: 48%;
    }

    div.two_cols_right{
        float: left;
        width: 50%;
        padding-left: 4%;
        margin-bottom: 10px;
    }

    /* ----------------------- Subpages ----------------------- */
    div.wrapper-subpages div#left{
        width: 75%;
        padding-left: 15px;
        padding-right: 15px;
    }

    /* --- Footer --- */
    #footer nav.footer_nav, #footer nav.footer_nav_2{
        padding-left: 15px;
        padding-right: 15px;
    }

    #footer nav.footer_nav ul ul.level_2 {
        display: block;
    }

    #footer nav.footer_nav ul li {
/*        margin: 0 10px 0 0;
        width: auto;
        padding: 0;*/

        margin: 0px;
        width: 20%;
        padding: 0px;
    }

    #footer nav.footer_nav ul li a {
        font-size: 135%;
    }

    #footer div.footer_nav_2 p.round_table_footer{
        display: block;
    }

    #footer div.footer_nav_2 ul li a, #footer div.footer_nav_2 p.content_footer{
        font-size: 100%;
        float: right;
        clear: none;
    }

    /* ---------------------- Zincalendar & News ----------------------- */
    div.tx-zincalendar-pi1 td.cal-image, div.tx-zincalendar-pi1 td.cal-image a img{
        max-width: 200px !important;
    }

    .news-list-container IMG{
        margin: 5px 15px 5px 5px !important;
    }


    body { width: 960px!important; }

}

@media (min-width: 1024px) {

    body { width: 960px!important; }

    /* --- Fonts --- */
    h1{
        font-size: 160%;
    }
    h2{
        font-size: 130%;
    }

    h2.h2_bold{
        font-size: 107%;
    }

    .news-list-container h2, TD.function-text h2{
        font-size: 107%;
    }

    /* --- Header --- */
    #header div.misc_menu{
        float: right;
        padding-left: 15px;
        padding-right: 0px;
    }

    #header div.misc form, #header div.misc div{
        float: left;
    }

    #header nav.misc ul li a{
        font-size: 90%;
    }

    #header div.brand {
        height: 116px;
        width: 404px;
    }

    div.zitat-name{
        background: url("../images/zitat-name.png") no-repeat scroll left 6px rgba(0, 0, 0, 0);
    }

    div.two_cols_right_images{
        margin-left: 0;
        float: left;
    }

    /*div.tx-zinstructuser-pi1 table{
        width: 300px !important;
    }*/

    form#mailform fieldset.csc-mailform input[type=text], form#mailform > div.csc-mailform-field input[type=text], form#mailform fieldset.csc-mailform textarea, form#mailform > div.csc-mailform-field textarea{
        width: 350px;
    }

    /* --- Footer --- */
    #footer nav.footer_nav ul li {
        margin: 0px;
        width: 20%;
    }

    #footer nav.footer_nav ul li a{
        font-size: 135%;
    }
}
