/*
 * Style rules for business search multiple results pages
 *
 * These styles inherit from search.css
 *
 */

/* Remove top margin from left column on bigmap page */
.business_search_serp_bigmap #left {
 margin-top: 0;
}
/* put some margin between the elements in the right rail */
#right div.adsense_results {
  margin-top: 15px;
}
#right div.wpn_ad_content {
  margin-top: 15px;
}

/* Default rules for the result rows */
.serp_left .space {
  width:auto;
}
.serp_left ol.result li.col_address {
  position: relative;
  width: 148px;
  padding-left: 0px;
  margin-right: 15px;
}
.serp_left ol.result li.col_location {
  width: 143px;
  margin-right: 0px;
}
.serp_left ol.result li.col_info {
  width: 273px;
  padding-left: 14px;
  margin-right: 10px;
}
.serp_left ol.result li.col_info.with_phone {}
.serp_left ol.result li.col_info p {
  display:block;
  padding: 0;
  margin: 0;
}
.serp_left ol.result li.col_info p.phone_links {
  margin-bottom:2px;
}
.serp_left ol.result li.col_info .phone {
  font-weight: bold;
  padding-right: 10px;
}
.serp_left ol.result li.col_info .links .separator {
  font-size: 18px;
}

.serp_left ol.result .distance {
  font-size: 11px;
  white-space: nowrap;
}

.serp_left span.sponsored-tag {
  color: #333333;
  font-size: 9px;
  font-weight: normal;
  position: absolute;
  right: 5px;
  top: 5px;
}


/* Over-ride the search.css*/
.serp_left p.name {
  font-size: 16px;
  margin-bottom: 0;
  padding: 0 10px 6px 0;
  float: left;
}

div.serp_yext_tag {
  background: url(../images/yext_pin.png) no-repeat 0px 1px !important;
  background: none;
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true', src='/common/images/yext_pin.png', sizingMethod='crop' );
  padding: 0px 0 0 20px;
  margin-top: 4px;
  font-size: 12px;
  font-weight: normal;
  float: left;
  _width: 240px;
  
}

ol.result {
  clear: both;
}
div.result {
  padding-left: 26px;
  padding-top: 6px;
  padding-bottom: 5px;
}

/*Store locator result rows */
.store_locator_results {
  padding-left: 26px;
}
.store_locator_results h3.chain_name {
  margin: 10px 0px 4px 0;
  font-size: 18px;
  color: #333333;
}
  .store_locator_results .store ol.result {
    margin-left: 0;
    width: auto;
  }
  .store_locatore_results ol.result li {
    color: #333333;
  }
  .store_locator_results .store ol.result li.col_address,
  .store_locator_results .store ol.result li.col_location,
  .store_locator_results .store ol.result li.col_phone
  {
    float:none;
    width:auto;
    padding-left:0;
    font-size: 12px;
  }
  a.more_trigger {
    outline: none;
    font-size: 11px;
    background: url(../images/more_less_arrows.png) right bottom no-repeat;
    display:inline-block;
    margin-top:5px;
    padding-left: 0;
    padding-right: 12px;
  }
 a.more_trigger.less {
    background-position: right 4px;
  }

  .store_locator_results ul.hours {
      padding-left: 0;
      margin: 8px 0 4px 0;
      list-style:none;
  }
    .store_locator_results ul.hours li {
      font-size: 11px;
      color: #333333;
    }
    .serp_left .store_locator_results div.space {
      height: 2px;
      background-color: #ccc;
    }

a.store_locator_link {
  bottom: 0;
  float: left;
  padding: 0 15px 0 0;
  white-space: nowrap;
  position: relative;
  bottom: -5px;
}
a.store_locator_link .store_locator_image {
  border: 1px solid #ccc;
  margin: 0 5px 0 8px;
  padding: 2px;
}
a.store_locator_link .store_locator_text_image {
  margin-bottom: 2px;
}

/* Premium listing sections*/
.business_premium_container_top.no_primary_results {
  margin-bottom: 20px;
}
.business_premium_container_top {
  margin-top:5px;
  border:1px solid #ccc;
}

.business_premium_container_bottom {
  border:1px solid #ccc;
}

