/* MAIN START ----------------------------------------------------------------------------------------------------------- */
#content{
	position: static;
	margin-left:10px;
}
	
#main {
	/*overflow:hidden;*/
	z-index:100;
	min-height: 420px; 
	clear: both; 
	background: none; 
	font-size:12px;
	background: url(../img/bg/bg_main.gif) no-repeat left top;
	padding:10px;
	padding-bottom:0px;
}
#main-btm { position: relative; height: 1px; clear: both; background: none; }

#main .map-layer { 
	overflow:hidden;
	z-index:100;
	font-size:12px;
	width: 350px; 
	height: 390px; 
	visibility:	visible; 
	background: url(../img/bg/bg_map-layer.gif) repeat-y left top; 
	overflow: auto;
	float:left;
}
* html #main .map-layer {width: 352px}

/* REITER START */
#main .map-layer #tabs { height: 23px; background: url(../img/nv/nv_tab_line.gif) no-repeat left top; }
#main .map-layer ul { padding: 0 1px; margin: 0; list-style: none; }
#main .map-layer ul a { text-align:center;font-weight: normal;text-transform: none; text-decoration: none; display: block; float: left; background: url(../img/nv/nv_tab_off.gif) no-repeat left top; }
#main .map-layer ul a:hover { background: url(../img/nv/nv_tab_on.gif) left top no-repeat; }
#main .map-layer ul #tab1HeaderActive a, #main .map-layer ul #tab2HeaderActive a { font-weight: bold; background: url(../img/nv/nv_tab_on.gif) left top no-repeat; }
#main .map-layer ul #tab1HeaderActive a, #main .map-layer ul #tab2HeaderActive a span { color:#fff;}
#main .map-layer ul a.bigger { font-weight: normal;text-transform: none; text-decoration: none; display: block; float: left; background: url(../img/nv/nv_tab_off_100px.gif) no-repeat left top; }
#main .map-layer ul a.bigger:hover { background: url(../img/nv/nv_tab_on_100px.gif) left top no-repeat; }
#main .map-layer ul #tab1HeaderActive a.bigger { font-weight: bold; background: url(../img/nv/nv_tab_on_100px.gif) left top no-repeat; }
#main .map-layer ul #tab1HeaderActive a.bigger span { color:#fff;}

#main .map-layer ul a span { width: 59px; height: 20px; padding: 3px 10px 0; display: block; float: left; cursor: pointer; }
#main .map-layer ul #tab1HeaderActive a span {color:#fff;} 
#main .map-layer ul a:hover span { color: #fff; text-decoration: none; background: url(../img/nv/nv_tab_hover.gif) left top no-repeat; }
#main .map-layer ul a.bigger span { width: 90px; height: 20px; padding: 3px 5px 0; display: block; float: left; cursor: pointer; }
#main .map-layer ul a.bigger:hover span { color: #fff; text-decoration: none; background: url(../img/nv/nv_tab_hover_100px.gif) left top no-repeat; }
#main .map-layer li { float: left; }
#main #lineStyle {
	z-index:1000;
	position:relative;
	left:0px;
	top:391px;
	width:325px;
	border:0px; 
	border-top:1px solid #CFC7AE;
	height:1px;
	font-size:1px;
}

* html #main #lineStyle {
	top:394px;
}

/* REITER END */



/* OPTIONS START */
#main .options { width: 305px; height: 130px; padding: 10px 15px; padding-right:0px; background: url(../img/bg/bg_map-layer_options.gif) no-repeat; }
* html #main .options {padding: 5px 15px;}
#main .options div { width: 110px; padding-bottom: 0px; margin-right: 10px; float: left; }
* html #main .options div { padding-bottom: 0px; }
#main .options div.nm { margin: 0; }
#main .options div.tempo { width: 70px; }
#main .options div.tempo-nm { width: 70px; margin: 0; }
#main .options label { display: block;color:#000; }
#main .options select { width: 100%; padding: 0; margin: 0; }
/* OPTIONS END */

/* INFO START */
#main .info { overflow:hidden; padding: 10px; padding-right:0px; margin-bottom: 10px; font-size:12px;width:305px;}

#main .info label { display: block; }
#main .info table { width: 295px; }
#main .info table tr { }
#main .info table tr.odd {  }
#main .info table tr.even {  }
#main .info table td { vertical-align: top; padding: 0 3px 5px; }
#main .info table td.image { display:none; }
#main .info table td.nr { min-width: 15px; }
#main .info table td.km { width: 40px; text-align: right; }

