body h2 {
    font-size: large;
    line-height: 135%;
}
.joTeaserBoxReihe-1 .joTeaserTextShort p,
.joTeaserBoxReihe-2 .joTeaserTextShort p,
.joTeaserBoxReihe-3 .joTeaserTextShort p {
    margin: 0 0 0;
}
.innercontent{
	display: none;
}
/* cookies start */
#cookie-teaser {
    position: fixed;
    bottom: 0;
    min-height: 50px;
    width: 100%;
    z-index: 999999999;
    background-color: rgba(195, 195, 195, 0.9);
    padding: 20px 20px;
    font-size: 13px;
    line-height: 28px;
    display: none;
    left: 0;
    text-align: center;
}
#cookie-teaser #cookieOk {
    background-color: #a60235;
    border-radius: 3px;
    padding: 5px;
    margin: 0 0 0 20px;
    color: #fff;
}
/* page */
.joWeitePage.jo2col .joSocialLinks img {
    width: 40px;
    height: auto;
}
.joLogo {
    line-height:0%;
    position:relative;
}
.joSearchBcp {
    padding:1rem 2.5rem 1rem 1.5rem;
}
.josearchdetailcolor {
	color: #000;
}
/*navigation 1 */
.joMenu1 li.joNavi1 {
    float:left;
    padding: 0.5rem 1.5rem;
}
.joMenu1 li.joNavi1 a {
    color:#000;
    font-size:1.4rem;
    display:block;
    text-decoration:none;
    z-index:9999;
    text-transform:uppercase;
}
.joMenu1  li.joActive a {
	color: #c5003d;
}
/*ausklappmenu 2*/
.joMenu2 {
    position:absolute;
    z-index:99999;
    top:2.5rem;
    height:auto;
    margin:0rem;
    padding:0rem;
    display:none;
    cursor:pointer;
    background-color:#a60235;
    zoom:1;
    left:0;
    right:0rem;
    padding:2.5rem;
    opacity:0.9;
    text-align:left;
}
#joNavi1-120 .joCol-5 {
	float:right;
	margin: 0 0rem 0 0!important;
}
.joMenu2 ul {
    margin:0rem;
    padding:0rem;
    list-style-type:none;
}
.joMenu2 li.joNavi2 {
    text-decoration: none;
    font-weight: normal;
    font-size: 1.2rem;
    text-transform: uppercase;
    word-wrap: break-word;
    margin:1rem 0 0.2rem 0;
}
.joMenu2 li.joNavi2 a{
    color: #fff;
}
/*ausklappmenu 3*/
.joMenu2 li.joNavi3{
    background: 0% / 0.6rem no-repeat url(../Images/pfeil_co_noact.png);
    margin:0 0 0 0;
    padding:0 0 0.4rem 1rem;
}
.joMenu2 li.joNavi3 a{
    display: block;
    color: #eed7d9;
    text-decoration: none;
    font-weight: normal;
    font-size: 1.2rem;
    text-transform: none;
}
.joMenu2 li.joNavi3:hover{
    background-color:#a60235;
}
.joShowMore{
    cursor:pointer;
    background: 50% / 50% no-repeat url(../Images/joScrollDown.jpg);
    height:2.5rem;
}
.joMenu3 .joNavi3 .joActive{
    display: block;
    background: 0% / 50% no-repeat url(../Images/pfeil_co_act.png);
}
.joMenu3 .joNavi3{
    display: block;
    background: 0% / 50% no-repeat url(../Images/pfeil_co_noact.png);
    padding: 0 0 0 1rem;
}
/*wettbewebnavi */
.joWettbewerbNaviUl{
    list-style-type: none;
    margin:0;
    padding:0;
    padding:0 0 0 1rem;
}
.joWettbewerbNavi{
    padding:0.3rem 1rem;
}
/* Fähnchen Wettbewerbe und Institute	*/
.joWettbewerbe .joFahneWettbewerbe {
    position:absolute;
    left:80rem;
    top:0;
    z-index:9999;
}
.joLogo h4 {
    font-size: 1.8rem;
    margin: 0;
    padding: 0 0 1.5rem 0;
    font-weight: normal;
    line-height: 130%;
    color: #de0e4f;
}
.joLogo h3 {
	font-size: 1.3rem;
	margin: 0;
	font-weight: normal;
	padding: 0 0 0.5rem 0;
	line-height: 100%;
}
/* universelle elemente */
.joOrgaDetailFulltext {
	padding: 2rem 0;
}
.joOrgaDetailFulltext li {
    padding: 0 0 5px;
    position: relative;
}
.joOrgaDetailTeaserHeadline{
    display: none;
	padding: 0;
	margin: 0 0 0.5rem;
	font-size: 1.3rem;
	font-weight: bold;
	color: #444444;
	line-height: 135%;
}
.joOrgaDetailDiskografie{
    display: none;
	margin:0 0 2rem;
}
.joOrgaDetailDiskografie img{
	margin:0 1rem 1rem 0;
}
.joTextHell .joTeaserCat{
	color:#d3c9bf !important;
}
.joFloatright {
    float: right;
}
.tx_indexedsearchSearchbox{
    padding:0.3rem;
    border:#893753 1px solid;
    width:19.5rem;
    outline:none;
    font-size:1.2rem;
    margin: 0 0.5rem 0 0;
	vertical-align: middle;
}
.joNewspic{
    width:18rem;
    line-height:0;
}
.joNewsItem{
    width:50rem;
}
.joKatText{
    padding:0;
    font-size:1rem;
    color:#bd2651;
    margin:0 0 0.5rem;
    text-transform:uppercase;
}
.joTitleText{
    padding:0;
    margin:0 0 0.5rem;
}
.joTitleText a{
    text-transform:uppercase;
    font-size:1.2rem;
    font-weight:normal;
    color:#923253;
}
.joShortText{
    color:#5a5a5a;
    font-size:1.2rem;
    margin:0;
    padding:0;
}
.tx-felogin-pi1 label[for="user"], .tx-felogin-pi1 label[for="pass"] {
    width: 100%;
}
/*startseite großer newsteaser -> id=6*/
#joPresse-6{
    min-height:40rem;
    margin: 0 0 2rem;
}
#joPresse-6 .joNewspic{
    width:69.5rem;
}
#joPresse-6 .joNewspic img{
    position:absolute;
}
#joPresse-6 .joNewsItem{
    width:auto;
    border-bottom:#783849 1px dotted;
    padding:1.2rem;
}
#joPresse-6  .joPresseout{
    border-bottom:0px;
    background-color:#eeebe5;
    height:40rem;
    padding:0;
    width:21rem;
}
#joPresse-6  .joTeaserPic{
    display:none;
}
/*temporär*/
#joPresse-0 {
    width: 69.5rem;
}
#joPresse-5{
    width: 40rem;
}
#joPresse-6  #joTeaserText-3 {
    border-bottom: 0px;
}
#joPresse-3 h2 {
    line-height: 120%;
    padding: 2rem 0;
}
#joPresse-3 .joPresseout {
    border-bottom:0;
}
#joPresse-3 .joShortText {
    margin: 2rem 0 0;
}
/*3 spaltiges layout */
.joContentPadding {
    padding: 2rem 0 0;
    transition: .3s;
}
.joContentleft {
    width: 20rem;
    margin: 0 0 0 55px;
}
.joBildbanner .item,
.joBildbanner {
    height: inherit;
}
.joBildbanner img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    vertical-align: top;
}
.joContentLeftInner {
    padding: 3rem 0 0;
}
.joJumpToTop {
    padding: 1rem 0 0;
}
.joContextMenu{
    margin: 3rem 0 0;
    padding:1rem;
}
.joContextMenu h1,
.joContextMenu h2,
.joContextMenu h3 {
    font-size: 1.2rem;
    margin: 0;
    padding: 0 0 0.5rem;
}
.joContextMenu ul,
.joContextMenu p {
    padding:0 !important;
    margin:0 !important;
}
.joContextMenu li {
    padding: 0 !important;
    margin: 0.2rem 0 !important;
}
/* kontextmenu wettbewerbe */
.joContextMenuWettbewerbe,
.fakultaet-rightNavi2,
.joContentrightFirst {
    margin: 1.5rem 0;
    border: 2px solid #252525;
    padding: 30px;
    line-break: auto;
    -ms-hyphens: auto; 
    -webkit-hyphens: auto; 
    hyphens: auto;
}
.joContextMenuWettbewerbe h1,
.joContextMenuWettbewerbe h2,
.joContextMenuWettbewerbe h3 {
    font-size: 25px;
    margin: 0;
    padding: 0 0 0.5rem 0;
    text-transform: uppercase;
    font-weight: normal;
}
.joContextMenuWettbewerbe .joFliesstext a:hover,
.frame-layout-0 .joFliesstext a:hover,
a:not([href]):not([class]):hover,
header.joOffen h1,
header.joOffen h2,
header.joOffen h3,
.joStudienfinderBackLink:hover a {
    color: #008B00;
}
.joVeranstaltungslink:hover .teasertext:after {
    background: center / contain no-repeat url(../Images/goto_arrow_green.svg);
}
.joVeranstaltungslink:hover .joVeranstaltungsTeaserHeadline {
    color: #008B00;
}
/* fakultaeten */
.joBcpFakultaeten{
    padding: 30px 160px;
}
/*navi links */
.joMenuLeft2:before {
    content: '';
    position: absolute;
    height: 2px;
    width: 100%;
    top: 5px;
    border-top: 2px dotted #008d00;
}
.joMenuLeft2 {
    list-style-type: none;
    margin: -5px 0 5px 0;
    padding: 15px 0 0;
    position: relative;
}
.joMenuLeft2 .joLeftNavi2:before {
    content: '';
    border-right: 2px solid var(--main-green);
    border-top: 2px solid var(--main-green);
    position: absolute;
    left: -1px;
    display: inline-block;
    width: 8px;
    height: 8px;
    transform: rotate(45deg);
    top: 10px;
}
.joMenuLeft2 .joLeftNavi2 {
    display: block;
    padding: 0 0 5px 15px;
    position: relative;
}
/*sprachauswahl */
.joLangmenu {
    list-style-type: none;
    margin: 0;
    padding: 0;
    margin: 0 0 0 20px;
}
.joLangmenu li {
    float:left;
    padding:3px 5px;
}
.joTrenner {
    float:left;
    color:#fff;
}
/*social plugins und links */
.joSocialLinks {
    text-align:right;
	padding:0 0 20px;
}
.joSocialLinks img {
    margin:0 2px 0 1px;
}
/*vorschalt layer */
#joPreLayer {
    position:absolute;
    z-index:99999;
    top:0px;
    left:0px;
    background-image: url(../Images/joBgTrans.png);
    width:100%;
    height:100%;
}
#joPreLayerWrap{
    margin:7.5rem auto;
    width:52.5rem;
    background-color:#fff;
    padding:2rem 5rem;
}

