@import url("//hello.myfonts.net/count/27613f");
@font-face {font-family: 'FrutigerLT-Light';src: url('../fonts/27613F_0_0.eot');src: url('../fonts/27613F_0_0.eot?#iefix') format('embedded-opentype'),url('../fonts/27613F_0_0.woff') format('woff'),url('../fonts/27613F_0_0.ttf') format('truetype');}
@font-face {font-family: 'OptimaLTPro-Roman';src: url('../fonts/27613F_1_0.eot');src: url('../fonts/27613F_1_0.eot?#iefix') format('embedded-opentype'),url('../fonts/27613F_1_0.woff') format('woff'),url('../fonts/27613F_1_0.ttf') format('truetype');}
@font-face {font-family: 'ITCFranklinGothicStd-Med';src: url('../fonts/27613F_2_0.eot');src: url('../fonts/27613F_2_0.eot?#iefix') format('embedded-opentype'),url('../fonts/27613F_2_0.woff') format('woff'),url('../fonts/27613F_2_0.ttf') format('truetype');}
@font-face {font-family: 'ITCFranklinGothicStd-Book';src: url('../fonts/27613F_3_0.eot');src: url('../fonts/27613F_3_0.eot?#iefix') format('embedded-opentype'),url('../fonts/27613F_3_0.woff') format('woff'),url('../fonts/27613F_3_0.ttf') format('truetype');}


