#locations_module {}

	div.clearBoth{
		clear: both;
	}

#locations_module .cms_divider {
	border-top: 1px solid #E1E3E0;
	height: 0px;
	margin-bottom: 1.5em;
	margin-top: 1.5em;
}

#locations_module.list {}

	#locations_module.list .list_item { }

	#locations_module.list .locations-list-items{
		padding: 0;
		margin: 0;
		list-style: none;
	}

	#locations_module.list ul.locations-list-items li{
		margin-left: 0;
		margin-bottom: 0;
		background: none;
		padding-left: 0;
		padding-bottom: 0;
		text-indent: 0;
	}

	#locations_module.list .location-item{
		display: table;
	}

		#locations_module.list .location-item .location-item-image{
			display: table-cell;
			padding-left: 10px;
			vertical-align: top;
		}

			#locations_module.list .location-item .location-item-image .location-item-image-image {
				text-align: right;
			}

		#locations_module.list .location-item .location-item-details{
			display: table-cell;
			width: 100%;
			vertical-align: top;
		}

		#locations_module.list .location-item.location-item-with-image .location-item-details{
			width: 70%;
		}

		#locations_module.list .location-item .location-item-details .location-item-google-map{
			padding: 0 0 3px;
			margin-bottom: 1rem;
		}

		#locations_module.list .location-item .location-item-details .location-item-google-map svg, div.location-item-image-map-this svg {
			height: 18px;
			width: 10px;
			vertical-align: sub;
		}

			#locations_module.list .location-item .location-item-details .location-item-details-inner{
				width: 100%;
			}

				#locations_module.list .location-item .location-item-details .location-item-details-inner .location-item-name h3 {
					margin-top: 0;
				}

				#locations_module.list .location-item-details-inner .location-item-phone-table
				{
					display: table;
					width: 100%;
				}

					#locations_module.list .location-item-phone-table .location-phone-row{
						display: table-row;
					}

						#locations_module.list .location-phone-row .location-item-phone-label{
							display: table-cell;
							width: 60px;
						}

						#locations_module.list .location-phone-row .location-item-phone-value{
							display: table-cell;
						}
				#locations_module.list .location-item-details-inner .location-item-website{
					width: 100%;
					display: table;
				}
					#locations_module.list .location-item-website .location-item-website-label{
						width: 60px;
						display: table-cell;
					}
					#locations_module.list .location-item-website .location-item-website-value{
						display: table-cell;
					}

	#locations_module.list .list_item .image {
		float:left;
		padding-right: 10px;
	}

	#locations_module.list .tile_description {
		padding-left:10px;
	}

	#locations_module.list .metadata2.types {
		padding:3px 0px 3px 0px;
	}

	#locations_module.list .metadata2.address {
		padding-bottom:3px;
	}

	#locations_module.list .google_map_wrapper {
		float:left;
		width:100%;
		height:410px;
	}

	#locations_module.list .google_map_top {
		float:left;
		width:100%;
		height:0px;
	}

	#locations_module.list .google_map_bottom {
		float:left;
		width:100%;
		height:0px;
	}

	#locations_module.list .locations_type_separator {
		float:left;
		height:10px;
		line-height:0px;
	}

	#locations_module.list .locations_type_wrapper {
		margin-top:8px;
		position:relative;
	}

	#locations_module.list .type_item{
		width:50%;
		float:left;
		margin:10px 0px;
		display: flex;
		opacity:0.4;
	}

	#locations_module.list .type_item .image a {
		border: none;
		text-decoration: none;
	}

	#locations_module.list .selected{
		opacity:1;
	}

	#locations_module.list .type_item .title{
		margin:0 0 0 10px;
	}

	#locations_module.list .select-types-header-row{
		width: 100%;
		display: table;
		margin-top: 60px;
	}

	#locations_module.list .locations_type_subtitle {
		display: table-cell;
	}

	#locations_module.list .locations_type_message {
		display: table-cell;
		padding-left: 4px;
	}


	#locations_module.list .select-all-location-types-label{
		font-weight: normal;
		padding: 0 2px 0 0;
		display: inline-block;
		width: auto !important;
		margin: 0;
	}

	#locations_module.list div.select_all {
		display: table-cell;
		text-align: right;
	}

	@media screen and (max-width: 767px) {

		#locations_module.list .locations_type_subtitle,
		#locations_module.list div.locations_type_message {
			display: inline-block;
		}

		#locations_module.list .locations_type_subtitle {
			margin-top: 0;
		}

		#locations_module.list div.select_all {
			display: block;
			width: 100%;
			text-align: left;
			margin-bottom: 20px;
			margin-top: 5px;
		}

		#locations_module.list .location_types > br {
			display: none;
		}

		#locations_module.list .type_item {
			float: none;
			width: 100%;
			margin: 0 0 15px;
		}
	}

	@media screen and (max-width: 479px) {

		#locations_module.list .locations_type_subtitle,
		#locations_module.list div.locations_type_message {
			width: 100%;
			display: block;
			padding-left: 0;
		}
	}

	#locations_module.list .list_item .footer { }

	#locations_module.list .location_type_image {
		width:16px;
		padding-right: 6px;
	}

	#locations_module.list .location_type_title {
		padding-left:3px;
	}

	#locations_module.list .location_types_title {
		padding-bottom:5px;
		margin:11px 0px 15px 0px;
		border-bottom:1px solid #000000;
	}

	#location_types{
		float:left;
		width: 100%;
	}

	#locations_module.list .locations_list_title{
		padding-bottom:5px;
		margin:11px 0px 15px 0px;
		border-bottom:1px solid #000000;
		margin-top: 50px;
	}