.joPreLayerContinue{
    background: no-repeat url(../Images/joButtonContinue.png);
    height:3.7rem;
    margin: 3rem 0 0 ;
    padding:0.8rem 0 0 4.5rem;
}
.joPreLayerContinue a{
    color:#000;
    font-size:1.5rem;
    font-weight:bold;
}
/* rest */
.hintergrundbildimg {
    height: auto;
    min-height: 100%;
    min-width: 1400px;
    width: 100%;
    z-index: 0;
    position: fixed;
    top: 0;
    left: 0;
}
/*aufklappnavi */
.joAufklappbar .joFliesstext,
.frame-layout-7 .joFliesstext {
    display: none;
    font-size: 19px;
    line-height: 120%;
}
.frame-layout-7 .joFliesstext {
    padding: 10px 0 10px 20px;
    display: none;
}
.joAufklappbar .joFliesstext .joFliesstext,
.frame-layout-7 .joFliesstext .joFliesstext {
    padding: 10px 0;
}
.joDisplayBlock {
    display: block !important;
}
article h3 {
    font-size: 25px;
}
.joFliesstext h3 {
	margin: 0 0 20px;
	padding: 0;
    word-break: break-word;
}
.csc-textpic-text .joFliesstext {
    padding: 0;
}
.joAufklappbar .csc-header h1,
.joAufklappbar .csc-header h2,
.joAufklappbar .csc-header h3,
.frame-layout-7 header h1,
.frame-layout-7 header h2,
.frame-layout-7 header h3 {
    cursor:pointer;
    margin: 0;
    padding: 6px 10px 6px 20px;
    font-size: 13px;
    color: #000;
    border-top: 2px dotted #008B00;
    text-transform: none !important;
	font-weight: normal;
    transition: color .3s;
    word-break: break-word;
    width: 100%;
}
.joAufklappbar  h1:first-child:before,
.joAufklappbar  h2:first-child:before {
    content: '';
    background: center / contain no-repeat url(../Images/plus.svg);
    transform: rotate(0deg);
    transition: all .5s;
    width: 27px;
    height: 27px;
    display: inline-block;
    position: absolute;
    left: -8px;
    top: 10px;
}
.joAufklappbar .joOffen h1:before,
.joAufklappbar .joOffen h2:before,
.joAufklappbar .joOffen header h3:before,
.joOffen.joAufklappbar h1:before,
.joOffen.joAufklappbar h2:before,
.joOffen.joAufklappbar h3:before {
    transform: rotate(135deg);
}
.joAufklappbar .frame.frame-layout-7 > header h1,
.joAufklappbar .frame.frame-layout-7 > header h2,
.joAufklappbar .frame.frame-layout-7 > header h3 {
    position: relative;
    padding: 10px 10px 10px 20px;
}
/*schriftart picker */
.joTempNav {
    position:absolute;
    right:10px;
    top:30px;
    background-color:grey;
    padding:20px;
    width:10rem;
}
.content .innercontent .jomb-text a{
    color:#fff;
    text-decoration:underline;
}
#hintergrundbild2 {
    position: absolute;
    top:5rem;
    height: 67rem;
    z-index: 0;
    text-align:left;
    margin: 0 0 0 -70rem;
    left: 50%;
    width:140rem;
    overflow:hidden;
}
#hintergrundbild2 img {
    margin:0 auto;
}
.bg{
    display: none;
    position:absolute;
}
.js-display-none{
    display:block;
}
body form{
    display:inline;
}
body a{
    text-decoration:none;
}
.joTeaserCat{
	padding:0 0 5px;
	color:#8d8780;
	text-transform:uppercase;
}
.abstandoben{
    margin: 50px 0 0;
}
.menu2 .active,
.navi2:hover a,
.text#fff {
    color:#fff;
}
.underline{
    text-decoration:underline;
}
.positionrelative{
    position:relative;
}
.positionabsolute{
    position:absolute;
    z-index:200;
}
.fett{
    font-weight:bold;
}
.content-0{
    background-color:#fff;
    opacity: 0.9;
    min-height:200px;
}
.content-1{
    background-color:transparent;
}
.bildbanner{
    min-height:315px;
}
.innenabstand-0{
    padding: 25px;
}
.innenabstand-1{
    padding:15px 0;
}
.bildbannersubmenu{
    line-height:0;
}
.menu3{
    position:absolute;
    z-index:100;
}
.weite350{
    width:90%;
}
.uppercase{
    text-transform:uppercase;
}
.menu2 .active{
    color:#fff !important;
}
.schatten2 {
    -moz-box-shadow: 0px 2px 5px 0px  #000;
    -webkit-box-shadow:  0px 2px 5px 0px  #000;
    box-shadow:   0px 2px 5px 0px #000;
}
.two_col_left{
    width:37rem;
    padding: 14.5rem 0 0;
}
.two_col_right{
    width:43rem;
}
.volltextsuche{
    width:40rem;
    background: 100% / 0 no-repeat url(../Images/licht.png);
    height:6rem;
    margin: 0 -6rem 0 0;
}
.inputdiv{
    position:absolute;
    right:12.5rem;
    top:1rem;
    width:13.5rem;
    background-color:#cbe8d3;
    border-left:#718378 1px solid;
    border-top:#718378 1px solid;
    border-right:#c1dac8 1px solid;
    border-bottom:#c1dac8 1px solid;
}
.searchbox-sword{
    background-color:#cbe8d3;
    border:none;
    width:12rem;
    outline:none;
    border:0px;
    border-color: transparent;
    padding:0;
    margin:0.2rem 0 0.2rem 0.5rem;
    height:1.5rem;
    font-size:1rem;
}

