

#mbOverlay {
    background: none repeat scroll 0% 0% #FFFFFF ! important;
    opacity: 0.9 ! important;
}

#mbBottom #mbTitle {
    color: #888888 ! important;
}

#mbCenter {
    background: none repeat scroll 0% 0% #FFFFFF ! important;
    box-shadow: 0pt 0pt 3px #CCCCCC;
}

html, body {
    margin: 0pt;
    padding: 0pt;
    font-size: 100.01%;
    text-align: left;
    position: relative;
    font-family: helvetica,arial,sans-serif;
    height: 100%;
}

select, input, textarea {
    font-size: 99%;
    border: 1px solid #999999;
    margin: 3px 0pt;
    font-family: inherit;
    padding: 2px;
    width: 300px;
}

textarea {
    min-height: 180px;
}

.submit {
    width: 150px;
}

form {
    margin: 0pt;
    padding: 0pt;
}

.image_container img {
    float: left;
    margin-bottom: 10px;
    margin-right: 10px;
}

.left {
    float: left;
    width: 49%;
}

.home .image_container {
    opacity: 1;
    margin: 0pt;
}

h1 {
    margin-top: 0pt;
    font-size: 1.2em;
    text-transform: uppercase;
    color: #4C83B2;
    margin-bottom: 25px;
    padding-top: 2px;
}

h2 {
    font-size: 1.15em;
    color: #4C83B2;
    opacity: 0.7;
}

.mod_newslist .ce_text p {
    font-size: 1.15em;
}

time {
    color: #AAAAAA;
}

p {
    margin: 0pt 0pt 15px;
    line-height: 1.3em;
    clear: both;
}

#mbPrevLink big, #mbNextLink big, #mbCloseLink big {
    color: #BBBBBB;
}

a {
    text-decoration: none;
}

#wrapper {
    height: 100%;
}

#header, #container, #navi, #footer {
    width: 990px;
    margin: 0pt auto;
}

.custom {
    background: url("../pics/bg-custom.png") repeat-x scroll 0pt 0pt #EEEEEE;
    margin-bottom: 45px;
}

.home #main {
    margin-right: 0pt;
    padding: 40px 0pt;
}

.home #right {
    display: none;
}

.home #container {
    border: medium none;
}

#container {
    padding-bottom: 70px;
    border-right: 1px solid #F1F1F1;
    border-left: 1px solid #F1F1F1;
}

#navi ul, #right ul, .pagination ul {
    list-style: none outside none;
    margin: 0pt;
    padding: 0pt;
}

#navi {
    font-size: 0.8em;
    font-weight: bold;
    background: url("../pics/bg-navi.png") repeat-x scroll 0pt 0pt transparent;
    border-bottom: 1px solid #CCCCCC;
    height: 42px;
}

#navi .mod_navigation li, .pagination li {
    float: left;
}

#navi .mod_navigation a:hover {
    background: url("../pics/bg-on.png") repeat-x scroll 0pt 0pt transparent;
}

#navi a, #navi span {
    display: block;
    padding: 25px 15px 4px;
    border-right: 1px solid #FFFFFF;
}

#navi span, #navi a.trail {
    color: #FFFFFF;
}

#navi span:hover {
    cursor: default;
}

#navi a {
    color: #999999;
}

#navi li.active, #navi li.trail {
    background: url("../pics/bg-blue.png") repeat-x scroll 0pt 0pt #4E84B3;
}

#navi li.kontakt, #navi li.impressum {
    background: none repeat scroll 0pt 0pt transparent;
    font-weight: normal;
    font-size: 0.8em;
    float: right;
}

#navi li.kontakt a:hover, #navi li.impressum a:hover, #navi .kontakt span, #navi .impressum span {
    color: #555555;
    background: none repeat scroll 0pt 0pt transparent;
    border: 0pt none;
}

#navi li.kontakt a, #navi li.impressum a {
    color: #999999;
}

#navi li.kontakt a, #navi li.kontakt span, #navi li.impressum a, #navi li.impressum span {
    border: 0pt none;
}

.nav-links {
    background: none repeat scroll 0pt 0pt #EEEEEE;
    font-weight: bold;
}

.nav-links a, .nav-links span {
    color: #777777;
    font-size: 0.9em;
    display: block;
    padding: 8px 8px 6px;
    line-height: 12px;
    border-bottom: 1px solid #FFFFFF;
}

.nav-links a:hover {
    background: none repeat scroll 0pt 0pt #DDDDDD;
}

