/* ################### EVENT ################### */ .mod_eventlist .event {    border-bottom: 1px dotted #515151;    margin-bottom: 20px;    padding-bottom: 20px;}.mod_eventlist .event .last {    border: 0 none;}.mod_eventlist .header {    color: #767676;    display: block;    text-decoration: none;}.mod_eventlist h2 a,.mod_eventlist h2 .more a {    color: #767676;    display: block;        font-size: 1.5rem;            padding: 0px;    text-decoration: none;    transition: all 0.3s ease-in-out 0s;}.mod_eventlist a:hover, .mod_eventlist a:focus {    background-color: #d6d6d6;    text-decoration: underline;}.mod_eventlist .layout_teaser {    display: block;    padding-left: 70px;    position: relative;}.mod_eventlist .layout_teaser .event_date_box {    background-color: #fdca31;    left: 0;    padding-bottom: 5px;    position: absolute;    text-align: center;    top: 7px;    width: 50px;}.mod_eventlist .layout_teaser .event_date_box .event_date_day {    color: #FFFFFF;    font-size: 22px;    font-weight: bold;    padding-bottom: 5px;    padding-top: 5px;}.mod_eventlist .layout_teaser .event_date_box .event_date_month {    color: #FFFFFF;}.mod_eventlist .layout_teaser .info {    border-top: 1px solid #D6D6D6;    clear: both;    display: block;    float: none;    margin-bottom: 50px;    margin-top: 20px;    padding-top: 10px;    position: relative;}.mod_eventlist .layout_teaser h2 {    border-bottom: 1px solid #D6D6D6;    margin-top: 0;    padding-bottom: 10px;}.mod_eventlist .layout_teaser h2 a {    color: #515151;    text-decoration: none;    transition: all 0.3s ease-in-out 0s;}.mod_eventlist .layout_teaser h2 a:hover {    color: #fdca31;}.mod_eventlist .layout_teaser .info i, .mod_eventreader .layout_full .info i {    margin-right: 5px;}.mod_eventlist .layout_teaser .info .icon-calendar, .mod_eventlist .layout_teaser .info .icon-map-marker, .mod_eventreader .layout_full .info .icon-map-marker {    margin-left: 20px;}.mod_eventmenu ul {    list-style-type: none;    margin: 0;    padding: 0;}.mod_eventmenu li{	margin: 0;}.mod_eventmenu ul li a, .mod_eventmenu ul li span {    -moz-box-sizing: border-box;    background-color: #E8E8E8;    color: #515151;    display: block;    margin-bottom: 1px;    overflow: hidden;    padding: 6px 10px 6px 15px;    position: relative;    text-decoration: none;    transition: all 0.3s ease-in-out 0s;    width: 90%;}.mod_eventmenu ul li.year a, .mod_eventmenu ul li.year span {    font-weight: bold;    padding-bottom: 12px;    padding-top: 12px;    text-align: center;}.mod_eventmenu ul li ul.level_2 {    padding-bottom: 10px;}.mod_eventmenu ul.level_2 li a, .mod_eventmenu ul.level_2 li span {    font-weight: normal;    padding-bottom: 6px;    padding-top: 6px;    text-align: left;}.mod_eventmenu ul.level_2 li a:before, .mod_eventmenu ul.level_2 li span:before {    color: #fdca31;    content: " \25ba";    margin-right: 15px;    transition: all 0.3s ease-in-out 0s;}.mod_eventmenu ul li a:hover:before, .mod_eventmenu ul li span:hover:before, .mod_newsmenu ul li span.active:before {    color: #FFFFFF;}.mod_eventmenu ul li a:hover, .mod_eventmenu ul li span.active {    background-color: #fdca31;    color: #FFFFFF;    text-decoration: none;}.mod_eventmenu ul li a b, .mod_eventmenu ul li span b {    color: rgba(155, 155, 155, 0.7);    float: right;    font-size: 11px;    font-weight: normal;}.mod_eventmenu ul li a b, .mod_eventmenu ul li span b {    display: none;}/*  ########################################## */.minicalendar_box {    background-color: #E8E8E8;    display: block;    margin-bottom: 20px;    margin-top: 5px;    overflow: hidden;    padding-bottom: 10px;    position: relative;}.minicalendar_head {    background-color: #fdca31;    width: 100%;}.minicalendar_head tr th.previous, .minicalendar_head tr th.current, .minicalendar_head tr th.next {    color: #FFFFFF;    font-size: 20px;    font-weight: normal;    height: 170px;    margin-left: auto;    margin-right: auto;    text-align: center;    vertical-align: middle;}.minicalendar_head tr th.previous, .minicalendar_head tr th.next {    padding-left: 20px;    padding-right: 20px;}.minicalendar_head tr th a {    color: #FFFFFF;    font-size: 30px;    text-decoration: none;}.minicalendar_head tr th a:hover {    color: #FFFFFF;}.minicalendar_head tr th.current {    width: 100%;}.minicalendar_body {    margin-left: 5%;    margin-right: 5%;    table-layout: fixed;    width: 90%;}.minicalendar_body tr.week_day th {    color: #515151;    font-size: 10px;    font-weight: bold;    margin-left: auto;    margin-right: auto;    padding-bottom: 10px;    padding-top: 10px;    text-align: center;    text-transform: uppercase;    vertical-align: middle;}.minicalendar_body tr td {    margin-left: auto;    margin-right: auto;    overflow: hidden;    padding-bottom: 4px;    padding-top: 4px;    text-align: center;    transition: all 0.3s ease-in-out 0s;    vertical-align: middle;}.minicalendar_body tr td:hover, .minicalendar_body tr td.selected {    background-color: #fdca31;    color: #FFFFFF;}.minicalendar_body tr td a {    color: #fdca31;    height: 100%;    text-decoration: none;    width: 100%;}.minicalendar_body tr td:hover a, .minicalendar_body tr td.selected a {    color: #FFFFFF;}