﻿/* Container */
body { position: relative; margin: 0px; padding: 0px; color: #000; background-color: #46A028; }
body, h1, h2, h3, h4, h5, h6, input, select { font: 12px tahoma; color: #000; }
p { margin: 5px 0px; font-size: 12px; color: #000; }
img { border: none; }
a { color: #000; text-decoration: none; }
a:link { color: #46A028; }
a:visited { text-decoration: none; color: #46A028; }
a:hover { text-decoration: underline; color: #46A028; }
select, input {  margin-right: 2px; }
li, legend, label { color: #000; }
fieldset { margin: 0px; padding: 0px; border: 0px solid #000; }
label {	margin: 0px 4px 0px 0px; font: 12px tahoma; }
form { margin: 0px; padding: 0px; }
.ContinueLink { padding: 0px; margin: 4px 0px 0px 0px; }

/* Die Seitenbereiche */
#FreieAuskunftHeader {background-color: #fff; margin: 0px; height: 60px;}
#FreieAuskunftLogo {float: left; margin: 5px;}
#FreieAuskunftKoopLogo{ float: right; margin: 2px 5px 5px 0px;}

#FreieAuskunftInhalt { width:1010px; height: 100%; background-color: #46A028;}		
#FreieAuskunftInfobox { float:left; width:180px; height: 500px; margin: 41px 0px 0px 5px; background: url(../Images/Custom/Infobox.gif) no-repeat left top; }		
#FreieAuskunftPoiHeaderBox { float:left; width:180px; height: 250px; margin: 41px 0px 0px 5px; background: url(../Images/Custom/PoiHeaderBox.gif) no-repeat left top; }	
#FreieAuskunftWrapper { float:right; width: 815px; background-color: #46A028;}		
#FreieAuskunftContent { float:left; width:625px;}
#FreieAuskunftKoopBox { float:right; width:180px; overflow: hidden; height: 100px; margin-top: 40px;  background: url(../Images/Custom/KoopBox.gif) no-repeat left top;}			
#FreieAuskunftSchnellzugriff { float:right; width:180px; height: 500px; margin-top: 40px;  background: url(../Images/Custom/Schnellzugriff.gif) no-repeat left top;}		
#FreieAuskunftSchnellzugriff h1 {margin: 20px 0px 0px 20px; font-weight: bold;}
#FreieAuskunftSchnellzugriff div {margin-top: 30px; font-weight: bold;}
#FreieAuskunftSchnellzugriff p {margin: 10px 0px 0px 20px;}
.FreieAuskunftClear {clear: both;}

#FreieAuskunftKoopImg {margin: 10px 0px 0px 10px; height: 75px; border: solid 0px #fff;}
#FreieAuskunftKoopPartner {margin-left: 10px; font-weight: bold; font-size: 10px;}
		
#Header { position: relative; text-align: left;  border-bottom: solid 10px #cccccc; margin: 0px auto; background-color: #f0f0f0; background-repeat: no-repeat; width: 750px; height: 98px; }
/* Reiter der Blauen Branchen */
#BlaueBranchenTabNavigation { position: relative; width: auto; height: 40px; margin: 0px 10px 0px 10px; padding: 0px; }
#BlaueBranchenTabNavigation ul { position: absolute; width: 600px; bottom: 0px; left: 10px; list-style: none; margin: 0px; padding: 0px; }
#BlaueBranchenTabNavigation li { position: relative; font-size: 12px; font-weight: bold; display: inline; margin: 0px; padding: 0px;}
#BlaueBranchenTabNavigation a.Tabulator { position: relative; float: left; background: url(../Images/Header/TabLeft.gif) no-repeat left top; margin: 0px; padding: 0px 0px 0px 5px; text-decoration: none; }
#BlaueBranchenTabNavigation a.Tabulator span { margin-right: 5px; float: left; display: block; background: url(../Images/Header/TabRight.gif) no-repeat right top; padding: 4px 15px 4px 10px; color: #fff; }
#BlaueBranchenTabNavigation a.Tabulator:hover span { color: #fff; }
#BlaueBranchenTabNavigation a.Tabulator { background-position: 0% -23px; cursor: pointer; text-decoration: underline; }
#BlaueBranchenTabNavigation .SelectedTab a.Tabulator { background-position: 0% -46px; color: #FFF; }
#BlaueBranchenTabNavigation a.Tabulator span { background-position: 100% -23px; }
#BlaueBranchenTabNavigation .SelectedTab a.Tabulator span { background-position: 100% -46px; color: #46A028; }
#BlaueBranchenLogo { position: absolute; text-align: left; left: 0px; top: 15px; width: 600px; height: auto; color: #46A028; margin: 0px; padding: 0px; font-size: 22px; font-weight: bold; }
#BlaueBranchenLogo a { display: block; text-align: left; width: 200px; height: 30px; background: none; margin: 0px; padding: 0px; color: #46A028; }
#BlaueBranchenLogo a:hover { color: #46A028; }
#BlaueBranchenLogo span { position: absolute; top: 10px; left: 200px; color: #46A028; background: none; font-size: 12px; margin: 0px; padding: 0px; }
#ZipLogo { position: absolute; bottom: 4px; right: 0px; }
#ZipLogo a { position: relative !important; clear: both; background: none; margin: 0px; padding: 0px; }
#ZipLogo a img { margin: 0px; padding: 0px; }
#ZipLogo span { position: relative; font-size: 11px; top: 0px; margin-right: 10px; }

#Formular { position: relative; }
#Content { position: relative; border-top: solid 3px #fff; border-bottom: solid 1px #46A028; width: auto; margin: 0px; padding: 0px 0px 10px 0px; background-color: #fff; color: #000; }
#CityGuideContent { position: relative; margin: 0px; border-top: solid 4px #46A028; border-bottom: solid 4px #46A028; width: 100%; padding: 0px 0px 0px 0px; background-color: #fff; }
#ContentBoxHome { position: relative; border-bottom: solid 1px #000; width: 100%; margin: 0px; background-color: #FFF; }
#AdBoxHome { position: relative; text-align: center; border: solid 1px #46A028; width: 570px; margin: 5px 0px; margin-left: 200px; }
#AdBoxHome p { color: #000; margin: 0px; padding: 1px; }
#DetailInfoContent { padding-bottom: 10px; font-size: 11px; }
#Footer { position: relative; margin: 20px 0px 0px 0px; height: 20px; border-top: solid 1px #000;}
#FooterLeft { position: absolute; top: 10px; left: 10px; }
#FooterRight { position: absolute; top: 10px; right: 10px; }
#ContentQuickSearchHome { position: relative; margin: 30px auto; }
#ContentQuickSearchHome h1 { margin: 10px 0px 0px 0px; padding: 0px; font-weight: bold; color: #000; }
#ContentQuickSearchHome p { margin: 0px; padding: 0px; }
#ContentQuickSearchHome a { margin: 0px 0px 0px 0px; padding: 0px; }

#BranchSearchForm,
#BranchSearchCircumCircleForm,
#WhitePageSearch,
#WhitePageSearchCircumCircle { position: relative; }

.MainBody { position: relative; width: 600px; margin: 10px 0px 10px 5px; color: #000; padding: 0px; }
.MainCol { position: relative; width: 600px; color: #000; padding: 0px; }
.MainColSpanTwoCols { position: relative; margin: 0px; padding: 0px; color: #000; }

/* Suchmaschinenoptimierung */
#Cloud  { position: relative; width: 620px; margin-left: 4px; }
#Cloud ul { position: relative; margin: 0px 0px 0px 0px; padding: 0px 0px 0px 0px; font-size: 11px; width: 100%; text-align: justify; }
#Cloud li { position: relative; display: inline; margin: 0px 10px 0px 0px; vertical-align: middle; line-height: 3.0em; }
#Cloud .CloudLink1 { font-size: 2.42em; }
#Cloud .CloudLink2 { font-size: 2.26em; }
#Cloud .CloudLink3 { font-size: 1.83em;}
#Cloud .CloudLink4 { font-size: 1.64em; }
#Cloud .CloudLink6 { font-size: 1.52em; }
#Cloud .CloudLink5 { font-size: 1.45em; }
#Cloud .CloudLink7 { font-size: 1.42em; }
#Cloud .CloudLink8 { font-size: 1.37em; }
#Cloud .CloudLink9 { font-size: 1.27em; }
#Cloud .CloudLink10 { font-size: 1.11em; }
#SeoYellowPagesTown { font-weight: bold; }
#SeoYellowPagesTown a { color: #000; }
#SeoCityLetters { position: relative; text-align: left; width: 620px; margin: 19px 0px 0px 4px; padding: 0px; background-color: transparent; color: #000; }
/* SEO Liste im Branchenkatalog */
#Catalog #SeoCityLetters { display: none; background: none; margin-bottom: 10px; }
#SeoSearchTermLetters { position: relative; text-align: left; width: 620px; margin: 0px 0px 10px 4px; padding: 10px 0px 0px 0px; background-color: #fff; color: #000; }

/* YellowMap Werblock unter dem Suchformular der Startseite ausblenden */
#TeaserFrame { display: none; }

/* eigene Reiter innerhalb des Partnertemplates */
#Tab { position: absolute; width: 400px; left: 20px; bottom: 0px; z-index: 100; }
#Tab ul { position: relative; margin: 0px; padding: 0px; }
.TabCenter { height: 28px; float:left; background-image: url(../Images/Generic/TabCenter.gif); background-position: 0px 0px; text-align: center; font-size:12px; }
.TabCenter a { color: #FFF; position: absolute; bottom: 6px; left: 0px; width: 100%; }
.TabCenter a:hover { color: #FFF; text-decoration: underline; }
.TabCenter a:active { color: #FFF; }
.TabCenter a:visited { color: #FFF; }
#Tab li { position: relative; display: inline; width: 120px; margin-right: 1px; }
#Tab li img.left { position: absolute; top: 0px; left: 0px; }
#Tab li img.right { position: absolute; top: 0px; right: 0px; }
#Tabulator1, #Tabulator2 { width: 120px; }

/* Formular */
#HomeSearchTitle { display: none; position: relative; text-align: right; font-weight: normal; color: #46A028; }
#HomeSearchWhat { position: relative; height: 40px; }
#HomeSearchWhatLabel { position: absolute; top: 10px; left: 5px; width: 70px; font-size: 10px; }
#HomeSearchWhatLabel strong { font-size: 11px; }
#HomeSearchWhatInput { position: absolute; left: 75px; top: 12px; }
#HomeSearchWhatInput input { width: 120px; }
#HomeSearchWhereLabel { position: absolute; top: 10px; width: 70px; left: 210px; font-size: 10px; }
#HomeSearchWhereLabel strong { font-size: 11px; }
#HomeSearchWhereInputLabel { visibility: hidden; position: absolute; top: -12px; font-size:10px; width: 160px;}
#HomeSearchWhereInput { position: absolute; left: 270px; top: 12px; }
#HomeSearchWhereInput input { width: 120px; }

#HomeSearchStreet { position: relative; height: 40px; }
#HomeSearchStreetLabel { position: absolute; top: 10px; width: 70px; left: 5px; font-size: 10px; }
#HomeSearchStreetLabel strong { font-size: 11px; }
#HomeSearchStreetInput { position: absolute; left: 75px; top: 7px; }
#HomeSearchStreetInput input { width: 120px; }
#HomeSearchRadiusLabel { position: absolute; top: 10px; width: 70px; left: 210px; font-size: 10px; }
#HomeSearchRadiusLabel strong { font-size: 11px; }
#HomeSearchRadiusInput { position: absolute; left: 270px; top: 7px; }
#HomeSearchRadiusInput input { width: 120px; }

#HomeSearchSubmit { position: absolute; width: 50px; margin: 0px; padding: 0px; left: 400px; top: 12px; }
/*#HomeSearchSubmit button { position: absolute; left: 0px; top: 0px; border: none; background: none; cursor: pointer; margin: 0px; padding: 0px; }*/
#HomeSearchSubmit img { top: 0px; left: 0px; position: absolute; margin: 0px; padding: 0px; }

#BranchSearchCircumCircleForm #HomeSearchSubmit { position: absolute; width: 50px; margin: 0px; padding: 0px; left: 400px; top: 7px; }
#WhitePageSearchCircumCircle #HomeSearchSubmit { position: absolute; width: 50px; margin: 0px; padding: 0px; left: 400px; top: 7px; }
#WhitePageSearchReversSearch #HomeSearchSubmit { position: absolute; width: 50px; margin: 0px; padding: 0px; left: 320px; top: 10px; }

#SearchSubmitPhone { position: absolute; top: 15px; right: 37px; }
#SearchSubmitBranch { position: absolute; top: 15px; right: 177px; }
#SearchSubmit { position: absolute; top: 15px; right: 177px; margin: 0px; padding: 0px; width: 60px; border: none; background-color: Transparent; cursor: pointer; }

#BranchSearchForm #CircumCircleExtension,
#BranchSearchCircumCircleForm #CircumCircleExtension { position: relative; height: 16px; margin-left: 0px;}
#WhitePageSearch #CircumCircleExtension,
#WhitePageSearchCircumCircle #CircumCircleExtension { position: relative; height: 16px; margin-left: 5px;}
#WhitePageSearchReversSearch #CircumCircleExtension { position: relative; height: 16px; margin-left: 5px;}

#CircumCircleExtension #CircumCircleExtensionButton { position: absolute; width: 270px; top: 5px; left: 5px; font-size: 11px; font-weight: bold; }
#CircumCircleExtension #ReversSearchExtensionButton { position: absolute; width: 270px; top: 5px; left: 310px; font-size: 11px; font-weight: bold; }


#ReversSearchWhat { position: relative; height: 40px; }
#ReversSearchWhatLabel { position: absolute; top: 16px; left: 5px; width: 70px; font-size: 10px; }
#ReversSearchWhatLabel strong { font-size: 11px; }
#ReversSearchWhatInput { position: absolute; left: 100px; top: 12px; }
#ReversSearchWhatInput input { width: 200px; }

#ReversSearchExtension { position: relative; height: 30px; }
#ReversSearchExtension label { position: absolute; top: 7px; left: 5px; font-size: 11px; }
#ReversSearchExtension input { position: absolute; top: 5px; left: 155px; }

/* RegioWerbung */
.RegioAdDesign { font-size: 11px; margin: 0px 0px 12px 0px; padding: 4px; border: solid 1px; border-color: #fc0; background-color: #fffbf0; color: #000000; }
.RegioAdDesign a { color: #006; }
.RegioAdTitle { font-weight: bold; }
.RegioAdText { color:#000000; }
.RegioAdRegion { color: #777777; }

/* Content */
.Invisible { display: none; }
.ExtendedSideCol { display: none; }
.SideCol, .ExtendedSideCol { position: relative; float: right; width: 180px; }
/* Jede Info-Box in der SideCol ausblenden */
.SideCol .InfoBox { display: none; }
.SideCol .PictureBox img {
    width: 176px;
}

#HomeHeader { display: none; }

/* Form-Box auf der Startseite */
.FormBoxStart { padding: 0px; }
/* Form-Box auf den Unterseiten */
.FormBox, .FormBoxStart { position: relative; font-size: 11px; margin: 0px;  color: #000; }
.FormBox select,
.FormBox input,
.FormBox button { font-size: 11px; }
.FormBoxRow { background: transparent url(../Images/Generic/BulletArrow_White.gif) no-repeat 0px center; padding-left: 18px; margin: 3px 0px 3px 0px; }
.FormBoxRow .ContinueLink { display: none; }
.FormBoxColumnLeft { color: #46A028; position: relative; float: left; margin-top: 4px; margin-right: 2px; text-align: left; }
.FormBoxColumnRight { color: #46A028; width: auto; }
.FormBoxColumnRight button { font-size: 11px; }
.FormBoxColumnRight input { width: 170px; }
#FormBoxCatalogDescription, 
#FormBoxCatalogSearchSubmit,
#FormBoxCatalog { border: none; font-size: 11px; }
#FormBoxCatalogSearchSubmit input { width: 200px; margin: 3px 0px 0px 0px; }
#FormBoxCatalogSearchSubmit button { margin-left: 3px; }
#FormBoxCatalog label { color: #000; font-size: 11px; }
#FormBoxCatalogCaption { font-size: 14px; }
#FormBoxBranchList { padding: 3px; }
#FormBoxBranchList label { color: #46A028; }
/* Form-Box über der Ergebnisliste */
#FormBoxAbovePoiList { display: none; border: solid 1px #46A028; position: relative; width: auto; margin: 0px 0px 10px 0px; padding: 5px;}
#FormBoxAbovePoiList form { padding: 0px; margin: 0px; }
#LocationFormBox {margin: 0px 0px 10px 0px; padding: 5px; }
/* Hinweise (Fehler, Warnungen etc.) über der Ergebnisliste */
.NonFatalErrorMessage { font-size: 11px; font-weight: bold; position: relative; color: #C00; padding: 5px 0px 5px 10px; }
#LocationFormBox .NonFatalErrorMessage { display: none; }
.ErrorBox { color: #e00000; width: 500px; font-weight: bold; padding: 6px; border: solid 1px #f00; background: #ffeeee; position: relative; }
.ContentBoxTight { padding: 0px; margin: 10px 0px 0px 10px; z-index: 0; }
/* Selectbox bei Branchengruppen in der Form-Box (z.B. Ärzte nach Fachrichtungen) formatieren */
#SearchBranchGroups { position: absolute; z-index: 1; left: 0px; top: 0px; width: 235px; }
#SearchBranchGroups select { width: 235px; }
/* Auswahlboxen bei Geocodierung und Unterbranchen */
#BranchGroupsListBox legend { font-size: 12px; font-weight: bold; color: #000; }
#BranchGroupsListBox fieldset { border: solid 1px #f0f0f0; padding: 5px; }
#GeocoderListBox select, #BranchGroupsListBox select { width: 100%; margin: 10px 0px 10px 10px; width: 560px; }
#GeocoderListBox p.SearchTerm {  }
#GeocoderListBox fieldset { border: solid 1px #f0f0f0; width: 580px; }

#PoiListInformationBar { position: relative; border-bottom: solid 1px; margin: 0px; padding-bottom: 28px; border-bottom: solid 1px #000; height: 20px;}
#PoiListInformationBarSearchItem { position: absolute; top: 7px; left: 5px; font-size: 12px; font-weight: bold; color: black;}
#PoiListInformationBarSelectBoxSortBy { position: absolute; height: 20px; width: 210px; top: 2px; left: 475px; color: black; }
#PoiListInformationBarSelectBoxSortBy button { display: none; }
#PoiListInformationBarFoundItems { position: absolute; height: 28px; top: 27px; width: 180px; left: 5px; color: black; }
#PoiListInformationBarSearchLocation { position: absolute; right: 5px; top: 27px; color: black; }

#PoiList, #EventList { position: relative; font-size: 11px; margin: 0px 0px 0px 5px; padding: 0px; border-style: none; width: auto; border: solid 1px #fff; }
#PoiList a, #EventList a { }
#PoiList h4 a, #EventList h4 a { color: #46A028; font-size: 12px; font-weight: bold; }
#PoiList h4 a:hover, #EventList h4 a:hover { color: #46A028; text-decoration: underline; }
#PoiListMenuTop, #PoiListMenuBottom { padding-left: 10px; border: solid 1px #46A028;}
#PoiListMenuTop { display: none; }
#PoiListMenuTop a, #PoiListMenuBottom a { color: #46A028; }
#PoiListMenuTop a:hover, #PoiListMenuBottom a:hover { color: #46A028; }
#PoiListMenuTop p { color: #000; font-size: 11px; }
#PoiListMenuTop { margin-bottom: 4px; font-size: 11px; }
#PoiListSearchLocation,
.PoiListBrowseControl { color: #000; }
/* Branchenlinks in der PoiList */
.PoiListBranchListElements a { color: #46A028; }
.PoiListBranchListElements a:hover { color: #C00; text-decoration: underline; }

#PoiListMenuBottom { margin-top: 4px; }
#PoiListMenuBottom p { color: #000; font-size: 11px; }
.PoiListProviderBranding { margin-top: 20px; color: #000; }

.PoiListSortBy { position: absolute; text-align: right; right: 5px; top: 0px; }
.PoiListItemHead { display: none; border-top: 1px solid #cccccc; border-right: none; border-bottom: 1px solid #cccccc; border-left: none; margin: 0px; padding: 0px; height: 4px; overflow: hidden; }
.CatchwordHighlight { background-color: #FFFF00; text-decoration: underline; }
.PoiListSwitchView { text-align: center; margin-top: 0px; }
.PoiListHighlight { display: none; background-color: #ffffff; border: solid 2px #A23332; margin: 10px 0px 10px 0px; padding: 4px; }
.PoiListHighlight p { font-size: 11px; }
.PoiListHighlight a { color: #46A028; }
.PoiListHighlight a:hover { text-decoration: underline; color: #F00; }
.PoiListHighlight h4 { margin: 0px; }
#WhitePages .PoiListHighlight { display: none; }
#WhitePagesFormCaption { font-size: 20px; font-weight: bold; color: #A23332; border-bottom: solid 1px #A23332; }
#WhitePagesFormDescription { color: #A23332; margin-top: 12px; }

/* Navigationsleiste */
.PoiListBrowseControl { height: 25px; position: relative; margin: 6px 0px 4px 0px; font-size: 11px; z-index: 200;}
.BranchListBrowseControl { position: relative; margin: 15px 0px 15px 0px; }

/* Paging Buttons */
.PoiListBrowseArrows { position: absolute; width: auto; height: 13px; top: 0px; left: 240px; }
#RegistrationContent .BranchListBrowseArrows { position: relative; width: 130px; height: 13px; margin-left: 0px; }
.BranchListBrowseArrows { position: relative; width: 130px; height: 13px; margin-left: 240px; }
.PoiListBrowseArrows div, .BranchListBrowseArrows div { position: absolute; width: 14px; height: 13px; }
.ButtonPagePrevOff a, .ButtonPageNextOff a, 
.ButtonPagePrevOn a, .ButtonPageNextOn a { display: block; width: 14px; height: 13px; }
.ButtonPageFirstOff a, .ButtonPageLastOff a,
.ButtonPageFirstOn a, .ButtonPageLastOn a { display: block; width: 14px; height: 13px; }
.ButtonPageFirstOff span, .ButtonPagePrevOff span, .ButtonPageNextOff span, .ButtonPageLastOff span,
.ButtonPageFirstOn span, .ButtonPagePrevOn span, .ButtonPageNextOn span, .ButtonPageLastOn span { display: none; }
.ButtonPageFirstOff, .ButtonPageFirstOn { left: 0px; top: 0px; }
.ButtonPageFirstOff { background: transparent url(../Images/Generic/ButtonPageFirstOff.gif) no-repeat scroll top left; }
.ButtonPageFirstOn { background: transparent url(../Images/Generic/ButtonPageFirstOn.gif) no-repeat scroll top left; }
.ButtonPagePrevOff, .ButtonPagePrevOn { left: 25px; top: 0px; }
.ButtonPagePrevOff { background: transparent url(../Images/Generic/ButtonPageBackOff.gif) no-repeat scroll top left; }
.ButtonPagePrevOn { background: transparent url(../Images/Generic/ButtonPageBackOn.gif) no-repeat scroll top left; }
.ButtonPageNextOff, .ButtonPageNextOn { left: 50px; top: 0px; }
.ButtonPageNextOff { background: transparent url(../Images/Generic/ButtonPageForwardOff.gif) no-repeat scroll top left; }
.ButtonPageNextOn { background: transparent url(../Images/Generic/ButtonPageForwardOn.gif) no-repeat scroll top left; }
.ButtonPageLastOff, .ButtonPageLastOn { left: 75px; top: 0px; }
.ButtonPageLastOff { background: transparent url(../Images/Generic/ButtonPageLastOff.gif) no-repeat scroll top left; }
.ButtonPageLastOn { background: transparent url(../Images/Generic/ButtonPageLastOn.gif) no-repeat scroll top left; }

#PoiList .PoiListShortInfo span { font-weight: bold; }
#PoiList .PoiListItemTelFax { margin: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; }
#PoiList .PoiListItemNewsOn { margin-top: 5px; color: #F00; }
#PoiList .PoiListItemWww {}
#PoiList .PoiListItemClick2Call { margin-top: 5px; }
/*#PoiList .PoiListItemBasisLight .PoiListItemWww,
#PoiList .PoiListItemBasisLight .PoiListItemEmail { display: none; }
#PoiList .PoiListItemBasisDark .PoiListItemWww,
#PoiList .PoiListItemBasisDark .PoiListItemEmail { display: none; }*/

#PoiList .PoiListItemBasisLight .PoiListItemWww a,
#PoiList .PoiListItemBasisLight .PoiListItemEmail a,
#PoiList .PoiListItemInfoPageLight .PoiListItemEmail a,
#PoiList .PoiListItemInfoPageDark .PoiListItemEmail a { background: transparent url(../Images/Generic/BulletParenthesis.gif) no-repeat left; padding-left: 10px; }
#PoiList .PoiListItemBasisDark .PoiListItemWww a,
#PoiList .PoiListItemBasisDark .PoiListItemClick2Call a,
#PoiList .PoiListItemBasisDark .PoiListItemEmail a,
#PoiList .PoiListItemInfoPageLight .PoiListItemWww a,
#PoiList .PoiListItemInfoPageLight .PoiListItemClick2Call a,
#PoiList .PoiListItemInfoPageDark .PoiListItemClick2Call a,
#PoiList .PoiListItemInfoPageDark .PoiListItemWww a { background: transparent url(../Images/Generic/BulletParenthesis.gif) no-repeat left; padding-left: 10px; }

/* Rahmen um die Werbe-Einträge */
.PoiListItemBasis,
.PoiListItemContent,
.PoiListItemFree { border: solid 1px #B2B2B2; }
.PoiListItemPremium,
.PoiListItemSchnupper { border: solid 2px #46A028; }
.PoiListItemStandard { border: solid 2px #fc0; }
.PoiListItemImage { border: solid 2px #46A028; }

/* Kostenloser Werbe-Eintrag helle Darstellung */
.PoiListItemBasisLight { position: relative; background-color: #FFF; padding: 0px; margin: 5px auto; }
.PoiListItemBasisLight h4 a { text-decoration: none; }
/* again, for IE */
.PoiListItemBasisLight h4 a:link, 
.PoiListItemBasisLight h4 a:visited, 
.PoiListItemBasisLight h4 a:hover, 
.PoiListItemBasisLight h4 a:active { text-decoration: none; }
.PoiListItemBasisLight h4 { margin: 0px; padding: 0px; }
.PoiListItemBasisLight p { margin: 0px; }
.PoiListItemBasisLight ul { margin: 0px 0px 0px 0px; padding: 0px; }
.PoiListItemBasisLight li { display: inline; }

/* Kostenloser Werbe-Eintrag dunkle Darstellung */
.PoiListItemBasisDark { position: relative; background-color: #FFF; padding: 0px; margin: 5px auto; }
.PoiListItemBasisDark h4 a { text-decoration: none; }
/* again, for IE */
.PoiListItemBasisDark h4 a:link, 
.PoiListItemBasisDark h4 a:visited, 
.PoiListItemBasisDark h4 a:hover, 
.PoiListItemBasisDark h4 a:active { text-decoration: none; }
.PoiListItemBasisDark h4 { margin: 0px; padding: 0px; }
.PoiListItemBasisDark p { margin: 0px; }
.PoiListItemBasisDark ul { margin: 0px 0px 0px 0px; padding: 0px; }
.PoiListItemBasisDark li { display: inline; }

/* Höherwertiger Werbe-Eintrag helle Darstellung */
.PoiListItemInfoPageLight { position: relative; background-color: #FFF; padding: 0px; margin: 5px auto; }
.PoiListItemInfoPageLight h4 a { text-decoration: none; }
/* again, for IE */
.PoiListItemInfoPageLight h4 a:link, 
.PoiListItemInfoPageLight h4 a:visited, 
.PoiListItemInfoPageLight h4 a:hover, 
.PoiListItemInfoPageLight h4 a:active {	text-decoration: none; }
.PoiListItemInfoPageLight h4 { margin: 0px; padding: 0px; display: block; max-height: 36px; overflow: hidden; }
.PoiListItemInfoPageLight p { margin: 0px; }
.PoiListItemInfoPageLight ul { margin: 0px 0px 0px 0px; }
.PoiListItemInfoPageLight li { display: inline; }

/* Höherwertiger Werbe-Eintrag dunkle Darstellung */
.PoiListItemInfoPageDark { position: relative; background-color: #FFF; margin: 5px auto; padding: 0px; }
.PoiListItemInfoPageDark h4 a { text-decoration: none; }
/* again, for IE */
.PoiListItemInfoPageDark h4 a:link, 
.PoiListItemInfoPageDark h4 a:visited, 
.PoiListItemInfoPageDark h4 a:hover, 
.PoiListItemInfoPageDark h4 a:active { text-decoration: none; }
.PoiListItemInfoPageDark h4 {  margin: 0px; padding: 0px; display: block; max-height: 36px; overflow: hidden; }
.PoiListItemInfoPageDark p { margin: 0px; }
.PoiListItemInfoPageDark ul { margin: 0px 0px 0px 0px; padding: 0px; }
.PoiListItemInfoPageDark li { display: inline; }

h4.PoiListItemFullSizeHeadline { font-weight: bold; color: #46A028; }

.PoiListItemInfoPageLight .PoiListItemFullSizeHeadline,
.PoiListItemInfoPageDark .PoiListItemFullSizeHeadline {	width: 100%; vertical-align: top; }

.PoiListItemSubDark .PoiListItemMiddle,
.PoiListItemSubLight .PoiListItemMiddle { position: relative; }
/* Die Distanzanzeige bei den Untereinträgen in der Telefonbuchsuche ausblenden */
.PoiListItemSubDark .PoiListItemDistance { display: none; }
.PoiListItemSubLight .PoiListItemDistance { display: none; }

.PoiListItemSubDark .PoiListItemImage,
.PoiListItemSubLight .PoiListItemImage { display: none; }

.PoiListItemSubDark { position: relative; background-color: #fff; margin: 5px auto; padding: 0px; border: solid 1px #B2B2B2; }
.PoiListItemSubLight { position: relative; background-color: #fff; margin: 5px auto; padding: 0px; border: solid 1px #B2B2B2; }
.PoiListItemSubDark h4 a,
.PoiListItemSubLight h4 a { text-decoration: underline; }

/* again, for IE */
.PoiListItemSubDark h4 a:link, 
.PoiListItemSubDark h4 a:visited, 
.PoiListItemSubDark h4 a:hover, 
.PoiListItemSubDark h4 a:active,
.PoiListItemSubLight h4 a:link, 
.PoiListItemSubLight h4 a:visited, 
.PoiListItemSubLight h4 a:hover, 
.PoiListItemSubLight h4 a:active { text-decoration: underline; }

.PoiListItemSubDark h4,
.PoiListItemSubLight h4 { font-size: 12px; margin: 0px; padding: 0px; }
.PoiListItemSubDark p,
.PoiListItemSubLight p { margin: 0px; font-size: 12px; }
.PoiListItemSubDark ul,
.PoiListItemSubLight ul { margin: 0px 0px 0px 0px; padding: 0px; }
.PoiListItemSubDark li,
.PoiListItemSubLight li { display: inline; }
.PoiListItemSubDark .PoiListItemLinkMap,
.PoiListItemSubLight .PoiListItemLinkMap { display: none; }
.PoiListItemSubDark .PoiListItemChange,
.PoiListItemSubLight .PoiListItemChange { left: 420px; }
.PoiListItemSubLight .PoiListItemTelFax,
.PoiListItemSubDark .PoiListItemTelFax  { margin: 0px 0px 5px 0px; font-size: 12px; font-weight: bold; }

/* Gruppierung bei der Telefonbuchsuche */
.PoiListItemGroup { position: relative; background-color: #fff; margin: 5px auto; padding: 0px; }
.PoiListItemSubDark hr,
.PoiListItemSubLight hr { display: none; }
.PoiListItemSubDark .PoiListItemDistance,
.PoiListItemSubLight .PoiListItemDistance { display: none; }

/* Bei einer Gruppierung den Margin wieder auf 0 setzten */
.PoiListItemGroup .PoiListItemBasisLight,
.PoiListItemGroup .PoiListItemBasisDark,
.PoiListItemGroup .PoiListItemInfoPageLight,
.PoiListItemGroup .PoiListItemInfoPageDark { margin: 0px; }

/*####################### weiterführende Links #######################*/
#PoiList .PoiListItemLinks, #EventList .PoiListItemLinks { position: relative; width: auto; text-align: left; margin: 0px; color: #46A028; }
#PoiList .PoiListItemLinks a, #EventList .PoiListItemLinks a { color: #46A028; font-size: 11px; text-decoration: none; }
#PoiList .PoiListItemLinks a:hover, #EventList .PoiListItemLinks a:hover { color: #46A028; text-decoration: underline; }
#PoiList .PoiListItemLinks ul, #EventList .PoiListItemLinks ul { padding: 0px; margin: 0px; }
#PoiList .PoiListItemLinks li, #EventList .PoiListItemLinks li { display: inline; margin: 0px; padding: 0px 0px 0px 10px; background: transparent url(../Images/Generic/BulletParenthesis.gif) no-repeat top left;}
#PoiList .PoiListItemLinks li.PoiListItemChangeLink { position: absolute; right: 0px; display: none; }
#PoiList .PoiListItemLinks li.PoiListItemLinkHomepage,
#PoiList .PoiListItemLinks li.PoiListItemLinkMoreInfo, 
#PoiList .PoiListItemLinks li.PoiListItemLinkMap, 
#PoiList .PoiListItemLinks li.PoiListItemSave { margin-right: 10px; }
/*###################################################################*/

/*
#PoiList .PoiListItemBasisLight .PoiListItemLinks li.PoiListItemLinkMoreInfo,
#PoiList .PoiListItemBasisDark .PoiListItemLinks li.PoiListItemLinkMoreInfo,
#PoiList .PoiListItemBasisLight .PoiListItemLinks li.PoiListItemLinkMap,
#PoiList .PoiListItemBasisDark .PoiListItemLinks li.PoiListItemLinkMap { display: none; }
*/

#PoiList .PoiListItemLinks li.PoiListItemLinkHomepage { display: none; }

/* Link zur Speicherung der Branche*/
div.PoiListSaveBranch { text-align: right; position: absolute; right: 7px; }

/* Numerierung der Einträge bei angezeigter Karte */
.PoiListNo { display: none; }

/* Allgemeine YellowMap Info-Box */
.InfoBox { padding: 6px; border: solid 1px #999; margin: 0px 0px 2px 0px; position: relative; }
.InfoBox h3 { font-size: 11px; margin: 0px 0px 5px 0px; padding: 0px; color: #000; font-weight: bold; }
.InfoBoxText a { font-size: 11px; }

/* Distanzangabe im Werbe-Eintragsfeld */
.PoiListItemDistance { background: transparent url(../Images/Generic/SignDistance.gif) no-repeat scroll 0px 3px; padding-left: 24px; }
/* Angabe vor der Telefonnummer */
.PoiListPhonePrefix { font-weight: bold; }

/* Link zur Umkreiserweiterung */
.PoiListNextSearchRadius { text-align: right; position : absolute; right:5px; }

/* YellowMap Footer und Werbebanner ausblenden */
#HomeFooter { display: none; }
#AdBanner { display: none; }

/*####################### Stylesheets für die Darstellung der Ergebnisliste mit Karte #######################*/
#MapPanel { padding: 0px; margin: 0px 0px 10px 0px; width: 600px; }
#MapRow { position: relative; left: 5px; margin: 0px; padding: 0px; }
/* Angabe wo gesucht wurde */
#MapLocationAddress { display: none; position: relative; font-weight: bold; }
#MapSearchOptions { position: absolute; left: 580px; top: 30px; text-align: left; margin: 0px; font-size: 11px; width: 180px; }
#MapSearchOptions ul { position: relative; margin: 0px; padding: 0px; }
#MapSearchOptions li { position: relative; margin: 0px; padding: 0px; list-style-type: none; }
#MapSearchOptionsRouteToLocation { display: none; }
#MapMessage { display: none; margin: 0px 0px 5px 0px; padding: 0px; }
#MapNavigation { position: relative; margin: 0px; padding: 0px; height: 20px; }
#MapZooming { position: absolute; top: 0px; left: 0px; width: 450px; padding: 0px; height: 28px; margin: 0px; }
#MapZooming img { margin-right: 1px; }
#MapZoomIn, #MapZoomOut { display: none; margin-left: 4px;	margin-right: 4px; margin-top: 2px; }
#MapRadius { display: none; position: absolute; top: 0px; left: 0px; width: 200px; text-align: left; }
#MapMouseZoomHint { position: absolute; left: 450px; top: 0px; height: 20px; text-align: left; font-size: 11px; }
#MapMouseZoomHint a { color: #000; height: 20px; }
#MapMouseZoomHint img { vertical-align: middle; }
#MapMouseZoomHintText { display: none; }
#MapMouseZoomHintPopUp { display: none; position: absolute; z-index: 1000; top: 40px; left: 20px; width: 434px; border: #000 1px solid; background: #fff; text-align: left; }
#MapImageBox { position: relative; background-color: #e0e0e0; margin: 0px; }
#MapControlFrame  { position: relative; background-color: #e0e0e0; margin: 0px; }
#MapImage { position: absolute; left: 0px; top: 0px; }
#MapMoveN { position: absolute; top: 0px; }
#MapMoveNE { position: absolute; top: 0px; }
#MapMoveE { position: absolute; top: 0px; }
#MapMoveSE { position: absolute; top: 0px; }
#MapMoveS { position: absolute; top: 0px; }
#MapMoveSW { position: absolute; left: 0px; top: 0px; }
#MapMoveW { position: absolute; left: 0px; }
#MapMoveNW { position: absolute; top: 0px; }
/* Kopf mit Blätterbuttons über der Ergebnisliste neben der Karte */
#MapPoiListHeader { padding: 0px; margin: 4px 0px 4px 0px; height: 17px; }
/* Ergebnisliste in Kurzform neben der Karte */
#MapPoiList { position: absolute; margin-left: -199px; width: 179px; padding: 0px; top: -10px; white-space: nowrap; background-color: #fff; }
#MapPoiFormHeader { display: none; }
#MapPoiForm { position: absolute; border: solid 0px #fff; height: 320px; left: 625px; top: -10px; width: 178px; padding: 0px 0px 0px 2px; background-color: #fff; }
#MapPoiForm p { margin: 4px 0px 4px 4px; }

.PoiLayerSwitch input,
.PoiLayerSwitch img { vertical-align: middle; }
.PoiLayerSwitch img { margin-right: 4px; }

#MapPoiList .PoiListItemInfoPageLight { border: none; background-color: #f0f0f0; }
#MapPoiList .PoiListItemInfoPageDark { border: none; background-color: #fff; }
#MapPoiList .PoiListItemBasisLight { border: none; background-color: #f0f0f0; }
#MapPoiList .PoiListItemBasisDark { border: none; background-color: #fff; }
#MapPoiList .PoiListItemInfoPageLight .MapPoiListNo { position: absolute; left: 2px; width: 25px; height: 14px; text-align: center; color: #e00000; font-weight: bold; }
#MapPoiList .PoiListItemInfoPageDark .MapPoiListNo { position: absolute; left: 2px; width: 25px; height: 14px; text-align: center; color: #e00000; font-weight: bold; }
#MapPoiList .PoiListItemBasisDark .MapPoiListNo { position: absolute; left: 2px; width: 25px; height: 14px; text-align: center; color: #B2B2B2; font-weight: normal; }
#MapPoiList .PoiListItemBasisLight .MapPoiListNo { position: absolute; left: 2px; width: 25px; height: 14px; text-align: center; color: #B2B2B2; font-weight: normal; }

#MapPoiList .PoiListItemContent .MapPoiListNo, #MapPoiList .PoiListItemFree .MapPoiListNo {color: #B2B2B2; font-weight: normal;}

#MapPoiList h5 { font-size: 11px; margin: 0px 0px 0px 25px; }
/* Blätterbuttons */
#MapPoiListBrowseArrows { position: relative; width: auto; height: 17px; left: 50px; top: 2px; }
#MapPoiListBrowseArrows div { position: absolute; width: 28px; height: 17px; }
/* Alternierende Darstellung in der Ergebnisliste neben der Karte */
#MapPoiList .PoiListItemBasisLight { padding: 1px 4px; margin: 0px; }
#MapPoiList .PoiListItemBasisDark { padding: 1px 4px; margin: 0px; }
#MapPoiList .PoiListItemInfoPageLight { padding: 1px 4px; margin: 0px 0px 1px 0px; }
#MapPoiList .PoiListItemInfoPageDark { padding: 1px 4px; margin: 0px 0px 1px 0px; }

#ZoomBox { border-bottom: #63656b 2px solid; border-left: #63656b 2px solid; border-right: #63656b 2px solid; border-top: #63656b 2px solid; position: absolute; width: 1px; height: 1px; z-index: 100; }

/* Pop-Up Box beim überfahren der Kartenpunkte mit der Maus */
.PoiPopUp { position: absolute; width: 200px; background: #fff; border: #000 1px solid; overflow: hidden; z-index: 500; font-size: 11px; }
.PoiPopUp p { font-size: 11px; }
.PoiPopUp li { background: transparent url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px; text-align: left; list-style: none; padding: 0px 0px 0px 18px; margin: 4px 0px 4px 5px; }
.PoiPopUp h4 { border: #e0e0e0 2px solid; font-size: 11px; font-weight: bold; color: #000000; background-color: #ffffff; margin: 0px; padding: 4px; white-space: nowrap; overflow: hidden; }
.PoiPopUp address { padding: 4px 4px 0px 4px; font-style: normal; border-top: #e0e0e0 2px solid; border-left: #e0e0e0 2px solid; border-right: #e0e0e0 2px solid; }
.PoiPopUp .Telecom { padding: 0px 4px 0px 4px; border-left: #e0e0e0 2px solid; border-right: #e0e0e0 2px solid; }
/*.PoiPopUp #PopUpWwwLink { display: none; }*/
.PoiPopUp .Links { margin: 0px 0px 0px 0px; padding: 2px 0px 2px 0px; border-left: #e0e0e0 2px solid; border-right: #e0e0e0 2px solid; border-bottom: #e0e0e0 2px solid; }
.PoiPopUp .Links a { color: #46A028; text-decoration: none; }
.PoiPopUp .Links a:hover { color: #F00; text-decoration: underline; }
.PoiPopUp .Images { border-left: #e0e0e0 2px solid; border-right: #e0e0e0 2px solid; border-bottom: #e0e0e0 2px solid; text-align: center; }
.PoiPopUp .InfoText { padding: 4px 4px 0px 4px; border-left: #e0e0e0 2px solid; border-right: #e0e0e0 2px solid; border-bottom: #e0e0e0 2px solid; }
.PoiPopUpBox { display: none; position: absolute; z-index: 500; width: 240px; border: #000 1px solid; }
.PoiPopUpBox address { font-style: normal; }
.PoiPopUpBox ul { margin: 0px 0px 0px -4px; padding: 0px; display: none; }
.PoiPopUpBox img { position: absolute; right: 3px; top: 3px; }
.PoiPopUpHead { border: #e0e0e0 2px solid; font-size: 8pt; font-weight: bold; color: #000000; background-color: #ffffff; padding: 4px; white-space: nowrap; }
.PoiPopUpBody { border: #e0e0e0 2px solid; font-size: 8pt; color: #63656b; background-color: #ffffff; padding: 4px; white-space: nowrap; }
.PoiPopUpHeadInfoPage { border: #e0e0e0 2px solid; font-size: 8pt; font-weight: bold; color: #000000; background-color: #f8f0d0; padding: 4px; white-space: nowrap; }
.PoiPopUpBodyInfoPage { border: #e0e0e0 2px solid; font-size: 8pt; color: #63656b; background-color: #f8f0d0; padding: 4px; white-space: nowrap; }

/* Hervorhebung des aktuellen Punktes */
#MapPoiPointHighlight { position: absolute; display: none; cursor: pointer; z-index: 485; }
#MapPoiPointHighlight img { z-index: 485; }

#MapHelpPopUp {	display: none; font-size: 11px; position: absolute; left: 605px; width: 170px; top: 0px; z-index: 1000; border: #000 1px solid; background: #fff; }
#MapHelpPopUpHead {	border: #e0e0e0 2px solid; padding: 4px; width: auto; }
#MapHelpPopUpHead img {	position: absolute;	right: 3px;	top: 3px;}
.MapHelpPopUpBody {	border: #e0e0e0 2px solid; padding: 4px; font-size: 11px; }
.MapHelpPopUpBody p { margin: 2px auto; padding: 0px; font-size: 11px; }
.MapHelpPopUpBody h5 { font-size: 11px; margin: 2px auto; padding: 0px; }
.MapHelpPopUpBody table { width: 170px; margin: 0px; padding: 0px; }
.MapHelpPopUpBody table img { margin: 0px 6px 6px 0px; }
/* Kartensteuerung neben der Karte */
#MapControlPanel { position: absolute;	margin-left: 570px;	width: 170px; top: 0px; background-color: #fff; }
#MapControlPanel h4 { }
/* Zoombalken neben der Karte */
#MapControlPanelZooming { display: none; margin: 6px; }
#MapControlPanelZooming img { display: block; margin-bottom: 1px; }
#MapControlPanelRadius { position: absolute; left: 70px; top: 70px; width: 100px; text-align: right; }

/* Routenformular im MapControlPanel: */
#MapRouteForm {	margin: 0px; border: solid 1px #c0c0c0; padding: 4px 0px 4px 4px; width: 180px; }
#MapRouteForm h4,
#MapRouteFormPublicTransport h4 { display: block; margin: 0px; padding: 0px; font-size: 11px; font-weight: bold; }
#MapRouteForm h5 { margin: 3px 0px; font-size: 11px; font-weight: bold; }
#MapRouteForm button,
#MapRouteFormPublicTransport button { margin-top: 4px; font-size: 11px; }
#MapRouteFormPublicTransport { position: relative; border: solid 1px #c0c0c0; width: 180px; margin-top: 10px; padding: 4px 0px 4px 4px; z-index: 200; }
#MapRouteForm .RouteFormZip,
#MapRouteFormPublicTransport .RouteFormZip { position: static; }
#MapRouteForm .RouteFormTown { left: 70px; top: 32px; width: 90px; }
#MapRouteFormPublicTransport .RouteFormTown { left: 70px; top: 14px; width: 90px; }
#MapRouteForm .RouteFormStreet,
#MapRouteFormPublicTransport .RouteFormStreet { position: static; }
#MapRouteForm .RouteFormDestinationAddress { font-size: 11px; }
#MapRouteForm .RouteFormZip label,
#MapRouteFormPublicTransport .RouteFormZip label,
#MapRouteForm .RouteFormTown label,
#MapRouteFormPublicTransport .RouteFormTown label,
#MapRouteForm .RouteFormStreet label,
#MapRouteFormPublicTransport .RouteFormStreet label { display: block; font-size: 11px; }
#MapRouteForm input,
#MapRouteFormPublicTransport input { width: 160px; font-size: 11px; }
#MapRouteFormComboBox { margin-top: 5px; }
#MapRouteForm .RouteFormCountry { display: none; }

/* Windrose im MapControlPanel */
#MapCompass { display: none; position: relative; height: 141px; margin: 0px 0px 6px 19px; }
#MapCompass a { text-decoration: none; }
#MapCompassN { position: absolute;	left: 55px;	top: 0px;}
#MapCompassNLabel {	position: absolute;	left: 67px;	top: -12px;	font-weight: bold;}
#MapCompassNE {	position: absolute;	left: 86px;	top: 30px;}
#MapCompassNELabel { position: absolute;	left: 106px;	top: 18px;}
#MapCompassE { position: absolute;	left: 86px;	top: 55px;}
#MapCompassELabel {	position: absolute;	left: 138px;	top: 55px;	font-weight: bold;}
#MapCompassSE {	position: absolute;	left: 86px;	top: 86px;}
#MapCompassSELabel { position: absolute;	left: 106px;	top: 108px;}
#MapCompassS { position: absolute;	left: 55px;	top: 86px;}
#MapCompassSLabel {	position: absolute;	left: 57px;	top: 130px;	font-weight: bold;}
#MapCompassSW {	position: absolute;	left: 30px;	top: 86px;}
#MapCompassSWLabel { position: absolute;	left: 18px;	top: 108px;}
#MapCompassW { position: absolute;	left: 0px;	top: 55px;}
#MapCompassWLabel {	position: absolute;	left: -6px;	top: 55px;	font-weight: bold;}
#MapCompassNW {	position: absolute;	left: 30px;	top: 30px;}
#MapCompassNWLabel { position: absolute;	left: 18px;	top: 18px;}
#MapCompassCenter { position: absolute;	left: 55px;	top: 55px;}

/* POI-Schichten */
#MapPoiLayer,
#MapPoiShadowLayer { position: absolute; left: 0px; top: 0px; z-index: 495; }
#MapPoiLayer img,
#MapPoiShadowLayer img { position: absolute; cursor: pointer; z-index: 495; }
/* PopUps */
#MapPopUpLayer { position: absolute; top: 8px; left: 8px; z-index: 500; }
/* Meldungen */
#MapMessageLayer { background: #fff; border: #e0e0e0 2px solid; position: absolute; left: 12px; top: 12px; z-index: 1000; display: none; }
#MapMessageLayer img { vertical-align: middle; margin-right: 8px;}
#MapMessageLayer div { padding: 4px; }
#MapMessageLayer div span { color: #e00000;	font-weight: bold; }
#MapMessageLayer a { background: transparent url(../Images/Map/MapExtendRadius.gif) no-repeat 0px 0px; padding: 0px 0px 0px 18px; }
#MapDebug { background: #ff9; border: 1px solid #f00; position: absolute; left: 750px; top: -200px; width: 350px; padding: 2px;	font-size: 9px; white-space: nowrap; display: none; }
#MapDebug span { display: block; }
/*###############################################################*/

/*####################### Branchenkatalog #######################*/
#CatalogLeftCol { position: relative; border: solid 1px #fff; width: 47%; margin-bottom: 20px; float: left; }
#CatalogLeftCol a,
#CatalogRightCol a { text-decoration: none; font-size: 11px; }
#CatalogLeftCol a:hover,
#CatalogRightCol a:hover { text-decoration: underline; }
#CatalogLeftCol h4,
#CatalogRightCol h4 { font-weight: bold; margin: 4px 0px 0px 0px; color: #000; font-size: 11px; }
#CatalogRightCol { position: relative; border: solid 1px #fff; width: 47%; z-index: 1; float: right; }
.CatalogListItem { margin: 3px 0px 3px 0px; padding: 0px; }
.CatalogListItem li { display: inline; padding: 0px 0px 0px 14px; background: transparent url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px; font-size: 12px; }
.CatalogListItemMore { font-weight: bold; }
/*###############################################################*/

#MyLocationsDropDownButton { position: absolute; margin: 0px; padding: 0px; background: transparent url(../Images/Generic/DropDownButton.gif) no-repeat 0px 0px; }
#MyLocationsDropDownButton a { display: block; width: 17px; height: 20px; color: #000; text-decoration: none; text-align: left; background: transparent url(../Images/Generic/DropDownButton.gif) no-repeat 0px 0px; }
/*#MyLocationsDropDownButton a:hover { background: transparent url(../Images/Generic/DropDownButtonHover.gif) no-repeat 0px 0px; }*/
#MyLocationsDropDownButton a span { display: none; }
#MyLocationsDropDown { display: none; position: absolute; background: #fff; border: 1px solid #000; z-index: 200; width: 320px; padding: 4px; left: 0px; }
#MyLocationsDropDown li { display: inline; margin: 0px; padding: 0px; background: transparent; }
#MyLocationsDropDown li a { color: #000; background: transparent url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px; display: block; padding: 2px 2px 2px 18px; }
#MyLocationsDropDown li a:hover { background: #f8f0d0 url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px; }
#MyLocationsDropDown ul { margin: 0px; padding: 0px; font-size: 11px; text-align: left; }
#MyLocationsDropDown .ListHeadline { display: block; margin-left: 5px; background: transparent; padding-left: 0px; }
#MyLocationsDropDown li.ListNote { background: transparent; display: block; padding: 2px 2px 2px 18px; font-style: italic; }
#MyLocationsDropDown p { border-top: 1px solid #cccccc; margin-top: 4px; padding-top: 4px; font-size: 10px; }
#MyLocationsDropDown p a { color: #000; display: block; padding-left: 18px; background: url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px; }
#MyLocationsDropDown p a:hover { background: #f8f0d0 url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px; }

/*####################### Branchensuchformular #######################*/
#StartMe { position: absolute; z-index: 100; right: 3px; bottom: 20px; padding: 0px; margin: 0px; }
#SearchWhat, #SearchWhere, #SearchBottom { position: relative; z-index: 1; height: 40px; }
#SearchWhat fieldset, #SearchWhere fieldset { position: absolute; height: 100%; width: 100%; }
#SearchWhat legend, #SearchWhere legend { display: none; }
#SearchRadius { position: absolute; z-index: 1; left: 290px; top: 0px; height: 35px; width: 120px; }
#SearchSubmit { position: absolute; left: 454px; top: 12px; padding: 2px 6px; }
#SearchZipTown { position: absolute; z-index: 100; left: 0px; top: 0px; width: 220px; margin: 0px; padding: 0px; }
#SearchZipTown input { position: relative; width: 210px; }
#SearchStreet { position: absolute; z-index: 1; left: 290px; top: 0px; width: 210px; }
#SearchStreet input { width: 210px; }
/*####################################################################*/

/*################## DetailInfo ####################*/
#DetailInfoHeader  { background: url(../Images/Header/DetailInfo_HeaderBackground.gif) no-repeat 0px 0px; position: relative; margin: 0px; padding: 0px; height: 94px; background-color: #FFF; }
#DetailInfoHeaderSeperator { background-color: #000; height: 10px; }
#Banner { display: none; }
#WelcomeText { font-size: 16px; font-weight: bold; color: #FFF; position: absolute; top: 15px; left: 40px; margin: 0px; width: 350px; }
#News { color: #e00; }

#DetailInfoContent .MainBody { margin: 10px 0px 0px 10px; padding: 0px; width: 750px; }
#DetailInfoContent .MainCol { margin: 0px; padding: 0px; left: 0px; top: 0px; width: 520px; }
#DetailInfoContent .MainCol p { font-size: 11px; width: 520px; }
#DetailInfoContent .MainCol h3 { font-weight: bold; }
#DetailInfoContent #MapPanel { margin: 0px; }
#DetailInfoContent #MapRouteForm { top: 0px; }
#DetailInfoContent #MapZooming { left: 0px; top: 0px; }
#DetailInfoContent #MapMouseZoomHint { left: 420px; top: 0px; }
#DetailInfoContent #MapControlPanel { position: absolute;	margin-left: 575px;	width: 200px; top: 0px; background-color: #fff; }
#DetailInfoContent #MapControlPanelOpeningHours { display: none; padding-left: 4px; border: solid 1px #C0C0C0; margin-bottom: 10px; }
#DetailInfoContent #MapControlPanelOpeningHours p { font-size: 11px; margin: 0px; padding: 0px; }
#DetailInfoContent #MapControlPanelOpeningHours h4 { font-weight: bold; color: #000; margin: 0px; padding: 0px; font-size: 11px; }
#DetailInfoContent #MapControlPanelOpeningHours legend { display: none; }
#DetailInfoContent #MapAjaxV2ControlPanelAddressArea { display: none; padding-left: 4px; border: solid 1px #C0C0C0; margin-bottom: 10px; }
#DetailInfoContent #MapAjaxV2ControlPanelAddressArea h5 { margin: 0px; padding: 0px; font-size: 11px; font-weight: bold; }
#DetailInfoContent .MapControlPanelAddress p { font-size: 11px; margin: 0px; padding: 0px; }
#DetailInfoContent .MapControlPanelAddressAreaHeadline,
#DetailInfoContent .MapControlPanelAddressAreaPhone,
#DetailInfoContent .MapControlPanelAddressAreaFax,
#DetailInfoContent .MapControlPanelAddressAreaWww,
#DetailInfoContent .MapControlPanelAddressAreaEMail { font-size: 11px; }
#DetailInfoContent .MapControlPanelAddressAreaAddress { font-size: 11px; }
#DetailInfoContent .MapControlPanelAddressCounter { display: none; }

#DetailInfoContent .TabNavigation { display: block; }

/* top level navigation in der Detailinfo*/
.TabNavigation 
{
	list-style: none outside none;
	margin: 0px 0px 0px 0px;
	padding: 0px;
	height: 22px;
	position: absolute;
	left: 30px;
	top: 71px;
	z-index: 1;
	display: none;
}

.TabNavigation li 
{
	display: block;
	position: relative;
	float:left;
	width:1;
	top: 0px;
	margin-left: 2px;
	padding: 0px 0px 0px 0px;
	height: 22px;
	text-align: center;
	background: transparent url(../Images/Header/NaviUnselectedRight.gif) no-repeat scroll top right;
}

.TabNavigation li a
{
	padding:10px;
}

.TabNavigation a, .TabNavigation a:link, .TabNavigation a:visited {
	text-decoration: none;
	color: #fff;
	font-weight: bold;
}

.TabNavigation a:hover {
	text-decoration: underline;
	color: #fff;
}

.TabNavigation .SelectedTab a, .TabNavigation .SelectedTab a:link,
.TabNavigation .SelectedTab a:visited {
	text-decoration: none;
	color: #46A028;
	cursor: default;
}

.TabNavigation .SelectedTab a:hover {
	text-decoration: none;
	color: #46A028;
	cursor: default;
}

.TabNavigation div {
	text-decoration: none;
	width: 100%;
	height: 17px;
	padding: 4px 0px 0px 0px;
	background: transparent url(../Images/Header/NaviUnselectedLeft.gif) no-repeat scroll top left;
}

.TabNavigation li.SelectedTab {
	z-index: 100;
	font-weight: bold;
	background: transparent url(../Images/Header/NaviSelectedRight.gif) no-repeat scroll top right;
}

.TabNavigation .SelectedTab div {
	height: 22px;
	font-weight: bold;
	background: transparent url(../Images/Header/NaviSelectedLeft.gif) no-repeat scroll top left;
}

#Tab1 {
	z-index: 10;
}

#Tab2 {
	z-index: 9;
}

#Tab3 {
	z-index: 8;
}

#Tab4 {
	z-index: 7;
}

#Tab5 {
	z-index: 6;
}

#DetailInfoFooter { background: url(../Images/Header/DetailInfo_FooterBackground.gif) no-repeat 0px 0px; position: relative; font-size: 11px; margin: 30px 0px 0px 0px; height: 96px; clear: both; }
#DetailInfoFooter a { color: #000; margin: 0px; }
#DetailInfoFooter a.Upgrade { position: absolute; top: 60px; left: 20px; color: #FFF; text-decoration: none; }
#DetailInfoFooter a.Upgrade:hover { text-decoration: none; color: #F00; }
#PoweredBy { position: absolute; top: 60px; left: 657px; width: 130px; color: #FFF; }
#PoweredByOpenStreetMap { position: absolute; top: 85px; left: 500px; width: 280px; color: #00000; }
#DetailInfoFooter a.Close { display: none; position: absolute; top: 63px; left: 555px; color: #FFF; text-decoration: none; }
#DetailInfoFooter a.Print { display: none; position: absolute; bottom: 12px; left: 40px; color: #FFF; }
#DetailInfoFooter a.SendAFriend { display: none; position: absolute; bottom: 12px; left: 100px; color: #FFF; }
/* Links für Drucken, Send-a-friend und Schliessen im Header */
#TopNavigation { position: absolute; font-size: 11px; top: 48px; left: 455px; }
#TopNavigation a { color: #000; text-decoration: none; }
#TopNavigation a.SMSAFriend{ display: none; }
#TopNavigation a.VCard { position: absolute; top: 10px; left: 3px; width: 50px; text-align: left; background: url(../Images/Info/VCard.gif) no-repeat right 2px; color: #fff; }
#TopNavigation a.VCard:hover { text-decoration: underline; color: #CCC; }
#TopNavigation a.Print { position: absolute; top: 10px; left: 175px; width: 58px; text-align: left; background: url(../Images/Info/Print.gif) no-repeat right 2px; color: #fff; }
#TopNavigation a.Print:hover { text-decoration: underline; color: #CCC; }
#TopNavigation a.SendAFriend { position: absolute; top: 10px; left: 70px; text-align: left; width: 87px; background: url(../Images/Info/SAF.gif) no-repeat right 3px; color: #fff; }
#TopNavigation a.SendAFriend:hover { text-decoration: underline;  color: #CCC; }
#TopNavigation a.Close { position: absolute; top: 10px; left: 250px; text-align: left; width: 62px; background: url(../Images/Info/Close.gif) no-repeat right 2px; color: #fff; }
#TopNavigation a.Close:hover { text-decoration: underline; color: #CCC; }

#RouteSideColOptions,
#RouteSideColSpecials,
#RouteSideColLinks
{
	display: none;	
}

/* Formatangaben des Adressbereiches in der DetailInfo */
#DetailInfoContent #AddressArea { width: 520px; }
#DetailInfoContent #AddressArea table { table-layout: fixed; width: 100%; border-collapse: collapse; }
#DetailInfoContent #AddressArea td { vertical-align: top; font-size: 11px; }
#DetailInfoContent #AddressArea h3 { display: none; }
#DetailInfoContent #Address h3 { display: block; }
#DetailInfoContent #Address .InputField { width: 180px; }
#DetailInfoContent #AddressArea .Surname { font-size: 12px; width: 300px; }
#DetailInfoContent address { font-style: normal; }
#DetailInfoContent address strong { display: none; }
#DetailInfoContent address .Addon3, address .Salutation, address .ZipPOBox, address .POBox { display: none; }
#DetailInfoContent address .Surname { font-weight: bold; }
#DetailInfoContent address .Firstname, address .Surname, address .Title { font-size: 12px; font-weight: bold; margin-right: 3px; }
#DetailInfoContent address .Country, address .Addon2 { margin-right: 3px; }
#DetailInfoContent address .HouseNo, address .Town, address .Town2 { margin-left: 3px; }

/* Die Adresszusätze wie E-Mail etc. */
#DetailInfoContent #AddressAddOn { position: relative; width: 250px; }
#DetailInfoContent #AddressAddOn div { padding: 0px; margin: 0px; }
#DetailInfoContent #AddressAddOn strong { display: none; }
#DetailInfoContent #AddressAddOn .Click2Call { position: relative; margin: 0px; padding: 0px 0px 0px 20px; background: url(../Images/Info/Click2Call.gif) no-repeat left center; height:15px; }
#DetailInfoContent #AddressAddOn .Phone { position: relative; margin: 0px; padding: 0px 0px 0px 20px; background: url(../Images/Info/Telephone.gif) no-repeat left center; }
#DetailInfoContent #AddressAddOn .Phone2 { position: relative; margin: 0px; padding: 0px 0px 0px 20px; background: url(../Images/Info/Telephone.gif) no-repeat left center; }
#DetailInfoContent #AddressAddOn .Fax { position: relative; margin: 0px; padding: 0px 0px 0px 20px; background: url(../Images/Info/Fax.gif) no-repeat left center; }
#DetailInfoContent #AddressAddOn .Email { position: relative; margin: 0px; padding: 0px 0px 0px 20px; background: url(../Images/Info/SAF.gif) no-repeat left center; }
#DetailInfoContent #AddressAddOn .Email a { color: #626B6E; }
#DetailInfoContent #AddressAddOn .Email a:hover { color: #02A2C7; }
#DetailInfoContent #AddressAddOn .Www { position: relative; margin: 0px; padding: 0px 0px 0px 20px; background: url(../Images/Info/Www.gif) no-repeat left center; }
#DetailInfoContent #AddressAddOn .Www a { color: #626B6E; }
#DetailInfoContent #AddressAddOn .Www a:hover { color: #02A2C7; }

/* Branchenauflistung innerhalb der DetailInfo */
#Branches { background-color: #FFF; display: none; }
#Branches p { font-size: 11px; }
#MemoFields { }

/* Inhaltsbereiche des DetailInfo */
#DetailInfoContent .DetailInfo { margin-top: 10px; }
#DetailInfoContent .DetailInfoArea { position: relative; font-size: 11px; margin: 5px 0px 5px 0px; width: 520px;}
#DetailInfoContent .DetailInfoArea h3 { padding-top: 0px; font-size: 11px; font-weight: bold; margin: 0px; border-bottom: solid 1px; }
#DetailInfoContent .DetailInfoArea p { font-size: 11px; margin: 0px; padding: 0px; }

#DetailInfoContent #ContactPersonsArea table { table-layout: fixed; width: 520px; }
#DetailInfoContent #ContactPersonsArea h4 { margin-bottom: 2px; font-weight: bold; font-size: 11px; }
#DetailInfoContent #ContactPersonsArea td { vertical-align: top; }
#DetailInfoContent #ContactPersonsArea p { width: auto; }
#DetailInfoContent #ContactArea h3 { }
#DetailInfoContent #ContactArea .FormBox { border: none; }
#DetailInfoContent #ContactArea .FormBox input { margin-bottom: 2px; }

/* Zeilen der Routenliste */
.RouteCol { background-color: #fff; padding: 7px 7px 7px 7px; }
.RouteColAlternate { background-color: #eaedf4; padding: 7px 7px 7px 7px; }
/* Richtungspfeile bei Routing */
.RouteNavImageStart { background-image: url(../Images/Route/Kreuz_Gelb.gif); background-repeat: no-repeat; padding: 2px; float: left; margin: 0px 10px 0px 0px; width: 20px; }
.RouteNavImageEnd { background-image: url(../Images/Route/Start.gif); background-repeat: no-repeat; padding: 2px; float: left; margin: 0px 10px 0px 0px; width: 20px; }
.RouteNavImageArrowRight { background-image: url(../Images/Route/ArrowRight.gif); background-repeat: no-repeat; padding: 2px; float: left; margin: 0px 10px 0px 0px; width: 20px; }
.RouteNavImageArrowLeft { background-image: url(../Images/Route/ArrowLeft.gif); background-repeat: no-repeat; padding: 2px; margin: 0px 10px 0px 0px; float: left; width: 20px; }
.RouteNavImageArrowHalfLeft { background-image: url(../Images/Route/ArrowHalfLeft.gif); background-repeat: no-repeat; padding: 2px; margin: 0px 10px 0px 0px; float: left; width: 20px; }
.RouteNavImageArrowHalfRight { background-image: url(../Images/Route/ArrowHalfRight.gif); background-repeat: no-repeat; padding: 2px; margin: 0px 10px 0px 0px; float: left; width: 20px; }
.RouteNavImageArrowForward { background-image: url(../Images/Route/ArrowForward.gif); background-repeat: no-repeat; padding: 2px; margin: 0px 10px 0px 0px; float: left; width: 20px; }
.RouteNavImageCircleIn { background-image: url(../Images/Route/CircleIn.gif); background-repeat: no-repeat; padding: 2px; margin: 0px 10px 0px 0px; float: left; width: 20px; }
.RouteNavImageCircleOut { background-image: url(../Images/Route/CircleOut.gif); background-repeat: no-repeat; padding: 2px; margin: 0px 10px 0px 0px; float: left; width: 20px; }

#RouteGeocoderListBox { background-color: #ffcc00; border: 1px solid #c68e00; margin: 0px 0px 12px 0px; padding: 6px; position: relative; }

/*############################## CityGuide ####################################*/
/* Kompletter CityGuide-Bereich */
#CityInfoContentBox { position: relative; background-color: #ffffff; padding: 0px; margin-bottom: 12px; width: 600px; }
#CityInfoContentBox a { color: #46A028; font-weight: bold; }
#CityInfoContentBox label { color: #46A028; }
#CityInfoContentBox a:hover { color: #F00; }
#CityInfoContentBox table { width: 210px; }
#CityGuideHeader { margin-top: 0px; margin-bottom: 8px; padding: 0px; }
#CityGuideHeader h4 { font-size: 12px; font-weight: normal; margin: 0px 0px 0px 2px; padding: 0px; }

#CityGuideContent .MainBody { position: relative; margin: 10px 0px 5px 200px; width: 600px; }
#CityGuideContent .MainCol { position: relative; text-align: left; padding: 0px; margin: 0px 0px 0px 0px; width: 600px; }
#CityGuideContent .MainColSpanTwoCols { position: relative; margin: 0px; padding: 0px; }
#CityGuideContent #MapPanel { margin-top: 10px; }
#CityGuideContent #MapPoiForm { left: 610px; top: 30px; }
#CityGuideContent #MapZooming { left: 0px; top: 0px; }
#CityGuideContent #MapMouseZoomHint { left: 610px; top: -102px; }
#CityGuideContent #MapSearchOptions { left: 610px; top: 0px; }

/* Teilbereiche mit Schnell gefunden, Stadtinformation und Eingabefeld für Straßensuche */
.CityInfoMainCol { position: relative; width: 250px; }
/* Teilbereich mit Kartrenvorschau */
.CityInfoSideCol { position: absolute; right: 0px; }

/* Teilbereiche des CityGuide */
.CityInfoSection { position: relative; margin-bottom: 10px; }
.CityInfoSection Button { font-size: 11px; }
/* Überschriften über den Teilbereichen des CityGuides */
.CityInfoHeadline { font-size: 12px; margin: 0px 0px 8px; color: #000; font-weight: bold; border-bottom: #000066 1px solid; height: 18px; }

.CityInfoSpecialsRightCol { margin-bottom: 10px; }

/* Formatierung der Kartenvorschau im CityGuide */
#CityMapPreview { position: relative; background: #e0e0e0; width: 334px; height: 252px; margin-left: 0px; }
#CityMapPreview img { margin: 4px; width: 326px; height: 244px; }
#CityMapPreviewOverlay { position: absolute; left: 214px; top: 200px; background: transparent url(../Images/CityGuide/CityMapPreviewOverlay.gif) no-repeat 0px 0px; cursor: pointer; width: 110px; height: 46px; }
#CityMapPreviewOverlay span { display: none; }

/* Bereich Schnell gefunden*/
#SectionQuickSearch { margin: 0px; padding: 0px; }
#SectionQuickSearch Button { margin-top: 5px; }
.CityInfoItem { margin: 0px 0px 0px 0px; display: block;}
.CityInfoItem h4 { margin: 0px 0px 2px 0px; }
/* Bestimmte MapLayer in der Schnellsuche ausblenden */
#CarRental, #ATM, #Bars, #Medical, #Pharmacy, #HotSpots { display: none; }
#PharmacyEmergency { display: none; }

.SectionQuickSearchMainCol { position: relative; }
.SectionQuickSearchSideCol { position: absolute; width: 50%; margin-left: 50%; z-index: 2; }
.SectionCityInfoMainCol { display: none; width: 50px; }

#BranchCatchwordLabel { display: none; padding-top: 10px; }
#BranchCatchword { display: none; }
#BranchCatchword label { display: block; }
#BranchCatchword input { margin-bottom: 5px; width: 150px; }
#CityGuideAddressFormBox { position: relative; width: 600px; background-color: #FFF; padding: 0px; }
#GeocoderListBox { width: 600px; margin: 0px; padding-left: 10px; background-color: #FFF; }

/* Anordnung und Formatierung der Bereiche innerhalb der Bundesländer-/Städteauswahl */
#RegioMapContentBox { position: relative; background-color: #ffffff; width: 600px; padding: 10px 0px 10px 0px; }
#RegioMapContentBox h2 { font-size: 12px; font-weight: bold; }
.RegioMapSideCol { position: relative; float: left; width: 160px; margin: 0px auto; }
.RegioMapMainCol { position: relative; margin: 0px auto; width: 280px; height: 320px; text-align: center; }
.RegioMapCitiesCol { position: absolute; right: 0px; width: 110px; }
.RegioMapSideCol h4, .RegioMapCitiesCol h4 { margin: 4px 0px 0px 0px; height: 18px; font-size: 12px; font-weight: bold; color: #A80F12; }
.RegioMapSideCol ul, .RegioMapCitiesCol ul { margin: 0px; padding: 0px; }
.RegioMapSideCol ul li, .RegioMapCitiesCol ul li { margin: 4px 0px 4px 0px; list-style-type: none; font-size: 11px; }	
#DirectSearchCity { margin-top: 16px; text-align: center; width:300px; }
#DirectSearchCity input { width: 100px; }
#DirectSearchCityLabel label { vertical-align: middle; }
#DirectSearchCity button { font-size: 11px; }

/* Scrollpfeile für die MapLayer-Anzeige neben der Karte im CityGuide */
#PoiLayerSwitchesScrollUp a { background: transparent url(../Images/Generic/ScrollButtonUp.gif) no-repeat 4px 0px; display: block; width: 160px; height: 10px; margin-bottom: 1px; }
#PoiLayerSwitchesScrollDown a { background: transparent url(../Images/Generic/ScrollButtonDown.gif) no-repeat 4px 0px; display: block; width: 160px; height: 10px; margin-top: 1px; }
#PoiLayerSwitchesScrollUp a:hover { background: transparent url(../Images/Generic/ScrollButtonUpHover.gif) no-repeat 4px 0px; }
#PoiLayerSwitchesScrollDown a:hover { background: transparent url(../Images/Generic/ScrollButtonDownHover.gif) no-repeat 4px 0px; }
#PoiLayerSwitchesScrollUp .Disabled a { background: transparent url(../Images/Generic/ScrollButtonUpDisabled.gif) no-repeat 4px 0px; }
#PoiLayerSwitchesScrollDown .Disabled a { background: transparent url(../Images/Generic/ScrollButtonDownDisabled.gif) no-repeat 4px 0px; }
#PoiLayerSwitchesScrollUp span { display: none; }
#PoiLayerSwitchesScrollDown span { display: none; }
#PoiLayerSwitchesContainer { width: 150px; height: 270px; overflow: hidden; position: relative; margin-left: 4px; }
#PoiLayerSwitches { top: 0px; position: relative; }
#PoiLayerSwitchesContainer .NoJavaScriptWarning { top: 0px; position: absolute; background: #fff; }
#PoiLayerSwitchesContainer .NoJavaScriptWarning h6 { font-size: inherit; font-weight: bold; margin: 6px 0px; padding-left: 34px; background: transparent url(../Images/Generic/MessageBoxInfo.gif) no-repeat 0px 0px; }

.PoiLayerGroup       { margin-bottom: 10px; }
.PoiLayerGroupSwitchCollapsed input { float: right; height: 13px; margin-top:1px; }
.PoiLayerGroupSwitchCollapsed img   {float:left; margin: 2px 0px 0px -15px; padding:0px; }
.PoiLayerSwitch       { font-size: 11px; clear: both; line-height: 15px; margin: 3px 0px; padding-left: 20px; }
.PoiLayerSwitch input { float: right; height: 13px; margin-top: 1px; }
.PoiLayerSwitch img   { float: left; margin: 0px 0px 0px -20px; padding: 0px; }
.PoiLayerGroupSwitch input { float: right; height: 13px; margin-top: 1px;}
.PoiLayerGroupSwitch img   { float:left; margin: 2px 0px 0px -15px; padding:0px; }
.PoiLayerGroupSwitch,
.PoiLayerGroupSwitchCollapsed { color: #46A028; cursor: pointer; padding-left:17px; font-size: 11px; }
.PoiLayerGroupSwitch:hover,
.PoiLayerGroupSwitchCollapsed:hover { text-decoration: underline; }

/* Suchformular über der Karte im CityGuide */
#MapSearchStartMe { position: absolute; z-index: 100; width: 24px; top: 13px; right: 0px; }
#MapSearchSubmit { position: absolute; left: 430px; top: 30px; }
#MapSearchSubmit button { font-size: 11px; width: 106px; }
#MapSearch { position: relative; z-index: 3; height: 80px; margin: 10px 0px 0px 0px	; padding: 0px; }
#MapSearch h2 { color: #990000; position: absolute; font-size: 14px; margin: 0px; left: 15px; top: 26px; width: 102px; height: 18px; background: transparent url(../Images/CityGuide/ArrowTriangleRight.gif) no-repeat 67px 2px; }
#MapSearchZip { position: absolute; z-index: 4; width: 290px; left: 110px; }
#MapSearchZip input { width: 260px; }
#MapSearchTown { position: absolute; left: 216px; top: 0px; width: 260px; }
#MapSearchTown input { width: 260px; }
#MapSearchStreet { position: absolute; z-index: 1; left: 110px; top: 36px; width: 260px; }
#MapSearchStreet input { width: 260px; }
/* Suchformular für die Straßensuche */
#MapSearch2 { padding: 0px; }
#MapSearch2 input { width: 130px; }
#MapSearch2 label { display: block; }
/* Suchformular für die Branchensuche im CityGuide */
#BranchSearchSubmit { position: absolute; left: 432px; top: 50px; height: 24px; width: 80px; }
#BranchSearchSubmit button { height: 24px; width: 80px; }
#BranchSearch { position: relative; height: 80px; margin-left: 0px; text-align: left; }
#BranchSearch label { text-align: left; }
#BranchSearchBranch { width: 140px; }
#BranchSearchBranch input { width: 140px; }
#BranchSearchCatchword { position: absolute; left: 220px; top: 0px; width: 190px; }
#BranchSearchCatchword input { width: 190px; }
#BranchSearchCityDistrict { position: absolute; left: 440px; top: 0px; width: 125px; }
#BranchSearchCityDistrict select { width: 125px; }
#BranchSearchAnd { position: absolute; left: 150px; top: 16px; }
#BranchSearchIn { position: absolute; left: 419px; top: 16px; }
#BranchSearchBranchQuickLinks { text-align: left; margin-top: 2px; padding-left: 38px; padding-top: 6px; height: 20px; background: transparent url(../Images/CityGuide/ArrowLeftUp.gif) no-repeat 0px 0px; }

#CityInfoSectionID6,
#CityInfoSectionID7 { display: none; }
.CityGuideMarketplaceHeadline { font-weight: bold; color: #D63333; }
.CityGuideMarketplace a { color: #FFAD33; }
.CityGuideMarketplace a:hover { text-decoration: underline; color: #D63333; }
#CityInfoSectionID7 table { border: solid 1px #f0f0f0; width: 100%; margin-bottom: 10px; }

/* Hinweismeldungen bei Aktionen (z.B. Löschung eines Eintrags in MyYM war erfolgreich etc.) */
.MessageBox { padding: 6px; border-top: none; border-right: solid 1px #aabed2; border-bottom: solid 1px #aabed2; border-left: solid 1px #aabed2; margin: 5px 0px 12px 0px; position: relative; background: #ffffff url(../Images/Generic/InfoBoxBackground.gif) repeat-x top left; }
.MessageBox p { padding-left: 64px; padding-top: 8px; padding-bottom: 8px; overflow: visible; font-weight: bold; }
.UserMessageSuccess p { background: transparent url(../Images/Generic/MessageBoxSuccess.gif) no-repeat 8px 0px; color: green; }
.UserMessageInfo p { background: transparent url(../Images/Generic/MessageBoxInfo.gif) no-repeat 8px 0px; color: #000066; }
.UserMessageWarning p,
.UserMessageCaution p { background: transparent url(../Images/Generic/MessageBoxWarning.gif) no-repeat 8px 0px; color: #e06000; }
.UserMessageError p { background: transparent url(../Images/Generic/MessageBoxError.gif) no-repeat 8px 0px; color: #e00000; }

#MeetingPointMailFormBox { margin: 10px; }
#MeetingPointSender { margin-left: 21px; padding-top: 5px; }
#MeetingPointSender label { vertical-align: top; }
#MeetingPointSender span { vertical-align: top; }
#MeetingPointRecipient { margin-left: 21px; padding-top: 5px; }
#MeetingPointRecipient label { vertical-align: top; }
#MeetingPointRecipient span { vertical-align: top; }
#MeetingPointSubject { margin-left: 14px; padding-top: 5px; }
#MeetingPointSubject label { vertical-align: top; }
#MeetingPointMessage { padding-top: 5px; }
#MeetingPointMessage label { vertical-align: top; }
#MeetingPointSubmitButton { position: absolute; top: 123px; left: 520px; }
#MeetingPointClearButton { position: absolute; top: 153px; left: 520px; }
#MeetingPointSubmitButton button,
#MeetingPointClearButton button {  font-size: 11px; }

/* Das Send-A-Freind Formular ausrichten */
div.Fieldname strong { position: absolute; left: 2px; margin-top: 4px; width: 85px; text-align: right; }
div.Fieldname input { margin-left: 88px; }
div.Fieldname textarea { margin-left: 88px; }

td { text-align: left; padding: 2px; vertical-align: bottom; }
.FrmLabel { font-weight: bold; text-align: right; vertical-align: bottom; }

#EventList h4.PoiListItemFullSizeHeadline { font-weight: bold; }

#AdditionalAddrNumbers { font-weight: bold; font-size: 12px; clear: both;}

#AddressAdditionalNo
{
	margin: 10px auto;
	font-size: 11px;
}

#AddressAdditionalNo .Fax
{
	position: relative;
	background: url(../Images/Info/Fax.gif) no-repeat left center;
	padding-left: 20px;
}

#AddressAdditionalNo .Phone
{
	position: relative;
	background: url(../Images/Info/Telephone.gif) no-repeat left center;
	padding-left: 20px;
}

#AddressAdditionalNo .WhiteMapSubEntryLeftCol { border-bottom: 1px dotted; width: 500px; }
#AddressAdditionalNo .WhiteMapSubEntryLeftColAlternate { border-bottom: 1px dotted; width: 500px; }
#AddressAdditionalNo .WhiteMapSubEntryRightCol { vertical-align: bottom; }
#AddressAdditionalNo .WhiteMapSubEntryRightColAlternate { vertical-align: bottom; }

#AddressAdditionalNo p { margin: 0px; padding: 0px; }
#AddressAdditionalNo p.FirstSurname { font-weight: bold; }

#HideAddressPoiInMap { display: none; }

#WhitePages table p { font-size: 11px; }

.BranchList a { color: #46A028; }
.BranchList a:hover { color: #F00; }
.Centered a { color: #46A028; font-weight: bold; }
.Centered a:hover { color: #F00; }

#ProductSelectHeader { background: url(../Images/Header/DetailInfo_HeaderBackground_Small.gif) repeat-x 0px 0px; position: relative; margin: 0px; padding: 0px; height: 147px; background-color: #FFF; }
#ProductSelectFooter { background: url(../Images/Header/DetailInfo_FooterBackground_Small.gif) repeat-x 0px 0px; position: relative; font-size: 11px; background-color: #FFF; margin: 10px 0px 0px 0px; height: 86px;}
#ProductSelectInformationText { position: relative; margin: 10px 0px 0px 0px; padding: 0px; color: #46A028; font-size: 18px; }
#RegistrationContent #AddressFormAsteriskText,
#RegistrationContent .RegistrationBox { margin: 10px 0px 0px 0px; padding: 5px; }
#RegistrationHeader { background: url(../Images/Header/DetailInfo_HeaderBackground_Small.gif) repeat-x 0px 0px; position: relative; margin: 0px; padding: 0px; height: 147px; background-color: #FFF; }
#RegistrationHeader span { position: absolute; top: 70px; left: 30px; font-size: 18px; color: #FFF; font-weight: bold; }
#RegistrationFooter { background: url(../Images/Header/DetailInfo_FooterBackground_Small.gif) repeat-x 0px 0px; position: relative; font-size: 11px; background-color: #FFF; margin: 10px 0px 0px 0px; height: 86px;}
#RegistrationBackLink { position: relative; margin: 20px 0px 0px 0px; padding: 0px; }

#TreeTruncNavigation { margin-top: 10px; }

#SubAdvertising { position: relative; }
#MainAdvertising, #SubAdvertising { margin: 10px; color: #000; }
#MainAdvertising p { font-weight: bold; font-size: 11px; margin: 20px auto; }
#MainAdvertising h3 { font-weight: bold; margin-bottom: 5px; }
#MainAdvertising h3 span { color: #46A028; }
#SubAdvertisingPlaceHolder1 { position: relative; width: 330px; height: 420px; background: url(../Images/Custom/Deutschlandkarte.gif) no-repeat top left;}
#SubAdvertisingPlaceHolder1 #Image1 { display: none; position: absolute; top: 30px; left: 250px;} /* SKN */
#SubAdvertisingPlaceHolder1 #Image2 { display: none; position: absolute; top: 55px; left: 65px; } /* Simag */
#SubAdvertisingPlaceHolder1 #Image3 { display: none; position: absolute; top: 70px; left: 180px; } /* Deutschlandkarte */
#SubAdvertisingPlaceHolder1 #Image4 { display: none; position: absolute; top: 120px; left: 350px; } /* Regionales Telefonbuch */
#SubAdvertisingPlaceHolder1 #Image5 { display: none; position: absolute; top: 220px; left: 50px; } /* YellowMap Logo */
#SubAdvertisingPlaceHolder1 #Image6 { display: none; position: absolute; top: 200px; left: 350px; } /* RegioGate */
#SubAdvertisingPlaceHolder1 #Image7 { display: none; position: absolute; top: 130px; left: 40px; } /* BlaueBranchen */

#SubAdvertisingPlaceHolder2Box1 { background: url(../Images/Custom/YellowMap_Startseite.gif) no-repeat top right; }
#SubAdvertisingPlaceHolder2Box1 div {width: 350px; height: 60px; font-weight: bold; font-size: 12px;}
#SubAdvertisingPlaceHolder2Box2 { margin-top: 20px; background: url(../Images/Custom/Logo-vft.jpg) no-repeat top right;}
#SubAdvertisingPlaceHolder2Box2 div {width: 350px; height: 60px; font-weight: bold; font-size: 12px;}

#SubAdvertisingPlaceHolder2 { position: relative; top: 20px; font-size: 11px; margin-bottom: 10px; }
#SubAdvertisingPlaceHolder2 h3 { font-size: 11px; font-weight: bold; margin: 10px auto; padding: 0px; }

/* Rahmen, indem sich das Kartenbild bewegt */
#MapContentFrame { position: absolute; overflow:hidden; left: 12px; top: 12px; z-index: 490; background: #999999; }
/* Optionales "Warte"-Bild beim Reinzoomen */
#MapUserWaitLayer { position: absolute; left: 254px; top: 144px; width: 32px; height: 32px; z-index: 1000; display: none; }
h4.MapModuleTitle { display: none; }
#MapModulesSwitch { display: none; }

.AutoCompletePopUp
{
	background: #fff;
	border: 1px
}
.AutoCompletePopUp li
{
	display: block;
	background: transparent url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px;
	margin: 0px;
	padding: 2px 2px 2px 18px;
}
.AutoCompletePopUp li.Selected
{
	background: #f8f0d0 url(../Images/Generic/BulletSquareCatalog.gif) no-repeat 0px 0px;
}
.AutoCompletePopUp
{
	position: absolute;
	background: #fff;
	border: 1px solid #000;
	z-index: 200;
	width: 320px;
	padding: 4px;
}
.AutoCompletePopUp ul
{
	margin: 0px;
	padding: 0px;
}

#AGBContent { border-bottom: solid 1px #46A028; margin: 0px; padding: 0px; }
#AGBContent .MainBody { margin: 0px 0px 0px 10px; padding: 0px; }
#AGBContent h3 { font-size: 14px; font-weight: bold; }

#LoginFormLinks { display: none; }
#LoginHeaderYellowMapLogo { display: none; }

.NoResultsHintText { font-size: 11px; }
.NoResultsHintText h4 { font-size: 11px; font-weight: bold; }
.NoResultsHintText p { font-size: 11px; color: #C00; font-weight: bold; }

#PoiListBannerTop { display: none; }

.RoundCorner 
{
    -moz-border-radius: 8px;
    -webkit-border-radius: 8px;
}

.AdSense
{
    position: relative;
    background: transparent url('../../../../YMap/Layout/Images/Generic/BG-AdSense.gif') repeat-x top left;
	border: solid 2px #BBB;
	padding: 5px 0px 0px 8px;
	height: 38px;
	margin: 10px 0px;
	margin: 3px 16px 8px 8px;
}

.AdSenseHover
{
    background: transparent url('../../../../Images/Generic/BG-AdSense-Hover.gif') repeat-x top left;
}

.OpeningHoursMask5RightCol span {
    display: block;
}

#Options li#Save, #PoiList li.PoiListItemSave {
    display: none;
}