/***** Area Above Map DIV. Contains Search Form Inputs *****/
.sl_header img, .sl_header td, .sl_header #addressSubmit {
border: none;
}
.sl_header td {
	vertical-align: middle;
	text-align:left; background: #e2ede9 !important; padding: 10px !important;
}

.sl_header tr {
border: 1px solid #d1dad7 !important; -moz-border-radius: 5px; -webkit-border-radius: 5px; border-radius: 5px; 
}


.sl_header td, .sl_header th, .sl_header tr {
	padding:4px;background: transparent; padding-bottom: 10px !important;
}

.sl_header {
margin-bottom:3px !important;
}

#searchForm td{
	
}
/***** Search Form Inputs  *****/
/*#search_label {
	whitespace:nowrap;
}*/
#addressInput {
	border:solid 1px silver;
	padding-left:3px; /*padding-top:3px;*/
	background: transparent url(images/search-input.gif);
	width:100%; /*height:18px;*/
	/*font-weight:bold;*/
	margin:0px;
	padding-top:0px;vertical-align: middle !important; background-position: center right !important;
height:20px !important; 
padding-top:10px !important;
}
#addressInput2_container {
	vertical-align:middle;
	
}

#addressInput2_container select{
	vertical-align:middle; padding: 4px !important; 
	
}
select#addressInput2 { border: 1px solid #d1dad7 !important;

background: #fff; 
font-size: 12px;height:27px
 /* */
}
#addressSubmit {	 background: transparent;
	/*width:184px; height:31px;*/
}
#radius_label { background: transparent;
	vertical-align:top; width: 230px; font-size: 12px; font-weight: bold;vertical-align: middle; color: #0d7b4c;
}

#search_label { background: transparent;
	vertical-align:top; width: 230px; font-size: 12px; font-weight:bold; vertical-align: middle; color: #0d7b4c;
}
#radiusSelect_td { background: transparent;
	width:33%;
	vertical-align: middle;
}
#radiusSelect {  background:#fff !important; vertical-align: middle; border: 1px solid #d1dad7 ;
	/*height:27px; width:100px;*/
}
#addressInput, #addressSubmit, #radiusSelect {  background: transparent;
	font-size:12px;
}

#map {
	/*border: 4px solid #d1dad7;*/ padding: 0px !important;  !important; margin-bottom: 10px;
}

/***** Store Locator Map DIV *****/
#sl_div {
	/*background-image:url(bg.jpg);*/
	/*background-repeat:repeat-x;*/
	padding:10px; padding-top: 0px !important; padding-left:  0px !important;
	/*color:black;*/
	font-weight:bold; width: 690px !important;
}
#sl_div a {
	/*color:black;
	text-decoration:underline;*/
}
#sl_div a.storelocatorlink {
	color:#0D7B4C; font-family: Tahoma;
	font-weight:normal;
}
#sl_div img {
	background-color:transparent;
	background-image:none;
	max-width:none; 
}
#sl_div table, #sl_div tr, #sl_div td {
	border:none;
	/*padding:0px;*/
}
#sl_div #map { 
	color:black; 
	font-weight:normal;
border:solid silver 1px;
}

/***** Popup Info Window for Specific Location *****/
#sl_info_bubble { 
	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;
}
.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;
	text-align:right;
}
.sl_footer_left_column {
	text-align:left;
}
.lettered_icon_td {
padding:5px !important; padding-top:0px !important;
}
.lettered_icon_td img {
height:22px; background-color:white;
}
/*****Search Results Area *****/


.searchResultsTable td {
	line-height:12px;
	font-family:Arial, Helvetica Neue, Helvetica, sans-serif;
	font-size:12px;background: transparent; color: #0d7b4c;	text-align:left; 
}

.searchResultsTable td:hover
{

}

.text_below_map {
	/*shown before search performed */
	font-family:Arial;
	padding:20px;
	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;
	/*max-height: 550px;*/ padding: 0px !important; /*width:690px;*/
	font-size: 11px;border: 1px solid #d1dad7;
	/*color: #000;*/
	/*position:relative;*/
}



tr.tdsearch {
	/*float: left;*/ background-color: #0d7b4c; font-size: 13px; margin-bottom: 10px; color:white;
}
td.tdsearch {
padding-left:7px;
}

.or {
	float: right;color: #0d7b4c;
}
.results_entry {
	cursor:pointer;
	cursor:hand;
	padding:4px;
background: #fff;
	/*border-bottom: 1px solid #d1dad7;*/  padding: 20px 15px 10px 15px;
}
.results_entry:hover {
	/*hover color of search result*/
	 background: #e2ede9;
}
.results_row_left_column {
	/*width:40%;
	padding-right:10px;*/
	vertical-align:top; color:black !important; font-family:Tahoma !important; font-size:11px !important;
width:90%;
}
.results_row_left_column .location_name {
	/*font-weight:bold;*/
color:black; font-size:12px; font-family:Tahoma !important; line-height:16px;
}
.results_row_center_column {
	/*width:40%;*/
	vertical-align:top;
color:black !important; font-size:12px !important;
line-height: 1.3em !important;
}
.results_row_center_column b {
font-size:12px !important;

}
.results_row_right_column {
	/*width:20%;*/
	vertical-align:top;
	text-align:right;
line-height: 14px !important;
}
