/* Added by Kuni: Google Maps info window formatting */

.mapwrapper{
	font-size: 16px;
	line-height: 1.35;
	overflow: hidden;
}

.infowindow {
	min-width: 360px;
}

.mapwrapper .squarelisting-sm,
.mapwrapper .squarelisting-sm .thumbnail {
	height: 160px; width: 160px;
}

@media (max-width: 767px) {
/*
	.mapwrapper{
		font-size: 15px;
	}
*/
	.mapwrapper {
		min-height: 300px;
		min-width: 0px;
	}

	.mapwrapper .squarelist .squarelisting-sm
		{float: none; margin: 0 0 10px 0;}

	.mapwrapper .squarelist .squarelisting-sm .thumbnail
		{float: none; display: block; margin: 0;}

	.mapwrapper .squarelist {display: block; }
}


@media (max-width: 420px) {
	.mapwrapper {
		font-size: 15px;
		min-height: 300px;
	}
	.mapwrapper .squarelist .squarelisting-sm {
		float: left;
		margin: 0 10px 10px 0;
	}
	.mapwrapper .squarelist .squarelisting-sm,
	.mapwrapper .squarelist .squarelisting-sm .thumbnail {
		height: 100px; width: 100px;
	}
	.mapwrapper table.mapwindow td { display: block; width: 100%; }
	.mapwrapper table.mapwindow td:first-child { /* text-align: center; */}
}


#map_canvas {min-width: 240px;}
#map_overlay {background: #000 url(/images/v2/loading6.gif) 50% 50% no-repeat; position: absolute; top: 0px; left: 0px; height: 100%; width: 100%; -moz-opacity: 0.4;  opacity: 0.4; z-index: 100; }

table.mapwindow { border: none; }
table.mapwindow td { border: none; padding: 0 0 20px 0; vertical-align: top;}
table.mapwindow td img.thumbnail { width: 121px; height: 90px; border: none;padding: 0;margin: 10px 10px 0 5px;border-radius: 0;}
h3.mapwindow { font-size: 2.3em; color:#00aced; text-transform: uppercase; font-family: "BebasNeueRegular", "Bebas", "Helvetica Rounded Bold Condensed", "HelveticaRounded-BoldCond", "HelveticaRounded BoldCond", "RoundedMTSTd-Bold", " Rounded MT Bold", " Rounded MT Pro Bold", "Helvetica", "", sans-serif; font-weight: bold; text-align: left; }
h3.mapwindow-lg { font-size: 1.6em; color:#00aced; text-transform: uppercase; font-family: "BebasNeueRegular", "Bebas", "Helvetica Rounded Bold Condensed", "HelveticaRounded-BoldCond", "HelveticaRounded BoldCond", "RoundedMTSTd-Bold", " Rounded MT Bold", " Rounded MT Pro Bold", "Helvetica", "", sans-serif; font-weight: bold; text-align: left; }
h4.mapwindow { font-size: 1em; font-weight: bold; text-align: left; }
p.mapwindow { font-size: 0.8em; color: #444; text-align: left;padding:0;margin:0; }
p.mapwindow-lg { font-size: 1.1em; color: #444; text-align: left; }
p.mapwindowtweet { font-size: 0.8em; color: #888; text-align: left; margin:0 0 10px 0; }
ul.mapwindow { padding:0; }
ul.mapwindow li { float: left; clear: none; height: auto; margin-bottom: 0; list-style: none;}
ul.mapwindow li a { display: block; float: left; font-size: 0.8em; padding: 0 5px; border-left: 1px solid #fff; height: 12px; line-height: 11px; }
ul.mapwindow li a:hover { text-decoration: underline; }
ul.mapwindow li:first-child a { padding-left: 0px; border-left: none; }