/****************************************/
/*     common.css                       */
/****************************************/
* {
	padding: 0; 
	margin: 0;
}
body {
	padding:0px;
	background-color:#fff;
	height:100%;
	position:relative;
	margin:5px;
}
body, td, select, input, textarea, samp {
	font-family:Arial, Helvetica, sans-serif;
	font-size: 11px;
	color:#555;
}
body.bodyFlex, body.bodyPrint {
	position:relative;
	margin:8px 5px 5px;
}
body.adsArea { margin:0; }
hr {
	display:none;
}
a:link {
	text-decoration: none;
	color: #04d;
}
.navbar a:link, .navbar a:hover {
	text-decoration: none;
	color: #04d;
}
.navbar a:active {
	text-decoration: none;
	color: #000;
}
.navbar a:visited {
	text-decoration: none;
	color: #04d;
}
.searchnav a:link {
	text-decoration: none;
	color: #04d;
}
a:visited {
	text-decoration: none;
	color: #04d;
}
a:hover, a:active {
	text-decoration: underline;
	color: #04d;
}
a img { border: 0; }
input, select, textarea {
	padding:0px;
	font-weight:normal;
}
input.btnNormal, input.btnSelections {
	text-align:center;
	background-color:#f3b800;
	border:2px solid;
	border-color:#fd6 #320 #320 #fc4;
	padding:0 3px;
}
input.btnSelections {
	background-color:#ccc;
	border-color:#dbdbdb #222 #222 #dbdbdb;
}
input.txt {
	padding:2px;
	border:1px solid #aaa;
}
select.txt {
	padding:0px;
	border:1px solid #aaa;
}
input.size1 { width:120px; }
input.size2 { width:75px; }
input.size3 { width:37px; }
input.sizeM { width:150px; }
input.sizePOI { width:190px; }
input.sizeStreet { width:90px; }
input.sizeStreetM { width:120px; }
input.sizeStreetNumber { width:20px; }
input.sizeEmail { width:250px; }
input.sizeWebsearch { width:230px; }

.layout {margin-left:auto; margin-right:auto;}

/*** Search-Labels ***/
.wordConnect {
	font-weight:normal;
	font-style:italic;
}
td.label {
	text-align:right;
	padding-right:5px;
}
textarea.sizeEmail { width:250px; }
select.sizeArea { width:60px; }
.bottom {
	position:absolute;
	bottom:0px;
}
.hide { display:none; }
.clear {
	visibility:hidden;
	clear:both;
}
.vspaceRows { height:3px; }
.leftMargin { margin-left:10px; }
.right { float:right; }
.left { float:left; }
.center { text-align:center; }
.bold { font-weight:bold; }
.normal { font-weight:normal; }
.clickable { cursor:pointer; }
div.separator, ul.separator {
	margin-top:5px;
	padding-top:5px;
	background: url(/images/common/tile_lineDotted.gif) top left repeat-x;
}
div.separator.morevspacing, ul.separator.morevspacing { padding-top:15px; }

/*** Vertical List ***/
ul.gylist {
	list-style:none;
	margin:0;
	padding:0;
}
ul.gylist.sepwithDots {
	padding-top:3px;
	padding-bottom:3px;
}
ul.gylist a { padding-left:1px; /* cutted W-Bug */ }
ul.withIcons li { 
	padding-bottom:6px;
	list-style:none; 
}
.boxContent .rightPart {margin-left:90px;}
ul.gylink li {
	padding-bottom:2px;
	margin:0;
	padding:0;
}
ul.gylink li a {
	padding-left:10px;
	background: url(/images/common/listBullet_arrow.gif) 0px 4px no-repeat;
}
ul.bullet li {
	padding-left:8px;
	background: url(/images/common/bullet_round.gif) 0px 5px no-repeat;
}
/*** Horizontal List ***/
ul.hor li { display:inline; /*margin-right:-3px;*/ }

