/****************************/
/****** WRAPPER STYLES ******/
/****************************/

.ff-map-wrapper,
.ff-list-wrapper,
.ff-single-txt-wrapper,
.ff-single-map-wrapper {
	margin-bottom: 10px;
	margin-top: 10px;
}

/***********************************************/
/******* REMOVE GOOGLE BRANDING FROM MAP *******/
/***********************************************/

a[href^="http://maps.google.com/maps"]{
	display:none !important
}
a[href^="https://maps.google.com/maps"]{
	display:none !important
}
.gmnoprint a, .gmnoprint span, .gm-style-cc {
    display:none;
}
.gmnoprint div {
    /*background:none !important;*/
}

/**************************/
/****** HOURS STYLES ******/
/**************************/

.ff-location-hours .hours-items {
	margin: 0;
	padding: 0;
}
.ff-location-hours .hours-items .hour-item {
	list-style: none;
}

/************************************/
/****** MAP INFO WINDOW STYLES ******/
/************************************/

#iw-content {
	margin: 10px 0 0 0;
}
#iw-content .iw-image-container {
	float: left;
	padding: 0 5px;
}
#iw-content .iw-text-container {
	float: left;
	padding: 0 5px;
}
#iw-content .iw-image {
    padding: 10px;
}
#iw-content .iw-image img {
	width: 100%;
}
.gm-style .gm-style-iw {
	overflow: visible;
}
#iw-content .iw-title {
	font-size: 16px;
	font-weight: bold;
	margin: 0 0 5px;
	text-transform: uppercase;
}
#iw-content .iw-title a {
	color: #000;
}
#iw-content .iw-address-ln1 {

}
#iw-content .iw-address-ln2 {

}
#iw-content .iw-address-ln3 {
	margin: 0 0 5px;
}
#iw-content .iw-loc-desc {
	margin: 0 0 5px;
}
#iw-content .iw-phone {
	margin: 0 0 5px;
}
#iw-content .iw-phone .iw-phone-wrapper {

}
#iw-content .iw-hours {
	margin: 0 0 5px;
}
#iw-content .iw-hours .iw-hours-wrapper {

}
#iw-content .iw-hours .iw-hours-etxt-wrapper {

}
#iw-content .iw-directions {

}

/******************************************************/
/****** LOCATION LIST AND LOCATION SINGLE STYLES ******/
/******************************************************/

.ff-list-wrapper .ff-location-wrap {
	margin-bottom: 30px;
}
.ff-list-wrapper .ff-location-wrap .ff-location-info .ff-loc-name {
	margin-bottom: 5px;
}
.ff-list-wrapper .ff-location-wrap .ff-location-info .ff-loc-name a {
	/*color: #3b78ab;*/
	text-transform: uppercase;
}
.ff-list-wrapper .ff-location-wrap .ff-location-info a:hover {
	color: #000;
	text-decoration: none;
}

/************************************/
/****** LOCATION WIDGET STYLES ******/
/************************************/

.widget_location_text_widget .ff-location-widget-wrapper .ff-widget-location-name h4 a {
	color: #000;
}

/*****************************************/
/****** SINGLE LOCATION PAGE STYLES ******/
/*****************************************/

.ff-location-content-container {
	margin-bottom: 15px;
}
.ff-location-title {
	margin-top: 0;
	padding-bottom: 5px;
	border-bottom: 1px solid #F1F1F1;
}
.ff-location-addy-wrap {
	margin-bottom: 15px;
}
.ff-location-img {
	min-height: 150px;
	max-height: 150px;
}
.ff-location-img img {
	background-color: #f5f5f5;
	border: 1px solid #ddd;
}