.business_premium_container_top .space_with_border,
.business_premium_container_bottom .space_with_border {
  border-bottom: 1px solid #ccc;
}

/* standard results (default .business_premium_results styling) */
.business_premium_results.standard {}
.business_premium_results {
  padding:0;
  margin:0;
}
  .business_premium_results .space{
    margin-left: 1%;
    margin-right: 1%;
    width: 98%;
  }

.sponsor_header {
  height:15px;
  font-size:9px;
  color:#999999;
}

.business_premium_results .sponsor_header {
  text-align:left;
  padding:3px 0 0 240px;
}

/* minimal results (used for top IYPs on name serp list view)*/
.business_premium_results.minimal {
  padding: 5px 0 23px 0;
}
.business_premium_results.minimal div.result{
  padding: 3px 0 3px 26px;
}
.business_premium_results.minimal p.name{
  font-size: 13px;
  padding:0;
  margin:0 0 0 0;
  float:left;
}
  .business_premium_results.minimal p.name a {
    color: #333333;
  }
.business_premium_results.minimal ol.result {
  vertical-align: top;
  width: auto;
  padding: 0;
  clear: none;
}
.business_premium_results.minimal ol.result li {
  color: #333333;
}
.business_premium_results.minimal ol.result li.col_address,
.business_premium_results.minimal ol.result li.col_location,
.business_premium_results.minimal ol.result li.col_info {
  width: auto;
  padding:0;
  margin: 0 0 0 5px;
}
.business_premium_results.minimal ol.result li.col_info .phone {
  font-weight: normal;
}

.business_premium_results.minimal ol.result li.col_info .tagline {
  display:none;
}

/* UGCListings area */
div.result.ugc {
  /* this causes a bug in IE6 on medmap, but since it's only used on list view just commenting it out */
  /*background: #EDF4AE repeat-x; */
  position: relative;
}
div.result.ugc ol, div.result.ugc ol li {
  padding: 0; margin: 0;
}
div.result.ugc .logo {
  margin: 5px 0 0 2px;
  float: left;
}
div.result.ugc .logo img {
  width: 60px;
  border: #CCCCCC solid 1px;
}
div.result.ugc .badge {
  filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true', src='/common/images/biz_serp_nascar_badge.png', sizingMethod='crop' );
  position:absolute;
  width: 60px;
  height: 21px;
  right: 2px;
}
div.result.ugc .badge img{
  display: block !important;
  display: none;
}
div.ugc div.iyp_number {
  background-image: url(../images/biz_serp_nascar_pins.png) !important; 
  background-image: none;
  background-position: top left no-repeat; 
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader( enabled='true', src='/common/images/biz_serp_nascar_pins.png', sizingMethod='crop' );
  color: #FFFFFF;
}
div.result.ugc .details {
  float: right;
  width: 540px;
  padding: 3px 0 0 0;
  margin: 0;
}
div.result.ugc.no_logo .details,
div.result.ugc.neither_tagline_nor_logo .details{
  width: 610px;
}
div.result.ugc .details .result .col_tagline {
  margin: 0;
  padding-right: 30px;
  width: 130px;
  line-height: 120%;
}
div.result.ugc.no_logo .details .result .col_tagline {
  width: 200px;
}
div.result.ugc .details .result .col_address li {
  width: 150px;
}
div.result.ugc .details .result .col_info {
  padding-left: 0;
  margin-right: 0;
  width: 210px;
}
div.result.ugc ol {
  list-style: none;
}

div.result.ugc.basic {
  background: none;
}
div.result.ugc.neither_tagline_nor_logo .details .result .col_address{
  width: 380px;
}
div.result.ugc.neither_tagline_nor_logo .details .result .col_address .street{
  width: 230px;
}
div.result.ugc.neither_tagline_nor_logo .details .result .col_address .city_state {
  width: 150px;
}
/* Make sure website links are visible in top IYP positions */
.business_premium_results.top_iyp ol.result li.col_info .links {
  display:inline;
}

.business_premium_results.minimal div.iyp_number {
  top: 4px;
}
.business_premium_results.minimal .space {display:none;}