/*** Separated List***/
ul.sepNav li {
	margin-right:5px;
	border-right:1px solid #99a;
	padding-right:5px; 
}
ul.sepNav li.last {
	margin-right:0;
	border:none;
}
ul.sepNav li.map {
	margin-right:0;
	border-right:none;
	padding-right:0; 
}
ul.sepNav li.map a {
	margin-right:5px;
	border-right:1px solid #99a;
	padding-right:5px; 
}
ul.sepNav li.map a.last {
	margin-right:0;
	border:none;
}
ul.sepNav li.noSplit {
	border:medium none;
	padding:0;
	margin:0;
}
#footer ul.metaNav li.noSplit {
	border:medium none;
	padding:0;
	margin:0;
}
#footer li.noHover a:hover {
	text-decoration:none;
}
#footer li.noHover .noHoverImg {
	width:11px;
	height:14px;
	vertical-align: text-bottom;
}

/***	 Box	***/
.boxContainer {
	padding:0px 1px 0px 1px;
	background-color:#eaf0ff;
}

/*** Standard Links with bullet in front of link ***/
a.default { background: url(/images/common/btn_forward.gif) 4px 2px no-repeat; }
a.back { background: url(/images/common/btn_back.gif) 4px 2px no-repeat; }
a.backOff { background: url(/images/common/btn_back_off.gif) 4px 2px no-repeat; }
a.forward { background: url(/images/common/btn_forward.gif) 4px 2px no-repeat; }
a.forwardOff { background: url(/images/common/btn_forward_off.gif) 4px 2px no-repeat; }
a.arrow { background: url(/images/common/listBullet_arrow.gif) 0px 4px no-repeat; }
a.squareBullet { background:url(/images/common/bullet_square.gif) 8px 5px no-repeat; }
a.mapSwitch {
	background: url(/images/common/icon_maphits.gif) 0px 1px no-repeat;
	padding:20px 0px 20px 40px;
	visibility:hidden;
}
.gylist a.print {
	background: url(/images/common/icon_print.gif) 0px -1px no-repeat;
	padding:0 0 1px 19px;
}
.adsArea a.print { background: url(/images/common/icon_print.gif) 0px 0px no-repeat; }
a.pdf {
	background: url(/images/common/icon_pdf.gif) 0px 0px no-repeat;
	padding:2px 0 2px 20px;
}
a.close, a.closeSmall {
	float:right;
	padding:2px 21px 1px 0;	
	/*width:105px; /* IE */
	display:block;
	white-space:nowrap;
	background: url(/images/common/btn_close.png) right center no-repeat;
}
a.closeSmall { width:65px; }
a.map{
	background:url(/images/common/icon_map.png) -2px -1px no-repeat;
	padding-left:20px;
}
a.route {
	background:url(/images/common/icon_route.png) 2px 0px no-repeat;
	padding:1px 0 0 20px;
}
a.advise {
	background:url(/images/common/icon_advise.png) 0px 0px no-repeat;
	padding-left:20px;
}
a.businessCard {
	background:url(/images/common/icon_businessCard.png) 0px 0px no-repeat;
	padding-left:20px; 
}
.gylist a.businessCard {
	padding-left:20px; 
}
a.edit {
	background:url(/images/common/icon_entry.gif) 0px 0px no-repeat;
	padding-left:20px;
}
li a.cutlery {
	background:url(/images/common/icon_cutlery.png) no-repeat;
	padding-left:26px;
	padding-top:2px;
}
li a.bag {
	background:url(/images/common/icon_bag.png) no-repeat;
	padding-left:19px;
	padding-top:0px;
}
a.homepage {
	background:url(/images/common/icon_home.png) 0px 0px no-repeat;
	padding-left:20px;	
}

/*** Debug-Window ***/
#debugWrapper {
	position:absolute;
	width:200px;
	right:0;
	top:0;
	overflow:auto;
	z-index:10000;
	border:1px solid #ccc;
	background-color:#fff;
	opacity: 0.8;
	-moz-opacity: 0.8;
	-khtml-opacity: 0.8;
	filter: alpha(opacity=80);
}

/******************************** --------  Header  ------  ********************************/
#header {
	position:relative;
	width:785px;
	z-index:12;
	margin-bottom:10px;
}
.bodyFlex #header {
	width:100%;
	z-index:37;
}

