
.main-navi { margin-left: 25px; margin-top: 18px; }

.main-navi ul { list-style-type: none; padding: 0; margin: 0px;}
.main-navi li { line-height: 15px; margin-top: 0px;}
.main-navi .level1 li { line-height: 12px; }
.main-navi .level1 { padding-left: 15px; }
.main-navi .level0-active .level1 { height: 0px; overflow: hidden; }
.main-navi .level2 { padding-left: 15px;}
.main-navi .level3 { padding-left: 15px;}
.main-navi .inner { padding-bottom: 10px;}
.main-navi a { font-size: 15px; color: white; text-decoration: none; }
.main-navi a:hover { color: black; }
.main-navi .inner-active a { color: black; }
.navigation .bottom { position: static; }

.gallery .gallery-contents { position: absolute; left: 0px; top: 0px; padding: 0px; height: 450px; width: 600px; overflow: hidden; }
.gallery .index { position: absolute; top: 440px; width: 600px; height: 120px; padding: 0px; margin: 0px; margin-top: 10px; overflow-x: scroll; white-space: nowrap;}
.gallery .index img { margin: 0px; border: 0px solid #202020; margin-right: 2px;}

.gallery .gallery-contents .view { position: absolute; top: 0px; left: 0px; }
.gallery .gallery-contents .view .gallery-image { position: absolute; top: 0px; left: 0px; }

.gallery .gallery-description { z-index: 20; position: absolute; overflow-y: auto; width: 540px; height: 340px; padding: 5px; left: 25px; top: 25px; background: white; opacity: 0.7;}

.gallery .gallery-description .close { float: right; border: 1px solid black; padding: 2px 4px 2px 4px; font-weight: bold; cursor: pointer; }

.gallery .gallery-contents h2 { position: absolute;  top: 402px; margin: 0px; padding: 0px; margin-left: 5px; font-size: 12px; font-weight: bold; }
.gallery .gallery-contents p { position: absolute; top: 416px; margin: 0px; padding: 0px; margin-left: 5px; font-size: 11px; }

.gallery .preset-image-text { }
.gallery .preset-image-text h2, .gallery .view h2 { width: 550px; }
.gallery .preset-image-text p, .gallery .view p { width: 550px; }

.gallery .navi { position: absolute; top: 402px; left: 520px; }

.gallery .index img { margin-right: 5px; cursor: pointer;}
.gallery .index img.active { opacity: 0.7 !important;  }
.gallery .index img:hover {opacity: 0.85}


#maps-canvas { height: 400px; width: 500px; }
.content-padding .content { padding-left: 10px; }

.article-detailed-map-directions { padding-left: 10px; }

h1 {padding-left: 15px; }
.form {padding-left: 15px; }
.form h2 { display: none; }


.article-teaser-teka-spezial { height: 105px; background: #cccccc; margin-bottom: 15px;}
.article-teaser-teka-spezial a { text-decoration: none; }
.article-teaser-teka-spezial p { margin-left: 190px;  color: #8b0000 !important; font-size: 13px;}
.article-teaser-teka-spezial .headline { display: block; padding-left: 0px !important; padding-top: 10px; margin-left: 190px; color: #8b0000; font-size: 20px; font-weight: bolder;}
.article img.teaser {float: left; }


.article-detailed-teka-spezial .images {width: 175px; float: left;}
.article-detailed-teka-spezial .contents {margin-left: 190px; left: 180px;}
.article-detailed-teka-spezial ul { margin-left: 0px; padding-left: 20px;}

.article .headline, .pagetype .headline { padding-top: 15px; }
.article .headline, .article .contents, .pagetype .contents, .pagetype .headline { padding-left: 15px; padding-right: 15px;}

.pagetype-html-standard .anfahrt {clear: right; margin-bottom: 100px;}
.pagetype-html-standard .anfahrt img { margin-top: 0px;}
.pagetype-teka-anfahrt .anfahrt, .anfahrt img { float: right;}

.pagetype-teka-anfahrt .headline {position: absolute; top: 0px; left: 0px;width: 250px; }
.pagetype-teka-anfahrt .contents {position: absolute; top: 50px; left: 0px; width: 250px; float: left; }

.pagelist-char-index { list-style-type: none; font-weight: bold; font-size: 13px; margin-bottom: 20px;}

.taglist-char-index li, .pagelist-char-index li { float: left; padding: 2px; }
.taglist, .pagelist { clear: left; padding-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;}


.label p { margin: 0px; margin-top: 2px; }

#widget_widget-12 { clear: left; height: 30px; margin-bottom: 10px; border-bottom: 1px solid #cccccc;}
#widget_widget-12 .label { position:absolute; left: 60px; }
#widget_widget-12 .element { position:absolute; left: 30px;}

#widget_widget-13 { clear: left; height: 20px;}
#widget_widget-13 .label { position:absolute; left: 60px; }
#widget_widget-13 .element { position:absolute; left: 30px;}

#form_kontakt fieldset { padding: 5px; margin-bottom: 10px; }

.shop-checkout .form-widget { margin-bottom: 10px; }
.error { margin-bottom: 0px; }
.shopping-cart, .shop-checkout { margin-left: 15px; }
.shopping-cart-contents table { border-collapse: collapse; border: 1px solid #a0a0a0; margin-bottom: 10px; }
.shopping-cart-contents th, .shopping-cart-contents td { padding: 5px; border-top: 1px solid #a0a0a0; padding-right: 20px; }
.shopping-cart-contents th { text-align: left; }
.shopping-cart-contents th.price, .shopping-cart-contents td.price { text-align: right; }
.shopping-cart-contents table input { width: 30px; }

.shopping-cart-contents tr.sub-total td { border-top: 0px solid #a0a0a0; }

.shopping-cart-contents tr.sum td { border-bottom: 3px solid #a0a0a0; }


.product-view, .shop-product-category-view { margin-left: 15px; }

.product-view h1, .shop-product-category-view h1, .shopping-cart h1, .shop-checkout h1 { padding-left: 0px; }

.product-image { float: left; margin-right: 10px; }

.product-view .back-link { margin-top: 20px; }

.scrollable-text { overflow-y: scroll; overflow-x: hidden; }

.shop-checkout .scrollable-text { padding: 4px; overflow-y:scroll; height: 100px; border: 1px solid #666; background: white;}
.shop-checkout .scrollable-text p { margin-top: 5px; margin-bottom: 5px; }
.shop-checkout .form { padding: 0px; }
.shop-checkout input { width: 400px; }
.shop-checkout input.checkbox { width: 20px !important; }
.shop-checkout textarea { width: 400px; }
.shop-checkout legend { color: black; }

.product-description { margin-left: 160px; }


.widget-agree-text-checkbox { clear: left;}
.widget-agree-text-checkbox input { float: left;}
.widget-agree-text-checkbox p { margin: 0px; }
.widget-agree-text-checkbox .label { margin-bottom: 7px;}
.widget-agree-text-checkbox .element {}

img.hide { display: none; }


#TEKA25 { margin-left: 50px; margin-top: 25px; float: left;}

.form-widget { clear: both; }
.StreetAddressWidget input.street { width: 155px; margin-right: 10px; float: left;}
.StreetAddressWidget input.number { width: 50px; float: left;}