/* Locations Styles */

.ContactBox { background:#eee; border: 1px solid #ccc; overflow:hidden; padding: 20px; margin:20px 0; word-wrap: break-word; height: 100%;}
.ContactBox.first { margin-top:0; }
.ContactBox img {  display: block; }
.ContactBox a .note { font-size: .85em; display: block; text-align: center;}
 
.locList, .locList dt { margin:0; padding:0; }
.locList dt { margin-bottom: 10px; }
.locList dd { margin-bottom: 15px; font-size: .9em;}

.listMedium { margin:15px 0; padding:0; }
.listMedium li { list-style: none;  margin-bottom: 10px;}
.listMedium li .phone { display: block; font-size: .85em; }



dl.dlLocations,.dlLocations dt,.dlLocations dd { margin: 0; padding:0; }
dl.dlLocations { background: #eee; border: 1px solid #888; width:250px; overflow: hidden; margin:0 0 8px 0; -webkit-box-shadow: 1px 1px 6px rgba(0,0,0,.2); -moz-box-shadow: 1px 1px 6px rgba(0,0,0,.2); box-shadow: 1px 1px 6px rgba(0,0,0,.2);}
.dlLocations dt { background: #ccc url(/Images/icons/misc/ArrowDown.png) no-repeat 95%; border-bottom: 1px solid #ddd; border: 1px solid #fff; cursor: pointer; color: #555; margin: 0; padding: 5px 10px; }
.dlLocations dt.SearchResultsLink {background: #ccc url(/Images/icons/10x10/search.png) no-repeat 95% !important;}
.dlLocations dt:hover { background: #777 url(/Images/icons/misc/ArrowDown_white.png) no-repeat 95%; color: #fff; }
.dlLocations dt.current { background: #ccc; background-image: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#ddd), to(#ccc)); background-image:-moz-linear-gradient(top, #ddd, #ccc); cursor: default; color: #009;}
.dlLocations dd { border-width: 0 2px; border: 1px solid #fff; color: #555; display: none; font-size: 12px;  padding: 10px;}
.dlLocations dd h3 { color: #999;  margin-top: 0; font-size: 1.2em; font-weight: bold;  }  
.dlLocations dd ul {padding: 5px; margin: 0;}
.dlLocations dd li { display: block; list-style: none; }
.dlLocations dd li a { padding:0 8px; }

.jsExpand{display: block !important;}



/*[2. Google Maps] ------------------------------------------------------------------*/
.gmap { border: 4px solid #444; background:#444; border-radius: 5px; -moz-border-radius: 5px; margin-bottom: 50px; }
.gmap .map, .gmap .sidebar { background:#fff; }
.map { width: 715px; border: 1px solid #333; }
.map #map_canvas { color:#111; height: 500px; }
.map .filters, .sidebar h4, .bottombar  { background:#555; padding:5px; margin:0; height: 25px; color:#ddd; font-size:12px;}
.map .filters .button { margin:0; padding: 3px 5px; color:#fff; font-weight:bold; background: #080; border:1px solid #007400; background: -webkit-gradient(linear, 0% 0%, 0% 100%, from(#40A640), to(#080)); background:-moz-linear-gradient(top, #40A640, #080); }
.map .filters .button:hover { background: #40A640; }
.map .filters .address { margin:0; width: 220px; border-radius:0; -moz-border-radius:0;}
.map .filters .mapFilters { margin-top: 2px;}
.map .filters input, .map .filters select { color:#444; font-size:12px;}
.map .filters select  { padding: 1px 3px; }

.sidebar { float:right; border:1px solid #333; width: 230px; height: 535px; overflow:hidden; }
.sidebar h4 { font-size: 18px; text-align: center; font-weight: bold; }
.sidebar .stores { overflow: auto; height: 500px; margin:0; padding:0; background:#e5e5e5; }
.sidebar .stores h5 { cursor: pointer; font-weight: bold; background:#808080 url(/images/icons/12x12/collapsed.square.png) no-repeat 3px; margin:0; padding:3px 5px 3px 22px; color:#eee; border-top: 1px solid #555; font-size: 12px; }
.sidebar .stores h5.expand { background-image: url(/images/icons/12x12/expand.square.png); }
.sidebar .stores h5:hover { background-color:#606eba; color:#fff; }
.sidebar .stores .statelist { margin:0; padding:0; border-top: 1px solid #ccc;}
.sidebar .stores .vcard { list-style: none; border-bottom: 1px solid #ccc; margin:0; background:#ddd; font-size:12px; cursor: pointer;}
.sidebar .stores .vcard:hover { background:#eee; background: -moz-linear-gradient(left, #ddd, #eee); background: -webkit-gradient(linear, 0 50%, 100% 50%, from(#ddd), to(#eee));}
.sidebar .stores .vcard .fn{  display: block; padding:1px 10px; }
.sidebar .stores .vcard:hover .fn { color:#111; }
.sidebar .stores .vcard .adr,
.sidebar .stores .vcard .tel,
.sidebar .stores .vcard .hours,
.sidebar .stores .vcard .url { margin:0 0 0 10px; display: none; padding:0 10px;}
.sidebar .stores .vcard .geo { display: inline; padding:0; margin:0; }
.sidebar .stores .vcard.expanded { background:#eee; padding-bottom: 5px; }
.sidebar .stores .vcard.expanded .fn  { color:#414e95; }
.sidebar .stores .vcard.expanded .adr,
.sidebar .stores .vcard.expanded .tel,
.sidebar .stores .vcard.expanded .hours,
.sidebar .stores .vcard.expanded .url { display: block; }

.bottombar { margin-top: 4px; padding: 3px; border: 1px solid #333; height: auto; }
.bottombar .legend { margin:0; padding:3px 0 0 ; overflow:hidden; }
.bottombar .legend li { list-style: none; padding: 5px 10px; margin:0; display: inline; }
.bottombar .legend li img { margin-right: 5px;}

/*[2. Directions] ------------------------------------------------------------------*/
#directions { border: 1px solid #ddd; margin:0 0 50px 0;}
.adp-placemark { width: 100%; margin:0; font-size: 14px; border:0; }		
.adp-placemark tr { border:0; }
.adp-placemark tr td { border:0 ; background:#eee; text-align: left; width: 2%; font-weight: bold; color: #414e95; }
.adp-placemark tr td.adp-text { width: 98%; }
.adp-summary { background:#f5f5f5; font-weight: bold; margin: 0; padding:8px 0 8px 2em; color:#555; }
.adp-directions { margin: 10px; }
.adp-directions tr td { border: 0; }
.adp-directions tr td b { color: #5463b5; }
.adp-legal { padding: 5px 8px; background: #ddd; text-align: right; margin:0; }