.suchtext{
    position:absolute;
    right:27.5rem;
    font-family: futuraweb;
    top:1.3rem;
}
.schrifthell{
    color:#fefffe;
}
.schrift10{
    font-size:10px;
}
.schrift11,
.submenuitem a,
.joPinnwandForm  .joMandatory,
.joTeaserCat{
    font-size: 11px;
}
li.sitemap2,
.joNaviLeftLink2,
.menu3 li a,
#joDatepicker .ui-datepicker-days-cell,
ul.search_topics li a,
.joNewsPlugin .joTeaserDownloadtext li a {
    font-size: 17px;
}
.teaserbox_0 .teasertext,
.teaserbox_0 .teasertext a,
.joPinnwandForm  .joInputWrapper textarea,
.joPinnwandForm  .joInputWrapper input,
.joPinnwandForm  .joInputWrapper select,
.joSubmit .contactsubmit,
.joPinnwandForm  .joSubmit .contactsubmit,
.newscontent .fulltext,
.newscontent .ort {
    font-size: 13px;
}

.actsubmenu,
.submenuitem{
    padding:8px 0px 8px 20px;
    background: 0 / 0 no-repeat url(../Images/weiss_transparent_menue.png);
    margin: 0 0 1px;
}
.actsubmenu{
    background-image:url(../Images/weiss_transparent_menue_aktiv.png);
}
.submenuitem a{
    color:#000;
}
.hoehe_banner {
    padding:8px 0;
}
.abstand_rechts{
    margin: 0 8px 0 0;
}
.abstand_suche{
    margin:15px 5px 15px 0;
}
.suchformular{
    width:20rem;
}
.textright{
    text-align:right;
}
.schrift14{
    font-size:14px;
}
.textbereich{
    padding:0 30px 30px;
}
.news-latest-item{
    padding:20px 10px;
}
.news-single-item h2,
.news-latest-item h2{
    padding: 10px 0 0;
}
/*Formatierung der linken spalte */
.weite_links1 h1{
    color:#fff;
    font-size:14px;
    padding: 0;
    margin: 0;
    font-weight:bold;
}
.weite150{
    width:9rem;
}
.weite110{
    width:12.5rem;
}
.innenabstand2{
    padding:10px 5px;
}
.abstandlinks1{
    padding: 0 0 0 5px;
}
.submenu_left a{
    display:block;
    background: 0 / 50% no-repeat url(../Images/pfeil.gif);
    padding:0 0 0 10px;
}
.submenu_left .active{
    color:#F9BB00;
}
.abstandaussen{
    margin:5px;
}
/*der erste menüpunkt bekommt keinen abstand nach links*/
#submen1{
    margin: 0!important;
}

/**** Sitemap Start ****/
.frame-type-menu_sitemap a {
    font-size: 20px;
    color: #000;
    position: relative;
    transition: .3s;
    margin: 3px 0;
    display: inline-block;
}
.frame-type-menu_sitemap a:hover {
    color: #008b00;
}
.frame-type-menu_sitemap {
    -ms-hyphens: auto;
    -webkit-hyphens: auto; 
    hyphens: auto;
}
.frame-type-menu_sitemap li:before {
    display: none;
}
.frame-type-menu_sitemap > ul {
    padding: 0;
}
.frame-type-menu_sitemap ul ul ul a:after {
    content: '';
    position: absolute;
    left: -15px;
    top: 8px;
    width: 10px;
    height: 10px;
    background: center / contain no-repeat url(../Images/arrow_right_green.svg);
}
.frame-type-menu_sitemap > ul > li > ul > li > a:first-of-type {
    font-size: 24px;
}
.frame-type-menu_sitemap > ul > li > a {
    font-size: 28px;
    font-weight: bold;
}
/**** Sitemap Ende ****/

footer .colnr-2 a:before,
footer .colnr-3 a:before,
footer .colnr-4 a:before,
.tonewslist:before,
.morelink a:before,
.showAll a:before,
.goToYtb a:before,
.menu-items a:before,
.menu-block-wrap .minus:after,
.frame-type-menu_sitemap a::before {
    content: '';
    position: absolute;
    width: 100%;
    height: 2px;
    background: currentColor;
    bottom: -2px;
    left: 0;
    transform-origin: 100% 50%;
    transform: scale3d(0, 1, 1);
    transition: transform 0.3s ease-in-out;
}
footer .colnr-2 a:hover::before,
footer .colnr-3 a:hover::before,
footer .colnr-4 a:hover::before,
.tonewslist.joUnderlineAnimation:before,
.morelink.joUnderlineAnimation a:before,
.goToYtb.joUnderlineAnimation a:before,
.menu-items a:hover:before,
.menu-block-wrap .minus:hover:after,
.frame-type-menu_sitemap a:hover::before {
    transform: scale3d(1, 1, 1);
    transform-origin: 0% 50%;
}
.suchresultat a {
    font-weight: bold;
    text-decoration: underline;
    color: #023D1D;
    text-transform: uppercase;
}
.suchresultat.abstandunten {
    padding: 5px 0 10px;
}
.weite1200 {
    padding: 0 200px;
    margin: 0 auto;
}
.browsebox li a {
    color: #EEB738;
}
/* teaserboxen */
.teaserbox_0 {
    float:left;
    width:22.5rem;
    height:16rem;
    overflow:hidden;
    position:relative;
    margin: 0 15px 0 0;
    -moz-box-shadow:  0px 0px 8px 0px #000;
    -webkit-box-shadow:  0px 0px 8px 0px #000;
    box-shadow:  0px 0px 8px 0px #000;
}
.teaserbox_0 img {
    position:absolute;
    z-index:1;
    left:0;
    top:0;
}
.teaserbox_0 h2 a,
.teaserbox_0 h2 {
    font-size:15px;
    font-weight:normal;
    padding: 0 0 5px;
}
.teaserbox_0 .teasertext {
    position:absolute;
    z-index:100;
    background: 0 / 0 repeat url(../Images/weisstransparent.png);
    bottom:0;
    left:0;
    height:80px;
    line-height:130%;
    color:#0f2716;
    width:100%;
}
.teaserbox_0 .teasertext a {
    line-height:130%;
    color:#0f2716;
}
.teaserbox_0 .teaserinnenabstand {
    padding:10px;
}
/*teaserbox rechts*/
.teaserbox_3 {
    width:22.1rem;
    position:relative;
    margin: 0 0 15px;
    -moz-box-shadow:  0px 0px 8px 0px #000;
    -webkit-box-shadow:  0px 0px 8px 0px #000;
    box-shadow:  0px 0px 8px 0px #000;
}
.teaserbox_3 img {
    position:relative;
    z-index:1;
    left:0;
    top:0;
}
.teaserbox_3 h2 a,
.teaserbox_3 h2{
    font-size:1.2rem;
    font-weight:normal;
    padding: 0 0 0.5rem 0;
    font-weight:normal;
}
.teaserbox_3 .teasertext{
    position:absolute;
    z-index:100;
    background: 0 / 0 no-repeat url(../Images/teaserbox-band.png);
    bottom:0;
    left:0;
    height:2.9rem;
    font-size:1.1rem;
    line-height:130%;
    color:#fff;
    width:22.3rem;
}
.teaserbox_3 .teasertext a{
    font-size:1.1rem;
    line-height:130%;
    color:#fff;
}
.teaserbox_3 .teaserinnenabstand{
    padding:1rem 1rem 0;
}
/*teaserbox 4 */
.teaserbox_4{
    width:13.5rem;
    height:11.2rem;
    position:relative;
    margin: 0 0 15px;
    -moz-box-shadow:  0px 0px 8px 0px #000;
    -webkit-box-shadow:  0px 0px 8px 0px #000;
    box-shadow:  0px 0px 8px 0px #000;
    float:left;
    margin: 0 1.5rem 0 0;
    opacity:0.6;
}
.teaserbox_4.aktiv{
    opacity:1 !important;
}
.teaserbox_4 img{
    position:relative;
    z-index:1;
    left:0;
    top:0;
    width:100%;
    height:100%;
}
.teaserbox_4 .bodytext,
.teaserbox_4 h2 a,
.teaserbox_4 h2{
    font-size:10px;
    font-weight:normal;
    padding: 0 0 5px 0;
    font-weight:normal;
}
.teaserbox_4 .bodytext{
    text-align:right;
}
.teaserbox_4 .teasertext{
    position:absolute;
    z-index:100;
    background-color:#274d26;
    top:35px;
    left:0;
    height:45px;
    font-size:10px;
    line-height:130%;
    color:#fff;
    width:100%;
}
.teaserbox_4 .teasertext a{
    font-size:10px;
    line-height:130%;
    color:#fff;
}
.teaserbox_4 .teaserinnenabstand{
    padding:6px 6px 0;
}

