/* layout styles for locator extension*/

.tx-locator-pi1 {
	font-size: 0.688em;
}
.tx-locator-pi1 table {
	margin:0;
	padding:0;
}
.tx-locator-pi1 td,
.tx-locator-pi1 tr {
	border: none;
}
.tx-locator-pi1 .markerTooltipContainer {
	padding: 0;
	background-color: transparent;
	background-image: url(/typo3conf/ext/locator/pi1/res/image.gif);
	background-repeat: no-repeat;
	overflow: hidden;
}
.tx-locator-pi1 .markerTooltip {
	margin: 0;
	overflow: hidden;
}
.tx-locator-pi1 .tooltipImage {
	/*border: 1px solid red;*/
}
/*
#rightcolumn .tx-locator-pi1 .latitude td, 
#rightcolumn .tx-locator-pi1 .longitude td,
#rightcolumn .tx-locator-pi1 .address td,
#rightcolumn .tx-locator-pi1 .country td,
#rightcolumn .tx-locator-pi1 .city td {	
	display: none;	
}
#centercolumn .tx-locator-pi1 .latitude td, 
#centercolumn .tx-locator-pi1 .longitude td,
#centercolumn .tx-locator-pi1 .country td {	
	display: none;	
}
*/
#rightcolumn .tx-locator-pi1 .tx_locator_searchform {	 
	margin-top: 0.5em;	
}
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.address,
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.city,
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.latitude, 
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.longitude,
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.country,
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.radius {	 
	display: none;	
}
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.zipcode label {	 
	float:left;	
}
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.ort {	 
	width:3.5em;
	float:left;	
}
#rightcolumn .tx-locator-pi1 .tx_locator_searchform span.zipcode #zipcode {	
	border:1px solid #999;
	background-color:#fff;
	font-size:0.88em;
	width:4em;
	padding:0.2em;
}
#rightcolumn .tx-locator-pi1 .tx_locator_searchform input {	
	float:left;	
}
#rightcolumn .tx-locator-pi1 .tx_locator_searchform input.button {	
	float:left;
	width:5em;	
}
#centercolumn .tx-locator-pi1 .tx_locator_searchform span {	 
	margin:0 0 1em 0;	
}
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.latitude, 
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.longitude,
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.address,
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.ort,
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.country {	 
	display: none;	
}
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.city,
#centercolumn .tx-locator-pi1 .tx_locator_searchform span.zipcode {	 
	clear:all;
	display:block;
}
#centercolumn .tx-locator-pi1 .tx_locator_searchform label {	 
	width:9em;
	float:left;	
}
#centercolumn .tx-locator-pi1 .tx_locator_searchform #zipcode,
#centercolumn .tx-locator-pi1 .tx_locator_searchform #tx_locator_pi1_city{	
	border:0.1em solid #C8B28B;
	background-color: #F8F2E7;
	font-size:0.88em;
	width:12.5em;
	padding:0.2em;
}
.tx-locator-pi1 .infoWindow {
	background: #fff;
	width: 200px;
}
.tx-locator-pi1 .displayRoute {
	background: #fff;
	margin:0;
	padding:0;
}
.tx-locator-pi1 .googleMapBalloonBody {
	background-color: #000;
	font-size: 12px;
	filter:Alpha(opacity=100, finishopacity=100, style=0);
	-moz-opacity: 1;
}

.tx-locator-pi1 .googleMapBalloon {
	background-color: #000;
	color: #000000;
	font-size: 12px;
	filter:Alpha(opacity=100, finishopacity=100, style=0);
	-moz-opacity: 1;
	opacity: 1;
	border: 1px solid black;
}
.tx-locator-pi1 .button {
				border:none;
				padding:0;
				margin:0.2em 0 0 0;
				color:#49a8f0;
				background:transparent;
				font-size:1em;
				width:12.5em;
				max-width:12.5em;
				overflow:auto;
}
.tx-locator-pi1 .searchResultTable {
				border-collapse: collapse;
				width:409px;
				padding:0;
				margin-bottom:-250px;
}
.tx-locator-pi1 .searchResultTable {
				margin-bottom:-125px\9;
}
.tx-locator-pi1 .searchResultTable td {
				padding: 17px;
				margin:0;
}
.tx-locator-pi1 .searchResultTable td.even {
				background-color: #f8f2e7;
				vertical-align:top;
}
.tx-locator-pi1 .searchResultTable td.odd {
				background-color: transparent;
				vertical-align:top;
}
.tx-locator-pi1 .searchMailResultHeader {
				font-weight: normal;
}
.tx-locator-pi1 .searchMailResultTable td {
				background-color: #f0f0f0;
}

