body,form,figure{margin:0;padding:0}img{border:0}header,footer,nav,section,aside,article,figure,figcaption{display:block}body{font-size:100.01%}select,input,textarea{font-size:99%}#container,.inside{position:relative}#main,#left,#right{float:left;position:relative}#main{width:100%}#left{margin-left:-100%}#right{margin-right:-100%}#footer{clear:both}#main .inside{min-height:1px}.ce_gallery>ul,.content-gallery>ul{margin:0;padding:0;overflow:hidden;list-style:none}.ce_gallery>ul li,.content-gallery>ul li{float:left}.ce_gallery>ul li.col_first,.content-gallery>ul li.col_first{clear:left}.float_left,.media--left>figure{float:left}.float_right,.media--right>figure{float:right}.block{overflow:hidden}.media{display:flow-root}.clear,#clear{height:.1px;font-size:.1px;line-height:.1px;clear:both}.invisible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.custom{display:block}#container:after,.custom:after{content:"";display:table;clear:both}
@media (max-width:767px){#wrapper{margin:0;width:auto}#container{padding-left:0;padding-right:0}#main,#left,#right{float:none;width:auto}#left{right:0;margin-left:0}#right{margin-right:0}}img{max-width:100%;height:auto}.audio_container audio{max-width:100%}.video_container video{max-width:100%;height:auto}.aspect,.responsive{position:relative;height:0}.aspect iframe,.responsive iframe{position:absolute;top:0;left:0;width:100%;height:100%}.aspect--16\:9,.responsive.ratio-169{padding-bottom:56.25%}.aspect--16\:10,.responsive.ratio-1610{padding-bottom:62.5%}.aspect--21\:9,.responsive.ratio-219{padding-bottom:42.8571%}.aspect--4\:3,.responsive.ratio-43{padding-bottom:75%}.aspect--3\:2,.responsive.ratio-32{padding-bottom:66.6666%}.aspect--9\:16,.responsive.ratio-916{padding-bottom:177.7777%}.aspect--1\:1,.responsive.ratio-11{padding-bottom:100%}
@media print {

/* ======== Positionierung ============================== */
#container {
    width:auto;
    margin:0 2%;
    padding:0;
    border:0;
    float: none !important;
}
#header .logo li {
    margin-left:-50px;
    list-style:none;
}
#header .logo a {
    overflow:hidden;
    display:list-item;
    font-size:1px;
    color:#FFF;
    list-style-image:url("../../files/schuricke/img/bg_logo.png");
    list-style-position: inside;
    word-spacing:-1000em;
}

