
div.hinweis {
	min-width: 200px;
	min-height: 150px;
	max-width: 500px;
	max-height: 500px;
	overflow: auto;
	padding: 10px;
}

div.hinweisueberschrift {
	font-size: 1.4em;
	color: #eb6a0c;
	margin-top: 2px;
}

div.hinweistext {
	margin-top: 10px;
	color: #333;
	font-size: 1.2em;
}


	#result_list_and_map{
		display: table;
		
	}

#ort_plz_text {
	float: left;
	padding-top: 16px;
	padding-left: 16px;
	color: #333;
	font-size: 1.2em;
}

#ort_plz_eingabe {
	float: left;
	height: 50px;
	padding-top: 12px;
	padding-left: 8px;
	color: #333;
	font-size: 1.2em;
}

#result_list {
		/*width:34%;*/
		height: 100%;
		vertical-align: top;
	}

#result_sum.searched {
	color: #ffffff;
	display: block;
}



 body .besu-title	{display:none}
 
 body#banksuche .besu-title {
 		display:block;
		color: #666;
    	padding-top: 20px;
    	padding-left: 5px;
    	margin-bottom: 0px;
 }

@media ( max-width : 600px) {

	.skin-map-consultant .map-header  {
		background-color: #FCC41F;
		padding-bottom: 10px;
		padding-top: 10px;
		position: relative;
	}
	
	
	.mod-agency-details .title {
		font-size: 24px;
		line-height: 30px;
	}
	
	
	#result_list_and_map{
	
	}
	
	#result_sum.searched {
		
		width: 100%;
		overflow: hidden;
	}


	#result_sum.notsearched {
		height: 0px;
		width: 100%;
		overflow: hidden;
	}
	#result_select_map_list {
		
	height: 56px;
	margin: 0 20px;
	border: solid 1px #fff;
	
	}
	
	
	
	
	#map_wrapper.listAktiv {
		display:none;
	}
	#result_list.mapAktiv {
		display:none;
	}
	#map_wrapper {
	/*	position: absolute; */
	/*	width: 100%; */
	/*	height: 100%; */
	display: table-cell;
	height: 500px;
		
	}
	#map_wrapper.listAktiv {
		right: 100%
	}
	#map_wrapper.mapAktiv {
		height: 500px;	
	}
	
	.skin-agency-details-agent .text  i{
		float: right;	
	}
}

@media ( min-width : 601px) and (max-width: 900px) {
	
	.besu-title{
 		margin-left: 22%;
	}

	
	#result_list {
		/*width:50%;*/
		vertical-align: top;
	}
	

	#result_sum.notsearched {
		height: 0px;
		width: 100%;
		background-color: #f29400;
		overflow: hidden;
	}
	#result_select_map_list {
		position: relative;
		height: 0px;
		width: 100%;
		background-color: #fcc41f;
		display: none;
		
	}
	#result_select_map_text {
		height: 0px;
		display: none;
	}
	#result_select_list_text {
		height: 0px;
		display: none;
	}
	

	#map_wrapper {
		width: 50%;
		display: table-cell;
		height: 500px;
	}
	
	/* Suchfeld und Fehlermeldung */
	.skin-map-consultant .error-message,
	.layout-responsive-search-results > .col {
		width: 52%;
		margin-left: 24%;
	}
}

@media ( min-width : 901px) {
	
	.besu-title{
 		margin-left: 25%;
	}
	
	#result_list_and_map{
		height: 500px;
	
	}
	
	#result_sum {
		width: 100%;
		font-family: "Charlotte Sans W01 Book", Arial, Helvetica, sans-serif;
		font-size: 18px;
		color: #ffffff;
		background-color: #fcc41f;
		overflow: hidden;
	}

	
	#result_select_map_list {
		position: relative;
		left: 10%;
		height: 0px;
		width: 80%;
		background-color: #fcc41f;
		display: none;
	}
	#result_select_map_text {
		height: 0px;
		display: none;
	}
	#result_select_list_text {
		height: 0px;
		display: none;
	}
	

	#map_wrapper {
		width: 66%;
		display: table-cell;
		height: 500px;
	}
	
	
	
	/* Suchfeld und Fehlermeldung */
	.skin-map-consultant .error-message,
	.layout-responsive-search-results > .col{
	width: 47%;
	margin-left: 27%;
	}
	
	
}