#main .info .infoContent{
	clear:both;	
	width:295px;
	background: url(../img/bg/bg_map-layer_small.gif);
	background-repeat: repeat-y;
	padding:4px 5px;
	background-position: left bottom;
	border-bottom:1px solid #CFC7AE;
	
}
	
#main .info #navRouteBreak {
	background: url(../img/nv/nv_tab_line_white.gif);
	background-repeat: no-repeat;
	height: 23px;
	background-color: transparent;
	width:303px;
}
#main .info #navRouteBreak li a{
	width: 79px;
	text-align: center;
	height:20px;
	padding-top:3px;
}

#main .info #tabRouteBreakHeaderActive a{
	font-weight: bold; 
	color: #fff;
	background: url(../img/nv/nv_tab_on.gif) left top no-repeat;
}

#main .info #tabRouteBreakHeaderActive a span{
	color: #fff;
}

#main .info #navRouteBreak li a:hover{
	background: url(../img/nv/nv_tab_hover.gif);
	background-repeat: no-repeat;
	font-weight: bold;
}

/* INFO END */

#main #map { 
	/*overflow:hidden;*/
	z-index:100;
	width: 545px;
	margin-left:380px;
}
* html #main #map { top: 5px; }


/* REITER START */
#main #map #tabs2 { height: 23px; background: url(../img/nv/nv_tab2_line.gif) no-repeat left top; }
#main #map ul { padding: 0 1px; margin: 0; list-style: none; }
#main #map ul a { font-weight: normal;text-transform: none; color:#D6D6D6; text-decoration: none; display: block; float: left; background: url(../img/nv/nv_tab2_off.gif) no-repeat left top; }
#main #map ul a:hover { background: url(../img/nv/nv_tab2_on.gif) left top no-repeat; }
#main #map ul #tab3HeaderActive a { color: #fff; font-weight: bold; background: url(../img/nv/nv_tab2_on.gif) left top no-repeat; }
#main #map ul #tab3HeaderActive a span { color: #fff; }
#main #map ul a span { width: 219px; height: 20px; padding: 3px 10px 0; display: block; float: left; cursor: pointer; }
#main #map ul a:hover span { color: #fff; text-decoration: none; background: url(../img/nv/nv_tab2_hover.gif) left top no-repeat; }
#main #map li { float: left; }
/* REITER END */

/* SPEC START */
#main .spec { position: relative; height: 40px; padding: 10px 10px; padding-right:0px; border-left: 1px solid #E1D5B4; border-right: 1px solid #E1D5B4; background-color: #fff; }
#main .spec div { width: 180px; padding-bottom: 10px; margin-right: 5px; float: left; }
#main .spec div.arrow { width: 20px; }
#main .spec div.nm { margin: 0; width:120px;}
#main .spec label { display: block; }
#main .spec input { width: 100%; height: 18px; border: 1px solid #678; margin-top:1px}
#main .spec input { width: 160px; margin-left:0px;}
#main .spec input.button { width: 120px; height: 20px; margin-top: 17px; margin-left:5px ;border: 0; }
#main .spec img { margin-top: 15px; }
#main .spec span { color: #678; }

#main #map .spec ul.countrySelect{
	position:absolute;
	list-style: none;
	z-index:100;
	
	top:30px;
}

#main #map .spec ul.countrySelect a{
	background: none;
}

#main #map .spec ul.countrySelect img{
	margin-top:0px;
}

#main #map .spec ul.countrySelect li{
	float:left;
}

#main #map .spec ul.countrySelect li.active{
	display:block;
}

#main #map .spec ul.countrySelect li.inactive{
	display:none;
}

/* SPEC END */

/* MAP START */
#main #frame-top { height: 1px; border:1px solid #E1D5B4; border-bottom: 0px;font-size:1px; }
#main #frame-map {overflow:hidden;position:absolute; height: 302px; background:none; border-left: 1px solid #E1D5B4; border-right: 1px solid #E1D5B4; }
#main #frame-btm { z-index:100;overflow:hidden;height: 18px; border:1px solid #E1D5B4; border-top: 0px;position:relative;top:302px; }

* html #main #frame-top{
	display:none;	
}

* html #main #frame-map{
	border-top: 1px solid #E1D5B4;
}

/* MAP END */

/* Toogle*/