/* Social networking links */
#biz_social_networking_links {
  float: left;
  padding: 3px 0 10px 26px;
}
#biz_social_networking_links #twitter_link img{
  padding-right: 5px;
  vertical-align: bottom;
}
#biz_social_networking_links iframe{
  vertical-align: bottom;
}
/* Category links list */
#biz_category_links {
  clear: left;
  float: left;
  position: relative;
  padding: 3px 0 10px 26px;
  font-size: 12px;
  z-index:2; /* Setting z-index here and on div.result in order to get the category more div to display on top of result listings */
}
body.business_search_store_locator #biz_category_links {
  padding-left:26px;
}
div.result {z-index:1;}


#biz_category_links a.category_more_link {
  padding-left: 7px;
  padding-right: 12px;
  background: url(../images/more_less_arrows.png) right bottom no-repeat;
  font-weight: bold;
  font-size: 11px;
}
#biz_category_links a.category_less_link {
  background-position: right 4px;
}
#biz_category_links span.category_count {
  font-size: 10px;
}
#biz_category_links div#business_more_categories {
  position: absolute;
  top: 20px;
  right: 0;
  background: #fff;
  width: 168px;
  padding: 1px 2px 4px 12px;
  border: 1px solid #bcb4a6;
  z-index: 10002;
  overflow: auto;
}
#biz_category_links div#business_more_categories div {
  margin: 6px 0;
}

.biz_category_links_filtered span {
  color: #54B948;
  font-weight: bold;
}

.biz_category_links_filtered a {
  font-size: 11px;
}

/* Chain link list */
#biz_chain_links {
  display: block;
  padding-bottom: 10px;
  clear: left;
}
.biz_chain_links_filtered a {
  font-size: 12px;
}

/* SEO */
h1.seo_header{
  float: none;
  background: none;
  margin: 0 0 20px 0;
}
.pop_list {
  /* width: 300px; */
  /* border:1px solid #efefef; */
  margin-bottom: 25px;
}
.pop_list h3 {
    clear:left;
    margin-bottom: 0;
    padding-top: 10px;
    border-top: 1px solid #ccc;
}

.pop_list ol {
  float:left;
  margin-bottom: 20px;
  padding-left: 10px;
  margin-left: 0px;
}

.pop_list ol li {
  float:left;
  width: 150px;
  padding-right: 5px;
  list-style-image:none;
  list-style-type:none;
}
.pop_list ol li img {
  vertical-align: middle;
}

/* Store locators list on /business */
#pop_chains.pop_list{}
#pop_chains img.preview {
  float:left;
  margin: -10px 35px 10px 15px;
}
#pop_chains h2 {
  font-size: 18px;
}
#pop_chains p {
  font-size: 14px;
  margin: 20px 0;
}
#pop_chains h5 {
  clear:left;
  color: #54B948;
  font-size: 14px;
}


/* Location Filters */
#biz_location_filters span.location_count {
  font-size: 10px;
}

#biz_location_filters A {
  margin-left: 9px;
  font-size: 11px;
  color: #333333;
}

#biz_location_filters #reset_filter {
  margin: 3px 0px 6px 0px;
  font-size: 11px;
}

#biz_location_filters A.single_current_filter {
  margin-left: 9px;
  font-weight: bold;
  text-decoration: none;
  cursor:text;
}

/* Search results summary */
div.biz_search_results_header {
  clear:left;
}

.biz_search_results_header h1 {
  font-size: 20px;
}

.business_search_serp_bigmap h1 {
  float: left;
}

.business_search_serp_bigmap p.search_msg {
  float: left;
  margin: 5px 0;
}

h1.statewide_expansion {
  font-size: 18px;
}
p.search_msg {
  padding-left: 15px;
  font-size: 12px;
  font-weight: bold;
}

/* No results */
.business_no_results h2 {
  clear: left;
  color: #333333;
  margin: 10px 0 10px 25px;
}

.business_no_results p.search_msg {
  clear: left;
  font-size: 16px;
  margin: 10px 0 4px 11px;
}

.business_no_results .adsense_results {
  margin: 30px 0;
}