.skin-map-consultant.search-init{
	/*height: 130px;*/
}

#besuWrapper{
		background-color: #eeeeee;
	}


.mod-search .result_back {
	cursor: pointer;
	line-height:45px;
}
#result_back_text.visible {
	display: table-cell;
}
#result_sum_text {
	width: 100%;
	height: 100%;
	text-align: center;
	vertical-align: middle;
}
#result_sum_text.visible {
	display: table-cell;
}


#result_select_map_text {
	
}

#result_select_list_text {
	
}


#result_list_and_map {
/*	position: relative; */
	width: 100%;	
 	display: table;  
	
}

.list_and_map_row {
	display: table-row;
}

#map_error {
	width: 100%;
	font-size: 1.2em;
	color: #e2001a;
	text-align: center;
	margin-top: 240px;
	font-weight: bold;
}

.map_infohover_error {
	font-size: 12px;
	color: #e2001a;
	margin: 8px;
	font-weight: bold;
}

.map_infolayer_error {
	font-size: 12px;
	color: #e2001a;
	font-weight: bold;
	margin-top: 21px;
	max-width: 268px;
	padding-left: 15px;
}

#bankdaten {
	padding-left: 15px;
	display: table-cell;
}



span.filialedetaillink {
	vertical-align: middle;
	font-size: 1.4em;
	color: #888888;
	width: 20px;
	height: 100%;
	padding-right: 10px;
	padding-left: 10px;
	display: table-cell;
}

a.filialedetaillink {
	vertical-align: middle;
	font-family: Arial, sans-serif;
	font-size: 2em;
	color: #888888;
	height: 100%;
}

#filialdetailsclose {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	top: 0px;
	right: 0px;
	height: 20px;
	width: 20px;
}

#filialdaten {
	width: 100%;
	vertical-align:top;
}

#filialdetailsLogo {
	margin-top: 20px;
	max-height: 30px;
	overflow: hidden;
	padding-left: 27px;
	display: table-cell;
	vertical-align: top;
}

img.filialdetailsLogo {
	vertical-align: top;
}

#bankadresse {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 10px;
	max-height: 29px;
	overflow: hidden;
}

#filialdetailsbankdistanz {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	margin-top: 10px;
	max-height: 29px;
	overflow: hidden;
}

#bankhomepage {
	padding-left: 15px;
	padding-top: 1px;
	height: 14px;
	overflow: hidden;
}

#deeplinkUrl {
	padding-left: 15px;
	padding-top: 1px;
	height: 14px;
	overflow: hidden;
}

#beratertext {
	font-size: 1.2em;
	font-weight: normal;
	padding-left: 27px;
	margin-top: 11px;
	width: 100%;
	overflow: hidden;
	
}

.beraterwahl {
	width: 100%;
	overflow: auto;
	margin-right: 4px;
	padding-top: 2px;
	padding-bottom: 2px;
}

.beraterwahl.scroll {
	width: 291px;
	margin-right: 4px;
}

.berater {
	color: #333;
	background-color: #fff;
	padding-top: 16px;
	padding-left: 27px;
	padding-bottom: 16px;
	cursor: pointer;
	min-height: 60px;
}

.berater.hover {
	background-color: #eeeeee;
	cursor: pointer;
}

.berater.aktiv {
	background-color: #eeeeee;
	cursor: pointer;
}

.keinberater {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: normal;
	margin: 20px 22px 5px 15px;
	width: 268px;
}

.beratername {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	font-weight: bold;
	width: 155px;
	max-height: 30px;
	overflow: hidden;
	text-align: left;
	margin-bottom: 10px;
}

div.beraterbild {
	margin: 7px 0px;
	overflow: hidden;
	width: 60px;
	height: 60px;
	display: table-cell;
	vertical-align: top;
}

