﻿.location-map-holder
{
	width:100%;
}

.location-map-holder .container
{
	max-width:1080px;
	margin:0 auto;
}


#locationmap {
    color: #000;
	float:right;
	margin-left:-26%;
	height: 780px;
	width:74%;
	position: relative;
	overflow: hidden;
	display: block;
}

#locationmap img {
    background: none !important;
    padding: none !important;
    max-width: none !important;
    max-height: none !important;
    border: none !important;
}

#locationmap a {
    color: #00c;
    background: none;
    text-decoration: none;
}

#locationmap a:hover {
    background: none;
    text-decoration: underline;
}
        

#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{
	width:26%;
	float:left;
	height: 780px;
	background-color:#24216b;
	color:#fff;
	padding-top:38px;
	box-sizing:border-box;
}

#map_search label {
	float: left;
	color:#fff;
}

#map_search .float_text_left {
    float: left;
    padding-right: 5px;
}

#locationmap-updating {
    display: none;
    background: #fff;
    color: #000;
    vertical-align: middle;
    text-align: center;
	margin-left:-26%;
	height: 780px;
	width:74%;
	float:right;
	box-sizing:border-box;
}

#locationmap-updating img {
    vertical-align: middle;
    text-align: center;
	padding-top:200px;
}

.location_search_title
{
	font-family: 'Avenir Next LT W01 Bold';
	font-size:1.5em;
	padding-bottom:15px;
	border-bottom:1px solid #3a387a;
}

.location_search_zip_cell
{
	padding-top:15px;
}

.location_search_street_cell
{
	padding-top:15px;
}

.location_search_cell
{
	padding-bottom:22px;
}

.location_search_cell label,
.location_search_cell input,
.location_search_cell select
{
	width:100%;
	margin:0;
	padding:0;
	display:block;
	font-family: 'AvenirNextLTW01-Regular';
}

.location_search_cell label
{
	padding-bottom:8px;
	font-weight:bold;
	font-size:1.125em;
}

.location_search_cell input,
.location_search_cell select
{
	height:46px;
	padding:6px 10px;
	box-sizing:border-box;
	border-radius:3px;
	border:none;
	font-weight:bold;
}

.location_search_cell input.submit
{
	/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#bfc953+0,a9ae37+100 */
	background: #bfc953; /* Old browsers */
	background: -moz-linear-gradient(top, #bfc953 0%, #a9ae37 100%); /* FF3.6-15 */
	background: -webkit-linear-gradient(top, #bfc953 0%,#a9ae37 100%); /* Chrome10-25,Safari5.1-6 */
	background: linear-gradient(to bottom, #bfc953 0%,#a9ae37 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
	filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#bfc953', endColorstr='#a9ae37',GradientType=0 ); /* IE6-9 */
	color:#fff;
	cursor:pointer;
}

.search-divider-cell
{
	background-image:url('/tagteam/images/search-line-bg.png');
	background-position:center left;
	background-repeat:repeat-x;
}

.search-divider-cell .or
{
	background-color:#24216b;
	display:block;
	width:30px;
	margin:0 auto;
	text-align:center;
	font-size:1.125em;
}

.location_search_submit_cell
{
	border-top:1px solid #3a387a;
	padding-top:22px;
}

.infoBox {
  padding: 10px;
  border-radius: 10px;
}

.infoBox > img {
    position: absolute !important;
    top: 5px;
    right: 5px;;
}

.infoBox:after {
position: absolute;
top: 100%;
bottom: -20px;
}

.markertext {
  height: auto !important;
  padding: 0 !important;
}

.markertext h3 a,
.markertext h3 {
    color: #24216b !important;
    font-size: 1rem;
}

.bubble_category,
.buble_address,
.bubble_contact,
.bubble_tags,
.bubble_links {
  font-size: 1em;
  line-height: 1.33;
}

.bubble_category {
  color: #000;
  font-style: normal !important;
  font-family: 'AvenirNextLTW01-Regular';
}

.buble_address {
   color: #000;
}

.bubble_contact,
.bubble_tags,
.bubble_links {
  color: #000;
}

.bubble_contact a,
.bubble_tags a,
.bubble_links a {
	text-decoration: underline;
	color:#a9ae37 !important;
}

.bubble_contact {
  word-wrap: break-word;
}

.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: 75px 0;
	width: 100%;

}

div.result {
    margin: 0;
    padding: 30px 0;
    font-size: 1em;
    border-top: 1px solid #c4c4c4;
}

div.result small {
    font-size: 0.7em;
    color: #999;
}

div.result address {
    font-style: normal;
	line-height:1.6em;
}

div.result h3 {
    margin: 0 0 10px;
    font-size: 1.25em;
    text-transform: none;
	color:#24216b;
	font-family: 'Avenir Next LT W01 Bold';
}

div.result h3 a{
	color:#24216b;
}

div.result a {
	text-decoration:none;
	color:#a9ae37;
}


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;
	font-size:1.25em;
	line-height:1.5em;
}

div.result div.result_links {
    float: left;
    display: table-cell;
    width: 20%;
    text-align: right;
    vertical-align: bottom;
	font-size:1.25em;
	line-height:1.5em;
}

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;
}

table.location_search 
{
	width:78%;
	margin:0 auto;
}

@media screen and (max-width: 1079px) {
	div#results
	{
		width:90%;
		margin:0 auto;
		padding: 35px 0 30px 0;
	}
}

/*** Responsive styles ***/
@media screen and (max-width: 800px) {

	.holder
	{
		background-size:auto auto;
	}

    table.location_search th,
    table.location_search td {
        width: 100%;
        display: inline-block;
    }

	div#results
	{
		width:90%;
		margin:0 auto;
		padding: 35px 0 30px 0;
	}
	

    div.result div.result_address {
        width: 100%;
        float: none;
    }

    div.result div.result_phone {
        width: 100%;
        min-height: 0.1em;
		font-size:1em;
    }

    div.result div.result_links {
        width: 100%;
		text-align:left;
		font-size:1em;
    }

    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) {
    #map_search,
	#locationmap-updating,
	#locationmap
	{
		width:100%;
    }

	#locationmap-updating,
	#locationmap
	{
		height:417px;
    }

}
