* {
  margin:0px; 
  padding:0px;
}
iframe {
  display: none;
}
ul li {
  list-style:none;
}
img {
  border:none;
}
a {
  color:#333; 
  text-decoration:none;
}
em, i {
  font-style: normal;
}
.clearfix:after {
  content:",";
  display:block;
  overflow:hidden;
  height:0;
  clear:both;
}
.clearfix {
  zoom:1;
  clear: right;
}
/*=body
---------------------------*/
body {
  font: 16px "Microsoft YaHei";
}
input, textarea, keygen, select, button {
  font: inherit;
}
/*=header
---------------------------*/
header {
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 0;
  background-color: #00b0ec;
  height: 50px;
}
header h1 {
  line-height: 50px;
  color: #fff;
  font-size: 1.5em;
  text-align: center;
  font-weight: normal;
}
header .back {
  position: absolute;
  top: 23px;
  left: 35px;
  display: none;
}
header form {
  left: 35px;
  position: absolute;
  right: 35px;
  top: 10px;
}
header input[type="text"] {
  border: medium none;
  border-radius: 5px;
  color: #999;
  height: 30px;
  padding: 5px 5px 5px 36px;
  width: 100%;
}
header input[type="search"] {
  border: medium none;
  border-radius: 5px;
  color: #999;
  height: 30px;
  padding: 5px 5px 5px 16px;
  width: 100%;
}
input[type="search"]::-ms-clear {  display: none; width : 0; height: 0; }
input[type="search"]::-ms-reveal {  display: none; width : 0; height: 0; }
input[type="search"]::-webkit-search-decoration,
input[type="search"]::-webkit-search-cancel-button,
input[type="search"]::-webkit-search-results-button,
input[type="search"]::-webkit-search-results-decoration { display: none; }
header input[type="image"] {
  left: 10px;
  position: absolute;
  top: 5px;
  width: 20px;
}
.page-search form img,.page-list form img,.page-search .form img {
  right: 10px;
  position: absolute;
  top: 5px;
  width: 20px;
  cursor: pointer;
}
.page-search form {
  top: 0;
  left: 0;
  right: 0;
}
nav {
  width: 100%;
  position: fixed;
  z-index: 1;
  top: 50px;
  background-color: #fff;
  border-bottom: 1px solid #e1e1e1;
  line-height: 40px;
  font-size: 1.1em;
}
nav li {
  width:25%;
  float: left;
  text-align: center;
}
nav li.first_li{
width:30%;
}
nav a {
  display: block;
  color: #666;
}
nav a em {
  font-style: normal;
}
nav a.current {
  color: #00b0ec;
}
nav a.current span {
  color: #00b0ec;
}
nav a span {
  color: #9f9f9f;
}
/*=main
---------------------------*/
main {
  margin-top: 50px;
  position: relative;
}
/*=footer
---------------------------*/
#footer {
  
}

/*@media all and (min-width:200px) and (max-width:480px){ 
  h1 {
    margin-left: 0;
  }
  #header form {
    margin-right: 0;
  }
  #header #search {
    font-size: 12px;
  }
  body,.list a {
    font-size: 14px !important;
  }
  .nav li a,.list a span {
    font-size: 12px !important;
  }
}
*/


#preloader {
  position: fixed;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  display: table;
  width: 100%;
  height: 100%;
  background: rgba(255, 255, 255, .7);
  background: white;
  z-index: 99999;
}
.preloader-force-show {
  display: table !important;
}

.preloader-img {
  display: table-cell;
  height: 100%;
  vertical-align: middle;
  text-align: center;
}

/*=page-list
=========================*/
.page-list header {
  z-index: 100;
}
.page-list header .back-to-index {
  display: block;
  left: 10px;
  position: absolute;
  top: 14px;
  width: 30px;
}
.page-list header .back-to-index img {
  width: 12px;
}
/*.page-list header form {*/
  /*right: 15px;*/