.nav-links span, .nav-links a.trail {
    background: url("../pics/bg-blue.png") repeat-x scroll 0pt 0pt transparent;
    color: #FFFFFF;
}

.nav-links .last {
    border: 0pt none;
}

.nav-links .level_2 {
    border-bottom: 1px solid #FFFFFF;
    font-weight: normal;
}

.nav-links .level_2 a, .nav-links .level_2 span {
    color: #FFFFFF;
    padding-left: 20px;
    background: none repeat scroll 0pt 0pt #A7C2D9;
}

.nav-links .level_2 a:hover, .nav-links .level_2 span {
    background: none repeat scroll 0pt 0pt #88ADCC;
}

.nav-links .level_2 a, .nav-links .level_2 span {
    border-bottom: 1px dotted #FFFFFF;
}

.nav-links .level_2 a.last, .nav-links .level_2 span.last {
    border: 0pt none ! important;
}

.nav-links a.trail {
    border-bottom: 1px dotted #FFFFFF ! important;
}

#left {
    float: left;
}

#right {
    float: right;
    font-size: 0.9em;
    margin-top: 47px;
}

#main {
    width: auto;
    position: relative;
    padding-right: 80px;
    padding-left: 15px;
    font-size: 0.77em;
    color: #555555;
}

#main a {
    text-decoration: underline;
    color: #555555;
}

#main a:hover {
    text-decoration: none;
}

#main ul {
    padding: 0pt 30px;
}

#main li {
    list-style: square outside none;
}

#main .pagination ul {
    margin: 0pt;
    padding: 0pt;
}

#main .pagination li {
    list-style: none outside none;
    padding: 0pt;
}

.comment_default {
    border-bottom: 1px dotted #CCCCCC;
    margin-bottom: 30px;
    width: 440px;
}

.comment_default.last {
    margin-bottom: 15px;
}

.comment_default .info {
    display: none;
}

.ce_comments .pagination {
    margin-bottom: 50px;
    color: #999999;
    font-size: 0.9em;
}

.ce_comments .pagination a {
    color: inherit ! important;
}

.ce_comments .pagination p {
    margin-top: 0pt;
    margin-bottom: 5px;
}

.ce_comments .pagination li {
    margin-right: 5px;
}

.ce_comments .form {
    position: absolute;
    top: 50px;
    right: 0pt;
}

#gaestebuch {
    position: absolute;
    width: 965px;
}

#gaestebuch label {
    font-size: 0.9em;
}

.image_container:hover {
    opacity: 1;
}

.caption {
    font-size: 0.9em;
}

#header img {
    margin-top: 20px;
}

.home img {
    margin-right: 20px;
}

.image_container {
    opacity: 0.7;
    margin-bottom: 5px;
}

.home h3 {
    margin-top: 0pt;
}

.inside {
    position: relative;
    text-align: left;
}

.ce_text {
    margin-bottom: 15px;
}

.custom .mod_navigation {
    box-shadow: 0pt 3px 3px 0pt rgba(0, 0, 0, 0.15);
}

#right .mod_navigation {
    box-shadow: 0pt 2px 3px 0pt rgba(0, 0, 0, 0.1);
    border-bottom: 1px solid #FFFFFF;
}

.right {
    float: right;
    border-left: 1px solid #DDDDDD;
    padding-left: 20px;
    width: 47.8%;
}

.mod_newslist {
    background: none repeat scroll 0% 0% transparent;
    padding: 0px;
}

.layout_full {
    background: url("../pics/bg-blue.png") repeat-x scroll 0px 0px #F5F5F5;
    padding: 15px 15px 0px;
    border-radius: 3px 3px 3px 3px;
    margin: 0px 5px 10px;
    box-shadow: 1px 2px 3px 0px #EEEEEE;
    border: 1px solid #E5E5E5;
}

.layout_full h1 {
    color: #FFFFFF;
    margin-top: -10px;
}

.block {
    overflow: hidden;
}

.clear, #clear {
    height: 0.1px;
    font-size: 0.1px;
    line-height: 0.1px;
    clear: both;
}

.invisible {
    width: 0pt;
    height: 0pt;
    left: -1000px;
    top: -1000px;
    position: absolute;
    overflow: hidden;
    display: inline;
}

.custom {
    display: block;
    text-align: left;
}

.custom:after {
    content: ".";
    display: block;
    height: 0pt;
    clear: both;
    visibility: hidden;
}

.captcha {
    background: none repeat scroll 0% 0% #FFE2E2;
    color: #FF9696;
    width: 50px;
}

.captcha:focus {
    background: none repeat scroll 0% 0% #FFFFFF;
}