
html {  overflow-y: scroll; }

h1, h2, h3, h4, h5, h6 { margin: 0px; padding: 0px; padding-bottom: 10px; color: black;}

h1 a, h2 a, h3 a, h4 a, h5 a, h6 a { text-decoration: none; color: inherit; }

h1 { font-size: 18pt; line-height: 18pt; margin-bottom: 15px; font-weight: bold;}
h2 { font-size: 14pt; line-height: 16pt; font-weight: bold;}
h3 { font-size: 12pt; }
.info { font-size: 8pt; line-height: 12pt;}

.clear { clear: both; }

table, tbody, tr, td { border-spacing: 0px; }

.navigation li { margin-bottom: 3px; }
.navigation a { color: #707173; text-decoration: none;}
.navigation .inner-path a, .navigation .inner-act a { color: black; text-decoration: none;}
.navigation a:hover { color: inherit; text-decoration: underline;}

ul.plain { list-style-type: none; margin: 0px; }

dt, dt a { font-weight: normal;}

ul.article-toc li {
    margin-bottom: 10px;
}

.fett { font-weight: 600;}

.error .error { border: 0px; padding: 0px; }
.error strong { display: none; }

.mandatory { color: red; font-weight: bold; }

input { border: 1px solid #bbb; }
form button.submit { border: none; background: none; }
.form button, .form button.submit { border: 1px solid #bbb; background: #ddd;}
td { vertical-align: top;}

.error ul, .warning ul, .success ul { list-style-type: none; margin: 0px; padding: 0px; }
.error h1, .success h1, .warning h1 { margin-top: 0px !important; }
ul ul { list-style-type: disc; }
ul ol { list-style-type: lower-alpha; }
ol ol { list-style-type: lower-alpha; }
ol ul { list-style-type: disc; }

a.toplink { float: right; }

.box { clear: both; }


.form-default input { border: 1px solid #7a7a7a; padding: 5px; color: #4d4d4d; font-size: 14px; width: 95%;}
.form-default textarea { border: 1px solid #7a7a7a; padding: 5px; color: #4d4d4d; font-size: 14px; width: 95%; height: 150px;}

.layout-multi-column input { width: 90%; }
.layout-multi-column textarea { width: 90%; }

.layout-multi-column-2 { width: 100%; }
.layout-multi-column-2 table { width: 100%; }

textarea.mini { height: 50px; }
textarea.small { height: 75px; }
textarea.default { height: 150px; }
textarea.big { height: 250px; }

.form-default input.checkbox { width: 15px;}
.form-default .form-widget { margin-bottom: 10px; }
.form-default label { font-weight: bold; margin-bottom: -2px;}
.form-default legend { display: none; }
.form-default h2 { border-bottom: 1px solid black; margin-bottom: 15px;  }
.error, .notice, .success {padding:.8em;border:2px solid #ddd;}

.error h2, .notice h2, .success h2 { border-bottom: 0; }
.error {background:#FBE3E4;color:#8a1f11;border-color:#FBC2C4;}
.notice {background:#FFF6BF;color:#514721;border-color:#FFD324;}
.success {background:#E6EFC2;color:#264409;border-color:#C6D880;}
.error a, .error li, .error p {color:#8a1f11;}
.notice a, .notice li, .notice p {color:#514721;}
.success a, .success li, .success p {color:#264409;}
/* ncms defaults (gallery) */
.gallery {position: relative; width: 600px;}

ul.clean { list-style: none; padding: 0px;}

.gallery .gallery-contents .view { position: relative; top: 0px; height: 540px; width: 740px; text-align: center;}
.gallery .gallery-contents .view .gallery-image { position: absolute; top: 0px; left: 0px; }
.gallery .gallery-contents h2 { margin: 0px; padding: 0px; margin-left: 5px; font-size: 12px; font-weight: bold; border: 0px;  }
.gallery .gallery-contents p { margin: 0px; padding: 0px; margin-left: 5px; font-size: 11px; }

/*
.gallery .gallery-description { position: absolute; top: 30px; left: 30px;  z-index: 20; overflow-y: auto; width: 540px; height: 340px; padding: 5px; background:
white; opacity: 0.6; cursor: pointer;}
.gallery .gallery-description .close { float: right; border: 1px solid black; padding: 2px 4px 2px 4px; font-weight: bold; cursor: pointer;}
*/
.gallery .gallery-description { position: absolute; z-index: 20; overflow-y: auto; width: 600px; height: 400px; padding: 5px; background: white; opacity: 0.7;}
.gallery .gallery-description .close { float: right; border: 1px solid black; padding: 2px 4px 2px 4px; width: 14px; font-weight: bold; cursor: pointer; text-align: center;}

.gallery .index img.active { opacity: 0.7 !important;  }
.gallery .index img:hover {opacity: 0.85}

/* index unten */
.gallery.index-below .index { clear: both; height: 85px; padding: 0px; margin: 0px; margin-top: 10px; overflow-x: auto; overflow-y: hidden; width: 100%; white-space: nowrap;}
.gallery.index-below .index img, .gallery.index- .index img{ margin: 0px; margin-right: 5px; cursor: pointer;}

/* index rechts */
.gallery.index-right { position: relative; }
.gallery.index-right .gallery-contents { position: absolute; top: 0px; left: 0px; }
.gallery.index-right .index { position:absolute; top: 0px; left: 850px; width: 100px; padding-left: 5px;margin: 0px; overflow-y: auto; overflow-x: hidden; height: 638px;}
.gallery.index-right .index img { cursor: pointer;}
.gallery.index-right .index img.active { opacity: 0.7 !important;  }
.gallery.index-right .index img:hover {opacity: 0.85}

/* ohne index */
.gallery.index-none .index { display: none; }

.gallery .navi { float: right; margin-top: -35px; }

.gallery.index-right .navi { margin-right: 20px; margin-top: 0px;}

.gallery .slideshow-settings { width: 100%; height: 540px; background: white; position: absolute; top: 0px; opacity: 0; z-index: 14; filter:alpha(opacity=0);}

.gallery .slideshow-settings .slideshow-buttons {  background: black; background: rgba(0,0,0,0.5);  height: 52px; z-index: 15; width: 100%;
filter:alpha(opacity=50);}
.gallery:hover .slideshow-settings { background: transparent; opacity: 1; filter:alpha(opacity=100);}

.index-gallery .gallery-content { margin-bottom: 50px; }


.article { line-height: 18px; }
.pagetype .images, .article .images { float: right; margin-left: 15px; margin-top: 15px; margin-bottom: 5px; }
.pagetype .images img, .article .images img { display: none; }
.pagetype .images .first img, .article .images .first img { display: block; }




.article .downloads ul { list-style: none; padding: 0px;}
.article .downloads img { float: left; margin-top: -2px; margin-right: 2px; }
.article .date { float: right; color: #999;}
.article-teaser { margin-bottom: 20px; clear: both;  }
.article-detailed { margin-bottom: 20px; }
.article-index .article { padding-top: 15px; }
.article { padding: 0px; }
.article p { text-align: justify; }

.page-struct-content, .article-struct-content { clear: both; margin-top: 5px; margin-bottom: 5px; background: #efefef;border: 5px solid #e2e0e3; padding: 4px;}
.pagetype .downloads ul, .article .downloads ul { list-style: none; padding-left: 0px; }
.pagetype .links ul, .article .links ul { list-style: square; padding-left: 20px; }
.pagetype .downloads p, .article .downloads p { margin: 0px;}

#maps-canvas { height: 400px; width: 500px; }

.layout-widget ul { list-style: none; margin: 0px; padding: 0px; }
.layout-widget .contents { padding: 5px;  }

.download-folder-widget ul { list-style: none; padding: 0px; }
.download-folder-widget ul li { padding-bottom: 20px; }
.download-folder-widget h2 { padding: 0px; }
.download-folder-widget h2 a { font-size: 12px; }
.page-links { margin-top: 15px; padding-top: 10px; border-top: 1px solid #bbb; width: 80%; }
.page-links ul { list-style-type: none; margin: 0px; padding: 0px;}
.page-links .pagelink a { padding: 3px; border: 1px solid #ccc; padding-left: 5px; padding-right: 5px; text-decoration: none; background: #eee;}
.page-links .activepage a { background: #D1EAFF; border-color: #63B6FF; }
.page-links .info { padding-top: 10px; }
.page-links { margin-top: 5px; margin-bottom: 5px; }


.facebook-like-button { float: right; }


/* slideshow nSlider */
.ncms-slideshow { height: 335px; width: 950px; overflow-x: hidden; overflow-y: hidden; position: relative;}

.ncms-slideshow .inner-slideshow {height: 300px; white-space: nowrap; position: relative; left: 0px; font-size: 0px; width: 7000px;}
.ncms-slideshow .inner-slideshow .slide-item { margin: 0px; padding: 0px; }

.ncms-slideshow .labels { margin-top: 3px; }
.ncms-slideshow .labels .label { height: 20px; line-height: 20px; color: white; width: 180px; border: 1px solid #777; padding: 3px; float: left; margin-right: 3px; cursor: pointer;}
.ncms-slideshow .labels .label:hover { background: #333; }
.ncms-slideshow .labels .label.act { background: #555; }

.ncms-slideshow .left-arrow, .slideshow .right-arrow  { display: none; font-size: 30px; background: #888888; background: rgba(100,100,100, 0.7) ; height: 40px; width: 30px; line-height: 40px; padding: 10px; text-align: center; position: absolute; top: 120px; cursor:pointer; filter: Alpha(opacity=70);}

.ncms-slideshow:hover .left-arrow { display: block; left: 0px;
-webkit-border-top-left-radius: 0px;
-webkit-border-top-right-radius: 10px;
-webkit-border-bottom-right-radius: 10px;
-webkit-border-bottom-left-radius: 0px;
-moz-border-radius-topleft: 0px;
-moz-border-radius-topright: 10px;
-moz-border-radius-bottomright: 10px;
-moz-border-radius-bottomleft: 0px;
border-top-left-radius: 0px;
border-top-right-radius: 10px;
border-bottom-right-radius: 10px;
border-bottom-left-radius: 0px;
color: white;
}

.ncms-slideshow:hover .right-arrow { display: block; left: 900px;
-webkit-border-top-left-radius: 10px;
-webkit-border-top-right-radius: 0px;
-webkit-border-bottom-right-radius: 0px;
-webkit-border-bottom-left-radius: 10px;
-moz-border-radius-topleft: 10px;
-moz-border-radius-topright: 0px;
-moz-border-radius-bottomright: 0px;
-moz-border-radius-bottomleft: 10px;
border-top-left-radius: 10px;
border-top-right-radius: 0px;
border-bottom-right-radius: 0px;
border-bottom-left-radius: 10px;
color: white;
}

.ncms-slideshow .description { position: absolute; display: none; height: 70px; top: 230px; left: 0px; background: #888; background: rgba(100,100,100, 0.7); color: white; filter: Alpha(opacity=70); white-space: nowrap;}
.ncms-slideshow:hover .description { display: block; }

.ncms-slideshow .description .item { font-size: 12px; width: 870px; white-space: normal; float: left; height: 50px; padding: 10px; padding-left: 40px; padding-right: 40px; }

/* shop */

.shopping-cart-contents th { padding: 4px; padding-right: 10px; }
.shopping-cart-contents td { padding: 4px; padding-right: 10px; }
.shopping-cart-contents input { width: 30px; }

.shopping-cart-contents thead th { border-bottom: 1px solid #aaa; }
.shopping-cart-contents table { border-collapse: collapse; margin-bottom: 40px; width: 100%;}
.shopping-cart-contents tr.sub-total td { border-top: 2px solid #666; }
.shopping-cart-contents tr.sum td { border-top: 1px solid #666; }
.shopping-cart-contents td.price { text-align: right; }

.shopping-cart-layout-widget { text-align: left; }

.shopping-cart-layout-widget table { width: 100%; }
.shopping-cart-layout-widget tr.price td { text-align: right; }

.shopping-cart-layout-widget .sums { border-collapse: collapse; margin-top: 10px; margin-bottom: 15px;}
.shopping-cart-layout-widget .sums td { padding-top: 5px; padding-bottom: 2px; }
.shopping-cart-layout-widget .sums .pre-sum td { border-top: 2px solid #666; }
.shopping-cart-layout-widget .sums .sum { text-align: right; white-space: nowrap;}
.shopping-cart-layout-widget .sums .shipping td { padding-bottom: 5px; }
.shopping-cart-layout-widget .sums .total td { font-weight: bold; border-top: 1px solid #666; }

.product-view, .shop-product-category-view .product { clear: both; margin-bottom: 30px; }
.product-view img, .shop-product-category-view .product img { float: left; margin-right: 10px; }
.product-view .footer-notice, .shop-product-category-view .footer-notice { clear: both; padding-top: 30px;}
.product-view .product-bottom, .shop-product-category-view .product .product-bottom { clear: both; }
.product-view .price .price-number, .shop-product-category-view .product .price .price-number { display: block; font-size: 14px; font-weight: bold; }
.product-view button, .shop-product-category-view .product button { margin-top: 20px; }

.searchresult_pagebrowser .results { padding-top: 10px; margin-top: 15px; border-top: 1px solid #bbb; width: 80%; }
.search_result ul { list-style-type: none; margin: 0px; padding: 0px; }
.search_result li { padding: 0px; margin: 0px; padding-top: 10px; padding-bottom: 10px; }
.search_result h3 { padding: 0px; }
.search_result p { margin-top: 4px; margin-bottom: 4px; }

.pagelist .inner, .sitemap .inner { margin: 0px; border: 0px; padding: 0px; }
.pagelist .level-1, .sitemap .level-1 { padding-bottom: 10px !important; }

.taglist-char-index, .pagelist-char-index { margin: 0px; list-style-type: none; border: 1px solid #bbb; background: white; height: 24px; text-align: center; padding-left: 70px;}

.taglist-char-index li, .pagelist-char-index li { float: left; padding: 2px; }
.taglist, .pagelist { margin-top: 20px; }
.taglist .char .inner a, .pagelist .char .inner a { text-decoration: none; list-style-type: none;}
.taglist li.char, .pagelist li.char { list-style-type: none; margin-bottom: 10px;}
.taglist li.page, .pagelist li.page { margin-left: 20px;}