img.beraterbild {
	position: relative;
	top: -4px;
	width: 60px;
	overflow: hidden;
	vertical-align: top;
}

.besuBeraterDaten {
	display: table-cell;
}
/* nur f�r den IE7 */
*+html img.beraterbild {
	position: static;
	width: 60px;
	height: 60px;
}

img.beraterbild_umriss {
	width: 60px;
	height: 60px;
}

.telefone {
	display: table;
}

.telefon {
	display: table-row;
}

.telname {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	width: 46px;
	height: 15px;
	overflow: hidden;
	display: table-cell;
}

.telnummer {
	font-family: Arial, sans-serif;
	font-size: 1.2em;
	width: 110px;
	overflow: hidden;
	height: 15px;
	display: table-cell;
}

#filialdateninfo_bankname {
	max-width: 280px;
	max-height: 29px;
	overflow: hidden;
	font-weight: bold;
}

#filialdateninfo_bankadresse {
	max-width: 280px;
	max-height: 29px;
	overflow: hidden;
	font-weight: normal;
	margin-top: 5px;
	/*	margin-top: 13px; */
}

#filialdateninfo_hinweis {
	color: #eb6a0c;
	padding-top: 7px;
	max-width: 280px;
}

#filialdateninfo_infoueberschrift {
	color: #eb6a0c;
	max-width: 280px;
	padding-bottom: 7px;
}

#map_layer_inner {
	min-height: 150px;
}

#filialdaten {
	float: left;
	width: 100%;
}

.kontaktformular {
	background-color: transparent;
	height: 426px;
	width: 356px;
	margin: 18px 0px 0px 8px;
}

.hidden {
	display: none;
}

.hiddenclosebutton {
	width: 0px;
	height: 0px;
	border: none;
	color: white;
	background-color: white;
	position: absolute;
	top: -100px;
}

input[type='text'],select {
	-webkit-border-radius: 4px;
	-moz-border-radius: 4px;
	border-radius: 4px;
	border: 1px solid #a5a5a5;
}

a {
	border: none;
	text-decoration: none;
	color: #333333;
}



form {
	margin: 0px;
}

.ui-autocomplete {
	font-family: "Charlotte Sans W01 Book", Arial, Helvetica, sans-serif;
	font-size: 24px;
	background-color: rgb(238, 238, 238);
	width: 190px;
	border: 1px solid #a5a5a5;
	z-index: 6;
}


ul.ui-autocomplete {
	list-style-type: none;
}

li.ui-menu-item:before {
display: none;
}

li.ui-menu-item {
	margin: 0;
	display: block;
	line-height: 50px;
	text-indent: initial;
}


ul.ui-autocomplete>li:hover,
ul.ui-autocomplete>li.ui-state-focus
{
	color: #ffffff;
	background-color: rgb(242, 148, 0);
	cursor: pointer;
}

/* hilfeelemente generiert von jquery UI autocomplete*/
.ui-helper-hidden-accessible
{
	display:none;
}

ul.ui-autocomplete-loading {
	background: white
		/*url(/bsh/wGlobal/layout/images/servicebox/ui-anim_basic_16x16.gif)*/
		url(/bsh/wGlobal/layout/images/servicebox/ui-anim_basic_16x16.gif)
		right center no-repeat;
}

#links_impr_datenschutz {
	float: left;
}

#links_impr_datenschutz ul {
	padding-left: 16px;
	padding-top: 14px;
	list-style: none;
}

#links_impr_datenschutz li {
	display: inline;
	padding: 5px 5px 5px 0px;
	color: #4f4f4f;
}

#link_space {
	color: #777;
}

#outer {
	display: none;
	z-index: 10000;
	height: 0px;
	width: 0px;
}

#map_zoom {
	position: absolute;
	left: 35px;
	top: 86px;
	background-color: transparent;
	display: none;
}

#map_type {
	position: absolute;
	left: 88px;
	top: 25px;
	background-color: transparent;
	display: none;
}

