/* travel trip planner | START */

.wXtravel-wrapper { background-color:#FFFFFF; }

.wXtravel-wrapper form { width:100%; }

.wXtravel-tplanner { padding:14px 12px 14px 12px;  }
.wXtravel-tplanner input, .wXtravel-tplanner select { border-top:1px #000000 solid; border-right:1px #c4c5ca solid; border-bottom:1px #c4c5ca solid; border-left:1px #000000 solid; }

.wXtravel-tplanner-head-wrap { display:block; }
.wXtravel-tplanner-head { font-weight:bold;  }

.wXtravel-tplanner-wrap { display:block; }

.wXtravel-tplanner-source-wrap,
.wXtravel-tplanner-dest-wrap { float:left; width:290px; margin:0px; padding:15px 0px 0px 5px;  }

.wXtravel-tplanner-from-wrap { float:left; width:175px; }
.wXtravel-tplanner-to-wrap { float:left; width:175px; }
.wXtravel-tplanner-depart-wrap { float:left; width:74px; padding-left:6px; }
.wXtravel-tplanner-return-wrap { float:left; width:74px; padding-left:6px; }

.wXtravel-calendar-wrap { display:block; float:left; padding:18px 0px 0px 6px; }

.wXtravel-invisible { visibility:hidden; display:none; }

.wXtravel-label-from-to, .wXtravel-label-dpt-rtn { font-weight:bold; }
.wXtravel-label-from-to {  }
.wXtravel-label-dpt-rtn {  }

.wXtravel-label-cn { font-size:11px;font-weight:normal; }

.wXtravel-from, .wXtravel-to { display:block; width:172px;}
.wXtravel-from {  }
.wXtravel-to {  }

.wXtravel-depart, .wXtravel-return { width:72px; }
.wXtravel-depart {  }
.wXtravel-return {  }


.wXtravel-tplanner-dpt-citylist { clear:both;  }
.wXtravel-tplanner-rtn-citylist { clear:both;  }
.wXselect-city { width:283px; margin-top:5px; }
.wXselect-city[class] { width:280px; }
.wXselect-city option { color:#022bdc; }

.wXtravel-tplanner-submit-wrap { display:block; float:right;  text-align:center; margin:10px 7px 10px 10px;  }
.wXtravel-tplanner-submit-wrap[class] { margin:10px 18px 10px 10px; }
.wXtravel-tplanner-submit-wrap .wXbutton-a { width:66px; }


.wXtravel-calendar-wrap img { border:0px; }

/* travel trip planner | END */



/* travel trip planner mini control | START */
.wXboxbody .wXtravel-tplanner-source-wrap,
.wXboxbody .wXtravel-tplanner-dest-wrap { display:block; float:none; clear:both; }

.wXtravel-tplanner-source-wrap input,
.wXtravel-tplanner-dest-wrap input { border-top:1px #000000 solid; border-right:1px #c4c5ca solid; border-bottom:1px #c4c5ca solid; border-left:1px #000000 solid; }

.wXtravel-tplanner-mini-submit-wrap { display:block; float:right; text-align:center; margin:10px 6px 10px 10px; }
.wXtravel-tplanner-mini-submit-wrap[class] { margin:10px 15px 10px 10px; }
.wXtravel-tplanner-mini-submit-wrap .wXbutton-a { width:66px; }
/* travel trip planner mini control | END */


/* popup calendar | START */
.wXcalendar {  background-color:#99afdf; position:absolute; padding:3px; width:160px; border:1px #000000 solid; text-align:center;  z-index:9999999; }
.wXcalendar table { table-layout:auto; width:100%; }
.wXcalendar a, wXcalendar a:visited, .wXcalendar a:hover, .wXcalendar a:active { text-decoration:none; color:#000000; }
/* popup calendar | END */


/* travel weather mini control | START */
.wXboxbody input, .wXboxbody select { border-top:1px #000000 solid; border-right:1px #c4c5ca solid; border-bottom:1px #c4c5ca solid; border-left:1px #000000 solid; }

.wXtravel-tweather-head-wrap { display:block; }
.wXtravel-tweather-head { display:block; font-weight:bold; }


.wXtravel-tweather-dest-wrap { text-align:left; padding:5px; }
.wXtravel-tweather-dest { display:block;  float:left; width:233px; margin-top:5px; }

.wXtravel-tweather-submit-wrap { float:left; text-align:center; margin:4px auto 0px 6px;}
.wXtravel-tweather-submit-wrap .wXbutton-a { width:36px; }
/* travel weather mini control | END */


/* travel weather forecast control | START */

.wXtravel-fcast-wrap { display:block; clear:both; padding-top: 10px; }
.wXtravel-fcast { border-collapse:collapse; width:597px;  }
.wXtravel-fcast th, .wXtravel-fcast td { border:1px #c1c2c7 solid; padding:2px; text-align:center; }
.wXtravel-fcast td { vertical-align:middle; }

.wXdepart-from, .wXdepart-to, .wXreturn-from, .wXreturn-to {  }


.wXreturn-to-date, .wXdepart-from-date { width:69px; }
.wXdepart-date, .wXreturn-date { font-weight:bold; }
.wXdepart-from-city, .wXdepart-to-city, .wXreturn-from-city, .wXreturn-to-city { float:left; width:118px;  font-size:11px; text-align:right; margin:7px 15px 0px 0px; }

.wXfcast-img { float:left; border:1px #000000 solid; }
.wXfcast-avg { float:left; font-weight:bold; text-align:center; color:White; background-color:#98AEDF; border:solid 1px black; width:50px; height:42px; padding-top:6px; }

.wXdepart-from-hi, .wXdepart-to-hi, .wXreturn-from-hi, .wXreturn-to-hi { color:#d65100; font-weight:bold; float:left; width:50px; margin:7px 7px 0px 7px; text-align:left; }
.wXdepart-from-lo, .wXdepart-to-lo, .wXreturn-from-lo, .wXreturn-to-lo { color:#003cb7; font-weight:bold; float:left; width:50px; margin:0px 7px 0px 7px; text-align:left; }



/* travel weather forecast control | END */



/* travel weather | BEGIN */
.wXtravel-weather-console { background:#FFFFFF; border-bottom:1px solid #C1C2C7; }
.wXtravel-wx-instr { text-align:center; background:#E7E7E7; border:1px solid #C7C8CC; font-weight:bold; padding:4px 0px; width:619px; } /* adding width stops IE dissapearing problem */
.wXtravel-weather {    }
.wXtravel-wx-col-0 { float:left; width:290px; padding:9px 0px 0px 12px; }
.wXtravel-wx-col-1 { float:right; width:302px; padding:9px 0px 0px; }

.wXtravel-wx-meth-0 { margin:0px; padding:0px; }
.wXtravel-wx-meth-0 label, .wXtravel-wx-meth-1 label { display:block; font-weight:bold; padding-bottom:3px;  }
.wXtravel-wx-meth-0 input.wxText { float:left; width:233px; margin-right:10px;
    font-family:Arial, Helvetica, Verdana, sans-serif;
    font-size:12px;
    border-top:1px solid #535353;
    border-right:1px solid #A0A0A0;
    border-bottom:1px solid #BABABA;
    border-left:1px solid #787878;
     }
.wXtravel-wx-meth-0 .wXtravel-wx-btn-go { padding-left:3px; padding-right:4px; }

.wXtravel-wx-meth-1 { width:287px; padding:0px; }

.wXtravel-wx-submit-wrap { float:left; text-align:center; margin:0px auto 0px auto; }
.wXtravel-wx-submit-wrap .wXbutton-a { width:36px; }
.wXtravel-module-cities { border:1px solid #C2C3C7; margin:0px 0px 6px 0px; padding:0px; }
.wXtravel-cities-label { padding:0px 0px 0px 10px; font-weight:bold; border-bottom:1px solid #C2C3C7; background:#E7E7E7;  }
ol.wXtravel-city-list { height:71px; overflow:auto; margin:0px; padding:0px; list-style-type:none; }
ol.wXtravel-city-list li { margin:0px 0px 0px 10px; padding:0px; list-style-type:none; }

.wXtravel-cities-srch-results {  }
.wXtravel-cities-srch-results label  { display:block; font-weight:bold; padding:3px 0px 3px;  }
.wXtravel-cities-srch-results[class] label  { padding-top:6px ;  }
.wXtravel-cities-srch-results ol.wXtravel-city-list { height:135px; }

.wXtravel-city-obs { padding:1px 0px 0px; }

/* travel weather | END */