#main #toggleMap {
	height:10px;
	width:10px;
	position: relative;
	left:-15px;
	top:100px;
	
}
/* Toggle END */

/* MAIN END ------------------------------------------------------------------------------------------------------------- */


#divMap{
	overflow:hidden;
	position: absolute;
	left: -380px;
	top:-2px;
	z-index:0;
}



#displayMap{
	padding-left:2px;
	min-width:541px;
	height:302px;
	overflow:hidden;
	width: 541px;
	

}

* html #displayMap{
}



#IWOverlaySelectionControl table td.treeviewNode input{
	margin-right:5px;	
}

#IWCopyrightControl{
	display:none;
}
	
#IWCopyrightControl span{
	font-size:9px;
}

.iwmapcss div{
	color:#000;	
}

#main .map-layer #infoContent2{
	padding:10px;
	padding-right: 20px;	
}

#main .map-layer #infoContent2 input{
	margin-bottom: 5px;
}

#main .map-layer #infoContent2 label{
	display:block;
	float:left;
	width: 100px;
}

#main .map-layer #standortOptions{
	padding:10px;
}
	
#main .map-layer #standortOptions .optionCategory{
	margin-bottom:10px;
	float:left;
	width:150px;
}

#main #printLogo{
	display:none;
}


#main #info .printLink{
	float:right;
	display:none;
}


#main #frame-map .infoBox-layer { overflow:hidden;z-index:100; font-size:9px; position: absolute; top: 10px; left: 2px; width: 236px; height: 212px; visibility: visible; background: url(../img/bg/bg_infoBoxTab-layer.gif) repeat-y left bottom; overflow: hidden;}

/* INFOBOX REITER START */
#main #frame-map .infoBox-layer #infoBoxTabs { height: 12px; background: url(../img/nv/infoBoxTab_line.gif) no-repeat left top;  }
#main #frame-map .infoBox-layer ul { padding: 0px; padding-left:1px; margin: 0; list-style: none; }
#main #frame-map .infoBox-layer ul a { font-weight: normal;text-transform: none; text-decoration: none; display: block; float: left; background: url(../img/nv/infoBoxTab_small_off.gif) no-repeat left top; }
#main #frame-map .infoBox-layer ul a:hover { background: url(../img/nv/infoBoxTab_small_on.gif) left top no-repeat; }
#main #frame-map .infoBox-layer ul a span { width: 46px; height: 14px; padding: 0px 0px 0px 0px; display: block; float: left; cursor: pointer; margin-top:-2px;}
#main #frame-map .infoBox-layer ul a:hover span { color:#fff;text-decoration: none;}
#main #frame-map .infoBox-layer ul a.headerBig { margin-left:1px; font-weight: normal;text-transform: none; text-decoration: none; display: block; float: left; background: url(../img/nv/infoBoxTab_big_off.gif) no-repeat left top; }
#main #frame-map .infoBox-layer ul a.headerBig:hover { background: url(../img/nv/infoBoxTab_big_on.gif) left top no-repeat; }
#main #frame-map .infoBox-layer ul #infoBoxTab1HeaderActive a.headerBig { color: #fff; font-weight: bold; padding: 0px 0px 0px 0px; background: url(../img/nv/infoBoxTab_big_on.gif) left top no-repeat; }
#main #frame-map .infoBox-layer ul #infoBoxTab1HeaderActive a.headerBig span { color: #fff; }
#main #frame-map .infoBox-layer ul a.headerBig span { width: 58px; height: 15px; padding: 0px 0px 0px 4px; display: block; float: left; cursor: pointer; margin-top:-2px}
#main #frame-map .infoBox-layer ul a.headerBig:hover span { color:#fff;text-decoration: none; }
#main #frame-map .infoBox-layer ul li.active a { font-weight: bold; padding: 0px 0px 0px 0px; background: url(../img/nv/infoBoxTab_small_on.gif) left top no-repeat; }
#main #frame-map .infoBox-layer ul li.active a span { color:#fff;width:46px;height: 15px;padding: 0px 0px 0px 0px;border-botttom:1px solid #fff;}
#main #frame-map .infoBox-layer ul li.active a:hover span {  color:#fff;background:none; }
#main #frame-map .infoBox-layer li { text-align:center;float: left; }
/* INFOBOX REITER END */

#main #frame-map .infoBox-layer h5{
	font-size: 12px;
	line-height: 15px;	
	color:#BD2B16;
}