.headerbar {
	background: #f0f0f0 url(/images/common/borderRight_greyf0f0f0.png) no-repeat 100% 0px;
	height:10px;
}
.home .headerbar {
	background: url(/images/common/border_yellowf7bb02.png) no-repeat 100% 0px;
	height:10px;
}
.headerbar div {
	background: url(/images/common/border_greyf0f0f0.png) no-repeat 0px 0px;
	height:10px;
	width:10px;
}
.home .headerbar div {
	background: url(/images/common/border_yellowf7bb02.png) no-repeat 0px 0px;
	height:10px;
	width:10px;
}
#header .banner{
	position:absolute;
	top:0px;
	left:0px;
	width:785px;
	height:110px;
	z-index:10;	
}
.logobar {
	position:relative;
	background-color:#f1f1f1;
	height:42px;
}
.home .logobar {
	position:relative;
	background: url(/images/common/bg_header_home.png) repeat-x top left;
	height:95px;
}
.logo {
	position:absolute;
	left:10px;
}
.home .logo {
	margin-left:272px;
	margin-top:-1px;
}
.addNavi {
	position:absolute;
	top:5px;
	right:10px;
	z-index:11;
	height:20px;
}
.home .addNavi {
	top:5px;
}

/******************************** --------  Nav --------- ********************************/
.navbar {
	background-color:#fad45f;
	height:31px;
	position:relative;
	z-index:2;	
}
.navbar ul.topNav {
	padding-left:2px;
}
.home .navbar ul.topNav {
	padding-left:2px;
}
.navbar li {
    color: #04d;
    cursor: pointer;
    float: left;
    font-size: 14px;
    font-weight: bold;
    height: 15px;
    line-height: normal;
    margin-top: 2px;
    padding: 6px 16px;
    position: relative;
    text-decoration: none;
}
.navbar .topNav_more .container{
	width:65px;
}
.navbar li.on .container{
	width:101px;
}
.navbar .topNav_search.on {
	padding:6px 16px;
	background-color:#fff3d0;
	color:#000;
	margin-top:2px;
}
.navbar .topNav_map.on {
	padding:6px 16px;
	background-color:#fff3d0;
	color:#000;
	margin-top:2px;
}
.navbar .topNav_more.on {
	padding:6px 16px;
	background-color:#fff3d0;
	color:#000;
}
.navbar li.on a{
	font-size:14px;
	color:#000;
	text-decoration:none;
	cursor:default;	
}
.topNav li a.arrowDown{
	background:url(/images/common/icon_arrowDown.png) no-repeat right 6px;
	padding-right:18px;
}
.topNav li.on a.arrowDown{
	background:url(/images/common/icon_arrowDown.png) no-repeat right 6px;
	padding-right:18px;
	color:#000;
}
.topNav_list {
	display:none;
	left:0px;
	margin-left:-1px;
	padding:0px;
	position: absolute;
	top:29px;
	width:142px;
}
.topNav_list .top{
	height:10px;
	background-color:#fff;
}
.topNav_list .boxContent{
	border-left:1px solid #aaa;
	background: url(/images/common/layerBox_r.png) 100% 0px repeat-y;	
}
.topNav_list .rightBorder {
	position:absolute;
	right:0px;
	top:0px;
	width:9px;
}
.topNav_list ul{
	background-color:#fff;
	margin-right:9px;
	padding-top:10px;		
}
.topNav_list li{
	padding:3px 18px;
	font-weight:normal;
	float:none;
}
.topNav_list li.highlight, .topNav_list li:hover {
	background-color:#99a;
	color:#fff;
}
.topNav_list ul.gylist li a{
	display:block; 
	width:100%;
	color:#04d;
}
.topNav_list ul.gylist li.highlight a, .topNav_list ul.gylist li:hover a{
	text-decoration:none;
	color:#fff;
}
.topNav_list .bottomBorder {
	position:relative;
}
.topNav_list .bottomBorder .leftCorner {
	background: url(/images/common/layerBox_bl.png) 0px 0px no-repeat;
	height:16px;
	margin-right:16px;
	position:relative;
}
.topNav_list .bottomBorder .rightCorner {
	background: url(/images/common/layerBox_br.png) 0px 0px no-repeat;
	height:16px;
	width:16px;
	position:absolute;
	right:0px;
	top:0px;
}
.navbar .topNav_product {
	padding-right:0px;
}
.navbar .topNav_kp {
	position:absolute; 
	right:10px;
}
.navbar .topNav_search {
	background-image:none;
}