/*}*/
.page-list .cover {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  right: 0;
  width: 100%;
  background:rgba(0,0,0,.5);
  z-index: 99;
  display: none;
}
.page-list nav {
  z-index: 100;
}
.page-list nav li {
  font-size:14px;
}
/*.page-list nav ul:first-child > li > a {
  background: url(nav_expand.png) right no-repeat;
}*/
.page-list nav #orderByPrice {
  background: url(price_order.png) 50px no-repeat;
  background-size: 9px;
  padding-right:15px;
}
.page-list nav #orderByPrice.asc {
  background-image: url(asc.png);
}
.page-list nav #orderByPrice.desc {
  background-image: url(desc.png);
}
.page-list nav #orderByPrice span {
  display: none;
}
.page-list main {
  bottom: 0;
  left: 0;
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 100px;
}
.page-list main.recommendList {
  margin-top: 152px;
}
.page-list main li {
  border-bottom: 1px solid #e6e9ed;
  min-height: 90px;
  padding: 15px 15px 5px;
  position: relative;
}
.page-list main li > a {
  margin-right: 10px;
  float: left;
}
.page-list .example {
  border-radius: 5px;
  height: 80px;
  width: 100px;
}
.page-list .type {
  left: 10px;
  position: absolute;
  top: 25px;
  width: 50px;
  height: 18px;
  background-size: 50px 21px !important;
  color: #fff;
  font-size: .7em;
  text-align: center;
  padding-top: 1px;
}
.page-list .type-151 {
  background: url(type_jx.png) no-repeat;
}
.page-list .type-164 {
  background: url(type_dz.png) no-repeat;
}
.page-list .type-183 {
  background: url(type_hh.png) no-repeat;
}
.page-list main h2 a {
  color: #333;
  display: block;
  font-size: 0.65em;
  font-weight: normal;
  height: 45px;
  overflow: auto;
  position: relative;
  top: -3px;
}
.page-list main h3 {
  color: #999;
  font-size: 0.9em;
  font-weight: normal;
  margin-bottom: 5px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}
.page-list .tags {
  margin-bottom: 20px;
}
.page-list .tags img {
  margin-right: 8px;
}
.page-list h3 + p, .tags + p {
  font-size: 0.9em;
  padding-left: 108px;
}
.page-list .date {
  color: #666;
}
.page-list del {
  float: right;
  color: #999;
}
.page-list ins {
  display: block;
  text-align: right;
  color: #666;
  text-decoration: none;
}
.page-list ins em {
  color: #ff6b01;
  font-style: normal;
}
.page-list ins em span {
  font-size: 1.1em;
}
.page-list #pullUp {
  text-align: center;
}
.page-list #noresult {
  display: none;
  color: #afafaf;
  font-size: 1.1em;
  text-align: center;
  width: 90%;
  margin: 0 auto;
}
.page-list #noresult img {
  display: block;
  margin: 100px auto 20px;
  width: 120px;
}
/*=page-search
=========================*/
.page-search {display: none;}
.page-search main {
  margin-top: 0;
  height: 90%;
  padding-top: 50px;
  overflow: auto;
}
.page-search header .form {
  left: 35px;
  right: 75px;
  position: absolute;
  top: 10px;
}
.page-search .form a {
  color: #fff;
  position: absolute;
  right: -50px;
  top: 5px;
}
.page-search section {
  padding: 10px 35px;
  border-bottom: 1px solid #d6d4d5;
}
.page-search h2 {
  color: #999;
  font-size: 1em;
  font-weight: normal;
  margin-bottom: 5px;
}
.page-search #hot li {
  float: left;
  font-size: 0.9em;
  line-height: 25px;
  margin: 5px 1% 0;
  text-align: center;
  width: 30%;
  border: 1px solid #00b0ec;
  border-radius: 6px;
}
.page-search #hot li a {
  color: #006fba;
  font-size: .9em;
}
.page-search #history h2 {
  margin-bottom: 0;
  padding-bottom: 15px;
  border-bottom: 1px solid #e6e9ed;
}
.page-search #history li a {
  border-bottom: 1px solid #e6e9ed;
  color: #333;
  display: block;
  font-size: 0.9em;
  line-height: 35px;
}
.page-search #history > a {
  background-color: #00b0ec;
  border-radius: 6px;
  color: #fff;
  display: block;
  line-height: 35px;
  margin: 15px 15px 0;
  text-align: center;
  width: 90%;
}
#recommendTip {
  display: none;
  margin-top: 90px;
}
#recommendTip > p {
  background-color: #F9F9F9;
  padding: 5px 15px;
}
#recommendTip > p span {
  color: #518FA6;
  font-weight: bold;
}