#main #frame-map .infoBox-layer .field{
	font-size: 10px;
	line-height: 1.2;	
}
#main #frame-map .infoBox-layer .field span{
	font-size:10px;
	dispaly:block;
}

/* INFOBOX INFO START */
#main #frame-map .infoName { line-height: 1.1; font-weight:bold; font-size: 12px; text-decoration:none; margin-left: 3px; margin-top: 10px; clear:both; }
#main #frame-map .infoMainContent { height:104px;line-height: 1.2; margin-left:3px; font-size:10px; }
* html #main #frame-map .infoMainContent{height:100px;}
#main #frame-map .infoMainContent a { cursor:pointer; color: #BD2B16; }
#main #frame-map .infoImages { 
	margin-left: 5px; 
	font-size:9px; 
	padding: 7px 8px 0px 4px; 
	width:221px; 
	background: url(../img/bg/infoBoxContentBoxSmall.gif);
	background-repeat: no-repeat;
	height:55px;
}

/* INFOBOX INFO END */


/* INFOBOX GASTRONOMIE START */
#main #frame-map .gastroName { line-height: 1.1; font-weight:bold; font-size: 12px; text-decoration:none; margin-left: 3px; margin-top: 10px; clear:both; }
#main #frame-map .gastroMainContent { height:64px;line-height: 1.2; margin-left:3px; font-size:10px; color:#666;}
* html #main #frame-map .gastroMainContent{height:60px;}
#main #frame-map .gastroMainContent a { cursor:pointer; color: #BD2B16; }
#main #frame-map .gastroMainContent a span { cursor:pointer; color: #BD2B16; }
#main #frame-map .gastroMainContent div.email a { cursor:pointer; color: #666;font-weight: normal; }
#main #frame-map .gastroMainContent div.email a span { cursor:pointer; color: #666; }
.gastroMainContent .telefonLabel{
	display:block;
	font-size:10px;
}
#main #frame-map .gastro {
	font-size:9px;
	margin: 5px auto;
	background: url(../img/bg/infoBoxContentBoxBig.gif);
	background-repeat: no-repeat;
	padding-left:1px;
	padding-top:1px;
	width:225px;
	height:90px;
}
#main #frame-map .gastro img{
	float:left;
}
/* INFOBOX GASTRONOMIE END */

/* INFOBOX SERVICE START */
#main #frame-map .serviceName { line-height: 1.1; font-weight:bold; font-size: 12px; text-decoration:none; margin-left: 3px; margin-top: 10px; clear:both; }
#main #frame-map .serviceMainContent { height:64px;line-height: 1.2; margin-left:3px; font-size:10px; color:#666;}
* html #main #frame-map .serviceMainContent{height:60px;}
#main #frame-map .serviceMainContent a { cursor:pointer; color: #BD2B16; }
#main #frame-map .serviceMainContent a span { cursor:pointer; color: #BD2B16; }
#main #frame-map .serviceMainContent div.email a { cursor:pointer; color: #666;font-weight: normal; }
#main #frame-map .serviceMainContent div.email a span { cursor:pointer; color: #666; }
#main #frame-map .services { 
	background:url(../img/bg/bg_service_red_box.gif);
	background-repeat:no-repeat;
	border:1px solid #fff; 
	margin: 5px auto; 
	font-size:9px;
	padding: 1px 1px 0px 1px; 
	width:224px; 
	background-color: #C02700;
	height:90px;
}
#main #frame-map .services img{
	float:left;
}
/* INFOBOX SERVICE END */

/* INFOBOX TANKEN START */
#main #frame-map .tankenName { line-height: 1.1; font-weight:bold; font-size: 12px; text-decoration:none; margin-left: 3px; margin-top: 10px; clear:both; }
#main #frame-map .tankenMainContent { height:64px;line-height: 1.2; margin-left: 3px; font-size:10px; color:#666;}
* html #main #frame-map .tankenMainContent{height:60px;}
#main #frame-map .tankenMainContent a { cursor:pointer; color: #BD2B16; }
#main #frame-map .tankenMainContent a span { cursor:pointer; color: #BD2B16; }
#main #frame-map .tankenMainContent div.email a { cursor:pointer; color: #666;font-weight: normal; }
#main #frame-map .tankenMainContent div.email a span { cursor:pointer; color: #666; }
#main #frame-map .flottenkarten { 
	padding-top:1px;
	font-size:9px;
	margin: 5px auto;
	background: url(../img/bg/infoBoxContentBoxBig.gif);
	background-repeat: no-repeat;
	padding-left:1px;
	width:225px;
	height:90px;
}
#main #frame-map .flottenkarte {
	float:left;
}
/* INFOBOX TANKEN END */