/******************************* -------- Locate Bar ---------- **********************************/
.locatebar {
	background-color:#eee;
	font-size:12px;
	height:20px;
	padding-top:5px;
}
.locatebar span#S_headFoot {
	margin:2px 4px 0 10px;
}
/******************************** --------  No Position --------- ********************************/
.noPosition {
	width:100%; 
	background-color:#eaf0ff; 
	border:1px solid #999; 
	margin:10px 0;
}
.noPosition .noPositionTable {
	margin:20px;
}
.noPosition .noPositionP {
	font-size:12px;
	font-weight:bold;
}

/******************************** --------  Search Nav  --------- ********************************/
.searchbar {
	background:url(/images/common/searchnav_bgGrey.png) 0px 0px repeat-x;
	background-color:#eceded;
	position:relative;
}
.searchnav {
	height:26px;
	background-color:#cdf;
	margin:3px 0 7px;	
}
.searchnav ul { padding-left:2px; }
.home .searchnav ul { padding-left:2px; }
.searchnav li {
	font-size:12px;
	color:#555;
	padding:6px 16px 5px 19px;
	float:left;
}
.searchnav li.on {
	padding:4px 15px 3px 18px;
	margin-top:2px;
	background-color:#eaf0ff;
}
.searchnav li.on a{
	color:#555;
	text-decoration:none;	
}
.searchnav li.last { border-right:1px solid #fff; }

/******************************** --------  Search Forms --------- ********************************/
.searchforms {
	clear:both;
	text-align:center;
	padding:8px 0px 4px;
}
.searchforms label {
	color:#555;
	font-size:12px;
	font-weight:bold;
	text-align:right;
	/*white-space:nowrap;*/
}
.searchforms .normal {
	font-size:11px;
	padding-left:5px;
}
.searchforms table {
	margin:0px auto;
	text-align:left;
}
.searchforms table.default { margin:0; }
.searchforms .search_btn { padding-left:5px; }
.searchforms td.colPadding { padding-left:15px; }
.searchforms td.colPaddingS { padding-left:5px; }
.searchforms label.normal { font-weight:normal; }
.searchforms .envSearch { padding-left:10px; }
.searchforms li {float:left;padding-right:5px;}

/*** Hide and Show "fields" ***/
tr#envSearchFields, tr#envSearchFields_emergency { display:none; }
#lnkEnvSearchShow, #lnkEnvSearchHide, #lnkEnvSearchShow_emergency, #lnkEnvSearchHide_emergency { display:none; }
tr#envSearchFields.on, tr#envSearchFields_emergency.on { display:table-row; }/* !different in ie.css! */
#lnkEnvSearchShow.on, #lnkEnvSearchHide.on, #lnkEnvSearchShow_emergency.on, #lnkEnvSearchHide_emergency.on { display:block; }

/*** Hide and Show "searchFields" ***/
.searchforms .searchFields {display: none;}
.searchforms .on { display:block; }
#simpleSearch { /*height:60px;*/ }
#envSearchFields label { font-size:12px; }
div#emergencySearch{
	padding:5px 0px;
}
#envSearchFields_emergency td { text-align:left; }
#envSearchFields_emergency label { font-size:12px; }
#street_emergency { margin:2px 0 0 0; }
#searchFieldsHelp { padding-left:75px; }
#searchFieldsHelp li a { padding-right:92px; }
#searchFieldsHelp li { padding-right:5px; }

/***	SearchFields	***/
td.where { width:40px; }
.searchFields .envSearch { width:140px; }
td.pharmacy { width:220px;}

/***	Inputs	***/
.searchforms input.txt {
	color:#555;
	font-size:12px;
	padding-bottom:2px;
	padding-top:3px;
}
#simpleSearch div.btnContainer{ height:22px;}
#where.sizeM, #what.sizeM { width:150px; }
.histWhereOff #where.sizeM, .histWhatOff #what.sizeM { width:150px; }/* History empty: no button */
.searchforms #what.default, .searchforms #where.default, .searchforms input.default{color:#aaa; font-weight:normal;}

.teaserPharmacy {
	position:absolute;
	right:5px;
	top:46px;
}
.subnavPreferences{
	right:5px;
	position:absolute;
	top:29px;
	height:5px;
}