#map_control_up {
	position: absolute;
	left: 18px;
	top: 0px;
	width: 17px;
	height: 17px;
	cursor: pointer;
}

#map_control_down {
	position: absolute;
	left: 18px;
	bottom: 3px;
	width: 17px;
	height: 17px;
	cursor: pointer;
}

#map_control_left {
	position: absolute;
	left: 1px;
	top: 17px;
	width: 16px;
	height: 17px;
	cursor: pointer;
}

#map_control_right {
	position: absolute;
	right: 3px;
	top: 17px;
	width: 16px;
	height: 17px;
	cursor: pointer;
}

#bankuebernahme {
	width: 100%;
}

#bankuebernahmeinner {
	font-size: 1.2em;
	color: #f2947b;
	cursor: pointer;
}

#banksuche #bankhomepage {
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 10px;
	height: 15px;
}

#banksuche #deeplinkUrl {
	font-size: 1.2em;
	font-weight: normal;
	margin-top: 10px;
	height: 15px;
}

#banksuche #map_layer_inner {
	min-height: 100px;
}

#banksuche #filialkommu {
	margin-top: 11px;
	margin-left: 15px;
	overflow: hidden;
}

#banksuche #filialkommu td {
	width: auto;
}

#banksuche #filialkommu div {
	width: auto;
}

#banksuche #filialkommu td.telname {
	max-width: 80px;
}

#banksuche #filialkommu td.telnummer {
	padding-left: 5px;
	width: auto;
	max-width: 170px;
}

.terminvereinbaren {
	color: #f2947b;
}

#map_marker {
	position: relative;
	left: 295px;
	top: -257px;
	display: none;
}

@media print {
	#map_zoom {
		z-index: -1000;
	}
	a.pfeil-nonbold {
		padding-left: 0px;
		background: none;
	}
}

.nvt_mapapplication {
	position: relative;
	width: 100%;
	height: 100%;
}





.berater .beraterpfeil{
	vertical-align:top;
	margin-top: 8px;
    background: url(/content/dam/dambsh/bsh/bilder/beratersuche/elements.png) repeat scroll 0 0 transparent;
    background-position: 0 138px;
    height: 56px;
    width: 28px;
}
.berater.hover .beraterpfeil{
	margin-left: 4px;
    background: url(/content/dam/dambsh/bsh/bilder/beratersuche/elements.png) repeat scroll 0 0 transparent;
  	background-position: 0 203px;
    
}
.berater.aktiv .beraterpfeil{
	margin-left: 3px;
    background: url(/content/dam/dambsh/bsh/bilder/beratersuche/elements.png) repeat scroll 0 0 transparent;
    background-position: -47px 138px;
}
#footer {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/elements_fancy_x.png) repeat-x 0 -75px;
	height:49px;
	font-size: 1.2em;
}