img { border-width: 0; }
a { color: #76AA30; outline: none; text-decoration: underline; font-family: "FrutigerLT-Light", "Arial", sans-serif; font-weight: normal; }
a:hover, a:focus { text-decoration: underline; }
h1, h2 { font-size: 20px; line-height: 1.25em; }
h1, h2, h3, h4, h5 { font-family: "ITCFranklinGothicStd-Med", "Arial", sans-serif; font-weight: normal; }
h1 a, h2 a, h3 a, h4 a, h5 a { font: inherit; color: inherit; }

ul { list-style: none; margin: 0; padding: 0; }

input, textarea, select { background: #e8edf0; border: 1px solid #525150; border-color: #c5c5c5 #525150; box-shadow: 1px 1px 2px #999; color: inherit; background: #fff; margin: 0 0 10px 0; }
/*
input:hover, input:focus, textarea:hover, textarea:focus, select:hover, select:focus { border: 1px solid #93abb8; }
input[type=text]:focus, input[type=password]:focus, textarea:focus { background: #fafafa; }
input[type=submit]:hover, button:hover { border: 1px solid #93abb8; }
*/
.button,
button,
input[type=submit] { background: #76aa30 url(../img/b-variabel.png) repeat-x 0 0;  background-position:bottom; vertical-align:top; line-height: 24px; height: 24px; margin: 0; text-align: center; display: inline-block; padding-bottom:2px; padding-left:5px; padding-right:5px; min-width: 105px; font-size: 14px; color: #fff; text-align: center; border: none; text-decoration: none; cursor: pointer; border:1px solid rgb(94,133,42);}
input.button[disabled] { color: gray; }
input[type=checkbox] { box-shadow: none; border: none; }
input[type=radio] { box-shadow: none; border: none; margin: 5px 0 0 0; vertical-align: bottom; }
input[type=radio] + label { float: none; margin-left: 5px; margin-right: 10px; width: auto; }

body { background: #fff; color: #333; font: 14px/1.25em "OptimaLTPro-Roman", "Arial", sans-serif; margin: 0; padding: 0; text-align: center; }


#container { margin: 0 auto; padding: 0; text-align: left; width: 1004px; position: relative; }
#header { height: 213px; margin: 0 auto; padding: 0; text-align: left; background: url(../img/banner.png) no-repeat left top; }

/* #content-col #header { height: auto; margin: 0px; } */
#header h1 { margin: 0; padding: 13px 0 0 0; }
#header h1 a { 
	text-indent: 999em; 
	 display: block; height: 78px; margin: 10px 0 0 309px; overflow: hidden; padding: 0; text-indent: 999em; white-space: nowrap; width: 171px;
}

#main-menu { /*border-bottom: 3px solid #484a46;*/ background: url(../img/main-menu.png) no-repeat left bottom; height: 30px; margin: 52px 0 0 0; padding: 6px 0 3px 0; }
#main-menu li { float: left; margin: 0 21px 0 0; }
#main-menu a { display: block; color: inherit; font-size: 18px; height: 30px; line-height: 30px; text-decoration: none; text-transform: uppercase; font-family: "ITCFranklinGothicStd-Book", "Arial", sans-serif; }
#main-menu a:hover, #main-menu a:focus, #main-menu a.active,#menu-col li.current a { color: #76aa30; }
#main-menu ul { display: none; }
#main-menu li:last-child { float: right; margin-right: 2px; }
#main-menu li:last-child a { font-size: 14px; font-family: "FrutigerLT-Light", "Arial", sans-serif; font-weight: normal; padding-top: 2px; }

#breadcrumb { font-size: 12px; height: 16px; padding: 5px 0 7px 7px; margin: 0 0 0 0px; }
#breadcrumb span { float: left; margin: 0 5px 0 0; }
#breadcrumb ul { float: left; }
#breadcrumb ul li { background: url(../img/breadcrumb-divider.png) no-repeat 0 5px; float: left; margin: 0 0 0 5px; padding: 0 0 0 10px; }
#breadcrumb ul li a { color: #76aa30; font-size: inherit; text-decoration: none; font-family: "FrutigerLT-Light", "Arial", sans-serif; font-weight: normal; }
#breadcrumb ul li a:hover, #breadcrumb ul li a:focus { text-decoration: underline; }
#breadcrumb ul li:first-child { /*background: none; padding-left: 0;*/ margin-left: 0; }
#breadcrumb ul li:last-child a { text-decoration: underline; }


#category-menu { margin: 20px 0; }
#category-menu li a { background: url(../img/category-li.png) no-repeat 5px 10px; border: 0 dotted #00102a; border-width: 0 0 1px 0; color: #00102a; display: block; font-size: 15px; height: 42px; line-height: 42px; padding: 0 0 0 36px; text-decoration: none; }
#category-menu li a:hover, #category-menu li a:focus, #category-menu li.active a, #category-menu li.current a { background-position: 5px -50px; }
#category-menu li li.current>a { font-weight: bolder; }
#category-menu > li > a:hover, #category-menu > li > a:focus, #category-menu > li.current > a { text-decoration: underline; }
#category-menu ul { border: 0 dotted #00102a; border-width: 0 0 1px 0; display: none; margin: 10px 0 0 0; padding: 0 0 10px 0; }
#category-menu ul li a { background-image: none; border: none; color: #939393; font-size: 14px; height: 18px; line-height: 18px; padding: 0 0 0 36px; }
#category-menu ul li a:hover, #category-menu ul li a:focus, #category-menu ul li.active a { }
#category-menu ul ul { border: none; margin-top: 10px; padding-left: 20px; }
#category-menu .active > ul, #category-menu .current > ul { display: block; }

#content-container { position: relative; padding-top: 4px; }
#menu-col { float: left; margin: 0 0 -19px 0; width: 183px; }
#menu-col h3:first-child { margin-top: 0; }
#menu-col h3 { font-size: 18px; margin-bottom: 1px; font-family: "ITCFranklinGothicStd-Book", "Arial", sans-serif; text-transform: uppercase; padding: 13px 0 2px 45px; border-bottom: 1px solid #999; display: block; }
#menu-col h3.horse { background: url(../img/icons/horse.png) no-repeat 5px 0; }
#menu-col h3.cow { background: url(../img/icons/cow.png) no-repeat 5px 0; }
#menu-col h3.rabbit { background: url(../img/icons/rabbit.png) no-repeat 11px 0; }
#menu-col ul { margin: 22px 0 0 44px;  }
#menu-col ul li { border-bottom: 1px solid #999; padding-left: 1px; }
#menu-col ul li a { color: #333; }
#menu-col ul li a:hover, #menu-col ul li a:focus, #menu-col ul li.active a { color: #76aa31; text-decoration: none; }
#menu-col ul ul { margin: 0; }
#menu-col ul ul li:last-child { border-bottom: none; }
#menu-col ul ul a { padding-left: 16px; }
#menu-col ul ul a:hover, #menu-col ul ul a:focus, #menu-col ul ul a.active {  background: url(../img/main-menu-sub.png) no-repeat 4px 5px; } 
 


#content-col { float: left; margin: 0 0 72px 16px; padding-top: 14px; width: 798px; position: relative; }
#info-col { margin: 0; position: absolute; right: -190px; top: -35px; width: 173px; }
#info-col a.selected { color: black; font-weight: bolder; }
#info-col a.logout { font-weight: bolder; }
.cs1 #content-col { float: right; }


/* columnsets content 50% / 50% */
.cs2 .col1 { float: left; width: 390px; }
.cs2 .col2 { float: right; width: 390px; }

/* columnset 1col e.g. start page */
.cs3 #content-col { width: 100%; margin: 0 0 72px 0; }

#footer { font-size: 12px; clear: right; line-height: 1.25em; margin: 116px 0 0 0; padding: 6px 0 0 0; background: url(../img/footer.png) no-repeat left bottom; position: relative; }
#footer .brausezimt-shop { float: left; background: url(../img/brausezimt-shop.png) no-repeat left top; display: block; height: 135px; margin: 4px 0 0 185px; overflow: hidden; padding: 0; text-indent: 999em; white-space: nowrap; width: 195px; }
#footer a { color: inherit; font-size: inherit; text-decoration: none; }
#footer a:hover, #footer a:focus { text-decoration: underline; }
#footer .overview { margin: 0 105px 0 0; float: right; }
#footer .overview>li { border: 0 solid #333; border-width: 0 0 0 1px; float: left; min-height: 118px; margin: 0 0 0 16px; padding: 0 0 0 8px; text-align: left; width: 124px; }
#footer .overview li li { border: 0; float: none; height: auto; margin: 0; padding: 0; }
#footer .overview li.categories ul ul{
	display:none;
}
#footer .overview h4,
#footer .overview h3 { font-size: 16px; margin: 0; padding: 0;}
#footer .copy { clear: both; display: block; text-align: center; padding: 7px 0 2px 0; }



.newsletter { height: 363px; margin: 35px 0 25px; padding: 1px 0 0 0; background: url(../img/newsletter-bg.png) no-repeat left top; }
.newsletter a { display: block; padding: 30px 0; margin: 216px 0 0 0; text-align: center; color: #fff; font-size: 14px; }
.facebook-link { color: #000; text-decoration: none; }
.facebook-link span { vertical-align: top; margin-left: 5px; }

#ui-datepicker-div { background: #eee; z-index: 9 !important; }
#ui-datepicker-div button { line-height: inherit; font-size: inherit; }

.icon { background: url(../img/icons/iconset.png) no-repeat 0 0; display: inline-block; height: 16px; margin: 0 3px 0 0; overflow: hidden; text-indent: 999em; width: 16px; }

.info-col h2 { background-color: #bccad2; color: #fff; font-size: 14px; font-weight: normal; line-height: 16px; margin: 10px 0; padding: 5px 10px; }
.info-col h2.cats { margin: 0; width: 180px; }
.info-col h2:first-child { margin-top: 0; }
.info-col .info-list li { margin: 15px 0 10px 8px; }
.info-col .more { color: #0d3c57; display: block; text-decoration: none; }
.info-col .more:hover, .info-col .more:focus { text-decoration: underline; }
.info-col ul { list-style: none; margin: 0 0 0 20px; padding: 0; }
.info-col ul a,
.info-col ol a { color: #7f7f7f; display: block; padding: 1px 0; text-decoration: none; }
.info-col>ol>li { margin-top: 3px; }
.info-col ul a:hover, .info-col ul a:focus { text-decoration: underline; }
.info-col p { margin: 10px; }
.info-col button[type=submit] { left: -3px; position: relative; }
#num-per-page-selector { position: absolute; right: -20px; top: -7px; }
.category-details { clear: right; }
.random-products { border-top: 1px dotted #00102a; margin: 25px 0; padding: 15px 0 0 0; }
.random-products h2 { font-size: 22px; margin: 10px 0; }
.random-products ul { background: #f1f4f5; border: 1px solid #08314c; height: 180px; }
.random-products ul li { border-left: 1px dotted #00102a; float: left; height: 150px; margin: 20px 0 0 30px; padding: 0 0 0 35px; width: 135px; }
.random-products ul li:first-child { border-left: none; padding-left: 0; }
.random-products ul li h3 { font-size: 13px; height: 17px; margin: 0; overflow: hidden; padding: 0; text-align: center; }
.random-products ul li h4 { margin: 0 0 0 50px; padding: 0; }
.random-products ul li a { text-decoration: none; }
.random-products ul li a.info { color: inherit; display: block; font-weight: bold; margin: 0 0 0 50px; text-decoration: underline; }
.product-list { margin-right: -10px; }
.product-list li { float: left; margin: 0 10px 10px 0; }
.product-list li.last { clear: left; }
.product-list li * { margin: 0; padding: 0; }
.product-list li .product { border: 1px solid #cbd4da; min-height: 140px; padding: 10px; position: relative; width: 369px; }
.product-list li .price { bottom: 36px; font-size: 16px; font-weight: bolder; left: 140px; position: absolute; text-align: left; width: 100px; }
.product-list li .details { bottom: 22px; display: block; font-size: 12px; left: 140px; position: absolute; text-align: right; text-decoration: none; }
.product-list li .product-images { float: left; margin-right: 10px; }
.product-list li .tax-and-shipping { bottom: 10px; font-size: 11px; left: 140px; position: absolute; }
.product-list li h3 { font-size: 16px; font-weight: bolder; }
.product-list li h3 a { text-decoration: none; }
.shop-text-info { display: block; margin-top: 20px; }
.product-list .add-to-cart { bottom: 10px; position: absolute; right: 10px; }
.product-list li .km { bottom: 7px; left: 10px; position: absolute; }
.product-details .rating-stars { margin-top: 10px; }
.product-list li .product .rating-stars { bottom: 10px; left: 10px; position: absolute; }


.register-shop .options { margin: 0 -30px 0 0; }
.register-shop .options li { float: left; margin: 0 30px 0 0; }
.register-shop .options label { font-weight: bold; }
.register-shop .shop-model li { border: 1px solid rgb(180,180,180); border-radius: 5px; height: 150px; margin-right: 40px; padding: 10px; width: 200px; }
table.cart { margin-top: 40px; padding-top: 10px; }
.cart-actions .submit { float: left; margin: 0 15px 0 0; }
.detail-box.checkout, .detail-box.cart { width: 690px; }
.cart-product-row td, .cart-product-bottom td { border-top: 1px dotted #00102a; padding: 10px; }
.cart-menu { height: 100px; list-style-type: none; margin: 0 -10px 0 0; padding: 0px; }
.cart-menu li { background: #e8edf0; float: left; height: 80px; margin-right: 10px; padding: 10px; }
.cart-menu li h2 span { font-size: 18px; }
.cart-menu li h2 { background-color: transparent; border: none; box-shadow: none; color: #08314c; font-family: arial; font-weight: bolder; margin: 0px; padding: 0px; }
.cart-menu li h2, .cart-menu li p { width: 110px; }
.cart-menu li p { font-size: 11px; }
.cart-menu li.ready { background-color: #d5dee3; }
.cart-menu li.selected { background-color: #bccad2; }
table.cart .cart-product img { float: left; margin-right: 10px; }
table.cart td.qty { text-align: center; }
table.cart td.qty input { background-color: #fff; border: 1px solid #d4d4d4; padding: 3px; text-align: center; width: 40px; }
table.cart th.price, table.cart td.price { text-align: right; }
table.cart td.tax { text-align: center; }
li.odd, tr.odd { background-color: #EAF0FC; }
table.cart div.cart-product h3 { font-weight: bolder; margin: 0px; margin-bottom: 12px; padding: 0px; }
table.cart div.cart-product h3:last-child { margin: 0px; }
.checkout-box { background: #f8fafa; border-radius: 4px; box-shadow: 1px 1px 2px #cfcfcf; margin-bottom: 20px; moz-border-radius: 4px; padding: 10px; webkit-border-radius: 4px; width: 305px; }
.checkout-box input { width: auto !important; }
.checkout .no-reg, .checkout .login { float: left; }
.checkout .doreg { float: right; }
.checkout-box h3 { font-weight: bolder; margin: 0px; margin-bottom: 10px; padding: 0px; }
.checkout-box p { margin: 0px; margin-bottom: 10px; padding: 0px; }
.checkout fieldset { margin-bottom: 20px; padding: 10px; }
.checkout h3 { font-size: 20px; font-weight: bolder; margin-top: 30px; }
.step1 h3 { margin: 0px; margin-bottom: 15px; }
.cart-product h4 { margin: 0px; margin-bottom: 15px; padding: 0px; }
.checkout ul.shop-list { list-style-type: none; margin: 0px; padding: 0px; }
.checkout ul.shop-list li { background: url(../img/punkt-horizontal.png) repeat-x bottom; padding: 10px; padding-left: 0px; padding-right: 0px; position: relative; }
.checkout ul.shop-list li li { background-image: url(); padding: 0px; }
.shop-list li.shop { height: expression('80px'); min-height: 80px; position: relative; }
.shop-list li .shop, .shop-list li .agb, .shop-list li .versand { display: block; position: absolute; right: 10px; width: 200px; }
.shop-list li .shop { top: 10px; }
.shop-list li .agb { top: 25px; }
.shop-list li .versand { bottom: 10px; right: 80px; width: 130px; }
.shop-list li .versand .price { float: right; }
.shop-list li.shop ul { list-style-type: none; margin: 0px; padding: 0px; }
.shop-list div.versandtyp { bottom: 10px; position: absolute; }
.shop-list .versandtyp label { margin-left: 10px; margin-right: 20px; }
.checkout ul.payments { list-style-type: none; margin: 0px; padding: 0px; }
.checkout ul.payments li { padding: 10px; }
.checkout ul.payments li label { font-size: 14px; font-weight: bolder; margin-left: 10px; position: relative; top: 1px; }
#deliveryMessage { color: red; font-weight: bolder; padding: 10px; text-align: center; }
.step-button { margin-top: 15px; text-align: right; }
.step-button input { margin-bottom: 0; }
.step-button * { display: inline-block; }
.step-button > * { border-left: 1px dotted #00102A; margin-left: 10px; padding-left: 10px; }
.step-button > *:first-child { border-left: none; padding-left: 25px; }
.checkout .gesamt, .checkout .gesamt-brutto { font-weight: bolder; }
.checkout .gesamt-brutto, .cart .gesamt-brutto { border-top: 1px dotted #00102a; }
.block-title, .detail-box .block-title { background: #bccad2; border: 1px solid #fff; border-radius: 4px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); color: #fff; font-size: 12px; font-weight: normal; line-height: 22px; moz-border-radius: 4px; padding: 0 0 0 20px; webkit-border-radius: 4px; }

.button { background: #76aa30 url(../img/button2b-bg.png) no-repeat 0 0; line-height: 24px; height: 24px; margin: 0; text-align: center; display: inline-block; padding: 0 0 0 10px; min-width: 95px; font-size: 14px; color: #fff; text-align: center; border: none; text-decoration: none; cursor: pointer; }
.button:after { background: #76aa30 url(../img/button2b-bg.png) no-repeat right top;  float: right; width: 10px; line-height: 24px; height: 24px;  content: "."; white-space: nowrap; text-indent: 999em; overflow: hidden; }

.button.style2 { background: #fff url(../img/button-bg.png) repeat-x 0 0; line-height: 22px; height: 22px; margin: 0; text-align: center; display: inline-block; padding: 0 12px; min-width: 88px; font-size: 14px; color: #000; border: 1px solid #929291; text-decoration: none; cursor: pointer; float: right; }
.button.style2:after { display: none; }
.button.style2.dynamic-more { float: none; }
.button.style3 { background: #2e4563 url(../img/button3-bg.png) no-repeat 0 0; padding-right: 10px; }
.button.style3:after { display: none; }
.button.style4:after { display: none; }
.button.style5 { background: #fff url(../img/button-bg.png) repeat-x 0 0; border: 1px solid #aeaeae; line-height: 22px; height: 22px; margin: 0; display: block; text-align: center; width: auto; padding-right: 10px; }
.button.style5 span { margin: -1px; display: inline-block; padding: 0 32px 0 16px; color: #fff; background: url(../img/button4.png) no-repeat right 8px; }
.button.style5:after { display: none; }

.button.back { position: absolute; top: -140px; right: 0; z-index: 1; }
.button.blog-link { bottom: -72px; position: absolute; right: 0; z-index: 2; } 

.num { background: #fff; border: 1px solid #c0ccd4; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); padding: 2px 4px; width: 20px; }

fieldset.neutral { border: none; margin: 15px 0; padding: 0; }
fieldset.neutral legend { font-size: 15px; font-weight: bold; margin: 0 0 15px 0; padding: 0; }
fieldset.neutral label { display: inline-block; width: 120px; }
fieldset.neutral input[type=radio] + label { width: auto; }
fieldset.neutral .button { margin-top: 15px; }

fieldset.box { border: 1px solid #c5c5c5; margin: 15px 0; padding: 6px 40px 12px 12px; position: relative; box-shadow: 1px 1px 2px #999; }
fieldset.box>p:first-child { margin-top: 0; margin-bottom: 15px; }
fieldset.box label { display: inline-block; width: 110px; }
fieldset.box input[type=radio] + label { width: auto; }
fieldset.box .button { margin-top: 15px; }
fieldset.box .button { float: right; }


.form label { float: left; width: 150px; }
.form input[type=text],.form input[type=email], .form input[type=password] { width: 250px; }
.form .error-message { color: red; margin-left: 150px; margin-top: -7px; padding-bottom: 5px; }
.form div.radio .error-message { margin-top: 0px; }
.manage-form .error-message { color: red; margin-left: 200px; margin-top: 5px; padding-bottom: 2px; }
.form .error input { border: 1px solid red; }
.form fieldset label { margin-right: -20px; }
.form fieldset input[type=text] { width: 150px; }

.filter.search-filter { line-height: 22px; }
.filter.search-filter li {  float: left; margin-left: 5px; }
.filter.search-filter li:first-child { margin-left: 0; }
.filter.search-filter li:first-child:before,
.filter.search-filter li.filter-submit:before,
.filter.search-filter li.filter-submit:after { margin-right: 5px; vertical-align: top; border: 1px solid #76aa30; content: "."; text-indent: 999em; overflow: hidden; white-space: nowrap; background: #76aa30; display: inline-block; width: 50px; box-shadow: 1px 1px 2px #999; width: 18px; }
.filter.search-filter li.filter-submit:before { width: 50px; }
.filter.search-filter li.filter-submit:after { /* width: 244px; */ width: 25px; margin-right: 0; margin-left: 5px; }

.filter.search-filter td {  padding-left: 5px; }
.filter.search-filter td:first-child { padding-left: 0; }
.filter.search-filter td:first-child:before,
.filter.search-filter td.filter-submit:before,
.filter.search-filter td.filter-submit:after { margin-right: 5px; vertical-align: top; border: 1px solid #76aa30; content: "."; text-indent: 999em; overflow: hidden; white-space: nowrap; background: #76aa30; display: inline-block; width: 50px; box-shadow: 1px 1px 2px #999; width: 18px; }
.filter.search-filter td.filter-submit:before { width: 50px; }
.filter.search-filter td.filter-submit:after { /* width: 244px; */ width: 25px; margin-right: 0; margin-left: 5px; }

.filter.search-filter input[type=text],
.filter.search-filter select { text-align: center; height: 20px; line-height: 20px; }
.filter.search-filter select { height: 24px; display: block; }

.filter.search-filter .filter-submit button { border: none; background: url(../img/icons/suchen.png) no-repeat 0 0; box-shadow: 1px 1px 2px #999; display: inline-block; height: 24px; width: 115px; overflow: hidden; text-indent: 999em; }

.filter.search-filter li.searchoptions{
	padding:2px;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:0px;
	background-color:#76aa30;
	height:22px;
    box-shadow: 1px 1px 2px #999;    
}
.filter.search-filter li.searchoptions label{
	padding:0px;
	margin-left:3px;
	color:white;
	height:15px;
	font-size:12px;
	display:inline-block;
	position:relative;
	top:-2px;
}
.filter.search-filter li.searchoptions.presentation{
	background-color:#00a286;
}
.filter.search-filter li.searchoptions.events{
	background-color:#ffa200;
}

.filter.search-filter td.searchoptions{
	padding:2px;
	padding-right:5px;
	padding-left:5px;
	padding-bottom:0px;
	background-color:#76aa30;
	height:22px;
    box-shadow: 1px 1px 2px #999;    
}
.filter.search-filter td{
	white-space: nowrap;
}
.filter.search-filter td.searchoptions label{
	padding:0px;
	margin-left:3px;
	color:white;
	height:15px;
	font-size:12px;
	display:inline-block;
	position:relative;
	top:-2px;
}
.filter.search-filter td.searchoptions.presentation{
	background-color:#00a286;
}
.filter.search-filter td.searchoptions.events{
	background-color:#ffa200;
}

/* filter blog */
.filter.search-filter #SearchBlogKey { width: 80px; }
.filter.search-filter #SearchBlogZip { width: 35px; }
.filter.search-filter #SearchBlogCity { width: 35px; }
.filter.search-filter #SearchBlogKm { width: 145px; }
.filter.search-filter.blog-filter li.filter-submit:after { width: 254px; }

.filter.search-filter.blog-filter td.filter-submit:after { width: 264px; }

/* presentation */
.filter.search-filter #SearchPresentationKey { width: 80px; }
.filter.search-filter #SearchPresentationZip { width: 35px; }
.filter.search-filter #SearchPresentationCity { width: 35px; }
.filter.search-filter #SearchPresentationKm { width: 145px; }

/* filter libary & recipes */
.filter.search-filter.libary-filter #SearchRecipeKey,
.filter.search-filter.libary-filter #SearchLibaryKey { width: 186px; padding-left: 14px; text-align: left; }
.filter.search-filter.libary-filter li:first-child:before { width: 83px; }
.filter.search-filter.libary-filter li.filter-submit:after { /*width: 313px;*/ width: 319px; }
.filter.search-filter.libary-filter td:first-child:before { width: 83px; }
.filter.search-filter.libary-filter td.filter-submit:after { /*width: 313px;*/ width: 309px; }
.filter.search-filter.libary-filter { margin-bottom: 20px; background: url(../img/banner-biblo.jpg) no-repeat left bottom; padding-bottom: 164px; }
.filter.search-filter.libary-filter.recipe { background: url(../img/banner-rezepte.jpg) no-repeat left bottom; }
 
/* filter calendar */
.filter.search-filter.calendar-filter li:first-child:before { width: 20px; }
.filter.search-filter.calendar-filter #SearchEventKey { width: 80px; }
.filter.search-filter.calendar-filter #SearchEventZip { width: 35px; }
.filter.search-filter.calendar-filter #SearchEventCity { width: 35px; }
.filter.search-filter.calendar-filter #SearchEventKm { width: 145px; }
.filter.search-filter.calendar-filter #SearchEventDate { width: 65px; }
.filter.search-filter.calendar-filter  td.filter-submit:after { width: 193px; }
/*.filter.search-filter.calendar-filter li.filter-submit:before { display: none; } */

/* filter map */
.filter.search-filter.map-filter  li.filter-submit:after { width: 44px; }


.tag-box { border: 1px solid #cbd4da; margin: 10px 0; padding: 10px; }
.tag-box h3 { margin: 0 0 5px 0; }
.tag-box ul li { float: left; margin: 0 20px 0 0; }
.tag-box ul li a { text-decoration: none; }
.tag-box ul li a.selected { font-weight: bolder; text-decoration: underline; }
.inco-col .tag-description { padding-bottom: 15px; }
.tag-description li { clear: left; padding-top: 6px; position: relative; }
.tag-description li:first-child { padding-top: 0; }
.tag-description li img { float: left; margin-right: 6px; vertical-align: middle; }
.tag-description li span { display: block; margin-left: 30px; padding: 2px 0 0 0; }
.tag-description-list .description, .tag-description li .description { background: #ccc; border: 1px solid #333; display: none; padding: 10px; position: absolute; right: 0; width: 300px; z-index: 9; }
.tag-description-list .description { right: 100px; }
.tag-description-list .checkbox:hover .description { display: block; }
ul.tab-menu { margin: 15px 0 0 0; }
ul.tab-menu li { float: left; margin: 0 10px 0 0; }
ul.tab-menu li a { background: #fff; border: 1px solid #fff; border-radius: 4px; box-shadow: 1px 1px 2px #999; color: #204f69; display: block; font-size: 15px; moz-border-radius: 4px; padding: 2px 10px; text-decoration: none; webkit-border-radius: 4px; }
ul.tab-menu li a:hover, ul.tab-menu li a.selected, ul.tab li a.selected { background: #adbec8; }



.icon { background: url(../img/icons/iconset.png) no-repeat 0 0; display: inline-block; height: 16px; margin: 0 3px 0 0; overflow: hidden; text-indent: 999em; width: 16px; }
.icon.go { background-position: -48px 0; height: 16px; width: 16px; }
.icon.details { background-position: 0 -14px; height: 17px; width: 14px; }
.icon.active { height: 14px; width: 14px; }
.icon.pdf { background-image: url(../img/icons/pdf.png); height: 16px; position: relative; top: 3px; width: 16px; }
.icon.inactive { background-position: -14px 0; height: 14px; width: 14px; }
.icon.add { background: url(../img/iconset/badge-square-plus-16.png); background-position: 0px 0px; height: 15px; position: relative; top: 3px; width: 15px; }
.icon.locked { background: url(../img/locked.png); background-position: 0px 0px; height: 16px; position: relative; width: 16px; }
.icon.unlocked { background: url(../img/unlocked.png); background-position: 0px 0px; height: 16px; position: relative; width: 16px; }
.icon.edit { background-position: -16px -16px; height: 15px; width: 15px; }
.icon.delete { background-position: -31px 0; height: 13px; width: 13px; }
.icon.facebook { background-image: url(../img/icons/facebook.png); height: 23px; width: 23px; }
.icon.facebook-small { background-image: url(../img/icons/facebook-small.png); }
.icon.storno { background-image: url(../img/icons/stornieren.png); height: 16px; width: 16px; }
.icon.parcel { background-image: url(../img/icons/Parcel-icon.png); }
.icon.sort { background-image: url(../img/icons/move.png); }
.icon-text { background: no-repeat left center; display: inline-block; padding: 0 0 0 23px; }
.icon-text.cart { background-image: url(../img/icons/cart.png); }
.icon-text.next, .icon-text.prev, .icon-text.top { background: url(../img/icons/next.png) no-repeat right center; border: none; box-shadow: none; color: #204f69; font-size: 15px; line-height: 20px; padding: 0 30px 0 0; text-decoration: none; }
.icon-text.next:hover, .icon-text.prev:hover, .icon-text.top:hover { border: none; }
.icon-text.prev { background-image: url(../img/icons/prev.png); background-position: left center; padding: 0 0 0 30px; }
.icon-text.top { background-image: url(../img/b-hoch.png); background-position: left center; padding: 0 0 0 30px; }
.icon-text.linktomap, .icon-text.linktolist { background-image: url(../img/icons/circle-left.png); color: #204f69; font-size: 15px; padding-left: 25px; text-decoration: none; }
.icon-text.linktolist { background-image: url(../img/icons/circle-right.png); }

.input.text:after,
.blog-entries li:after,
.clearfix:after { clear: both; content: "."; display: block; height: 0; line-height: 0; visibility: hidden; }
.input.text,
.blog-entries li,
.clearfix { display: inline-block; }
html[xmlns] .input.text,
html[xmlns] .blog-entries li,
html[xmlns] .clearfix { display: block; }
* html .input.text,
* html .blog-entries li, 
* html .clearfix { height: 1%; }

#add-bar { background: url(../img/add-bar-bg.png) repeat-x 0 0; height: 36px; margin: 3px 0 0 0; }

.detail-box h1:first-child { margin-top: 0; }
.detail-box h1 .date { color: #76aa30; }
/*
.detail-box { margin-bottom: 60px; }
.detail-box h1, .detail-box h2, .detail-box h3 { color: #3f6277; font-family: arial; font-weight: normal; } 
.detail-box h1 { font-size: 18px; margin: 0; padding: 15px 0 5px 0; }
*/
.detail-box h2 { background: #bccad2; border: 1px solid #fff; border-radius: 4px; box-shadow: 2px 2px 4px rgba(0, 0, 0, 0.15); color: #fff; font-size: 12px; font-weight: normal; line-height: 22px; moz-border-radius: 4px; padding: 0 0 0 20px; webkit-border-radius: 4px; }
.detail-box h3 { font-size: 14px; font-weight: bold; }
.detail-box h3 a { text-decoration: underline; }
.detail-box.manage label { clear: left; float: left; width: 200px; }
.detail-box.manage .checkbox label { clear: none; float: none; }
.detail-box.manage table { width: 100%; }
.detail-box.manage table a { text-decoration: underline; }
.detail-box.manage table th { padding: 5px; }
.detail-box.manage table th a { display: inline-block; }
.detail-box.manage table th a.asc { background: url(../img/icons/down.png) no-repeat right 2px; padding: 0 12px 0 0; }
.detail-box.manage table th a.desc { background: url(../img/icons/up.png) no-repeat right 2px; padding: 0 12px 0 0; }
.detail-box.manage table td { padding: 5px; }
.detail-box.manage table tr:hover td { background: #E3E6E7; }
.detail-box.manage table.nohover tr:hover td { background: none; }
.detail-box.manage .filter label, .detail-box.manage .filter input { width: 90px; }
.detail-box.manage .filter .id label, .detail-box.manage .filter .id input { width: 20px; }
.detail-box.manage table .id { width: 40px; }
.manage-form input[type=text], .manage-form input[type=file], .manage-form textarea, .manage-form select { background-color: white; border: 1px solid #413944; margin: 0px; padding: 3px; width: 200px; }
.manage-form div.checkbox input { margin: 0px; margin-left: 180px; margin-right: 10px; }
.manage-form input:focus, .manage-form textarea:focus, .manage-form select:focus { background-color: rgb(245,245,245); border: 1px solid #21022B; }
.manage-form label { margin-top: 5px; width: 200px; }
.manage-form div.input { padding: 5px; }
.manage-form div.input:hover { background-color: rgb(240,240,240); }
.manage-form input[type=submit] { margin-top: 10px; padding: 5px; }
.manage-images ul { list-style-type: none; margin: 0px; padding: 0px; }
.sub-product-list { margin-left: 0px; }
.product-details { clear: right; }
.product-details .price strong { display: inline; font-size: 16px; font-weight: bolder; }
.product-details .shipping .shipping-conditions { display: inline-block; margin-left: 30px; }
.images { float: left; }
.images img { border: 0px solid #cbd4da; }
.large-image { margin: 0 20px 10px 0; }
.product-text, .shop-text { margin-left: 320px; }
div.other-images { display: block; width: 300px; }
ul.other-images-preview li { display: inline; margin-right: 10px; }
.product-details h2 { background: transparent; box-shadow: none; color: #204f69; font-weight: bold; margin: 0; padding: 0; }
.shop-text *:first-child { margin-top: 0; }

/* pagination */
.pages { margin-top: 46px; text-align: right; font-size: 12px; }
.pages a { color: inherit; text-decoration: none; }
.pages .current { color: #000; }

#small-product-list { margin-top: 15px; }
#small-product-list .small-product-list { list-style-type: none; margin: 0px; padding: 0px; width: 800px; }
.product-small { position: relative; }
.product-small .product-images { float: left; padding-right: 10px; }
.product-small .price { bottom: 10px; font-weight: bolder; left: 75px; padding-right: 10px; position: Absolute; }
.product-small a.details { bottom: 10px; float: left; left: 130px; position: Absolute; text-decoration: none; }
.product-small h3 { font-weight: bolder; margin: 0px; }
#product-map { }
.shop-list .shop ul.products { width: 400px; }
.productsperpage, .linktomap, .linktolist { float: right; margin: 10px 0; }
h3.tag-header { font-size: 11px; font-weight: bolder; margin: 0px; padding: 0px; }
.shop-text .oeffnungszeiten, .shop-text .desc { margin-top: 30px; }
.shop-text a { color: black; text-decoration: none; }
.shop-text a:hover { text-decoration: underline; }
.shop-text .map { float: right; }
.shop-details .product-link { float: right; margin-top: 10px; }
.lifecycle td input, .lifecycle td select ,.product-def td input { background-color: white; border: 1px solid gray; color: black; margin: 2px; padding: 1px; }
ul.lifecycle { list-style-type: none; margin: 0px; padding: 0px; width: 681px; }
ul.lifecycle li.row { background-image: url(../img/lebenslaufpfeil.gif); background-repeat: no-repeat; color: white; display: block; height: 26px; line-height: 26px; margin-bottom: 5px; position: relative; width: 681px; }
ul.lifecycle li.head { font-size: 11px; font-weight: bolder; height: 18px; line-height: 18px; padding: 5px; padding-left: 0px; position: Relative; }
ul.lifecycle li.head label { position: absolute; }
ul.lifecycle li.head label.head1 { left: 10px; }
ul.lifecycle li.head label.head2 { left: 190px; }
ul.lifecycle li.head label.head3 { left: 355px; }
ul.lifecycle li.head label.head4 { left: 525px; }
ul.lifecycle li.row span { color: #00102a; font-size: 11px; font-weight: bolder; height: 22px; line-height: 22px; overflow: hidden; position: absolute; top: 1px; width: 150px; }
ul.lifecycle li span.col1 { left: 10px; position: absolute; }
ul.lifecycle li span.col2 { left: 190px; }
ul.lifecycle li span.col3 { left: 355px; }
ul.lifecycle li span.col4 { left: 525px; }
ul.themen { list-style-type: none; margin: 0px; padding: 0px; }
ul.themen .thumb { float: left; margin-right: 20px; }
ul.themen li { background: url(../img/punkt-horizontal.png) repeat-x bottom; height: expression('130px'); min-height: 130px; }
ul.themen li:last-child { background: url(); }
ul.themen li h2, ul.themen li p { margin-left: 170px; }
#start { height: 100px; left: 15px; position: absolute; top: 40px; width: 200px; }
a#wkLink { height: 30px; position: absolute; width: 150px; }
a#konto { height: 30px; position: absolute; top: 70px; width: 150px; }
input[type=submit] { cursor: pointer; }
ul.actions { display: block; height: 40px; list-style-type: none; margin: 0px; margin-top: 20px; padding: 0px; }
ul.actions li { float: left; }
ul.actions li a { background-color: #21022B; color: white; cursor: pointer; display: block; margin-right: 10px; padding: 5px; text-align: center; text-decoration: none; width: 150px; }
ul.actions li a:hover { background-color: white; border: 1px solid #21022b; color: #21022b; }
h3.error { color: red; font-weight: bolder; margin-left: 10px; }
.manage-form div.noFloat label, .noFloat label { border: 0px solid red; clear: none; float: none; margin-left: 10px; margin-right: 20px; width: 50px; }
div.noFloat, .manage-form div.noFloat { margin-bottom: 7px; margin-left: 195px; padding: 10px; }
.manage-form div.noFloat { margin-left: 250px; }
.manage-form div.noFloat label:first-child { padding: 5px; }
.manage-form div.noFloat { display: block; height: 16px; }
.detail-box div.noFloat { margin-left: 0px; padding: 0px; }
.manage-form h2 { background-color: white; border-bottom: 2px solid #21022b; color: #21022b; margin-bottom: 10px; margin-top: 10px; }
.manage-form .full-label label { width: 600px; }
.jstree { margin-bottom: 20px; margin-left: 195px; }
.seller-messages { list-style-type: none; margin: 0px; padding: 0px; }
.cart p.large { font-size: 14px; margin-top: 30px; text-align: center; }
.seller-messages li { background-color: rgb(240,240,240); background-image: url(../img/icons/Info-icon.png); background-position: 2px 4px; background-repeat: no-repeat; margin-bottom: 3px; padding: 5px; padding-left: 20px; position: relative; }
.seller-messages li a { float: right; }
.seller-messages li.error { background-image: url(../img/icons/Close-icon.png); color: red; }
.seller-messages li.warn { background-image: url(../img/icons/warning-icon.png); color: red; }
span.lieferbar { color: green; }
a.account-delete { color: red; font-weight: bolder; }
ul.comments li { padding: 5px; position: relative; }
ul.comments li div.rating-stars { position: absolute; right: 10px; top: 10px; }
ul.comments li p { margin: 0px; margin: 5px; padding: 0px; }
.product-small .rating-stars { position: absolute; right: 10px; top: 10px; }
div.kommentar label { left: 110px; position: absolute; }
div.kommentar { height: 20px; position: relative; }
input.comment { left: 210px; position: absolute; top: -3px; width: 410px; }
ul.list-dates { display: block; list-style-type: none; margin: 0px; margin-top: 30px; padding: 0px; }
ul.list-dates li { float: left; }
ul.list-dates li a { margin-right: 10px; }
table.calendar { background-color: #ffffff; border: 1px solid c4c4c4; border-collapse: collapse; margin: 0px; padding: 0px; width: auto; }
table.calendar th { border: 1px solid #c4c4c4; color: inherit; padding: 4px; text-align: center; text-transform: none; }
table.calendar th .month-prev,
table.calendar th .month-next { float: none; margin-left: 30px; height: 15px; line-height: 15px; background-position: 0 -5px; }
table.calendar th .month-prev { margin-right: 30px; margin-left: 0; }
table.calendar th.cell-header { width: 105px; border-width: 0; }
table.calendar th.cell-header:first-child { border-left-width: 1px; }
table.calendar th.cell-header:last-child { border-right-width: 1px; } 


table.calendar td.cell-weekend { background-color: rgb(250,250,250); }
table.calendar td { border: 1px solid #c4c4c4; height: 110px; }
.calentry { display: block; height: 107px; position: relative; padding-top: 3px; }
table.calendar td.cell-today .calentry { border: 2px solid #76aa2f; margin: -1px; }
table.calendar td div.cell-number { color: #444444; display: block; font-size: 8px; text-align: right; }
table.calendar td ul { list-style-type: none; margin: 3px; padding: 0px; }
table.calendar td ul li { margin-top: 2px; }
table.calendar td ul a { display: block; background: #ffa200; color: #000; padding-left: 9px; text-decoration: none; }

table.calendar td div.month-cell-number { left: 2px; position: absolute; top: -3px; z-index: 33333; }
table.calendar td div.cell-data { position: relative; top: 10px; }
table.calendar td div.calentry div { display: block; text-align: left; }
table.calendar thead th { border: 1px solid #c4c4c4; }
select.typeselector { margin-left: 60px; width: 90px; }
div.orginal-preis .price { color: red; font-size: 13px; left: 200px; position: absolute; text-decoration: line-through; }
.product-details div.orginal-preis .price { left: 0px; position: relative; }
#UserFoa2 { margin-left: 6px; }


.ui-datepicker { z-index: 33333333; }
#add-imageupload ,#add-videoupload { background-image: url(../img/icons/add.png); background-position: 5px; background-repeat: no-repeat; cursor: pointer; display: block; padding: 5px; padding-left: 25px; }
#add-imageupload:hover { background-color: rgb(245,245,245); }
#prod-images-sortable { display: block; height: 500px; width: 800px; }
#prod-images-sortable li div.checkbox input ,.manage-form.extended #prod-images-sortable li div.checkbox input { margin: 0px; }
#prod-images-sortable li .input { width: 150px; }
#prod-images-sortable li.add label { text-align: left; }
#prod-images-sortable li.add.video input { width: 400px; }
#prod-images-sortable li.add .input { text-align: left; width: 700px; }
#prod-images-sortable li img.type { position: absolute; right: -7px; top: -7px; }
#prod-images-sortable li { background-color: rgb(245,245,245); border: 1px solid gray; border-radius: 4px; display: block; float: left; height: 150px; margin: 5px; moz-border-radius: 4px; padding: 5px; position: relative; text-align: center; webkit-border-radius: 4px; }
#prod-images-sortable li.add { height: 35px; width: 705px; }

.blog-text { margin-bottom: 40px; width: 727px; }
div.blog-comments li { padding: 5px; }
.product-details label { font-weight: bolder; margin-right: 20px; }
.manage-form.extended .checkbox label { float: left; margin: 0px; margin-right: 15px; padding: 0px; }
.manage-form.extended .checkbox input { margin: 0px; }
.manage-form.extended .tag-description-list { width: 450px; }
.manage-form.extended .tag-description-list .checkbox { float: left; padding: 5px; }
.manage-form.extended .tag-description-list .checkbox input { float: left; }
.manage-form.extended .tag-description-list .checkbox label { margin-bottom: 3px; margin-left: 5px; width: auto; }
.manage-form.extended table tr:hover td { background-color: transparent; }
.manage-form.extended .inco-col .tag-description { padding-bottom: 15px; }
.manage-form.extended .tag-description li { clear: left; padding-top: 6px; position: relative; }
.manage-form.extended .tag-description li:first-child { padding-top: 0; }
.manage-form.extended .tag-description div.input div.checkbox:hover { background-color: rgb(200,200,200); }
.manage-form.extended .tag-description-list .description, .tag-description li .description { display: none; }
.manage-form.extended div.input:hover { background-color: transparent; }
.manage-form.extended .jstree { background-color: transparent; margin-left: 10px; }
#tag-description { background-color: rgb(244,244,244); border: 1px solid gray; left: 480px; padding: 10px; position: absolute; top: 20px; width: 250px; }
.manage-form.extended #prod-images-sortable .checkbox { display: block; text-align: center; }
.manage-form.extended #prod-images-sortable .input.checkbox label { width: 50px; }
.manage-form.extended #prod-images-sortable .input.checkbox input { float: left; }
.manage-form.extended tr.odd { background-color: rgb(250,250,250); }
#edit-accordion h3 a.err { color: red; }
.product .price-info { bottom: 40px; left: 220px; position: absolute; }
.pay-provision h3,
.pay-provision h4 { width: 350px; }
.pay-provision h3 div,
.pay-provision h4 div { border-bottom: 1px solid black; color: black; float: right; text-align: right; width: 70px; }
.pay-provision h3 div { border-bottom: 2px double black; }
.manage-form input.form2-error { border: 1px solid red; }
ul.cart-detail-info { height: 130px; list-style-type: none; }
ul.cart-detail-info li { background-color: #E8EDF0; border-radius: 5px; float: left; height: 100px; margin-right: 15px; padding: 10px; position: relative; width: 200px; }
ul.cart-detail-info li a { bottom: 10px; position: absolute; right: 10px; }
ul.cart-detail-info li h2 { background-color: transparent; border: 0px; box-shadow: 0px 0px 0px; color: #08314c; font-weight: bolder; margin: 0px; padding: 0px; }
ul.cart-detail-info li:last-child { margin: 0px; }
div.cart-details-background { }
div.cart-details-background .cart { margin: 0px; padding: 0px; }
div.cart-details-background .cart tr.odd { background-color: transparent; }
div.cart-tax-background { background-color: #BCCAD2; border-radius: 5px; left: 350px; margin-top: 10px; padding: 10px; position: relative; width: 320px; }
div.submit .alert { background-color: #BCCAD2; background-image: none; font-weight: bolder; padding: 5px; padding-left: 40px; padding-right: 40px; text-transform: uppercase; }
div.cart-details-background .cart td { padding-bottom: 20px; position: relative; vertical-align: top; }
div.cart-details-background .info-box { font-size: 10px; left: 00px; position: absolute; top: 35px; width: 550px; }
td.paytypes label { font-weight: bolder; margin-left: 10px; margin-right: 20px; }
td.paytypes li label { font-weight: normal; }
td.paytypes input { margin-left: 20px; margin-right: 5px; position: relative; top: -2px; }

/* calendar / events */
#calendar { margin-top: 15px; }
.fc-today>div { border: 2px solid #76aa2f; margin:0; }
.fc-event { color: #000; border: none; font-size: 14px; }
.fc-event.top1 { margin-top:51px; } /* 19px 90px */
.fc-event.top2 { margin-top:32px; }
.fc-event.top3 { margin-top:13px; }
.fc-event.button { width: auto; min-width: auto; height: inherit; line-height: inherit; padding: 0; text-align: left; }
.fc-event-time { display: none; }
.fc-event-title { margin-left: 8px; display: inline; margin-left: 8px; text-overflow: ellipsis; white-space: nowrap; }
.fc-event-inner { text-overflow: ellipsis; white-space: nowrap; }
.fc-grid .fc-day-content { min-height: 90px; }
.fc-header-title h2 { border-radius: none; padding-top: 5px; box-shadow: none; text-align: center; text-transform: uppercase; background: transparent; border: none; font-size: 18px; color: #000; font-family: "OptimaLTPro-Roman", "Arial", sans-serif; }
.fc-widget-header, .fc-widget-content { border-color:#c4c4c4; }

.fc-ltr .fc-event-hori.fc-event-end, .fc-rtl .fc-event-hori.fc-event-start { border-radius: 0; }

/* calendar entries */
#small-calendar-list { margin-top: 20px; font-size: 12px; line-height: 1.25em; }
#small-calendar-list .date { float: left; width: 95px; text-align: center; color: #3f3f3f; font-size: 14px;  font-weight: bold; }
#small-calendar-list .event-img,
#small-calendar-list .item-img { float: left; clear: both; margin-top: 15px; }
#small-calendar-list .button { position: absolute; right: 0; bottom: 0px; }
#small-calendar-list .info { position: relative; min-height: 105px; }
#small-calendar-list dl { margin: 0; padding: 0; position: absolute; width: 300px; bottom: 0; }
#small-calendar-list dl dt { float: left; margin-right: 7px; font-weight: bold; }
#small-calendar-list dl dd { margin: 0; padding: 0; }
#small-calendar-list .info { margin-left: 107px; }

#small-calendar-list.events li { border-color: #ffa200; }
#small-calendar-list.events li .button { background: #ffa200; }

#small-calendar-list li { position: relative; margin-top: 18px; background: #e8e7df; padding: 7px 4px; border-left: 8px solid #0c7c06; }
#small-calendar-list li:first-child { margin-top: 0; }
#small-calendar-list li h3,
#small-calendar-list li h4 { margin: 0px; padding: 0px; }
#small-calendar-list h3 a { color: inherit; text-decoration: none; }
#small-calendar-list li h4 { margin-top: 15px; }
#small-calendar-list li #button-bar { position: absolute; right: 5px; top: 5px; }

.event-list-day h1 .date { font-size: 14px; color: #000; font-family: "OptimaLTPro-Roman", "Arial", sans-serif; } 

/* login page */
fieldset.login-box { width: 398px; margin-bottom: 45px; }
fieldset.login-box label { width: 66px; }
fieldset.login-box input[type=text],
fieldset.login-box input[type=email],
fieldset.login-box input[type=password] { width: 328px; float: right; }
fieldset.login-box .submit { margin: 60px 0 0 170px; clear: right; }
fieldset.login-box .button { float: right; margin-top: 0; }
fieldset.login-box .forgot-password { display: block; float: right; height: 20px; color: inherit; }
fieldset.register-box { width: 398px; }

/* friends */
.ui-accordion { box-shadow: 1px 1px 2px #999; }

/* blog  list view*/
.blog-entries { list-style-type: none; margin: 12px 0 0 0; padding: 11px 0 0 0; border-top: 1px solid #ccc; }
.blog-entries li { padding: 0 0 32px 0; margin: 0 0 11px 0; border-bottom: 1px solid #ccc; }
.blog-entries li a { text-decoration: none; }
.blog-entries li img { border: 0px; float: left; }
.blog-entries li:last-child { margin-bottom: 0; }
.blog-entries .details { /* margin-left: 348px; */ float: right; width: 449px; position: relative; min-height: 218px; }
.blog-entries .links { margin-top: 25px; }
.blog-entries .links a { float: left; margin-left: 30px; box-shadow: 1px 1px 2px #999; }
.blog-entries .links a:first-child { margin-left: 102px; }
.blog-entries .infos { border-top: 1px solid #76aa31; position: absolute; width: 100%; bottom: 0; color: #505050; font-size: 11px; }
.blog-entries .infos div { float: left; }
.blog-entries .infos div span { text-transform: uppercase; font-family: "FrutigerLT-Light", "Arial", sans-serif; }
.blog-entries .infos .date { width: 120px; }
.blog-entries .infos .comments { float: right; color: #000; }
.blog-entries .infos .comments span { color: #505050; }


.blog-entries li h2,
.blog-entries li p { margin-bottom: 5px; margin-top: 0px; padding-bottom: 0px; padding-top: 0px; }
.blog-entries li h2 .date { color: #76aa30; }

.last-blog-entries li h2 { padding-top: 85px; background: url(../img/icons/cows.png) no-repeat center 18px; }
.last-blog-entries li.e1 h2 { background-image: url(../img/icons/horses.png); }
.last-blog-entries li.e2 h2 { background-image: url(../img/icons/rabbits.png); }

/* blog view for 1 col layout e.g. start page */
.cs3 #content-col>h1 { display: none; }
.highlight-box { padding: 14px; background: #76aa30; color: #fff; }
.highlight-box:first-child { margin-top: 0; }
.page-start #breadcrumb { margin-left: 0; }
.page-start .highlight-box { margin-top: -18px; }
.cs3 .blog-entries li { padding-left: 14px; padding-bottom: 13px; }
.cs3 .blog-entries .details { min-height: 346px; }

/* blog detail view */
.blog-entry-info { font-size: 12px; }
.blog-entry-info p { margin: 0; }
.blog-entry-info p:first-child { margin-top: 4px; }
.blog-entry-info label { font-weight: bold; margin-right: 5px; }
.blog-view .button.next { float: right; }
.blog-comments .submit { margin-bottom: 20px; }

.button.next,.button.prev{
	width:104px;
}

/* libary list view */
.libary fieldset { border: 1px solid #c5c5c5; margin:20px 0 0 0; padding: 30px 16px 10px 16px; position: relative; width: 356px; box-shadow: 1px 1px 2px #999; }
.libary fieldset:first-child { margin-top: 0; }
.libary fieldset legend { padding: 0; }
.libary fieldset legend span { text-transform: uppercase; width: 356px; color: #fff; height: 24px; line-height: 24px; background: url('../img/libary-header.png') no-repeat 0 0; left: 0; margin: 0; padding: 0 16px; position: absolute; top: 0; }
.libary fieldset:nth-child(odd) legend span { background-position: 0 -24px; } 
.libary ul.texte li,
.libary ul.cats li { padding: 3px 0; }
.libary ul.cats li a { display: block; background: url('../img/katicon.png') no-repeat 0 4px; margin-left: -13px; padding-left: 13px; }
.libary ul li a { color: inherit; text-decoration: none; }
.libary ul li a:hover, .libary ul li a:focus { color: #000; text-decoration: underline; }
.libary div.back { position: absolute; right: 5px; top: 3px; z-index:333;}
.libary div.back a{
	color:white;
}
/* map */
.legend { float: right; margin: 13px 0 44px 0; }
.legend li { float: left; margin-left: 18px; }
.legend li img { vertical-align: middle; }

.legend.style2 { margin: 6px 6px 22px 0; }
.legend.style2 li { margin-left: 14px; }
.legend.style2 a { color: #000; background: #ffa200; display: block; min-width: 80px; padding: 2px 10px 0 10px; text-decoration: none; text-align: center; }

#small-calendar-list { clear: both; }
#small-calendar-list .items .more { border: none; padding: 0; background: transparent; margin-top: 4px; margin-bottom: 22px; }

#small-calendar-list .items .button.style5 { position: static; }
#small-calendar-list .items .button.style5 span { display: block; width: 110px; margin: -1px auto; height: 24px; }
#small-calendar-list .items .button.style4,
#small-calendar-list .small-product-list .button.style4 { background-image: none; }

#small-calendar-list .blog-entries-overview li { border-color: #0c7c06; }
#small-calendar-list .blog-entries-overview li .button span,
#small-calendar-list .blog-entries-overview li .button.style4 { background-color: #0c7c06; }

#small-calendar-list .presentation-entries-overview li { border-color: #00a286; }
#small-calendar-list .presentation-entries-overview li .button span,
#small-calendar-list .presentation-entries-overview li .button.style4 { background-color: #00a286; }

#small-calendar-list .event-entries-overview li { border-color: #ffa200; }
#small-calendar-list .event-entries-overview li .button span,
#small-calendar-list .event-entries-overview li .button.style4 { background-color: #ffa200; }

/* infos on maps */
.point-info { text-align: left; padding-bottom: 16px; font-size: 12px; }
.point-info .street { display: block; }
.point-info .detail-link {  bottom: 0; right: 0; position: absolute; }

/* */
.overview-map .overview-link { color: #515050; font-size: 12px; font-family: "Arial", sans-serif; display: block; text-align: right; padding-right: 3px; }

#to-top { display: block; cursor: pointer; position: absolute; right: -160px; display:none;}


.filter.nomargin td input,.filter.nomargin td select{ margin:0px;}
.filter.nomargin table {
	margin-bottom:10px;
}
.ui-datepicker-calendar{
	z-index:3333333;
}
/* IE10 */
html[data-useragent*='MSIE 10.0'] .filter.search-filter.blog-filter li.filter-submit:after { width: 264px; }
html[data-useragent*='MSIE 10.0'] .filter.search-filter.calendar-filter  li.filter-submit:after { width: 188px; }
html[data-useragent*='MSIE 10.0'] .filter.search-filter.map-filter  li.filter-submit:after { width: 19px; }
html[data-useragent*='MSIE 10.0'] .filter.search-filter.libary-filter li.filter-submit:after { width: 318px; } 