﻿
html, body {
    height: 100%;
}
body, p, .diyw p, h1, .diyw h1, h2, .diyw h2, h3, .diyw h3, h4, .diyw h4, h5, .diyw h5, h6, .diyw h6 {
    margin: 0;
    padding: 0;
}
img, .diyw img, a img, .diyw a img {
    border: 0 none;
}
img, .diyw img {
    display: block;
}
blockquote, .diyw blockquote {
    margin: 0 0 0 20px;
    padding: 0;
}
ul, .diyw ul, dl, .diyw dl, ol, .diyw ol {
    margin-bottom: 0.5em;
    margin-top: 0.5em;
}
.n dl, .diyw .n dl {
    padding-left: 0;
}
.n ul, .diyw .n ul {
    padding-left: 40px;
}
.n ol, .diyw .n ol {
    padding-left: 40px;
}
form, .diyw form, .inline, .diyw .inline {
    display: inline;
}
address, .diyw address {
    font-style: normal;
}
.c, .diyw .c, .clear, .diyw .clear {
    clear: both;
}
.clearover, .diyw .clearover {
    overflow: hidden;
}
* html .clearover, * html .diyw .clearover {
    height: 1%;
    overflow: visible;
}
.diyw .clearfix:after, .clearfix:after {
    clear: both;
    content: ".";
    display: block;
    height: 0;
    visibility: hidden;
}
* html > body .clearfix, * html > body .diyw .clearfix {
    display: inline-block;
    width: 100%;
}
* html .clearfix, * html .diyw .clearfix {
    height: 1%;
}
.hidden, .diyw .hidden {
    display: none !important;
}
.form dl {
    margin: 0 0 1.5em;
    padding: 0;
}
.form dl dt {
    font-weight: bold;
    line-height: 120%;
}
.form dl dt em, .form p.note em {
    color: #ba3b3e;
    font-size: 110%;
    font-style: normal;
    font-weight: bold;
    padding-left: 0.2em;
}
.form p.note {
    background: url("/s/img/cc/warning.gif") no-repeat scroll 4px 50% rgba(0, 0, 0, 0);
    border-top: 1px solid #ccc;
    display: block;
    margin-top: 10px;
    padding: 3px 0 3px 20px;
}
.form dl dd {
    margin: 0 0 12px;
    padding: 0;
}
.form dl dd.eng {
    margin: 0 0 5px;
    padding: 0;
}
.form input.single {
    height: 1.2em;
    width: 250px;
}
.form textarea {
    height: 180px;
    line-height: 120%;
    width: 300px;
}
.form input.checkbox, .form input.radio {
    width: auto !important;
}
.error {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background-color: #faefef;
    border-color: #c66 #ffb2b2 #ffb2b2 #c66;
    border-image: none;
    border-style: solid;
    border-width: 1px;
    color: #000;
}
.fehlerUser {
    background: none repeat scroll 0 0 #ebc2ad;
    border: 2px solid #cf5d00;
    color: black;
    margin: 0;
    padding: 10px;
}
span.x-web-forms-sending-img {
    background: url("/s/img/cms/loading/16x16.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline;
    height: 16px;
    margin: 10px 0 0 5px;
    padding: 8px;
    width: 16px;
}
.diy-button {
    background-color: transparent;
    border: medium none;
    cursor: pointer;
    max-width: 200px;
    outline: medium none;
    padding: 0 5px 0 0 !important;
    text-decoration: none !important;
    vertical-align: bottom;
}
.diy-button .diy-innerbutton {
    background-color: transparent;
    background-repeat: no-repeat;
    border: medium none;
    display: inline-block;
    line-height: 0;
    padding: 0;
}
.diy-button .diy-innerbutton span {
    background-image: url("/s/img/cms/buttons/btn_primary_action.png");
    background-position: right top;
    background-repeat: no-repeat;
    display: inline-block;
    font-family: Arial,sans;
    font-size: 11px;
    font-weight: bold;
    padding: 0 10px 0 5px;
    position: relative;
    right: -5px;
    top: 0;
}
.diy-button a {
    text-decoration: none;
}
.diy-button-primary {
    height: 25px;
}
.diy-button-primary .diy-innerbutton {
    background-image: url("/s/img/cms/buttons/btn_primary_action.png");
}
.diy-button-primary .diy-innerbutton span {
    background-image: url("/s/img/cms/buttons/btn_primary_action.png");
    color: #fff;
    line-height: 25px;
}
.diy-button-primary:hover .diy-innerbutton span {
    background-position: right -25px;
}
.diy-button-primary:hover .diy-innerbutton {
    background-position: left -25px;
}
.diy-button-primary:active .diy-innerbutton span {
    background-position: right -50px;
}
.diy-button-primary:active .diy-innerbutton {
    background-position: left -50px;
}
.diy-button-secondary {
    height: 20px;
}
.diy-button-secondary .diy-innerbutton {
    background-image: url("/s/img/cms/buttons/btn_secondary_action.png");
}
.diy-button-secondary .diy-innerbutton span {
    background-image: url("/s/img/cms/buttons/btn_secondary_action.png");
    color: #434343;
    line-height: 20px;
}
.diy-button-secondary:hover .diy-innerbutton span {
    background-position: right -20px;
}
.diy-button-secondary:hover .diy-innerbutton {
    background-position: left -20px;
}
.diy-button-secondary:active .diy-innerbutton span {
    background-position: right -40px;
}
.diy-button-secondary:active .diy-innerbutton {
    background-position: left -40px;
}
.diy-button-secondary[disabled="disabled"]:hover .diy-innerbutton span, .diy-button-secondary.gfxdisabled .diy-innerbutton span {
    background-position: right 0 !important;
    color: #afafaf !important;
}
.diy-button-secondary[disabled="disabled"]:hover .diy-innerbutton, .diy-button-secondary.gfxdisabled:hover .diy-innerbutton {
    background-position: left 0 !important;
    color: #afafaf !important;
}
.diy-button-secondary[disabled="disabled"]:active .diy-innerbutton span, .diy-button-secondary.gfxdisabled:active .diy-innerbutton span {
    background-position: right 0 !important;
    color: #afafaf !important;
}
.diy-button-secondary[disabled="disabled"]:active .diy-innerbutton, .diy-button-secondary.gfxdisabled:active .diy-innerbutton {
    background-position: left 0 !important;
    color: #afafaf !important;
}
.diy-button-secondary[disabled], .diy-button-secondary[disabled] span, .diy-button-secondary[disabled]:hover span {
    background: none repeat scroll 0 0 #eee !important;
    color: #afafaf !important;
    line-height: 16px !important;
}
.diy-button-secondary[disabled] {
    border: 1px solid #ddd !important;
}
.diy-footer-buttons {
    height: 30px;
    position: relative;
}
.diy-footer-buttons .diy-button-secondary {
    bottom: 3px;
    left: 0;
    position: absolute;
}
.diy-footer-buttons .diy-button-primary {
    bottom: 3px;
    position: absolute;
    right: 0;
}
button.diy-button::-moz-focus-inner {
    border: 0 none;
    padding: 0;
}
a.diy-button.diy-button-secondary.ccclose, a.diy-button.diy-button-secondary.ccclose:hover, .diy-button.diy-button-primary.save {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    border: medium none !important;
    float: none !important;
    margin: 0 !important;
    padding: 0 5px 0 0 !important;
    text-decoration: none !important;
}
a.diy-button.diy-button-secondary.ccclose {
    height: 20px !important;
}
.ui-dialog-buttonpane .diy-button {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    margin: 0 !important;
}
.ui-dialog-buttonpane .diy-button .ui-button-text {
    padding: 0 !important;
}
.ui-dialog-buttonpane .diy-button-primary {
    float: right;
    margin-top: 5px !important;
}
.ui-dialog-buttonpane .diy-button-secondary {
    float: left;
    height: 22px !important;
    margin-top: 5px !important;
}
.ui-dialog-buttonpane {
    padding: 5px 4px 5px 5px;
}
.message-wrapper {
    padding: 0 12px 5px;
}
.message-ok, .message-info, .message-warning, .message-alert, .message-error {
    border-style: solid !important;
    border-width: 1px !important;
    color: #444 !important;
    font: 10px/14px Verdana,Geneva,Arial,Helvetica,sans-serif !important;
    margin: 5px 0 !important;
    padding: 5px 5px 5px 30px !important;
}
.message-ok a, .message-info a, .message-warning a, .message-alert a, .message-error a {
    color: #444 !important;
    font: 10px/14px Verdana,Geneva,Arial,Helvetica,sans-serif !important;
    margin-top: 5px;
    text-decoration: underline !important;
}
.message-ok {
    background: url("/s/img/cc/ok.gif") no-repeat scroll 10px 50% #e5f1b4;
    border-color: #c2d577 #9bae50 #9bae50 #c2d577;
}
.message-info {
    background: url("/s/img/cc/info.gif") no-repeat scroll 10px 50% #dbe3ed;
    border-color: #b1c2d8 #6b8bb4 #6b8bb4 #b1c2d8;
}
.message-warning {
    background: url("/s/img/cc/warning.gif") no-repeat scroll 10px 50% #fff3cd;
    border-color: #f7dea6 #d0b77f #d0b77f #f7dea6;
}
.message-alert, .message-error {
    background: url("/s/img/cc/alert.gif") no-repeat scroll 10px 50% #faefef;
    border-color: #ffb2b2 #c66 #c66 #ffb2b2;
    color: #000;
}
div.captcha {
    background: url("/s/img/captcha_bg.jpg") repeat-x scroll left bottom white;
    border: 1px solid #999;
    padding: 5px;
    width: 127px;
}
div.captcha span.character {
    background: none repeat scroll 0 0 white;
    border: 1px solid #666;
    float: left;
    height: 29px;
    margin: 0;
    padding: 0;
    width: 90px;
}
div.captcha a.refresh {
    background: url("/s/img/captcha_refresh.jpg") no-repeat scroll center center white;
    border: 1px solid #ccc;
    float: right;
    height: 29px;
    margin: 0;
    padding: 0;
    position: relative;
    width: 29px;
}
div.captcha a.refresh:hover, div.captcha a.refresh.current {
    background: url("/s/img/captcha_refresh_h.jpg") no-repeat scroll center center white;
}
div.captcha a.refresh span {
    display: none;
}
div.captcha div.captcha-bottom {
    background: url("/s/img/captcha_pfeil.gif") no-repeat scroll left bottom rgba(0, 0, 0, 0);
    margin: 0;
    padding-left: 20px;
}
div.captcha div.captcha-bottom span {
    color: #333;
    font-family: Verdana,Arial,Helvetica,sans-serif;
    font-size: 11px;
    line-height: 180%;
    margin: 0;
    padding: 0;
}
div.captcha div.captcha-bottom span #captchafield, div.captcha div.captcha-bottom span input.single {
    background-color: white;
    border: 1px solid #bbb;
    margin: 0;
    padding: 0;
    width: 105px !important;
}
div#content_start {
    display: none;
    overflow: hidden;
}
div#tellheader {
    background: url("/s/img/cc/sendpage.gif") no-repeat scroll right center #eee;
    border: 1px solid #ccc;
    color: #000 !important;
    min-height: 58px;
    padding: 10px;
}
div#tellheader h1 {
    color: #000;
}
div#tellbody {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 #eee;
    border-color: white #ccc #ccc;
    border-image: none;
    border-right: 1px solid #ccc;
    border-style: solid;
    border-width: 2px 1px 1px;
    color: #000 !important;
    padding: 10px;
}
a.tellbody {
    color: #0099e1 !important;
    display: block;
    float: right;
    padding-right: 15px;
}
ul.sitemap {
    list-style-type: none;
    margin: 2em 0 2em 1.5em;
    padding: 0;
}
ul.sitemap li {
    background-image: none !important;
    display: inline;
    margin: 0 !important;
    padding: 0 !important;
}
ul.sitemap li a {
    background: url("/s/img/cc/sitemapdocbullet.gif") no-repeat scroll left center rgba(0, 0, 0, 0);
    display: block;
    font-weight: bold;
    line-height: 2em;
    padding: 0 0 0 1.2em;
}
ul.sitemap ul {
    list-style-type: none;
    margin: 0 0 0 1.5em;
    padding: 0;
}
ul.sitemap ul li a {
    font-weight: normal;
}
div#contentfooter, .diyw div#contentfooter {
    font-size: 11px;
    font-weight: normal;
    line-height: 140%;
    margin: 0;
    overflow: hidden;
    padding: 0;
    width: 100%;
}
* html div#contentfooter, * html .diyw div#contentfooter {
    height: 1%;
    overflow: visible;
}
div#contentfooter div.leftrow, .diyw div#contentfooter div.leftrow {
    float: left;
    text-align: left;
    width: 55%;
}
div#contentfooter div.rightrow, .diyw div#contentfooter div.rightrow {
    float: right;
    text-align: right;
    width: 42%;
}
span.loggedin {
    display: none;
}
span.loggedout {
    display: inline;
}
.diyw a.switchViewWeb, .diyw a.switchViewMobile {
    display: none;
}
div#loginbox {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    background: none repeat scroll 0 0 white;
    border-color: #ccc;
    border-image: none;
    border-style: solid;
    border-width: 1px 3px 3px 1px;
    color: #666 !important;
    font: 10px/14px Verdana,Geneva,Arial,Helvetica,sans-serif !important;
    margin-left: -5px;
    margin-top: 15px;
    padding: 5px;
    position: absolute;
    text-align: left;
    width: 430px;
    z-index: 1000;
}
div#loginbox a, div#imprint a {
    color: #333 !important;
    font: 10px/14px Verdana,Geneva,Arial,Helvetica,sans-serif !important;
    text-decoration: underline !important;
}
div#loginbox a:hover, div#imprint a:hover {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0) !important;
    text-decoration: none !important;
}
div#loginbox input.password {
    border: 1px solid #ccc;
    display: block;
    font-size: 30px;
    height: 30px;
    line-height: 30px;
    width: 240px;
}
div#loginbox input:focus {
    background: none repeat scroll 0 0 #f1f1f1;
    border: 1px solid #aaa;
}
div#loginbox img.logo {
    float: right;
    margin: 12px 4px 0 0;
}
div#loginbox form {
    display: inline;
    margin: 0;
}
div#mail-form-div input.text {
    border: 1px solid #ccc;
    display: block;
    width: 240px;
}
div#mail-form-div input.text:focus {
    background: none repeat scroll 0 0 #f1f1f1;
    border-color: #aaa;
}
div#loginbox div#resendpw {
    float: right;
    margin-top: 8px;
}
div#loginbox a.cc-close {
    background: url("/s/img/cc/icons/close.gif") no-repeat scroll 100% 4px rgba(0, 0, 0, 0) !important;
    border-bottom: 1px solid white !important;
    color: white !important;
    display: block !important;
    float: right !important;
    font: 10px/18px Verdana,Geneva,Arial,Helvetica,sans-serif !important;
    height: 16px !important;
    margin: 2px !important;
    padding: 1px 18px 1px 4px !important;
    text-decoration: none !important;
}
div#loginbox a.cc-close:hover {
    background: url("/s/img/cc/icons/close.gif") no-repeat scroll 100% -18px rgba(0, 0, 0, 0) !important;
    border-bottom: 1px solid gray !important;
    color: #333 !important;
}
div#loginbox a.cc-close:active {
    background-color: #c9e9fa;
}
div#navigation {
    word-wrap: break-word;
}
div.n, .diyw div.n {
    padding: 5px;
}
.caption {
    font-size: 81%;
}
table.semantic-data-opening-hours td {
    padding-right: 24px !important;
}
.skiptoform {
    float: right;
}
ul.com-list, ul.com-list-noava {
    border-bottom: 1px solid #ccc;
    margin: 15px 0;
    padding: 0;
}
ul.com-list li, ul.com-list-noava li {
    border-top: 1px solid #ccc;
    display: block;
    list-style: none outside none;
    padding: 12px;
}
ul.com-list div.com-avatar, ul.com-list-noava div.com-avatar {
    float: left;
    margin-left: 10px;
    text-align: center;
}
ul.com-list img.formloading, ul.com-list-noava img.formloading {
    background: none repeat scroll 0 0 white;
    margin: 0 auto;
    padding: 2px;
}
ul.com-list input.single {
    font-size: 15px;
}
ul.com-list .number, ul.com-list-noava .number {
    position: absolute;
    right: 10px;
    top: 10px;
}
ul.com-list .commententry, ul.com-list .com-meta, ul.com-list .com-locked {
    margin-left: 90px;
}
ul.com-list .com-locked, ul.com-list-noava .com-locked {
    color: #c66;
}
ul.com-list dl.zend_form, ul.com-list-noava dl.zend_form {
    margin: 0;
}
p.com-meta span, p.com-meta-noava span {
    display: block;
}
.com-info-message {
    color: #9e9e9e;
    font-size: 12px;
}
.com-form-wrapper {
    margin: 15px 0;
}
.cc-mm-guestbook label {
    display: block;
    font-size: 12px;
}
.com-field-info {
    color: #999;
    font-size: 11px;
}
.cc-mm-guestbook input, .cc-mm-guestbook textarea {
    margin-bottom: 10px;
    max-width: 240px;
    width: 97%;
}
.com-form-info {
    margin: 10px 0 15px;
}
.com-title {
    font-size: 14px;
    margin-bottom: 15px;
}
div.delicious-1 ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
div.delicious-1 ul li {
    border-bottom: 1px dotted #ccc;
    margin: 0 0 4px;
    padding: 3px 0;
}
div.delicious-2 ul {
    margin: 0 0 0 15px;
    padding: 0;
}
div.delicious-2 ul li {
    margin: 0 0 4px;
    padding: 3px 0;
}
div.delicious-3 ul {
    list-style: none outside none;
    margin: 0;
    padding: 0;
}
div.delicious-3 ul li {
    margin: 0 0 4px;
    padding: 3px 0;
}
div.delicious ul-3 li a.itemtitle {
    font-weight: bold;
}
a.dlink, a.dlink:link, a.dlink:visited, a.dlink:hover, a.dlink:active {
    background-color: transparent !important;
    border: 0 none !important;
    text-decoration: none !important;
}
div.leftDownload {
    float: left;
    width: 52px;
}
div.rightDownload {
    margin-left: 55px;
    padding-left: 6px;
}
div.rightDownloadB {
    border-left: 2px solid #ccc;
    margin-left: 55px;
    padding-left: 6px;
}
.rightDownload .fl, .rightDownloadB .fl {
    display: block;
    float: left;
}
div#emotion-header, .diyw div#emotion-header {
    background-repeat: no-repeat;
    line-height: 0;
    overflow: hidden;
    position: relative;
}
.diyw div#emotion-header img#emotion-header-img {
    width: 100%;
}
strong#emotion-header-title, .diyw strong#emotion-header-title {
    font-weight: normal;
    margin: 0;
    padding: 0;
    position: absolute;
    white-space: pre;
    z-index: 5;
}
#emotion-header-title-svg, .diyw #emotion-header-title-svg {
    display: block;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    visibility: hidden;
    width: 100%;
    z-index: 5;
}
div#emotion-header-title-bg, .diyw div#emotion-header-title-bg {
    position: absolute;
    z-index: 3;
}
img#emotion-header-logo, .diyw img#emotion-header-logo {
    position: absolute;
    z-index: 4;
}
div#emotion-no-bg-container {
    display: inline-block;
    position: relative;
    width: 100%;
}
#ehSlideshowPlaceholder {
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 2;
}
#ehSlideshowPlaceholder #ehSlideShow {
    height: 100%;
    overflow: hidden;
    position: relative;
    width: 100%;
}
#ehSlideshowPlaceholder #ehSlideShow .slide-container {
    height: 100%;
    left: 0;
    overflow: hidden;
    position: absolute;
    top: 0;
    width: 100%;
}
#ehSlideshowPlaceholder #ehSlideShow .slide-container img {
    position: relative;
}
#ehSlideshowPlaceholder #ehSlideShow .rsf-slideshow-image {
    width: 100%;
}
div.thumb_sq1, div.thumb_sq2, div.thumb_sq3 {
    float: left;
}
div.thumb_sq1 {
    margin: 0 5px 5px 0;
}
div.thumb_sq1 a img {
    background: none repeat scroll 0 0 white;
    border: 1px solid #ccc;
    display: block;
    padding: 3px;
}
div.thumb_sq1 a:hover img {
    background: none repeat scroll 0 0 #eee;
}
div.ccgalerie div.thumb_sq2 {
    background: none repeat scroll 0 0 white;
    display: block;
    margin: 0 1px 1px 0;
}
div.ccgalerie div.thumb_sq3 {
    background: none repeat scroll 0 0 white;
    display: block;
    margin: 0 2px 2px 0;
}
div.thumb_sq3 a img {
    background: none repeat scroll 0 0 white;
    display: block;
    padding: 5px;
}
div.thumb_sq3 a:hover img {
    background: none repeat scroll 0 0 #ddd;
}
div.thumb_pro1, div.thumb_pro2, div.thumb_pro3 {
    display: table;
    float: left;
    table-layout: fixed;
}
div.thumb_pro1 .innerthumbnail img, div.thumb_pro2 .innerthumbnail img, div.thumb_pro3 .innerthumbnail img {
    max-width: 100%;
}
div.ccgalerie div.thumb_pro1 {
    border: 1px solid #ccc;
    margin: 0 5px 5px 0;
    padding: 3px;
}
div.ccgalerie div.thumb_pro2 {
    border-color: #ccc #c5c5c5 #c5c5c5 #ccc;
    border-style: solid;
    border-width: 1px 2px 2px 1px;
    margin: 0 5px 5px 0;
    padding: 3px;
}
div.ccgalerie div.thumb_pro3 {
    margin: 0 5px 5px 0;
    padding: 3px;
}
div.innerthumbnail {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
}
* html div.innerthumbnail {
    display: block;
    float: left;
}
div.innerthumbnail img {
    display: inline;
    vertical-align: middle;
}
div.ccgalerie.slideshow {
    position: relative;
}
div.ccgalerie.slideshow .navigation {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    border-top: medium none;
    display: none;
    height: 34px;
    line-height: normal;
    padding: 7px;
}
div.ccgalerie.slideshow .navigation .pause {
    background: url("/s/js/jquery/plugins/tinyLightbox/img/play-pause.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    cursor: pointer;
    float: right;
    height: 26px;
    margin-bottom: 16px;
    width: 26px;
}
div.ccgalerie.slideshow .navigation .pause.running {
    background-position: -26px 0;
}
div.ccgalerie.slideshow .navigation .thumb_pro1 {
    border-width: 0;
    padding: 5px;
}
div.ccgalerie.slideshow .navigation .active, div.ccgalerie.slideshow .navigation .thumb_pro1:hover {
    border-width: 3px;
    padding: 2px;
}
div.ccgalerie.slideshow .imageContainer {
    display: none;
}
div.ccgalerie.slideshow .scrollbutton {
    cursor: pointer;
    height: 48px;
    margin-top: -24px;
    position: absolute;
    width: 80px;
}
div.ccgalerie.slideshow .scrollbutton.right {
    background: url("/s/img/cc/next.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    right: 0;
}
div.ccgalerie.slideshow .scrollbutton.left {
    background: url("/s/img/cc/prev.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 0;
}
.rssFeed, .rssFeed * {
    font-weight: normal;
    text-align: left;
}
.rssFeedTitle {
    font-weight: bold;
}
.diyw .imgleft, .imgleft {
    display: inline;
    float: left;
    margin: 4px 20px 4px 0;
}
.diyw .imgright, .imgright {
    display: inline;
    float: right;
    margin: 4px 1px 4px 15px;
}
.diyw .imgleft ~ ul, .diyw .imgleft ~ ol, .diyw .imgleft ~ span ul, .diyw .imgleft ~ span ol {
    overflow: hidden;
}
@media only screen and (max-width: 320px) {
.diyw .imgleft, .imgleft, .diyw .imgright, .imgright {
    display: block;
    float: none;
    margin-left: auto;
    margin-right: auto;
    text-align: center;
}
}
@media only screen and (max-width: 768px) {
.diyw .imgblock {
    display: block;
    float: none;
    margin-left: 0;
    margin-right: 0;
    text-align: center;
}
}
div.hr, .diyw div.hr {
    border-bottom-style: solid;
    border-bottom-width: 1px;
    margin-bottom: 5px;
    margin-top: 5px;
}
.sortable-matrix-child div[data-moduletype="hr"] {
    padding-bottom: 1px !important;
    padding-top: 1px !important;
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a {
    color: black !important;
    font-family: arial,sans-serif;
    font-size: 13px;
    font-weight: bold;
    text-decoration: none;
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a {
    font-size: 16px;
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode a:link, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a:link, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a:link {
    color: #15c;
    text-decoration: underline;
}
.gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode a:visited, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode h2 a:visited, .gmapInfoWindowGutter2.gmapInfoWindowGutter2viewMode p a:visited {
    color: #61c;
}
.diyw .tableContainer {
    display: block;
    overflow: auto;
    width: 100%;
}
.diyw .tableContainer.fadeMask {
}
.diyw .tableContainer.fadeMask.fadeLeft {
}
.diyw .tableContainer.fadeMask.fadeRight {
}
.diyw .tableContainer.fadeMask.fadeBoth {
}
div#website-logo {
    font-size: 0;
    line-height: 0;
}
div#website-logo p, div#website-logo p a {
    line-height: normal;
}
div#website-logo img, div#website-logo a.website-logo-image-anchor, .diyw div#website-logo img, .diyw div#website-logo a.website-logo-image-anchor {
    max-height: 100%;
    max-width: 100%;
}
div#website-logo img, .diyw div#website-logo img, .diyw div#website-logo p.website-logo-text {
    display: inline-block !important;
    max-width: 100% !important;
}
.diyw div#website-logo a.website-logo-text {
    max-width: 100% !important;
}
.diyw .diyfeLinkAsButton {
    border: 1px solid;
    border-radius: 5px;
    box-sizing: border-box;
    display: inline-block;
    margin: 1em 0;
    max-width: 100%;
    padding: 8px 15px;
    text-decoration: none !important;
}
.diyw .diyfeLinkAsButton:hover {
    box-shadow: 0 0 0 2px inset;
}
div.tiny-lightbox {
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 100100;
}
div.tiny-lightbox a {
    outline: medium none;
}
div.tiny-lightbox-overlay {
    background: none repeat scroll 0 0 #000;
    display: none;
    height: 100%;
    left: 0;
    padding-bottom: 40px;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 0;
}
div.tiny-lightbox-box {
    background-color: #fff;
    border: 10px solid #fff;
    height: 200px;
    position: fixed;
    top: 40px;
    visibility: hidden;
    width: 200px;
    z-index: 1;
}
div.tiny-lightbox-loading div.tiny-lightbox-box {
    background: url("/s/js/jquery/plugins/tinyLightbox/img/loading.gif") no-repeat scroll center center #fff;
}
div.tiny-lightbox-animating div.tiny-lightbox-box a, div.tiny-lightbox-loading div.tiny-lightbox-box a {
    display: none;
}
div.tiny-lightbox-image {
    background-color: #fff;
    background-position: center center;
    background-repeat: no-repeat;
    background-size: 100% auto;
    display: none;
    height: 100%;
    width: 100%;
}
div.tiny-lightbox-bar {
    background: none repeat scroll 0 0 #fff;
    color: #666;
    display: none;
    font-family: Arial,Verdana;
    font-size: 11px;
    line-height: 16px;
    padding: 0 10px 10px;
    position: fixed;
    text-align: left;
}
a.tiny-lightbox-close, a.tiny-lightbox-slideshow {
    float: right;
    height: 26px;
    width: 26px;
}
a.tiny-lightbox-close {
    background: url("/s/js/jquery/plugins/tinyLightbox/img/close.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
a.tiny-lightbox-slideshow {
    background: url("/s/js/jquery/plugins/tinyLightbox/img/play-pause.gif") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
}
div.tiny-lightbox-slideshow-running a.tiny-lightbox-slideshow {
    background-position: -26px 0;
}
div.tiny-lightbox-description {
    margin-bottom: 10px;
}
span.tiny-lightbox-stats {
    float: left;
    font-weight: bold;
}
a.tiny-lightbox-prev, a.tiny-lightbox-next {
    height: 100%;
    position: absolute;
    top: 0;
    width: 50%;
    z-index: 1000;
}
a.tiny-lightbox-prev {
    left: 0;
}
a.tiny-lightbox-next {
    right: 0;
}
a.tiny-lightbox-prev span, a.tiny-lightbox-next span {
    height: 48px;
    position: absolute;
    top: 40%;
    visibility: hidden;
    width: 81px;
}
a.tiny-lightbox-prev span {
    background: url("/s/js/jquery/plugins/tinyLightbox/img/prev.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    left: 0;
}
a.tiny-lightbox-next span {
    background: url("/s/js/jquery/plugins/tinyLightbox/img/next.png") no-repeat scroll 0 0 rgba(0, 0, 0, 0);
    right: 0;
}
a.tiny-lightbox-prev span.tiny-lightbox-hover, a.tiny-lightbox-next span.tiny-lightbox-hover {
    visibility: visible;
}
* html {
}
div.x-message {
    border: 1px solid red;
    display: block;
    min-width: 200px;
    padding: 10px 10px 10px 30px !important;
    position: absolute;
    visibility: hidden;
    z-index: 1000;
}
form#siteadmin-protection-form div.x-message {
    left: 16px !important;
    position: absolute !important;
    top: 115px !important;
}
div.x-message.message-ok, div.x-message.message-success {
    background: url("/s/img/ok.gif") no-repeat scroll 10px 50% #e5f1b4;
    border-color: #c2d577 #9bae50 #9bae50 #c2d577;
}
div.x-message.message-error, div.x-message.message-alert, div.x-message.message-confirm {
    background: url("/s/img/alert.gif") no-repeat scroll 10px 50% #faefef;
    border-color: #ffb2b2 #c66 #c66 #ffb2b2;
}
div.x-message.message-warning {
    background: url("/s/img/warning.gif") no-repeat scroll 10px 50% #fff3cd;
    border-color: #f7dea6 #d0b77f #d0b77f #f7dea6;
}
div.x-message.message-ok *, div.x-message.message-success *, div.x-message.message-error *, div.x-message.message-alert *, div.x-message.message-confirm *, div.x-message.message-warning * {
    color: #000;
}
div.x-message span.x-message-close {
    display: none;
}
div.x-message.x-message-closable span.x-message-close {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: -moz-use-text-color -moz-use-text-color #333 #333;
    border-image: none;
    border-style: none none solid solid;
    border-width: 0 0 1px 1px;
    cursor: pointer;
    display: block;
    font-size: 11px;
    height: 6px;
    line-height: 11px;
    padding: 0 2px 7px;
    position: absolute;
    right: 0;
    text-align: center;
    top: 0;
    width: 6px;
}
div.x-message.message-error span.x-message-close, div.x-message.message-confirm span.x-message-close {
    border-color: #c66;
}
div.x-message.message-ok span.x-message-close, div.x-message.message-success span.x-message-close {
    border-color: #9bae50;
}
div.x-message.message-warning span.x-message-close {
    border-color: #d0b77f;
}
div.x-message p.x-message-content {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    display: inline;
    font-size: 11px;
    height: 100%;
    line-height: 15px;
    overflow: auto;
    padding: 0;
    width: 100%;
}
div.x-message.message-confirm button {
    float: right;
}
div.eh-confirm-dialog {
    background: none repeat scroll 0 0 #f4f4f4 !important;
    border: 1px solid #aaa !important;
    padding: 10px !important;
}
div.eh-confirm-dialog .x-message-button-ok {
    float: right !important;
}
div.eh-confirm-dialog .x-message-button-abort {
    float: left !important;
}
div.eh-confirm-dialog .x-message-content {
    font-family: sans-serif;
    font-size: 12px;
}
div.eh-confirm-dialog .x-message-action {
    text-transform: capitalize;
}
.loadingBox-wrapper {
    display: none;
    height: 0;
    left: 50%;
    position: absolute;
    top: 50%;
    z-index: 90000;
}
.loadingBox {
    position: relative;
}
.loadingBox-wrapper .loadingBox-loader {
    animation: 2s linear 0s normal none infinite loadingBox-rotate;
    background: url("/s/diy/common/img/loader.png") no-repeat scroll center center rgba(0, 0, 0, 0);
    height: 30px;
    margin: auto;
    width: 30px;
}
.ie-7 .loadingBox-wrapper .loadingBox-loader, .ie-8 .loadingBox-wrapper .loadingBox-loader, .ie-9 .loadingBox-wrapper .loadingBox-loader {
    background: url("/s/diy/common/img/loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
}
@keyframes loadingBox-rotate {
100% {
    transform: rotate(360deg);
}
}
@keyframes loadingBox-rotate {
100% {
    transform: rotate(360deg);
}
}
.loadingBox-progress-label, .loadingBox-progress-loader {
    background-color: #f2f2f2;
    border: 2px solid #dadada;
}
.loadingBox-progress-loader {
    padding: 8px;
}
.loadingBox-progress-bar {
    background-color: #fff;
}
.loadingBox-progress-indicator {
    background-color: #429cf5;
    height: 19px;
}
.loadingBox-progress-label {
    border-top: medium none;
    color: #429cf5;
    font-size: 20px;
    font-weight: bold;
    margin: -2px auto 0;
    padding-bottom: 8px;
    text-align: center;
    width: 110px;
}
.loadingBox-text {
    color: #333;
    font-family: Arial;
    font-size: 11px;
    font-weight: bold;
    margin-bottom: 5px;
    margin-top: 5px;
    text-align: center;
}
.loadingBox-overlay {
    background: none repeat scroll 0 0 #fff;
    height: 100%;
    left: 0;
    opacity: 0.7;
    position: absolute;
    top: 0;
    width: 100%;
    z-index: 89999;
}
.loadingBox-cancel {
    margin: auto;
    padding-top: 5px;
    position: relative;
}
html.swipebox {
    overflow: hidden !important;
}
#swipebox-overlay img {
    border: medium none !important;
}
#swipebox-overlay {
    -moz-user-select: none;
    height: 100%;
    left: 0;
    overflow: hidden;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 999999 !important;
}
#swipebox-slider {
    display: none;
    height: 100%;
    left: 0;
    position: absolute;
    top: 0;
    white-space: nowrap;
    width: 100%;
}
#swipebox-slider .slide {
    background: url("/s/js/jquery/plugins/swipeBox/img/loader.gif") no-repeat scroll center center rgba(0, 0, 0, 0);
    display: inline-block;
    height: 100%;
    line-height: 1px;
    padding: 0 2%;
    text-align: center;
    width: 100%;
}
#swipebox-slider {
}
#swipebox-slider {
    transform: translate3d(0%, 0px, 0px) scale3d(1, 1, 1);
}
#swipebox-slider.animate {
    transition: all 0.3s ease 0s;
}
#swipebox-slider .slide:before {
    content: "";
    display: inline-block;
    height: 50%;
    margin-right: -1px;
    width: 1px;
}
#swipebox-slider .slide img, #swipebox-slider .slide .swipebox-video-container {
    display: inline-block;
    height: auto;
    margin: 0;
    max-height: 100%;
    max-width: 100%;
    padding: 0;
    vertical-align: middle;
    width: auto;
}
#swipebox-slider .slide .swipebox-video-container {
    background: none repeat scroll 0 0 rgba(0, 0, 0, 0);
    box-sizing: border-box;
    max-height: 100%;
    max-width: 1140px;
    padding: 5%;
    width: 100%;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video {
    height: 0;
    overflow: hidden;
    padding-bottom: 56.25%;
    position: relative;
    width: 100%;
}
#swipebox-slider .slide .swipebox-video-container .swipebox-video iframe {
    height: 100% !important;
    left: 0;
    position: absolute;
    top: 0;
    width: 100% !important;
}
#swipebox-action, #swipebox-caption {
    height: 50px;
    left: 0;
    position: absolute;
    width: 100%;
    z-index: 999;
}
#swipebox-action {
    bottom: -50px;
}
#swipebox-action.visible-bars {
    bottom: 0;
}
#swipebox-action.force-visible-bars {
    bottom: 0 !important;
}
#swipebox-caption {
    text-align: center;
    top: -50px;
}
#swipebox-caption.visible-bars {
    top: 0;
}
#swipebox-caption.force-visible-bars {
    top: 0 !important;
}
#swipebox-caption.no-caption {
    top: -50px !important;
}
#swipebox-action #swipebox-prev, #swipebox-action #swipebox-next, #swipebox-action #swipebox-close {
    background-image: url("/s/js/jquery/plugins/swipeBox/img/icons.png");
    background-repeat: no-repeat;
    border: medium none !important;
    cursor: pointer;
    height: 50px;
    position: absolute;
    text-decoration: none !important;
    top: 0;
    width: 50px;
}
#swipebox-action #swipebox-close {
    background-position: 15px 12px;
    left: 40px;
}
#swipebox-action #swipebox-prev {
    background-position: -32px 13px;
    right: 100px;
}
#swipebox-action #swipebox-next {
    background-position: -78px 13px;
    right: 40px;
}
#swipebox-action #swipebox-prev.disabled, #swipebox-action #swipebox-next.disabled {
    opacity: 0.3;
}
@media screen and (max-width: 800px) {
#swipebox-action #swipebox-close {
    left: 0;
}
#swipebox-action #swipebox-prev {
    right: 60px;
}
#swipebox-action #swipebox-next {
    right: 0;
}
}
#swipebox-overlay {
    background: none repeat scroll 0 0 #0d0d0d;
}
#swipebox-action, #swipebox-caption {
    background-color: #0d0d0d;
    background-image: linear-gradient(#0d0d0d, #000000);
    opacity: 0.95;
    text-shadow: 1px 1px 1px black;
}
#swipebox-action {
    border-top: 1px solid rgba(255, 255, 255, 0.2);
}
#swipebox-caption {
    border-bottom: 1px solid rgba(255, 255, 255, 0.2);
}
#swipebox-caption, #swipebox-info {
    color: white !important;
    font-family: Helvetica,Arial,sans-serif;
    font-size: 15px;
    line-height: 43px;
}
#swipebox-info {
    left: 50%;
    margin-left: -200px;
    position: absolute;
    text-align: center;
    width: 400px;
    z-index: 1;
}
#swipebox-close, #swipebox-prev, #swipebox-next {
    z-index: 2;
}
.ddm_level_1, .ddm_level_1 ul, .ddm_level_1 li, .diyw .ddm_level_1, .diyw .ddm_level_1 ul, .diyw .ddm_level_1 li {
    list-style: none outside none;
    margin: 0;
    padding: 0;
    z-index: 100;
}
.ddm_level_1, .diyw .ddm_level_1 {
    position: relative;
}
.ddm_level_1 > li, .diyw .ddm_level_1 > li {
    display: block;
    float: left;
}
.ddm_level_1 > li > a, .diyw .ddm_level_1 > li > a {
    display: block;
}
.ddm_level_2, .diyw .ddm_level_2 {
    display: none;
    position: absolute;
}
.ddm_level_2 > li, .diyw .ddm_level_2 > li {
    display: block;
    float: left;
}
.ddm_level_2 > li.ddm_col_1, .diyw .ddm_level_2 > li.ddm_col_1 {
    clear: left;
}
.ddm_level_2 > li.ddm_row_separator, .diyw .ddm_level_2 > li.ddm_row_separator {
    display: none;
}
div.diyfeModGridGroup {
    width: auto;
}
div.diyfeModGridElement {
    box-sizing: border-box;
    float: left;
    padding: 0 15px;
}
div.diyfeModGridContent {
    min-height: 1px;
    padding-bottom: 0.02px;
    padding-top: 0.02px;
}
div.diyfeModGridElement .n {
    margin: 0;
    padding: 0;
}
div.diyfeModGridGroup.clearfix {
    clear: both;
}
div.diyfeModGridCol5 {
    width: 5%;
}
div.diyfeModGridCol10 {
    width: 10%;
}
div.diyfeModGridCol15 {
    width: 15%;
}
div.diyfeModGridCol20 {
    width: 20%;
}
div.diyfeModGridCol25 {
    width: 25%;
}
div.diyfeModGridCol30 {
    width: 30%;
}
div.diyfeModGridCol33 {
    width: 33.3333%;
}
div.diyfeModGridCol35 {
    width: 35%;
}
div.diyfeModGridCol40 {
    width: 40%;
}
div.diyfeModGridCol45 {
    width: 45%;
}
div.diyfeModGridCol50 {
    width: 50%;
}
div.diyfeModGridCol55 {
    width: 55%;
}
div.diyfeModGridCol60 {
    width: 60%;
}
div.diyfeModGridCol65 {
    width: 65%;
}
div.diyfeModGridCol66 {
    width: 66.6666%;
}
div.diyfeModGridCol70 {
    width: 70%;
}
div.diyfeModGridCol75 {
    width: 75%;
}
div.diyfeModGridCol80 {
    width: 80%;
}
div.diyfeModGridCol85 {
    width: 85%;
}
div.diyfeModGridCol90 {
    width: 90%;
}
div.diyfeModGridCol95 {
    width: 95%;
}
div.diyfeModGridCol100 {
    width: 100%;
}
@media only screen and (max-width: 767px) {
div.diyfeModGridElement {
    width: 100%;
}
}
body.publicview .trial {
    display: none;
}