ul.tip_list {
  list-style: none;
  padding-left:0;
  margin-left:12px;
  margin-top:10px;
}
  ul.tip_list li {
    margin: 0 0 7px 15px;
    padding-left: 15px;
    font-size:13px;
    background: url(../images/arrow-bullet.gif) no-repeat left center;
  }

/* Error */
#left.business_error h1 {
  margin-top: 15px;
  color:#FF0000;
  margin-bottom:16px;
}
#left.business_error img {
  margin-right:5px;
  float:left;
  position:relative;
}
#left.business_error p {
  margin-top: 0;
  font-size:16px;
  font-weight:bold;
}
#left.business_error p span {
  position:relative;
  top:4px;
}

/* Bar and message between primary and premium rows on name SERP */
div.dark {
  background: #ccc;
}

h2.business_divider_text {
  margin: 15px 0 15px;
  color: #333;
}

#manage_listing_link {
  font-size: 13px;
  margin-top: 20px;
  margin-bottom: 20px;
}

.simple_pagination {
  width: 350px;
  height: 20px;
  padding-top: 5px;
  text-align: center;
  border-top: 3px solid #e6e6e6;
}

span.disabled {
  color:#999999;
}

/* Padding/margin update to paging controls to make room for attribution */
div.bottom_pagination_wrap {
  margin-top: 5px;
  background-color: #e6e6e6;
  zoom:1;
}
div.bottom_pagination_wrap .pagination {
  padding: 3px 3px 2px 0;
}

#map_target SPAN.premiumPin {text-align:left;}
#map_target SPAN.premiumPin span {color: #fff; text-align:center;}
#map_target SPAN.premiumPin div.pinLink_hover span {color: #fff;}

/* store locator pins */
#map_target a.VEAPI_Pushpin SPAN.storePin,
#map_target a.VEAPI_Pushpin SPAN.storePin DIV.pinLink,
#map_target a.VEAPI_Pushpin SPAN.storePin DIV.pinLink_hover {width:28px;}


/* IE6 */
#map_target SPAN.storePin DIV.pinLink {
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/images/mapping/store_map_pin.png', sizingMethod='crop');
  _background-image: none;
}
#map_target A.VEAPI_Pushpin SPAN.storePin DIV.pinLink_hover {
  _filter:progid:DXImageTransform.Microsoft.AlphaImageLoader(src='/common/images/mapping/store_map_pin_hover.png', sizingMethod='crop');
  _background-image: none;
}
/* NON-IE6 */
#map_target a[class='VEAPI_Pushpin'] span.storePin > div.pinLink {
  background: url(../images/mapping/store_map_pin.png) top left no-repeat;
  filter:none;
}
#map_target a[class='VEAPI_Pushpin'] span.storePin > div.pinLink_hover {
  background: url(../images/mapping/store_map_pin_hover.png) top left no-repeat;
 filter:none;
}
#map_target span.storePin .pinLink img, #map_target span.storePin .pinLink_hover img {
  display: block;
}
#map_target span.storePin div.pinLink span, #map_target span.storePin div.pinLink_hover span {
  margin-top:4px;
  padding-left:4px;
  width: auto;
  top:0; left:0;
}

/* Following rule is for the map pins on the left side of MR rows. */
div.iyp_number {
  position: absolute;
  top: 11px;
  left: 1px;
  width: 21px;
  height: 17px;
  background: url(../images/mr_map_pins.png) top left no-repeat;
  text-align: center;
  font-size: 11px;
  font-weight: bold;
  color: #d8cfc6;
  _background: url(../images/mapping/mr_map_pins.gif) top left no-repeat;  /*ie6 */
}

div.highlighted div.iyp_number {
  background-position: left bottom;
  color:#FFFFFF;
}

/* store locator pins */
div.chain_number {
  position: absolute;
  top: 11px;
  left: 1px;
  width: 22px;
  height: 25px;
  background: url(../images/mapping/store_result_pins.png) top left no-repeat;
  text-align: center;
}
  div.chain_number img {
    margin-top: 3px;
  }
div.highlighted div.chain_number {
  background-position: left bottom;
  color:#FFFFFF;
}


