/* citySelector */
*{margin:0;padding:0;box-sizing:border-box;}
.citySelector{font:12px/1.5 tahoma,arial,\5b8b\4f53;background:#fff;text-align:left;}
.cityslide{
  width:500px;
  list-style:none;
  margin:0;
  padding:0;
  border:1px solid #B3CDC0;
  box-shadow:2px 2px 3px rgba(0,0,0,0.3);
  overflow:auto;
  max-height:400px;
}
.cityslide li{list-style:none;overflow:hidden;height:30px;padding:0px 10px;line-height:30px;}
.cityslide li.on{background:#138fff;color:#fff;cursor:pointer;}
.cityslide li:hover{background:#138fff;color:#fff;cursor:pointer;}
.cityslide li b{font-weight:normal;}
.cityslide li.empty{background:#fff2e8;color:#666;}
.cityslide li.empty em{color:red;font-style:normal;}
.cityname{float:left;}
.cityspell{float:right;}
.cityBox{
  /* 1 */
  width:800px; 
  border:1px solid #B3CDC0;
  overflow:hidden;
  box-shadow:2px 2px 3px rgba(0,0,0,0.3);
}
.cityBox ul{margin:0;padding:0;overflow:hidden;}
.cityBox ul li:first-child{margin-left:5px;}
.cityBox ul li{
  float:left;
  list-style:none;
  /* 1 */
  padding:5px 12px 5px 12px;
  border-bottom:1px solid #DDD;
  cursor:pointer;
  display:inline;
  color:#138fff;
  /* 1 */
  font-size: 20px;
}
.cityBox ul .myMobileLi {
  float:left;
  list-style:none;
  padding:5px;
  border-bottom:1px solid #DDD;
  cursor:pointer;
  display:inline;
  color:#138fff;
  font-size: 12px;
}
.cityBox ul .emptyLI {
  padding: 5px;
}
.cityBox ul li.on{border-bottom-color:#138fff;position:relative;}
.hide{display:none;}
p.tip{
  color:#999;
  line-height:20px;
  padding:10px;
  margin:0;
  text-indent:3px;
  font-weight: 700;
}
p .tip.myTip {
  padding:0;
  line-height:0;
}
.hotCity{border-top:1px solid #DDD;margin-top:-1px;clear:left;overflow:hidden;padding-bottom:10px;padding-top:10px;_margin-bottom:8px;}
.cityTab{overflow:hidden;}
.cityTab dl{margin:0;padding:0 0 0 10px;overflow:hidden;}
.cityTab dl dt{
  float:left;
  padding-left:3px;
  color:#138fff;
  text-indent:5px;
  font-family:"Lucida console","consolas","courier new";
  line-height:58px;
  /* 1 */
  font-size:18px;
  width:20px;
}
.cityTab dl dd{
  margin-left:2px;
  float:left;
  /* 1 */
  width:700px;
}
.cityTab dl dd a{
  padding-left:5px;
  /* 1 */
  min-width:80px;
  line-height:58px;
  display:inline-block;
  color:#333;
  text-decoration:none;
   /* 1*/
   font-size: 18px;        
   
}
.cityTab dl dd .emptyA {
  padding-left:5px;
  min-width:66px;
  line-height:25px;
  display:inline-block;
  color:#333;
  text-decoration:none;      
  font-size: 12px;
}
.cityTab dl dd a:hover{color:#138fff;}
/* .cityinput{ font-size: 12px; padding-left: 2px; background: url(T1EPyLXm0hXXXXXXXX-200-100.png) no-repeat 150px 5px; border: 1px solid #D8D8D8; } */

.cityinput{
  width: 400px;
  padding: 8px 16px;
  font-size: 16px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: #f8f9fa;
  color: #333;
  box-sizing: border-box;
  font-family: 'Segoe UI', sans-serif;
  margin-top: 30px;
  margin-left: 360px;
  visibility: hidden;
}

/* 默认状态悬浮效果 */
.cityinput:hover {
  border-color: #bdbdbd;
}

/* 聚焦状态 */
.cityinput:focus {
  outline: none;
  border-color: #4a90e2;
  box-shadow: 0 0 0 3px rgba(74, 144, 226, 0.2);
  background: #fff;
}

.cityinput.mobile {
  width: 200px;
  padding: 4px 8px;
  font-size: 12px;
  border: 2px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  background: #f8f9fa;
  color: #333;
  box-sizing: border-box;
  font-family: 'Segoe UI', sans-serif;
  margin-top: 0;
  margin-left: 0;
  opacity: 0;
}
