

/**** compiled with lessc (node.js) ****/

article, aside, details, figcaption, figure, footer, header, hgroup, nav, section {   display: block; } audio, canvas, video {   display: inline;   zoom: 1; } audio:not([controls]) {   display: none; } [hidden] {   display: none; } html {   font-size: 100%;   overflow-y: scroll;   -webkit-text-size-adjust: 100%;   -ms-text-size-adjust: 100%; } body {   font-size: 13px;   line-height: 1.231;   margin: 0; } body, button, input, select, textarea {   font-family: sans-serif;   color: #222; } ::-moz-selection {   background: #fe57a1;   color: #fff;   text-shadow: none; } ::selection {   background: #fe57a1;   color: #fff;   text-shadow: none; } a {   color: #00e; } a:visited {   color: #551a8b; } a:hover {   color: #06e; } a:focus {   outline: thin dotted; } a:hover, a:active {   outline: 0; } abbr[title] {   border-bottom: 1px dotted; } b, strong {   font-weight: 700; } blockquote {   margin: 1em 40px; } dfn {   font-style: italic; } hr {   display: block;   height: 1px;   border: 0;   border-top: 1px solid #ccc;   margin: 1em 0;   padding: 0; } ins {   background: #ff9;   color: #000;   text-decoration: none; } mark {   background: #ff0;   color: #000;   font-style: italic;   font-weight: 700; } pre, code, kbd, samp {   font-family: monospace, monospace;   _font-family: 'courier new', monospace;   font-size: 1em; } pre {   white-space: pre-wrap;   word-wrap: break-word; } q {   quotes: none; } q:before, q:after {   content: none; } small {   font-size: 85%; } sub, sup {   font-size: 75%;   line-height: 0;   position: relative;   vertical-align: baseline; } sup {   top: -.5em; } sub {   bottom: -.25em; } ul, ol {   margin: 1em 0;   padding: 0 0 0 40px; } dd {   margin: 0 0 0 40px; } nav ul, nav ol {   list-style: none;   list-style-image: none;   margin: 0;   padding: 0; } img {   border: 0;   -ms-interpolation-mode: bicubic;   vertical-align: middle; } svg:not(:root) {   overflow: hidden; } figure {   margin: 0; } form {   margin: 0; } fieldset {   border: 0;   margin: 0;   padding: 0; } label {   cursor: pointer; } legend {   border: 0;   margin-left: -7px;   padding: 0; } button, input, select, textarea {   font-size: 100%;   vertical-align: middle;   margin: 0; } button, input {   line-height: normal;   overflow: visible; } table button, table input {   overflow: auto; } button, input[type=button], input[type=reset], input[type=submit] {   cursor: pointer;   -webkit-appearance: button; } input[type=checkbox], input[type=radio] {   box-sizing: border-box; } input[type=search] {   -webkit-appearance: textfield;   -moz-box-sizing: content-box;   -webkit-box-sizing: content-box;   box-sizing: content-box; } input[type=search]::-webkit-search-decoration {   -webkit-appearance: none; } button::-moz-focus-inner, input::-moz-focus-inner {   border: 0;   padding: 0; } textarea {   overflow: auto;   vertical-align: top;   resize: vertical; } input:invalid, textarea:invalid {   background-color: #f0dddd; } table {   border-collapse: collapse;   border-spacing: 0; } td {   vertical-align: top; } .clearfix:before, .clearfix:after {   content: "";   display: table; } .clearfix:after {   clear: both; } .clearfix {   zoom: 1; } .ir {   display: block;   border: 0;   text-indent: -999em;   overflow: hidden;   background-color: transparent;   background-repeat: no-repeat;   text-align: left;   direction: ltr; } .ir br {   display: none; } .hidden {   display: none !important;   visibility: hidden; } .visuallyhidden {   border: 0;   clip: rect(0);   height: 1px;   overflow: hidden;   position: absolute;   width: 1px;   margin: -1px;   padding: 0; } .visuallyhidden.focusable:active, .visuallyhidden.focusable:focus {   clip: auto;   height: auto;   overflow: visible;   position: static;   width: auto;   margin: 0; } .invisible {   visibility: hidden; } body {   background-color: #4b1f1f;   color: #4b1f1f;   font-family: Verdana,lucida,sans-serif;   font-size: 11px;   line-height: 14px;   min-height: 768px; } h1, h2, h3, h4 {   color: #4b1f1f; } h1 {   font-size: 14px; } h2 {   font-size: 10px;   font-weight: normal;   margin-top: -10px; } h3 {   font-size: 13px;   font-weight: normal;   margin-top: 5px; } #main a {   color: #4b1f1f; } .push {   margin-bottom: 20px; } .border img {   border: 1px solid #4b1f1f; } #center {   margin: 0 auto;   width: 1280px; } #startseite {   background: url(/website/static/source/img/theo_startseite.gif) no-repeat;   display: block;   height: 650px;   overflow: hidden;   width: 1280px; } #header {   background: url(/website/static/source/img/background-header.gif) no-repeat 0 -50px;   height: 141px;   position: relative; } #header #logo {   background-image: url(/website/static/source/img/logo.gif);   display: block;   height: 136px;   left: 40px;   position: absolute;   top: 5px;   width: 281px; } #header #logo:hover {   background-image: url(/website/static/source/img/logo_hover.gif); } #header nav {   position: absolute;   font-size: 16px;   line-height: 20px;   left: 520px;   text-transform: lowercase;   top: 99px; } #header nav ul.navigation li {   background: none;   font-weight: normal;   margin-right: 40px; } #header nav ul.navigation li a {   background-color: #4b1f1f;   border: none;   color: #ffffff; } #header nav ul.navigation li a:hover {   background-color: #ffffff;   color: #4b1f1f; } #header nav ul.navigation li ul {   border: 1px solid #4b1f1f;   font-size: 11px;   line-height: 14px;   width: 150px;   z-index: 1; } #header nav ul.navigation li ul li {   background-color: #ffffff;   border: none;   color: #ffffff;   margin-right: 0;   z-index: 9999; } #header nav ul.navigation li ul li a {   background-color: #ffffff;   color: #4b1f1f;   width: auto;   z-index: 9999; } #header nav ul.navigation li ul li a:hover {   color: #7d7d7d; } #header nav ul.navigation li ul li ul {   width: 160px; } #background {   background: url(/website/static/source/img/background-spacer.gif) repeat-y;   overflow: hidden; } #main {   background: url(/website/static/source/img/background.gif) no-repeat;   height: 640px;   padding: 12px 0 0 210px; } #main nav {   color: #ffffff;   margin: 0 0 10px 15px;   text-transform: lowercase; } #main nav a {   color: #ffffff; } #main #scrollarea {   font-size: 12px;   height: 615px;   margin-left: 15px;   overflow-x: hidden;   overflow-y: auto;   width: 880px; } #main #scrollarea .fulltext {   margin-top: 20px; } #main #scrollarea .fulltext p {   margin: 0; } #main #scrollarea #twoColumn {   float: left;   width: 570px; } #main #scrollarea #aside {   float: left;   margin: 30px 0 0 30px;   width: 260px; } #main #scrollarea #aside p {   margin: 0; } .pluginNews ul li {   margin-top: 10px; } .pluginNews .detail h2 {   font-size: 12px;   margin-top: 10px; } .headline {   color: #4B1F1F;   font-family: Verdana;   font-size: 13px;   font-weight: bold; } .contact {   font-size: 10px;   width: 250px; } .download .item {   float: left;   margin: 0 10px 10px 0;   min-height: 180px; } #plan {   font-size: 11px;   line-height: 14px;   height: 700px;   position: relative;   width: 540px; } #plan p {   margin: 0; } #plan .tooltip_hidden {   display: none; } #plan .tooltip_visible {   background-color: #FFFFFF;   border: 1px solid #4B1F1F;   display: block;   /*height: 150px;*/   left: 590px;   padding: 10px;   position: absolute;   top: 100px;   width: 200px;   z-index: 1000; } #footer {   background: url(/website/static/source/img/background-footer.gif) no-repeat;   padding-top: 20px;   width: 1133px; } #footer nav {   padding: 0 15px 0 0;   text-align: right; } #footer nav a {   color: #ffffff;   font-size: 10px;   line-height: 20px;   padding: 0 10px;   text-decoration: none; } #footer nav a:hover {   background-color: #ffffff;   color: #4b1f1f; } @media print {   * {     background: transparent !important;     color: #000 !important;     text-shadow: none !important;     filter: none !important;     -ms-filter: none !important;   }   a,   a:visited {     text-decoration: underline;   }   a[href]:after {     content: " (" attr(href) ")";   }   abbr[title]:after {     content: " (" attr(title) ")";   }   .ir a:after,   a[href^="javascript:"]:after,   a[href^="#"]:after {     content: "";   }   pre,   blockquote {     border: 1px solid #999;     page-break-inside: avoid;   }   thead {     display: table-header-group;   }   tr,   img {     page-break-inside: avoid;   }   img {     max-width: 100% !important;   }   @page {     margin: .5cm;   }   p,   h2,   h3 {     orphans: 3;     widows: 3;   }   h2,   h3 {     page-break-after: avoid;   } }