/* DETAILS START */
#content .standortDetailPanel{
	background: url(../img/bg/bg_standortInfo_detail_box.gif);	
	background-repeat: no-repeat;
	background-position: left bottom;
}

#content .standortDetailPanel .top{
	background: url(../img/bg/bg_standortInfo_detail_box_oben.gif);	
	background-repeat: no-repeat;
	background-position: left bottom;
	height:2px;
}

.standortDetailPanel {border-left:1px solid #CFC7AE; border-right:1px solid #CFC7AE; border-bottom:1px solid #CFC7AE;  margin-right:10px}


#content #standortDetails h1 { padding-left: 12px; }
#content #standortDetails h2 { color:#BD2B16; }
#content #standortDetails { font-size:10px; }
#content #standortDetails .rasten { width: 260px; float:left; padding: 0px 10px 0px 12px;}
#content #standortDetails .rasten .searchDetails { padding-bottom: 5px; }
#content #standortDetails .rasten .searchDetails span.detailResultLabel { width: 100px; display:block; float:left; }
#content #standortDetails .rasten .searchDetails img { display:block; }
#content #standortDetails .services { width: 260px; padding: 0px 20px 0px 20px; float:left; }
#content #standortDetails .services .searchDetails { padding-bottom: 5px }
#content #standortDetails .services .searchDetails span.detailResultLabel { width: 130px; display:block; float:left; }
#content #standortDetails .services .searchDetails .serwayskidsRow { float:left; width: 200px; }
#content #standortDetails .services .searchDetails .serviceIconRows { width: 240px; }
#content #standortDetails .services .searchDetails img { margin-right: 20px; margin-bottom: 5px; float:left;}
#content #standortDetails .services .searchDetails .imgLabel { width: 140px; heigth:24px; padding-top:12px; margin-bottom:15px; display:block; float:left;  }
#content #standortDetails .tanken { width: 300px; float:left; padding: 0px 10px 0px 40px; }
#content #standortDetails .tanken .searchDetails { padding-bottom: 5px }
#content #standortDetails .tanken .searchDetails span.detailResultLabel { width: 100px; display:block; float:left; }
#content #standortDetails .tanken .searchDetails img {display:block; }
#content #standortDetails .tanken .flottenkartenDetails{padding-left:100px;}
/* DETAILS END */

#searchPanel{
	padding:0px;	
}
.searchField {padding-left:10px; text-align:left;}
.searchField span   {font-size:11px;float: left; width: 130px; }
.searchField select {text-align:left;font-size:11px; width:180px; margin-bottom:5px; }
.searchField input  {text-align:left;font-size:11px; width:180px; margin-bottom:5px;}
.searchField input[type='checkbox']  {width:18px }
.searchField label  {text-align:left;font-size:11px; width:130px; }
.searchField span.plzFieldLabel {
	float:left;
	width:25px;	
}
.searchField span.ortFieldLabel {
	float:left;
	width:105px;	
}

.searchField input.plzField{
	width:50px;	
}

.searchField input.ortField{
	width:118px;	
}

.searchField input.submit{
	width: 125px;	
}

#optionCategoryRasten .title {font-size:14px;font-weight:bold;display:block}
#optionCategoryRasten div {margin-right:0px;display:block; padding:3px; font-size:11px;} 
#optionCategoryRasten input{margin-right:3px}

#optionCategoryService .title {font-size:14px;font-weight:bold;display:block}
#optionCategoryService div {margin-right:0px;display:block; padding:3px; font-size:11px;} 
#optionCategoryService input{margin-right:3px}

#optionCategoryTanken .title {font-size:14px;font-weight:bold;display:block}
#optionCategoryTanken div {margin-right:0px;block; padding:3px; font-size:11px;} 
#optionCategoryTanken input{margin-right:3px}




/* POI */
.poiContent{
	margin-top:15px;	
}

.poiContent .item h5{
	color:#BD2B16;
	font-size:12px;
	line-height:15px;
}

.poiContent .item .field{
	font-size:10px;	
	color:#666;
}

.poiContent .item p{
	font-size:10px;	
	color:#666;
}