/****************    ----------------    Buttons    ----------------    ****************/
.btnYellowwhite {
	height:30px;
	font-size:12px;
	font-weight:bold;
	text-decoration:none;
	white-space:nowrap;
	cursor:pointer;
}
.btnYellowwhite .leftpart {
	background: url(/images/common/btn_yellowwhite.png) no-repeat left top;
	width:14px;
	height:30px;
	float:left;
}
.btnYellowwhite a.btnLink {
	background: url(/images/common/btn_yellowwhite.png) no-repeat right top;
	padding:8px 20px 7px 10px;
	float:left;
	color:#555;
	text-decoration:none;
}
.btnYellowwhite input {
	background: url(/images/common/btn_yellowwhite.png) no-repeat right top;
	border:0px;
	margin-left:-3px;
	padding:8px 12px 8px 4px;
	font-size:12px;
	font-weight:bold;		
}

.btnGreySmall {
	height:30px;
	font-weight:bold;
	font-size:12px;	
	text-decoration:none;
	white-space:nowrap;
}
.btnGreySmall .leftpart {
	background: url(/images/common/btn_greySmall.png) no-repeat left top;
	width:10px;
	height:26px;
	float:left;
}
.btnGreySmall a.btnLink {/*class bnLink is a ie6 hack */
	background: url(/images/common/btn_greySmall.png) no-repeat right top;
	padding:7px 15px 5px 7px;
	float:left;
	color:#333;
	text-decoration:none;	
}
.btnGreySmall input#withGrey {
	background: url(/images/common/btn_greySmall.png) no-repeat right top;
	padding:6px 8px 7px 5px;
	border:0px;
	margin-left:-5px;
	color:#333;
	margin-top:0px;
	font-weight:bold;
	font-size:12px;
	cursor:pointer;
}

/***   Reviews    ***/
.reviewEntry { margin-bottom:10px; }
.reviewEntry .topInfo {
	background-color:#eaf0ff;
	padding:5px 10px;
	height:12px;
}
.reviewEntry .topInfo .rating-summary {
	float:left;
	margin-right:10px;
}
.reviewEntry .description a:link, .adView .description a:visited {
	text-decoration: none;
	color: #04d;
}
.reviewEntry .description a:hover {
	text-decoration: underline;
	color: #04d;
}
.reviewEntry .description { padding:5px 10px; }
.hiddenReview {
	display:none;
	position:relative;
}
.allReviews{
	margin:0 0 0 185px;
}
.reviews {
	padding:5px 0 0 0;
}

/************* ------- Banners -------- ************/
/* Result-Pages */
.rightBannerWrapper {
	position:absolute;
	width:200px;
	top:93px;
	left:785px;
	margin-left:3px;
	z-index:5;
}
.topBannerWrapper {
	position:relative;
	width:788px;
	text-align:center;
	margin-bottom:3px;
	z-index:4;
}

/********** ----------- Rating (List Entry and Map) ------------- ******************/
div li.rating-summary { margin-top:5px; }
.rating-summary .amountRating { font-size:10px; }
.rating-summary .imgRating {
	background: url(/images/de/multis/sterne.png) no-repeat;
	width:52px;
	height:12px;
	cursor:pointer; 
}
.rating-summary .imgRating .item,
.rating-summary .imgRating .rating { display:none; }
.rating-summary .star0 { background-position: 0px -350px; }
.rating-summary .star10 { background-position: 0px -280px; }
.rating-summary .star20 { background-position: 0px -210px; }
.rating-summary .star30 { background-position: 0px -140px; }
.rating-summary .star40 { background-position: 0px -70px; }
.rating-summary .star50 { background-position: 0px 0px; }
.rating-summary .star5 { background-position: -140px -280px; }
.rating-summary .star15 { background-position: -140px -210px; }
.rating-summary .star25 { background-position: -140px -140px; }
.rating-summary .star35 { background-position: -140px -70px; }
.rating-summary .star45 { background-position: -140px -0px; }

/*** Settings ****/
#searchSettings {
	position:absolute;
	right:10px;
	top:10px;
}

/**** Eyecatcher ***/
.home .eyecatcher {
	position:absolute; 
	top:88px; 
	right:100px; 
	z-index:999;
}
.eyecatcher {
	right:100px;
	position:absolute;
	top:34px;
	z-index:999;
}
/*** Input not found ***/
input.notFound { /* red border for erroneous input fields */
	border:1px solid #d12;
	background-color:#fdc;
}
input.default { /* Panel */
	color:#aaa;
	font-weight:normal;
}
