/******** formate ********/
body { background-color: #f2f2f2; font: 0.8125em arial, sans-serif; }

#suchleiste input { border: 1px solid #003399; padding: 2px 0 2px 4px; width: 134px; }
#suchleiste input.submit { border: 0; padding: 0; width: auto; }

#navigation { background: url(/media/bilder/_layout/navi-bg.gif) repeat-x; }
#navigation a { background-color: transparent; text-decoration: none; font-size: 1.15em; }
#navigation a:hover, #navigation a:focus, #navigation li.aktiv a, #navigation li.hover a { background-image: none; background-color: #003399; color: white; }
#navigation ul ul { background: url(/media/bilder/_layout/subnavi-bg.gif) repeat-x #003aa8; border: solid white; border-width: 2px 0 1px; }
#navigation li.aktiv li a, #navigation li.hover li a { background: url(/media/bilder/_layout/subnavi-trenner.gif) left 5px no-repeat transparent; }
#navigation li.aktiv li.erster a, #navigation li.hover li.erster a { background-image: none; }
#navigation li li a:hover, #navigation li li a:focus { text-decoration: underline; } 

#fuss { text-align: center; color: #003399; }
#fuss li span { background: url("/media/bilder/_layout/li-fuss.gif") no-repeat left 3px; }
#fuss li.erster span { background: none; }

#plannerBox { background: url("/media/bilder/_layout/custom-corners-planner-topl.gif") top left no-repeat; }
#plannerBox .inhalt { background: url("/media/bilder/_layout/custom-corners-planner-topr.gif") top right no-repeat; }
#plannerDetailsBox { background: white; }
#plannerDetailsBox dd { font-weight: bold; }
#plannerDetailsBox .plannerLink a { padding-right: 16px; background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat right 2px; }
#plannerBox h3 { color: #003399; padding: 0 5px 5px; }

.productsNavi { background: #dae3f4; color: #003399; }
.productsNavi .selected a { color: white; background: #003399; }
dl.product .productLinks a, #productsOverview .productLinks a { color: white; line-height: 26px; }
dl.product .productLinks .linkAdd a, #productsOverview .productLinks .linkAdd a { background: url("/media/bilder/_layout/buttons/add.png") no-repeat left center; padding: 2px 0 2px 20px; }
dl.product .productLinks .linkDetails a, #productsOverview .productLinks .linkDetails a { background: url("/media/bilder/_layout/buttons/details.png") no-repeat right center; padding: 2px 20px 2px 0; }
dl.product .productPrice { font-size: 4.8em; font-weight: bold; }
dl.product .productPrice ins { text-decoration: none; }
dl.product .productPrice .priceFraction { font-size: 0.5em; height: 0; line-height: 1; vertical-align: baseline; _vertical-align: bottom; position: relative; bottom: 1.5ex; }
dl.product .productPrice .priceCurrency { display: none; }
dl.product { color: #333333; }
.category1  .productLinks { background: #99cc33; }
.category2  .productLinks { background: #669933; }
.category4  .productLinks { background: #ffcc33; }
.category6  .productLinks { background: #0055a4; }
.category7  .productLinks { background: #0099cc; }
.category9  .productLinks { background: #cc0033; }
.category11 .productLinks { background: #f19fc1; }
.category10 .productLinks { background: #82182c; }
.category23 .productLinks { background: #ffec00; }
.category12 .productLinks { background: #9999ff; }
.category13 .productLinks { background: #9999ff; }
.category14 .productLinks { background: #9999ff; }
.category15 .productLinks { background: #9999ff; }
.category16 .productLinks { background: #9999ff; }
.category17 .productLinks { background: #9999ff; }
.category18 .productLinks { background: #9999ff; }
.category19 .productLinks { background: #9999ff; }
.category20 .productLinks { background: #ff6666; }
.category22 .productLinks { background: #e3151b; }
.category3  .productLinks { background: #006633; }
.category5  .productLinks { background: #003399; }
.category8  .productLinks { background: #990099; }
.category21 .productLinks { background: #e4002b; }
.category26 .productLinks { background: #ffec00; }
.category39 .productLinks { background: #0099cc; }
.category40 .productLinks { background: #0099cc; }
.category41 .productLinks { background: #0099cc; }
.category42 .productLinks { background: #f19fc1; }
.category55 .productLinks { background: #9999ff; }
.category54 .productLinks { background: #9999ff; }
dl.product.category1  { background: #e5f2cc; color: #333333; }
dl.product.category2  { background: #d9e5cc; color: #333333; }
dl.product.category4  { background: #fff2cc; color: #333333; }
dl.product.category6  { background: #bfd4e8; color: #333333; }
dl.product.category7  { background: #bfe5f2; color: #333333; }
dl.product.category9  { background: #f2bfcc; color: #333333; }
dl.product.category11 { background: #fbe7ef; color: #333333; }
dl.product.category10 { background: #e0c5ca; color: #333333; }
dl.product.category23 { background: #fffabf; color: #333333; }
dl.product.category12 { background: #e5e5ff; color: #333333; }
dl.product.category13 { background: #e5e5ff; color: #333333; }
dl.product.category14 { background: #e5e5ff; color: #333333; }
dl.product.category15 { background: #e5e5ff; color: #333333; }
dl.product.category16 { background: #e5e5ff; color: #333333; }
dl.product.category17 { background: #e5e5ff; color: #333333; }
dl.product.category18 { background: #e5e5ff; color: #333333; }
dl.product.category19 { background: #e5e5ff; color: #333333; }
dl.product.category20 { background: #ffd9d9; color: #333333; }
dl.product.category22 { background: #f8c4c6; color: #333333; }
dl.product.category3  { background: #bfd9cc; color: #333333; }
dl.product.category5  { background: #bfcce5; color: #333333; }
dl.product.category8  { background: #e5bfe5; color: #333333; }
dl.product.category21 { background: #f8bfca; color: #333333; }
dl.product.category26 { background: #fffabf; color: #333333; }
dl.product.category39 { background: #bfe5f2; color: #333333; }
dl.product.category40 { background: #bfe5f2; color: #333333; }
dl.product.category41 { background: #bfe5f2; color: #333333; }
dl.product.category42 { background: #fbe7ef; color: #333333; }
dl.product.category55 { background: #e5e5ff; color: #333333; }
dl.product.category54 { background: #e5e5ff; color: #333333; }

ul.productsList { list-style: none; }
dl.product .productDetails h4 { font-weight: bold; font-size: 1em; }
#productBox ul.productLogos { margin: 0; list-style: none; text-align: right; }
#productBox p.productPriceInfo { text-align: right; }

.productsList .productTitle { background-repeat: no-repeat; background-position: left top; margin-right: 10px; }
.productsList .productTitle h4 { background-repeat: no-repeat; background-position: right top; position: relative; right: -10px; text-indent: -9999px; height: 9px; }
.productsList .productTitle { background-image: url("/media/bilder/_layout/category-corners-topleft.png"); }
.productsList .productTitle h4 { background-image: url("/media/bilder/_layout/category-corners-topright.png"); }
.productsList .category1  .productTitle, .productsList .category1  .productTitle h4 { background-color: #99cc33; }
.productsList .category2  .productTitle, .productsList .category2  .productTitle h4 { background-color: #669933; }
.productsList .category4  .productTitle, .productsList .category4  .productTitle h4 { background-color: #ffcc33; }
.productsList .category6  .productTitle, .productsList .category6  .productTitle h4 { background-color: #0055a4; }
.productsList .category7  .productTitle, .productsList .category7  .productTitle h4 { background-color: #0099cc; }
.productsList .category9  .productTitle, .productsList .category9  .productTitle h4 { background-color: #cc0033; }
.productsList .category11 .productTitle, .productsList .category11 .productTitle h4 { background-color: #f19fc1; }
.productsList .category10 .productTitle, .productsList .category10 .productTitle h4 { background-color: #82182c; }
.productsList .category23 .productTitle, .productsList .category23 .productTitle h4 { background-color: #ffec00; }
.productsList .category12 .productTitle, .productsList .category12 .productTitle h4 { background-color: #9999ff; }
.productsList .category13 .productTitle, .productsList .category13 .productTitle h4 { background-color: #9999ff; }
.productsList .category14 .productTitle, .productsList .category14 .productTitle h4 { background-color: #9999ff; }
.productsList .category15 .productTitle, .productsList .category15 .productTitle h4 { background-color: #9999ff; }
.productsList .category16 .productTitle, .productsList .category16 .productTitle h4 { background-color: #9999ff; }
.productsList .category17 .productTitle, .productsList .category17 .productTitle h4 { background-color: #9999ff; }
.productsList .category18 .productTitle, .productsList .category18 .productTitle h4 { background-color: #9999ff; }
.productsList .category19 .productTitle, .productsList .category19 .productTitle h4 { background-color: #9999ff; }
.productsList .category20 .productTitle, .productsList .category20 .productTitle h4 { background-color: #ff6666; }
.productsList .category22 .productTitle, .productsList .category22 .productTitle h4 { background-color: #e3151b; }
.productsList .category3  .productTitle, .productsList .category3  .productTitle h4 { background-color: #006633; }
.productsList .category5  .productTitle, .productsList .category5  .productTitle h4 { background-color: #003399; }
.productsList .category8  .productTitle, .productsList .category8  .productTitle h4 { background-color: #990099; }
.productsList .category21 .productTitle, .productsList .category21 .productTitle h4 { background-color: #e4002b; }
.productsList .category26 .productTitle, .productsList .category26 .productTitle h4 { background-color: #ffec00; }
.productsList .category39 .productTitle, .productsList .category39 .productTitle h4 { background-color: #0099cc; }
.productsList .category40 .productTitle, .productsList .category40 .productTitle h4 { background-color: #0099cc; }
.productsList .category41 .productTitle, .productsList .category41 .productTitle h4 { background-color: #0099cc; }
.productsList .category42 .productTitle, .productsList .category42 .productTitle h4 { background-color: #f19fc1; }
.productsList .category55 .productTitle, .productsList .category55 .productTitle h4 { background-color: #9999ff; }
.productsList .category54 .productTitle, .productsList .category54 .productTitle h4 { background-color: #9999ff; }
.productsList td { border: 2px solid; border-width: 0 2px 2px; }
.productsList dl.product .productPrice { font-size: 2.8em; }
.productsList td.abstand, .productsList td.fueller { border-width: 0; }

#eventBox table, #faqBox table, #downloadBox table, #contentBox.warenhaus table.mieter, #warenhausEventBox table, #contentBox.warenhaus table.warenhausEvents { border-collapse: collapse; }
#eventBox tr.eventDetails td, #faqBox tr.faqDetails td, #downloadBox tr.details td, #warenhausEventBox tr td { border: 2px solid white; border-width: 2px 0 0; }
#eventBox tbody.odd td, #faqBox tbody.odd td, #downloadBox tbody.odd td, #warenhausEventBox tbody.odd td { background: #dae3f4; }
#eventBox tbody.even td, #faqBox tbody.even td, #downloadBox tbody.even td, #warenhausEventBox tbody.even td { background: #cdd9ef; }
#eventBox thead, #eventBox tfoot, #faqBox thead, #faqBox tfoot, #downloadBox thead, #downloadBox tfoot, #warenhausEventBox thead { background: #f2f2f2; }
#eventBox tfoot, #faqBox tfoot, #downloadBox tfoot { color: #444444; }
#eventBox .rebate, #faqBox .rebate { color: #cc0000; }
#eventBox p.linkEventDetails a, #faqBox p.linkFaqDetails a, #downloadBox p.linkDownload a, #downloadBox p.linkDetails a, .slidesContainer tr.slideDetails p.linkSliderDetails a , #searchResultsBox p.linkWeiter a, .logodownloads a { background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat left 2px; padding-left: 16px; cursor: pointer;}
#eventBox p.linkEventDetails.active a, #faqBox p.linkFaqDetails.active a, #downloadBox p.linkDetails.active a, .slidesContainer tbody.active tr.sliderDetails p.linkSliderDetails a { background-image: url("/media/bilder/_layout/buttons/klappen.png"); }
#eventBox .itemDescription h4, #faqBox .itemDescription h4, #downloadBox h4, #contentBox.warenhaus table.mieter h5, #contentBox.warenhaus table.warenhausEvents h5 { font-weight: bold; margin-bottom: 0.5em; }
#contentBox.warenhaus table.mieter tr.odd td, #contentBox.warenhaus table.warenhausEvents tr.odd td { background: #cdd9ef; }
#contentBox.warenhaus table.mieter tr.even td, #contentBox.warenhaus table.warenhausEvents tr.even td { background: #dae3f4; }
#contentBox.warenhaus table.mieter thead th { font-weight: bold; }
/* bs, 20090128 added border-stuff 
#contentBox.warenhaus table.mieter td { border: 2px solid white; }
#contentBox.warenhaus table.mieter td.empty { border: 0; }
#contentBox.warenhaus table.mieter tr.odd td.empty { background: transparent; }
#contentBox.warenhaus table.mieter td.col1, #contentBox.warenhaus table.mieter td.col3 { border-right-width: 0; }
#contentBox.warenhaus table.mieter td.col2, #contentBox.warenhaus table.mieter td.col4 { border-left-width: 0; }
*/
#contentBox.warenhaus table.mieter tr.odd td.empty { background: transparent; }

#contentBox.warenhaus .contentInhalt, #contentBox.tankstelle .contentInhalt, #contentBox.events .contentInhalt, #contentBox.faq .contentInhalt, #contentBox.downloads .contentInhalt, #contentBox.gallery .contentInhalt, #contentBox.logodownloads .contentInhalt { background: #dae3f4; }
div.warenhausLeitung dl.bild dd { font-weight: bold; }
#contentBox.tankstelle #preistafel .hint { text-align: right; }

div.teaserUeberschrift, div.contentUeberschrift, div.offersUeberschrift { background:  url("/media/bilder/_layout/custom-corners-topleft.gif") top left no-repeat; }
div.teaserUeberschrift h2, div.contentUeberschrift h2, div.offersUeberschrift h2 { background:  url("/media/bilder/_layout/custom-corners-topright.gif") top right no-repeat; color: white; font-weight: normal; }
div.teaserInhalt, div.contentInhalt { border: 2px solid white; background-color: white; }
div.teaserCol div.teaser.listen .li.odd { background-color: #dae3f4; }
div.teaserCol div.teaser.listen .li.even { background-color: #cdd9ef; }
div.teaserCol div.teaser.listen .li { border-top: 2px solid white; }
div.teaserCol div.teaser.listen .li.first { border-top: 0; }
div.teaserUeberschrift .linkMore, #popup div.contentUeberschrift .linkMore { background: #003399; }
div.teaserUeberschrift .linkMore a, #popup div.contentUeberschrift .linkMore a { color: white; font-weight: bold; }
#offersBox div.contentUeberschrift h2 { font-size: 1.4em; }
#offersBox div.contentUeberschrift p, div.offersUeberschrift p { color: white; }
#offersBox p.linkAngebote { margin: 0; padding: 8px 16px; background: #003399; border: 2px solid white; text-align: right; }
#offersBox p.linkAngebote a { color: white; font-weight: bold; }
div.teaserCol div.teaser.flyer .linkFlyer { margin: 0.5em 0 0; width: 90px; float: right; clear: right; }
div.teaserCol div.teaser.flyer .linkFlyer a { background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat 0 center; padding-left: 16px; }

#teaserWarenhaus .teaserInhalt { background: url("/media/bilder/_layout/teaser-gradient-bg.gif") repeat-x white; }
#teaserWarenhaus ul.links a { background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat 0 2px; padding-left: 16px; }
#teaserWarenhaus .linkPlaner a{ background: url("/media/bilder/_layout/warenhaus-planer-meldung.png") no-repeat; color: white; }

#popup { background: white; }
/*#popup #logo { background: url("/media/bilder/_layout/famila-logo-popup.gif") no-repeat; display: -moz-inline-box; display: inline-block; text-indent: -9999px; font: 0/0 arial; overflow: hidden; width: 112px; height: 51px; vertical-align: bottom; }*/
#popup #titleBox { text-align: right; }
#popup #titleBox h2 { font-size: 1.2em; font-weight: normal; }
#popup #titleBox h3 { color: #cc0000; }
#popup table { width: 100%; }
/*#popup caption { padding: 8px 14px; }*/
#popup td { padding: 2px 14px; }
/*#popup .einkaufsliste caption { background: #003399; color: white; }*/
#popup .einkaufsliste tr.odd, #popup .notizen tr.even { background: #f4f3f3; }
#popup .einkaufsliste tr.even, #popup .notizen tr.odd { background: #e6e6e6; }
#popup tfoot tr { background: #e5eaf5; }
#popup .linkDetails a, #popup .linkChange a { background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat 0 center; padding-left: 16px; }
#popup .linkAdd a { background: url("/media/bilder/_layout/buttons/planer-add.png") no-repeat left center; padding-left: 16px; }
#popup tr td { border: 2px solid white; border-width: 2px 0 0; }
/*#popup caption { border-bottom: 2px solid white; }*/
#popup .notizen caption { padding: 4px 14px; }
/*
#popup .linkPrint a { background: url("/media/bilder/_layout/buttons/liste-drucken.gif") no-repeat; display: -moz-inline-box; display: inline-block; text-indent: -9999px; font: 0/0 arial; overflow: hidden; width: 121px; height: 24px; }
#popup .linkMail a { background: url("/media/bilder/_layout/buttons/liste-schicken.gif") no-repeat; display: -moz-inline-box; display: inline-block; text-indent: -9999px; font: 0/0 arial; overflow: hidden; width: 166px; height: 24px; }
*/
#popup #fuss { display: none; }
#popup .notizen input { width: 100%; padding: 2px 0; }
#popup .einkaufsliste .priceTotal { padding-left: 0.6em; }
#popup #notizBox h2 { padding: 8px 16px; font-weight: normal; }
#popup #notizBox div.notizen, #popup #notizMailBox { background-color: #f4f3f3; }

.handzettel dt{background:url('/media/bilder/_layout/handzettel-bg.png') no-repeat top left;}
.handzettel dd{background:url('/media/bilder/_layout/handzettel-button-bg.png') no-repeat top right;}
.handzettel p.linkHandzettel a, #teaserWarenhausEvents a.linkOrt { background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat 0 2px; padding-left: 16px; }
.handzettel h4{font-weight:bold;}

/******** layout ********/
a.weiter { display: -moz-inline-box; display: inline-block; text-indent: -9999px; font: 0/0 arial; overflow: hidden; width: 11px; height: 13px; vertical-align: bottom; }

#layout { width: 974px; padding: 0 14px; background-color: white; margin: 0 auto; }
#haupt { width: 950px; background-color: #f2f2f2; padding: 12px; }
#inhalt { width: 630px; float: left; }
div.clearer { clear: both; }
div.defaultInput { position: absolute; z-index: 3; }

dl.product { margin: 0; }
dl.product dt { display: none; }
dl.product .productLinks { clear: both; }
dl.product .productLinks p, #productsOverview .productLinks p { margin: 0; }
#productBox dl.product { padding-bottom: 2em; }
#productBox dl.product .productLinks { position: absolute; bottom: 0; width: 100%; left: 0; }
#productBox .product { position: relative; }
#productBox .productImage { float: left; width: 250px; height: 200px; text-align: center; margin: 10px; }
#productBox .productDetails { float: right; width: 340px; padding: 10px 0 75px; }
#productBox .productPriceBox { width: 340px; height: 75px; position: absolute; bottom: 25px; right: 10px; }
#productBox .productPriceBox p { float: right; margin: 0 0 0 10px; }
#productBox .productPriceBox p.productPriceInfo { margin: 0.9em 0 0; }
/*#productBox .productDetailsBox h4, #productBox .productDetailsBox p { width: 190px; float: left; }*/
#productBox ul.productLogos { width: 130px; float: right; margin: 0 10px 2px 2px; }
#productBox dd { margin: 0; }
/*
#productBox .productDetails { float: left; }
#productBox .productDetails h4, #productBox .productDetails p { width: 150px; }
#productBox .productLogos { width: 100px; float: right; }
*/
.productsNavi { padding: 5px 10px; margin: 6px 0; }
.productsNavi .settings * { vertical-align: middle; }
.jsEnabled .productsNavi input.submit { display: none; }
.productsNavi .pagesNavi { margin-top: 2px; }
.jsEnabled .productsNavi .pagesNavi { margin-top: 0; }
.productsNavi .selected a { color: white; background: #003399; }

#productsOverview .productsList table { margin-bottom: 12px; table-layout: fixed; }
#productsOverview .productsList td { width: 191px; /*margin: 0 0 6px 12px;*/ vertical-align: top;}
#productsOverview .productsList th.abstand, #productsOverview .productsList td.abstand { width: 12px; }
#productsOverview dl.product { /*position: relative; padding-bottom: 2.4em;*/ padding: 4px; }
#productsOverview .productLinks { /*position: absolute; bottom: 0; left: 0; width: 100%;*/ }
/*#productsOverview .productDescription { float: left; width: 50%; }*/
#productsOverview .productPrice { float: right; padding-left: 5px; }
#productsOverview .productImage { width: 175px; height: 140px; text-align: center; }
/*
#productsOverview .productPrice { position: absolute; top: 0; right: 5px; }
#productsOverview .productDescription { padding: 0 4px; }
*/
#productsOverview .productsList td.first { margin-left: 0; }
#productsOverview dl.product dd { margin: 0; }
#productsOverview .productLinks .linkAdd { float: left; }
#productsOverview .productLinks .linkDetails { float: right; }

#eventBox, #faqBox, #downloadBox, #warenhausEventBox, #galleryBox { margin-top: 10px; }
#eventBox div.inhalt, #faqBox div.inhalt, #downloadBox div.inhalt, #warenhausEventBox div.inhalt { padding: 0; }
#eventBox table, #faqBox table, #downloadBox table, #warenhausEventBox table { width: 100%; }
#eventBox th, #eventBox td, #faqBox th, #faqBox td, #downloadBox th, #downloadBox td, #contentBox.warenhaus table.mieter th, #contentBox.warenhaus table.mieter td, #warenhausEventBox th, #warenhausEventBox td, #contentBox.warenhaus table.warenhausEvents td { padding: 10px 14px; vertical-align: top; }
#eventBox th, #faqBox th, #downloadBox th, #contentBox.warenhaus table.mieter th, #warenhausEventBox th { vertical-align: middle; }
#eventBox table .eventDetails h3, #faqBox table .faqDetails h3, #downloadBox table .details h3, #warenhausEventBox table h3 { margin: 0; }
.jsEnabled #eventBox td.itemDescription, .jsEnabled #faqBox td.itemDescription, .jsEnabled #downloadBox td.itemDescription { padding: 0; }
.jsEnabled #eventBox td.itemDescription div, .jsEnabled #faqBox td.itemDescription div, .jsEnabled #downloadBox td.itemDescription div { display: none; padding: 0 14px 14px; }
#eventBox table th.col6, #faqBox table th.col2, #downloadBox th.col4, #warenhausEventBox table th.col1 { text-indent: -9999px; }
#eventBox table th.rebate { white-space: nowrap; }
#eventBox col.col1 { width: 27.5%; }
#eventBox col.col2 { width: 14.5%; }
#eventBox col.col3 { width: 12%; }
#eventBox col.col4 { width: 12%; }
#eventBox col.col5 { width: 22%; }
#eventBox col.col6 { width: 12%; }
#eventBox p.linkEventDetails, #faqBox p.linkFaqDetails, #downloadBox p.linkDetails { margin: 0; }
#eventBox p.linkEventDetails a, #faqBox p.linkFaqDetails a, #downloadBox p.linkDownload a, #downloadBox p.linkDetails a { display: block; }
#eventBox p.linkEventDetails.active a, #faqBox p.linkFaqDetails.active a, #downloadBox p.linkDetails.active a { width: 0; overflow: hidden; text-indent: -9999px; }
/* #eventBox dl.bild dt.eventImage, #faqBox dl.bild dt.faqImage { margin-bottom: 10px; }*/
#faqBox col.col1 { width: 78%; }
#faqBox col.col2 { width: 22%; }
#downloadBox col.col1 { width: 22%; }
#downloadBox col.col2 { width: 33%; }
#downloadBox col.col3 { width: 25%; }
#downloadBox col.col4 { width: 20%; }
#contentBox.warenhaus table.mieter, #contentBox.warenhaus table.warenhausEvents { width: 100%; margin: 0.5em 0 2em; }
#contentBox.warenhaus table.mieter col.col1, #contentBox.warenhaus table.mieter col.col3, #contentBox.warenhaus table.warenhausEvents col.col1 { width: 14.2%; }
#contentBox.warenhaus table.mieter col.col2, #contentBox.warenhaus table.mieter col.col4 { width: 35%; }
#contentBox.warenhaus table.mieter td.col12collapsed { width: 49.2%; }
#contentBox.warenhaus td.col2 { border-right: 10px solid #dae3f4; }
#contentBox.warenhaus table.warenhausEvents td.col2 { border-right: 0; }
#contentBox.warenhaus table.mieter th, #contentBox.warenhaus table.mieter td, #contentBox.warenhaus table.warenhausEvents td { padding: 10px 0 10px 10px; }
#warenhausEventBox col.col1 { width: 10%; }
#warenhausEventBox col.col2 { width: 15%; }
#warenhausEventBox col.col3 { width: 25%; }
#warenhausEventBox col.col4 { width: 50%; }

.teaserCol { width: 310px; float: left; margin-left: 10px; }
.teaserCol.first { clear: left; margin-left: 0; }
.teaser { margin-top: 10px; }
.teaser.first { margin-top: 0; }
/* wird nun durch teaser selbst geregelt
#teaserColOne, #teaserColTwo { margin-top: 10px; }
*/

div.teaserCol div.teaser.listen .li { height: 98px; overflow: hidden; }
div.teaserCol div.teaser div.inhalt { padding: 10px 10px; }
div.teaserCol div.teaser.listen div.bild, div.teaserCol div.teaser.icons div.bild { float: left; width: 90px; }
div.teaserCol div.teaser.listen div.inhalt, div.teaserCol div.teaser.icons div.inhalt { float: left; width: 190px; }
div.teaserCol div.teaser.listen.text div.inhalt { float: none; width: auto; }
div.teaserCol div.teaser.listen.text .li { height: 48px; }
/*
div.teaserCol div.teaser.listen div.bild { position: relative; }
div.teaserCol div.teaser.listen div.inhalt { min-height: 90px; }
div.teaserCol div.teaser.listen div.bild img { display: block; position: absolute; left: 0; }
div.teaserCol div.teaser.listen div.inhalt { padding: 5px 10px 5px 100px; }
div.teaserCol div.teaser.listen div.inhalt.voll { min-height: 0; padding: 5px 10px; }
div.teaserCol div.teaser.listen div.bild.voll img { display: inline; position: static; left: auto; }
*/
div.teaserCol div.teaser.flyer div.bild { float: left; width: 120px; }
div.teaserCol div.teaser.flyer div.inhalt { float: left; width: 166px; }

div.contentInhalt div.inhalt { padding: 10px 10px 7px; }
div.contentInhalt div.inhalt.first { padding: 7px 10px; }
div.contentInhalt div.contentCol { width: 48%; float: left; margin-left: 4%; }
div.contentInhalt div.contentCol.first { margin-left: 0; }
div.contentInhalt div.inhalt h3 { margin: 0 0 1em; }

div.warenhausLeitung dl.bild dt { float: left; }
div.warenhausLeitung dl.bild dd { float: left; margin: 0 0 0 1em; width: 120px; }
div.kartenakzeptanz ul { list-style: none; margin: 0; }
div.kartenakzeptanz li { float: left; margin-left: 1em; }
div.kartenakzeptanz li.first { margin-left: 0; }

#contentBox.tankstelle #preistafel { width: 234px; margin: 1em 0 1em 35px; }

div.offersInhalt div.inhalt { padding: 7px 10px 7px; }
#plannerBox { margin: 1em 14px 6px 0; }
#plannerBox .inhalt { margin: 0; padding: 7px 14px 7px 65px; position: relative; right: -14px; }
#plannerDetailsBox { padding: 5px; }
#plannerDetailsBox .plannerLink { margin: 0; float: right; width: 140px; text-align: right; }
#plannerDetailsBox dl { /*float: left; width: 365px;*/ margin: 0 0 0.5em; }
#plannerDetailsBox dt { float: left; width: 225px; /*clear: left; margin-bottom: 0.5em;*/ }
#plannerDetailsBox dd { float: left; /*width: 140px; margin: 0 0 0.5em 0;*/ margin: 0; }

#suchleiste { float: right; margin: 10px 14px 0 0; }
#suchleiste input { vertical-align: middle; margin-left: 10px; }
#navigation { margin: 1px 0 2px; position: relative; z-index: 2; }
#navigation li ul { display: none; }
#navigation li { float: left; }
#navigation a { display: block; padding: 13px /*20px*/ 15px 12px; }
#navigation li.aktiv ul, #navigation li.hover ul { display: block; position: absolute; left: 0; width: 100%; }
#navigation ul ul { margin-top: -2px; }
#navigation li.aktiv a { position: relative; z-index: 11; }
#navigation li.aktiv li a { position: static; z-index: 0; }
#navigation li.aktiv ul { z-index: 10; }
#navigation a:hover, #navigation a:focus, #navigation li.hover a { position: relative; z-index: 21; }
#navigation li li a:hover, #navigation li li a:focus, #navigation li.hover li a { position: static; z-index: 0; }
#navigation li.hover ul { z-index: 20; }
#navigation li.aktiv { margin-bottom: 40px; }

#fuss { padding: 10px 0; }
#fuss ul, #fuss li { display: inline; }
#fuss li, #fuss li span { padding-left: 5px; }
#fuss li.erster, #fuss li.erster span { padding-left: 0; }

div.teaserUeberschrift, div.contentUeberschrift, div.offersUeberschrift { position:relative; margin-right: 14px; } 
div.teaserUeberschrift h2, div.contentUeberschrift h2, div.offersUeberschrift h2 { position:relative; padding:8px 16px 7px; padding-left:0; margin:0; right:-14px; }
div.teaserUeberschrift .linkMore, #popup div.contentUeberschrift .linkMore, #offersBox div.contentUeberschrift p, div.offersUeberschrift p { position: absolute; right: 0; top: 0; margin: 8px 16px 0; right: -14px; }
#offersBox div.contentUeberschrift p { margin-top: 12px; }

#teaserWarenhaus div.adresse { width: 46%; float: left; margin-right: 1%; }
#teaserWarenhaus div.zeiten { width: 53%; float: left; }
#teaserWarenhaus ul.links { clear: both; list-style: none; margin-left: 0; }
#teaserWarenhaus ul.links li { display: inline; padding-left: 55px; }
#teaserWarenhaus ul.links li.first { padding-left: 0; }
#teaserWarenhaus div.zeiten dl { margin: 1em 0; }
#teaserWarenhaus div.zeiten dt { float: left; width: 55px; clear: left; }
#teaserWarenhaus div.zeiten dd { float: left; width: 95px; margin-left: 0; }
#teaserWarenhaus .linkPlaner { margin: 0; }
#teaserWarenhaus .linkPlaner a { display:block; padding: 10px 5px 10px 65px; } 

#contentBox.warenhaus p.linkSetStore { float: right; margin-top: 0; }

#popup td ul { list-style: none; margin: 0; }
#popup td li { float: left; margin: 0 4px 0 0; }
#popup { margin: 15px; }
#popup .head { margin-bottom: 1em; }
#popup #logo { float: left; }
#popup #titleBox { float: right; padding-top: 8px; }
#popup #notizBox { margin-top: 2em; }
#popup .einkaufsliste .col1 { width: 56%; }
#popup .einkaufsliste .col2 { width: 18%; }
#popup .einkaufsliste .col3 { width: 11%; }
#popup .einkaufsliste .col4 { width: 15%; }
/*#popup .einkaufsliste .col5 { width: 11%; }*/
#popup .linkPrint, #popup .linkMail { margin: 1.5em 0; }
#popup .linkPrint { float: right; width: 121px; }
#popup .linkMail { float: left; width: 166px; }
#popup .notizen .col1 { width: 76%; }
#popup .notizen .col2 { width: 12%; }
#popup .notizen .col3 { width: 12%; }
#popup #notizBox div.notizen, #popup #notizMailBox { padding: 8px 16px; }
#popup #notizBox div.notizen textarea { width: 98%; padding: 8px 1%; }
#popup #notizBox div.notizen input { width: auto; padding: 0; }
#popup .einkaufsliste thead { display: none; }
#popup label img { vertical-align: middle; }
#popup #notizMailBox label { line-height: 2em; }

.handzettel{width:600px;height:240px;position:relative;}
.handzettel dt{width:235px;height:240px;position:absolute;}
.handzettel div.handzettelImg{margin:10px; text-align: center;}
.handzettel dd{width:365px;height:115px;position:absolute;right:0;margin:0;}
.handzettel dd.handzettelButton1{top:0;}
.handzettel dd.handzettelButton2{bottom:0;}
.handzettel div.handzettelButtonText{margin:10px 130px 10px 35px;}
.handzettel p.handzettelIcon{position:absolute;top:0;right:0;padding:5px;}

#mapBounds { background-repeat: no-repeat; position: relative; }
.shapes { position: absolute; }
.shapes { background: url(/media/bilder/_layout/occupied.png); }
.shapes .shapeTags { background: #fff; position: absolute; height: 20px; padding: 0 5px; bottom: -20px; right: 0; }
.shapeIds { background: #fff; padding: 0 5px; }
.shapes.active { background-image: none; border: 1px dashed white; }
#currentMap { width: 150px; height: 75px; left: 10px; top: 10px; background: none; border: 1px dashed white; }
#shapeList dl,#shapeList dt,#shapeList dd { display: block}

/* */
fieldset,img { 
	border:0;
}

#flashmsg { position: fixed; left: 0; bottom: 0; z-index: 9999; width: 100%; text-align: center; background: #cc0000; color: #ffffff; padding: 4px; }
.jsEnabled #flashmsg { display: none; }

/** noch in format/layout teilen **/
#popup #gewinnspiel { width: 850px; position: relative; /*left: -15px; top: -15px;*/ margin: -15px; background: #f2f2f2; }
#popup #gewinnspiel .head { height: 76px; background: url("/media/bilder/_layout/gewinnspiel-header.gif") no-repeat; color: white; }
#popup #gewinnspiel .head h2 { font-size: 1.4em; margin: 24px 30px 0 0; padding: 0; }
#popup #gewinnspiel .body { margin: 15px; padding: 15px; background: white; }
#popup #gewinnspiel #formBox { position: relative; }
#popup #gewinnspiel #gewinnspielBild { float: left; width: 320px; margin: 0 20px 0 0; }
#popup #gewinnspiel #gewinnspielDaten { float: left; width: 170px; }
#popup #gewinnspiel #gewinnspielFrage { float: right; width: 255px; margin-top: 75px; padding: 0 0 0 25px; }
#popup #gewinnspiel .p { margin: 1em 0; }
#popup #gewinnspiel #gewinnspielHinweis { width: 255px; position: absolute; right: 0px; top: 0px; }
#popup #gewinnspiel #gewinnspielFehler { width: 309px; height: 70px; position: absolute; right: 0px; top: 0px; background: url("/media/bilder/_layout/gewinnspiel-warnung-bg.gif") no-repeat; }
#popup #gewinnspiel #gewinnspielFehler p { width: 190px; margin: 10px 10px 0 100px;  }
#popup #gewinnspiel #gewinnspielFehler p strong { color: #cc0000; }
#popup #gewinnspiel #gewinnspielSendenBox { width: 255px; position: absolute; right: 0px; bottom: 0px; padding: 0 0 0 25px; }
#popup #gewinnspiel #captchaBox { border: 1px solid #003399; background: #dae3f4; padding: 5px; }
#popup #gewinnspiel #captchaBox label { margin: 0.5em 0; display: block; }
#popup #gewinnspiel #warenhaus { width: 100%; }
#popup #gewinnspiel input[type="text"] { width: 166px; }
#popup #gewinnspiel #captchaBox input[type="text"] { width: 154px; }
#popup #gewinnspiel input#abschicken { float: right; }
#popup #gewinnspiel #gewinnspielEnde { float: left; width: 425px; }
#popup #gewinnspiel #gewinnspielSchliessenBox { position: absolute; right: 15px; bottom: 15px; }
#popup #gewinnspiel .messageBox { border: 1px solid #003399; background: #dae3f4; padding: 10px; }

#suchleiste2 { margin: 0 0 10px; }
#suchleiste2 input { vertical-align: middle; }
#suchleiste2 input.submit { margin-left: 10px; }

table.logodownloads { width:100%; margin: 1em 0; border-collapse: collapse; }
table.logodownloads thead { display: none; }
table.logodownloads col { width: 50%; }
table.logodownloads td { padding: 10px; }
table.logodownloads td td { padding: 0; }
table.logodownloads td td td { padding: 2px; }
table.logodownloads td.filesize { text-align: right; white-space: nowrap; }
table.logodownloads td td.col1 { padding-right: 10px; }
table.logodownloads td.col1 { border-right: 10px solid #dae3f4; }
table.logodownloads td td.col1 { border-right: none; }
table.logodownloads tr.odd td { background: #cdd9ef; }
table.logodownloads tr.even td { background: #dae3f4; border-bottom: 1px solid #cdd9ef; }
table.logodownloads tr.even td td { background: transparent; border-bottom: none; }


#teaserRezepte .teaserInhalt { background: url("/media/bilder/_layout/teaser-gradient-bg.gif") repeat-x white; }
#teaserRezepte label { display: block; float: left; width: 25%; }
#teaserRezepte .ctrlHolder { margin-bottom: 0.5em;}
#teaserRezepte .textInput { width: 72%; }
#teaserRezepte select { width: 73.5%; }
#teaserRezepte button { border: 0; background: transparent; padding: 0; width: auto; overflow: visible; }
#teaserRezepte button.primaryAction { float: right; }

.rezepteLogos * { vertical-align: middle; }
.hasStarRating .ratingInfo { display: block; float: left; margin-right: 0.5em; }
.hasStarRating .ratingInfoSuccess { display: block; float: left; margin-left: 0.5em; }
.ratingInfoReadonly { text-indent: -500em; background: url("/media/bilder/_layout/kochmuetze.gif") repeat-x 0 -16px; display: block; width: 0; }
.rating-5 { width: 80px; }
.rating-4 { width: 64px; }
.rating-3 { width: 48px; }
.rating-2 { width: 32px; }
.rating-1 { width: 16px; }
.linkPrintRecipe { margin: 0 0 1em; }
.linkPrintRecipe a { display: block; padding: 2px 2px 2px 20px; background: url("/media/bilder/_layout/printer.gif") no-repeat left center; }
.hasStarRating .tooltipRezepte { display: block; float: left; margin-left: 0.5em; }
.tooltipRezepteStyle { width: 400px; }
#tooltip.tooltipRezepteStyle h3 { font-weight: bold; margin-bottom: 1em; }
.ratingResult { display: none; }
.hasStarRating .ratingTip { display:block;float:left;margin-left:0.5em }

/**** externe css ****/
/* jquery autocomplete */
.ac_results{padding:0;border:1px solid #000;background-color:#FFF;overflow:hidden;z-index:99999}
.ac_results ul{width:100%;list-style-position:outside;list-style:none;padding:0;margin:0}
.ac_results li{margin:0;padding:2px 5px;cursor:default;display:block;
/* if width will be 100% horizontal scrollbar will apear when scroll mode will be used */
/*width: 100%;*/
font:menu;font-size:12px;
/* it is very important, if line-height not setted or setted in relative units scroll will be broken in firefox */
line-height:16px;
overflow:hidden}
.ac_loading{background:#FFF url(/media/bilder/_layout/ajax-indicator.gif) right center no-repeat}
.ac_odd{background-color:#eee}
.ac_over{background-color:#0A246A;color:#FFF}
/* jquery tooltip */
#tooltip{position:absolute;z-index:3000;border:1px solid #fff;background:url("/media/bilder/_layout/tooltip-bg.gif") repeat-x #dae3f4;color:#039;padding:4px 8px;}
#tooltip h3,#tooltip div{margin:0;}
#tooltip h3{font-weight:normal;}
/* jquery modal */
.ui-dialog { border: 2px solid white; }
.ui-dialog-titlebar { background: #003399; color: white; font-weight: bold; padding: 5px; }
.ui-dialog-titlebar a { color: white; }
.ui-dialog-content { background:url("/media/bilder/_layout/tooltip-bg.gif") repeat-x #dae3f4;color:#039;padding:4px 8px;
/*background: #dae3f4; border: 1px solid #003399; padding: 5px;*/ }
.ui-dialog-titlebar-close { font-weight: normal; position: absolute; top: 5px; right: 7px; }
.ui-draggable .ui-dialog-titlebar { cursor: move; }


/**** umfaerbung content-boxen 2009-04-14 ****/
/*#contentBox.warenhaus .contentInhalt,*/ #contentBox.tankstelle .contentInhalt, #contentBox.events .contentInhalt, #contentBox.faq .contentInhalt, #contentBox.downloads .contentInhalt, #contentBox.gallery .contentInhalt, #contentBox.logodownloads .contentInhalt { background-color: white; }

/*** styles für rezepte wquadrat-ff 20090807 ***/
#inhalt .rezepte .teaserUeberschrift h2 {line-height:1.2em;}
#inhalt .rezepte .teaserInhalt div.inhalt {line-height:1.25em;}

/*** styles für rezepte wquadrat-bs 20100121 ***/
.jsEnabled #faqBox td.itemDescription .related-offers { display: block; padding: 0; }
.jsEnabled .related-offers ul { list-style: none; margin: 0; }
.jsEnabled .related-offers li { float: left; margin-right: 2em; }
.jsEnabled #inhalt .related-offers div.relatedOffer { position: absolute; margin-top: -320px; background:url("/media/bilder/_layout/related-offers-bg.gif") no-repeat; width: 222px; height: 225px; padding: 50px 10px 30px; }
.linkAdd a { display: block; background:url("/media/bilder/_layout/buttons/add.png") no-repeat scroll left center #e6e6e6; padding: 4px 0 4px 20px; }
.related-offers .productImage, .related-offers .productDescription { margin: 0; }
.related-offers .productImage { text-align: center; }
.related-offers dl.product .productPrice { float: right; margin: 0pt; font-size: 2.8em; }
.related-offers dl.product { height: 187px; }

/* styles für slider (mehrfachklapper) */
.slider { margin-top: 10px; }
.slider div.contentInhalt div.inhalt.first { padding: 0; }
.slider table.slidesContainer { width: 100%; }
.slider .col1 { width: 78%; }
.slider .col2 { width: 22%; }
.slider .odd td { background-color: #dae3f4; }
.slider .even td { background-color: #cdd9ef; }
.slider .sliderDetails td {  border-top: 2px solid white; padding: 10px 14px; }
.slider .itemDescription { border-bottom: 2px solid white; }
.slider .hideParagraphs { padding: 0 14px 10px; }
.slider div.contentInhalt div.inhalt h3 { margin: 0; }
.slider .linkSliderDetails { margin: 0; }
.slider .linkSliderDetails a { display: block; background: url("/media/bilder/_layout/buttons/weiter.png") no-repeat left 2px; padding-left: 16px; cursor: pointer;}
.slider .mouseoverInfos { padding: 0 14px 10px; }
.slider div.contentInhalt div.inhalt .mouseoverInfos h3 { margin-top: 1em; }
.jsEnabled .slider .mouseoverInfos { position: relative; }
.jsEnabled .slider .mouseoverInfos h3 { cursor: help; font-weight: normal; font-style: italic; }
.jsEnabled .slider .mouseoverInfos h3.active { font-weight: bold; font-style: normal; }
.jsEnabled .slider .mouseoverInfos .p { position: absolute; left: 8em; z-index: 2; background: white; padding: 10px; border: 1px solid #003399; width: 45%; margin-top: -75px;}
.slidesContainer tbody.active tr.sliderDetails p.linkSliderDetails a{ text-indent: -9999px; overflow: hidden; };
.bgWhite{ background-color: #FFF;}