/* orange Button*/
a.redbutton-link 								{ display: block;text-decoration: none;color: #FFFFFF;font-family: calibri; font-size: 1.4em;font-weight: bold;cursor:pointer;}

a.redbutton-link span 							{height: 36px; display: block; float: left; position: relative;
   											 	background-image: url(/content/dam/dambsh/bsh/bilder/beratersuche/button_1.png) ;}

a.redbutton-link span.redbutton-left 			{background-position: 197px 330px;  width: 30px;}
a.redbutton-link:hover span.redbutton-left 		{background-position: 197px 248px;}

a.redbutton-link span.redbutton-center 			{color: #fff; height:27px; background-position: 0px -9px; padding: 5px 5px 0px 1px;
    											background-image:url(/content/dam/dambsh/bsh/bilder/beratersuche/verlauf_x.png) ;
}
a.redbutton-link:hover span.redbutton-center 	{ background-position: 0px -91px;color: #FFFFFF; }
a.redbutton-link span.redbutton-right 			{   background-position: 66px 330px;width: 12px;}
a.redbutton-link:hover span.redbutton-right 	{  background-position: 66px 248px;}

/* grau Button*/
a.greybutton-link 								{  display: block; text-decoration: none; color: #000; font-family: calibri; font-size: 1.4em; font-weight: bold; cursor:pointer;}

a.greybutton-link span 							{height: 36px;display: block; float: left; position: relative;
												background-image: url(/content/dam/dambsh/bsh/bilder/beratersuche/button_1.png) ;}

a.greybutton-link span.greybutton-left 			{background-position: 196px 166px;width: 9px;}
a.greybutton-link:hover span.greybutton-left 	{ background-position: 196px 84px;}
a.greybutton-link span.greybutton-center 		{ padding-top: 7px; padding-left: 2px; background-position: 0px 127px; height:27px;
    											background-image:url(/content/dam/dambsh/bsh/bilder/beratersuche/verlauf_x.png) ;}
    											
a.greybutton-link:hover span.greybutton-center 	{ background-position: 0px 45px;color: #000}
a.greybutton-link span.greybutton-right 		{ background-position: 86px 166px; width: 12px;}
a.greybutton-link:hover span.greybutton-right 	{ background-position: 86px 84px;}

#autolocation {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/buttonAutoLocation.png) no-repeat;
	cursor: pointer;
	margin: 5px 18px;
	float: right;
	width: 22px;
	height: 21px;
	display: none;
}


#autolocation:hover {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/buttonAutoLocation.png) no-repeat;
}

#autolocation.input {
	display:none;
}

#autolocation.noinput {
	display:inline;
}


@media (max-width: 600px) {
	
.skin-map-consultant .result_select_map,	
.skin-map-consultant .result_select_list {
	height: 100%;
	width: 50%;
	font-family: "Charlotte Sans W01 Book", Arial, Helvetica, sans-serif;
	font-size: 18px;
	float:left;
	text-align:center;
	
	
}

/* element aktiv*/
.skin-map-consultant .result_select_map.mapAktiv,
.skin-map-consultant .result_select_list.listAktiv {
	color: #db690b;
	background-color: #ffffff;
}

/* nicht nicth aktiv*/
.skin-map-consultant .result_select_map.listAktiv,
.skin-map-consultant .result_select_list.mapAktiv {
	color: #ffffff;
	background: transparent;
}
	
	
/** Result select MAP und List-Icons**/ 


.skin-map-consultant .result_select_list_text,
.skin-map-consultant .result_select_map_text{
	margin-top: 16px;
display: inline-block;	
}

.skin-map-consultant .result_select_map_text:before,
.skin-map-consultant .result_select_list_text:before{
	width: 24px;
	height: 24px;
	display: inline-block;
	padding: 3px 0px;
	margin: -8px 5px;
	content: '';
}


	
	
.skin-map-consultant .result_select_list.mapAktiv .result_select_list_text:before {
	background-position: -32px -32px;
}
.skin-map-consultant .result_select_map.mapAktiv .result_select_map_text:before {	
	background-position:  -7px -2px;
}
					 
.skin-map-consultant .result_select_list.listAktiv .result_select_list_text:before {
	background-position: -32px -2px;
}
	
.skin-map-consultant .result_select_map.listAktiv .result_select_map_text:before {	
	background-position:  -7px -32px;
}

	
.skin-map-consultant .result_select_list span:before,
.skin-map-consultant .result_select_map span:before{	
	background : url('/content/dam/dambsh/bsh/bilder/beratersuche/liste-karte-sprites.png') no-repeat;
}
}


/*
#sucheStarten {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/buttonSucheStarten.png) no-repeat;
	position:absolute;
	top:10px;
	width: 32px;
	height: 32px;
	right: 10px;
	cursor: pointer;
	display:inline;
}

#sucheStarten.input {
	display:inline;
}
#sucheStarten.noinput {
	display:none;
}

#sucheDelete {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/buttonDelete.png) no-repeat;
	position:absolute;
	top:10px;
	width: 32px;
	height: 32px;
	right: 42px;
	cursor: pointer;
	display:inline;
}
#sucheDelete.input {
	display:inline;
}
#sucheDelete.noinput {
	display:none;
}
*/


