#map { width: 100%; height: 320px; margin: 0 auto; }

#map_canvas { width: 100%; height: 100%; border: 3px solid #eeeeee; border-radius: 5px; }

#selectors { font-size: 1.5em; padding: 7px 10px; background: #f5f5f5; border: 1px solid #eeeeee; border-bottom: none; }
#selectors ul#cities li a.selected { font-weight: bold; }
#selectors ul#regions li a.selected { font-weight: bold; }
#selectors a.expand_search { color: #750000; }
#selectors select { background: #fffcfa; font-size: 0.9em; }
#selectors select option { font-size: 0.9em; }
#selectors img#selectors_busy { display: none; padding-left: 5px; vertical-align: middle; }

div#homepage_wrap { overflow: hidden; /* dimensions below for two_cf */ }
div#homepage_wrap div#left_sidebar { width: 18%; }
div#homepage_wrap div.two_cf_right { margin-left: 19%; }
div#homepage_wrap div#left_sidebar ul#region_categories { margin-bottom: 10px; }
div#homepage_wrap div#left_sidebar ul { border-right: 2px solid #eeeeee; border-radius: 3px; -moz-box-shadow: 5px 3px 20px #eeeeee; -webkit-box-shadow: 5px 3px 10px #eeeeee; }
div#homepage_wrap div#left_sidebar ul li { padding: 5px; font-size: 1.2em; background: #f7f7f7; border-top: 1px solid #eeeeee; border-left: 1px solid #eeeeee; }
div#homepage_wrap div#left_sidebar ul li a { color: black; }
div#homepage_wrap div#left_sidebar ul li.child_category { margin-left: 20px; padding: 3px 3px 3px 10px; font-size: 1em; border-left: 1px solid #eeeeee; }
div#homepage_wrap div#left_sidebar ul li.selected { background: #636363; border: 1px solid black; border-radius: 3px; }
div#homepage_wrap div#left_sidebar ul li.selected a { color: #eeeeee; }
div#homepage_wrap div#left_sidebar ul li#upcoming_events { color: #cc3300; cursor: pointer; }
div#homepage_wrap div#listings_busy { display: none; z-index: 100; }
div#homepage_wrap div#listings_busy img { vertical-align: top; }
div#homepage_wrap div#listings_busy div.box { margin: 20px; padding: 30px 20px; color: #555555; background: #f8f8f8; border-radius: 5px; -moz-box-shadow: none; -webkit-box-shadow: none; font-size: 24px; border: 1px solid #eeeeee; }
div#homepage_wrap div.sidebar { float: right; width: 29%; }
div#homepage_wrap div.sidebar h3 { padding: 8px; color: white; font-weight: bold; font-size: 18px; background: #006b04; border-radius: 8px 8px 0px 0px; }
div#homepage_wrap div.sidebar div.explain { margin-bottom: 10px; padding: 10px; font-size: 0.9em; line-height: 1.5em; background: #f7fff7; border: 1px solid #dddddd; -moz-box-shadow: 10px 5px 10px #eeeeee; -webkit-box-shadow: 10px 5px 10px #eeeeee; }
div#homepage_wrap div.sidebar div.explain a { color: #530000; font-weight: bold; text-decoration: none; }
div#homepage_wrap div.sidebar div.explain a.call_to_action { display: block; width: 90%; margin: 7px auto; padding: 5px 0; text-align: center; color: #750000; font-size: 1.2em; background: #ffb76b; background: -moz-linear-gradient(top, #ffb76b 0%, #ffa73d 32%, #ff7c00 86%, #ff7f04 100%); background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ffb76b), color-stop(32%, #ffa73d), color-stop(86%, #ff7c00), color-stop(100%, #ff7f04)); background: -webkit-linear-gradient(top, #ffb76b 0%, #ffa73d 32%, #ff7c00 86%, #ff7f04 100%); background: -o-linear-gradient(top, #ffb76b 0%, #ffa73d 32%, #ff7c00 86%, #ff7f04 100%); background: -ms-linear-gradient(top, #ffb76b 0%, #ffa73d 32%, #ff7c00 86%, #ff7f04 100%); background: linear-gradient(top, #ffb76b 0%, #ffa73d 32%, #ff7c00 86%, #ff7f04 100%); filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ffb76b', endColorstr='#ff7f04',GradientType=0 ); border-radius: 3px; box-shadow: 0 15px 10px -10px rgba(0, 0, 0, 0.5), 0 1px 4px rgba(0, 0, 0, 0.3), 0 0 40px rgba(0, 0, 0, 0.1) inset; }
div#homepage_wrap div.sidebar div.explain ul li { padding: 5px 0; color: #333333; }
div#homepage_wrap div.sidebar div.explain ul li a img { float: right; padding-left: 3px; }
div#homepage_wrap div.sidebar div.follow img { align: absmiddle; }
div#homepage_wrap div.sidebar div.follow a { text-decoration: none; }
div#homepage_wrap div#listings { -moz-box-shadow: 5px 3px 10px #eeeeee; -webkit-box-shadow: 5px 3px 10px #eeeeee; float: left; width: 70%; border-right: 1px solid #eeeeee; }
div#homepage_wrap div#listings div.no_results { padding: 5px; }
div#homepage_wrap div#listings div.no_results h3 { margin-bottom: 5px; color: #750000; font-size: 1.4em; font-weight: normal; }
div#homepage_wrap div#listings div.no_results p { margin: 5px 0; color: #444444; font-size: 1.1em; }
div#homepage_wrap div#listings .item:hover { background: #fff5ec; border-radius: 5px 0px 0px 5px; }
div#homepage_wrap div#listings .alt { background: #f8f8f8; border-bottom: 2px solid #f3f3f3; }
div#homepage_wrap div#listings .item { margin-bottom: 3px; padding: 5px; }
div#homepage_wrap div#listings .item .number { float: left; width: 50px; margin: 5px 10px 20px 0; padding: 3px 5px 3px 5px; color: #750000; font-size: 2em; text-align: right; background: #ff782b; border-radius: 5px; }
div#homepage_wrap div#listings .item .listing_content div { padding: 3px 0; }
div#homepage_wrap div#listings .item .listing_content .name { font-size: 1.4em; }
div#homepage_wrap div#listings .item .listing_content .name a { color: #750000; }
div#homepage_wrap div#listings .item .listing_content .name a:hover { font-weight: bold; }
div#homepage_wrap div#listings .item .listing_content .latlng { display: none; }

div.info_window { height: 95px; }
div.info_window .address { overflow: hidden; white-space: nowrap; }
div.info_window .meta { padding: 0 3px 3px 3px; }

