div#map-locations {
	position: relative;
	width: 780px;
}
	div#map-locations div.location {
		position: relative;
		padding: 5px;
		overflow: hidden;
		border: 1px solid #C2E8F6;
		background: url(../images/map-location-bg.png) repeat-y;
		margin-bottom: 10px;
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		-moz-border-radius-bottomleft: 5px;
		-webkit-border-bottom-left-radius: 5px;
		-moz-border-radius-bottomright: 5px;
		-webkit-border-bottom-right-radius: 5px;
	}
		div#map-locations div.location a {
			text-decoration: none;
			font-weight: bold;
			color: #000000;
		}
		div#map-locations div.location.active {
			background: #C2E8F6;
		}
		div#map-locations div.location img.logo {
			float: left;
			margin-right: 15px;
			border: 1px solid #C2E8F6;
		}
		div#map-locations div.location div.address {
			float: left;
			width: 250px;
		}
		div#map-locations div.location a.company {
			font: bold 14px/normal sans-serif;
		}
		div#map-locations div.location span.phone {
			font: bold 14px/normal sans-serif;
		}
		
		div#map-locations div.location div.promos {
			float: left;
			width: 283px;
		}
			div#map-locations div.location div.promos div.label {
				font: bold 12px/20px "Arial",sans-serif;
				color: #cb0000;
			}
			div#map-locations div.location div.promos div.text {
				font: bold 14px/normal "Arial", sans-serif;
				margin-right: 10px;
			}

		div#map-locations div.location div.buttons {
			float: left;
			width: 100px;
		}
			div#map-locations div.location a.btn-favorites {
				display: block;
				width: 100px;
				height: 38px;
				background: url(../images/buttons/locations-favorites.png) 0 0 no-repeat;
				margin-bottom: 1px;
				outline: none;
			}
				div#map-locations div.location.active a.btn-favorites,
				div#map-locations div.location a.btn-favorites:hover {
					background-position: -100px 0;
				}
			div#map-locations div.location a.btn-readmore {
				display: block;
				width: 100px;
				height: 38px;
				background: url(../images/buttons/locations-readmore.png) 0 0 no-repeat;
				outline: none;
			}
				div#map-locations div.location a.btn-readmore:hover {
					background-position: -100px 0;
				}


	div#map-locations div.premier-label {
		border: 1px solid #cb0000;
		-moz-border-radius-topleft: 5px;
		-webkit-border-top-left-radius: 5px;
		-moz-border-radius-topright: 5px;
		-webkit-border-top-right-radius: 5px;
		background: #cb0000;
		color: #ffffff;
		padding: 0 12px;
		display: inline-block;
		margin-left: 7px;
		font: bold 12px/normal sans-serif;
	}
		div#map-locations div.location.premier {
			border-color: #cb0000;
			background: #ffffff;
			margin-bottom: 18px;
		}
			div#map-locations div.location.premier div.info {
				float: left;
				width: 540px;
			}
				div#map-locations div.location.premier div.info .title {
					font: bold 14px/normal sans-serif;
				}
			div#map-locations div.location.premier img {
				border-color: #f6c2d2;
			}


		
		
div.googlemap-balloon {
	position: relative;
	width: 325px;
	overflow: hidden;
}
	div.googlemap-balloon div.company {
		font: bold 14px/normal "Arial", sans-serif;
		margin-bottom: 5px;
	}
	div.googlemap-balloon img.logo {
		margin-left: 10px;
		float: right;
	}
	div.googlemap-balloon div.info {
		float: left;
		width: 200px;
		margin-bottom: 5px;
	}
	div.googlemap-balloon span.phone {
		font: bold 14px/normal "Arial", sans-serif;
	}
	div.googlemap-balloon a.profile {
		text-decoration: none;
		clear: both;
	}