/* ------------ Kalendar (gross) ------------- */
.mod_calendar table {
    width:100%;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
}
.mod_calendar .head {
    padding-top:4px;
    padding-bottom:5px;
    text-align:center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.mod_calendar .label {
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    font-size:10px;
    font-weight:bold;
}
.mod_calendar td {
    width:14%;
    height:72px;
    padding:1px;
    vertical-align:top;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.mod_calendar td.empty {
    border-right:0;
    border-bottom:0;
}
.mod_calendar td .header {
    padding-bottom:2px;
    font-size:10px;
}
.mod_calendar td .event a {
    font-size:10px;
}

/* ------------ Kalendar (klein) ------------- */
.mod_minicalendar {
    margin:0 5px 20px;
    padding:5px 5px 10px;
}
.mod_minicalendar table {
    width:100%;
    border-top:1px solid #ccc;
    border-left:1px solid #ccc;
}
.mod_minicalendar td {
    width:14%;
    padding-top:2px;
    padding-bottom:3px;
    text-align:center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
.mod_minicalendar td,
.mod_minicalendar .active a {
    font-size:10px;
}
.mod_minicalendar .label {
    padding-top:2px;
    padding-bottom:3px;
    text-align:center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
    font-size:10px;
}
.mod_minicalendar .head {
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}

/* ------------ 1. Level (Layout) ------------- */
#navmain,
#right,
#footer {
    display:none;
}

/* ------------ 2. Level (Module) ------------- */
#searchfield,
.mod_randomImage,
.pdf_link,
#navsub,
.mod_breadcrumb {
    display:none;
}

/* ------------ 3. Level (Content) ------------- */
form.kontakt,
p.back,
p.more {
    display:none;
}

/* ======== Fonts ============================== */
body * {
    font-family:Georgia,"Times New Roman",Times,serif;
}
code,
pre {
    font-family:"Courier New",Courier,mono;
}
body {
    font-size:11pt;
    line-height:15pt;
}

/* ------------ Ueberschriften ---------------- */
h1,
h2,
h3,
h4,
h5,
h6 {
    page-break-after:avoid;
}
h1 {
    font-size:150% !important;
}
h2,
h2 a {
    font-size:20px;
}
h2 a {
    text-decoration:none;
}
}

@media screen {
body,
div,
h1,
h2,
h3,
h4,
h5,
h6,
p,
blockquote,
pre,
code,
ol,
ul,
li,
dl,
dt,
dd,
table,
th,
td,
form,
fieldset,
legend,
input,
textarea {
    margin:0;
    padding:0;
}
h1,
h2,
h3,
h4,
p,
pre,
blockquote,
table,
ol,
ul,
form {
    margin-bottom:12px;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    margin-top:.5em;
}
table {
    border-collapse:collapse;
    border-spacing:0;
}
caption,
th,
td {
    vertical-align:top;
    text-align:left;
}
abbr,
acronym {
    border-bottom:1px dotted #666;
    font-variant:normal;
    cursor:help;
}
blockquote,
q {
    quotes:none;
}
fieldset,
img {
    border:0;
}
li {
    list-style-type:none;
}
sup {
    vertical-align:text-top;
}
sub {
    vertical-align:text-bottom;
}
del {
    text-decoration:line-through;
}
ins {
    text-decoration:none;
}
#wrapper {
    padding-bottom:30px;
}
.mod_randomImage {
    margin-bottom:-3px;
}
#main {
    padding-top:20px;
    padding-right:60px;
    padding-left:30px;
    color:#535353;
}
#main .mod_breadcrumb {
    padding-bottom:10px;
}
#main .mod_article {
    padding-bottom:20px;
}
#right {
    margin-top:30px;
    margin-bottom:40px;
    padding-right:15px;
    padding-left:20px;
}
#navsub {
    margin-bottom:30px;
    padding-right:8px;
}
body {
    font:12px Arial,Helvetica,sans-serif;
    color:#000;
}
input,
button,
textarea,
select {
    font-family:inherit;
    font-size:99%;
    font-weight:inherit;
}
pre,
code {
    font:12px "Lucida Console",Monaco,monospace;
}
h1,
h2,
h3,
h4,
h5,
h6 {
    font-size:100%;
}
table {
    font-size:inherit;
}
caption,
th {
    font-weight:bold;
}
a,
#right a:hover {
    text-decoration:underline;
}
a:hover,
#right a {
    text-decoration:none;
}
h1,
h2,
h3,
h4 {
    font-family:Georgia,serif;
}
h1 {
    font-size:28px;
    line-height:1em;
}
h2,
h2 a {
    font-size:20px;
    line-height:1em;
}
h2 a {
    text-decoration:none;
}
h6 {
    font-size:14px;
    text-transform:uppercase;
}
#right h1 {
    font-size:20px;
}
#main .mod_article,
#main .ce_text,
#main .teaser {
    font-size:12px;
    line-height:1.7em;
}
#right .ce_text,
#right p,
#right a,
#right li,
#right .ce_download a,
#right .mod_newslist .layout_simple,
#right .mod_newslist a,
#right .mod_eventlist.event a,
#right .mod_eventlist span,
#right .mod_login {
    font-size:11px;
    line-height:1.4em;
}
.mod_breadcrumb,
.mod_breadcrumb a,
.mod_breadcrumb span {
    font-size:11px;
}
.toggler:hover {
    text-decoration:underline;
}
p.back a,
p.more a {
    font-size:11px;
    font-weight:bold;
}
input.text {
    font-size:13px;
    font-weight:bold;
}
input.submit {
    font-weight:bold;
}
.error {
    font-size:11px;
}
.explanation {
    font-size:11px;
}
#navmain a,
#navmain span.active,
#navmain li.parent a {
    font:13px Georgia,serif;
    font-weight:bold;
    text-decoration:none;
    text-transform:uppercase;
}
#navmain a:hover {
    text-decoration:none;
}
#navsub li a,
#navsub span.active,
#navsub li.parent a {
    font:12px Georgia,serif;
    font-weight:bold;
    text-decoration:none;
}
#navsub a:hover {
    text-decoration:none;
}
#footer li a,
#footer li span.active {
    font-size:11px;
    font-weight:bold;
    text-decoration:none;
}
#footer li a:hover {
    text-decoration:underline;
}
.ce_text {
    line-height:1.5em;
}
.ce_list ul {
    margin:0 0 0 15px;
    padding:0 0 20px;
}
.ce_list li {
    padding:0 0 0 22px;
    line-height:1.7em;
    font-weight:bold;
    color:#677887;
    background:transparent url(/files/die_kommunikationsabteilung/template/img/icon_bullet.png) center left no-repeat;
}
* html .ce_list li {
    margin:0 0 0 26px;
}
*:first-child+html .ce_list li {
    margin:0 0 0 26px;
}
.ce_table table {
    border-top:1px solid #ccc;
}
.ce_table td {
    padding:6px 12px;
    border-bottom:1px solid #ccc;
}
.ce_table th {
    padding:2px 12px;
    background-color:#EFEFD1;
    border:1px solid #FFF;
}
.ce_gallery table {
    width:100%;
}
.ce_gallery td {
    vertical-align:middle;
    text-align:center;
}
.image_container img {
    padding:2px;
    border:1px solid #CCC;
}
.toggler {
    margin:5px 0;
    cursor:pointer;
}
.ce_accordion .accordion div {
    margin-bottom:25px;
    padding:10px 20px;
}
html>body .mime_icon {
    top:-1px;
    position:relative;
}
.mod_eventlist .header {
    margin-bottom:-15px;
}
.pagination {
    height:30px;
    margin-top:10px;
}
.pagination p {
    width:90px;
    float:left;
    margin-right:20px;
    border-right:1px solid #CCC;
}
.pagination ul {
    margin:0;
    padding:0;
    list-style:none;
}
.pagination li {
    float:left;
    display:inline;
    padding:0 5px;
}
#page404 .ce_text,
#page403 .ce_text {
    margin-top:20px;
    padding-top:10px;
    padding-bottom:20px;
    line-height:18px;
}
#right p.more {
    margin-top:-6px;
}
#main p.back a,
#main p.more a {
    margin-top:-9px;
    padding:4px 0;
}
.mod_eventlist {
    padding:10px 0;
}
.mod_eventlist .header {
    padding-top:10px;
    padding-bottom:10px;
    font-size:11px;
    color:#7f7f7f;
}
.mod_eventlist .header.first {
}
.mod_eventlist .event {
    padding-top:5px;
    border-bottom:1px dotted #CCC;
}
.mod_eventlist .time {
    margin-bottom:6px;
    font-weight:normal;
    color:#999;
}
.mod_eventlist .ce_text {
    margin-top:-10px;
}
#right .mod_eventlist .header {
    padding:0;
    border:0;
    font-weight:bold;
    background-color:transparent;
}
#right .mod_eventlist .eventstart {
    padding-top:10px;
    padding-left:12px;
    border:none;
}
#right .mod_eventlist .eventstart .time,
#right .mod_eventlist .eventstart .title {
    color:#736f08;
}
#right .mod_eventlist .eventstart .time {
    margin-bottom:1px;
    font-weight:bold;
}
.mod_eventreader .info {
    margin-top:-6px;
    font-size:12px;
    color:#999;
}
.mod_eventreader .recurring {
    margin-top:2px;
    font-size:10px;
    color:#090;
}
.mod_eventreader .ce_text {
    margin-top:15px;
}
.mod_eventreader .back {
    margin-top:10px;
}
.mod_calendar table {
    width:95%;
    margin-bottom:30px;
    border-top:1px solid #d9daac;
    border-right:1px solid #d9daac;
    border-left:1px solid #d9daac;
}
.mod_calendar .head {
    padding:2px 0;
    text-align:center;
    background-color:#f6f6f6;
}
.mod_calendar .current {
    background-color:#FFC600;
    color:#6F6F3E;
}
.mod_calendar thead .label {
    text-align:center;
    background-color:#AFAF78;
    border-right:1px solid #FFF;
    font-size:10px;
    font-weight:bold;
    color:#FFF;
}
.mod_calendar thead .weekend {
    background-color:#BFBF8F;
}
.mod_calendar td {
    width:14%;
    height:72px;
    padding:3px;
    vertical-align:top;
    background-color:#fff;
    border-right:1px solid #d9daac;
    border-bottom:1px solid #d9daac;
    line-height:.9em;
}
.mod_calendar .today {
    background-color:#EFEFD1;
}
.mod_calendar .empty,
.mod_calendar .empty .header {
    background-color:#f6f6f6;
}
.mod_calendar td .header {
    padding:2px;
    background-color:#EFEFD1;
    font-size:10px;
}
.mod_calendar td .event a {
    font-size:10px;
}
#minicalendar table {
    width:95%;
    background-color:#DEDFA7;
    border:1px solid #CCC;
}
#minicalendar td {
    width:13%;
    padding-top:2px;
    padding-bottom:3px;
    text-align:center;
    background-color:#fff;
    border-right:1px solid #ccc;
    border-bottom:1px solid #ccc;
}
#minicalendar td,
#minicalendar .active a {
    font-size:10px;
}
#minicalendar td.active {
    background-color:#ffc;
}
#minicalendar td.active a {
    font-weight:bold;
    color:#333;
}
#minicalendar thead .weekend {
    background-color:#EFEFC2;
}
#minicalendar td.today {
    background-color:#9AAAB9;
    color:#FFF;
}
#minicalendar td.today a {
    color:#fff;
}
#minicalendar .label {
    padding-top:2px;
    padding-bottom:3px;
    text-align:center;
    border-bottom:1px solid #ccc;
    font-size:10px;
    color:#333;
}
#minicalendar .head {
    padding-top:3px;
    padding-bottom:4px;
    text-align:center;
}
#minicalendar .current {
    padding-top:5px;
    color:#333;
}
fieldset {
    display:block;
    margin:12px 0 24px;
    padding:12px;
    border:1px solid #CCC;
}
legend {
    padding:5px;
    font-size:14px;
    font-weight:bold;
}
input.text,
input.password,
input.captcha,
input.upload {
    width:200px;
    margin:3px 0;
    padding:4px;
    background-color:#FFFFEF;
    border:1px solid #cbcbaa;
}
input.captcha {
    width:40px;
}
* html input.text,
* html input.password {
    margin:0;
}
*:first-child+html input.text,
*:first-child+html input.password {
    margin:0;
}
textarea {
    width:400px;
    height:100px;
    margin-top:2px;
    padding:4px;
    background-color:#FFFFEF;
    border:1px solid #cbcbaa;
}
* html textarea {
    width:358px;
}
select {
    width:204px;
    margin:1px 0;
    padding:2px;
}
* html select {
    width:206px;
}
div.radio_container {
    margin:10px 0 -10px;
}
* html div.radio_container {
    margin:2px 0 -1px;
}
*:first-child+html div.radio_container {
    margin:2px 0 -1px;
}
div.radio_container span {
    padding-right:6px;
}
input.radio {
    top:2px;
    position:relative;
    margin:1px 2px 0 1px;
    padding:0;
}
* html input.radio {
    top:1px;
    position:relative;
    margin:-4px -1px 0 -3px;
}
*:first-child+html input.radio {
    top:1px;
    position:relative;
    margin:-4px 0 0 -3px;
}
div.checkbox_container {
    margin:10px 0;
}
* html div.checkbox_container {
    margin:2px 0 -1px;
}
*:first-child+html div.checkbox_container {
    margin:2px 0 -1px;
}
div.checkbox_container span {
    display:block;
    padding-right:6px;
}
input.checkbox {
    margin:3px 3px 0 1px;
    padding:0;
}
* html input.checkbox {
    top:1px;
    position:relative;
    margin:-4px 0 0 -3px;
}
*:first-child+html input.checkbox {
    top:1px;
    position:relative;
    margin:-4px 0 0 -3px;
}
input.file {
    margin:1px 0;
}
* html input.file {
    margin:0;
}
*:first-child+html input.file {
    margin:0;
}
.mod_login input.text {
    padding:2px;
    font-size:11px;
}
.comment_default {
    padding:10px 15px;
    border-top:1px dotted #A4A47F;
}
.ce_comments .info {
    padding:9px 0 9px 35px;
    font-size:11px;
    color:#999;
    background:transparent url(/files/die_kommunikationsabteilung/template/img/icon_user.png) no-repeat;
}
.ce_comments .form {
    padding-top:20px;
    border-top:1px solid #A4A47F;
}
.ce_comments .odd {
    background-color:#FFFFEF;
}
.ce_comments .even {
    background-color:#FFF;
}
.ce_comments .info a {
    text-decoration:underline;
}
#header .logo li {
    left:0;
    position:absolute;
    display:block;
    list-style:none;
    text-indent:-9999px;
}
#header .logo a {
    overflow:hidden;
    display:block;
    text-decoration:none;
}
#navmain a.invisible {
    display:none;
}
#navmain ul {
    margin-left:10px;
    list-style:none;
}
#navmain li {
    display:inline;
}
#navmain li a,
#navmain span.active,
#navmain li.parent a {
    float:left;
    margin-right:4px;
    padding:0.4em 10px;
}
#navsub li a,
#navsub span.active,
#navsub li.parent a {
    display:block;
    margin-bottom:4px;
    padding:0.3em 11px;
}
#footer .mod_customnav ul {
    padding:0 10px;
}
#footer a.invisible {
    display:none;
}
#footer li {
    display:inline;
}
#footer li a {
    float:left;
    margin:0 2px;
    padding:3px 7px;
}
#footer li a:hover {
    color:#000;
}
#footer span.active {
    float:left;
    padding:3px 7px;
}
#searchfield input.text,
.mod_search input.text {
    height:21px;
    padding:4px 4px 0;
}
#searchfield input.text {
    border:2px solid #dbdbce;
    font-weight:normal;
    color:#999;
    background:transparent url(/files/die_kommunikationsabteilung/template/img/mod-search_input.png) repeat-x;
}
#searchfield input.text:hover {
    background:transparent url(/files/die_kommunikationsabteilung/template/img/mod-search_input.png) 0 -25px repeat-x;
}
#searchfield input.submit {
    width:24px;
    height:24px;
    margin-top:6px;
    line-height:1px;
    background:transparent url(/files/die_kommunikationsabteilung/template/img/mod-search_button.png) top no-repeat;
    border:none;
    text-indent:-999%;
}
.mod_search input.text {
    width:200px;
}
.mod_search #query_type {
    margin:10px 0;
}
.mod_search #query_type span {
    margin:5px 15px 5px 0;
    vertical-align:middle;
}
.mod_search p.header {
    margin-bottom:5px;
    padding:2px 4px;
    background-color:#FFF;
    border-bottom:1px dotted #a4a47f;
    color:#666;
}
.mod_search .odd,
.mod_search .even {
    padding:10px;
    border-bottom:1px dotted #a4a47f;
}
.mod_search .odd {
    background-color:#F4F4F4;
}
.mod_search .even {
    background-color:#FFF;
}
.mod_search p.headline {
    margin:5px;
}
.mod_search p.headline a {
    font-size:18px;
    text-decoration:none;
}
.mod_search p.context,
.mod_search .headline span,
.mod_search .url {
    margin-left:10px;
}
.mod_search .highlight {
    padding:2px;
    background-color:#FFC;
    color:#333;
}
.mod_search .headline span,
.mod_search .url,
.mod_search .filesize {
    font-size:11px;
    color:#999;
}
.mod_search .url,
.mod_search .filesize {
    margin-top:5px;
}
body {
    background:#ECECCA url(/files/die_kommunikationsabteilung/template/img/bg_body.png) repeat-x;
}
.mod_randomImage {
    border:4px solid #a4a47f;
}
.mod_randomImage img {
    margin:0 0 -3px;
    padding:0;
    border:3px solid #FFF;
}
#container {
    border-top:0 solid #a4a47f;
    border-right:4 solid #a4a47f;
    border-bottom:4 solid #a4a47f;
    border-left:4 solid #a4a47f;
    background:#FFF url(/files/die_kommunikationsabteilung/template/img/bg_container.png) repeat-x;
}
#right {
    border-left:1px dotted #CFCFA8;
}
strong {
    color:#7d7d7d;
}
a,
.toggler {
    font-weight:bold;
    color:#d8a800;
}
h1,
a:hover,
.toggler:hover {
    color:#7d7d5f;
}
h2,
h2 a,
legend {
    color:#7f7f7f;
}
#right h1,
#right h2,
#right h2 a {
    color:#d8a800;
}
#right h5 a {
    margin-bottom:0;
    color:#878787;
}
#right h6 {
    margin-bottom:10px;
}
.mod_breadcrumb,
.mod_breadcrumb a,
.mod_breadcrumb span {
    text-decoration:none;
    color:#a7a77f;
}
.ce_accordion .accordion div {
    background-color:#F0F0D4;
}
input.error,
input.checkbox {
    background-color:#FFEFEF;
    border:1px solid #900;
}
form label.error,
form .error label,
.mod_login p.error,
p.error {
    font-size:12px;
    color:#900;
}
.mod_login p.error,
p.error {
    font-size:11px;
    font-weight:bold;
}
#main .pdf_link {
    top:0;
    position:absolute;
    right:20px;
}
#main .pdf_link a {
    width:16px;
    margin:0;
    padding:0;
}
#main .pdf_link img {
    width:16px;
    margin:0;
    padding:0;
}
.layout_short h2 {
    margin-bottom:3px;
    line-height:.6em;
}
.layout_full h2 {
    margin-bottom:25px;
    font-size:16px;
    line-height:1.3em;
}
#right .mod_article,
#right .ce_text,
#right .ce_download,
#right .mod_newslist,
#right .mod_eventlist,
#navsub {
    color:#878787;
}
#right .layout_short {
    margin-bottom:10px;
}
#right .layout_short .info {
    margin-bottom:-8px;
}
#right .mod_eventlist .event {
    margin-bottom:5px;
}
#right .mod_eventlist .date {
    font-size:11px;
}
#right .mod_eventlist .event a {
    font-weight:bold;
}
#right .more-button,
#right #mini_calendar {
    border:none;
}
#right .more-button {
    float:right;
    margin-top:-35px;
    padding:1px 8px;
    background-color:#b9c2ca;
}
#right .more-button a {
    font-weight:bold;
    color:#FFF;
}
#header .logo,
#header .logo a {
    width:239px;
    height:47px;
}
#navmain li a {
    background-color:#d0d0ad;
    color:#7d7d5f;
}
#navmain li a:hover {
    background-color:#ffc600;
    color:#FFF;
}
#navmain span.active,
#navmain li.parent a,
#navmain li.trail a {
    background-color:#a4a47f;
    color:#ffc600;
}
#navsub li a {
    background-color:#DEDFA7;
    color:#7d7d5f;
}
#navsub li a:hover {
    background-color:#ffc600;
    color:#FFF;
}
#navsub span,
#navsub li a.trail {
    background-color:#ffc600;
    color:#7d7d5f;
}
.navfooter {
    padding-top:5px;
    padding-right:15px;
    text-align:right;
    font-size:11px;
    color:#A4A47F;
}
.navfooter a {
    color:#A4A47F;
}
.navfooter a:hover {
    color:#d8a800;
}
.mod_login {
    display:none;
}
figure {
    margin:0;
    padding:0;
}
.mod_dlh_googlemaps h1 {
    font:110% Helvetica,Arial,sans-serif;
    font-weight:bold;
}
.mod_dlh_googlemaps br {
    display:none;
    margin:0;
    padding:0;
}
}

