.oneline {
  text-overflow: ellipsis;
  white-space: nowrap;
  width: 100%;
  overflow: hidden;
}
.clear {
  clear: both;
}
img {
  border: 0px;
}
body {
  font-family: PMingLiu;
  font-size: 13px;
}
#container {
  width: 994px;
  margin: auto;
  border: 0px #ccc solid;
}
#topcontainer {
  padding-left: 17px;
  padding-right: 17px;
}
header,
.content,
footer {
  width: 100%;
  float: left;
  clear: both;
  position: relative;
}
header {
  padding-top: 21px;
}
header .logo {
  position: relative;
  float: left;
  width: 277px;
  height: 58px;
  left: 1px;
}
header .tel {
  position: relative;
  float: left;
  width: 187px;
  padding-top: 15px;
  padding-left: 18px;
}
header .redtaxi {
  position: relative;
  float: left;
  background: url(img/common/redtaxi.png) no-repeat;
  width: 217px;
  height: 50px;
  color: #ce1e30;
  top: 0px;
  line-height: 19px;
  padding-top: 10px;
  padding-left: 20px;
  font-size: 13px;
}
header .greentaxi {
  position: relative;
  float: right;
  background: url(img/common/greentaxi.png) no-repeat;
  width: 217px;
  height: 50px;
  color: #40a49d;
  top: 3px;
  line-height: 20px;
  padding-top: 7px;
  padding-left: 18px;
  font-size: 13px;
}
#topbreakline {
  height: 14px;
}
#menudiv {
  position: relative;
  left: 45px;
  height: 29px;
  overflow: hidden;
  z-index: 999;
}
#main-menu {
  list-style: none;
}
#main-menu li {
  float: left;
  height: 100%;
  border: 0px #ccc solid;
  background: url(img/common/menu.png) no-repeat;
}
#main-menu li a {
  display: block;
  width: 100%;
  border: 0px red solid;
  height: 29px;
}
#main-menu .menu-home:hover {
  width: 121px;
  background-position: -43px -104px;
}
#main-menu .menu-about:hover {
  width: 95px;
  background-position: -164px -104px;
}
#main-menu .menu-scope:hover {
  width: 95px;
  background-position: -259px -104px;
}
#main-menu .menu-news:hover {
  width: 95px;
  background-position: -354px -104px;
}
#main-menu .menu-price:hover {
  width: 95px;
  background-position: -449px -104px;
}
#main-menu .menu-recruit:hover {
  width: 95px;
  background-position: -544px -104px;
}
#main-menu .menu-contact:hover {
  width: 95px;
  background-position: -639px -104px;
}
#main-menu .menu-estimate:hover {
  width: 188px;
  background-position: -734px -104px;
}
#headermask {
  height: 29px;
  overflow: hidden;
  position: relative;
  z-index: 900;
  top: -42px;
}
#innercontainer {
  background: url("img/common/sideshadow.png") no-repeat scroll 0 0 transparent;
  position: relative;
  top: -58px;
  z-index: 500;
}
.mypagecontent {
  padding-left: 17px;
  padding-right: 17px;
}
#footerbreakspace {
  height: 16px;
}
#marqueediv {
  background: url(img/common/loopbg.png) no-repeat;
  padding: 5px;
  padding-left: 10px;
  padding-right: 10px;
}
#partnermarquee {
  border: 0px #ccc solid;
  background: url(img/common/loopbg.png) no-repeat;
  height: 105px;
  overflow: hidden;
  position: relative;
}
#partnermarquee ul {
  list-style: none;
}
#partnermarquee ul li {
  float: left;
  padding: 0 1px;
}
#partnermarquee li img {
  display: block;
}
.pagediv {
  text-align: right;
  border: 0px #ccc solid;
  margin-top: 10px;
  margin-bottom: 10px;
}
.pagelist {
  list-style: none;
  float: right;
}
.pagelist .pagenum {
  float: left;
  width: 25px;
  height: 23px;
  border: 0px #ccc solid;
  text-align: center;
  margin: 5px;
  padding-top: 2px;
}
.pagelist .pagenum a {
  font-size: 14px;
  color: #000;
  font-weight: bold;
}
.pagelist .activedpage {
  background: #cb2133;
}
.pagelist .activedpage a {
  color: #fff;
}
#mygooglmaparea {
  width: 100%;
  height: 280px;
  margin: 0px;
  padding: 0px;
  display: none;
}
footer {
  height: 11px;
  top: -58px;
}
footer *,
footer *:hover,
footer *:link,
footer *:visited {
  font-size: 12px;
  color: #999999;
}
footer .footer-link {
  position: absolute;
  left: 0;
  top: 15px;
}
footer .footer-link a {
  margin: 0 5px;
}
footer .footer-copyright {
  position: absolute;
  right: 17px;
  top: 15px;
}
#disclaimerdiv {
  margin-left: 18px;
  margin-top: 18px;
  cursor: pointer;
  color: #000;
}
#disclaimerdiv .disclaimerhiden {
  display: none;
}
#globalestimatebg {
  position: fixed;
  background: #000;
  opacity: 0.3;
  top: 0px;
  width: 100%;
  height: 100%;
  z-index: 9999;
  display: none;
  -moz-opacity: 0.3;
  -khtml-opacity: 0.3;
  filter: alpha(opacity=30);
}
#globalestimatebreakspace1 {
  height: 90px;
}
#globalestimatebreakspace2 {
  height: 15px;
}
#globalestimateform {
  width: 698px;
  height: 258px;
  position: absolute;
  left: 50%;
  top: 40%;
  margin-left: -349px;
  margin-top: -129px;
  background: url(img/estimate/calform.png) no-repeat;
  z-index: 10000;
  display: none;
}
.globalestimatetable tr td {
  padding: 3px;
  color: #fff;
  font-size: 13px;
}
.calinputbox1 {
  width: 155px;
  height: 22px;
  font-size: 13px;
}
.calinputbox2 {
  width: 60px;
  height: 22px;
  font-size: 13px;
}
.calbutton {
  width: 115px;
  margin: auto;
}
.infotxt {
  color: #d60919;
  font-weight: bold;
}
#estimateinfotable tr td {
  color: #000;
  font-size: 13px;
  padding: 5px;
}
#estimatedetailtable tr td {
  text-align: center;
  height: 26px;
  color: #000;
  font-size: 13px;
}
.estimatetableheader {
  font-weight: bold;
  border-bottom: 2px #000 solid;
}
.estimatetablecol {
  border-right: 1px #000 solid;
}
.estimatetablelastcol {
  border-right: 0px #000 solid;
}
.highlightrow {
  background: url(img/estimate/rowbg.png) no-repeat;
}
#ajaxresultcontent1 {
  background: url(img/estimate/calpng1.png) no-repeat;
  max-width: 920px;
  margin: auto;
}
#ajaxresultcontent2 {
  background: url(img/estimate/calpng2.png) no-repeat;
  max-width: 920px;
  margin: auto;
}
#ajaxbreakspace1 {
  height: 55px;
}
#ajaxtableheader {
  border: 0px #ccc solid;
  padding-left: 10px;
  padding-right: 10px;
  padding-top: 3px;
  padding-bottom: 3px;
  background: url(img/estimate/headerpng.png) no-repeat;
  margin-left: 10px;
  margin-right: 10px;
}
#ajaxtabledetail {
  margin: 10px;
  border-bottom: 1px #000 solid;
}
#ajaxviewmore .viewmorebutton {
  width: 230px;
  margin: auto;
}
#demoLeft {
  width: 940px;
  overflow: hidden;
}
#demoLeft .indemo {
  float: left;
  width: 500%;
}
#demo1,
#demo3 {
  float: left;
}
#demo2,
#demo4 {
  float: left;
}
.viewdlink {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
ul {
  list-style-position: inside;
}
#main-menu .menu-home {
  width: 121px;
  background-position: -43px -49px;
}
#main-menu .menu-about {
  width: 95px;
  background-position: -164px -49px;
}
#main-menu .menu-scope {
  width: 95px;
  background-position: -259px -49px;
}
#main-menu .menu-news {
  width: 95px;
  background-position: -354px -49px;
}
#main-menu .menu-price {
  width: 95px;
  background-position: -449px -104px;
}
#main-menu .menu-recruit {
  width: 95px;
  background-position: -544px -49px;
}
#main-menu .menu-contact {
  width: 95px;
  background-position: -639px -49px;
}
#main-menu .menu-estimate {
  width: 188px;
  background-position: -734px -49px;
}
#breakspace1 {
  height: 20px;
}
#breakspace2 {
  height: 20px;
}
.mypagecontent .pagetitle {
  position: absolute;
  top: 140px;
  left: 30px;
  z-index: 100;
}
.mypagecontent .pagecontent {
  border: 3px #d8d8d8 solid;
  z-index: 700;
  position: relative;
  border-top: 4px #d8d8d8 solid;
}
.mypagecontent .desc {
  padding-left: 18px;
  padding-right: 18px;
  padding-top: 15px;
  padding-bottom: 15px;
  line-height: 22px;
}
#seachformdiv {
  font-size: 14px;
  color: #000;
  margin-left: 18px;
  margin-right: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
}
#seachformdiv table tr td {
  font-size: 13px;
}
.taxitypeselectbox {
  font-size: 14px;
  border: 1px #ccc solid;
  background: none;
  padding: 5px;
}
.dateinputdiv {
  position: relative;
  width: 165px;
}
.dateinputbox {
  border: 1px #ccc solid;
  background: url('img/price/calendar-icon.jpg') no-repeat;
  background-position: right 5px center;
  width: 163px;
  height: 28px;
  padding-left: 5px;
}
.dateinputimg {
  position: absolute;
  right: 3px;
  top: 3px;
}
#graphic {
  margin-left: 18px;
  margin-right: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px #000 solid;
}
#taxisummary {
  margin-left: 18px;
  margin-right: 18px;
  margin-top: 10px;
  margin-bottom: 10px;
  border: 1px #000 solid;
  line-height: 24px;
}
#taxisummary table tr td {
  font-size: 14px;
  font-weight: bold;
}
#taxisummarycontent {
  margin: auto;
  width: 480px;
  margin-top: 5px;
  margin-bottom: 5px;
}
.rstitle {
  color: #e91226;
}
.gstitle {
  color: #00a9c0;
}