#locations_module.entity {}

	#locations_module.entity .content {
		padding:10px 0px 0px 0px;
	}

	#locations_module.entity .image {
		float:right;
		padding:0px 0px 10px 10px;
	}

	#locations_module.entity .label {
		width:12%;
		padding:10px 0px 0px 0px;
		font-weight:bold;
	}

	#locations_module.entity .content .value {
		width:88%;
		padding:10px 0px 0px 10px;
	}

	#locations_module.entity div.list { margin-top:10px; }


	#locations_module.entity .location-get-directions-link{
		margin-bottom: 10px;
		float: left;
		width: auto;
	}

	#locations_module.entity .google_map_wrapper {
		float:left;
		width:100%;
		height:410px;
	}

	#locations_module.entity ul.location-types-list-detail-view{
		margin: 0;
		padding: 0;
		display: inline-block;
		list-style: none;
	}

		#locations_module.entity ul.location-types-list-detail-view li{
			display: inline-block;
			background: none;
			padding-left: 0px;
		}

	#locations_module .location-extra-fields-image{
		display: table;
		width: 100%;
		margin-bottom: 20px;
	}

	#locations_module .location-extra-fields-image .location-extra-fields-container{
		display: table-cell;
		width: 100%;
		vertical-align: top;
	}

	#locations_module .location-extra-fields-image.location-with-image .location-image-container{
		display: table-cell;
		width: 50%;
		vertical-align: top;
		padding-left: 10px;
	}

	#locations_module .location-extra-fields-image.location-with-image .location-extra-fields-container{
		width: 50%;
	}

	#locations_module .location-extra-fields{
		width: 100%;
	}

	#locations_module .location-extra-fields .extra-field{
		width: 100%;
		display: table;
	}

	#locations_module .location-extra-fields .extra-field .extra-field-label{
		width: 12%;
		display: table-cell;
		vertical-align: top;
		font-weight: bold;
	    padding: 10px 0 0;
	}

	#locations_module .location-extra-fields .extra-field .extra-field-value{
		width: 88%;
		display: table-cell;
		vertical-align: top;
		padding: 10px 0 0 10px;
	}

	#locations_module .location-extra-fields-image.location-with-image .extra-field .extra-field-label{
		width: 25%;
	}

	#locations_module .location-extra-fields-image.location-with-image .extra-field .extra-field-value{
		width: 75%;
	}

#locations_module_display_view_contentbox {
	width:100%;
	text-align: center;
	float: left;
}
	#locations_module_display_view_contentbox.contentbox_item a {
		text-decoration: none;
		border: 0 none;
		box-shadow: none;
	}

	#locations_module_display_view_contentbox.contentbox_item a:hover {
		text-decoration: none;
		border: 0 none;
		box-shadow: none;
	}

	#locations_module_display_view_contentbox.contentbox_item a img{
		border: 0px solid;
	}

	#locations_module_display_view_contentbox.contentbox_item span {
		margin:5px 10px;
		width: 24px;
		height: 24px;
		display: inline-block;
	}

	#locations_module_display_view_contentbox.contentbox_item .inactive {
		opacity:0.2;
	}


