

/***** Area Above Map DIV. Contains Search Form Inputs *****/

.sl_header img, .sl_header td, .sl_header #addressSubmit {

border: none;

min-width:0px !important;

background-color:transparent !important;

}

.sl_header td {

	vertical-align:top;

	text-align:left;

}

.sl_header td, .sl_header th, .sl_header tr {

	padding:4px;

}

.sl_header input, .sl_header textarea, .sl_header select, .sl_header button {

	margin:0px;

}

.sl_header img {

	background: transparent;

} 

.sl_header {

	width:100%;

}

/***** Search Form Inputs  *****/

/*#search_label {

	whitespace:nowrap;

}*/

#addressInput {

	border:solid 1px silver !important;

	padding-left:3px; /*padding-top:3px;*/

/*	background:white url(../images/search-input.gif) repeat-x !important; */
	background:none;

	width:100%; 
	height:22px;

	/*font-weight:bold;*/

	margin:0px;

	padding-top:0px;

	padding-bottom: 0px !important;

	color: black !important;

}

#addressInput2_container {

	vertical-align:top;

}

#addressInput2 {

 /* */

}

#addressSubmit {	

	/*width:184px; height:31px;*/

	width: inherit;

}

#radius_label {

	vertical-align:top;

}

#radiusSelect_td {

	width:33%;

	vertical-align:top;

}

#radiusSelect { 

	/*height:27px; width:100px;*/

}

#addressInput, #addressSubmit, #radiusSelect { 

	font-size:14px !important;

	min-width:0px !important;

}

#sl_map_button_table td {

	padding:0px;

}

/***** Store Locator Map DIV *****/

#sl_div {

	/*padding:10px;*/

	/*color:black;*/

	font-weight:bold;

}

#sl_div a {

	/*color:black;

	text-decoration:underline;*/

}

#sl_div a.storelocatorlink {

	color:blue;

}

#sl_div img {

	background-color:transparent;

	background-image:none;

	max-width:none !important; 

}

#sl_div table, #sl_div tr, #sl_div td {

	border:none !important;

	/*padding:0px;*/

	margin: 0px;

}

#sl_div #sl_map { 

	color:black; 

	font-weight:normal;

	overflow:hidden;

	margin: 0px;

}



/***** Popup Info Window for Specific Location *****/

#sl_info_bubble { 

	width: 250px;

	/*padding:10px; */

	/*max-width:300px; */

	/*max-height:400px; */ 

	/*font-size:11px; 

	font-family:Arial;

	text-align:justify;

	line-height:normal;*/

}

#sl_info_bubble img{

	width:250px; 

	max-height:200px;

	border:0px;

}

#sl_info_bubble .your_location_label{

	font-weight:bold;

}

#sl_info_bubble .location_detail_label{

	font-weight:bold;

}



/***** Area Below Map DIV, before Search Results Area *****/

.sl_footer td, .sl_footer td a, .sl_footer td a:link, .sl_footer td a:hover, .sl_footer td a:active, .sl_footer td a:visited {

	font-weight:normal;

	font-size:10px;

	background-color: transparent !important;

}

.sl_footer {

	background-color:black;

	padding:0px;

	border:0px black solid;

	color: #222;

}

.sl_footer a {

	color:#666;

	font-weight:bold;

	border:0px black solid;

	padding-left:5px;

}

.sl_footer_right_column {

	padding-right:5px;

	float:right !important;

}

.sl_footer_left_column {

	float:left !important;

}



/*****Search Results Area *****/

.searchResultsTable, .searchResultsTable tr {

	width:100% !important;

	background-color: transparent;

	box-shadow: none;

	background-color:transparent !important;

}

.searchResultsTable td {

	line-height:12px;

	font-family: Verdana;

	font-size:10px;

	text-align:left !important;

	background-color: transparent !important;

	padding:4px !important;

}

.text_below_map {

	/*shown before search performed */

	font-family:Arial;

	padding:10px;

	padding-left:0px;

	padding-right:0px;

	font-size:18px;

	text-align:justified;

}

.no_results_found {

	/*shown if no results found */

	padding:10px;

}

#map_sidebar { 

	/*shown for results found for specific query */

	background-color:transparent;

	font-weight:normal;

	text-align:justify;

	overflow: auto;

	height:350px;

	font-size: 11px;

	/*color: #000;*/

}

#map_sidebar_td, #map_td {

	padding: 0px !important;

	margin: 0px !important;

	max-width: none !important;

}

.results_entry {

	cursor:pointer;

	cursor:hand;

	padding:4px;

	border-bottom:solid silver 1px;

	background-color:transparent;

	margin: 0px;

}

.results_entry:hover {

	/*hover color of search result*/

	background-color:salmon;

}

.results_row_left_column {

	width:30%;

	padding-right:4px;

	vertical-align:top;

}

.results_row_left_column .location_name {

	font-weight:bold;

	font-size:12px;

	font-family:Georgia;

	/*line-height: 16px;*/

}

.results_row_center_column {

	width:40%;

	vertical-align:top;

		border:0px !important;

}

.results_row_right_column {

	width:30%;

	vertical-align:top;

	text-align:right;

	border:0px !important;

}

/* */

@media all and (max-width: 700px) {

	.sl_header td {

	    display: block;

	    padding: 2px !important;

	}

	.searchResultsTable td {

	    display: block;

	    width: 100%;

	}

	.sl_header, #sl_map, .sl_footer,  #map_sidebar {

	    width: 100% !important;

	}

}