#map_zoom_plus,
#map_zoom_leiste,
#map_zoom_minus,
#map_zoom_jqslide > span.ui-slider-handle.ui-state-default.ui-corner-all,
#map_zoom_jqslide > span.ui-slider-handle.ui-state-default.ui-corner-all:hover {
	background-image: url(/content/dam/dambsh/bsh/bilder/beratersuche/mapzoom.png) ;
	background-repeat: no-repeat;
	cursor: pointer;
}

#map_zoom_plus {	
	background-position: -38px -63px;
	width: 16px;
	height: 16px;

}
#map_zoom_leiste {
	background-position: -38px -79px;
	
	width: 16px;
	height: 142px;
	position:relative; display:	block;
}
#map_zoom_minus {
	background-position: -38px -221px;
	width: 16px;
	height: 16px;
	cursor: pointer;
}
#map_zoom_jqslide {
	width: 24px;
	height: 122px;
	top: 33px;
	left: -4px;
	position:absolute; display:	block;
}
#map_zoom_jqslide > span.ui-slider-handle.ui-state-default.ui-corner-all{

	background-position: -9px -115px;
	display:block;
	width:24px; height: 26px;
	position: absolute;
	margin-left: -3%;
	margin-bottom: -7px;
}
#map_zoom_jqslide > span.ui-slider-handle.ui-state-default.ui-corner-all:hover {
	background-position: -9px -143px;
}

#map_control,
#map_control.map_control_up,
#map_control.map_control_left,
#map_control.map_control_down,
#map_control.map_control_right{
	background-image: url(/content/dam/dambsh/bsh/bilder/beratersuche/mapcontrols.png) ;
	background-repeat: no-repeat;
	cursor: pointer;
}


#map_control {
	background-position:-10px -286px;
	display:block;
	left: 15px;
	top: 15px;
	width:58px; height: 58px;
	position: absolute;
	display: none;
}
#map_control.map_control_up {
	background-position:-10px -218px;
	
}	
#map_control.map_control_left {
	background-position:10px -150px;
	
}	
#map_control.map_control_down {
	background-position:-10px -83px;
	
}	
#map_control.map_control_right {
	background-position:-10px -15px;
	
}	

.map_typebutton {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/maptypes.png) -17px -12px no-repeat;
	width:94px; height: 26px;
	text-align: center;
}
.map_typebutton > a{
    font-size: 1.0em;
	font-weight:bold; 
	display: block;
	padding: 4px;
}
.map_typebutton > a:hover{
	color: black;
}
div.map_typebutton.map_type_active > a{
    font-size: 1.0em;
	font-weight:bold; 
	display: block;
	padding: 7px;
	color: #f09319;
}
div.map_typebutton.map_type_active > a:hover{
	color: #f09319;
}
.map_typebutton:hover {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/maptypes.png) -133px -12px no-repeat;
}
.map_typebuttonbg {
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/maptypes.png) -14px -45px no-repeat;
	width:100px; height: 34px;
}
.map_type_selected_button{
	position: relative;
	top: 4px;
	left: 3px;
}
.map_typeselectorbg{
	background: url(/content/dam/dambsh/bsh/bilder/beratersuche/maptypes.png) -130px -45px no-repeat;
	width:100px; height: 122px;
}
.map_type_selector_button{
	position: relative;
	left: 3px;
	top: 4px;
	margin-top: 3px;
}
.map_type_selector_button.first{
	margin-top: 0px;
}


