@charset "UTF-8";

* {
     border: 0pt none;
     margin: 0pt;
     padding: 0pt;
}

html {
     height: 100%;
     width: 100%;
}

body {
     background: none repeat scroll 0% 0% #000000;
     color: #FFFFFF;
     font: 13px Tahoma,Helvetica,Arial,Sans-Serif;
     text-decoration: none;
}

#page {
     margin: 0px auto;
     padding-top: 90px;
     position: relative;
     width: 90vw;
     z-index: 1;
}

#wrapleft {
     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
     box-shadow: 0pt 0pt 8px #666666;
     float: left;
     margin: 10px auto 0pt;
     position: relative;
     width: 20vw auto;
     z-index: 5;
}

#logo {
     margin-top: 10px;
     text-align: right;
}

#logoss img {
     float: right;
}

#logo p {
     color: #FFFFFF;
     margin-top: 5px;
     padding-right: 10px;
     text-align: right;
}

#logo a {
     color: #FFFFFF;
}

#wrap {
     background: none repeat scroll 0% 0% rgba(0, 0, 0, 0.7);
     box-shadow: 0pt 0pt 8px #666666;

     height: auto;
     left: 0px;
     margin: 10px 5px 5px;
     position: relative;
     float: left;
     width: 62vw;
     z-index: 5;
}

#slideshow-container img, #slideshow-container a {
     display: none;
     height: 100%;
     position: fixed;
     width: 100%;
     z-index: 0;
}

#slideshow-container .activeslide, #slideshow-container .activeslide img {
     display: block;
}

#header {
     color: #222222;
     float: left;
     position: relative;
     width: 100%;
}

#navigation {
     background-color: #FFFFFF;
     border-top: 1px solid #FFFFFF;
     color: #222222;
     float: left;
     height: 3rem;
     opacity: 1;
     position: relative;
     width: 100%;
     z-index: 10;
     display:-webkit-box;
     display:-moz-box;
     display:-webkit-flexbox;
     display:-ms-flexbox;
     display:-webkit-flex;
     display:flex;
}

#lang_en {
     background-image: url("en.png");
}

#lang_de {
     background-image: url("de.png");
}

#lang_en, #lang_de {
     background-color: #FFFFFF;
     background-repeat: no-repeat;
     background-position: 0rem 0.8rem;
     height: 2rem;
     padding-top:0.8rem;
     padding-left:1.5rem;
     padding-right:0.5rem;
     font-size:1rem;
     color:black;
     text-align: left;
}

.search {
     -webkit-box-flex:1;
     -ms-flex:1 0 auto;
     flex:1 0 auto;
     width:10%;
}
.nav {
     font-weight: 700;
     list-style-type: none;
     margin: 0pt;
     padding: 0pt;
     position: relative;
     z-index: 2;
     width: 90%;
     display:-webkit-box;
     display:-moz-box;
     display:-webkit-flexbox;
     display:-ms-flexbox;
     display:-webkit-flex;
     display:flex;
     -webkit-box-flex:1;
     -ms-flex:1 0 auto;
     flex:1 0 auto;
}

.nav li {
     background: url("/fileadmin/templates/images/bg_nav.gif") no-repeat scroll right 11px transparent;
     display: block;
     float: left;
     position: relative;
     vertical-align: middle;
     -webkit-box-flex:1;
     -ms-flex:1 0 auto;
     flex:1 0 auto
}

.nav li a {
     float: left;
     margin: 0px;
     padding: 0.8rem;
     position: relative;
}

.nav li.last {
     background: none repeat scroll 0% 0% transparent;
}

.nav a, .nav li:hover ul a {
     color: #333333;
     font-size: 1rem;
     text-transform: uppercase;
}

.nav li:hover a, .nav li:hover a:hover {
     color: #91D7F0;
     text-decoration: none;
}

.nav a.active {
     color: #91D7F0;
     text-decoration: none;
}

.nav ul {
     background-color: #FFFFFF;
     box-shadow: 0pt 3px 3px #777777;
     display: none;
     list-style-type: none;
     position: absolute;
     top: 30px;
     z-index: 50;
}

.nav ul li {
     background: none repeat scroll 0% 0% transparent;
     display: block;
     float: none;
}

.nav ul li a {
     border-bottom: 1px dotted #FFFFFF;
     margin-left: 15px;
     margin-right: 15px;
     padding-bottom: 5px;
     padding-left: 0pt;
     padding-top: 5px;
     width: 270px;
}

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

.nav ul li a:hover {
     border-bottom: 1px dotted #E6007D;
}

#content {
     color: #FFFFFF;
     float: left;
     height: auto;
     margin: 10px 0pt 0pt;
     min-height: 614px;
     overflow-x: auto;
     padding-bottom: 20px;
     padding-top: 10px;
     position: relative;
}

