/*
Theme Name: Light
*/

#simplemap {
border: 1px solid #999;
color: #000;
}

#simplemap img {
background: none !important;
padding: none !important;
max-width: none !important;
max-height: none !important;
border: none !important;
}

#simplemap a {
color: #00c;
background: none;
text-decoration: none;
}

#simplemap a:hover {
background: none;
text-decoration: underline;
}

#powered_by_simplemap {
font-size: 0.75em;
text-align: right;
color: #999;
}

#powered_by_simplemap a {
color: #999;
text-decoration: underline;
}

#powered_by_simplemap a:hover {
text-decoration: none;
}

#searchForm {
text-align: left;
}

#searchForm input#addressInput {
width: 250px;
}

#searchForm input#addressSubmit {
width: auto;
}

#searchForm select {
width: auto;
}

#searchForm p {
margin: 10px auto;
}

#map_search label {
float: left;
}

#map_search .float_text_left {
float: left;
padding-right: 5px;
}

#simplemap-updating {
display:none;
background:#fff;
color:#000;
vertical-align:middle;
text-align:center;
}

#simplemap-updating img {
vertical-align:middle;
text-align:center;
}

.markertext {
font-size: 0.9em;
line-height: 1.2em;
color: #000;
}

.markertext .bubble_category {
font-size: 0.6em;
font-style: italic;
}

.markertext a {
color: #00c;
text-decoration: underline;
}

.markertext h3 {
margin-top: 0 !important;
margin-bottom: 1em !important;
text-align: left !important;
line-height: 1.2em !important;
}

.markertext p {
margin-bottom: 1em !important;
}

.markertext .search-term {
background: #ff6;
}

div#results {
padding-bottom: 20px;
}

div.result {
margin: 0;
padding: 15px 5px;
font-size: 0.9em;
line-height: 1.2em;
border-bottom: 1px solid #ccc;
}

div.result small {
font-size: 0.7em;
color: #999;
}

div.result:hover {
background: #ebf0f1;
}

div.result address {
font-style: normal;
}

div.result h3 {
margin: 0 0 5px;
font-size: 1.5em;
text-transform: none;
}

div.result img {
border: none;
}

div.result .search-term {
background: #ff6;
color: #000;
}

div.result div.result_name {
width: 100%;
}

div.result div.result_address {
float: left;
width: 40%;
}

div.result div.result_phone {
float: left;
width: 40%;
min-height: 3em;
}

div.result div.result_links {
float: left;
display: table-cell;
width: 20%;
text-align: right;
vertical-align: bottom;
}

div.result div.result_links div {
clear: right;
margin-bottom: 3px;
}

div.result div.special {
float: right;
height: 20px;
margin: 0;
padding-left: 20px;
line-height: 20px;
text-align: left;
font-style: italic;
background: url( ../images/star.png ) no-repeat left center;
}

.location_search_title, .location_search_distance_cell, .location_search_taxonomy_cell {
font-weight:bold;
vertical-align:top;
}

.no-linebreak {
white-space:nowrap;
}

.sm-single-location-default-template {
padding:3px;
}

.sm-single-map {
position: relative;
padding-bottom: 90%;
height: 0;
overflow: hidden;
}

.sm-single-map iframe {
position: absolute;
top:0;
left: 0;
width: 100%;
height: 100%;
}

.sm-single-location-data {
margin-top: 30px;
}

.sm-single-location-data-ul {
list-style-type:none;
padding-left:0;
margin-left:0;
}

.infoBox {
background-color: #fff;
}

.infoBox:after {
position: relative;
top: 20px;
left: 60px;
border-top: 0px;
border-left: 0px;
padding: 0px;
content: '';
overflow: hidden;
display: block;
width: 0;
height: 0;
border-left: 20px solid rgba(0, 0, 0, 0);
border-right: 20px solid rgba(0, 0, 0, 0);
border-top: 20px solid #FFF;
}

.infoBox .markertext ul,
.infoBox .markertext ol {
margin-left: 15px;
}

div.result div.result_phone span.result_phone,
div.result div.result_phone span.result_email,
div.result div.result_phone span.result_fax {
	display: block;
}

/*** Responsive styles ***/
@media screen and (max-width: 800px) {
	table.location_search th,
	table.location_search td {
		width: 100%;
		display: inline-block;
		padding: 0;
	}
	div.result div.result_address {
		width: 100%;
		float: none;
	}
	div.result div.result_phone {
		width: 70%;
		min-height: 0.1em;
	}
	div.result div.result_links {
		width: 30%;
	}
	div.result div.result_name {
		margin-bottom: 10px;
	}
	div.result div.result_phone span.result_phone,
	div.result div.result_phone span.result_email,
	div.result div.result_phone span.result_fax,
	div.result div.result_links div.result_website,
	div.result div.result_links div.result_directions {
		display: block;
		margin: 5px 0;
	}
	div.result div.sm_category_list,
	div.result div.sm_tag_list,
	div.result div.sm_day_list,
	div.result div.sm_time_list {
		margin: 5px 0;
	}
}
@media screen and (max-width: 480px) {
	table.location_search td#location_search_sm-category_fields label,
	table.location_search td#location_search_sm-tag_fields label,
	table.location_search td#location_search_sm-day_fields label,
	table.location_search td#location_search_sm-time_fields label {
		display: block;
		float: none;
	}
	div.result div.result_phone,
	div.result div.result_links {
		width: 100%;
		min-height: 0;
		float: none;
		text-align: left;
	}
}