#locations_module_search_contentbox.contentbox_item {}
	#locations_module_search_contentbox.contentbox_item  a img{
		border: 0px solid;
	}

	#locations_module_search_contentbox.contentbox_item .item_label {
		padding-left:2px;
	}

	#locations_module_search_contentbox.contentbox_item .item_field {
		padding-bottom:13px;
	}
		#locations_module_search_contentbox.contentbox_item .item_field select.selectBox {
			width:100%;
		}

		#locations_module_search_contentbox.contentbox_item .item_field select#MilesRadius {
			width:46%;
			margin-right: 10px;
		}

		#locations_module_search_contentbox.contentbox_item .item_field input#PostalCode {
			width:calc(50% - 10px);
		}

		#locations_module_search_contentbox.contentbox_item .item_field input#Keywords {
			width:100%;
		}

#locations_module_search_contentbox.contentbox_item .search_subtitle {
	padding:0px 0px 5px 2px;
}

#locations_module_search_contentbox label{
	font-weight: normal;
}

#locations_module_search_contentbox .hidden-assistive-content-wcag{
	position: absolute;
	left: -10000px;
	top: auto;
	width: 1px;
	height: 1px;
	overflow: hidden;
}

.tdsubmit {
	padding-top:5px;
}

#locations_module .right_side_wrapper {}

#locations_module .map_this {
	padding:5px 0px 5px 0px;
}

#popupWindow{
	min-width: 200px;
	font-family: sans-serif !important;
    font-weight: normal !important;
    height: 100% !important;
    margin-bottom: 1px;
}

	#popupWindow .location-info-pop-up{
		width: 100%;
	}
		#popupWindow .location-info-pop-up-row{
			width: 100%;
		}

		#popupWindow .location-info-pop-up-row-padding{
			padding-top: 5px;
		}

		#popupWindow .location-info-pop-up-image-name{
			display: table;
			width: 100%;
		}

			#popupWindow .location-info-pop-up-image{
				display: table-cell;
				vertical-align: top;
			}

			#popupWindow .location-info-pop-up-name{
				display: table-cell;
				vertical-align: top;
				white-space: nowrap;
			}

		#popupWindow .location-info-pop-up-directions-read-more{
			text-align: right;
			white-space: nowrap;
		}

	#popupWindow span.infoTitle{
		font-weight: bold;
		text-decoration: underline;
		font-size: 1.05em;
		color:#333333;
	}

	#popupWindow .infoAddress{
		font-style: italic;
		color:#000000;
		line-height: 20px;
	}

	#popupWindow .infoDescription{
		color:#333333;
	}

	#popupWindow a.infoLink:link,
	#popupWindow a.infoLink:active,
	#popupWindow a.infoLink:visited{
		color:#999999;
	}

	#popupWindow a.infoLink:hover{
		color:#333333;
	}

.cb_print_elem {
	float:left;
	margin-right:20px;
	width:120px;
	position:absolute;
	bottom:0px;
}

#cboxClose {
	font-family: inherit;
	font-size: inherit;
	line-height: normal;
	text-transform: none;
}
@media screen and (max-width: 479px) {
	#locations_module.list .location-item {
	    display: flex;
	    flex-direction: column;
	}

	#locations_module.list .location-item.location-item-with-image .location-item-details {
		width: 100%;
	}

	#locations_module.list .location-item .location-item-details {
		display: block;
		width: 100%;
		order: 2;
	}

	#locations_module.list .location-item .location-item-image {
		display: block;
		width: 100%;
		order: 1;
		padding-left: 0;
		margin-bottom: 1em;
	}

		#locations_module.list .location-item .location-item-image .location-item-image-image {
			margin-top: 7px;
			text-align: left;
		}


	#locations_module.list .location-item.location-item-with-image .location-item-details .location-item-google-map{
		display: block;
	}

	#locations_module.list .location-item.location-item-with-image .location-item-image .location-item-image-map-this{
		display: none;
	}

	#locations_module .location-extra-fields .extra-field .extra-field-label,
	#locations_module .location-extra-fields .extra-field .extra-field-value{
		width: 100%;
		display: block;
	}

	#locations_module .location-extra-fields .extra-field.extra-field-alt-phone-label .extra-field-label{
		display: none;
	}

	#locations_module .location-extra-fields .extra-field .extra-field-value{
		padding: 0 0 10px 0;
	}

	#locations_module .location-extra-fields-image.location-with-image .location-image-container{
		display: block;
		width: 100%;
		padding-left: 0px;
	}

	#locations_module .location-extra-fields-image.location-with-image .location-extra-fields-container{
		display: block;
		width: 100%;
		padding: 20px 20px 20px 0;
	}

}