#content h1 {
     color: #999999;
     font-size: 2rem;
     margin-left: 0.5rem;
}

#content p {
     margin: 0.5rem;
     font-size: 1rem;
}
#content ul {
     margin: 0.5rem;
     font-size: 1rem;
     padding-left:1.5rem;
}
#content .text {
     padding-left: 1rem;
     padding-right: 1rem;
}

#content .c-left {
     float: left;
     margin-right: 25px;
     width: 255px;
}

#content .c-right {
     float: left;
     width: 441px;
}

#content img {
     box-shadow: 0pt 0pt 4px #444444;
}

a, #wrapleft a.external-link-new-window {
     color: #91D7F0;
     outline: medium none;
     text-decoration: none;
}

a:hover, #wrapleft .external-link-new-window a:hover {
     text-decoration: underline;
}

p, blockquote, ul, li {
     color: #EEEEEE;
     margin-bottom: 1rem;
     text-align: justify;
}

blockquote {
     font-size: 15px;
     margin: 30px 0pt;
}

input {
     background: none repeat scroll 0% 0% #F7B0D7;
     padding: 3px;
}

h1 {
     color: #91D7F0;
     text-transform: uppercase;
}

h1, h2, h3 {
     color: #91D7F0;
     font-weight: 400;
     text-transform: uppercase;
}

h3 {
     font-size: 1rem;
     margin-bottom: 5px;
     margin-top: 15px;
     text-transform: none;
}


.right {
     float: right;
     text-align: right;
}

.left {
     float: left;
     text-align: left;
}

.justify {
     text-align: justify;
}

.tagcloud {
     line-height: 30px;
}

.font-active {
     color: #EC429E;
}

.csc-textpic {
     margin: 0pt 10px;
}

DIV.csc-textpic-caption-r .csc-textpic-caption {
     text-align: right;
}

DIV.csc-textpic DIV.csc-textpic-imagecolumn {
     display: inline;
     float: left;
}

DIV.csc-textpic-border DIV.csc-textpic-imagewrap .csc-textpic-image IMG, DIV.csc-textpic-border DIV.csc-textpic-single-image IMG {
     border: 2px solid #000000;
     padding: 0pt;
}

DIV.csc-textpic-imagewrap {
     padding: 0pt;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL {
     list-style: none outside none;
     margin: 0pt;
     padding: 0pt;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap UL LI {
     float: left;
     margin: 0pt;
     padding: 0pt;
}

DL.csc-textpic-image DT {
     display: inline;
     margin: 0pt;
}

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;
     margin-right: 10px;
}

DIV.csc-textpic-right DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap .csc-textpic-image {
     display: inline;
     margin-left: 10px;
}

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

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image IMG {
     margin: 0pt;
     vertical-align: bottom;
}

DIV.csc-textpic-equalheight DIV.csc-textpic-imagerow {
     display: block;
     margin-bottom: 10px;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-firstcol {
     margin-left: 0pt ! important;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-lastcol {
     margin-right: 0pt ! important;
}

DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
     margin-right: 10px ! important;
}

DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
     margin-left: 10px ! important;
}

DIV.csc-textpic-center DIV.csc-textpic-imagewrap {
     margin: 0pt auto;
}

DIV.csc-textpic-right DIV.csc-textpic-text {
     clear: right;
}

DIV.csc-textpic-left DIV.csc-textpic-text {
     clear: left;
}

DIV.csc-textpic-intext-right-nowrap DIV.csc-textpic-imagewrap {
     clear: both;
     float: right;
}

DIV.csc-textpic-intext-left-nowrap DIV.csc-textpic-imagewrap {
     clear: both;
     float: left;
}

.csc-textpic-intext-left ol, .csc-textpic-intext-left ul {
     overflow: auto;
     padding-left: 40px;
}

#navigation label, #navigation input, .font-small {
     font-size: 9px;
     text-transform: uppercase;
}

#content a, #footer a:hover, h2.active, .font-pink {
     color: #91D7F0;
}

#person-pic-list, .center, DIV.csc-textpic-caption-c .csc-textpic-caption, DIV.csc-textpic-center {
     text-align: center;
}

ul, td {
     color: #575757;
}

.left, DIV.csc-textpic DIV.csc-textpic-imagewrap DIV.csc-textpic-image, DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image, DIV.csc-textpic-left DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-left DIV.csc-textpic-imagewrap {
     float: left;
}

.clear, DIV.csc-textpic-clear, DIV.csc-textpic DIV.csc-textpic-imagerow, DIV.csc-textpic-above DIV.csc-textpic-text {
     clear: both;
}

DIV.csc-textpic-caption-l .csc-textpic-caption, DIV.csc-textpic-center DIV.csc-textpic-text {
     text-align: left;
}