.tx-locator-pi1 .additionalData {
				margin: 5px 0px 5px 0px;
				font-weight: bold;
}

.tx-locator-pi1 .searchOnlyMailResultTable .storename {
				margin: 5px 0px 0px 0px;
				font-weight: bold;
}
.tx-locator-pi1 .searchOnlyMailResultTable .address {
				font-size: 0.9em;
}
.tx-locator-pi1 .searchOnlyMailResultTable .zipcode {
				font-size: 0.9em;
}
.tx-locator-pi1 .searchOnlyMailResultTable .phone {
				font-size: 0.9em;
				margin: 0px 0px 5px 0px;
}

.tx-locator-pi1 .viaButton,
.tx-locator-pi1 #tx_locator_pi1_multiRoute {
				
				display: none;
				
}
.tx-locator-pi1 .viaButtonSelected {
				background-color: #98FB98;
}
.tx-locator-pi1 .viaButtonUnselected {
				background-color: #D3D3D3;
}
.tx-locator-pi1 .selectCategory {
				/*
				display: hidden;
				*/
}
.tx-locator-pi1 .selectCountry {
				/*
				display: hidden;
				*/
}
.tx-locator-pi1 .searchCityHeader {
				font-weight: bold;
				margin: 0px 0px 10px 0px;
}
.tx-locator-pi1 .searchCityData  {
				padding: 2px 5px 2px 5px;
				margin:0;
				background-color: #f0f0f0;
}
.tx-locator-pi1 .searchResultHeader {
				font-weight: normal;
}
.tx-locator-pi1 .tx_locator_map_table {
				margin:0;
				padding:0;
}
.tx-locator-pi1 .tx_locator_map {
				width: 405px; 
				height: 270px;
				margin-top:-2px;
				padding:0; 
				margin-bottom:10px
}
.tx-locator-pi1 .mapInfo {
				vertical-align: top;
				width:200px;
}
.tx-locator-pi1 .mapRoute {
				vertical-align: top;
				width:200px;
}
.tx-locator-pi1 .mapInfo .storename {
			    font-weight: bold;
}
.tx-locator-pi1 .mapInfo .address {
			    font-weight: normal;
}
.tx-locator-pi1 .mapInfo .city {
			    font-weight: normal;
}
.tx-locator-pi1 .mapInfo .phone {
			    font-weight: normal;
}
.tx-locator-pi1 .mapInfo .hours, .tx-locator-pi1 .mapInfo .notes {
			    font-weight: normal;
}
.tx-locator-pi1 .mapInfo .notes {
			    margin-top:5px;
}
.tx-locator-pi1 .mapInfo .distance {
			    font-weight: normal;
}
.tx-locator-pi1 .tx-locator-map {
}
html>body .tx-locator-pi1 #route {
				vertical-align: top;
}
.tx-locator-pi1 #mapAll,
.tx-locator-pi1 #mapAllTop {
				width: 409px; 
				height: 270px;
				margin:0;
				padding:0; 
				margin-bottom:10px;
				margin-top:10px;
}
.tx-locator-pi1 .mapHeader {
				vertical-align: top;
				font-weight:bold;
}
.tx-locator-pi1 .poiTable {
	
	font-weight: normal;
}
.tx-locator-pi1 .message {
				font-size: 15px;
				padding: 5px;
				height: 20px;
				background-color: #f0f0f0;
				border: 2px solid green;
}
.tx-locator-pi1 .warning {
				font-size: 15px;
				padding: 5px;
				height: 20px;
				background-color: #f0f0f0;
				border: 2px solid #FFCC66;
}
.tx-locator-pi1 .error {
				font-size: 15px;
				padding: 5px;
				height: 20px;
				background-color: #f0f0f0;
				border: 2px solid red;
}
.tx-rgtabs-pi1 h2 {
				font:normal 0.66em Verdana, Helvetica, Arial, sans-serif;
				line-height: 1.3em;
				letter-spacing:0.3px;
				color: #222;
				margin-top:-0.8em;
				margin-bottom:-0.8em;
}
@media print {
	.tx-locator-pi1 .button {
		display: none;
	}
}