/* Localeze attribution */
.organic_attribution_serp {
  clear: both;
  margin: 10px 0;
  font-size: 11px;
}



/*-----------------------------------------------------------
    Review Summary Stars
-----------------------------------------------------------*/

.review_summary {
  margin-top: 2px;
  float: left;
  position: relative;
  clear: left;
}
.review_summary a, .review_summary span {
  float: left;
  font-size: 12px;
  text-decoration: none;
  font-weight: normal;
  color: #000000;
  position: relative;
  padding: 3px 6px 0 0;
}
.review_summary span.count {
  float: none;
  padding-right: 0;
}
.review_summary img.stars {
  float: left;
}
.review_summary.yelp a img {
  margin-top: -6px;
  padding: 0;
}
.review_summary.yelp a {
  font-size: 10px;
}
.review_summary.yelp span.count {
  font-size: 10px;
}
.review_summary
.result_content .review_summary a {
  text-decoration: none;
}
.review_summary a:hover {
  text-decoration: underline;
}
span.review_stars {
  display: block;
  float: left;
  overflow: hidden;
  position: relative;
  height: 13px;
  width: 84px;
}
span.review_stars.yelp {
  width: 85px;
  height: 20px;
}
span.review_stars img {
  position: absolute;
}
span.review_stars img.stars_1 {
  top: -15px;
}
span.review_stars img.stars_2 {
  top: -31px;
}
span.review_stars img.stars_3 {
  top: -47px;
}
span.review_stars img.stars_4 {
  top: -63px;
}
span.review_stars img.stars_5 {
  top: -79px;
}
span.review_stars img.stars_6 {
  top: -95px;
}
span.review_stars img.stars_7 {
  top: -111px;
}
span.review_stars img.stars_8 {
  top: -127px;
}
span.review_stars img.stars_9 {
  top: -143px;
}
span.review_stars img.stars_10 {
  top: -159px;
}
span.review_stars.yelp img.stars_1 {
  left: -4px;
  top: -14px;
}
span.review_stars.yelp img.stars_2 {
  left: -4px;
  top: -50px;
}
span.review_stars.yelp img.stars_3 {
  left: -4px;
  top: -86px;
}
span.review_stars.yelp img.stars_4 {
  left: -4px;
  top: -123px;
}
span.review_stars.yelp img.stars_5 {
  left: -4px;
  top: -159px;
}
span.review_stars.yelp img.stars_6 {
  left: -4px;
  top: -195px;
}
span.review_stars.yelp img.stars_7 {
  left: -4px;
  top: -231px;
}
span.review_stars.yelp img.stars_8 {
  left: -4px;
  top: -267px;
}
span.review_stars.yelp img.stars_9 {
  left: -4px;
  top: -303px;
}
span.review_stars.yelp img.stars_10 {
  left: -4px;
  top: -339px;
}

/* Rules for sort bar */
#sort_bar {
  clear: both;
  background: #e6e6e6;
  font-size: 11px;
  font-weight: bold;
}
#sort_bar .top {display:none;}
#sort_bar .narrow_by {
  float: left;
  padding: 7px 4px 6px 15px;
}

#sort_bar .location_filter {
  float: left;
  margin-top: 5px;
  padding: 2px 14px 1px 3px;
  background: url(../images/location_filter_arrow.png) right top no-repeat;
  outline: none;
  text-decoration: none;
}

#sort_bar .location_filter:hover {
  background-color: #e5dfd7;
  color: #333333;
  text-decoration: underline;
}

#sort_bar .filtered {
  color: #54b848;
}

#sort_bar .sort_by {
  float: left;
  padding: 7px 2px 6px 26px;
}

#sort_bar .sort_by_select {
  float: left;
  margin-top: 4px;
  font-size: 11px;
}

/* Over-write padding when pagination is in the sort bar */
#sort_bar .pagination {
  padding: 3px 3px 2px 3px;
}

#biz_location_filters {
  position: absolute;
  margin-left: 75px;
  margin-top: 0;
  background: #fff;
  width: 130px;
  padding: 10px;
  border: 1px solid #bcb4a6;
  z-index: 10002;
  overflow: auto;
  font-weight: normal;
}