@media (max-width: 600px) {
  .skin-map-consultant {

/*	margin-left: -20px;
    margin-right: -20px; */
  }
}
@media (min-width: 601px) {
  .skin-map-consultant {
  /*  margin-left: -15px;
    margin-right: -15px;*/
  }
  .skin-map-consultant .results {
 
  *zoom: 1;
  height: 500px;
 width: 100%;
}
  
#filialdaten {
	height: 500px;
}
  
  
  
}
@media (min-width: 901px) {
  .skin-map-consultant {
 /*     margin-left: -20px;
    margin-right: -20px; */
  }
}
.skin-map-consultant.visible {
  display: block;
}
.skin-map-consultant .num-results {
  font-family: "Charlotte Sans W01 Book", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: #e8e8e8;
  padding: 10px 20px;
  background: #666666;
  text-align: center;
}
@media (min-width: 601px) and (max-width: 900px) {
  .skin-map-consultant .num-results {
    font-size: 24px;
    line-height: 30px;
    color: #e8e8e8;
  }
}
@media (min-width: 901px) {
  .skin-map-consultant .num-results {
    font-size: 24px;
    line-height: 30px;
    color: #e8e8e8;
  }
}
@media (min-width: 601px) {
  .skin-map-consultant .num-results {
    padding-left: 200% !important;
    padding-right: 200% !important;
    margin-left: -200% !important;
    margin-right: -200% !important;
    padding: 10px 0;
  }
}
.skin-map-consultant .num-results .searchterm {
  color: #f29400;
}

.skin-map-consultant .results:before,
.skin-map-consultant .results:after {
  content: " ";
  /* 1 */
  display: table;
  /* 2 */
}
.skin-map-consultant .results:after {
  clear: both;
}
@media (min-width: 901px) {
  .skin-map-consultant .results {
    margin: 0;
  }
}
.skin-map-consultant .results .map {
  height: 100%;
  overflow: hidden;
}

.skin-map-consultant .agencies {
  overflow: auto;
  -webkit-overflow-scrolling: touch;
}


@media (min-width: 601px) {
  .skin-map-consultant .list {
    float: left;
  }
}
.skin-map-consultant .list a {
  display: block;
  padding: 20px 30px;
  position: relative;
  color: #666666;
  background-color: #ffffff;
}

.skin-map-consultant .list li
{
	margin: 0;
}

.skin-map-consultant .list a:after {
  position: absolute;
  right: 15px;
  top: 50%;
}



.skin-map-consultant .list a:hover,
.skin-map-consultant .list a.active {
  text-decoration: none;
 	color: #333333;
  background: #FFF2CC	; 
 /* background: linear-gradient(to bottom,#FAFAFA 33%,#E9E9E9 100%); */
}
.skin-map-consultant .list a:hover .title,
.skin-map-consultant .list a.active .title {
  color: inherit;
   
}
.skin-map-consultant .slide {
	
  -webkit-transition: left 0.3s ease;
  -moz-transition: left 0.3s ease;
  -ms-transition: left 0.3s ease;
  -o-transition: left 0.3s ease;
  transition: left 0.3s ease;
  position: relative;
  left: 0;
}
.skin-map-consultant .slide.open {
  left: -100%;
}
.skin-map-consultant .slide .details {
  position: absolute;
  top: 0;
  left: 100%;
  width: 100%;
}
.skin-map-consultant .slide .details .back:after {
  display: none;
}
.skin-map-consultant .details {
  background: #ffffff;
  height: 100%;
  overflow: auto;
}
.skin-map-consultant .details .header {
  margin: 20px 0;
  padding: 0 20px;
}
.skin-map-consultant .details .header .logo {
  padding: 0;
}
.skin-map-consultant .details .agents {
  padding: 0 20px;
}



.skin-map-consultant .agents .bankuebernahmeinner {
	color: #f29400;
	font-weight: bold;
	line-height: 12px;
	margin-right: 10px;
    font-size: 12px;
    float: left;

}