DIV.csc-textpic IMG, DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD IMG {
     border: medium none;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DT, DIV.csc-textpic DIV.csc-textpic-imagewrap DL.csc-textpic-image DD {
     float: none;
}

DL.csc-textpic-image, DL.csc-textpic-image DD, DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image .csc-textpic-caption {
     margin: 0pt;
}

DIV.csc-textpic DIV.csc-textpic-imagewrap .csc-textpic-image, DIV.csc-textpic DIV.csc-textpic-single-image IMG, * + html DIV.csc-textpic DIV.csc-textpic-imagerow {
     margin-bottom: 10px;
}

* + html DIV.csc-textpic DIV.csc-textpic-imagerow .csc-textpic-image, DIV.csc-textpic DIV.csc-textpic-imagerow-last {
     margin-bottom: 0pt;
}

DIV.csc-textpic-right DIV.csc-textpic-imagewrap, DIV.csc-textpic-intext-right DIV.csc-textpic-imagewrap {
     float: right;
}

* html DIV.csc-textpic-intext-right-nowrap .csc-textpic-text, * html DIV.csc-textpic-intext-left-nowrap .csc-textpic-text, * html .csc-textpic-intext-left ol, * html .csc-textpic-intext-left ul {
     height: 1%;
}

#prevLink, #nextLink {
     background: url("/fileadmin/img/blank.gif") no-repeat scroll 0% 0% transparent;
     display: block;
     height: 100%;
     position: absolute;
     top: 0pt;
     width: 35%;
}

#prevLink {
     float: left;
     left: 0pt;
}

#nextLink {
     float: right;
     right: 0pt;
}

#prevLink:hover {
     background: url("/fileadmin/img/prev.gif") no-repeat scroll 0% 15% transparent;
}

#nextLink:hover {
     background: url("/fileadmin/img/next.gif") no-repeat scroll 100% 15% transparent;
}

#playLink, #pauseLink, #saveLink, #closeLink {
     display: block;
     float: right;
     height: 26px;
     margin-left: 1em;
     width: 26px;
}

#playLink {
     background: url("/fileadmin/img/play.gif") no-repeat scroll center center transparent;
}

#pauseLink {
     background: url("/fileadmin/img/pause.gif") no-repeat scroll center center transparent;
}

#saveLink {
     background: url("/fileadmin/img/save.gif") no-repeat scroll center center transparent;
}

#closeLink {
     background: url("/fileadmin/img/close.gif") no-repeat scroll center center transparent;
}

#sbOverlay {
     background-color: #000000;
     cursor: pointer;
     height: 100%;
     left: 0pt;
     position: fixed;
     top: 0pt;
     width: 100%;
     z-index: 900;
}

#sbCenter, #sbBottomContainer {
     background-color: #FFFFFF;
     left: 50%;
     overflow: hidden;
     position: absolute;
     z-index: 1000;
}

#sbCenter a, #sbBottomContainer a {
     border: medium none;
     outline: medium none;
     text-decoration: none;
}

.sbLoading {
     background: url("/fileadmin/img/loading.gif") no-repeat scroll center center #FFFFFF;
}

#sbImage {
     background-repeat: no-repeat;
     border: 10px solid #FFFFFF;
     left: 0pt;
     position: absolute;
     top: 0pt;
}

#sbBottom {
     color: #666666;
     font-family: tahoma,arial,sans-serif;
     font-size: 11px;
     line-height: 1.4em;
     padding: 0pt 10px 10px;
     text-align: left;
}

#sbCaption {
     font-weight: bold;
     margin-bottom: 0.1em;
     width: 66%;
}

#sbNumber {
     margin-bottom: 0.1em;
     width: 66%;
}

#sbPresent {
     margin-bottom: 0.1em;
     width: 66%;
}

#sbPresent a {
     border-bottom: 0.1em solid #FFFFFF;
     border-left: 0.4em solid #FFFFFF;
     border-right: 0.3em solid #FFFFFF;
     color: #777777;
     float: left;
     margin-right: 0.2em;
     position: relative;
}

#sbPresent a.act {
     background: none repeat scroll 0% 0% #777777;
     border-color: #777777;
     color: #FFFFFF;
}

#overlay {
     background-color: #000000;
     height: 100%;
     left: 0pt;
     position: absolute;
     top: 0pt;
     width: 100%;
     z-index: 1090;
}

#lbLightbox {
     left: 0pt;
     line-height: 0;
     position: absolute;
     text-align: center;
     width: 100%;
     z-index: 1100;
}

#lbLightbox #closeLink {
     margin-bottom: 10px;
}

#lbLightbox a {
     border: medium none;
     outline: medium none;
     text-decoration: none;
}

#lbLightbox img {
     border: medium none;
     height: auto;
     width: auto;
}

