@media print{.gmnoprint{display:none}}@media screen{.gmnoscreen{display:none}}

.clearLeft {
  clear: left;
}
.floatRight {
  float: right;
}


/*overall wrap*/
#location-finder {
  padding: 52px 0 0 32px;
  overflow: hidden;
  background: #fff;
  height: 100%;
}
@media print {
  #location-finder {
    overflow: visible;
  }
}
  #location-finder h1 {
    width: 800px;
  } 
  
.tx-ppistores-pi2 {
  overflow: hidden;
  padding-top: 20px;
  width: 922px;
}

#map { float:right; width:600px; height:550px; }
#message { position:absolute; padding:10px; background:#555; color:#fff; width:75px; }


#storeSearch,
#mapListWrap {
  display: block;
  width: 310px;
}
#mapErrors,
#directionsError {
  width: 292px;
}

#directionsError {
  margin-top: 10px;
}

#mapListWrap {
  position: relative;
  height: 392px;
  overflow: auto;
}

#directionsWrap {
  display: none;
}

#storeSearch td {
  height: 25px;
}

#storeSearch input.textfield {
  width: 256px;
  margin-right: 1px;
}

#storeSearch input.submit {
  display: inline;
  float: left;
  width: 18px;
  height: 17px;
  padding: 18px 17px 0 0;
  background: url(../../img/icon/storefinder_search.jpg) no-repeat top center;
  _margin-top: 1px;
  _height: 18px;
}
#storeSearch select {
  width: 290px;
  _width: 294px;
}

#storeSearch .jNiceSelectWrapper ul {
  width: 290px !important;
}

#storeSearch td.searchBrands .jNiceSelectWrapper ul {
  height: 440px;
  overflow: auto;
}


#mapList { float:left; width:290px; background:#fff; list-style:none; padding:0; }
#mapList li { 
  display: block;
}

#mapList li:hover,
#mapList li.hover,
#mapList li.active {
 background:#F0F0F0; 
 cursor:pointer;
}

.liEntry {
  padding:10px; 
  padding-bottom: 30px; 
  width: 270px;
  overflow: hidden;
  clear: both;
}

  .liEntry .left {
    width: 70px;
    float: left;
  }
  .liEntry .right {
    width: 200px;
    float: right;
    text-align: left;
  }
  
  
#directionsWrap {
  position: relative;
  margin-top: 20px;
}
  #directionsHead {
    width: 290px;
  }
  #directionsWrap #directionsPrintBtn {
    color: #333;
  }
  #directionsWrap #switchButton {
    background: url(../../img/icon/change_icon.jpg) no-repeat top left;
    width: 19px;
    height: 18px;
    position: absolute;
    left: 271px;
    top: 65px;
    cursor: pointer;
    _top: 70px;
  }

  .directionInputLine {
    display:block;
    margin-top:10px;
  }
  .directionInputLine img {
    float: left;
    margin-top:14px;
  }
  .directionInputLine label {
    margin-left:14px;
    height: auto;
    width: auto;
  }
  .directionInputLine input {
    margin-left:6px;
    width: 248px;
  }
  
  table.submitSearch {
    margin-top: 20px;
    width: 290px;
  }
    table.submitSearch td {
      vertical-align: top;
    }
    #displayRouteBack {
      display: none;
    }
    body.searchDone #displayRouteBack {
      display: inline;
      background:#F0F0F0 none repeat 0 0;
      color:#DB0735;
      padding:1px 6px;
    }
  
/*result*/

.resultWaypoint {
  margin-top:20px;
  overflow: hidden;
}
  .resultWaypoint img {
    float:left;
    margin-top:3px;
  }
  .resultWaypoint span {
    display:block;
    margin-left:28px;
  }

#directions_results {
  margin-top:26px;
  margin-right: 10px;
  margin-bottom: 10px;
}
  p.summary {
    margin-top: 12px;
  }

#directions_results table {
  border-collapse: collapse;
  margin-top:24px;
}
#directions_results table tr.firstRow td {
  border-top: 1px solid #dedede;
}
#directions_results table tr td {
  border-bottom:1px solid #dedede;
  line-height:16px;
  padding-bottom:8px;
  padding-top:8px;
  vertical-align:top;
}

/*bubble in map*/
.bubble {
  /*width: 300px;*/
  padding-top: 15px;
}
  .bubble table {
    /*width: 300px;*/
    border-collapse: collapse;
    border: none;
  }
    .bubble table .name {
      font-weight: bold;
    }
    .bubble table .image {
      padding-bottom: 20px;
    }
    .bubble table .route {
      padding-top: 4px;
    }
    
    
    .bubble table td.col1 {
      width: 146px;
      padding-right: 10px;
      padding-bottom: 20px;
    }
    .bubble table td.col2 {
      vertical-align: bottom;
    }
    
  a.displayRoute {
    position: absolute;
    /*bottom: 2px;*/
    bottom: 0;
  }
  
/*buttons*/
.bold {
  font-weight: bold;
}

/*print setup*/
.tx-ppistores-pi3 {
  margin-top: 20px;
}
.tx-ppistores-pi3 table {
  width: 530px;
}

/*rk shows no brand search*/
td.searchBrands {
  display: none;
}

  .directionInputLine img {
    margin-top:17px;
  }
  #directionsWrap #switchButton {
    top: 74px;
  }
