/* MAP */

#mapWrapper { width: 968px; height: 474px; position: relative; padding: 6px 15px 60px 9px; }
#mapWrapper img#mapTop { z-index: 5; position: absolute; top: 0px; left: 0px; }
#mapWrapper img#mapRight { z-index: 5; position: absolute; top: 16px; right: 0px; }
#mapWrapper img#mapBottom { z-index: 5; position: absolute; bottom: 45px; left: 0px; }
#mapWrapper img#mapLeft { z-index: 5; position: absolute; top: 16px; left: 0px; }

#mapWrapper #mapFinder { z-index: 10; position: absolute; right: 275px; bottom: 0px; width: 168px; height: 108px; padding: 20px 25px 57px; background: url(/bkRestaurantMapPlugin/images/mapFinderBg.png) left top no-repeat; }
#mapWrapper #mapFinder h4 { font-size: 1.6em; font-weight: bold; line-height: 18px; height: 36px; color: #FFFFFF; margin: 0 0 5px; }
#mapWrapper #mapFinder h4 sup { font-size: 0.7em; line-height: 12px; text-transform: }
#mapWrapper #mapFinder p { font-size: 1.1em; font-weight: bold; line-height: 16px; color: #FFFFFF; height: 32px; margin: 0 0 5px; }
#mapFinder fieldset { width: 100%; overflow: hidden; }
#mapFinder fieldset input { display:block; float:left; width: 130px; height: 16px; font-size: 1.1em; font-weight: bold; padding: 4px 5px 2px; background-color: transparent; background-image: url(/bkRestaurantMapPlugin/images/input140x22Bg.gif); background-position: left top; background-repeat: no-repeat; }
#mapFinder fieldset input.error { background-position: right top; }
#mapFinder fieldset a { display: block; float: right; width: 28px; height: 22px; text-indent: -19999px; background: url(/bkRestaurantMapPlugin/images/mapFinderButton.gif) left top no-repeat; }
#mapFinder fieldset a:focus { outline: none; }