.skin-map-consultant .details .agents .your-agents {
  margin-bottom: 15px;
}
.skin-map-consultant .details .agents li {
  margin: 0 -20px;
  padding: 20px 0 20px 20px;
  border-top: 1px solid #d2d2d2;
  text-indent: initial;
  text-indent:0px;
}
.skin-map-consultant .details .agents li:hover {
  background: #FFF2CC;
}
.skin-map-consultant .details .agents li:before {
  display:none
}
.skin-map-consultant .result-toggle {
  margin: 30px auto 5px;
  display: table;
  border-bottom: 1px solid #d2d2d2;
  width: 100%;
}
.skin-map-consultant .result-toggle .button {
  display: table-cell;
  vertical-align: top;
}
.skin-map-consultant .result-toggle input {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.skin-map-consultant .result-toggle input:checked + label {
  background: #f29400;
  color: #ffffff;
  border-bottom: none;
  margin-top: 2px;
}
.skin-map-consultant .result-toggle label {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 14px;
  line-height: 20px;
  color: inherit;
  display: block;
  padding: 10px 20px;
  background: #d2d2d2;
  color: #999999;
  text-transform: uppercase;
  border-bottom: 2px solid #999999;
  cursor: pointer;
}
.skin-map-consultant .result-toggle label.hilited {
  color: #eb690b;
}

/**
 * module: agency-details
 */
 
 
 .mod-agency-details{
 
 	margin-top:8px
 }
 
.mod-agency-details .title {
  font-family: "Charlotte Sans W01 Book", Arial, Helvetica, sans-serif;
  margin-bottom: 0;
  font-size: 24px;
  line-height: 30px;

}
.mod-agency-details .distance {
  display: block;
  font-weight: bold;
  margin-top: 2px;
}

.mod-agency-details .filiale-ort{
	display: inline-block;
}

.skin-agency-details-agent .text  i{
		position: relative;
		top: 4px;
}
/**
 * end module: agency-details
 */

/**
 * skin: agent, extends module: agency-details
 * creator: sharte
 */
.skin-agency-details-agent .title {
  margin: 10px 0 0;
}
.skin-agency-details-agent .name {
  margin-bottom: 10px;
  font-weight: bold;
}
.skin-agency-details-agent .img {
  float: left;
  margin-right: 10px;
}
.skin-agency-details-agent .text {
  overflow: hidden;
}
.skin-agency-details-agent .text .appointment {
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: #f29400;
  font-weight: bold;
  margin-top: 5px;
  padding: 0 !important;
  background: none !important;
}
.skin-agency-details-agent .text .appointment:hover {
  background: none !important;
  color: #f29400;
  text-decoration: underline;
}
.skin-agency-details-agent .text .appointment:after {
  display: inline-block;
  content: "";
  width: 8px;
  height: 12px;
  right: 0;
}


.skin-agency-details-agent .berater-tel 
{
	display: block;
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	line-height: 17px;
	margin-bottom: 5px;
	color: inherit;
}

.skin-agency-details-agent .berater-tel-label 
{
	display: inline-block;
	width: 50px;
}

.skin-agency-details-agent dl {
  /*
	* For IE 6/7 only
	* Include this rule to trigger hasLayout and contain floats.
	*/
  *zoom: 1;
  font-family: Arial, Helvetica, sans-serif;
  font-size: 12px;
  line-height: 17px;
  color: inherit;
}
.skin-agency-details-agent dl:before,

/* END skin: agent, extends module: agency-details */
/**
 * skin: highlight, extends module: agency-details
 * creator: lkrause
 */
.skin-agency-details-highlight {
  background-color: #eb690b;
  padding: 15px 20px;
  margin: 15px 0;
}
.skin-agency-details-highlight h3 {
  font-family: "Charlotte Sans W01 Book", Arial, Helvetica, sans-serif;
  font-size: 18px;
  line-height: 20px;
  color: inherit;
  margin-bottom: 10px;
  font-weight: normal;
}
.skin-agency-details-highlight .text {
  min-width: 150px;
}
.skin-agency-details-highlight .text,
.skin-agency-details-highlight dl,
.skin-agency-details-highlight h3 {
  color: #ffffff;
}
.skin-agency-details-highlight .text .appointment {
  color: #ffffff;
}
.skin-agency-details-highlight .text .appointment:after {
  width: 8px;
  height: 12px;
  top: 2px;
  position: relative;
  margin-left: 5px;
}

.skin-agency-details-highlight .text .appointment:hover {
  color: #ffffff;
}
/* END skin: highlight, extends module: agency-details */
/**
 * skin: withdrawal, extends module: breadcrumb
 * creator: sharte
 */

 