/*=header
---------------------------*/
ul.destination {
  position: absolute;
  top: 41px;
  background-color: #fff;
  width: 100%;
  display: none;
  box-shadow: 3px 3px 3px #ccc;
}
.destination li {
  float: none;
  width: 100px;
  line-height: 40px;
  border-right: 1px solid #eee;
}
.destination > li.current > a {
  display: block;
  background-color: #00b0ec;
  color: #fff;
}
.destination li > a {
  display: block;
  border-bottom: 1px solid #eee;
  font-size: .9em;
}
.destination li ul {
  display: none;
  position: absolute;
  top: 0;
  left: 101px;
  right: 0;
  height: 287px;
  overflow: auto;
  background-color: #fff;
}
.destination li.current ul {
  display: block;
}
.destination li li {
  width: 100%;
  text-align: left;
}
.destination li li a {
  display: block;
  border-bottom: 1px solid #eee;
  border-right: none;
  padding-left: 20px;
}
.destination li li a.current:after {
  content:url(../images/select.png);
  margin-left: 10px;
  vertical-align: bottom;
  width: 15px;
  height: 15px;
}
.destination li li a img {
  margin-right: 24px;
  vertical-align: middle;
}
/*.destination li li {
  float: left;
  text-align: center !important;
  width: 4em !important;
}
.destination li li a {
  padding-left: 0 !important;
}*/


/*=header
---------------------------*/
.days,.filter {
  position: absolute;
  top: 41px;
  overflow: auto;
  height: 370px;
  background-color: #fff;
  width: 100%;
  display: none;
  box-shadow: 3px 3px 3px #ccc;
}
.filter {
  overflow: auto;
}
.days {
  height: auto;
}
.days section {
  padding: 0 10px;
}
.filter section {
  padding: 10px;
  border-bottom: 1px solid #d6d4d5;
}
.days h2,.filter h2 {
  color: #666;
  font-size: .9em;
  font-weight: normal;
  margin-bottom: 2px;
  line-height: 1.5;
}
.days h2 img,.filter h2 img {
  cursor: pointer;
  float: right;
  margin-top: 7px;
  width: 15px;
}
.days section ul {
  
}
.filter section ul {
  overflow: hidden;
  height: 32px;
}
.days section li {
  line-height: 35px;
  text-align: center;
  float: left;
  width: 100% !important;
  margin: 5px 0 0;
  font-size: .9em;
}
.days section li:last-child {
  margin: 0 !important;
}
.days section li:last-child a {
  border-bottom: none;
}
.filter section li {
  line-height: 25px;
  text-align: center;
  float: left;
  width: 23%;
  margin: 5px 1% 0;
  font-size: .9em;
}
.filter #grade li {
  width: 31%;
}
.days section a {
  border-bottom: 1px solid #ccc;
  color: #666;
  display: block;
  font-size: 0.9em;
  outline: medium none;
  text-align: left;
}
.filter section a {
  display: block;
  color: #666;
  border: 1px solid #999;
  border-radius: 8px;
  outline: none;
  font-size: .9em;
}
.days section .current a {
  background: url(../images/select.png) right no-repeat;
  background-size: 20px;
}
.filter section .current a {
  color: #33c0f0;
  border: 1px solid #33c0f0;
  background: url(../images/select1.png) right bottom no-repeat;
  background-size: 20px;
}
.days p,.filter p {
  text-align: center;
}
.days p a,.filter p a {
  background-color: #00b0ec;
  border-radius: 6px;
  color: #fff;
  display: inline-block;
  line-height: 30px;
  margin: 15px;
  text-align: center;
  width: 30%;
  font-size: .9em;
  border: none;
}


#tripDays ul {
  height: auto !important;
} 
#tripDays li {
  float: none;
  margin: 5px auto;
  width: 98%;
}