/* überschriften im bildbanner*/
.bildbanner h1,
.bildbanner h2{
    color:#fff;
    text-align:left;
}
.bildbanner h1{
    padding:0 0 5px;
    margin:0;
    font-size:34px;
    font-weight:normal;
}
.bildbanner h2{
    padding:8px 0 0;
    margin:0;
    font-size:18px;
    font-weight:normal;
}
/*2 spaltig */
.contentleft{
    width:70rem;
}
.contentright{
    width:22.1rem;
    padding: 15px 0 0;
}
/*navigation menü 3*/
.menu3{
    list-style-type: none;
    margin:0 0 0 0;
    padding:0;
    clear:both;
    zoom:1;
    position:absolute;
    left:-2px;
    bottom:15px;

}
.menu3 li{
    padding:8px 0 5px 20px;
    position:relative;
    background: 0 / 0 no-repeat url(../Images/leftteaser_pils_legende.png);
    min-width:13rem;
}
.menu3 li a{
    color:#fff;
    text-decoration:none;
    position:relative;
    z-index:9999;
}
.menu3 .active{
    color:#fff !important;
}
.pfeil{
    background: 95% / 50% no-repeat url(../Images/pfeil.png);
    padding: 0 6rem 0 0;
}
.pfeil img{
    position:absolute;
    right: 2rem;
    top: 0.8rem;
}
/* slideshow */
.slideshow .rightstep{
    height:5.5rem;
    width:2.7rem;
    top:60px;
    background: no-repeat url(../Images/slideshow_rightstep.png);
}
.slideshow .leftstep{
    height:5.5rem;
    width:2.7rem;
    top:6rem;
    background: no-repeat url(../Images/slideshow_leftstep.png);
}
.slideshow .leftstep{
    left:0;
}
.slideshow .rightstep{
    right:0;
}
.slideshow {
    height: 17rem;
    margin:0 0 0 -3rem;
}
.slideshow .viewport {
    float: left;
    width: 95rem;
    height: 17rem;
    overflow: hidden;
    position: relative;
    margin: 0 0 0 3rem;
}
.slideshow .buttons {
    display: block;
    margin: 0;
    float: left;
    cursor:pointer;
}
.slideshow .next {
    margin: 0 -3rem 0 0;
}
.slideshow .disable {
    visibility: hidden;
}
.slideshow .overview {
    list-style: none;
    position: absolute;
    padding: 0;
    margin: 0;
    left: 0;
    top: 0;
}
.slideshow .overview li{
    float: left;
    margin: 5px 16px 0 0;
    padding: 0;
    height: 17rem;
    width: 22.5rem;
}
/*sortiment*/
.bannerboxajax{
    position:absolute;
    z-index:9998;
    left:0;
    line-height:130%;
    display:none;
    color:#fff;
    left:-3px;
    -moz-border-radius:0 0 0 7px;
    -webkit-border-radius:0 0 0 7px;
    -khtml-border-radius:0 0 0 7px;
    border-radius:0 0 0 7px;
}
.bannerboxinnenabstand{
    padding:1.5rem;
}
.close a{
    position:relative;
    z-index:9999;
}
.bigpic{
    position:absolute;
    top: -57px;
    left: 380px;
    z-index:999;
}
.opacity100{
    opacity:1 !important;
}
.smallpic{
    opacity:0.5;
    float:left;
    display:block;
    margin: 0 5px 0 0;
}
.hideit{
    display:none;
}
.slidemask{
    width:100%;
    overflow:hidden;
    height:14.5rem;
}
/* ajax events */
.newscontent .datum2full{
    font-size: 18px;
    margin:10px 0 0;
}
.newscontent h2{
    font-size: 30px;
    line-height: 100%;
}
.newscontent .details{
    font-size: 17px;
    margin: 3px 0 10px;
}
.newscontent .fulltext{
    line-height: 100%;
}
.newscontent .ort{
    margin: 10px 0 0;
}
.joNewsPlugin li.joNewsReload {
    display: flex;
    justify-content: left;
    margin: 15px 0 0;
	border: 0px;
}
.joNewsPlugin li.joNewsReload a{
	display:block;
	padding:5px 10px;
	color:#fff;
	background-color: #008B00;
	text-align:center;
}
.joNewsPlugin .joTeaserKategorie{
    padding:0 0 5px;
}
.joSlidePane.joNewsPlugin {
    padding: 0px;
}
.joSlidePane.joNewsPlugin .joTeaserboxWrapOverview {
    padding: 20px;
    background: transparent;
}
.joTeaserboxWrapOverview .joTeaserbox:hover {
    
}
/*orgaplugin */
.joOrgaPlugin {
    list-style-type: none;
    margin: 0px;
    padding: 0px;
}
.joOrgaPlugin p {
    overflow: auto;
}
.joOrgaPlugin li {
    padding: 15px 0 10px;
    border-bottom: #008B00 2px dotted;
}
.joOrgaPlugin .joTeaserBild {
    margin: 0 40px 0 10px;
}
.joOrgaPlugin .joTeaserKategorie {
    padding: 0 0 5px;
}
.joOrgaPlugin h1 a,
.joOrgaPlugin h2 a,
.joOrgaPlugin h3 a,
.joOrgaDetailContent a {
    border-bottom: 2px dotted #008B00;
}
.joOrgaPlugin h1,
.joOrgaPlugin h2,
.joOrgaPlugin h3,
.joOrgaPlugin h1 a,
.joOrgaPlugin h2 a,
.joOrgaPlugin h3 a,
.joOrgaDetailContent a {
    padding: 0px;
    margin: 0px;
    font-size: 21px;
    color: #000;
    line-height: 135%;
    transition: .2s;
}
.joOrgaDetailContent .joOrgaDetailRolletext {
    margin-bottom: 0;
}
.joOrgaDetailContent .joOrgaDetailAufgabetext {
    margin-bottom: 0;
}
.joOrgaDetailContent .joOrgaDetailHaustext {
    margin: 1rem 0 0;
    position: relative;
}
.joOrgaPlugin p {
    margin: 0px;
}
.joOrgaPlugin p a {
    color: #c5003d;
}
.joOrgaPlugin p a:hover {
    text-decoration: underline;
}
.joOrgaDetailContent .joTeaserEmailtext,
.joTeaserFaxtext {
    margin: 10px 0 0;
    position: relative;
}
/*
#joOrgaUnitElement .joFliesstext h3:last-of-type a:first-of-type,
*/
.joContentAndRightbox .joTeaserInstagramtext a[target=_blank]:before,
.joContentAndRightbox .joTeaserFBtext a[target=_blank]:before {
    content: none;
}
.joTeaserMobiletext,
.joTeaserRaumtext,
.joTeaserFBtext,
.joTeaserInstagramtext,
.joTeaserTelefontext,
.joTeaserFaxtext,
.joTeaserEmailtext,
.joTeaserWWWtext,
.joTeaserHaustext,
.joOrgaDetailHaustext,
.joTeaserYoutubetext .joTeaserYoutubeItems {
    padding: 0 0 0 30px;
    margin: 0;
    position: relative;
    margin: 10px 0 0;
}
.joTeaserHaustext:before,
.joOrgaDetailHaustext:before,
.joTeaserEmailtext:before,
.joTeaserFaxtext:before,
.joTeaserTelefontext:before,
.joTeaserWWWtext:before,
.joTeaserInstagramtext:before,
.joTeaserFBtext:before,
.joTeaserYoutubetext .joTeaserYoutubeItems:before {
    content: '';
    width: 17px;
    height: 17px;
    display: inline-block;
    position: absolute;
    left: 0;
    top: 8px;
}
.joTeaserHaustext:before,
.joOrgaDetailHaustext:before {
    background: center / contain url(../Images/house_green.svg) no-repeat;
}
.joTeaserEmailtext:before {
    background: center / contain url(../Images/joMail.svg) no-repeat;
}
.joTeaserInstagramtext:before {
    background: center / contain url(/fileadmin/user_upload/Social/instagram_green.svg) no-repeat;
}
.joTeaserFaxtext:before {
    background: center / contain url(../Images/joFax.svg) no-repeat;
}
.joTeaserTelefontext:before {
    background: center / contain url(../Images/joPhone.svg) no-repeat;
}
.joTeaserWWWtext:before {
    background: center / contain url(../Images/website_green.svg) no-repeat;
}
.joTeaserFBtext:before {
    background: center / contain url(../Images/facebook_green.svg) no-repeat;
}
.joTeaserHaustext {
    margin: 0 0 10px!important;
    position: relative;
}
.joTeaserMobiletext {
    background-image: url(../Images/joFB.gif);
}
.joTeaserFachtext {
    padding: 0;
    margin: 10px 0 !important;
}
/* pagination */
.joPaginateWrap {
    border-bottom:#cecece 1px dotted;
}
.joPaginateUl {
    list-style-type: none;
    margin: 0;
    padding: 0;
    clear: both;
    position: relative;
    left: 50%;
    float: left;
    z-index: 8000;
}
.joPaginateLi {
    float: left;
    margin: 0;
    padding: 3px 4px 3px 0;
    position: relative;
    right: 50%;
}
.joPaginateUl .joActive{
    font-weight:bold;
}
.joGebaeudeTeaserItem{
    padding: 10px 0;
    border-bottom:#5a5a5a 1px dotted;
}
.joGebaeudeDetail h2{
    color: #444444;
    line-height: 135%;
    margin: 0;
    font-weight:bold;
    padding: 10px 0 5px 0;
    font-size: 13px;
}
.joGebaeudeDetailAdressText,
.joGebaeudeDetailZipText,
.joGebaeudeDetailOpenText{
    margin: 0;
    padding: 0;
}
.joGebaeudeDetailBodyText,
.joGebaeudeDetailOpenTextHeadline{
    padding: 10px 0 5px;
    margin: 0;
}
/*gebäudeteaser */
.joGebaeudeTeaserBild{
    padding: 0 20px 0 0;
}
.joGebaeudeTeaser h2,
.joGebaeudeTeaser h3{
    color: #444444;
    line-height: 135%;
    margin:0px;
    font-weight:bold;
    padding:0 0 5px;
    font-size: 13px;
}
.joGebaeudeTeaserStadtZip,
.joGebaeudeTeaserAdresse{
    margin:0px;
    padding:0px;
}
.joGebaeudeTeaserDetail{
    margin:0;
    padding:5px 0 0;
}
/* joDatepicker */
#joDatepicker-wrap {
    padding: 10px 0;
}
#joDatepicker   .ui-datepicker-header{
	clear:both;
}
#joDatepicker  .ui-datepicker-prev {
    float:left;
    width:1rem;
    height:1.9rem;
    background: no-repeat url(../Images/joDatePicker/jodatepicker-btn-left.png);
    cursor:pointer;
}
#joDatepicker  .ui-datepicker-prev span,
#joDatepicker  .ui-datepicker-next span{
    display:none;
}
#joDatepicker  .ui-datepicker-title{
    float:left;
    background:#fff;
    width:15rem;
    text-align:center;
    color:#c5003d;
    text-transform:uppercase;
}
#joDatepicker  .ui-datepicker-next{
    float:right;
    width:1rem;
    height:1.9rem;
    background: no-repeat url(../Images/joDatePicker/jodatepicker-btn-right.png);
    cursor:pointer;
}
#joDatepicker .ui-datepicker-calendar th span{
    font-size:12px!important;
    color:#a5a7a8!important;
}
#joDatepicker .ui-datepicker-days-cell{
    width:24px;
    height:24px;
    background: repeat-x url(../Images/joDatePicker/jodatepicker-bg-days.jpg);
    border:1px solid #a5a7a8;
    text-align:center;
    vertical-align:middle;
    border-radius:3px;
}
#joDatepicker .ui-datepicker-days-cell.datepicker-highlight a{
   color:#c5003d;
}
#joDatepicker .ui-datepicker-days-cell a{
    color:#a5a7a8;
}
#joDatepicker .ui-datepicker-days-cell.ui-datepicker-today{
    border:1px solid #c5003d;
}
#joDatepicker-itembox .joDatepicker-item {
    padding: 20px;
}
#joDatepicker-itembox .joDatepicker-item > a {
    display: block;
    padding: 15px;
    font-size: 20px;
}
#joDatepicker-itembox .joDatepicker-head1 {
    color: #c5003d;
    font-weight: bold;
    text-transform: uppercase;
}
#joDatepicker-itembox .joDatepicker-title{
    color:#000;
    font-family: 'SFProDisplayMedium';
    position: relative;
    line-height: 135%;
    max-width: 75%;
    word-break: break-word;
}
.joDatepicker-item:hover  {
    box-shadow: 0 0 10px #515151;
}
.joDatepicker-item:after {
    content: "";
    background: contain / center no-repeat url(../Images/goto_arrow.svg);
    height: 40px;
    width: 40px;
    position: absolute;
    bottom: 30px;
    right: 25px;
}
#joDatepicker-itembox .joDatepicker-copy{
    color:#000;
    font-family: 'SFProDisplayLight';
    margin-bottom: 15px;
}
.joToggleAfter{
    display: none;
}
.joDatepicker-item-more{
    display: block;
    height: 20px;
    width: 100%;
    cursor: pointer;
    position: relative;
}
.joDatepicker-item-more:before {
    content: '';
    position: absolute;
    width: 20px;
    height: 20px;
    left: 50%;
    border-bottom: 4px solid #008B00;
    border-right: 4px solid #008B00;
    transform: rotate(45deg);
}
/* Spohr Wettbewerb Datepicker */
.wettbewerb434 .joDatepicker-item a,
.wettbewerb434 #joDatepicker .ui-datepicker-title,
.wettbewerb434 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb434 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#e95d0f;
}
.wettbewerb434 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #e95d0f;
}
.wettbewerb434 #joDatepicker-itembox {
    border-top: 1px dotted #e95d0f;
}
.wettbewerb434 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #e95d0f;
}
.wettbewerb434  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-e95d0f.png);
}
.wettbewerb434  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-e95d0f.png);
}
.wettbewerb434  .joDatepicker-item-more {
	background-image:url(../Images/joDatePicker/jodatepicker-btn-down-e95d0f.png);
}
.wettbewerb475 .joDatepicker-item a,
.wettbewerb475 #joDatepicker .ui-datepicker-title,
.wettbewerb475 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb475 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#0092d0;
}
.wettbewerb475 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #0092d0;
}
.wettbewerb475 #joDatepicker-itembox {
    border-top: 1px dotted #0092d0;
}
.wettbewerb475 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #0092d0;
}
.wettbewerb475  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-0092d0.png);
}
.wettbewerb475  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-0092d0.png);
}
.wettbewerb475  .joDatepicker-item-more {
	background-image:url(../Images/joDatePicker/jodatepicker-btn-down-0092d0.png);
}
.wettbewerb491 .joDatepicker-item a,
.wettbewerb491 #joDatepicker .ui-datepicker-title,
.wettbewerb491 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb491 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#88ab35;
}
.wettbewerb491 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #88ab35;
}
.wettbewerb491 #joDatepicker-itembox {
    border-top: 1px dotted #88ab35;
}
.wettbewerb491 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #88ab35;
}
.wettbewerb491  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-88ab35.png);
}
.wettbewerb491  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-88ab35.png);
}
.wettbewerb491  .joDatepicker-item-more {
	background-image:url(../Images/joDatePicker/jodatepicker-btn-down-88ab35.png);
}
.wettbewerb503 .joDatepicker-item a,
.wettbewerb503 #joDatepicker .ui-datepicker-title,
.wettbewerb503 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb503 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#cc9900;
}
.wettbewerb503 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #cc9900;
}
.wettbewerb503 #joDatepicker-itembox {
    border-top: 1px dotted #cc9900;
}
.wettbewerb503 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #cc9900;
}
.wettbewerb503  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-cc9900.png);
}
.wettbewerb503  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-cc9900.png);
}
.wettbewerb503  .joDatepicker-item-more {
	background-image:url(../Images/joDatePicker/jodatepicker-btn-down-cc9900.png);
}
.wettbewerb508 .joDatepicker-item a,
.wettbewerb508 #joDatepicker .ui-datepicker-title,
.wettbewerb508 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb508 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#cc0033;
}
.wettbewerb508 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #cc0033;
}
.wettbewerb508 #joDatepicker-itembox {
    border-top: 1px dotted #cc0033;
}
.wettbewerb508 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #cc0033;
}
.wettbewerb508  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-cc0033.png);
}
.wettbewerb508  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-cc0033.png);
}
.wettbewerb508  .joDatepicker-item-more {
	background-image:url(../Images/joDatePicker/jodatepicker-btn-down-cc0033.png);
}
.wettbewerb515 .joDatepicker-item a,
.wettbewerb515 #joDatepicker .ui-datepicker-title,
.wettbewerb515 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb515 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#0098af;
}
.wettbewerb515 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #0098af;
}
.wettbewerb515 #joDatepicker-itembox {
    border-top: 1px dotted #0098af;
}
.wettbewerb515 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #0098af;
}
.wettbewerb515  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-0098af.png);
}
.wettbewerb515  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-0098af.png);
}
.wettbewerb515  .joDatepicker-item-more {
	background-image:url(../Images/joDatePicker/jodatepicker-btn-down-0098af.png);
}
.wettbewerb633 .joDatepicker-item a,
.wettbewerb633 #joDatepicker .ui-datepicker-title,
.wettbewerb633 #joDatepicker .ui-datepicker-days-cell.datepicker-highlight a,
.wettbewerb633 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today  {
	color:#e52d87;
}
.joContentrightFirst {
    border: 2px solid #008b00
}
.wettbewerb633 #joDatepicker-itembox .joDatepicker-item{
	border-bottom: 1px dotted #e52d87;
}
.wettbewerb633 #joDatepicker-itembox {
    border-top: 1px dotted #e52d87;
}
.wettbewerb633 #joDatepicker .ui-datepicker-days-cell.ui-datepicker-today {
    border: 1px solid #e52d87;
}
.wettbewerb633  #joDatepicker .ui-datepicker-prev {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-left-e52d87.png);
}
.wettbewerb633  #joDatepicker .ui-datepicker-next {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-right-e52d87.png);
}
.wettbewerb633  .joDatepicker-item-more {
	background-image: url(../Images/joDatePicker/jodatepicker-btn-down-e52d87.png);
}
/*wettbewerbe -> umkopieren */
.joWettbewerbe .joSearchBcp {
    padding: 0 0 0 25px;
}
.joWettbewerbe .joMetanavigation {
    padding: 3px 22px 3px 5px;
}
.joFakulteat .joContentPadding,
.joWettbewerbe .joContentPadding {
    padding: 5px 0 0;
}
.joFakulteat .joSocialLinks,
.joWettbewerbe .joSocialLinks {
    padding: 0 0 20px;
}
.joWettbewerbe .joNewsPlugin .joTeaserFulltext a {
	color: #5a5a5a;
}
/*teaserboxen */
.joTeaserboxElementUl {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.joPositionabsolute{
    position:absolute;
}
.joTeaserboxPic{
    top:0px;
    left:0px;
    display:none;
	line-height:0px;
}
.joTeaserboxtext{
    margin:0 0 0 740px;
    height:140px;
    border-bottom:#a60235 dotted 1px;
    background-color: #eeebe5;
    overflow:hidden;
}
.joTeaserboxtext a{
	color: #444444;
}
.joTeaserboxtextinnenabstand{
    padding:6px;
}
#joTeaserboxText-3{
    border-bottom:0px;
}
.joEventKalender{
    width: 19rem;
}
.joStartPluginBottom{
    padding:15px 0 0;
}
.joSocialPlugStart{
    padding:0;
}
p.joNewsBodyText{
    margin:0px;
    padding:0;
}
.joNewsBild{
	line-height:0px;
}
.joNewsBackLink{
	margin:0px;
	padding:10px 0;
    transition: .3s;
}
.eventBack:hover {
    color: #008B00;
}
.joNewsBackLink a,
.eventBack,
.joStudienfinderBackLink a,
.searchBack a,
.eventlist.event-id a {
    border-bottom: 2px dotted #008B00;
    transition: .2s;
}
.joNewsDetail .joContentmiddledetail{
	width:60rem;
}
.joFahneKlein{
	position:absolute;
	left:30px;
	top:0px;
	z-index:1000;
}
.jo2col .joSocialLinks{
	position:absolute;
	right:25px;
	float:none;
}
/*startseite pfeil */
.joPfeilStart{
	background: 78% / 50% no-repeat url(../Images/joPfeilStartseite.jpg);
}
.joTeaserTasktext,
.joTeaserRolletext {
	margin:0px;
	padding: 0 0 20px 0;
}
.joHeaderTextWrapper a {
	color: #000;
	font-weight:normal;
}
.joFahneWettbewerbe img {
    width: 20vw;
    height: auto;
    max-width: 250px;
}
.joOrgaIndex {
	margin: 0px;
	padding: 0 0 20px;
}
.joOrgaIndex li:first-of-type {
    margin: 5px 0 0 0;
}
.joOrgaIndex li{
	padding: 5px 10px;
	background-color: #eeebe5;
	margin: 5px 0 0 10px;
    border-radius: 3px;
}
.joOrgaIndex  li.joActive{
	background-color: #008B00;
}
.joOrgaIndex  li.joActive a {
    color: #fff;
}
/*kontextbox */
.joContextMenuWettbewerbe .joFliesstext,
.joContextMenu .joFliesstext {
	padding: 0;
}
.joContextMenuWettbewerbe a,
.joContextMenu a{
	padding: 0;
	background: 0 / 6px no-repeat url(../Images/joPfeilContextBox.gif);
}
.joVeranstaltungsTeaserBild{
	width:15rem;
	padding:1rem 0 0;
}
.joVeranstaltungsTeaserTextContent{
	width:50rem;
}
.joVeranstaltungsTeaserTextContent p{
	margin:1rem 0 0;
	padding:0;
}
.joVeranstaltungsTeaserVvkInt{
	margin:1rem 0 0;
}
.joVeranstaltungsTeaserTextContent ul{
	list-style-type:disc;
	margin:1rem 0;
}
.joVeranstaltungsTeaserTextContent ul li{
	padding:0.5rem 0;
}
.joMoreArrow{
	background-color: rgba(0, 139, 0, 1);
	color: #fff;
	cursor:pointer;
	padding: 5px;
	margin: 5px 0;
	text-align:center;
}
.joMoreArrow:hover {
    background-color: rgba(0, 139, 0, 0.9);
}
.joEventsJahr {
	padding: 5px 25px 5px 10px;
	background-color: #eeebe5;
    cursor: pointer;
    display: inline-block;
    position: relative;
}
.joEventsJahr:after {
    content: '';
    background: center / contain url(../Images/downGreen.svg);
    width: 20px;
    height: 20px;
    position: absolute;
    top: 11px;
    right: 2px;
}
.joJahre {
	position: absolute;
	left: 0px;
	opacity: 0;
    visibility: hidden;
	border-top:#fff 1px solid;
    transition: 0.3s;
    padding: 0;
    z-index: 1;
    display: flex;
    flex-direction: column-reverse;
}
.joJahre li{
	padding: 5px 20px 5px 10px;
	background-color: #eeebe5;
	border-bottom:#fff 1px solid;
    border-radius: 5px;
}
.joJahre li.joAktiv{
	text-decoration: underline;
}
.joEventsJahr:hover .joJahre{
	opacity: 1;
    visibility: visible;
}
.joNextJahrLiStart{
	background: 90% / 50% no-repeat url(../Images/joPfeilDown.gif);
	cursor:pointer;
}
/*events */
.joEventDatumVeranstaltung{
    background-color:#c5003d;
    color:#fff;
    padding: 5px;
    margin: 5px 0;
}
.joEventsMonate{
	padding: 5px 10px;
	background-color: #eeebe5;
	margin: 0 0 5px 5px;
    border-radius: 3px;
}
.joEventsMonate.joAktiv{
    background-color: #008B00;
}
.joEventsMonate.joAktiv,
.joEventsMonate.joAktiv a,
.joEventDatumVeranstaltung,
.joKalenderMonate.joAktiv,
.joKalenderMonate.joAktiv a,
.joKalenderJahreListeLi.joAktiv a{
    color:#fff;
}
.joEventsMonate a{
    color: #444444;
}
.joEventsMonate{
	color:#c9c8c5;
    display: inline-block;
}
.joEventKalenderUl {
    padding: 0;
}
/*kalender und event timeline */
.joKalenderUl{
    margin:0px;
    padding:0px;
    list-style-type:none;
}
.joEventDatumVeranstaltung{
    background-color:#c5003d;
    padding:5px;
    margin:5px 0;
}
.joKalenderMonate{
    float:left;
	padding: 5px 10px;
	float: left;
	background-color: #eeebe5;
	margin: 0 0 0 2px;
}
.joKalenderMonate.joAktiv,
.joKalenderJahreListeLi.joAktiv{
    background-color: #9d0633;
}
.joKalenderMonate,
.joKalenderMonate a{
    color: #444444;
}
.joKalenderJahreListeUl{
	margin:0px;
	padding:0px;
	list-style-type:none;
}
.joKalenderJahreListeLi{
	padding:10px;
}
.joOrgaTeaserDetail{
	margin: 0;
    padding: 10px 0 10px 30px;
    background: 0px / 50% no-repeat url(../Images/arrow_right_green.svg);
    background-size: 15px;
}
.joMenu2 .joActive a {
	color: #fff !important;
	text-decoration:underline  !important;
}
.joMenu2 .joNavi3.joActive a {
	color: #eed7d9 !important;
	text-decoration:underline  !important;
}
/*suche */
.joSearchItem{
	padding: 10px 0;
	border-bottom: #5a5a5a 1px dotted;
}
/*kontaktformular */
.error input,
.error textarea{
	border:#c5003d 1px solid !important;
}
.error span,
.error label{
	color:#c5003d !important;
}
/*pinnwand kontaktform*/
.joPinnwandForm label{
	width:30%;
	display:block;
	float:left;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:0 10px 0 0;
}
.joPinnwandForm  .joInputWrapper textarea,
.joPinnwandForm  .joInputWrapper input{
	width:70%;
	-moz-box-sizing:border-box;
	-webkit-box-sizing:border-box;
	box-sizing:border-box;
	padding:2px;
	font-family: futurafont, Helvetica, futuraweb, Arial;
	outline:none;
	border:gray 1px solid;
}
.joPinnwandForm  .joInputWrapper textarea{
	height:200px;
	resize: none;
}
.joPinnwandForm  #sender_address.joInputWrapper textarea{
	height:100px;
	resize: none;
}
.joPinnwandForm  .joInputWrapper select{
	font-family: futurafont, Helvetica, futuraweb, Arial;
	outline:none;
	margin:0px;
}
.joPinnwandForm  .joMandatory{
	padding:10px 0 0;
}
.joPinnwandForm  .joSubmit{
	text-align:right;
}
.joPinnwandForm  .joInputWrapper{
	padding:5px 0;
}
.joSubmit .contactsubmit,
.joPinnwandForm  .joSubmit .contactsubmit{
	background-color: #9d0633;
	font-family: futurafont, Helvetica, futuraweb, Arial;
	outline:none;
	border:none;
	color:#fff;
	padding:3px 10px;
	cursor:pointer;
}
.joSubmit{
	padding: 20px 0 0;
}
.joNoEntry{
	font-weight:bold;
	text-align:center;
	padding:20px 0;
	border-top: 1px dotted grey;
	margin: 10px 0 0;
}
.joPinnwandPreviewText{
	padding:10px 0;
	border-top: 1px dotted grey;
	border-bottom: 1px dotted grey;
	margin: 0 0 20px;
}
.joResponseMessageHeader{
	font-weight:bold;
}
/*pinnwand */
.joPinnwand{
	margin: 0 0 30px;
}
.joPinnwandItem:first-of-type {
    border-top: none;
}
.pinnwand .joPinnwandForm.joAufklappbar .joFliesstext {
    padding: 5px 0 15px 22px;
}
.joPinnwandForm.joAufklappbar .joFliesstext {
	padding: 5px 0 15px 25px;
}
.joPinnwandItem {
    border-top: 1px dotted grey;
    font-size: 20px;
}
.joPinnwandTitle{
    padding: 10px 0 25px;
    color: #008b00;
    font-family: 'SFProDisplayMedium';
}
/* .joPinnwandForm.joAufklappbar .joFliesstext {
    padding: 0 0 20px;
} */
.joPinnwandBodytext{
	padding: 0 0 15px;
}
.joPinnwandBacklink{
	border-top: 1px dotted grey;
	padding:10px 0;
    display: flex;
    align-items: center;
}
.joPinnwandTopic{
	padding:10px 0;
	font-weight:bold;
}
.joPinnwandForm .csc-header h2 {
	font-size: 20px;
}
.joPinnwandForm.joOffen .csc-header h2 {
    color: #008b00;
    transition: color .3s;
}
.joPinwandFormOutline{
    border: 1px dotted grey;
    padding:15px;
    background-color: #eeebe5;
}
.joPaddingTopRight{
	padding:10px 25px 0 0;
}
/*downloadbereich jonewsfronted*/
.joNewsPlugin .downloadHeader {
    display: none;
}
.joNewsPlugin .joTeaserDownloadtext ul{
	margin:0;
	padding: 0 0 0 13px;
	list-style-image: url(../Images/pfeil_sw_noact.png);
	width: auto;
	overflow: hidden;
}
.joNewsPlugin .joTeaserDownloadtext li{
	border:0px;
	margin:0px;
	padding:0px;
}
.joPaddingRight20{
	padding: 0 20px 0 0;
}
.joPaddingLeft20{
	padding: 0 0 0 20px;
}
.joPaddingTop10{
	padding: 10px 0 0;
}
.joVeranstaltungsTeaserPreis{
	padding: 10px 0 0;
}
.joStartSlideshowTeaser{
	position: relative;
	padding:0 0 30px;
}
.joDiskografieImg {
	padding:0;
	margin: 0 5px 0 0;
}
.joTeaserYoutubetext .joTeaserYoutubeItems:before {
	background: center / contain url(/fileadmin/user_upload/Social/youtube_green.svg) no-repeat;
}
.joDesktoplinkWrap {
	display: none;
}
/* Personensuche */
ul.search_topics li {
	padding: 5px 10px 0 0;
}
ul.search_topics li a {
	background-color:grey;
	display: block;
	padding: 7px 8px;
	color:#fff;
    border-radius: 3px;
    transition: .3s;
}
ul.search_topics li.active a,
ul.search_topics li a:hover {
	background-color: #008B00;
}
.joOrgaFilter form input:last-child,
ul.search_topics li.active a,
ul.search_topics li a:hover {
    color: #fff;
}
.search_label{
	padding:15px 0 5px;
}
.joOrgaForm{
	padding:15px 0;
}
#tx_indexedsearch input[type=submit],
#tx_indexedsearch input[type=text],
.joOrgaForm input[type=submit],
.joOrgaForm input[type=text] {
	width: 300px;
	padding: 4px 10px;
    outline: none;
    font-size: inherit;
}
input.tx_indexedsearchSearchbox {
    color: #000;
}
#tx_indexedsearch input[type=submit],
.joOrgaForm input[type=submit] {
	width:auto;
	border:none;
	background-color:transparent;
}
input#tx-indexedsearch-searchbox-sword{
    height: 39px;
    float: left;
    border-radius: 0;
}
.red_background {
	background-color: #008B00;
	color:#fff;
	display:inline-block;
}
label[for="tx-indexedsearch-searchbox-sword"] {
    display: none;
}
.joSearchButton,
input[type=submit]#tx-indexedsearch-searchbox-button-submit.tx-indexedsearch-searchbox-button {
    width: auto;
    height: 39px;
    border: none;
    background-color: #008b00;
    color:#fff;
    display: inline-block;
    float: left;
}
.orga_plugin.joSearch {
	padding: 20px 0;
}
.persfilter-wrap {
    display: inline-block;
    vertical-align: top;
    width: 100%;
}
.persfilter_div,
.persfilter-bottom-wrap {
    margin: 0 0 0 18px;
}
.persfilter a {
    transition: .2s;
    margin: 5px 0 0;
}
.persfilter a:hover {
    color: #008B00;
}
.persfilterheight110 > a:before,
.persfilter .persfilterheight130 > a:before {
    content: '';
    display: inline-block;
    position: absolute;
    top: 10px;
    left: -15px;
    width: 7px;
    height: 7px;
    background: #008b00;
}
.persfilterheight110{
	line-height:110%;
	padding: 0 0 8px;
}
.persfilterheight130{
	line-height:130%;
	padding:0 0 8px;
}
.teaseritemslastName,
.teaseritemsfirstName{
	width:20%;
	padding: 0 10px 0 0;
}
html body h3 {
    font-weight: 600;
}
.flag_link {
	display:block;
}
.fakultaet2305 .joSocialLinks img {
    width: 50px;
    height: auto;
}
.fakultaeten-banner img {
    width: 100%;
    height: 70vh;
    object-fit: cover;
}
.fakultaet-special-menu .lang-container li,
.fakultaet-special-menu .lang-container a {
    font-size: 37px;
    margin: 2px;
}
.fakultaet-special-menu .lang-container a.active {
    color: #008B00;
}
.fakultaet-special-menu > ul {
    margin: 0 8px 0 0;
}
.joOrgaPlugin .joTeaserTextContent {
    padding: 0;
    font-size: 20px;
}
.joOrgaDetailHeadline {
    font-family: 'SFProDisplayLight';
    color: #000;
    font-size: 32px;
    margin: 70px 0 0;
    display: inline-block;
    border-top: 8px solid #008B00;
    padding: 8px 0 33px;
}
.joOrgaDetailContent {
    font-size: 20px;
}
article .joFliesstext .ce-bodytext {
    font-size: 19px;
    overflow: unset;
}
.joPinnwandForm .csc-header h2:hover {
    color: #008B00;
}
.joPinnwandForm .csc-header h2 {
    display: flex;
    align-items: center;
    transition: color .2s;
}
article .frame.frame-layout-7 > header h2:hover,
.fakultaet-rightNavi2 a:hover {
    color: #008B00;
}

