.bigPlacesMap { width: 100%; height: 350px; border: 1px solid #CCCCCC; clear: both; margin-bottom: 5px; }
.bigPlacesMapLegend { width: 100%; clear: both; margin-bottom: 20px; text-align: right; }
.smallPlacesMap { width: 99.5%; height: 300px; border: 1px solid #CCCCCC; clear: both; }
.bigPlacesMapInfoWindow { line-height:1.35; overflow:hidden; white-space:nowrap; }

.places-search-widget { background: none repeat scroll 0 0 #3a6a8f; width: 100%; padding: 6px; }
.places-search-widget .headline { font-size: 20px; color: #ffffff; font-weight: bold; }
.places-search-widget .intro { font-size: 13px; color: #ffffff; }

.places-search { width: 100%; }
.places-search-row { width: 120px; float: left; margin-top: 4px; color: #ffffff; font-size: 14px; }
.places-search-row-checkbox { width: 100px; height: 100%; float: left; margin-top: 0px; color: #ffffff; }
.places-search-row-checkbox-list { float: left; color: #ffffff; }
.places-search-row-checkbox-list li { border-bottom: none; margin-bottom: 2px; padding-bottom: 2px; position:relative; padding-left:20px;}
.places-search-row-checkbox-list input[type='checkbox'] {position:absolute; top:0; left:-5px;}
.places-search-list { list-style-type: none;  padding: 0; }
.places-search-list li { list-style-type: none; background-color: #F8F8F8; border: 1px solid #F1F1F1; margin-top: 20px; margin-left: 0px; padding: 5px 5px 5px 5px; }
.places-search-list a { font-weight: bold; color: #756F75; }

//.detail-page-info-small { width: 33.33%; float: left; }
.detail-page-info-small-headline { font-weight: bold; font-size: 15px; }

.team-bio-button { float: right; border: 1px solid #2B95CC; padding: 3px; }
.team-bio-button a { text-decoration:  none; }
.place-team-list { float: left; width: 75%; margin-bottom: 20px; clear: both; }
.place-team-list ul { float: left; }
.place-team-list li { list-style-type: none; float: left; width: 42%; }

.places-content { clear: both; margin-bottom: 15px; }

/* buttons */
.button {
	background: #222; 
	display: inline-block; 
	padding: 5px 10px 6px; 
	color: #fff; 
	text-decoration: none;
	-moz-border-radius: 3px; 
	-webkit-border-radius: 3px;
	-moz-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	-webkit-box-shadow: 0 1px 3px rgba(0,0,0,0.5);
	border-radius: 3px 3px 3px 3px;
	text-shadow: 0 -1px 1px rgba(0,0,0,0.25);
	border-bottom: 1px solid rgba(0,0,0,0.25);
	cursor: pointer;
}

.button:visited     { color: #fff; background-color: #222; }
.button:hover       { color: #fff; background-color: #111; }
.button:active      { color: #fff; top: 1px; }

.button, .button:visited,
.medium.button, .medium.button:visited 		{ font-size: 13px; color: #fff; padding: 3px 14px 4px; font-weight: bold; text-shadow: 0 -1px 1px rgba(0,0,0,0.25); }
.small.button, .small.button:visited 		{ font-size: 11px; color: #fff; padding: 3px 10px 3px; }
.large.button, .large.button:visited 		{ font-size: 14px; color: #fff; padding: 8px 14px 9px; }
.extralarge.button, .extralarge.button:visited 	{ font-size: 20px; color: #fff; padding: 8px 14px 9px; }

.red.button, .red.button:visited		{ background-color: #E32522; }
.red.button:hover				{ background-color: #872300; }

.blue.button, .blue.button:visited		{ background-color: #2B95CC; }
.blue.button:hover				{ background-color: #1b7fb4; }

.green.button, .green.button:visited		{ background-color: #017E0A; }
.green.button:hover				{ background-color: #006B08; }

.gray.button, .gray.button:visited		{ background-color: #999999; }
.gray.button:hover				{ background-color: #8C8C8C; }