html, body { box-sizing: border-box; }
* { transition: none !important }
*, ::before, ::after { box-sizing: inherit; }
.clearfix:before, .clearfix:after { content:""; display:block; visibility: hidden; height:0; }
.clearfix:after { clear:both; }
.clearfix { zoom:1; /* For IE 6/7 (trigger hasLayout) */ }

ol{list-style-type:decimal;}
ul{list-style-type:disc;}

button img { vertical-align: middle !important; }
img { border: none; }
img.vertical { vertical-align:middle }
label.error { display: block; color: red; }
input.error,select.error,textarea.error { border: 1px solid red; }

table { border-spacing:0; border:0; }
table > thead > tr th { padding:2px; vertical-align:top; }
table > tbody > tr td { padding:2px; vertical-align:top; }
table.nopadding > thead > tr th { padding:0; }
table.nopadding > tbody > tr td { padding:0; }

a.nohover, a.nohover:hover,
.ui-widget-content a.nohover, .ui-widget-content a.nohover:hover { text-decoration:none; color:inherit; }
.ui-accordion .ui-accordion-content { padding: 1em 1em; }

a.anchor-left:before { content:"\f35d "; font-family:"FontAwesome"; padding-right:0.3em; }
a.anchor:after { content:" \f35d"; font-family:"FontAwesome"; padding-left:0.3em; }
a.anchor-big-left:before { content:"\f35d "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.anchor-big:after { content:" \f35d"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.info-left:before { content:"\f05a "; font-family:"FontAwesome"; padding-right:0.3em; }
a.info:after { content:" \f05a"; font-family:"FontAwesome"; padding-left:0.3em; }
a.info-big-left:before { content:"\f05a "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.info-big:after { content:" \f05a"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.image-left:before { content:"\f03e "; font-family:"FontAwesome"; padding-right:0.3em; }
a.image:after { content:" \f03e"; font-family:"FontAwesome"; padding-left:0.3em; }
a.image-big-left:before { content:"\f03e "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.image-big:after { content:" \f03e"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.video-left:before { content:"\f1c8 "; font-family:"FontAwesome"; padding-right:0.3em; }
a.video:after { content:" \f1c8"; font-family:"FontAwesome"; padding-left:0.3em; }
a.video-big-left:before { content:"\f1c8 "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.video-big:after { content:" \f1c8"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.pdf-left:before { content:"\f1c1 "; font-family:"FontAwesome"; padding-right:0.3em; }
a.pdf:after { content:" \f1c1"; font-family:"FontAwesome"; padding-left:0.3em; }
a.pdf-big-left:before { content:"\f1c1 "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.pdf-big:after { content:" \f1c1"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.word-left:before { content:"\f1c2 "; font-family:"FontAwesome"; padding-right:0.3em; }
a.word:after { content:" \f1c2"; font-family:"FontAwesome"; padding-left:0.3em; }
a.word-big-left:before { content:"\f1c2 "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.word-big:after { content:" \f1c2"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.excel-left:before { content:"\f1c3 "; font-family:"FontAwesome"; padding-right:0.3em; }
a.excel:after { content:" \f1c3"; font-family:"FontAwesome"; padding-left:0.3em; }
a.excel-big-left:before { content:"\f1c3 "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.excel-big:after { content:" \f1c3"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.download-left:before { content:"\f56d "; font-family:"FontAwesome"; padding-right:0.3em; }
a.download:after { content:" \f56d"; font-family:"FontAwesome"; padding-left:0.3em; }
a.download-big-left:before { content:"\f56d "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.download-big:after { content:" \f56d"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.mail-left:before { content:"\f0e0 "; font-family:"FontAwesome"; padding-right:0.3em; }
a.mail:after { content:" \f0e0"; font-family:"FontAwesome"; padding-left:0.3em; }
a.mail-big-left:before { content:"\f0e0 "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.mail-big:after { content:" \f0e0"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.print-left:before { content:"\f02f "; font-family:"FontAwesome"; padding-right:0.3em; }
a.print:after { content:" \f02f"; font-family:"FontAwesome"; padding-left:0.3em; }
a.print-big-left:before { content:"\f02f "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.print-big:after { content:" \f02f"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.phone-left:before { content:"\f3cd "; font-family:"FontAwesome"; padding-right:0.3em; }
a.phone:after { content:" \f3cd"; font-family:"FontAwesome"; padding-left:0.3em; }
a.phone-big-left:before { content:"\f3cd "; font-family:"FontAwesome"; padding-right:0.3em; font-size:1.3em; }
a.phone-big:after { content:" \f3cd"; font-family:"FontAwesome"; padding-left:0.3em; font-size:1.3em; }

a.usermenu { font-weight: bold !important; white-space:nowrap; min-width: 140px !important }

.small-button { height:18px; width:18px; padding:2px !important; margin:0; }
.button-buddy { height:24px; width:24px; padding:2px !important; margin:0; }
.small-button .ui-button-text, .button-buddy  .ui-button-text { height:16px; width:16px; padding:0 !important }
.inline { display:-moz-inline-stack; display:inline-block; zoom:1; *display:inline; }
/* datepicker: default display=none*/
#ui-datepicker-div {display:none; }
.ui-datepicker, .ui-selectmenu-menu .ui-selectmenu-open { z-index: 9999 !important; }
/* ckeditor */
.cke_dialog_page_contents { overflow: auto }
/* for buttonset */
.ui-buttonset .ui-button { margin-left: 0; margin-right: -1px; }
.ui-front { z-index: 1000 }
.ui-tabs .ui-tabs-panel { padding: 0.2em !important; }
.ui-tabs-vertical { width: 100%; }
.ui-tabs-vertical .ui-tabs-nav { padding:0; width:100%; }
.ui-tabs-vertical .ui-tabs-nav li { clear: left; width: 100%; border-bottom-width: 1px !important; margin: 0 0 1px 0; }
.ui-tabs-vertical .ui-tabs-nav li a { display:block; }
.ui-tabs-vertical .ui-tabs-nav li.ui-tabs-active { padding-bottom: 0; }
.ui-tabs-vertical .ui-tabs-panel { padding: 1em; float: right; width: 100%;}
.ui-icon.ui-icon-empty { width:0; height:0; }

.ui-datepicker td a {text-align:center; important; }
.ui-datepicker-inline {width:100% !important; }

.fancybox-inner { overflow: hidden !important; }
.fancybox-nav { max-width:100px !important; }

ul.fancytree-container { padding:0; }
ul.fancytree-container:focus { outline:none !important; }

ol.structured, ol.structured ol { counter-reset: item; }
ol.structured li, ol.structured ol li  { display:block; padding: 0.5em 0; }
ol.structured li:before,
ol.structured ol li:before {
    content: counters(item, ".") ".";
    counter-increment: item;
    padding-right:1em;
}

div.ui-selectmenu-menu { z-index:1001 !important; max-height:300px; overflow-x:hidden; overflow-y:auto; }
.select2-dropdown { z-index: 999999; }

span.select2-container,
div.ace_editor { width:100%; }

form table tbody td { padding:2px }
form input[type=text], form input[type=password], form select, form textarea {
    margin:0.3em 0 !important; padding:0.4em 0.5em !important; min-height: 1.4em !important; vertical-align:middle;
    width:100%; border-width:1px !important;
}
pre, .ace_editor * { font-family: "Courier New", Courier, monospace !important; font-size: 1em; }
code { display: block; }
.ellipse > * { text-overflow:ellipsis; overflow:hidden; white-space:nowrap; }

table tbody tr.even { background-color: #FFF; }
table tbody tr.odd { background-color: #DDD; }
.doNotShow { display:none; visibility:hidden; }
.box-smaller-font { font-size: 0.8em }

div#im_directories{background:linear-gradient(tobottom,#f8f8f80%,#eeeeee100%);filter:progid:DXImageTransform.Microsoft.gradient(startColorstr='#f8f8f8',endColorstr='#eeeeee',GradientType=0);border:1px solid #ccc;-webkit-border-radius:4px;-moz-border-radius:4px;border-radius:4px;color:#555;height:30px;width:198px;margin:5px 0 0;padding:0;}
div#im_directories a{border-left:1px solid #ccc;display:block;float:left;text-decoration:none;padding:8px;}
div#im_directories a.dir_fancybox{background:url(../imgs/folder_classic.png) no-repeat 12px center;border-left:0;color:#555;width:135px;padding:8px 8px 8px 29px;}
div#im_directories > ul{border:1px solid #ccc;-webkit-border-bottom-left-radius:4px;-moz-border-radius-bottomleft:4px;border-bottom-left-radius:4px;-webkit-border-bottom-right-radius:4px;-moz-border-radius-bottomright:4px;border-bottom-right-radius:4px;margin:0;}
div#im_directories ul{list-style-type:square;}
div#im_directories ul li a{color:#555;text-decoration:none;}
table#directory_view a.edit,table#directory_view a.delete{display:block;margin:1em 0;}
table#directory_view a.edit img,table#directory_view a.delete img{opacity:0.5;width:14px;}
table#directory_view a.edit img:hover,table#directory_view a.delete img:hover{opacity:1;}

div#chart_view { margin-top: 25px; width: 80%; }
form#chatbox_form { height: 60px; }
input#chat_text { margin: 10px 0 5px; }

.toolbar { display:block; }
.left { text-align:left; }
.center { text-align:center; }
.right { text-align:right; }

.bold { font-weight:bold; }
.italic { font-style:italic; }
.underline { text-decoration:underline; }
.overline { text-decoration:overline; }
.strikeout { text-decoration:line-through; }

.preferences { background:transparent !important; }
.preferences > table { width:100%; min-width:400px; border:1px solid #CCCCCC; }
.preferences table td.column-caption { width:30%; padding-right:3px; word-wrap: break-word;}
.preferences table td.column-data { width:70%; padding-right:3px; }
.preferences table td.column-data > table tr > td:first-child { padding-left:0; }
.preferences table td.column-caption-ref { width:23%; padding-right:3px; word-wrap: break-word;}
.preferences table td.column-data-ref { width:27%; padding-right:3px; }
.preferences table > tbody > tr > td.column-caption { min-width:150px; }
.preferences .field-required:after { content:"*"; color:red; }
.preferences .hint { display:block; font-size:0.9em; }

@media screen {
    header.printHeader {
        display: none;
    }
    footer.printFooter {
        display: none;
    }
}
@media print {
    header.printHeader {
        display: block;
    }
    footer.printFooter {
        display: block;
    }
    div.printPage {
        height: 100%;
        position: relative;
        margin: 0;
        padding: 0;
    }
    div.printPage > div,
    div.printPage > div > form,
    div.printPage > div > form > div {
        height: 100%;
    }
    /*
    div.printPortrait {
        position: relative;
        size: a4;
    }
    div.printLandscape {
        position: relative;
        size: a4 landscape;
    }
    */
    .printHide {
        display: none;
    }
}

/*
 *  jQueryCookieDisclaimer - v1.1.0
 *  "jQuery Cookie Disclaimer Bar"
 *  http://factory.brainleaf.eu/jqueryCookieDisclaimer
 *
 *  Made by BRAINLEAF Communication
 *  Released Under GNU/GPL License
 *  (c)2014-2015 by BRAINLEAF Communication
 *
 *
 *  BugReport/Assistence: https://github.com/Gix075/jqueryCookieDisclaimer/issues
 */
.cdbar{right:0;left:0;text-align:center;z-index:100000;padding:15px 0;}
.cdbar .cdbar-text{display:inline-block;margin-right:5px;}
.cdbar .cdbar-buttons{display:inline-block;-webkit-transition:background .2s ease;transition:background .2s ease;}
.cdbar.fixed{position:fixed;}
.cdbar.relative{position:relative;}
.cdbar.absolute{position:absolute;}
.cdbar:after,.cdbar:before{content:"";display:table;clear:both;}
.cdbar.top{top:0;bottom:auto;border-bottom:1px solid black;}
.cdbar.bottom{top:auto;bottom:0;border-top:1px solid black;}
.cdbar.middle{top:50%;bottom:auto;-webkit-transform:translateY(-50%);transform:translateY(-50%);padding:30px 0;}
.cdbar.middle .cdbar-text{display:block;margin-bottom:15px;}
.cdbar.middle .cdbar-buttons{display:block;}
.cdbar.dark {color:#fff !important;background-color:#050505;}
.cdbar.light {color:#333 !important;background-color:#efefef;}
.cdmodal{position:fixed;top:0;right:0;bottom:0;left:0;background:rgba(0,0,0,.8);z-index:99999;}
.cdmodal .cdmodal-box{position:absolute;width:50%;max-width:700px;left:50%;-webkit-transform:translateX(-50%);transform:translateX(-50%);}
.cdmodal .cdmodal-box-inner{background:#fff;padding:40px 20px;}
.cdmodal .cdmodal-box-inner .cdmodal-text h3{margin:0 0 .5em;padding:0;}
.cdmodal.top .cdmodal-box{top:10%;bottom:auto;}
.cdmodal.bottom .cdmodal-box{top:auto;bottom:10%;}
.cdmodal.middle .cdmodal-box{top:50%;-webkit-transform:translate(-50%,-50%);transform:translate(-50%,-50%);}
.cdbtn{display:inline-block;border:none;border-radius:5px;text-decoration:none;cursor:pointer;font-size:1em;margin-right:5px;padding:5px 10px;}
.cdbtn.cookie{color:#fff !important;background-color:#0233FF !important;}
.cdbtn.cookie:hover{background-color:#3ba0c6 !important;}
.cdbtn.privacy{color:#fff !important;background-color:#6e7071 !important;}
.cdbtn.privacy:hover{background-color:#8f9191 !important;}

.grid-parent, .grid-container { padding:0 !important; }
.flex { display:-webkit-flex; display:-ms-flexbox; display:flex; flex-wrap:wrap; }
.flex-column { display:-webkit-flex; display:-ms-flexbox; display:flex; flex:1; }

[class^="grid-"], [class^="grid-mobile-"], [class^="grid-tablet"] {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    position:relative;
    padding:5px;
}
[class^="grid-"] img, [class^="grid-mobile-"] img, [class^="grid-tablet"] img {
    max-width: 100%;
}
.grid { padding:5px; }

.framework-loginform div { padding: 3px; }
.no-hover:hover,
.no-hover.framework-highlight:hover { background:transparent !important; background-color:transparent !important; }

/* SEO */
div.address { display:block; }
div.address .schema-openinghours { display:none; }
div.address .schema-image { display:none; }
div.address .schema-pricerange { display:none; }

div.address .schema-address2::before { content: '\A'; display: block; white-space: pre-wrap; line-height:normal;font-size:inherit; width:auto; height:auto; }
/* if only single item wanted */
div.address.address1 .schema-address2 { display:none; }
div.address.address2 .schema-address1 { display:none; }
div.address.address2 .schema-address2::before { content: ''; display: inline; white-space: none; line-height:normal;font-size:inherit; width:auto; height:auto; }
div.address.openinghours .schema-openinghours { display:block; }
div.address.openinghours .schema-address1 { display:none; }
div.address.openinghours .schema-address2 { display:none; }