#lbOuterImageContainer {
     background-color: #FFFFFF;
     height: 250px;
     margin: 0pt auto;
     position: relative;
     width: 250px;
}

#lbImageContainer {
     padding: 8px;
}

#lbLoading {
     background: url("/fileadmin/img/loading.gif") no-repeat scroll center center #FFFFFF;
     height: 25%;
     left: 0%;
     line-height: 0;
     position: absolute;
     text-align: center;
     top: 40%;
     width: 100%;
     z-index: 110;
}

#lbHoverNav {
     height: 100%;
     left: 0pt;
     position: absolute;
     top: 0pt;
     width: 100%;
     z-index: 10;
}

#lbImageContainer > #lbHoverNav {
     left: 0pt;
}

#lbImageDataContainer {
     background-color: #FFFFFF;
     font-family: tahoma,arial,sans-serif;
     font-size: 11px;
     line-height: 1.4em;
     margin: 0pt auto;
     overflow: auto;
     width: 100%;
}

#lbImageData {
     color: #666666;
     padding: 0pt 10px;
}

#lbImageDetails {
     float: left;
     padding-bottom: 10px;
     text-align: left;
     width: 66%;
}

#lbCaption {
     display: block;
     font-weight: bold;
     margin-bottom: 0.1em;
}

#lbNumberDisplay {
     display: block;
     margin-bottom: 0.1em;
}

#lbPresent {
     display: block;
     margin-bottom: 0.1em;
}

#lbPresent a {
     border-bottom: 0.1em solid #FFFFFF;
     border-left: 0.4em solid #FFFFFF;
     border-right: 0.3em solid #FFFFFF;
     color: #777777;
     float: left;
     margin-right: 0.2em;
     position: relative;
}

#lbPresent a:hover {
     color: #000000;
}

#lbPresent a.act {
     background: none repeat scroll 0% 0% #777777;
     border-color: #777777;
     color: #FFFFFF;
}

.csc-mailform {
     font-family: Arial,Helvetica,sans-serif;
     font-size: 13px;
     margin: 10px;
}

.csc-mailform-field {
     left: 80px;
     margin-bottom: 10px;
}

.csc-mailform-field input, .csc-mailform-field textarea {
     background: none repeat scroll 0% 0% #F7B0D7;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 13px;
     padding: 3px;
     width: 400px;
}

.csc-mailform-submit {
     background-color: #333333;
     padding: 4px;
}

.csc-mailform-field label {
     display: block;
     float: left;
     padding: 3px;
     width: 200px;
}

.csc-mailform-field .csc-mailform-submit {
     border: 1px solid #555555;
     margin-top: 50px;
     width: 150px;
}

.csc-mailform-field select {
     background: none repeat scroll 0% 0% #F7B0D7;
     font-family: Arial,Helvetica,sans-serif;
     font-size: 13px;
     padding: 3px;
     width: 200px;
}

#mailformNewsletteranmeldung {
     background: none repeat scroll 0% 0% #F7B0D7;
     display: block;
     width: 400px;
}

#mailformNewsletteranmeldung {
     float: left;
     height: 10px;
     margin-top: 10px;
     width: 10px;
}

#twrss_table {
     color: #666666;
     margin-left: 10px;
}

.twrss_head {
     font-weight: bold;
}

.twrss_head_channel {
     color: #EC429E;
     font-size: 13px;
     font-weight: bold;
     margin-left: 10px;
}

.twrss_imagefile {
     float: left;
     padding: 3px;
}

.twrss_bodytext {
     font-weight: normal;
     margin-left: 10px;
}

.twrss_channel_description {
     font-style: normal;
     font-weight: bold;
}

.twrss_item_link {
     border-top: 1px dotted #333333;
     margin-top: 6px;
}

.twrss_item_link a {
     font-size: 9px;
     font-weight: bold;
     text-decoration: none;
}

.twrss_item_link a:hover {
     color: #EC429E;
     text-decoration: none;
}

.twrss_item_content {
     color: #666666;
}

.twrss_channel_link a {
     font-size: 11px;
     text-decoration: none;
}

.twrss_channel_link a:hover {
     color: #EC429E;
     text-decoration: none;
}

.rss_sd {
     display: none;
}

.rss_preis {
     font-size: 10px;
     line-height: 9px;
     margin: 0pt;
     padding: 0pt;
}

.rss_vinfo {
     font-size: 8px;
     line-height: 10px;
     margin: 0pt;
     padding: 0pt;
}

.csc-mailform {
     margin: 0px auto;
     width: 90%;
}

.formvorname {
    
}

.formnachname {
    
}

.tx_form-submit {
     text-align: right;
}

.formtext {
     background-color: #EEEEEE;
     border: 1px solid #222222;
}

.csc-mailform li {
     margin-bottom: 10px;
}

.csc-mailform label {
     width: 300px;
}