@media (min-width: 768px)
{
    .joAufklappbar h1:first-child:before,
    .joAufklappbar h2:first-child:before {
        top: 12px;
    }
    .joFakulteat .joContentPadding,
    .joWettbewerbe .joContentPadding {
        padding: 5px 25px 0;
    }
}

@media (min-width: 1200px)
{
    .fakultaet-rightNavi2 {
        margin: 0 0 1.5rem;
    }
}

@media screen and (max-width: 1400px)
{
    .hintergrundbildimg {
        left: 50%;
        margin: 0 0 0 -70rem;
    }
}

@media print
{
    * {
        background: transparent !important;
        color: #000 !important;
        text-shadow: none !important;
        filter:none !important;
        -ms-filter: none !important;
    }
    a, a:visited {
        color: #444 !important;
        text-decoration: underline;
    }
    pre, blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }
    thead {
        display: table-header-group;
    }
    tr, img {
        page-break-inside: avoid;
    }
    @page {
        margin: 0.5cm;
    }
    p, h2, h3 {
        orphans: 3; widows: 3;
    }
    h2, h3 {
        page-break-after: avoid;
    }
    .joSearch,
    .joContentright,
    .joEventKalenderNavi {
        display:none;
    }
    a:after {
        content: " "!important;
    }
    #cookie-teaser {
        display: none!important;
    }
}