#kdmBreaker { z-index: 10; width: 282px; height: 254px; position: absolute; bottom: -40px; left: 0px; }
#kdmBreaker a { display: block; width: 100%; height: 100%; text-indent: -19999px; }
#kdmBreaker a:focus { outline: none; }
#kdmBreaker a#kingDesMonats { background: url(/bkRestaurantMapPlugin/images/breakerKing.png) left top no-repeat; }
.footnotes { padding: 30px 15px 10px 9px; font-size: 1em; font-style: italic; line-height: 16px; color: #5c4a28; }

/*
.breakerGroup { z-index: 10; width: 183px; height: 305px; padding: 10px 15px 41px 10px; position: absolute; bottom: 0px; left: 60px; background: url(/bkRestaurantMapPlugin/images/breakerGroupBg.png) left top no-repeat; }
.breakerGroup a { display: block; text-indent: -19999px; width: 183px; outline: none; }
.breakerGroup a#sfccTeaser { height: 163px; background: url(/bkRestaurantMapPlugin/images/sccTeaser.png) left top no-repeat; }
*/

#storeInfoGroup { padding: 0 15px 0 10px; }
#storeInfoBox { width: 190px; }
.simple { width: 190px; }
.detailed { width: 700px; overflow: hidden; }
.detailed #storeInfoBox { float: left; padding: 0 15px 0 0; }
.detailed #storeMoreInfoBox { width: 480px; float: left; }


#storeInfoBox span.link { display: block; height: 15px; padding: 3px 0; }
#storeInfoBox #routeLink { height: 21px; }
#storeInfoBox form { width: 100%; overflow: hidden; }
#storeInfoBox form fieldset { float: left; width: 164px; height: 21px; background: url(/bkRestaurantMapPlugin/images/box/input165x21px.gif) left top no-repeat; }
#storeInfoBox form fieldset input { background: transparent; width: 154px; height: 15px; padding: 3px 5px; font-size: 1.1em; font-weight: bold; line-height: 15px; }
#storeInfoBox form button { float: left; width: 25px; height: 21px; text-indent: -19999px; background: transparent url(/bkRestaurantMapPlugin/images/box/submitButton.gif) left top no-repeat; }
#storeInfoBox form button:focus { outline: none; }

#storeInfoBox address { font-size: 1.1em; line-height: 15px; color: #d8a2ad; font-style: normal; }

#storeInfoBox .contentBox { width: 190px; background: url(/bkRestaurantMapPlugin/images/box/contentBoxTopBg.gif) left top no-repeat; padding: 13px 0 0; margin: 0 0 15px; }
#storeInfoBox .contentBox .innerContentBox { background: url(/bkRestaurantMapPlugin/images/box/contentBoxBottomBg.gif) left bottom no-repeat; padding: 0 0 13px; }
#storeInfoBox .contentBox .contentBoxContent { background: url(/bkRestaurantMapPlugin/images/box/contentBoxBg.gif) left top repeat-y; padding: 0 13px; }

#storeMoreInfoBox .contentBox { width: 480px; background: url(/bkRestaurantMapPlugin/images/box/detailedBoxBg.gif) left top repeat-y; margin: 0 0 15px; }
#storeMoreInfoBox .contentBox .innerContentBox { background: url(/bkRestaurantMapPlugin/images/box/detailedBoxTopBg.gif) left top no-repeat; }
#storeMoreInfoBox .contentBox .contentBoxContent { background: url(/bkRestaurantMapPlugin/images/box/detailedBoxBottomBg.gif) left bottom no-repeat; padding: 0 0 13px; }

.detailed .contentBox .contentBoxContent { height: 204px; }
.detailed #storeMoreInfoBox .contentBox .contentBoxContent { height: 217px; }

#storeMoreInfoBox ul.tabs { list-style-type: none; display: block; width: 100%; overflow: hidden; }
/* #storeMoreInfoBox ul.tabs li { display: block; float: left; width: 160px; height: 30px; } */
#storeMoreInfoBox ul.tabs li { display: block; float: left; width: 240px; height: 30px; }
#storeMoreInfoBox ul.tabs li a { display: block; width: 100%; height: 100%; text-indent: -19999px; background-repeat: no-repeat; background-position: left top; }
#storeMoreInfoBox ul.tabs li a:focus { outline: none; }
#storeMoreInfoBox ul.tabs li.active a { background-position: left bottom; }

/* #storeMoreInfoBox ul.tabs li#tabDetails a { background-image: url(/bkRestaurantMapPlugin/images/box/tabDetails.gif); } 
#storeMoreInfoBox ul.tabs li#tabAktionen a { background-image: url(/bkRestaurantMapPlugin/images/box/tabAktionen.gif); }
#storeMoreInfoBox ul.tabs li#tabFotos a { background-image: url(/bkRestaurantMapPlugin/images/box/tabFotos.gif); }*/
#storeMoreInfoBox ul.tabs li#tabDetails a { background-image: url(/bkRestaurantMapPlugin/images/box/tabDetailsLong.gif); }
#storeMoreInfoBox ul.tabs li#tabAktionen a { background-image: url(/bkRestaurantMapPlugin/images/box/tabAktionenLong.gif); }

#storeMoreInfoBox #tabContent { padding: 10px 14px 0; height: 177px; }
#storeMoreInfoBox #tabContent .scrollable { height: 177px; width: 452px; overflow: auto; position: relative; }
#storeMoreInfoBox #tabContent p { font-size: 1.1em; padding: 0 1px; line-height: 15px; font-weight: bold; margin: 0 0 10px; color: #d8a2ad; }

#storeMoreInfoBox #tabContent ul.icons { width: 100%; overflow: hidden; display: block; list-style-type: none; }
#storeMoreInfoBox #tabContent ul.icons li { display: block; width: 100px; float: left; height: 40px; font-size: 1.1em; line-height: 15px; font-weight: bold; color: #d8a2ad; padding: 5px 0 0 45px; background-image: url(/bkRestaurantMapPlugin/images/box/icons.gif); background-repeat: no-repeat; background-position: left 3px;}
#storeMoreInfoBox #tabContent ul.icons li#parkplaetze { background-position: left 3px; }
#storeMoreInfoBox #tabContent ul.icons li#lkw { background-position: left -45px; }
#storeMoreInfoBox #tabContent ul.icons li#babywickelraum { background-position: left -90px; }
#storeMoreInfoBox #tabContent ul.icons li#spielplatzaussen { background-position: left -135px; }
#storeMoreInfoBox #tabContent ul.icons li#spielplatzinnen { background-position: left -180px; }
#storeMoreInfoBox #tabContent ul.icons li#behindertenwc { background-position: left -225px; }
#storeMoreInfoBox #tabContent ul.icons li#fruehstueck { background-position: left -270px; }
#storeMoreInfoBox #tabContent ul.icons li#drivein { background-position: left -315px; }
#storeMoreInfoBox #tabContent ul.icons li#innenstadt { background-position: left -360px; }
#storeMoreInfoBox #tabContent ul.icons li#tank { background-position: left -405px; }
#storeMoreInfoBox #tabContent ul.icons li#wlan { background-position: left -450px; }

#storeMoreInfoBox #specialService { margin: 0px 0px 10px 0px; font-size: 1.1em; line-height: 15px; font-weight: bold; color: #d8a2ad; }

#storeInfoBox .contentBox .hr { margin: 10px 0 0; padding: 0 0 10px; }

#storeInfoBox ul.openingTimes { display: block; list-style-type: none; width: 100%; }
#storeInfoBox ul.openingTimes li { width: 100%; overflow: hidden; display: block; font-size: 1.1em; line-height: 15px; color: #d8a2ad; }
#storeInfoBox ul.openingTimes li strong { font-weight: normal; display: block; width: 25px; float: left; text-transform: uppercase; }
#storeInfoBox ul.openingTimes li span { display: block; float: left; }

#printLink { position: absolute; top: 110px; right: 20px; width: 401px; height: 50px; z-index: 10; }
#printLink span { display: block; height: 50px; float: left; }
#printLink span.printButton { background: url(/bkRestaurantMapPlugin/images/printIcon.png) left top no-repeat; width: 180px; }
#printLink span.removeButton { background: url(/bkRestaurantMapPlugin/images/routeCloseIcon.png) left top no-repeat; width: 221px; }
#printLink a { color: #ebd0d6; width: 155px; height: 15px; font-weight: bold; font-size: 1.1em; line-height: 15px; text-decoration: none; padding: 16px 0 19px 25px; display: block; position: relative; }

#routeErrorContent { width: 213px; height: 152px; background: url(/bkRestaurantMapPlugin/images/routeErrorContentBg.png) left top no-repeat; padding: 15px; }
#routeErrorContent h2 { text-indent: -19999px; height: 39px; background: url(/bkRestaurantMapPlugin/images/routeErrorHeadline.gif) left top no-repeat; }
#routeErrorContent .contentBoxContent { width: 193px; height: 66px; padding: 10px; margin: 0 0 10px; }
#routeErrorContent .contentBoxContent p { font-size: 1.1em; line-height: 16px; font-weight: bold; color: #d399a4; }
#routeErrorContent a.moreLink { color: #d399a4; }
#routeErrorContent a.moreLink:hover { color: #FFFFFF; }
#dbnLayer a#closeButton { top: 5px; width: 15px; height: 15px; background: url(/bkRestaurantMapPlugin/images/corners/red_close.png) bottom right no-repeat transparent; cursor: pointer; }

.sfcc #sfccBox { background: url(/bkRestaurantMapPlugin/images/sfcc/sfccBox.png) left top no-repeat; width: 954px; height: 592px; padding: 26px 15px 80px 23px; position: relative; }
.sfcc #sfccBox h1 { visibility: hidden; width: 685px; height: 148px; }
.sfcc #sfccBox .contentGroup { width: 443px; overflow: hidden; }
.sfcc #sfccBox .firstGroup { height: 181px; padding: 10px 15px; margin: 0 0 10px; }
.sfcc #sfccBox .secondGroup { padding: 17px 15px 0; }
.sfcc #sfccBox .secondGroup .left { float:left; width: 210px; height: 150px; }
.sfcc #sfccBox .secondGroup .right { float:left; width: 210px; height: 150px; }
.sfcc #sfccBox h3 { text-indent: -19999px; width: 450px; height: 20px; background: url(/bkRestaurantMapPlugin/images/sfcc/sfccH3Headline.gif) left top no-repeat; }
.sfcc #sfccBox p { font-size: 1.1em; line-height: 16px; font-weight: bold; margin: 0 0 16px; color: #FFFFFF; }
.sfcc #sfccBox p a { color: #FFFFFF; text-decoration: underline; }
.sfcc #sfccBox table { border-collapse: collapse; }
.sfcc #sfccBox table tr td { font-size: 1.1em; line-height: 16px; font-weight: bold; color: #FFFFFF; padding: 0 15px 0 0; }
.sfcc #sfccBox p.clear { clear: left; margin: 0; zoom: 1; }
.sfcc #sfccBox img { position: absolute; bottom: 0px; right: 0px; }