﻿@charset "UTF-8"; 
.head{margin-bottom:30px;}
/* Touch friendly! */
#graphics .blue_ribbon_bottom_left {
  display: block;
  height: 10px;
  width: 10px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAACVBMVEUAAAARg5sQhJxtnrVJAAAAAnRSTlMAgJsrThgAAAAtSURBVHjabcgxAQAACMAgtH9oAzhOzH5q1apVq1atWrVq1apVq1atWrVq1ao9sbsBkYKZcFYAAAAASUVORK5CYII=') no-repeat;
  background-size: 10px;
}
#graphics .blue_ribbon_top_left {
  display: block;
  height: 10px;
  width: 10px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAATklEQVR4Aa3MQQ2AMAAEwUoAx03ABXgF9oGCziVzzx1y+3HNTpnbeT/ju2V/LDQWGguNhcZCY6Gx0FhoLDQWGguNhcZCY6Gx0FhoLDSWF752i6t+FvSTAAAAAElFTkSuQmCC') no-repeat;
  background-size: 10px;
}
/*
Copyright (c) 2010, Yahoo! Inc. All rights reserved.
Code licensed under the BSD License:
http://developer.yahoo.com/yui/license.html
version: 3.2.0
build: 2676
*/
html {
  color: #000;
  background: #FFF;
}
body,
div,
dl,
dt,
dd,
ul,
ol,
li,
h1,
h2,
h3,
h4,
h5,
h6,
pre,
code,
form,
fieldset,
legend,
input,
textarea,
p,
blockquote,
th,
td {
  margin: 0;
  padding: 0;
}
table {
  border-collapse: collapse;
  border-spacing: 0;
}
fieldset,
img {
  border: 0;
}
address,
caption,
cite,
code,
dfn,
em,
strong,
th,
var {
  font-style: normal;
  font-weight: normal;
}
li {
  list-style: none;
}
caption,
th {
  text-align: left;
}
h1,
h2,
h3,
h4,
h5,
h6 {
  font-size: 100%;
  font-weight: normal;
}
q:before,
q:after {
  content: '';
}
abbr,
acronym {
  border: 0;
  font-variant: normal;
}
sup {
  vertical-align: text-top;
}
sub {
  vertical-align: text-bottom;
}
input,
button,
textarea,
select {
  font-family: inherit;
  font-size: inherit;
  font-weight: inherit;
}
input,
textarea,
select {
  *font-size: 100%;
}
legend {
  color: #000;
}
.page-plane {
  z-index: 1;
}
.content-plane {
  z-index: 2;
}
.header-plane {
  z-index: 3;
}
.overlay-plane {
  z-index: 4 !important;
}
.dialog-plane {
  z-index: 5 !important;
}
html {
  min-width: 980px;
}
body {
  font-family: 'Microsoft YaHei','Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  color: #303030;
  min-width: 940px;
  -webkit-text-size-adjust: 100%;
}
a {
  color: #28bcdc;
  text-decoration: none;
}
a:hover {
  text-decoration: underline;
}
em {
  font-style: italic;
}
strong {
  font-weight: bold;
}
input::-webkit-input-placeholder,
textarea::-webkit-input-placeholder {
  color: #cccccc;
}
input:-moz-placeholder,
textarea:-moz-placeholder {
  color: #cccccc;
}
input:placeholder,
textarea:placeholder {
  color: #cccccc;
}
.left-column {
  float: left;
  clear: left;
  width: 620px;
}
.right-column {
  float: right;
  clear: right;
  width: 300px;
}
.left-column > div,
.right-column > div,
.one-column > div {
  margin-bottom: 20px;
}
.banner-frame {
  width: 100%;
  background-color: #555;
  background-image: url('/images/1.0/footer_tread.png');
  position: relative;
  top: -30px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .banner-frame {
    background-image: url('/images/1.0/footer_tread.png');
    background-size: 16px 16px;
  }
}
@media (max-width: 620px) {
  .banner-frame {
    width: auto;
    padding: 0 10px;
  }
}
.banner-frame .top_gradient,
.banner-frame .bottom_gradient {
  width: 100%;
  height: 5px;
  position: absolute;
  left: 0;
}
.banner-frame .top_gradient {
  top: 0;
  background: -moz-linear-gradient(top, #222222 0%, #555555 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(34, 34, 34, 0.4)), color-stop(100%, #555555));
  background: -webkit-linear-gradient(top, rgba(34, 34, 34, 0.4) 0%, rgba(85, 85, 85, 0.4) 100%);
  background: -o-linear-gradient(top, rgba(34, 34, 34, 0.4) 0%, rgba(85, 85, 85, 0.4) 100%);
  background: linear-gradient(to bottom, rgba(34, 34, 34, 0.4) 0%, rgba(85, 85, 85, 0.4) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#ff222222', EndColorStr='#ff555555', GradientType=0);
}
.banner-frame .bottom_gradient {
  bottom: 0;
  background: -moz-linear-gradient(top, #555555 0%, #222222 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(85, 85, 85, 0)), color-stop(100%, #222222));
  background: -webkit-linear-gradient(top, rgba(85, 85, 85, 0) 0%, rgba(34, 34, 34, 0) 100%);
  background: -o-linear-gradient(top, rgba(85, 85, 85, 0) 0%, rgba(34, 34, 34, 0) 100%);
  background: linear-gradient(to bottom, rgba(85, 85, 85, 0) 0%, rgba(34, 34, 34, 0) 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#ff555555', EndColorStr='#ff222222', GradientType=0);
}
.banner-frame .banner-content {
  position: relative;
  width: 940px;
  max-width: auto;
  margin: 0 auto;
  padding: 20px 0;
}
@media (max-width: 620px) {
  .banner-frame .banner-content {
    width: 100%;
  }
}
.banner-frame .banner-content .close {
  display: block;
  position: absolute;
  right: 0;
  top: 20px;
  width: 150px;
  height: 18px;
  padding-left: 20px;
}
@media (max-width: 620px) {
  .banner-frame .banner-content .close {
    width: 18px;
  }
  .banner-frame .banner-content .close .close-label {
    display: none;
  }
}
.banner-frame .banner-content .close:hover {
  cursor: pointer;
}
.banner-frame .banner-content .close .icon {
  display: block;
  position: absolute;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -81px;
  top: 0;
  left: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .banner-frame .banner-content .close .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.banner-frame .banner-content h3 {
  color: white;
  margin-bottom: 3px;
}
.banner-frame .banner-content .message {
  color: #DDD;
}
@media (max-width: 620px) {
  .banner-frame .banner-content .message {
    font-size: 13px;
  }
}
.full-page-content {
  margin-bottom: 20px;
  min-height: 600px;
}
.full-page-content h2 {
  margin-bottom: 20px;
}
.full-page-content .break {
  background: #cccccc;
  height: 1px;
  margin: 20px 0;
  position: relative;
}
.full-page-content .break span {
  position: absolute;
  left: 75px;
  top: -10px;
  background: white;
  padding: 0 5px;
  line-height: 20px;
  height: 20px;
  color: black;
  font-size: 14px;
}
.static-box {
  padding: 0;
}
div.major.sections {
  padding: 0;
}
div.major.sections > div {
  padding: 20px;
}
.spacer {
  clear: both;
}
.left-spacer {
  clear: left;
}
#messages li {
  position: relative;
  margin-bottom: 20px;
  padding: 25px 20px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 13px;
  color: #ffffff;
  text-transform: uppercase;
  background: #54544e;
}
#messages li .icon {
  display: none;
}
#messages li.success {
  background-color: #dccc01;
  background-repeat: repeat;
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAgMAAAArRl0sAAAACVBMVEXKwAHIswLJugIc1IDSAAAADklEQVQIHWNIYGhhkAAAA4oA/YTT080AAAAASUVORK5CYII=);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #messages li.success {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGAgMAAACdogfbAAAACVBMVEXHsgLIuAHKwwBF1mjAAAAAGklEQVQIHWNwXMDANoFByoEhk4FhiQDDhAQAIeED335/BwUAAAAASUVORK5CYII=);
    background-size: 3px 3px;
  }
}
#messages li.success:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAAP0lEQVR42q3MoQ0AIBAEQQohoRW6JV8BCRg6O3CIk/ti7BRJKeaofUU7adGOpicp+mDkYORg5GDkYORg5CzCLtedFp0B+u1WAAAAAElFTkSuQmCC);
  height: 10px;
  width: 20px;
  position: absolute;
  top: -10px;
  left: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #messages li.success:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUAgMAAACCKJcoAAAADFBMVEX///+6qR+3pxy7qR/lk8sGAAAAA3RSTlMAwEBHUFIAAAAALElEQVR4XkXIsREAMAiAwLTZfwBHxc6n4v5d3w4MBoPBYDAYDAaDwWAwGAy2dS9gN/7Qdq4AAAAASUVORK5CYII=);
    background-size: 20px 10px;
  }
}
#messages li.success:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAACVBMVEX///+7qR/a0HQtXzAZAAAALUlEQVR42m3IMQEAAAjAILR/aAM4Tsy36tSpU6dOnTp16tSpU6dOnTp16tSpO/d2AOcJbmdgAAAAAElFTkSuQmCC);
  height: 20px;
  width: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #messages li.success:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAACVBMVEX///+7qR/c0XepwCxQAAAARUlEQVR4XkXKoQ0AIBDAwC4JQf4ojI4iV1Vxrd+2x469oaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhD+U1S1FBAXZWAAAAAElFTkSuQmCC);
    background-size: 20px 20px;
  }
}
#messages li.error {
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAMAAAADAgMAAAArRl0sAAAADFBMVEXvPwHsMwPqKQTpJgQr/A3DAAAADklEQVQIHWO4wODBoAIABRIBPWI3upcAAAAASUVORK5CYII=);
  background-color: #ec3302;
  background-repeat: repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #messages li.error {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAYAAAAGAgMAAACdogfbAAAACVBMVEXpJgTrMAPwRAAwZpRKAAAAGklEQVQIHWNgXMDANoFByoEhk4FhiQDDhAQAHaEDn8O2CgAAAAAASUVORK5CYII=);
    background-size: 3px 3px;
  }
}
#messages li.error:before {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAKCAYAAAC0VX7mAAAAP0lEQVR42q3MsQ0AEBRFUYNILCCsYGsJjc0eneKV9xenPUlSiFnzWK2csGj3oico+mDkYORg5GDkYORg5CzCLgH24g4tI+w5AAAAAElFTkSuQmCC);
  height: 10px;
  width: 20px;
  position: absolute;
  top: -10px;
  left: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #messages li.error:before {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAUAgMAAACCKJcoAAAADFBMVEX///+6Lh+3LBy7Lx8XgvmLAAAAA3RSTlMAwEBHUFIAAAAALElEQVR4XkXIsREAMAiAwLTZfwBHxc6n4v5d3w4MBoPBYDAYDAaDwWAwGAy2dS9gN/7Qdq4AAAAASUVORK5CYII=);
    background-size: 20px 10px;
  }
}
#messages li.error:after {
  content: "";
  background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAACVBMVEX///+7Lx/Vb2EWJWSKAAAALUlEQVR42m3IMQEAAAjAILR/aAM4Tsy36tSpU6dOnTp16tSpU6dOnTp16tSpO/d2AOcJbmdgAAAAAElFTkSuQmCC);
  height: 20px;
  width: 20px;
  position: absolute;
  bottom: 0;
  right: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #messages li.error:after {
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACgAAAAoAgMAAADxkFD+AAAACVBMVEX///+7Lx/QY1Tq6C1OAAAARUlEQVR4XkXKoQ0AIBDAwC4JQf4ojI4iV1Vxrd+2x469oaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhoaGhD+U1S1FBAXZWAAAAAElFTkSuQmCC);
    background-size: 20px 20px;
  }
}
@media (max-width: 620px) {
  #messages li {
    margin: -30px 0 30px 0;
    padding: 20px;
  }
  #messages li:before,
  #messages li:after {
    display: none;
  }
}
#page {
  z-index: 1;
  width: 940px;
  max-width: 940px;
  margin: 0 auto;
  padding-bottom: 30px;
  position: relative;
}
#content {
  z-index: 2;
  margin: 0 auto;
  position: relative;
  zoom: 1;
  min-height: 600px;
}
h1 {
  font-size: 52px;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  h1 {
    font-size: 42px;
  }
}
h2 {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  h2 {
    font-size: 36px;
  }
}
h3 {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  h3 {
    font-size: 24px;
  }
}
h4 {
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
h5 {
  font-size: 18px;
  font-weight: normal;
  color: #fc7c1a;
  margin-bottom: 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
h6 {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: bold;
}
.sections > div {
  border-top: 1px solid #eeeeee;
  padding: 20px 0;
}
.sections > div:first-child {
  border-top: none;
  padding-top: 10px;
}
.truncate {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.touch-device #page .footer .site-links > div li {
  padding-top: 15px;
}
@media (max-width: 620px) {
  html {
    min-width: 0;
  }
  body.fluid-layout {
    min-width: 0;
    /* Collapse columns into a a single column with no margin/shadow between */
  
  }
  body.fluid-layout #content,
  body.fluid-layout .full-page-content {
    min-height: 0;
  }
  body.fluid-layout #page {
    width: auto;
  }
  body.fluid-layout #page .footer {
    padding: 10px;
  }
  body.fluid-layout #page .footer .company .copyright,
  body.fluid-layout #page .footer .company .links > li {
    margin-bottom: 15px;
  }
  body.fluid-layout #page .footer .company .links > li {
    padding-left: 0.5em;
    margin-left: 0.5em;
    border-left: 0;
  }
  body.fluid-layout #page .footer .company .links > li:first-child {
    padding-left: 0;
    margin-left: 0;
    border-left: none;
  }
  body.fluid-layout #page .footer .site-links > div {
    width: auto;
    margin-top: 20px;
  }
  body.fluid-layout #page .footer .site-links > div.site-links-1,
  body.fluid-layout #page .footer .site-links > div.site-links-3 {
    width: 53%;
    margin-right: 15px;
  }
  body.fluid-layout #page .footer .site-links > div.site-links-3 {
    clear: left;
  }
  body.fluid-layout .left-column {
    float: none;
    width: auto !important;
  }
  body.fluid-layout .right-column {
    float: none;
    margin: 0 auto -1px auto;
    width: auto !important;
  }
  body.fluid-layout .left-column > div,
  body.fluid-layout .right-column > div,
  body.fluid-layout .one-column > div,
  body.fluid-layout .full-page-content {
    padding: 0 10px;
  }
  body.fluid-layout #nav {
    display: none;
  }
}
.ui-spinner {
  position: relative;
  border: 0px solid white;
}
.ui-spinner-buttons {
  position: absolute;
}
.ui-spinner-button {
  overflow: hidden;
}
hr {
  clear: both;
  height: 1px;
  background: #d9d9d9;
  border-width: 0;
  margin-bottom: 20px;
  margin-top: 20px;
}
hr.small {
  margin-bottom: 10px;
  margin-top: 10px;
}
@media (max-width: 620px) {
  #narrow-display-test {
    position: absolute;
  }
}
#expiring-driving-credit-offer {
  display: none;
}
#nav {
  color: #ffffff;
  font-size: 24px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  -webkit-font-smoothing: antialiased;
  /* To make this font look extra-thin */

  margin-bottom: 15px;
}
#nav ul {
  width: 100%;
}
#nav ul li {
  float: left;
  width: 33.3%;
}
#nav ul li div {
  background: #AEAEAE;
  margin-left: 1px;
}
#nav ul li div a,
#nav ul li div > span {
  color: #ffffff;
  text-decoration: none;
}
#nav ul li div a span,
#nav ul li div > span span {
  cursor: pointer;
}
#nav ul li div span {
  width: 100%;
  display: inline-block;
  padding: 12px 0 12px 19px;
}
#nav ul li:hover div {
  background: #999999;
}
#nav ul li.active div,
#nav ul li:active div {
  background: #28bcdc;
}
#nav ul li:first-child div {
  margin-left: 0;
}
#nav ul.owner li {
  width: 25%;
}
/* Mostly taken from jQuery UI - v1.10.0 theme roller on 2013-02-06 */
/* workarounds */
/* reset extra padding in Firefox, see h5bp.com/l */
input.ui-button::-moz-focus-inner,
button.ui-button::-moz-focus-inner {
  border: 0;
  padding: 0;
}
/* Layout helpers
----------------------------------*/
.ui-helper-hidden {
  display: none;
}
.ui-helper-hidden-accessible {
  border: 0;
  clip: rect(0 0 0 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}
.ui-helper-reset {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  line-height: 1.3;
  text-decoration: none;
  font-size: 100%;
  list-style: none;
}
.ui-helper-clearfix:before,
.ui-helper-clearfix:after {
  content: "";
  display: table;
}
.ui-helper-clearfix:after {
  clear: both;
}
.ui-helper-clearfix {
  min-height: 0;
  /* support: IE7 */

}
.ui-helper-zfix {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
  opacity: 0;
  filter: alpha(opacity=0);
}
.ui-front {
  z-index: 100;
}
/* Interaction states
----------------------------------*/
.ui-state-default,
.ui-widget-content .ui-state-default,
.ui-widget-header .ui-state-default {
  border: 1px solid #c5dbec;
  background: #dfeffc;
  font-weight: bold;
  color: #2e6e9e;
}
.ui-state-default a,
.ui-state-default a:link,
.ui-state-default a:visited {
  color: #2e6e9e;
  text-decoration: none;
}
.ui-state-hover,
.ui-widget-content .ui-state-hover,
.ui-widget-header .ui-state-hover,
.ui-state-focus,
.ui-widget-content .ui-state-focus,
.ui-widget-header .ui-state-focus {
  border: 1px solid #79b7e7;
  background: #d0e5f5;
  font-weight: bold;
  color: #1d5987;
}
.ui-state-hover a,
.ui-state-hover a:hover,
.ui-state-hover a:link,
.ui-state-hover a:visited {
  color: #1d5987;
  text-decoration: none;
}
.ui-state-active,
.ui-widget-content .ui-state-active,
.ui-widget-header .ui-state-active {
  border: 1px solid #79b7e7;
  background: #f5f8f9;
  font-weight: bold;
  color: #e17009;
}
.ui-state-active a,
.ui-state-active a:link,
.ui-state-active a:visited {
  color: #e17009;
  text-decoration: none;
}
/* Interaction Cues
----------------------------------*/
.ui-state-disabled {
  cursor: default !important;
}
.ui-state-highlight,
.ui-widget-content .ui-state-highlight,
.ui-widget-header .ui-state-highlight {
  border: 1px solid #fad42e;
  background: #fbec88;
  color: #363636;
}
.ui-state-highlight a,
.ui-widget-content .ui-state-highlight a,
.ui-widget-header .ui-state-highlight a {
  color: #363636;
}
.ui-state-error,
.ui-widget-content .ui-state-error,
.ui-widget-header .ui-state-error {
  border: 1px solid #cd0a0a;
  background: #fef1ec;
  color: #cd0a0a;
}
.ui-state-error a,
.ui-widget-content .ui-state-error a,
.ui-widget-header .ui-state-error a {
  color: #cd0a0a;
}
.ui-state-error-text,
.ui-widget-content .ui-state-error-text,
.ui-widget-header .ui-state-error-text {
  color: #cd0a0a;
}
.ui-priority-primary,
.ui-widget-content .ui-priority-primary,
.ui-widget-header .ui-priority-primary {
  font-weight: bold;
}
.ui-state-disabled,
.ui-widget-content .ui-state-disabled,
.ui-widget-header .ui-state-disabled {
  opacity: .35;
  filter: alpha(opacity=35);
  background-image: none;
}
.ui-state-disabled .ui-icon {
  filter: alpha(opacity=35);
  /* For IE8 - See #6059 */

}
/* Icons
----------------------------------*/
/* states and images */
.ui-icon {
  display: block;
  text-indent: -99999px;
  overflow: hidden;
  background-repeat: no-repeat;
}
/* Overlays */
.ui-widget-overlay {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #aaaaaa 50% 50% repeat-x;
  opacity: .3;
  filter: alpha(opacity=30);
}
/* Dialog */
.ui-dialog {
  position: absolute;
  top: 0;
  left: 0;
  padding: .2em;
  outline: 0;
}
.ui-dialog .ui-dialog-content {
  position: relative;
  border: 0;
  padding: .5em 1em;
  background: none;
  overflow: auto;
}
/* Datepicker */
.ui-datepicker {
  width: 17em;
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  position: relative;
  padding: .2em 0;
}
.ui-datepicker .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-next {
  position: absolute;
  top: 2px;
  width: 1.8em;
  height: 1.8em;
}
.ui-datepicker .ui-datepicker-prev-hover,
.ui-datepicker .ui-datepicker-next-hover {
  top: 1px;
}
.ui-datepicker .ui-datepicker-prev {
  left: 2px;
}
.ui-datepicker .ui-datepicker-next {
  right: 2px;
}
.ui-datepicker .ui-datepicker-prev-hover {
  left: 1px;
}
.ui-datepicker .ui-datepicker-next-hover {
  right: 1px;
}
.ui-datepicker .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-next span {
  display: block;
  position: absolute;
  left: 50%;
  margin-left: -8px;
  top: 50%;
  margin-top: -8px;
}
.ui-datepicker .ui-datepicker-title {
  margin: 0 2.3em;
  line-height: 1.8em;
  text-align: center;
}
.ui-datepicker .ui-datepicker-title select {
  font-size: 1em;
  margin: 1px 0;
}
.ui-datepicker select.ui-datepicker-month-year {
  width: 100%;
}
.ui-datepicker select.ui-datepicker-month,
.ui-datepicker select.ui-datepicker-year {
  width: 49%;
}
.ui-datepicker table {
  width: 100%;
  font-size: .9em;
  border-collapse: collapse;
  margin: 0 0 .4em;
}
.ui-datepicker th {
  font-weight: bold;
}
.ui-datepicker td {
  border: 0;
  padding: 1px 1px 0 0;
}
.ui-datepicker td span,
.ui-datepicker td a {
  display: block;
  padding: .2em;
  text-align: right;
  text-decoration: none;
}
.ui-datepicker .ui-datepicker-buttonpane {
  background-image: none;
  margin: .7em 0 0 0;
  padding: 0 .2em;
  border-left: 0;
  border-right: 0;
  border-bottom: 0;
}
.ui-datepicker .ui-datepicker-buttonpane button {
  float: right;
  margin: .5em .2em .4em;
  cursor: pointer;
  padding: .2em .6em .3em .6em;
  width: auto;
  overflow: visible;
}
.ui-datepicker .ui-datepicker-buttonpane button.ui-datepicker-current {
  float: left;
}
.ui-autocomplete {
  position: absolute;
  top: 0;
  left: 0;
  cursor: default;
}
.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  outline: none;
}
.ui-menu .ui-menu {
  margin-top: -3px;
  position: absolute;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  width: 100%;
  /* support: IE10, see #8844 */

  list-style-image: url(data:image/gif;base64,R0lGODlhAQABAIAAAAAAAP///yH5BAEAAAAALAAAAAABAAEAAAIBRAA7);
}
.ui-menu .ui-menu-divider {
  margin: 5px -2px 5px -2px;
  height: 0;
  font-size: 0;
  line-height: 0;
  border-width: 1px 0 0 0;
}
.ui-menu .ui-menu-item a {
  text-decoration: none;
  display: block;
  padding: 2px .4em;
  line-height: 1.5;
  min-height: 0;
  /* support: IE7 */

  font-weight: normal;
}
.ui-menu .ui-menu-item a.ui-state-focus,
.ui-menu .ui-menu-item a.ui-state-active {
  font-weight: normal;
  margin: -1px;
}
.ui-menu .ui-state-disabled {
  font-weight: normal;
  margin: .4em 0 .2em;
  line-height: 1.5;
}
.ui-menu .ui-state-disabled a {
  cursor: default;
}
.ui-datepicker {
  -webkit-font-smoothing: antialiased;
  padding: 2px 0 2px 2px;
  border: 0;
  border-radius: 0;
  width: auto;
  -webkit-box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  box-shadow: 0 3px 10px rgba(0, 0, 0, 0.5);
  background-color: #ffffff;
}
.ui-datepicker .ui-datepicker-current {
  display: none;
}
.ui-datepicker .ui-datepicker-header {
  padding: 2px;
  border: 0;
  border-radius: 0;
  height: 28px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  top: 0;
  border-radius: 0;
  margin: 0;
  height: 28px;
  width: 28px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  margin: 0;
  padding: 0;
  position: absolute;
  top: 5px;
  left: 5px;
  height: 21px;
  width: 21px;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover {
  border: 0;
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-hover.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-hover.ui-state-disabled {
  background: none;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled {
  opacity: 1;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled span,
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled span {
  cursor: default;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev {
  left: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
  right: 0;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:hover {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px -21px;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:hover {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:active {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px -21px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:active {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled span {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled span {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #54544e;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next {
  right: 0;
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
  right: 0;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -105px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span:hover {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -63px -21px;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:hover {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span:active {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -105px -21px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next span:active {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled span {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -63px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled span {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.ui-datepicker .ui-datepicker-calendar {
  margin-bottom: 0;
}
.ui-datepicker .ui-datepicker-calendar table {
  margin: 0;
}
.ui-datepicker .ui-datepicker-calendar thead tr {
  height: 18px;
}
.ui-datepicker .ui-datepicker-calendar thead tr th {
  font-size: 13px;
  padding: 3px 0 0 1px;
  height: 18px;
  color: #555555;
}
.ui-datepicker .ui-datepicker-calendar tr {
  height: 35px;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default {
  border-width: 0;
  background-image: none;
  background-color: #EEE;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #777;
  font-weight: bold;
  width: 32px;
  height: 15px;
  padding-top: 17px;
}
.ui-datepicker .ui-datepicker-calendar td .ui-state-default:hover {
  background-color: #6ba73c;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-default {
  color: #7fbf4d;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-today .ui-state-default:hover {
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default {
  background-color: #7fbf4d;
  color: #ffffff;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-current-day .ui-state-default:hover {
  background-color: #6ba73c;
}
.ui-datepicker .ui-datepicker-calendar td.ui-datepicker-unselectable .ui-state-default {
  background-color: #EEE;
  color: #777;
}
.ui-widget-overlay {
  background: #333;
  opacity: 0.75 ;
}
.ui-dialog .ui-dialog-content.ui-widget-content {
  font-family: inherit;
  overflow: visible;
}
.ui-widget,
.ui-widget input,
.ui-widget textarea {
  font-family: inherit;
}
.ui-dialog {
  background: white;
  border: 1px solid black;
  padding: 0;
  overflow: visible;
}
.ui-dialog .ui-dialog-titlebar {
  display: none;
}
.ui-dialog .ui-dialog-content {
  padding: 20px;
}
.ui-widget-header .ui-state-hover .ui-state-focus .ui-widget-content {
  border: none;
}
.ui-widget-content {
  color: inherit;
}
.ui-corner-all {
  border-radius: 0;
}
.ui-autocomplete {
  background: white;
  border: 1px solid #cccccc;
  padding: 0;
}
.ui-autocomplete .ui-menu-item a {
  padding: 2px 0.5em;
  color: black;
  border: none;
}
.ui-autocomplete .ui-menu-item a.ui-state-focus {
  background: #dddddd;
  border: none;
  color: black;
  margin: 0;
}
.ui-autocomplete:after {
  content: url("https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white2.png");
  padding-top: 3px;
  text-align: right;
  display: block;
  font-size: 0;
}
@media (max-width: 620px) {
  .touch-device .ui-datepicker-overlay {
    z-index: 4 !important;
    display: none;
    position: fixed;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    background: #333;
    opacity: 0.75;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
    filter: alpha(opacity=75);
  }
  .touch-device .ui-datepicker {
    z-index: 5 !important;
    border: none;
    position: fixed !important;
    top: 35px !important;
    left: 10px !important;
    width: 300px;
    padding: 2px 0 2px 2px;
    padding-bottom: 10px;
  }
  .touch-device .ui-datepicker .ui-datepicker-header {
    height: 42px;
  }
  .touch-device .ui-datepicker .ui-datepicker-header .ui-datepicker-prev,
  .touch-device .ui-datepicker .ui-datepicker-header .ui-datepicker-next {
    height: 42px;
    width: 42px;
  }
  .touch-device .ui-datepicker .ui-datepicker-header .ui-datepicker-prev span,
  .touch-device .ui-datepicker .ui-datepicker-header .ui-datepicker-next span {
    top: 10px;
    left: 10px;
  }
  .touch-device .ui-datepicker .ui-datepicker-header .ui-datepicker-title {
    font-size: 18px;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #555555;
  }
  .touch-device .ui-datepicker .ui-datepicker-calendar {
    position: relative;
  }
  .touch-device .ui-datepicker .ui-datepicker-calendar tr {
    height: 41px;
  }
  .touch-device .ui-datepicker .ui-datepicker-calendar thead tr {
    height: 16px;
  }
  .touch-device .ui-datepicker .ui-datepicker-calendar thead tr th {
    height: 13px;
    padding: 3px 0 0 3px;
  }
  .touch-device .ui-datepicker .ui-datepicker-calendar .ui-state-default {
    width: 36px;
    height: 14px;
    padding-top: 22px;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane {
    background: none;
    border-top: 1px solid #e8e8e8;
    padding: 10px;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button {
    -webkit-font-smoothing: antialiased;
    -webkit-appearance: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
    display: inline-block;
    background: #e8e8e8;
    border-radius: 2px;
    border: 1px solid #e8e8e8;
    border-bottom-color: #dbdbdb;
    color: #ffffff;
    font-size: 15px;
    font-weight: normal;
    line-height: 1em;
    padding: 7px 15px 8px 15px;
    text-align: center;
    margin: 0px 0 0px 0;
    cursor: pointer;
    color: #303030;
    position: relative;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button:hover,
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button:focus {
    text-decoration: none;
    outline: none;
    background-color: #e0e0e0;
    border-left-color: #e0e0e0;
    border-right-color: #e0e0e0;
    border-bottom-color: #e0e0e0;
    border-top-color: #f0f0f0;
  }
  .touch-device .touch-device .ui-datepicker .ui-datepicker-buttonpane button:active,
  .not-touch-device .touch-device .ui-datepicker .ui-datepicker-buttonpane button:hover:active,
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.selected {
    background-color: #d4d4d4;
    border: 1px solid #d4d4d4;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.disabled,
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button:disabled {
    opacity: 0.5;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
    filter: alpha(opacity=50);
    cursor: default;
    background-color: #e8e8e8;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.disabled:active,
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button:disabled:active,
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.disabled:hover:active,
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button:disabled:hover:active {
    background-color: #e8e8e8;
    -webkit-box-shadow: none;
    box-shadow: none;
    border: 1px solid #c9c9c9;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.loading:before {
    background-image: url('/images/1.0/loading-small-white.gif');
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.small.loading:before {
    background-image: url('/images/1.0/loading-tiny-white.gif');
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button:before {
    position: absolute;
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    height: 0;
    content: ' ';
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button > .icon {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.loading {
    color: transparent !important;
    text-shadow: none !important;
    transition: color 150ms ease-out 100ms;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.loading:before {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    transition: opacity 150ms ease-in 250ms;
    width: 18px;
    height: 18px;
    left: 50%;
    top: 50%;
    margin-left: -9px;
    margin-top: -9px;
    background: url('/images/1.0/loading-small-grey.gif') center center no-repeat;
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.loading > .icon {
    opacity: 0;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
    filter: alpha(opacity=0);
    transition: opacity 150ms ease-out 100ms;
  }
}
span.input {
  display: inline-block;
  border: 1px solid #959595;
  border-right-color: #D3D3D3;
  border-bottom-color: #D3D3D3;
}
span.input input {
  width: 100%;
  height: 100%;
  border: none;
  background: transparent;
  padding: 0 2px;
  height: 24px;
}
div.textarea {
  border: 1px solid #cccccc;
  padding: 5px;
}
div.textarea textarea {
  border: 0;
  width: 100%;
  height: 100%;
  margin: -5px;
  padding: 5px;
  resize: vertical;
  background: transparent;
}
textarea {
  resize: vertical;
  background: white;
  border: 1px solid #959595;
  border-right-color: #D3D3D3;
  border-bottom-color: #D3D3D3;
  padding: 2px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  width: 100%;
}
input[type=text],
input[type=password],
input[type=email],
input[type=number],
input[type=tel] {
  height: 32px;
  border-radius: 2px;
  border: 1px solid #999999;
  font-size: 13px;
  padding: 3px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
}
input[type=text]:disabled,
input[type=password]:disabled,
input[type=email]:disabled,
input[type=number]:disabled,
input[type=tel]:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
input[type=text]:disabled:hover,
input[type=password]:disabled:hover,
input[type=email]:disabled:hover,
input[type=number]:disabled:hover,
input[type=tel]:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
input[type=text].error,
input[type=password].error,
input[type=email].error,
input[type=number].error,
input[type=tel].error {
  border: 1px solid #d0493b;
}
input[type=text]:focus,
input[type=password]:focus,
input[type=email]:focus,
input[type=number]:focus,
input[type=tel]:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
input[type=text]:hover,
input[type=password]:hover,
input[type=email]:hover,
input[type=number]:hover,
input[type=tel]:hover {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
input[type=text]::-webkit-input-placeholder,
input[type=password]::-webkit-input-placeholder,
input[type=email]::-webkit-input-placeholder,
input[type=number]::-webkit-input-placeholder,
input[type=tel]::-webkit-input-placeholder {
  color: #a3a39d;
}
input[type=text]:-moz-placeholder,
input[type=password]:-moz-placeholder,
input[type=email]:-moz-placeholder,
input[type=number]:-moz-placeholder,
input[type=tel]:-moz-placeholder {
  /* Firefox 18- */

  color: #a3a39d;
}
input[type=text]::-moz-placeholder,
input[type=password]::-moz-placeholder,
input[type=email]::-moz-placeholder,
input[type=number]::-moz-placeholder,
input[type=tel]::-moz-placeholder {
  /* Firefox 19+ */

  color: #a3a39d;
}
input[type=text]:-ms-input-placeholder,
input[type=password]:-ms-input-placeholder,
input[type=email]:-ms-input-placeholder,
input[type=number]:-ms-input-placeholder,
input[type=tel]:-ms-input-placeholder {
  color: #a3a39d;
}
textarea {
  border-radius: 2px;
  border: 1px solid #999999;
  font-size: 13px;
  padding: 3px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
  padding-top: 7px;
}
textarea:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
textarea:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
textarea.error {
  border: 1px solid #d0493b;
}
textarea:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
textarea:hover {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
textarea::-webkit-input-placeholder {
  color: #a3a39d;
}
textarea:-moz-placeholder {
  /* Firefox 18- */

  color: #a3a39d;
}
textarea::-moz-placeholder {
  /* Firefox 19+ */

  color: #a3a39d;
}
textarea:-ms-input-placeholder {
  color: #a3a39d;
}
.date-time-selector {
  font-size: 12px;
}
.date-time-selector label {
  float: left;
  clear: left;
  width: 40px;
  text-align: left;
  margin-right: 4px;
  padding-top: 5px;
}
.date-time-selector label.placeholder {
  width: auto;
  padding-top: 0px;
  margin-right: 0px;
  text-align: left;
}
.date-time-selector .search-time-container {
  position: relative;
  text-align: left;
  vertical-align: 50%;
  display: inline-block;
  width: 90px;
  float: left;
}
.date-time-selector .search-time-container .text {
  border-radius: 2px;
  border: 1px solid #999999;
  font-size: 13px;
  padding: 3px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
  display: block;
  min-width: 40px;
  height: 32px;
  line-height: 32px;
  background: #FFF;
  padding-right: 0;
  overflow: hidden;
  padding-top: 1px;
  text-overflow: ellipsis;
  z-index: 1;
}
.date-time-selector .search-time-container .text:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
.date-time-selector .search-time-container .text:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.date-time-selector .search-time-container .text.error {
  border: 1px solid #d0493b;
}
.date-time-selector .search-time-container .text:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
.date-time-selector .search-time-container .text:hover {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
.date-time-selector .search-time-container .text::-webkit-input-placeholder {
  color: #a3a39d;
}
.date-time-selector .search-time-container .text:-moz-placeholder {
  /* Firefox 18- */

  color: #a3a39d;
}
.date-time-selector .search-time-container .text::-moz-placeholder {
  /* Firefox 19+ */

  color: #a3a39d;
}
.date-time-selector .search-time-container .text:-ms-input-placeholder {
  color: #a3a39d;
}
.date-time-selector .search-time-container .text:after {
  content: " ";
  float: right;
  margin-top: 12px;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -81px;
  width: 15px;
  margin-left: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .date-time-selector .search-time-container .text:after {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.date-time-selector .search-time-container .text.placeholder {
  color: #a3a39d;
}
.date-time-selector .search-time-container select {
  position: absolute;
  line-height: 24px;
  margin: 0;
  -webkit-appearance: none;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: 3;
}
.date-time-selector .search-time-container select:focus ~ .text {
  outline: none;
  border: 1px solid #28bcdc;
}
.date-time-selector .search-time-container select:hover ~ .text {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
.date-time-selector .search-time-container select[disabled] ~ .text {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.date-time-selector .search-time-container select[disabled] ~ .text:after {
  opacity: 0.5;
}
.date-time-selector .search-time-container select.error ~ .text {
  border: 1px solid #d0493b;
}
.date-time-selector .date-input {
  height: 32px;
  border-radius: 2px;
  border: 1px solid #999999;
  font-size: 13px;
  padding: 3px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
  float: left;
  width: 125px;
  margin-right: 10px;
  background: #ffffff url('/images/1.0/calendar-v2.png') no-repeat 98px center;
}
.date-time-selector .date-input:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
.date-time-selector .date-input:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.date-time-selector .date-input.error {
  border: 1px solid #d0493b;
}
.date-time-selector .date-input:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
.date-time-selector .date-input:hover {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
.date-time-selector .date-input::-webkit-input-placeholder {
  color: #a3a39d;
}
.date-time-selector .date-input:-moz-placeholder {
  /* Firefox 18- */

  color: #a3a39d;
}
.date-time-selector .date-input::-moz-placeholder {
  /* Firefox 19+ */

  color: #a3a39d;
}
.date-time-selector .date-input:-ms-input-placeholder {
  color: #a3a39d;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .date-time-selector .date-input {
    background-image: url('/images/1.0/calendar-v2.png');
    background-size: 16px 16px;
  }
}
.date-time-selector .time-input {
  float: left;
  width: 100px;
}
.date-time-selector:first-child {
  margin-bottom: 8px;
}
.date-time-selector .breaker {
  clear: left;
  width: 1px;
  height: 1px;
}
.styled-select-container {
  position: relative;
  text-align: left;
  vertical-align: 50%;
  display: block;
}
.styled-select-container .text {
  border-radius: 2px;
  border: 1px solid #999999;
  font-size: 13px;
  padding: 3px 10px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  background-image: none;
  display: block;
  min-width: 40px;
  height: 32px;
  line-height: 32px;
  background: #FFF;
  padding-right: 0;
  overflow: hidden;
  padding-top: 1px;
  text-overflow: ellipsis;
  z-index: 1;
}
.styled-select-container .text:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
.styled-select-container .text:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
.styled-select-container .text.error {
  border: 1px solid #d0493b;
}
.styled-select-container .text:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
.styled-select-container .text:hover {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
.styled-select-container .text::-webkit-input-placeholder {
  color: #a3a39d;
}
.styled-select-container .text:-moz-placeholder {
  /* Firefox 18- */

  color: #a3a39d;
}
.styled-select-container .text::-moz-placeholder {
  /* Firefox 19+ */

  color: #a3a39d;
}
.styled-select-container .text:-ms-input-placeholder {
  color: #a3a39d;
}
.styled-select-container .text:after {
  content: " ";
  float: right;
  margin-top: 12px;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -81px;
  width: 15px;
  margin-left: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .styled-select-container .text:after {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.styled-select-container .text.placeholder {
  color: #a3a39d;
}
.styled-select-container select {
  position: absolute;
  line-height: 24px;
  margin: 0;
  -webkit-appearance: none;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  width: 100%;
  padding-top: 5px;
  padding-bottom: 5px;
  z-index: 3;
}
.styled-select-container select:focus ~ .text {
  outline: none;
  border: 1px solid #28bcdc;
}
.styled-select-container select:hover ~ .text {
  -webkit-box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
  box-shadow: 0px 1px 0px rgba(145, 146, 138, 0.5);
}
.styled-select-container select[disabled] ~ .text {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.styled-select-container select[disabled] ~ .text:after {
  opacity: 0.5;
}
.styled-select-container select.error ~ .text {
  border: 1px solid #d0493b;
}
.text-field-annotation {
  color: #999999;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
/* Anything below here is deprecated */
.entry {
  border: 1px solid #676767;
  padding: 0 2px;
  height: 24px;
  -webkit-border-radius: 2px;
  -moz-border-radius: 2px;
  border-radius: 2px;
}
.entry[readonly=readonly] {
  background-color: #eee;
}
.errors {
  color: #d0493b;
}
input.error,
select.error,
textarea.error {
  border: 1px solid #d0493b;
}
.normal-dialog h3 {
  margin-bottom: 10px;
}
.normal-dialog .bottom {
  text-align: center;
}
.normal-dialog .or {
  padding: 10px;
  color: #676767;
}
form.inline,
form.inline fieldset {
  display: inline;
}
.facebook-button {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #3b5998;
  border-radius: 2px;
  border: 1px solid #3b5998;
  border-bottom-color: #344e86;
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1em;
  padding: 7px 15px 8px 15px;
  text-align: center;
  margin: 0px 0 0px 0;
  cursor: pointer;
  padding-left: 40px;
  background-image: url('/images/1.0/aaa/button_fblogo.v1.png');
  background-repeat: no-repeat;
  background-position: -1px 0;
}
.facebook-button:link,.facebook-button:active,.facebook-button:visited{color:#fff;}
.facebook-button:hover,
.facebook-button:focus {
  text-decoration: none;
  outline: none;
  background-color: #37538d;
  border-left-color: #37538d;
  border-right-color: #37538d;
  border-bottom-color: #37538d;
  border-top-color: #3f5fa3;
}
.touch-device .facebook-button:active,
.not-touch-device .facebook-button:hover:active,
.facebook-button.selected {
  background-color: #30487b;
  border: 1px solid #30487b;
}
.facebook-button.disabled,
.facebook-button:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #3b5998;
}
.facebook-button.disabled:active,
.facebook-button:disabled:active,
.facebook-button.disabled:hover:active,
.facebook-button:disabled:hover:active {
  background-color: #3b5998;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #2a3f6c;
}
.facebook-button.loading:before {
  background-image: url('/images/1.0/loading-small-white.gif');
}
.facebook-button.small.loading:before {
  background-image: url('/images/1.0/loading-tiny-white.gif');
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .facebook-button {
    background-image: url('/images/1.0/aaa/button_fblogo.v1.png');
    background-size: 32px 32px;
  }
}
.facebook-button.large {
  font-size: 17px;
  padding: 13.5px 15px 12.5px 52px;
  background-image: url('/images/1.0/aaa/button_fblogo_large.v1.png');
  display:block;
  margin-bottom:10px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .facebook-button.large {
    background-image: url('/images/1.0/aaa/button_fblogo_large.v1.png');
    background-size: 44px;
  }
}
.weibo-button.large {
  font-size: 17px;
  padding: 13.5px 15px 12.5px 52px;
  background-image: url('/images/1.0/aaa/button_wblogo_large.v1.png');
  display:block;
  margin-bottom:10px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .facebook-button.large {
    background-image: url('/images/1.0/aaa/button_wblogo_large.v1.png');
    background-size: 44px;
  }
}
.weixin-button.large {
  font-size: 17px;
  padding: 13.5px 15px 12.5px 52px;
  background-image: url('/images/1.0/aaa/button_wxlogo_large.v1.png');
  display:block;
  margin-bottom:10px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .weixin-button.large {
    background-image: url('/images/1.0/aaa/button_wxlogo_large.v1.png');
    background-size: 44px;
  }
}
.qq-button.large {
  font-size: 17px;
  padding: 13.5px 15px 12.5px 52px;
  background-image: url('/images/1.0/aaa/button_qqlogo_large.v1.png');
  display:block;
  margin-bottom:10px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .qq-button.large {
    background-image: url('/images/1.0/aaa/button_qqlogo_large.v1.png');
    background-size: 44px;
  }
}

#vehicle-listing .airports {
  background: #54544e;
  color: white;
  line-height: 18px;
  font-size: 15px;
}
#vehicle-listing .airports .icon {
  float: left;
  position: relative;
  margin-right: 3px;
}
#vehicle-listing .airports h3 {
  font-size: 13px;
  color: #e8e8e8;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-weight: bold;
  margin-left: 5px;
}
#vehicle-listing .airports a {
  display: block;
  color: #ffffff;
}
#vehicle-listing .airports .airport,
#vehicle-listing .airports h3 {
  overflow: hidden;
  border-bottom: 1px solid #4b4b46;
  border-top: 1px solid #656560;
  padding: 9px 5px;
}
#vehicle-listing .airports .airport:first-child,
#vehicle-listing .airports h3:first-child {
  border-top: none;
}
#vehicle-listing .airports .airport:last-child,
#vehicle-listing .airports h3:last-child {
  border-bottom: none;
}
#vehicle-listing .airports .airport .icon,
#vehicle-listing .airports h3 .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -1px;
}
#vehicle-listing .morelocations .airport .icon,
#vehicle-listing .morelocations h3 .icon {
  background-position: -101px -1px;
}

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .airports .airport .icon,
  #vehicle-listing .airports h3 .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .airports .airport .code,
#vehicle-listing .airports h3 .code {
  font-weight: bold;
}
#vehicle-listing .airports .airport .name-and-location,
#vehicle-listing .airports h3 .name-and-location {
  max-width: 260px;
  float: left;
}
#vehicle-listing .airports .airport .name-and-location .name,
#vehicle-listing .airports h3 .name-and-location .name {
  font-size: 13px;
  display: block;
}
#vehicle-listing .not-touch-device .right-column #vehicle-map-box #vehicle-map {
  height: 300px;
}
#vehicle-listing .heading {
  font-size: 18px;
  color: #555555;
  font-weight: 100;
}
#vehicle-listing .right-column .vehicle-calendar-container {
  margin-bottom: 20px;
}
#vehicle-listing .right-column .vehicle-calendar-container .calendar-last-updated {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-top: 5px;
  text-align: center;
  color: #888888;
}
#vehicle-listing .right-column .vehicle-calendar-container .button-container {
  padding: 0 20px;
}
#vehicle-listing .right-column .vehicle-calendar-container .button-container #update-calendar-button {
  display: block;
  margin-top: 15px;
}
@media (max-width: 620px) {
  #vehicle-listing .right-column .vehicle-calendar-container {
    margin-top: 20px;
  }
  #vehicle-listing .right-column .vehicle-calendar-container #vehicle-calendar {
    margin: 0 auto;
  }
}
#vehicle-listing .right-column #vehicle-detail-map {
  border-bottom: 2px solid #54544e;
  margin-bottom: 20px;
}
#vehicle-listing .right-column #vehicle-detail-map .location {
  background: #54544e;
  color: white;
  line-height: 18px;
  font-size: 15px;
  padding: 9px 5px;
}
#vehicle-listing .right-column #vehicle-detail-map .location .icon {
  float: left;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -1px;
  position: relative;
  margin-right: 3px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .right-column #vehicle-detail-map .location .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .right-column #vehicle-detail-map #vehicle-map-box {
  padding: 0;
}
#vehicle-listing .right-column #vehicle-detail-map #vehicle-map-box #vehicle-map {
  position: relative;
  height:260px;
  background-color:#f7f7f7;
}
.touch-device #vehicle-listing .right-column #vehicle-detail-map #vehicle-map-box #vehicle-map {
  height: 180px;
}
.not-touch-device #vehicle-listing .right-column #vehicle-detail-map #vehicle-map-box #vehicle-map {
  height: 260px;
}
#vehicle-listing .vehicle-name-and-edit {
  margin-bottom: 0;
  margin-top: -0px;
  margin-left: -10px;
}
#vehicle-listing .vehicle-name-and-edit .year-make-model {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  font-size: 32px;
  background: #28bcdc;
  color: white;
  display: inline-block;
  padding: 10px 20px;
  position: absolute;
  bottom:23px;
}
@media (max-width: 620px) {
  #vehicle-listing .vehicle-name-and-edit .year-make-model {
    font-size: 36px;
  }
}
#vehicle-listing .vehicle-name-and-edit .year-make-model .year {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
}
#vehicle-listing .vehicle-name-and-edit .year-make-model:after {
  content: "";
  display: block;
  height: 10px;
  width: 10px;
  position: absolute;
  bottom: -10px;
  left: 0;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAMAAAC6V+0/AAAACVBMVEX///8ehZ0chZzb0CVYAAAAAnRSTlMAgJsrThgAAAAtSURBVHjabcgxAQAACMAgtH9oAzhOzH5q1apVq1atWrVq1apVq1atWrVq1ao9sbsBkYKZcFYAAAAASUVORK5CYII=') no-repeat;
  background-size: 10px;
}
#vehicle-listing .vehicle-name-and-edit .vehicle-name {
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  padding: 25px 20px 10px 20px;
  margin-bottom: 0;
  margin-left: 10px;
  margin-top: 30px;
  background: #54544e;
  display: inline-block;
  width: auto;
  color: #ffffff;
}
#vehicle-listing .vehicle-name-and-edit .location {
  display: none;
  margin-top: 7px;
  font-weight: normal;
  margin-bottom: 0;
  line-height: 18px;
}
#vehicle-listing .vehicle-name-and-edit .location .icon {
  float: left;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -1px;
  position: relative;
  margin-left: -4px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-name-and-edit .location .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description {
  zoom: 1;
  margin-bottom: 20px;
}
#vehicle-listing .vehicle-description:after {
  content: "";
  display: table;
  clear: both;
}
#vehicle-listing .vehicle-description h2 + div {
  margin-top: 10px;
}
#vehicle-listing .vehicle-description h2,
#vehicle-listing .vehicle-description h3 {
  margin-top: 25px;
  margin-bottom: 10px;
}
#vehicle-listing .vehicle-description h2,
#vehicle-listing .vehicle-description h3 {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 8px;
}
#vehicle-listing .vehicle-description > h2:first-child {
  margin-top: 40px;
  color: #fc7c1a;
  font-size: 18px;
  color:#333;
  font-size:13px;
  
}
#vehicle-listing .vehicle-description .availability,
#vehicle-listing .vehicle-description .description {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
#vehicle-listing .vehicle-description .features {
  float: left;
  width: 300px;
}
#vehicle-listing .vehicle-description .features li {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  padding-right: 20px;
  margin-top: 10px;
}
#vehicle-listing .vehicle-description .features li .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
}
#vehicle-listing .vehicle-description .features li.automatic-transmission-true .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -21px -21px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.automatic-transmission-true .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.automatic-transmission-false .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -21px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.automatic-transmission-false .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-hybrid .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -161px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-hybrid .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-gps .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -21px -161px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-gps .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-aux_input .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -41px -161px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-aux_input .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-gear-box .icon {
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon3.png');
  background-color: transparent;

}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-bike_rack .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-driver-run .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon4.png');
  background-color: transparent;

}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-ski_rack .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-license-plate .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon1.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.badge-pew .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon5.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.badge-get-car .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/jiaoche2.png');
  background-color: transparent;
  background-size:15px auto;
  

}
#vehicle-listing .vehicle-description .features li.in-english .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon6.png');
  background-color: transparent;
  
  

}


#vehicle-listing .vehicle-description .features li.badge-smoke .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon7.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.badge-scuttle .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon11.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.badge-back-image .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon9.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.badge-corium-seat .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon10.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.badge-corium-heat .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon8.png');
  background-color: transparent;

}
#vehicle-listing .vehicle-description .features li.color .icon {

  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-yanse-icon6.png');
  background-color: transparent;
  background-size:16px auto;
  position:relative;
  top:-2px;

}

@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-all_wheel_drive .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-convertible .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -161px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-convertible .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-long_term_rental .icon {
    background-size: 160px 320px;
	height: 18px;
	width: 18px;
	background-repeat: no-repeat;
	background-image: url('/images/1.0/sprites.v20.png');
	background-color: transparent;
	background-position: -141px -181px; 
}
 #vehicle-listing .vehicle-description .features li.badge-long_term_rental1 .icon {
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image:url('../../images/1.0/new-icon/car-de-icon2.png'); 
 }
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .features li.badge-long_term_rental .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) {
  #vehicle-listing .vehicle-description .features {
    float: none;
    width: auto;
  }
}
#vehicle-listing .vehicle-description .mileage-limits {
  float: right;
  width: 300px;
}
#vehicle-listing .vehicle-description .mileage-limits > ul {
  zoom: 1;
}
#vehicle-listing .vehicle-description .mileage-limits > ul:after {
  content: "";
  display: table;
  clear: both;
}
#vehicle-listing .vehicle-description .mileage-limits li {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  min-width: 130px;
  float: left;
  clear: left;
  padding-right: 20px;
  margin-top: 10px;
  line-height: 18px;
}
@media (max-width: 620px) {
  #vehicle-listing .vehicle-description .mileage-limits li {
    clear: none;
  }
}
@media (max-width: 620px) {
  #vehicle-listing .vehicle-description .mileage-limits {
    float: none;
    width: auto;
  }
}
#vehicle-listing #owner-details {
  border: 1px solid #dbdbdb;
  background: #f7f7f6;
  padding: 20px;
}
#vehicle-listing #owner-details h2 {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  margin-bottom: 15px;
  color: #fc7c1a;
  font-size: 13px;
}
#vehicle-listing #owner-details > div {
  margin-bottom: 0;
}
#vehicle-listing #owner-details a {
  display: block;
}
#vehicle-listing #feedback {
  display: inline-block;
  float: none;
  clear: none;
  margin-top: 30px;
}
#vehicle-listing #feedback h2 + ul,
#vehicle-listing #feedback h2 + div {
  margin-top: 20px;
}
#vehicle-listing .vehicle-name-and-edit {
  position: relative;
}
#vehicle-listing .vehicle-name-and-edit h1,
#vehicle-listing .vehicle-name-and-edit h2 {
  margin-bottom: 10px;
}
#vehicle-listing #vehicle-detail-compact-map-container {
  display: none;
  border: 2px solid #54544e;
  border-left: none;
  border-right: none;
  position: relative;
  margin-bottom: 20px;
}
#vehicle-listing #vehicle-detail-compact-map-container .label {
  position: absolute;
  top: 0;
  left: 0;
  background: #54544e;
  padding: 5px;
  color: white;
}
#vehicle-listing #vehicle-detail-compact-map-container .label .icon {
  float: left;
  margin-right: 3px;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing #vehicle-detail-compact-map-container .label .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#vehicle-listing .static-fuzzy-location-map {
  height: 180px;
  text-align: center;
  overflow: hidden;
  display: table;
  width: 100%;
}
#vehicle-listing .static-fuzzy-location-map .cell {
  height: auto;
  display: table-cell;
  vertical-align: middle;
  background-size: cover;
  background-position: center center;
}
#vehicle-listing .static-fuzzy-location-map .cell .location-image-overlay {
  display: inline-block;
  width: 86px;
  height: 86px;
  background: url('/images/1.0/map/location-image-overlay.v2.png') 0 0 no-repeat;
  background-size: cover;
}
#vehicle-listing .static-fuzzy-location-map .cell .location-image-overlay.zoom-13 {
  background-image: url('/images/1.0/map/vehicle.png');
  width: 27px;
  height: 32px;
}
#vehicle-listing #profile-content h2 {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  text-transform: uppercase;
  font-weight: bold;
  font-size: 18px;
  margin-bottom: 8px;
  color: #fc7c1a;
}
#vehicle-listing #profile-content > div {
  margin-top: 0 !important;
}
#vehicle-listing .touch-device .right-column #vehicle-map-box #vehicle-map a {
  position: relative;
}
@media (max-width: 620px) {
  #vehicle-listing {
    margin-top: -30px;
  }
  #vehicle-listing #vehicle-image-box {
    margin-bottom: 0;
  }
  #vehicle-listing .vehicle-name-and-edit {
    position: relative;
    margin-top: 0;
    margin-left: 0;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #54544e;
  }
  #vehicle-listing .vehicle-name-and-edit .year-make-model {
    position: relative;
    font-size: 15px;
    margin: 0px 0 0 -10px;
    padding: 10px;
  }
  #vehicle-listing .vehicle-name-and-edit .year-make-model .year {
    font-size: 13px;
  }
  #vehicle-listing .vehicle-name-and-edit .year-make-model:after {
    background: none;
  }
  #vehicle-listing .vehicle-name-and-edit .location {
    display: block;
  }
  #vehicle-listing .vehicle-name-and-edit .location .icon {
    margin-right: 3px;
  }
  #vehicle-listing .vehicle-name-and-edit .vehicle-name {
    display: block;
    margin-top: -2px;
    margin-bottom: 5px;
    margin-left: 0;
    padding: 0;
  }
  #vehicle-listing .vehicle-name-and-edit .location,
  #vehicle-listing .vehicle-name-and-edit .vehicle-name {
    color: #e8e8e8;
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
  }
  #vehicle-listing #reservation-box {
    margin-top: 0;
    margin-bottom: 0;
    background: #54544e;
    border: none;
    border-radius: 0;
    padding: 10px 10px 20px;
  }
  #vehicle-listing #reservation-box .compact-reservation-tool {
    padding: 0;
    display: block;
  }
  #vehicle-listing #reservation-box .compact-reservation-tool .button {
    display: block;
  }
  #vehicle-listing #reservation-box #reservation-tool {
    padding: 0 10px;
  }
  #vehicle-listing #reservation-box #reservation-form,
  #vehicle-listing #reservation-box .rental-disqualification {
    display: none;
  }
  #vehicle-listing #reservation-box #favorites .favorite-subtext {
    color: #e8e8e8;
  }
  #vehicle-listing #vehicle-detail-map {
    display: none;
  }
  #vehicle-listing #vehicle-detail-compact-map-container {
    display: block;
  }
  #vehicle-listing .vehicle-description h2 + div,
  #vehicle-listing #owner-details h2 + div,
  #vehicle-listing #profile-content h2 + div {
    margin-top: 0;
  }
  #vehicle-listing .vehicle-description h3 + div,
  #vehicle-listing #owner-details h3 + div,
  #vehicle-listing #profile-content h3 + div {
    margin-top: 0 !important;
  }
  #vehicle-listing .right-column #vehicle-detail-map {
    padding: 0;
  }
  #vehicle-listing .right-column #vehicle-detail-map #vehicle-map-box {
    height: auto;
  }
  #vehicle-listing #owner-details {
    padding: 20px 10px;
    border-left: 0px;
    border-right: 0px;
  }
}
@media (max-width: 620px) and (max-width: 620px) {
  #vehicle-listing #reservation-box #reservation-tool {
    padding: 0;
  }
  #vehicle-listing #reservation-box #reservation-tool .rent-button {
    display: none;
  }
}
#vehicle-listing #report-listing-button {
  margin-top: 15px;
}
#vehicle-listing #report-listing-button > .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -61px -101px;
  display: inline-block;
  position: relative;
  margin: -3px;
  top: 1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing #report-listing-button > .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media all and (max-width: 320px) {
  #vehicle-listing #reservation-box #reservation-form {
    max-width: none;
  }
  #vehicle-listing #reservation-box #reservation-form .button {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    width: 100%;
  }
}
#edit-your-listing-banner {
  background: #f4f4f4 url("/images/1.0/footer_tread_light.png");
  background-size: 16px 16px;
  margin: -30px 0 30px 0;
  padding: 15px 0;
  border-top: 1px solid #cccccc;
  border-bottom: 1px solid #cccccc;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #edit-your-listing-banner {
    background-image: url('/images/1.0/footer_tread_light@2x.png');
  }
}
@media (max-width: 620px) {
  #edit-your-listing-banner {
    padding: 15px;
  }
}
#edit-your-listing-banner .wrapper {
  zoom: 1;
  max-width: 940px;
  margin: 0 auto;
}
#edit-your-listing-banner .wrapper:after {
  content: "";
  display: table;
  clear: both;
}
#edit-your-listing-banner .wrapper p {
  float: left;
  position: relative;
  top: 2px;
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  font-size: 24px;
}
#edit-your-listing-banner .wrapper .button {
  float: right;
}
.rating {
  position: relative;
}
.rating .rating-type {
  width: 135px;
  float: left;
  font-size: 15px;
  font-weight: bold;
  bottom: 0;
  white-space: nowrap;
  overflow: visible;
}
.rating .empty {
  display: inline-block;
}
.rating .stars {
  background-image: url('/images/1.0/stars.png');
  float: left;
  width: 75px;
  height: 15px;
  position: relative;
  top: 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .rating .stars {
    background-image: url("/images/1.0/stars.png");
    background-size: 75px;
  }
}
.rating .stars.r10 {
  background-position: 0px 0px;
}
.rating .stars.r15 {
  background-position: 0px -15px;
}
.rating .stars.r20 {
  background-position: 0px -30px;
}
.rating .stars.r25 {
  background-position: 0px -45px;
}
.rating .stars.r30 {
  background-position: 0px -60px;
}
.rating .stars.r35 {
  background-position: 0px -75px;
}
.rating .stars.r40 {
  background-position: 0px -90px;
}
.rating .stars.r45 {
  background-position: 0px -105px;
}
.rating .stars.r50 {
  background-position: 0px -120px;
}
.ratings .details {
  padding-top: 20px;
  padding-bottom: 20px;
}
.ratings .summary {
  font-weight: bold;
}
.ratings .summary > div {
  float: left;
  width: 30%;
  margin-left: 4%;
}
.ratings .summary > div:first-child {
  margin-left: 0;
}
.ratings .summary .number {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-right: 5px;
}
@media (max-width: 620px) {
  .ratings .summary .number {
    font-size: 36px;
  }
}
.ratings .summary .number-of-reviews .label {
  vertical-align: 100%;
}
.ratings .summary .label {
  font-size: 14px;
  width: 60px;
  display: inline-block;
}
.ratings .summary div.breaker {
  float: none;
  clear: both;
  width: 1px;
  height: 1px;
  border: none;
}
.ratings .rating {
  width: 49%;
  float: left;
  margin-bottom: 10px;
}
ul.feedback-list > li,
ul.message-list > li {
  padding-bottom: 20px;
  border-bottom: 1px solid #eeeeee;
  margin-top: 20px;
  position: relative;
}
ul.feedback-list > li:first-child,
ul.message-list > li:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
ul.feedback-list > li .author-image,
ul.message-list > li .author-image {
  float: left;
  width: 60px;
  height: 60px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
ul.feedback-list > li .author-image img,
ul.message-list > li .author-image img {
  width: 60px;
  height: 60px;
}
ul.feedback-list > li .content,
ul.message-list > li .content {
  word-wrap: break-word;
  overflow-wrap: break-word;
  margin-left: 75px;
}
ul.feedback-list > li .content .attribution,
ul.message-list > li .content .attribution {
  margin-top: 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
ul.feedback-list > li .content pre,
ul.message-list > li .content pre {
  font-family: inherit;
}
#review-paginator {
  text-align: center;
  border-radius: 4px;
  padding: 5px 0;
  background-color: #e8e8e8;
}
#review-paginator .page-label {
  display: inline-block;
  font-weight: bold;
  margin-right: 6px;
}
#review-paginator .next,
#review-paginator .prev {
  display: inline-block;
  font-weight: bold;
}
#review-paginator .prev {
  font-weight: bold;
  padding: 0 10px;
  margin-right: 10px;
  border-right: solid #cccccc 1px;
}
#review-paginator .secondary-button {
  display: inline-block;
  padding: 8px 0px;
  width: 28px;
  margin-left: 4px;
}
@media (max-width: 620px) {
  ul.feedback-list > li .author-image,
  ul.message-list > li .author-image {
    width: 30px;
    height: 30px;
  }
  ul.feedback-list > li .author-image img,
  ul.message-list > li .author-image img {
    width: 30px;
    height: 30px;
  }
  ul.feedback-list > li .content,
  ul.message-list > li .content {
    margin-left: 40px;
  }
}
#no-feedback {
  font-size: 15px;
  font-weight: bold;
  border: none !important;
}
.dialog-error {
  padding-top: 15px;
  color: red;
  display: none;
}
#vehicle-image-box {
  position: relative;
  padding: 0;
}
#vehicle-image-box #vehicle-image {
  padding-bottom: 60%;
  background-color: white;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#vehicle-image-box #vehicle-image img {
  position: absolute;
  top: 0;
  left: 0;
  width: 600px;
  height:400px;
}
#vehicle-image-box .vehicle-image-navigation {
  position: absolute;
  top: 50%;
  margin-top: -28px;
  width: 100%;
  height: 56px;
}
#vehicle-image-box .vehicle-image-navigation a {
  display: inline-block;
}
#vehicle-image-box .vehicle-image-navigation a.previous,
#vehicle-image-box .vehicle-image-navigation a.next {
  position: absolute;
  width: 40px;
  height: 56px;
  opacity: 0.8;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
  filter: alpha(opacity=80);
  background: url('/images/1.0/arrows.png') 0 0 no-repeat;
}
.not-touch-device #vehicle-image-box .vehicle-image-navigation a.previous:hover,
.not-touch-device #vehicle-image-box .vehicle-image-navigation a.next:hover {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-image-box .vehicle-image-navigation a.previous,
  #vehicle-image-box .vehicle-image-navigation a.next {
    background-image: url('/images/1.0/arrows@2x.png');
    background-size: 80px;
  }
}
#vehicle-image-box .vehicle-image-navigation a.previous {
  left: 0;
}
#vehicle-image-box .vehicle-image-navigation a.next {
  background-position: -40px 0;
  right: 0;
}
#vehicle-thumbnails {
  display: none;
}
#reservation-box {
  border: 1px solid #cccccc;
  border-radius: 2px;
  padding: 20px;
  border: none;
  background-color: #54544e;
}
#reservation-box .compact-reservation-tool {
  display: none;
}
#reservation-box .vehicle-rates {
  color: white;
}
#reservation-box .vehicle-rates #pricing-blocks {
  width: 100%;
  display: table;
  margin-bottom: 20px;
}
#reservation-box .vehicle-rates .pricing-block {
  display: table-cell;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#reservation-box .vehicle-rates .pricing-block .currency-symbol {
  position: relative;
  top: -8px;
  font-size: 15px;
  right: 2px;
}
#reservation-box .vehicle-rates .pricing-block .dollars {
  font-size: 17px;
  font-weight: 500;
}
#reservation-box .vehicle-rates .pricing-block .unit {
  font-size: 13px;
  color: #92928B;
  font-weight: normal;
  position: relative;
  left: 8px;
  top: -4px;
}
#reservation-box .submit {
  margin: 0;
  width: 258px;
  font-size: 16px;
}
#reservation-box #favorite-button {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#reservation-box #favorite-button .add-label,
#reservation-box #favorite-button .remove-label {
  display: none;
}
#reservation-box #favorite-button .add-label .add-icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -41px -141px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #reservation-box #favorite-button .add-label .add-icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#reservation-box #favorite-button .remove-label .remove-icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -41px -121px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #reservation-box #favorite-button .remove-label .remove-icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#reservation-box #favorite-button .add-label .add-icon,
#reservation-box #favorite-button .remove-label .remove-icon {
  display: inline-block;
  margin: -3px 0;
}
#reservation-box #favorite-button.add .add-label {
  display: block;
}
#reservation-box #favorite-button.remove .remove-label {
  display: block;
}
#reservation-box .favorite-subtext {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #888888;
  text-align: center;
}
#reservation-box .favorite-subtext > div {
  margin-top: 10px;
}
#reservation-box .favorite-subtext .added-text,
#reservation-box .favorite-subtext .removed-text {
  display: none;
}
#reservation-box .favorite-subtext.added .added-text {
  display: block;
}
#reservation-box .favorite-subtext.added .favorite-count-text {
  display: none;
}
#reservation-box .favorite-subtext.removed .removed-text {
  display: block;
}
#reservation-box .favorite-subtext.removed .favorite-count-text {
  display: none;
}
#reservation-box #reservation-tool .rent-button {
  display: block;
}
#reservation-box #reservation-form .bottom {
  padding-top: 20px;
  border-top: 1px solid #cccccc;
  margin-top: 20px;
  text-align: center;
}
#reservation-box #reservation-info {
  padding-bottom: 20px;
  min-height: 16px;
}
#reservation-box hr {
  background-color: #444;
}
.driver-profile {
  zoom: 1;
}
.driver-profile:after {
  content: "";
  display: table;
  clear: both;  
}
.driver-profile a {
  text-decoration: none;
}
.driver-profile .driver {
  text-align: center;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  .driver-profile .driver {
    margin-bottom: 0;
  }
}
.driver-profile #image-container {
  display: inline-block;
  margin-left: auto;
  margin-right: auto;
  width: 300px;
  min-height: 300px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
.driver-profile #image-container img {
  max-width: 64px;
  max-height: 64px;
  vertical-align:middle;
}
.driver-profile .image-container-overlay {
  text-align: center;
  vertical-align: middle;
  margin-left: auto;
  margin-right: auto;
  width: 100%;
}
.driver-profile .upload-photo-overlay {
  margin-top: -25px;
  height: 25px;
  line-height: 25px;
  background-color: rgba(0, 0, 0, 0.5);
  color: white;
  cursor: pointer;
  visibility: hidden;
  -webkit-transition: opacity 1.5s linear 1s;
  -moz-transition: opacity 1.5s linear 1s;
  -o-transition: opacity 1.5s linear 1s;
  transition: opacity 1.5s linear 1s;
  opacity: 0;
}
.driver-profile .upload-photo-overlay > input {
  cursor: pointer;
}
.driver-profile .upload-photo-overlay:hover {
  cursor: pointer;
  text-decoration: underline;
}
.driver-profile .upload-photo-overlay.enabled {
  visibility: visible;
  opacity: 1;
}
.driver-profile #upload-photo-progress-indicator {
  margin-top: 40px;
}
.driver-profile .qq-upload-button-hover {
  text-decoration: underline;
  cursor: pointer;
}
.driver-profile .upload-photo-container {
  background: url('/images/1.0/loading-small.gif') center center no-repeat;
}
.driver-profile #driver-name {
  font-size: 18px;
  font-weight: bold;
  color: #303030;
  padding-bottom: 20px;
  text-align: center;
}
.driver-profile .verifications {
  float: left;
}
.driver-profile .verifications .contact {
  display: none;
  padding-bottom: 10px;
  line-height: 16px;
}
.driver-profile .verifications .contact .icon {
  float: left;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -121px;
  margin-right: 6px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .driver-profile .verifications .contact .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.driver-profile .verifications > div:first-child {
  margin: 0;
}
@media (max-width: 620px) {
  .driver-profile {
    padding-top: 4px;
  }
  .driver-profile .driver {
    float: left;
    margin-right: 20px;
  }
  .driver-profile .driver #image-container {
    width: 64px;
    min-height: 64px;
  }
  .driver-profile #driver-name {
    margin-left: 84px;
    padding-bottom: 3px;
    text-align: left;
    font-size: 18px;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #555555;
    font-size: 24px;
  }
  .driver-profile .button {
    position: relative;
    line-height: 1;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    padding: 3px 8px 4px 8px;
    text-shadow: 0 0 0 #FFF;
    margin: 3px 0;
  }
  .driver-profile .button.loading:before {
    width: 14px;
    height: 14px;
    margin-left: -7px;
    margin-top: -7px;
    background-image: url('/images/1.0/loading-tiny-grey.gif');
  }
  .driver-profile .spacer {
    display: none;
  }
  .driver-profile #response-metrics {
    margin-left: 84px;
  }
  .driver-profile #response-metrics > div {
    color: #555555;
  }
  .driver-profile #response-metrics .metric-block {
    float: left;
    width: 50%;
  }
  .driver-profile #response-metrics .label {
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    color: #AAA;
  }
  .driver-profile {
    margin-bottom: 20px;
  }
}
#vehicle-listing .driver-profile {
  padding-top: 4px;
}
#vehicle-listing .driver-profile .driver {
  float: left;
  margin-right: 20px;
}
#vehicle-listing .driver-profile .driver #image-container {
  width: 64px;
  height: 64px;
  min-height:64px;
  display:table-cell;
  vertical-align:middle;
}
#vehicle-listing .driver-profile #driver-name {
  margin-left: 84px;
  padding-bottom: 3px;
  text-align: left;
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  font-size: 24px;
}
#vehicle-listing .driver-profile .button {
  position: relative;
  line-height: 1;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  letter-spacing: 0;
  padding: 3px 8px 4px 8px;
  text-shadow: 0 0 0 #FFF;
  margin: 3px 0;
}
#vehicle-listing .driver-profile .button.loading:before {
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px;
  background-image: url('/images/1.0/loading-tiny-grey.gif');
}
#vehicle-listing .driver-profile .spacer {
  display: none;
}
#vehicle-listing .driver-profile #response-metrics {
  margin-left: 84px;
}
#vehicle-listing .driver-profile #response-metrics > div {
  color: #555555;
}
#vehicle-listing .driver-profile #response-metrics .metric-block {
  float: left;
  width: 50%;
}
#vehicle-listing .driver-profile #response-metrics .label {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #AAA;
}
.noUiSlider,
.noUiSlider * {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  display: block;
  cursor: default;
}
.noUiSlider {
  position: relative;
}
.noUiSlider a {
  position: absolute;
  z-index: 1;
}
.noUiSlider a:nth-child(2) {
  background: inherit !important;
}
.noUiSlider.vertical a {
  width: 100%;
  bottom: 0;
}
.noUiSlider.horizontal a {
  height: 100%;
  right: 0;
}
@media screen and (-ms-high-contrast: active), (-ms-high-contrast: none) {
  .noUiSlider:before,
  body.TOUCH,
  .noUiSlider div {
    -ms-touch-action: none;
  }
  .noUiSlider:before {
    display: block;
    position: absolute;
    width: 150%;
    left: -25%;
    height: 400%;
    top: -150%;
    content: "";
    z-index: -1;
  }
  .noUiSlider.vertical:before {
    width: 400%;
    left: -150%;
    height: 150%;
    top: -25%;
  }
}
.noUiSlider {
  border: 1px solid #908d84;
  border-radius: 3px;
}
.noUiSlider.connect a,
.noUiSlider.connect.lower {
  background: #b2a98f;
}
.noUiSlider,
.noUiSlider.connect.lower a {
  background: #d9d7cb;
  box-shadow: inset 0px 1px 7px #b6b4a8;
}
.noUiSlider.disabled,
.noUiSlider.disabled.connect.lower a {
  background: #ccc;
  box-shadow: none;
}
.noUiSlider div {
  height: 18px;
  width: 18px;
  border: 1px solid #99968f;
  border-radius: 3px;
  background: #efefe7;
}
.noUiSlider.disabled div {
  background: transparent;
}
.noUiSlider.horizontal {
  width: 300px;
  height: 10px;
}
.noUiSlider.horizontal div {
  margin: -5px 0 0 -9px;
}
.noUiSlider.vertical {
  width: 10px;
  height: 300px;
}
.noUiSlider.vertical div {
  margin: -9px 0 0 -5px;
}
.noUiSlider {
  border: none;
  border-radius: 3px;
  box-shadow: none;
}
.noUiSlider.horizontal {
  height: 7px;
  width: auto;
}
.noUiSlider.horizontal div {
  margin-top: -12px;
}
.noUiSlider.connect a {
  background: #91C564;
}
.noUiSlider > a > div {
  width: 22px;
  height: 30px;
  border: none;
  background: transparent url('/images/1.0/slider-handle.v1.png') 0 0 no-repeat;
}
.noUiSlider > a > div:active {
  background-position: -22px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .noUiSlider > a > div {
    background-image: url('/images/1.0/slider-handle.v1@2x.png');
    background-size: 45px;
  }
}
#search-page #search-panel {
  zoom: 1;
}
#search-page #search-panel:after {
  content: "";
  display: table;
  clear: both;
}
#search-page #search-panel #location-display {
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
#search-page #search-panel #location-display.hidden {
  display: none;
}
#search-page #search-panel .search-results-panel {
  display: none;
  float: left;
}
#search-page #search-panel .search-results-panel:first-child {
  display: block;
}
#search-page #search-panel .search-results-panel #results {
  position: relative;
}
#search-page #search-panel .search-results-panel #results .applied-filters {
  display: none;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel #results .applied-filters {
    display: block;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 13px;
    color: #888888;
  }
  #search-page #search-panel .search-results-panel #results .applied-filters > div,
  #search-page #search-panel .search-results-panel #results .applied-filters ul {
    padding: 10px;
    padding-top: 0;
  }
  #search-page #search-panel .search-results-panel #results .applied-filters > div:first-child,
  #search-page #search-panel .search-results-panel #results .applied-filters ul:first-child {
    padding-top: 10px;
  }
  #search-page #search-panel .search-results-panel #results .applied-filters > div li,
  #search-page #search-panel .search-results-panel #results .applied-filters ul li {
    display: inline;
  }
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel {
    float: none;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li {
  position: relative;
  border-bottom: solid #cccccc 1px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a {
  text-decoration: none;
  display: block;
  padding: 18px 20px 18px 0;
  color: #303030;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a:active {
  background: -moz-linear-gradient(left, #ffffff 0%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(left, #ffffff 0%, #f0f0f0 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to right, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#ffffffff', EndColorStr='#fff0f0f0', GradientType=1);
}
#search-page #search-panel .search-results-panel ol.vehicles li > a > span {
  zoom: 1;
  display: block;
  position: relative;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a > span:after {
  content: "";
  display: table;
  clear: both;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .image-container {
  position: relative;
  float: left;
  margin-right: 15px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .image-container {
    margin-right: 0px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .image-container img {
  width: 150px;
  height: 100px;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .image-container img {
    width: 100px;
    height: 60px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .image-container .index {
  position: absolute;
  top: 7px;
  left: 7px;
  width: 27px;
  height: 20px;
  color: white;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  text-align: center;
  background-image: url(/images/1.0/map/blank_box.v2.png);
  background-repeat: no-repeat;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .image-container .index {
    display: none;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .image-container .index {
    background-image: url(/images/1.0/map/blank_box.v2@2x.png);
    background-size: 27px 20px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .image-container .index div {
  width: 18px;
  height: 14px;
  padding-left: 2px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .image-container .distance {
  display: none;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .image-container .distance {
    display: block;
    position: absolute;
    top: -9px;
    left: -7px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details {
  display: block;
  overflow: hidden;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .car-name,
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .make-model-year {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 260px;
  display: block;
  position: relative;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .make-model-year {
  top: -2px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .make-model-year .make-model {
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  margin-bottom: 0;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .make-model-year .make-model {
    font-size: 15px;
    line-height: 18px;
    padding-top: 0;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .make-model-year .year {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  color: #565656;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .car-name {
  top: -1px;
  color: #999999;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .car-name {
    display: block;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    margin-bottom: 0px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating,
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .new-listing {
  display: block;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #999999;
  margin-top: 3px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating {
  max-width: 260px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating {
    display: none;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars {
  display: inline-block;
  float: none;
  width: 65px;
  height: 13px;
  background-image: url(/images/1.0/stars-small-13.png);
  background-repeat: no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars {
    background-image: url('/images/1.0/stars-small-13-2x.png');
    background-size: 100%;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r10 {
  background-position: left 0px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r15 {
  background-position: left -13px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r20 {
  background-position: left -26px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r25 {
  background-position: left -39px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r30 {
  background-position: left -52px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r35 {
  background-position: left -65px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r40 {
  background-position: left -78px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r45 {
  background-position: left -91px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating .stars.r50 {
  background-position: left -104px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating + .new-listing {
  display: none;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .rating + .new-listing {
    display: block;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .new-listing {
  line-height: 15px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .new-listing {
    margin-top: 3px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges {
  position: absolute;
  bottom: 0;
  float: left;
  width: 405px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges {
    position: static;
    float: none;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .distance {
  position: absolute;
  bottom: 0;
  left: 0;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .distance {
    display: none;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .button-container {
  display: none;
  float: right;
}
#search-page #search-panel .search-results-panel ol.vehicles li:hover > a .details .distance-and-badges .button-container,
#search-page #search-panel .search-results-panel ol.vehicles li.hoverLi > a .details .distance-and-badges .button-container{
    display:block;
}
#search-page #search-panel .search-results-panel ol.vehicles li:hover > a .details .distance-and-badges .badges,
#search-page #search-panel .search-results-panel ol.vehicles li.hoverLi > a .details .distance-and-badges .badges{
    display:none;
}

#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .button-container .button {
  position: absolute;
  right: 21px;
  bottom: -3px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .button-container .fav-button{
    bottom:40px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badges {
  display: block;
  float: right;
  color: #999999;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badges {
    float: none;
    width: 220px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge {
  display: inline-block;
  position: relative;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 9px;
  line-height: 11px;
  padding-left: 27px;
  padding-top: 4px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge {
    margin-top: 10px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge .icon {
  position: absolute;
  top: 0;
  left: 0;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.response-rate {
  width: 90px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.response-rate .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -41px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.response-rate .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.airport-rental {
  position: relative;
  width: 60px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.airport-rental .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -241px;
  height: 25px;
  width: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.airport-rental .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.blank {
  background-image: none;
  width: 90px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .details .distance-and-badges .badge.blank {
    display: none;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .pricing {
  position: absolute;
  top: 0;
  right: 0;
  text-align: right;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .pricing {
    float: none;
    position: static;
    text-align: left;
    margin-top: 3px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .pricing .price {
  font-size: 18px;
  font-weight: bold;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .pricing .price {
    font-size: 16px;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .pricing .price .caption {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .pricing .price .caption {
    font-size: 16px;
    font-weight: bold;
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .distance {
  font-size: 13px;
  font-weight: bold;
  color: white;
  background-color: #999999;
  border-radius: 6px;
  border: solid white 1px;
  padding: 1px 4px;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .distance.very-close {
  background-color: #7fbf4d;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .distance.airport-rental {
  padding-right: 10px;
  background-color: #7fbf4d;
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .distance.airport-rental .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -141px;
  display: inline-block;
  vertical-align: middle;
  margin-right: 3px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel ol.vehicles li > a .distance.airport-rental .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#search-page #search-panel .search-results-panel ol.vehicles li > a .distance.airport-rental .code {
  vertical-align: middle;
}
#search-page .paginator {
  margin-top: 20px;
}
#search-page .paginator .current {
  background-color: #c2c2c2;
}
#search-page .details .multi-pricing {
  display: none;
}
#search-page.show-multi-pricing .details .daily-pricing {
  display: none;
}
#search-page.show-multi-pricing .details .multi-pricing {
  display: inline;
}
#search-page.show-multi-pricing .details .multi-pricing .price {
  display: none;
}
#search-page.show-multi-pricing .details .multi-pricing.daily .daily-primary {
  display: inline;
}
#search-page.show-multi-pricing .details .multi-pricing.weekly .weekly-primary {
  display: inline;
}
#search-page.show-multi-pricing .details .multi-pricing.monthly .monthly-primary {
  display: inline;
}
.not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a.hover,
.not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a:hover {
  background: -moz-linear-gradient(left, #ffffff 0%, #f0f0f0 100%);
  background: -webkit-gradient(linear, left top, right top, color-stop(0%, #ffffff), color-stop(100%, #f0f0f0));
  background: -webkit-linear-gradient(left, #ffffff 0%, #f0f0f0 100%);
  background: -o-linear-gradient(left, #ffffff 0%, #f0f0f0 100%);
  background: linear-gradient(to right, #ffffff 0%, #f0f0f0 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#ffffffff', EndColorStr='#fff0f0f0', GradientType=1);
}
.not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a.hover .badges .response-rate,
.not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a:hover .badges .response-rate {
  visibility: hidden;
}
.not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a.hover .button-container,
.not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a:hover .button-container {
  display: block;
}
@media (max-width: 620px) {
  .not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a.hover .badges .response-rate,
  .not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a:hover .badges .response-rate {
    visibility: visible;
  }
  .not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a.hover .button-container,
  .not-touch-device #search-page #search-panel .search-results-panel ol.vehicles li > a:hover .button-container {
    display: none;
  }
}
#sidebar {
  width: 380px;
}
#sidebar #sidebar-inside {
  width: 380px;
}
@media (max-width: 620px) {
  #sidebar #sidebar-inside {
    width: auto;
  }
}
#sidebar #sidebar-inside .apply-and-hide-filter-buttons {
  display: none;
}
#sidebar #map {
  width: 380px;
  height: 380px;
  margin-bottom: 10px;
}
#sidebar #map .cluster img {
  width: 100%;
  height: 100%;
}
#sidebar .clear {
  clear: both;
}
#sidebar #sidebar-inside {
  padding-bottom: 40px;
}
#narrow-filters {
  display: none;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #888888;
  overflow: hidden;
}
@media (max-width: 620px) {
  #narrow-filters {
    display: block;
  }
}
#narrow-filters #applied-filters {
  display: none;
  margin: 10px;
}
#narrow-filters #applied-filters .time {
  margin-top: 5px;
}
#narrow-filters .clear-narrow {
  display: none;
  border-bottom: 1px solid #cccccc;
  padding: 10px;
  color: #28bcdc;
  cursor: pointer;
}
#search_form.selecting-filters #location-input-group,
#search_form.selecting-filters .submit-and-filter-buttons {
  display: none;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons,
#search_form.selecting-filters .date-time-selector {
  display: block;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons.top {
  overflow: hidden;
  margin-bottom: 20px;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons.top .hide-filters {
  float: left;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons.top .apply-filters {
  float: right;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons.bottom .button {
  display: block;
  margin-bottom: 10px;
  float: none;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons.bottom .button.hide-filters {
  margin-bottom: 30px;
}
#search_form.selecting-filters .apply-and-hide-filter-buttons.bottom .button.clear-filters-narrow {
  width: 100%;
}
#search_form.selecting-filters #narrow-filters {
  display: none;
}
#filters {
  overflow: hidden;
}
#filters .price-filter .slider-container {
  width: 200px;
  padding: 10px 20px;
}
@media (max-width: 620px) {
  #filters .price-filter .slider-container {
    padding-left: 0;
  }
}
#filters .price-filter .slider-container .slider {
  padding: 15px 0;
}
#filters .price-filter .slider-container .price-slider-label {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #888888;
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 620px) {
  #filters .price-filter {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
  #filters .price-filter .slider {
    width: 80%;
    margin: 0 auto;
  }
}
#filters .mileage-filter .slider-container {
  width: 200px;
  padding: 10px 20px;
}
@media (max-width: 620px) {
  #filters .mileage-filter .slider-container {
    padding-left: 0;
  }
}
#filters .mileage-filter .slider-container .slider {
  padding: 15px 0;
}
#filters .mileage-filter .slider-container .mileage-slider-label {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #888888;
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 620px) {
  #filters .mileage-filter {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
  #filters .mileage-filter .slider {
    width: 80%;
    margin: 0 auto;
  }
}
#filters .type-facets .option-list li .icon {
  background: url('/images/1.0/vehicle_type.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #filters .type-facets .option-list li .icon {
    background-size: 152px;
    background-image: url('/images/1.0/vehicle_type.png');
  }
}
#filters .option-list li .icon {
  background: url('/images/1.0/filter-icons.v3.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #filters .option-list li .icon {
    background-size: 304px;
    background-image: url('/images/1.0/filter-icons.v3.png');
  }
}
#filters .info-link {
  display: none;
}
#filters .type-and-access-facets {
  float: none;
}
#filters .badge-facets .option-list li,
#filters .type-facets .option-list li,
#filters .access-facets .option-list li {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  display: inline-block;
  background: #e8e8e8;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  border-bottom-color: #dbdbdb;
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1em;
  padding: 7px 15px 8px 15px;
  text-align: center;
  margin: 0px 0 0px 0;
  cursor: pointer;
  color: #303030;
  position: relative;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  height: 58px;
  width: 145px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 1.1em;
}
#filters .badge-facets .option-list li label,
#filters .type-facets .option-list li label,
#filters .access-facets .option-list li label {
  padding: 0;
  margin-top: -3px;
  color: inherit;
  font-size: inherit;
  text-decoration: none;
}
#filters .badge-facets .option-list li:hover,
#filters .type-facets .option-list li:hover,
#filters .access-facets .option-list li:hover,
#filters .badge-facets .option-list li:focus,
#filters .type-facets .option-list li:focus,
#filters .access-facets .option-list li:focus {
  text-decoration: none;
  outline: none;
  background-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-top-color: #f0f0f0;
}
.touch-device #filters .badge-facets .option-list li:active,
.touch-device #filters .type-facets .option-list li:active,
.touch-device #filters .access-facets .option-list li:active,
.not-touch-device #filters .badge-facets .option-list li:hover:active,
.not-touch-device #filters .type-facets .option-list li:hover:active,
.not-touch-device #filters .access-facets .option-list li:hover:active,
#filters .badge-facets .option-list li.selected,
#filters .type-facets .option-list li.selected,
#filters .access-facets .option-list li.selected {
  background-color: #d4d4d4;
  border: 1px solid #d4d4d4;
}
#filters .badge-facets .option-list li.disabled,
#filters .type-facets .option-list li.disabled,
#filters .access-facets .option-list li.disabled,
#filters .badge-facets .option-list li:disabled,
#filters .type-facets .option-list li:disabled,
#filters .access-facets .option-list li:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #e8e8e8;
}
#filters .badge-facets .option-list li.disabled:active,
#filters .type-facets .option-list li.disabled:active,
#filters .access-facets .option-list li.disabled:active,
#filters .badge-facets .option-list li:disabled:active,
#filters .type-facets .option-list li:disabled:active,
#filters .access-facets .option-list li:disabled:active,
#filters .badge-facets .option-list li.disabled:hover:active,
#filters .type-facets .option-list li.disabled:hover:active,
#filters .access-facets .option-list li.disabled:hover:active,
#filters .badge-facets .option-list li:disabled:hover:active,
#filters .type-facets .option-list li:disabled:hover:active,
#filters .access-facets .option-list li:disabled:hover:active {
  background-color: #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #c9c9c9;
}
#filters .badge-facets .option-list li.loading:before,
#filters .type-facets .option-list li.loading:before,
#filters .access-facets .option-list li.loading:before {
  background-image: url('/images/1.0/loading-small-white.gif');
}
#filters .badge-facets .option-list li.small.loading:before,
#filters .type-facets .option-list li.small.loading:before,
#filters .access-facets .option-list li.small.loading:before {
  background-image: url('/images/1.0/loading-tiny-white.gif');
}
#filters .badge-facets .option-list li:before,
#filters .type-facets .option-list li:before,
#filters .access-facets .option-list li:before {
  position: absolute;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  height: 0;
  content: ' ';
}
#filters .badge-facets .option-list li > .icon,
#filters .type-facets .option-list li > .icon,
#filters .access-facets .option-list li > .icon {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}
#filters .badge-facets .option-list li.loading,
#filters .type-facets .option-list li.loading,
#filters .access-facets .option-list li.loading {
  color: transparent !important;
  text-shadow: none !important;
  transition: color 150ms ease-out 100ms;
}
#filters .badge-facets .option-list li.loading:before,
#filters .type-facets .option-list li.loading:before,
#filters .access-facets .option-list li.loading:before {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
  transition: opacity 150ms ease-in 250ms;
  width: 18px;
  height: 18px;
  left: 50%;
  top: 50%;
  margin-left: -9px;
  margin-top: -9px;
  background: url('/images/1.0/loading-small-grey.gif') center center no-repeat;
}
#filters .badge-facets .option-list li.loading > .icon,
#filters .type-facets .option-list li.loading > .icon,
#filters .access-facets .option-list li.loading > .icon {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  transition: opacity 150ms ease-out 100ms;
}
#filters .badge-facets .option-list li.selected,
#filters .type-facets .option-list li.selected,
#filters .access-facets .option-list li.selected {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #7fbf4d;
  border-radius: 2px;
  border: 1px solid #7fbf4d;
  border-bottom-color: #72b240;
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1em;
  padding: 7px 15px 8px 15px;
  text-align: center;
  margin: 0px 0 0px 0;
  cursor: pointer;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  padding: 10px;
  height: 58px;
  width: 145px;
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  line-height: 1.1em;
}
#filters .badge-facets .option-list li.selected:hover,
#filters .type-facets .option-list li.selected:hover,
#filters .access-facets .option-list li.selected:hover,
#filters .badge-facets .option-list li.selected:focus,
#filters .type-facets .option-list li.selected:focus,
#filters .access-facets .option-list li.selected:focus {
  text-decoration: none;
  outline: none;
  background-color: #77ba43;
  border-left-color: #77ba43;
  border-right-color: #77ba43;
  border-bottom-color: #77ba43;
  border-top-color: #87c358;
}
.touch-device #filters .badge-facets .option-list li.selected:active,
.touch-device #filters .type-facets .option-list li.selected:active,
.touch-device #filters .access-facets .option-list li.selected:active,
.not-touch-device #filters .badge-facets .option-list li.selected:hover:active,
.not-touch-device #filters .type-facets .option-list li.selected:hover:active,
.not-touch-device #filters .access-facets .option-list li.selected:hover:active,
#filters .badge-facets .option-list li.selected.selected,
#filters .type-facets .option-list li.selected.selected,
#filters .access-facets .option-list li.selected.selected {
  background-color: #6ba73c;
  border: 1px solid #6ba73c;
}
#filters .badge-facets .option-list li.selected.disabled,
#filters .type-facets .option-list li.selected.disabled,
#filters .access-facets .option-list li.selected.disabled,
#filters .badge-facets .option-list li.selected:disabled,
#filters .type-facets .option-list li.selected:disabled,
#filters .access-facets .option-list li.selected:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #7fbf4d;
}
#filters .badge-facets .option-list li.selected.disabled:active,
#filters .type-facets .option-list li.selected.disabled:active,
#filters .access-facets .option-list li.selected.disabled:active,
#filters .badge-facets .option-list li.selected:disabled:active,
#filters .type-facets .option-list li.selected:disabled:active,
#filters .access-facets .option-list li.selected:disabled:active,
#filters .badge-facets .option-list li.selected.disabled:hover:active,
#filters .type-facets .option-list li.selected.disabled:hover:active,
#filters .access-facets .option-list li.selected.disabled:hover:active,
#filters .badge-facets .option-list li.selected:disabled:hover:active,
#filters .type-facets .option-list li.selected:disabled:hover:active,
#filters .access-facets .option-list li.selected:disabled:hover:active {
  background-color: #7fbf4d;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #619837;
}
#filters .badge-facets .option-list li.selected.loading:before,
#filters .type-facets .option-list li.selected.loading:before,
#filters .access-facets .option-list li.selected.loading:before {
  background-image: url('/images/1.0/loading-small-white.gif');
}
#filters .badge-facets .option-list li.selected.small.loading:before,
#filters .type-facets .option-list li.selected.small.loading:before,
#filters .access-facets .option-list li.selected.small.loading:before {
  background-image: url('/images/1.0/loading-tiny-white.gif');
}
#filters .badge-facets .option-list li.selected .icon,
#filters .type-facets .option-list li.selected .icon,
#filters .access-facets .option-list li.selected .icon {
  background-position: 0 -38px;
}
#filters .badge-facets .option-list li input,
#filters .type-facets .option-list li input,
#filters .access-facets .option-list li input {
  display: none;
}
#filters .badge-facets .option-list,
#filters .access-facets .option-list {
  padding: 5px;
  padding-right: 10px;
  zoom: 1;
}
#filters .badge-facets .option-list:after,
#filters .access-facets .option-list:after {
  content: "";
  display: table;
  clear: both;
}
#filters .badge-facets .option-list li,
#filters .access-facets .option-list li {
  float: left;
}
#filters .badge-facets .option-list li,
#filters .access-facets .option-list li,
#filters .badge-facets .option-list li.selected,
#filters .access-facets .option-list li.selected {
  margin: 5px;
  margin-right: 0;
  padding-left: 53px;
}
#filters .badge-facets .option-list li:nth-child(even),
#filters .access-facets .option-list li:nth-child(even),
#filters .badge-facets .option-list li.selected:nth-child(even),
#filters .access-facets .option-list li.selected:nth-child(even) {
  float: right;
}
#filters .badge-facets .option-list li label,
#filters .access-facets .option-list li label {
  height: 36px;
  display: table-cell;
  vertical-align: middle;
}
#filters .badge-facets .option-list li .icon,
#filters .access-facets .option-list li .icon {
  position: absolute;
  top: 10px;
  left: 10px;
  width: 38px;
  height: 38px;
}
#filters .badge-facets .option-list li.badge-facet-4 .icon,
#filters .access-facets .option-list li.badge-facet-4 .icon {
  background-position: -38px 0;
}
#filters .badge-facets .option-list li.badge-facet-5 .icon,
#filters .access-facets .option-list li.badge-facet-5 .icon {
  background-position: -76px 0;
}
#filters .badge-facets .option-list li.badge-facet-3 .icon,
#filters .access-facets .option-list li.badge-facet-3 .icon {
  background-position: -114px 0;
}
#filters .badge-facets .option-list li.badge-facet-15 .icon,
#filters .access-facets .option-list li.badge-facet-15 .icon {
  background-position: -152px 0;
}
#filters .badge-facets .option-list li.badge-facet-6 .icon,
#filters .access-facets .option-list li.badge-facet-6 .icon {
  background-position: -190px 0;
}
#filters .badge-facets .option-list li.badge-facet-9 .icon,
#filters .access-facets .option-list li.badge-facet-9 .icon {
  background-position: -228px 0;
}
#filters .badge-facets .option-list li.badge-facet-16 .icon,
#filters .access-facets .option-list li.badge-facet-16 .icon {
  background-position: -266px 0;
}
#filters .badge-facets .option-list li.selected.badge-facet-4 .icon,
#filters .access-facets .option-list li.selected.badge-facet-4 .icon {
  background-position: -38px -38px;
}
#filters .badge-facets .option-list li.selected.badge-facet-5 .icon,
#filters .access-facets .option-list li.selected.badge-facet-5 .icon {
  background-position: -76px -38px;
}
#filters .badge-facets .option-list li.selected.badge-facet-3 .icon,
#filters .access-facets .option-list li.selected.badge-facet-3 .icon {
  background-position: -114px -38px;
}
#filters .badge-facets .option-list li.selected.badge-facet-15 .icon,
#filters .access-facets .option-list li.selected.badge-facet-15 .icon {
  background-position: -152px -38px;
}
#filters .badge-facets .option-list li.selected.badge-facet-6 .icon,
#filters .access-facets .option-list li.selected.badge-facet-6 .icon {
  background-position: -190px -38px;
}
#filters .badge-facets .option-list li.selected.badge-facet-9 .icon,
#filters .access-facets .option-list li.selected.badge-facet-9 .icon {
  background-position: -228px -38px;
}
#filters .badge-facets .option-list li.selected.badge-facet-16 .icon,
#filters .access-facets .option-list li.selected.badge-facet-16 .icon {
  background-position: -266px -38px;
}
#filters .type-facets .option-list {
  padding: 10px;
}
#filters .type-facets .option-list li,
#filters .type-facets .option-list li.selected {
  width: 30%;
  height: 40%;
  display: table-cell;
  vertical-align: top;
  float: left;
  margin: 5px;
}
#filters .type-facets .option-list li:nth-child(3),
#filters .type-facets .option-list li.selected:nth-child(3) {
  clear: right;
}
#filters .type-facets .option-list li .icon {
  display: inline-block;
  width: 76px;
  height: 38px;
}
#filters .type-facets .option-list li label {
  display: table;
  width: 100%;
}
#filters .type-facets .option-list li label span {
  display: table-cell;
  height: 38px;
  vertical-align: middle;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
#filters .type-facets .option-list li,
#filters .type-facets .option-list li.selected {
  text-align: center;
  border-radius: 5px;
}
#filters .type-facets .option-list li,
#filters .type-facets .option-list li.selected {
  padding: 5px;
}
#filters .type-facets .option-list li .icon {
  margin-bottom: -5px;
}
#filters .type-facets .option-list li.type-facet-6 .icon {
  background-position: 0 0;
}
#filters .type-facets .option-list li.type-facet-9 .icon {
  background-position: 0 -38px;
}
#filters .type-facets .option-list li.type-facet-10 .icon {
  background-position: 0 -76px;
}
#filters .type-facets .option-list li.type-facet-11 .icon {
  background-position: 0 -152px;
}
#filters .type-facets .option-list li.type-facet-12 .icon {
  background-position: 0 -114px;
}
#filters .type-facets .option-list li.selected.type-facet-6 .icon {
  background-position: -76px 0;
}
#filters .type-facets .option-list li.selected.type-facet-9 .icon {
  background-position: -76px -38px;
}
#filters .type-facets .option-list li.selected.type-facet-10 .icon {
  background-position: -76px -76px;
}
#filters .type-facets .option-list li.selected.type-facet-11 .icon {
  background-position: -76px -152px;
}
#filters .type-facets .option-list li.selected.type-facet-12 .icon {
  background-position: -76px -114px;
}
#filters .access-facets .option-list li.dedicated-parking-facet .icon {
  background-position: -76px -152px;
}
#filters .access-facets .option-list li.selected.dedicated-parking-facet .icon {
  background-position: -76px -190px;
}
#filters .option-list,
#filters .slider-container,
#filters #vehicle-make-select {
  display: none;
  -webkit-box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.35);
  border: 1px solid #cccccc;
  background: #fafafa;
  max-width: 305px;
}
#filters .option-list,
#filters .slider-container {
  z-index: 3;
}
@media (max-width: 620px) {
  #filters .option-list,
  #filters .slider-container {
    z-index: 0;
  }
}
#filters .dropdown,
#filters #clear-filters {
  float: left;
}
#filters .dropdown:hover,
#filters #clear-filters:hover {
  color: #303030;
  background-color: #e5e3de;
  cursor: pointer;
}
#filters .dropdown.visible,
#filters #clear-filters.visible {
  background-color: #e5e3de;
}
#filters .dropdown.visible .option-list,
#filters #clear-filters.visible .option-list,
#filters .dropdown.visible .slider-container,
#filters #clear-filters.visible .slider-container,
#filters .dropdown.visible #vehicle-make-select,
#filters #clear-filters.visible #vehicle-make-select {
  display: block;
  position: absolute;
}
@media (max-width: 620px) {
  #filters .dropdown,
  #filters #clear-filters {
    float: none;
  }
}
#filters .arrow {
  display: inline-block;
  right: 5px;
  position: absolute;
  top: 16px;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -81px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #filters .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#filters .title {
  padding: 10px;
  padding-right: 30px;
  padding-left: 15px;
  position: relative;
}
#filters .title.active {
  color: #7fbf4d;
  padding-bottom: 6px;
  border-bottom: 4px solid #7fbf4d;
}
#filters .title.active .arrow {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -101px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #filters .title.active .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) {
  #filters .title.active {
    border-bottom: none;
  }
}
#filters .vehicle-makes {
  position: relative;
}
#filters .vehicle-makes .styled-select-container {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  position: absolute;
  top: 0px;
  width: 100%;
  height: 100%;
}
/*清除and座驾品牌浮层*/
#filters .l-title {
  margin:6px 25px 7px 20px;
  padding:5px;
  padding-right:10px;
  position: relative;
  border-radius:2px;
  -webkit-border-radius:2px;
  border:1px #dcdcdc solid;
  color:#333;
  font-size:12px;
  
  
}
#filters .l-title:hover{
	border:1px transparent solid;
	background:none;
}
#filters .vehicle-makes .option-list.o-spe{
	left:26%;
	max-width:800px;
	width:580px;
	height:120px;
	padding:20px 20px;
}
.vehicle-makes .option-list.o-spe .opt{
	color:#7FBF4D !important;
	font-size:15px !important;
	text-decoration:underline !important;
}
#filters .vehicle-makes .option-list.o-spe p a{
	color:#333;
	display:inline-block;
	margin-right:7px;
	font-size:14px;
}
#filters .vehicle-makes .option-list.o-spe dl dd a{
	color:#333;
	display:inline-block;
	margin-right:10px;
	margin-bottom:2px;
	font-size:13px;
}

#filters .vehicle-makes .option-list.o-spe dl{
	margin-top:15px;
}
#filters .vehicle-makes .option-list.o-spe dl dt{
	float:left;
	margin-right:3px;
}
#filters .vehicle-makes .option-list.o-spe dl dd{
	width:580px;
	height:70px;
	position:absolute;
	top:88px;
	left:20px;
}

#filters .vehicle-makes .option-list.o-spe dl dt span{
	display:inline-block;
	width:22px;
	height:22px;
	border-radius:3px;
	border:1px #eae9ef solid;	
	line-height:22px;
	text-align:center;
	color:#333;	
	font-size:12px;
}
#filters .vehicle-makes .option-list.o-spe dl dt span:hover{
	background:#7fbf4d;
	color:#fff!important;
	border-radius:3px;
	font-weight:400

}
#filters .vehicle-makes .option-list.o-spe dl dt.on span{
	background:#7fbf4d;
	color:#fff!important;
	border-radius:3px;
	font-weight:400
	
}

/*end清除and座驾品牌浮层*/

#filters .vehicle-makes .styled-select-container #vehicle-make-select {
  display: block;
  cursor: pointer;
}
#filters #clear-filters {
  display: none;
}
#filters #clear-filters .title {
  padding-right: 15px;
}
@media (max-width: 620px) {
  #search_form #filters.selecting-filters {
    display: block;
  }
  #search_form #filters {
    display: none;
  }
  #search_form #filters .title {
    margin-left: 0;
    padding-left: 0;
    font-weight: normal;
    font-size: 13px;
    font-weight: bold;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    color: #555555;
    display: block;
    padding-bottom: 5px;
    font-size: 14px;
  }
  #search_form #filters .title .arrow {
    display: none;
  }
  #search_form #filters .dropdown,
  #search_form #filters #clear-filters {
    display: block;
  }
  #search_form #filters .dropdown:hover,
  #search_form #filters #clear-filters:hover {
    background: white;
    cursor: auto;
  }
  #search_form #filters .dropdown.visible,
  #search_form #filters #clear-filters.visible {
    background: white;
  }
  #search_form #filters .dropdown .title,
  #search_form #filters #clear-filters .title {
    padding: 0;
    padding-bottom: 5px;
  }
  #search_form #filters .clear-wide {
    display: none;
  }
  #search_form #filters #applied-filters {
    display: block;
  }
  #search_form #filters .vehicle-makes {
    margin-bottom: 40px;
  }
  #search_form #filters .option-list,
  #search_form #filters .slider-container,
  #search_form #filters #vehicle-make-select {
    display: block;
    padding: 0;
    width: auto;
    position: relative;
  }
  #search_form #filters .option-list,
  #search_form #filters .slider-container {
    -webkit-box-shadow: none;
    box-shadow: none;
    border: none;
    background: white;
    max-width: none;
  }
  #search_form #filters .badge-facets,
  #search_form #filters .type-facets,
  #search_form #filters .access-facets {
    margin-top: 10px;
    float: none;
  }
  #search_form #filters .badge-facets .option-list,
  #search_form #filters .type-facets .option-list,
  #search_form #filters .access-facets .option-list {
    width: auto;
  }
  #search_form #filters .badge-facets .option-list li,
  #search_form #filters .type-facets .option-list li,
  #search_form #filters .access-facets .option-list li {
    margin: 0;
  }
  #search_form #filters .badge-facets,
  #search_form #filters .access-facets {
    margin-top: 20px;
  }
  #search_form #filters .badge-facets .option-list,
  #search_form #filters .access-facets .option-list {
    zoom: 1;
  }
  #search_form #filters .badge-facets .option-list:after,
  #search_form #filters .access-facets .option-list:after {
    content: "";
    display: table;
    clear: both;
  }
  #search_form #filters .badge-facets .option-list li,
  #search_form #filters .access-facets .option-list li,
  #search_form #filters .badge-facets .option-list li.selected,
  #search_form #filters .access-facets .option-list li.selected {
    margin-bottom: 10px;
    width: 48.333333333%;
  }
  #search_form #filters .type-facets {
    display: table;
    width: 100%;
  }
  #search_form #filters .type-facets .option-list {
    display: table-row;
  }
  #search_form #filters .type-facets .option-list li,
  #search_form #filters .type-facets .option-list li.selected {
    width: 30%;
    margin: 5px;
  }
  #search_form #filters .type-facets .option-list li .icon {
    display: inline-block;
  }
  #search_form #filters .type-facets .option-list li label span {
    margin: 5px 0;
  }
  #search_form #filters .styled-select-container {
    opacity: 1;
    -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
    filter: alpha(opacity=100);
    width: 120px;
    position: relative;
  }
  #search_form #filters .styled-select-container #vehicle-make-select {
    width: 120px;
    position: absolute;
  }
}
#sidebar-inside {
  padding-bottom: 40px;
}
#search_form {
  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#fff5f5f5', EndColorStr='#fff1f1f1', GradientType=0);
  border-bottom: 1px solid #cccccc;

}
@media (max-width: 620px) {
  #search_form {
    padding-top: 30px;
  }
}
#search_form .current-location-overlay {
  text-align: left;
  top: 29px;
  left: 5px;
}
@media (max-width: 620px) {
  #search_form .current-location-overlay {
    top: 9px;
  }
}
#search_form .apply-and-hide-filter-buttons {
  display: none;
}
#search_form #filters {
  width: 940px;
  margin-left: auto;
  margin-right: auto;
}
@media (max-width: 620px) {
  #search_form #filters {
    background: white;
    width: auto;
    padding: 0 10px;
  }
}
@media (max-width: 620px) {
  #search_form {
    border-bottom: none !important;
  }
  #search_form #location-input-group label {
    display: none;
  }
  #search_form .submit-and-filter-buttons {
    margin-top: 0;
  }
  #search_form #search-form.selecting-filters #search-inputs .input-group.date-time-selector {
    display: block;
  }
  #search_form #search-form.selecting-filters #search-inputs #location-input-group,
  #search_form #search-form.selecting-filters #search-inputs .submit-and-filter-buttons {
    display: none !important;
  }
  #search_form #search-form.selecting-filters #search-inputs .apply-and-hide-filter-buttons {
    zoom: 1;
    display: block;
    margin-bottom: 20px;
  }
  #search_form #search-form.selecting-filters #search-inputs .apply-and-hide-filter-buttons:after {
    content: "";
    display: table;
    clear: both;
  }
  #search_form #search-form.selecting-filters #search-inputs .apply-and-hide-filter-buttons .apply-filters {
    float: right;
  }
  #search_form #search-page #search-panel.selecting-filters #sidebar {
    display: none;
  }
  #search_form #search-page #search-panel.selecting-filters .search-results-panel {
    display: none;
  }
  #search_form #search-page #search-panel.selecting-filters #sidebar .apply-and-hide-filter-buttons {
    display: block;
    padding: 10px;
  }
  #search_form #search-page #search-panel.selecting-filters #sidebar .apply-and-hide-filter-buttons .button {
    display: block;
  }
  #search_form #search-page #search-panel.selecting-filters #sidebar .apply-and-hide-filter-buttons .button:first-child {
    margin-bottom: 10px;
  }
}
#search-inputs {
  text-align: center;
  padding: 20px;
  border-bottom: 1px solid #cccccc;
  zoom: 1;
}
@media (max-width: 620px) {
  #search-inputs {
    padding: 10px 9px 0;
    margin-top: -30px;
  }
}
#search-inputs:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 620px) {
  #search-inputs {
    border-left: none;
    border-right: none;
    border-top: none;
    border-radius: 0;
  }
}
#search-inputs .submit-and-filter-buttons {
  margin-top: 20px;
  float: right;
}
#search-inputs .submit-and-filter-buttons .button {
  display: block;
}
#search-inputs .submit-and-filter-buttons .button.show-filters {
  display: none;
}
@media (max-width: 620px) {
  #search-inputs .submit-and-filter-buttons .button.show-filters {
    margin: 10px 0;
    display: block;
  }
}
@media (max-width: 620px) {
  #search-inputs .submit-and-filter-buttons {
    margin-top: 0px;
  }
}
#search-inputs .location-and-buttons {
  z-index: 1;
  display: inline-block;
  width: 940px;
}
@media (max-width: 620px) {
  #search-inputs .location-and-buttons {
    display: block;
    width: auto;
  }
}
@media (max-width: 620px) {
  #search-inputs .input-group {
    margin-left: 0;
  }
}
#search-inputs .input-group:first-child {
  margin-top: 0;
}
#search-inputs .input-group label {
  float: left;
  color: #555555;
  font-size: 13px;
  font-weight: bold;
  text-align: left;
  width: auto;
  padding-top: 0;
  padding-bottom: 5px;
  height: 15px;
  width: 100%;
}
#search-inputs .input-group label.placeholder {
  font-size: 12px;
  font-weight: normal;
}
#search-inputs .input-group select {
  float: left;
}
#search-inputs .input-group#location-input-group {
  position: relative;
  float: left;
  zoom: 1;
}
#search-inputs .input-group#location-input-group:after {
  content: "";
  display: table;
  clear: both;
}
#search-inputs .input-group#location-input-group.using-current-location .current-location-overlay {
  display: block;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 620px) {
  #search-inputs .input-group#location-input-group.using-current-location .current-location-overlay {
    width: 160px;
  }
}
#search-inputs .input-group#location-input-group.focused .current-location-overlay,
#search-inputs .input-group#location-input-group.entered-location .current-location-overlay {
  display: none;
}
#search-inputs .input-group#location-input-group #search-near-input {
  float: left;
  clear: both;
  width: 330px;
  margin-right: 20px;
}
@media (max-width: 620px) {
  #search-inputs .input-group#location-input-group #search-near-input {
    float: none;
  }
}
#search-inputs .input-group#location-input-group #current-location-button {
  position: relative;
  text-decoration: none;
  display: inline-block;
  cursor: pointer;
  float: left;
  clear: left;
  margin-top: 10px;
  font-size: 13px;
  padding-left: 20px;
  -webkit-transition: opacity 0s ease-out;
  transition: opacity 0s ease-out;
  opacity: 1;
  z-index: 2;
  -webkit-backface-visibility: hidden;
}
#search-inputs .input-group#location-input-group #current-location-button .current-location-icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -1px;
  left: 0;
  top: -2px;
  position: absolute;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-inputs .input-group#location-input-group #current-location-button .current-location-icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#search-inputs .input-group#location-input-group #current-location-button.hidden {
  opacity: 0;
}
#search-inputs .input-group#location-input-group .current-location-button-error {
  -webkit-transition: opacity 1s cubic-bezier(0.75, 0.25, 0, 0);
  transition: opacity 1s cubic-bezier(0.75, 0.25, 0, 0);
  opacity: 0;
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 60px;
}
@media (max-width: 620px) {
  #search-inputs .input-group#location-input-group .current-location-button-error {
    top: 50px;
  }
}
#search-inputs .input-group#location-input-group .current-location-button-error > span {
  padding-left: 5px;
  color: #888888;
}
#search-inputs .input-group#location-input-group .current-location-button-error.visible {
  opacity: 1;
}
#search-inputs .input-group#location-input-group .current-location-loading-indicator {
  -webkit-transition: opacity 0s ease-out;
  transition: opacity 0s ease-out;
  opacity: 0;
  -webkit-backface-visibility: hidden;
  position: absolute;
  top: 46px;
}
@media (max-width: 620px) {
  #search-inputs .input-group#location-input-group .current-location-loading-indicator {
    top: 36px;
  }
}
#search-inputs .input-group#location-input-group .current-location-loading-indicator > img {
  margin-top: 10px;
  padding-right: 10px;
}
#search-inputs .input-group#location-input-group .current-location-loading-indicator.visible {
  opacity: 1;
}
#search-inputs .input-group#location-input-group .search-icon {
  display: none;
}
#search-inputs .input-group#location-input-group .current-location-overlay {
  display: none;
  position: absolute;
  width: 250px;
  height: 28px;
  background: transparent;
  cursor: text;
  font-size: 15px;
  line-height: 1;
  vertical-align: middle;
  color: #28bcdc;
}
@media (max-width: 620px) {
  #search-inputs .input-group#location-input-group {
    padding-right: 10px;
    float: none;
    overflow: hidden;
  }
  #search-inputs .input-group#location-input-group #search-near-input {
    width: 100%;
    margin-bottom: 10px;
  }
  #search-inputs .input-group#location-input-group #current-location-button {
    display: block;
  }
}
#search-inputs .input-group.date-time-selector {
  float: left;
  margin: 0 20px 0 0;
}
@media (max-width: 620px) {
  #search-inputs .input-group.date-time-selector {
    display: none;
    clear: both;
    margin-right: 0;
    margin-bottom: 10px;
    line-height: 22px;
  }
}
#search-inputs .input-group.date-time-selector label {
  font-size: 13px;
}
@media (max-width: 620px) {
  #search-inputs .input-group.date-time-selector label {
    float: left;
    width: 60px;
    padding-bottom: 0;
  }
}
#search-inputs .input-group.date-time-selector .date-input {
  clear: both;
}
@media (max-width: 620px) {
  #search-inputs .input-group.date-time-selector .date-input {
    clear: none;
  }
}
#search-inputs .input-group.date-time-selector .search-time-container {
  float: left;
}
@media (max-width: 620px) {
  #search-inputs .input-group.date-time-selector .search-time-container {
    display: inline-block;
    position: relative;
  }
}
@media (max-width: 620px) {
  #search-inputs .input-group.date-time-selector .search-time-container .search-time-cover {
    position: absolute;
    left: 0;
    top: 0;
    width: 100%;
    height: 100%;
  }
}
@media (max-width: 620px) {
  #search_form.selecting-filters .input-group.date-time-selector {
    display: block;
  }
  #search_form.selecting-filters #location-input-group,
  #search_form.selecting-filters .submit-and-filter-buttons {
    display: none !important;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons {
    zoom: 1;
    display: block;
    margin-bottom: 10px;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons:after {
    content: "";
    display: table;
    clear: both;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons .apply-filters {
    float: right;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons .hide-filters {
    float: left;
  }
  #search_form.selecting-filters .search-time-container {
    float: left;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons {
    display: block;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons .button {
    display: block;
  }
  #search_form.selecting-filters .apply-and-hide-filter-buttons .button:first-child {
    margin-bottom: 10px;
  }
  #search-page #search-panel.selecting-filters #sidebar {
    display: block;
  }
  #search-page #search-panel.selecting-filters .search-results-panel {
    display: none;
  }
}
#search-page .result-location-ribbon {
  padding: 0;
}
#search-page .result-location-ribbon #location-display,
#search-page .result-location-ribbon .no-nearby-vehicles,
#search-page .result-location-ribbon .no-nearby-vehicles-with-filters,
#search-page .result-location-ribbon .cars-farther-away-label {
  display: none;
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
#search-page .result-location-ribbon .cars-farther-away-label {
  display: none;
}
#search-page .result-location-ribbon .cars-farther-away-label.displayed {
  display: block;
  padding-bottom: 10px;
}
@media (max-width: 620px) {
  #search-page .result-location-ribbon {
    font-size: inherit;
  }
}
#search-page #search-panel {
  padding-bottom: 0;
  padding: 0;
}
#search-page #search-panel .vehicle-list-header {
  padding: 10px 20px 10px 0;
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  position: relative;
  border-bottom: solid #cccccc 1px;
}
@media (max-width: 620px) {
  #search-page #search-panel .vehicle-list-header {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#search-page #search-panel .no-nearby-vehicles-top {
  font-size: 18px;
  margin: 0;
  border-bottom: 1px solid #cccccc;
}
#search-page #search-panel #search-panel {
  padding-bottom: 0;
}
#search-page #search-panel .search-results-panel {
  position: relative;
  width: 559px;
  padding-bottom: 40px;
  border-right: 1px solid #cccccc;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel {
    width: auto;
    border-right: none;
  }
}
#search-page #search-panel .search-results-panel .loading-indicator {
  display: none;
}
#search-page #search-panel .search-results-panel .result-location-ribbon {
  display: block;
  position: relative;
}
#search-page #search-panel .search-results-panel #results .referral-box {
  padding-right: 20px;
  margin-top: 20px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel #results .referral-box {
    padding: 0 10px;
  }
}
#search-page #search-panel .search-results-panel.loading.initial-search-results #results {
  visibility: hidden;
}
#search-page #search-panel .search-results-panel.loading #location-display {
  display: none !important;
}
#search-page #search-panel .search-results-panel.loading .loading-indicator {
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  display: block;
  padding: 25px 0 15px 5px;
}
#search-page #search-panel .search-results-panel.loading .loading-indicator img {
  position: relative;
  top: 1px;
  margin-right: 5px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel.loading .loading-indicator {
    padding: 10px;
  }
}
#search-page #search-panel .search-results-panel.loading .result-location-ribbon {
  display: none;
}
#search-page #search-panel .search-results-panel.loading #results {
  opacity: 0.2;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=20);
  filter: alpha(opacity=20);
}
#search-page #search-panel #sidebar {
  float: right;
  margin-left: -5px;
}
@media (max-width: 620px) {
  #search-page #search-panel #sidebar {
    display: none;
    float: none;
    width: auto;
  }
  #search-page #search-panel #sidebar #map {
    display: none;
  }
  #search-page #search-panel #sidebar #filters {
    margin: 10px 10px 0 10px;
  }
}
@media (max-width: 620px) {
  #search-page #search-panel hr {
    display: none;
  }
  #search-page #search-panel #location-input-group {
    margin-bottom: 10px;
  }
  #search-page #search-panel .vehicle-list-header {
    padding: 10px;
  }
  #sidebar .title {
    margin-bottom: 4px;
  }
  #sidebar .option-list {
    margin-bottom: 10px;
  }
}
#complete-listing .edit-only {
  display: none !important;
}
#complete-listing #list-vehicle #choose-rate .bottom .plus {
  left: 460px !important;
}
#complete-listing #list-vehicle #choose-rate .bottom .minus {
  right: 460px !important;
}
#complete-listing h1 {
  margin-bottom: 8px;
}
#complete-listing .radio-list {
  margin-bottom: 20px;
}
#complete-listing #complete-submit {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D7D7D7;
}
#list-vehicle-start .left-column #list-vehicle > div {
  margin-top: 20px;
}
#list-vehicle-start .left-column #list-vehicle > div:first-child {
  margin-top: 0;
}
#list-vehicle-start .left-column #list-vehicle .error-code {
  display: none;
}
#list-vehicle-start .left-column #list-vehicle .list-vehicle-header p {
  margin-top: 10px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li {
  float: left;
  margin-right: 20px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li.mileage {
  clear: left;
  margin-top: 20px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li.mileage select {
  margin: 0;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li.manual-transmission {
  clear: left;
  margin-top: 20px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li.manual-transmission label {
  margin-left: 5px;
  font-size: 13px;
  font-weight: bold;
  color: #303030;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li select {
  min-width: 100px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li select#makes,
#list-vehicle-start .left-column #list-vehicle .properties-list li select#models {
  width: 130px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li select#mileage {
  width: 150px;
}
#list-vehicle-start .left-column #list-vehicle .properties-list li select#years {
  width: 100px;
}
#list-vehicle-start .left-column #list-vehicle .terms {
  font-size: 11px;
  color: #303030;
}
#list-vehicle-start .left-column #list-vehicle .login {
  border-top: 1px solid #cccccc;
  padding-top: 20px;
  color: black;
}
#list-vehicle-start.using-email .left-column #list-vehicle .email-signup #email-signup-form {
  display: block;
}
#your-car-edit-location .mobile-header {
  display: none;
}
#your-car-edit-location #list-vehicle h2 {
  margin-bottom: 5px;
}
#your-car-edit-location #list-vehicle .about-location p {
  font-size: 13px;
  color: #888888;
}
#your-car-edit-location #list-vehicle .about-location #address-fields {
  max-width: 380px;
}
#your-car-edit-location #list-vehicle .about-location #address-fields .field-label {
  font-size: 13px;
  padding-top: 10px;
  padding-bottom: 5px;
  font-weight: bold;
}
#your-car-edit-location #list-vehicle .about-location #address-fields .styled-select-container {
  height: 30px;
  line-height: 30px;
}
#your-car-edit-location #list-vehicle .about-location #address-fields .styled-select-container .text {
  padding-top: 0;
}
#your-car-edit-location #list-vehicle .about-location #address-fields .address {
  width: 50%;
}
#your-car-edit-location #list-vehicle .about-location #address-fields .city {
  width: 35%;
}
#your-car-edit-location #list-vehicle .about-location #parking-map {
  width: 300px;
}
#your-car-edit-location #list-vehicle .about-location #airports {
  width: 540px;
}
#your-car-edit-location #list-vehicle .about-location #airports .airport .label {
  margin-top: 10px;
}
#your-car-edit-location .save-confirmation {
  padding-top: 10px;
}
#your-car-edit-location .save-confirmation .loading-indicator {
  display: none;
}
#your-car-edit-location .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-location .save-confirmation .saved-indicator .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -141px -121px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-location .save-confirmation .saved-indicator .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#your-car-edit-location .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
@media (max-width: 620px) {
  #your-car-edit-location .mobile-header {
    display: block;
    margin-bottom: 30px;
  }
  #your-car-edit-location .mobile-header .arrow {
    float: left;
    display: block;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
  #your-car-edit-location .mobile-header .icon {
    float: left;
    height: 28px;
    width: 30px;
    background-position: 0 -130px;
    background-image: url("/images/1.0/your_car/yourcar_icons.png");
    margin-right: 10px;
    position: relative;
    top: -5px;
  }
  #your-car-edit-location .mobile-header h2 {
    font-size: 18px;
  }
  #your-car-edit-location #list-vehicle h2 {
    font-size: 22px;
    font: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  }
  #your-car-edit-location #list-vehicle .about-location {
    padding-top: 0;
    border-top: 0px;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields {
    width: 100%;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .address {
    width: 56%;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .city {
    width: 35%;
    float: right;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .city input {
    width: 100%;
    height: 28px;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .state {
    width: 50%;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .state .styled-select-container select {
    position: relative;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .zip {
    float: right;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .license-plate .plate-number input {
    width: 100px;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .license-plate .plate-state {
    width: 100px;
    right: 50px;
    position: relative;
    left: -63px;
    float: right;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .license-plate .plate-state .styled-select-container select {
    position: relative;
  }
  #your-car-edit-location #list-vehicle .about-location #address-fields .license-plate .plate-state .styled-select-container .text {
    width: 163px;
  }
  #your-car-edit-location #list-vehicle .about-location #parking-map {
    display: none !important;
  }
  #your-car-edit-location #list-vehicle .about-location #airports {
    float: left;
    width: 300px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-location .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-location .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#list-vehicle h2 {
  font-size: 32px;
  font: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
  color: #555555;
}
#list-vehicle .learn-more {
  font-size: 14px;
  margin-top: 20px;
}
#list-vehicle fieldset {
  margin-top: 30px;
  padding-top: 30px;
  border-top: 1px solid #D7D7D7;
}
#list-vehicle fieldset:first-child {
  border-top: none;
  padding-top: 0;
  margin-top: 0;
}
#list-vehicle fieldset > p {
  padding-bottom: 15px;
}
#list-vehicle .error-code {
  display: none;
}
#list-vehicle div.error {
  font-weight: bold;
  color: #d0493b;
  line-height: 20px;
  margin-bottom: 15px;
}
#list-vehicle .invalid input,
#list-vehicle .invalid textarea,
#list-vehicle .invalid select,
#list-vehicle .invalid span.select .underlay {
  border: 1px solid #d0493b;
}
#list-vehicle .badges h2 {
  padding-bottom: 0;
}
#list-vehicle .badges ul {
  float: left;
  width: 100%;
}
#list-vehicle .badges ul li {
  padding-top: 30px;
  width: 165px;
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #303030;
}
#list-vehicle .badges ul li input {
  margin-right: 10px;
}
#list-vehicle .radio-list label {
  height: 27px;
  line-height: 27px;
  padding: 0px 10px;
}
#list-vehicle .about-your-car .vehicle-name input {
  width: 200px;
}
#list-vehicle .about-your-car .properties-list {
  padding-bottom: 10px;
  min-height: 40px;
}
#list-vehicle .about-your-car .properties-list li {
  padding: 10px;
  padding-left: 0px;
  float: left;
}
#list-vehicle .about-your-car .properties-list li select {
  min-width: 100px;
}
#list-vehicle .about-your-car .properties-list li select#makes,
#list-vehicle .about-your-car .properties-list li select#models {
  width: 130px;
}
#list-vehicle .about-your-car .properties-list li select#mileage {
  width: 150px;
}
#list-vehicle .about-your-car .properties-list li select#years {
  width: 100px;
}
#list-vehicle .about-your-car .properties-list li select {
  min-width: 100px;
}
#list-vehicle .about-your-car .properties-list .manual-transmission {
  margin-left: 10px;
  line-height: 26px;
  vertical-align: middle;
}
#list-vehicle .about-your-car .properties-list .manual-transmission label {
  margin-left: 5px;
  font-size: 13px;
  font-weight: bold;
  color: #303030;
}
#list-vehicle .about-your-car #automatic-label {
  font-size: 16px;
}
#list-vehicle textarea {
  height: 100px;
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#list-vehicle .description-text-area {
  color: #303030;
}
#list-vehicle .description-text-area .maxlength {
  padding-top: 0.3em;
  text-align: right;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#list-vehicle .about-location {
  border-top: 0px;
  margin-top: 0px;
  padding-top: 0px;
}
#list-vehicle .about-location #address-fields,
#list-vehicle .about-location #airports {
  width: 580px;
  float: left;
}
#list-vehicle .about-location #address-fields input,
#list-vehicle .about-location #airports input {
  height: 30px;
}
#list-vehicle .about-location #address-fields .styled-select-container,
#list-vehicle .about-location #airports .styled-select-container {
  max-width: 165px;
  height: 30px;
}
#list-vehicle .about-location #address-fields .styled-select-container .text,
#list-vehicle .about-location #airports .styled-select-container .text {
  padding-top: 0px;
}
@media (max-width: 620px) {
  #list-vehicle .about-location #address-fields,
  #list-vehicle .about-location #airports {
    width: 300px;
    float: none;
  }
}
#list-vehicle .about-location #address-fields .address,
#list-vehicle .about-location #airports .address {
  margin-right: 20px;
  float: left;
  width: 100%;
}
#list-vehicle .about-location #address-fields .address input,
#list-vehicle .about-location #airports .address input {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#list-vehicle .about-location #address-fields .city,
#list-vehicle .about-location #airports .city {
  float: left;
  margin-right:7px;
}
#list-vehicle .about-location #address-fields .city input,
#list-vehicle .about-location #airports .city input {
  width: auto;
}
@media (max-width: 620px) {
  #list-vehicle .about-location #address-fields .city input,
  #list-vehicle .about-location #airports .city input {
    width: 200px;
  }
}
@media all and (max-width: 495px) {
  #list-vehicle .about-location #address-fields .city,
  #list-vehicle .about-location #airports .city {
    float: none;
    margin-right: 0;
  }
  #list-vehicle .about-location #address-fields .city input,
  #list-vehicle .about-location #airports .city input {
    width: 100%;
  }
}
#list-vehicle .about-location #address-fields .zip,
#list-vehicle .about-location #airports .zip {
  float: left;
}
#list-vehicle .about-location #address-fields .zip input,
#list-vehicle .about-location #airports .zip input {
  width: 72px;
}
#list-vehicle .about-location #address-fields .state,
#list-vehicle .about-location #airports .state {
  margin-right: 10px;
  float: left;
  position: relative;
}
#list-vehicle .about-location #address-fields .state .styled-select-container,
#list-vehicle .about-location #airports .state .styled-select-container {
  height: 30px;
}
#list-vehicle .about-location #address-fields .state .styled-select-container .text,
#list-vehicle .about-location #airports .state .styled-select-container .text {
  width: 170px;
  height: 30px;
}
@media (max-width: 620px) {
  #list-vehicle .about-location #address-fields .state .styled-select-container .text,
  #list-vehicle .about-location #airports .state .styled-select-container .text {
    position: relative;
    top: -35px;
  }
}
@media all and (max-width: 495px) {
  #list-vehicle .about-location #address-fields .state,
  #list-vehicle .about-location #airports .state {
    clear: left;
  }
}
#list-vehicle .about-location #address-fields .plate-number,
#list-vehicle .about-location #airports .plate-number {
  margin-right: 10px;
}
@media (max-width: 620px) {
  #list-vehicle .about-location #address-fields .plate-number,
  #list-vehicle .about-location #airports .plate-number {
    width: auto;
  }
  #list-vehicle .about-location #address-fields .plate-number input,
  #list-vehicle .about-location #airports .plate-number input {
    width: 140px;
  }
}
#list-vehicle .about-location #address-fields .plate-state .styled-select-container .text,
#list-vehicle .about-location #airports .plate-state .styled-select-container .text {
  width: 162px;
  height: 30px;
}
@media (max-width: 620px) {
  #list-vehicle .about-location #address-fields .plate-state .styled-select-container .text,
  #list-vehicle .about-location #airports .plate-state .styled-select-container .text {
    width: 100px;
    position: relative;
    top: -35px;
  }
}
#list-vehicle .about-location #airports.hidden {
  display: none;
}
#list-vehicle .about-location #airports {
  width: 580px;
  margin-top: 10px;
}
#list-vehicle .about-location #airports ul {
  margin-top: 10px;
}
#list-vehicle .about-location #airports .airport {
  width: 50%;
  float: left;
  display: inline;
}
#list-vehicle .about-location #airports .airport input {
  vertical-align: top;
  margin-top: 5px;
}
#list-vehicle .about-location #airports .airport input {
  float: left;
}
#list-vehicle .about-location #airports .airport label {
  height: 50px;
  display: inline-block;
}
#list-vehicle .about-location #airports .airport .label {
  max-width: 250px;
  float: left;
  margin-left: 4px;
}
#list-vehicle .about-location #airports .airport .airport-code {
  font-weight: bold;
}
#list-vehicle .about-location #airports .airport .airport-name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  display: block;
}
@media (max-width: 620px) {
  #list-vehicle .about-location #airports {
    width: 300px;
  }
  #list-vehicle .about-location #airports .airport {
    float: none;
    width: auto;
    display: block;
  }
}
#list-vehicle .about-location .city-state-zip,
#list-vehicle .about-location .license-plate {
  clear: left;
  zoom: 1;
  margin-top: 25px;
}
#list-vehicle .about-location .city-state-zip:after,
#list-vehicle .about-location .license-plate:after {
  content: "";
  display: table;
  clear: both;
}
#list-vehicle .about-location .city-state-zip > div,
#list-vehicle .about-location .license-plate > div {
  float: left;
}
#list-vehicle .about-location .license-plate .plate-state
{
    margin-right:10px;
}
#list-vehicle .about-location .breaker {
  width: 1px;
  height: 1px;
  clear: left;
}
#list-vehicle .about-location .license-plate input.text {
  width: 162px;
}
#list-vehicle .about-location #parking-map {
  width: 300px;
  height: 300px;
  float: right;
  margin-top: 41px;
  border: 1px solid #ddd;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-shadow:1px 2px 2px #666;
}
#list-vehicle #car-photo-demo {
  width: 375px;
  height: 255px;
  float: right;
  border: 1px solid #ddd;
  box-sizing:border-box;
  -moz-box-sizing:border-box;
  box-shadow:1px 2px 2px #666;
}
#list-vehicle #car-photo-demo img.demo{
    width: 360px;
    height: 240px;
    margin:7px 8px 8px 7px;
}
#list-vehicle div.submit {
  margin-top: 20px;
  text-align: left;
}
#list-vehicle #upload-photos {
  border-top: none;
  padding-top: 0;
  margin-right: -10px;
}
#list-vehicle #upload-photos #delete-button-template {
  display: none;
}
#list-vehicle #upload-photos.invalid .uploader:first-child {
  border: 1px solid red;
}

#list-vehicle #upload-photos ul li{
    width:165px;
    height:110px;
    float:left;
    border:solid 1px #f7f7f7;

    margin:0 6px 6px 0;
    cursor:pointer;
    position:relative;
}
#list-vehicle #upload-photos ul li.greatifany{border:solid 1px #aaa;}
#list-vehicle #upload-photos ul li span{color:#444;position:absolute;display:block;text-shadow:1px 1px 1px #fff;-webkit-text-shadow:1px 1px 1px #fff;}
#list-vehicle #upload-photos ul li span.add{color:#444;}
#list-vehicle #upload-photos ul li span.photopromt{width:160px;height:20px;line-height:20px;left:0;bottom:0;text-align:center;}

#list-vehicle #upload-photos ul li.greatifany span.add{color:#28bcdc;}
#list-vehicle #upload-photos ul li span.add{font-size:78px;line-height:100px;width:160px;height:100px;left:0;top:0;text-align:center;}
#list-vehicle #upload-photos ul li:hover span.add{color:#28bcdc;font-size:108px;}
#list-vehicle #upload-photos ul li a.button{display:none;width:60px;z-index:3;}
#list-vehicle #upload-photos ul li:hover a.button{display:block;}

#list-vehicle #upload-photos .uploadBox{
    position:absolute;
    z-index:9;
    box-sizing:border-box;
    -moz-box-sizing:border-box;
    border:solid 1px #28bcdc;
    height:38px;
    line-height:38px;

    background-color:#fff;
    text-align:center;
    width:128px;
    left:0;
    bottom:0;
    box-shadow:0 2px 2px #28bcdc;
}

.touch-device #price-selector-instructions {
  display: none;
}
#promote-header {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  #promote-header {
    font-size: 24px;
  }
}
@media (max-width: 620px) {
  #list-vehicle-start .left-column #list-vehicle .vehicle-make-model img {
    position: relative !important;
  }
  #list-vehicle-start .left-column #list-vehicle .properties-list li {
    float: none;
    clear: left;
    margin-top: 20px;
  }
  #list-vehicle-start .left-column #list-vehicle .properties-list li:first-child {
    margin-top: 0;
  }
  #list-vehicle-start .left-column #list-vehicle .signup #signup-form input {
    width: 100%;
  }
  .fluid-layout #list-vehicle .about-location .city-state-zip > div,
  .fluid-layout .list-vehicle-submission .about-location .city-state-zip > div,
  .fluid-layout #list-vehicle .about-location .license-plate > div,
  .fluid-layout .list-vehicle-submission .about-location .license-plate > div {
    margin-left: 0;
  }
  .fluid-layout #list-vehicle #parking-map,
  .fluid-layout .list-vehicle-submission #parking-map {
    display: none !important;
  }
  .fluid-layout #list-vehicle .text-area-and-description,
  .fluid-layout .list-vehicle-submission .text-area-and-description {
    clear: left;
  }
  .fluid-layout #list-vehicle .description-text-area,
  .fluid-layout .list-vehicle-submission .description-text-area {
    width: auto;
  }
}
#your-car-edit-price-and-mileage .mobile-header {
  display: none;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage.manual #price-overlay {
  display: none;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage.manual #price-and-button {
  display: block;
  margin-top: 0px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage {
  margin-bottom: 15px;
  border-top: 0px;
  margin-top: 0px;
  padding-top: 0px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage h2 {
  font-size: 32px;
  line-height: 1.0em;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  padding-bottom: 8px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage .description {
  font-size: 13px;
  color: #888888;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > #price-and-button,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay {
  margin-top: 22px;
  overflow: hidden;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > #mileage {
  margin-top: 30px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #advanced-prices {
  float: right;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #888888;
  border: 1px solid #cccccc;
  background-color: #fafafa;
  padding: 20px;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices,
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #advanced-prices {
    float: left;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices .link,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #advanced-prices .link {
  color: #28bcdc;
  cursor: pointer;
  margin-top: 10px;
  position: relative;
  display: block;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices .link .text,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #advanced-prices .link .text {
  display: inline-block;
  padding-left: 22px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices .link .icon,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #advanced-prices .link .icon {
  width: 18px;
  height: 18px;
  position: absolute;
  top: -2px;
  background: url('/images/1.0/rate-and-mileage/custom.png') center center no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices .link .icon,
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #advanced-prices .link .icon {
    background-image: url('/images/1.0/rate-and-mileage/custom@2x.png');
    background-size: 18px;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay {
  max-width: none;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul {
  float: left;
  height: auto;
  padding-bottom: 2px;
  width: 700px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul > li {
  line-height: 36px;
  display: inline-block;
  margin-right: 10%;
  padding-left: 10px;
  background-color: #e8e8e8;
  margin-bottom: 20px;
  font-size: 17px;
  color: #555555;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul > li.daily {
  width: 13%;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul > li.weekly {
  width: 16%;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul > li.monthly {
  width: 18%;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul > li {
    display: block;
    width: auto;
    margin-top: 15px;
    background-color: inherit;
    padding-left: 0px;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay ul > li .amount {
  font-weight: bold;
  color: black;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices {
  float: left;
  width: 540px;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #managed-prices {
    width: 220px;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button {
  display: none;
  max-width: none;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #price {
  max-width: none;
  float: left;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #price {
    margin-bottom: 20px;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #advanced-prices {
  float: left;
  clear: left;
  margin-top: 20px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #advanced-prices .title {
  font-size: 18px;
  font-weight: normal;
  color: #fc7c1a;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #555555;
  font-weight: 300;
  font-size: 20px;
  color: #7fbf4d;
  margin-bottom: 10px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #advanced-prices .link .icon {
  background: url('/images/1.0/rate-and-mileage/managed.png') center center no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #advanced-prices .link .icon {
    background-image: url('/images/1.0/rate-and-mileage/managed@2x.png');
    background-size: 18px;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage .subtitle {
  font-size: 14px;
  font-weight: bold;
  color: #303030;
  margin-bottom: 8px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div {
  width: auto;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div .input-holder input {
  border: 1px solid #ccc;
  border-radius: 3px;
  padding: 5px;
  width: 116px;
  height: 32px;
  text-align: right;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price {
  max-width: none;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price {
    margin-top: 20px;
    width: auto;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul {
  margin-top: 15px;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul {
    text-align: left;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price .pricing-hint {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #888888;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul {
  height: auto;
  padding-bottom: 2px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li {
  line-height: 36px;
  display: inline-block;
  width: 32%;
  margin-bottom: 20px;
  font-size: 17px;
  color: #555555;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li {
    display: block;
    width: auto;
    margin-top: 15px;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li > .input-holder {
  margin-right: 2px;
  position: relative;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li > .input-holder.invalid input {
  border: 1px solid #d0493b;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li > .input-holder > span {
  position: absolute;
  left: 5px;
  top: -9px;
  text-align: left;
  font-size: 17px;
  color: #cccccc;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li > .input-holder > input {
  font-weight: bold;
  font-size: 22px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > ul > li > .separator {
  font-family: 'Helvetica Neue Ultra Light', 'HelveticaNeue-Ultralight', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 26px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price #daily-rate-error,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price #weekly-rate-error,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price #monthly-rate-error {
  font-size: 15px;
  display: none;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div .description {
  font-size: 13px;
  color: #888888;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage {
  margin-top: 5px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage .mileage-segment {
  display: inline-block;
  width: 220px;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage .mileage-segment {
    display: block;
    width: auto;
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage .mileage-segment .styled-select-container {
  min-width: 100px;
  top: 15px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage .mileage-segment .styled-select-container .text {
  padding-top: 0px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage .mileage-segment .label {
  padding: 0 20px 0 10px;
  font-size: 17px;
  color: #555555;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-mileage .mileage-hint {
  font-size: 13px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #888888;
}
#your-car-edit-price-and-mileage .save-confirmation {
  padding-top: 10px;
}
#your-car-edit-price-and-mileage .save-confirmation .loading-indicator {
  display: none;
}
#your-car-edit-price-and-mileage .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-price-and-mileage .save-confirmation .saved-indicator .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -141px -121px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-price-and-mileage .save-confirmation .saved-indicator .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#your-car-edit-price-and-mileage .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
@media (max-width: 620px) {
  #your-car-edit-price-and-mileage .mobile-header {
    display: block;
    margin-bottom: 30px;
  }
  #your-car-edit-price-and-mileage .mobile-header h2 {
    font-size: 18px;
  }
  #your-car-edit-price-and-mileage .mobile-header .arrow {
    float: left;
    display: block;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
  #your-car-edit-price-and-mileage .mobile-header .icon {
    float: left;
    margin: 0 10px 0 0;
    height: 25px;
    width: 30px;
    background-position: 0 -175px;
    background-image: url("/images/1.0/your_car/yourcar_icons.png");
    position: relative;
    top: -2px;
  }
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #description {
    width: 300px;
  }
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage h2 {
    font-size: 18px;
    font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
  }
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay {
    width: 300px;
  }
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-overlay #display-price-list li {
    width: 100%;
  }
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #price-and-button #price #custom-price li {
    width: 100%;
  }
  #your-car-edit-price-and-mileage #list-vehicle #price-and-mileage #mileage #custom-mileage .mileage-hint {
    padding-top: 10px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-price-and-mileage .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-price-and-mileage .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#list_vehicle_flow #list_vehicle_base {
  padding: 0;
  margin: 0;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #list_vehicle_base {
    margin-top: -30px;
  }
  #list_vehicle_flow #list_vehicle_base .listing_content {
    padding-top: 20px;
  }
}
#list_vehicle_flow .button.orange {
  margin-right: 10px;
}
#list_vehicle_flow #compact-step-indicator {
  display: none;
  width: 100%;
  table-layout: fixed;
  margin-bottom: 10px;
  background: #515151;
  overflow: hidden;
}
@media (max-width: 620px) {
  #list_vehicle_flow #compact-step-indicator {
    display: table;
  }
}
#list_vehicle_flow #compact-step-indicator li {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  display: table-cell;
  text-align: center;
  height: 44px;
  z-index: 0;
  position: relative;
}
#list_vehicle_flow #compact-step-indicator li .wrap {
  position: relative;
  height: 44px;
}
#list_vehicle_flow #compact-step-indicator li .wrap:before,
#list_vehicle_flow #compact-step-indicator li .wrap:after {
  content: " ";
  position: absolute;
  border: 22px solid transparent;
  border-left-width: 8.8px;
  border-right-width: 8.8px;
  -webkit-transform: rotate(360deg);
  -moz-transform: scale(1.001);
  z-index: -1;
  top: 0;
}
#list_vehicle_flow #compact-step-indicator li.inactive .wrap:before {
  display: block;
  border-left-color: #515151;
  right: -15px;
}
#list_vehicle_flow #compact-step-indicator li.inactive .wrap:after {
  display: block;
  border-color: #515151;
  border-left-color: #6A6A6A;
  right: -16px;
  z-index: -2;
}
#list_vehicle_flow #compact-step-indicator li.inactive.step1 .wrap:before {
  right: -6px;
}
#list_vehicle_flow #compact-step-indicator li.inactive.step1 .wrap:after {
  right: -7px;
}
#list_vehicle_flow #compact-step-indicator li.selected .wrap {
  background: #28bcdc;
}
#list_vehicle_flow #compact-step-indicator li.selected .wrap:before {
  display: block;
  border-color: #28bcdc;
  border-left-color: #515151;
  left: 0px;
  z-index: 1;
}
#list_vehicle_flow #compact-step-indicator li.selected .wrap:after {
  border-color: #515151;
  border-left-color: #28bcdc;
  right: -16px;
  z-index: 1;
}
#list_vehicle_flow #compact-step-indicator li.selected:first-child .wrap:before,
#list_vehicle_flow #compact-step-indicator li.selected:last-child .wrap:after {
  display: none;
}
#list_vehicle_flow #compact-step-indicator li.selected.step1 .wrap:after {
  right: -10px;
}
#list_vehicle_flow #compact-step-indicator li.selected.step2 .wrap:before {
  left: -9px;
}
#list_vehicle_flow #compact-step-indicator li.selected.step3 .wrap:before {
  left: -2px;
}
#list_vehicle_flow #compact-step-indicator li.selected.step3 .wrap:after {
  right: -13px;
}
#list_vehicle_flow #compact-step-indicator li.selected.step4 .wrap:before {
  left: -3px;
}
#list_vehicle_flow #compact-step-indicator li .icon {
  padding-top: 3px;
  position: relative;
  top: 4px;
  height: 22px !important;
  width: 22px !important;
  margin: 0px auto;
  background-position: center center;
  background-repeat: no-repeat;
  background-size: 22px;
}
#list_vehicle_flow #compact-step-indicator li.step1 .icon {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -201px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #compact-step-indicator li.step1 .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step2 .icon {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -41px -201px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #compact-step-indicator li.step2 .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step3 .icon {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -201px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #compact-step-indicator li.step3 .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step4 .icon {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -201px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #compact-step-indicator li.step4 .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#list_vehicle_flow #compact-step-indicator li .title {
  font-weight: bold;
  color: white;
  font-size: 13px;
}
#list_vehicle_flow #step_indicator {
  position: relative;
  height: 130px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #step_indicator {
    display: none;
  }
}
#list_vehicle_flow #step_indicator #step_indicator_background {
  position: absolute;
  top: 0;
  height: 90px;
  width: 100%;
  background: #515151;
}
#list_vehicle_flow #step_indicator ul {
  position: absolute;
  top: 0;
  width: 100%;
  margin-top: 20px;
  list-style-type: none;
  font-weight: bold;
}
#list_vehicle_flow #step_indicator ul li {
  height: 70px;
  width: 22%;
  display: inline-block;
  color: white;
  padding: 10px 0 10px 20px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #step_indicator ul li {
    width: 280px;
    display: none;
  }
}
#list_vehicle_flow #step_indicator ul li.selected {
  background: #28bcdc;
}
@media (max-width: 620px) {
  #list_vehicle_flow #step_indicator ul li.selected {
    width: 80%;
    display: inline-block;
  }
}
#list_vehicle_flow #step_indicator ul li .step-number {
  font-size: 42px;
  font-weight: 300;
  float: left;
  vertical-align: top;
}
#list_vehicle_flow #step_indicator ul li .step-description {
  font-size: 15px;
  padding-left: 5px;
  float: left;
  margin: 8px 0 0 5px;
}
#list_vehicle_flow #frequently-asked-questions {
  border-top: 1px solid #cccccc;
  margin-top: 40px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #frequently-asked-questions {
    margin-top: 25px;
  }
}
#list_vehicle_flow #frequently-asked-questions ul {
  overflow: hidden;
}
#list_vehicle_flow #frequently-asked-questions ul li {
  width: 300px;
  float: left;
  margin-left: 20px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #frequently-asked-questions ul li {
    width: 220px;
  }
}
@media (max-width: 620px) {
  #list_vehicle_flow #frequently-asked-questions ul li {
    margin-left: 0;
  }
}
#list_vehicle_flow #frequently-asked-questions ul li:first-child {
  margin-left: 0;
}
#list_vehicle_flow #frequently-asked-questions ul li .container {
  margin-top: 20px;
  position: relative;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .icon {
  position: absolute;
  top: 0;
  left: 0;
  padding: 20px;
  background: url('/images/1.0/car/listing-faq-icons.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #frequently-asked-questions ul li .container .icon {
    background: url('/images/1.0/car/listing-faq-icons.png') no-repeat;
    background-size: 40px 320px ;
  }
}
#list_vehicle_flow #frequently-asked-questions ul li .container .question-and-answer {
  padding-top: 10px;
  padding-left: 40px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .question-and-answer .question {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: bold;
  font-size: 13px;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .icon.two {
  background-position: 0 -200px;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .icon.three {
  background-position: 0 -240px;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .icon.four {
  background-position: 0 -280px;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .icon.five {
  background-position: 0 -40px;
}
#list_vehicle_flow #frequently-asked-questions ul li .container .icon.six {
  background-position: 0 -40px;
}
#list_vehicle_flow #model-and-price {
  zoom: 1;
}
#list_vehicle_flow #model-and-price h1 {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price h1 {
    font-size: 36px;
  }
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price h1 {
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 20px;
    font-weight: bold;
  }
}
#list_vehicle_flow #model-and-price:after {
  content: "";
  display: table;
  clear: both;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm #dialog-signup.hidden,
#list_vehicle_flow #model-and-price #startVehicleListingForm #submit-signup.hidden {
  display: none;
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price #startVehicleListingForm {
    width: auto;
    float: none;
    margin: 0 10px;
  }
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model {
  zoom: 1;
  margin-top: 20px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model:after {
  content: "";
  display: table;
  clear: both;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model .styled-select-container .text {
  width: 150px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li {
  float: left;
  margin-left: 10px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li:first-child {
  margin-left: 0;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li label span {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media all and (max-width: 600px) {
  #list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li {
    float: none;
    margin-left: 0;
    margin-top: 10px;
    line-height: 28px;
  }
  #list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li:first-child {
    margin-top: 0;
  }
  #list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li label {
    margin-bottom: 0;
    display: inline-block;
    min-width: 40px;
    position: relative;
    padding-right: 10px;
  }
  #list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li .styled-select-container {
    vertical-align: 0%;
  }
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li select#years {
  min-width: 100px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li select#makes,
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model li select#models {
  min-width: 130px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  clear: left;
  margin: 40px 0;
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission {
    margin: 18px 0;
  }
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission h3 {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  padding-bottom: 0;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission label {
  margin-left: 5px;
  color: #303030;
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price #startVehicleListingForm .next-button {
    position: relative;
    height: 100px;
  }
  #list_vehicle_flow #model-and-price #startVehicleListingForm .next-button .next {
    position: absolute;
    left: 0;
    bottom: 0;
  }
}
#list_vehicle_flow #location {
  margin: 0 10px;
}
#list_vehicle_flow #location h2 {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 8px;
}
#list_vehicle_flow #location #parking-map {
  margin-top: 20px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #location #parking-map {
    display: none;
  }
}
#list_vehicle_flow #location #address-fields {
  margin: 20px 0;
}
#list_vehicle_flow #location #address-fields .field-label {
  font-size: 13px;
  font-weight: bold;
  padding-bottom: 5px;
}
#list_vehicle_flow #location #address-fields .address,
#list_vehicle_flow #location #address-fields .city-state-zip,
#list_vehicle_flow #location #address-fields .license-plate {
  margin-bottom: 20px;
  margin-top:0;
}
#list_vehicle_flow #location #address-fields .state {
  margin-right: 12px;
  margin-bottom: 20px;

}
@media (max-width: 620px) {
  #list_vehicle_flow #location #address-fields {
    width: 100%;
  }
  #list_vehicle_flow #location #address-fields .field-label {
    padding-top: 20px;
  }
  #list_vehicle_flow #location #address-fields .address {
    margin-bottom: 0px;
  }
  #list_vehicle_flow #location #address-fields .city-state-zip .city {
    width: 100%;
  }
  #list_vehicle_flow #location #address-fields .city-state-zip .city input {
    width: 100%;
  }
  #list_vehicle_flow #location #address-fields .city-state-zip .state {
    clear: left;
    margin-left: 0px;
    margin-right: 15px;
  }
  #list_vehicle_flow #location #address-fields .city-state-zip .state .text {
    top: 0px;
  }
  #list_vehicle_flow #location #address-fields .license-plate .plate-state .text {
    top: 0px;
    width: 100%;
  }
}
#list_vehicle_flow #description {
  padding-right: 20px;
}
#list_vehicle_flow #description .about-description #description-field p {
  font-size: 13px;
  color: #888888;
  font-weight: normal;
  margin-bottom: 10px;
  margin-top: 5px;
}
#list_vehicle_flow #description .about-description #description-field textarea {
  font-size: 13px;
  display: block;
  width: 75%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  height: 100px;
  margin-top: 15px;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #description .about-description #description-field textarea {
    width: 85%;
  }
}
#list_vehicle_flow #description .about-description #badges {
  font-size: 13px;
  font-weight: bold;
  margin-top: 10px;
  overflow: hidden;
  margin-top: 30px;
}
#list_vehicle_flow #description .about-description #badges ul {
  margin-top: 20px;
  width: 75%;
}
@media (max-width: 620px) {
  #list_vehicle_flow #description .about-description #badges ul {
    width: 100%;
  }
}
#list_vehicle_flow #description .about-description #badges .badge {
  width: 25%;
  float: left;
  display: inline;
}
@media (max-width: 620px) {
  #list_vehicle_flow #description .about-description #badges .badge {
    width: 50%;
  }
}
#list_vehicle_flow #description .about-description #badges .badge input {
  vertical-align: top;
  padding-top: 5px;
  float: left;
}
#list_vehicle_flow #description .about-description #badges .badge .label {
  height: 40px;
  max-width: 150px;
  float: left;
  vertical-align: top;
}
#list_vehicle_flow #description .about-description #badges .badge .badge-name {
  display: inline;
  margin-left: 15px;
  vertical-align: top;
}
@media (max-width: 620px) {
  #list_vehicle_flow #description {
    margin-left: 10px;
    padding-right: 10px;
  }
}
#list_vehicle_flow #images-and-instructions {
  zoom: 1;
}
#list_vehicle_flow #images-and-instructions:after {
  content: "";
  display: table;
  clear: both;
}
#list_vehicle_flow #images-and-instructions h2 {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 20px;
  font-weight: bold;
  padding-bottom: 8px;
}
#list_vehicle_flow #images-and-instructions #images {
  float: left;
}
@media (max-width: 620px) {
  #list_vehicle_flow #images-and-instructions #images {
    width: auto;
    min-height: none;
    float: none;
  }
}
@media (max-width: 320px) {
  #list_vehicle_flow #images-and-instructions #images .actions {
    margin-top: 10px;
  }
}
#list_vehicle_flow #images-and-instructions #images p {
  padding-bottom: 15px;
}
#list_vehicle_flow #images-and-instructions #images #photo-uploader-status {
  margin-left: 1em;
}
#list_vehicle_flow #images-and-instructions #images #listing-photo-uploader {
  margin-top: 10px;
}
#list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .uploader,
#list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .uploading,
#list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .uploaded,
#list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .placeholder {
  width: 200px;
  height: 120px;
}
@media (max-width: 320px) {
  #list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .uploader,
  #list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .uploading,
  #list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .uploaded,
  #list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .placeholder {
    width: 145px;
    height: 87px;
  }
}
#list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .first-photo-banner {
  top: 108px;
}
@media (max-width: 320px) {
  #list_vehicle_flow #images-and-instructions #images #listing-photo-uploader .first-photo-banner {
    top: 75px;
  }
}
#list_vehicle_flow #images-and-instructions #image-instructions {
  float: right;
}
@media (max-width: 620px) {
  #list_vehicle_flow #images-and-instructions #image-instructions {
    width: auto;
    float: none;
    margin-top: 40px;
  }
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .title {
  font-size: 14px;
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .title,
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .heuristic-title {
  color: #333;
  font-weight: bold;
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason {
  margin-top: 15px;
  overflow: hidden;
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .image-container {
  width: 141px;
  height: 84px;
  overflow: hidden;
  border: 3px solid green;
  float: left;
  position: relative;
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .image-container img {
  position: absolute;
  width: 141px;
}
@media (max-width: 620px) {
  #list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .image-container {
    float: left;
    margin-right: 10px;
  }
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .heuristic-title,
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .heuristic-body {
  width: 143px;
  float: right;
}
@media (max-width: 620px) {
  #list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .heuristic-title,
  #list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .heuristic-body {
    float: none;
    width: auto;
  }
}
#list_vehicle_flow #images-and-instructions #image-instructions .instructions .reason .heuristic-body {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#list_vehicle_flow #images-and-instructions #image-instructions #not-todo {
  margin-top: 30px;
}
#list_vehicle_flow #images-and-instructions #image-instructions #not-todo .image-container {
  border: 3px solid red;
}
#list_vehicle_flow #images-and-instructions #image-instructions #not-todo .image-container.stock img {
  top: -84px;
}
#list_vehicle_flow #images-and-instructions #image-instructions #not-todo .image-container.crop img {
  top: -168px;
}
#list_vehicle_flow #images-and-instructions #image-instructions #not-todo .image-container.car img {
  top: -252px;
}
#request-password-reset label,
#password-reset label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#request-password-reset .left,
#password-reset .left {
  max-width: 320px;
}
#request-password-reset .error,
#password-reset .error {
  color: red;
  margin-bottom: 20px;
}
#request-password-reset .input-container,
#password-reset .input-container {
  margin-bottom: 20px;
}
#request-password-reset .input-container input[type=text], #password-reset .input-container input[type=text] {
  width: 480px;
}
#request-password-reset #cancel-link,
#password-reset #cancel-link {
  margin-left: 10px;
}
#request-password-reset .passwords-differ-message,
#password-reset .passwords-differ-message,
#request-password-reset .passwords-too-short-message,
#password-reset .passwords-too-short-message {
  display: none;
  margin-bottom: 20px;
  color: #d44633;
}
#request-password-reset .passwords-too-short .passwords-too-short-message,
#password-reset .passwords-too-short .passwords-too-short-message {
  display: block;
}
#request-password-reset .passwords-differ .passwords-differ-message,
#password-reset .passwords-differ .passwords-differ-message {
  display: block;
}
#request-password-reset .cancel-button,
#password-reset .cancel-button {
  display: none;
}
.ui-dialog #request-password-reset .cancel-button {
  display: inline;
}
#password-reset h1 {
  margin-bottom: 20px;
}
#signup-failure h1 {
  margin-bottom: 20px;
}
#facebook-eligibility > .rounded-box {
  margin: 60px;
  margin-left: 150px;
  margin-right: 150px;
  padding: 20px 80px 40px 80px;
}
#facebook-eligibility #facebook-button-container {
  text-align: center;
}
#facebook-eligibility #facebook-button-container a {
  display: inline-block;
  width: 282px;
  height: 49px;
}
#facebook-eligibility #terms-of-service-agreement {
  text-align: center;
  padding-top: 10px;
  color: #999999;
  font-size: 11px;
}
#facebook-eligibility #terms-of-service-agreement a {
  white-space: nowrap;
}
#facebook-eligibility #static-promise {
  margin-top: 30px;
  font-size: 15px;
}
#facebook-eligibility #member-and-promo {
  text-align: center;
}
#facebook-eligibility #member-and-promo img {
  padding-left: 70px;
}
#facebook-eligibility #member {
  color: black;
  margin-top: 15px;
}
.facebook-signup-button {
  display: inline-block;
  max-width: 292px;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #signup .promo-box {
    display: none;
  }
  #signup .left {
    width: auto;
  }
  #signup .rounded-box {
    padding: 0;
    border: none;
    margin: 0;
  }
  #facebook-eligibility > .rounded-box {
    margin: 0;
    padding: 0;
    border: none;
  }
  #facebook-eligibility #facebook-button-container,
  #facebook-eligibility #terms-of-service-agreement,
  #facebook-eligibility #member {
    width: auto;
    display: block;
    margin-top: 20px;
  }
  #free_driving_credit {
    background-size: 110px;
    float: right;
    position: relative;
    left: auto;
    bottom: auto;
    right: 0px;
    top: 0px;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #free_driving_credit {
    background-image: url('/images/1.0/credit_10@2x.png');
    background-size: 134px;
  }
}
.reservation-details {
  position: relative;
  margin-top: 20px;
  margin-bottom: 20px;
  background: #f7f7f6;
  border: 1px solid #73736d;
  border-bottom-width: 5px;
}
.reservation-details h2 {
  background-color: #73736d;
  -webkit-font-smoothing: antialiased;
}
.reservation-details.booked {
  border-color: #70b445;
}
.reservation-details.booked h2 {
  background-color: #70b445;
}
.reservation-details.cancelled,
.reservation-details.completed {
  border-color: #bfbeb8;
}
.reservation-details.cancelled h2,
.reservation-details.completed h2 {
  background-color: #bfbeb8;
}
.reservation-details.cancelled .schedule .datetime {
  text-decoration: line-through;
}
.reservation-details.loading > .reservation {
  opacity: 0.3;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=30);
  filter: alpha(opacity=30);
}
.reservation-details.loading > .details-link {
  z-index: 1;
}
.reservation-details.loading:after {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  height: 100%;
  width: 100%;
  background: url('/images/1.0/loading-small.gif') center center no-repeat;
}
.reservation-details > .details-link {
  float: right;
  margin-right: 15px;
}
.reservation-details > .details-link a {
  display: block;
  line-height: 40px;
  color: white;
  text-transform: uppercase;
  font-size: 11px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
}
.reservation-details > .details-link a:after {
  content: " ";
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -61px -221px;
  display: inline-block;
  vertical-align: middle;
  position: relative;
  top: -2px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation-details > .details-link a:after {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation-details > h2 {
  margin-bottom: 0 !important;
  font-size: 15px;
  padding-left: 15px;
  font-weight: bold;
  color: white;
  text-transform: uppercase;
  height: 40px;
  line-height: 40px;
}
.reservation-details > .reservation {
  padding: 15px;
  padding-bottom: 0;
}
@media (max-width: 620px) {
  .reservation-details > .reservation {
    padding: 10px;
    padding-bottom: 0;
  }
}
.reservation-details > .reservation.left-column{width:560px;}
.reservation-details > .vehicle{padding:15px 15px 0;}
.reservation-details > .vehicle > img.car{width:300px;height:200px;border-radius:5px;}

.reservation-details > .vehicle > .owner-box{
    margin-top: 2px;
    margin-left:0px;
    height:50px;
    background: none repeat scroll 0% 0% #FFF;
    position:relative;
    overflow: hidden;
    text-align:left;
}

.reservation-details > .vehicle > .owner-box .owner_image{
    position:relative;
    left:0;
    top:0;
    height: 50px;
    width: 50px;
    box-sizing:border-box;
    -moz-box-sizing:border-box;    
    box-shadow: 0px 1px 3px rgba(0, 0, 0, 0.2);
}
.reservation-details > .vehicle > .owner-box .vehicle_name{
    position:absolute;
    left:60px;
    top:0;
    height:50px;
    font-size: 13px;
    line-height: 1.4;
    margin-left: 4px;
}
.reservation-details > .vehicle > .owner-box .vehicle_name .year{font-weight:bold;padding-left:6px;}

.reservation-details > .vehicle > .owner-box .vehicle_name .location_block {
    position: relative;
    padding-left: 18px;
    margin-top: 5px;
    display:block;
}
.reservation-details > .vehicle > .owner-box .vehicle_name .location_block .icon {
    position: absolute;
    background-size: 160px 280px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprite.png');
    background-color: transparent;
    background-position: -61px -121px;
    top: 0px;
    left: 0px;
}
.reservation-details > .vehicle > .owner-box .vehicle_name .location_block .location {
    position: relative;
    font-family: 'Microsoft YaHei','Helvetica Neue',Helvetica,Arial,sans-serif;
    font-weight: normal;
    font-size: 13px;
    line-height: 1.4;
}

.reservation-details > .reservation > .vehicle-link a {
  font-weight: bold;
}
.reservation-details > .reservation > .rented-by,
.reservation-details > .reservation > .vehicle-name {
  margin-bottom: 15px;
  font-size: 13px;
}
.reservation-details > .reservation > .messaging {
  margin-bottom: 15px;
  border:dashed 1px #ddd;
  padding:8px;
  background-color:#fafafa;
  color:#888;
}
.reservation-details > .reservation .trip-date{padding:0 6px;font-weight:300;}
.reservation-details > .reservation-details-divider {
  margin-top: 20px;
}
.reservation-details:first-child {
  margin-top: 0;
}
.reservation-details:last-child {
  margin-bottom: 0;
}
.reservation-details .sub-status {
  font-size: 15px;
  text-align: left;
  font-weight: bold;
}
.reservation-details .rate-trip .icon {
  content: " ";
  float: left;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -21px -221px;
  height: 14px;
  width: 15px;
  margin-right: 7px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation-details .rate-trip .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation-details.inquiry {
  border-color: #dbdbdb;
  border-top-width: 5px;
}
.reservation-details.inquiry h2 {
  background-color: #dbdbdb;
}
.reservation-details.inquiry > .details-link {
  margin-top: 10px;
  margin-right: -6px;
  position: relative;
}
.reservation-details.inquiry > .details-link a {
  background-color: #28bcdc;
  line-height: 24px;
  padding: 0 15px 0 10px;
}
.reservation-details.inquiry > .details-link a:before {
  content: " ";
  position: absolute;
  top: -5px;
  right: -5px;
  border: 5px solid transparent;
  border-left-color: #199cbf;
  z-index: -1;
}
.no-reservations {
  height: 400px;
}
.no-reservations p {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  padding-top: 20px;
}
@media (max-width: 620px) {
  .no-reservations p {
    font-size: 24px;
  }
}
.narrow-expiration {
  display: none;
}
@media (max-width: 620px) {
  .narrow-expiration {
    display: block;
    width: 100%;
    background-color: #F9F9F9;
    color: #fb8530;
    font-size: 13px;
    line-height: 37px;
  }
}
.narrow-expiration .narrow-extension-image {
  float: left;
  margin-right: 10px;
  margin-top: 7px;
  margin-bottom: 6px;
  margin-left: 10px;
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -241px;
  width: 24px;
  height: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .narrow-expiration .narrow-extension-image {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.narrow-vehicle-image {
  display: none;
}
@media (max-width: 620px) {
  .narrow-vehicle-image {
    display: block;
    width: 100%;
  }
  .narrow-vehicle-image img {
    width: 100%;
  }
}
#vehicle-owner-profile {
  position: relative;
}
@media (max-width: 620px) {
  #vehicle-owner-profile {
    padding: 0 10px;
    position: relative;
    top: 0;
    left: 0;
  }
}
#vehicle-owner-profile a:hover {
  text-decoration: none;
}
#vehicle-owner-profile .image-wrapper-4 {
  display: block;
  margin-bottom: 8px;
}
@media (max-width: 620px) {
  #vehicle-owner-profile .image-wrapper-4 {
    display: none;
  }
}
#vehicle-owner-profile .image-wrapper-4 img {
  width: 100%;
}
#vehicle-owner-profile .vehicle-photo-banner {
  position: relative;
  left: -10px;
  top: -12px;
  height: 57px;
  background: #28bcdc;
  color: #ffffff;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: normal;
}
@media (max-width: 620px) {
  #vehicle-owner-profile .vehicle-photo-banner {
    display: none;
  }
}
#vehicle-owner-profile .vehicle-photo-banner .ribbon {
  display: block;
  height: 10px;
  width: 10px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAATklEQVR4Aa3MQQ2AMAAEwUoAx03ABXgF9oGCziVzzx1y+3HNTpnbeT/ju2V/LDQWGguNhcZCY6Gx0FhoLDQWGguNhcZCY6Gx0FhoLDSWF752i6t+FvSTAAAAAElFTkSuQmCC') no-repeat;
  background-size: 10px;
  position: absolute;
  left: 0;
  top: -10px;
}
#vehicle-owner-profile .vehicle-photo-banner .vehicle-link-model-year .vehicle-link-model {
  font-size: 22px;
  padding-right: 7px;
  max-width: 220px;
  display: inline-block;
  vertical-align: bottom;
  margin-left: 18px;
  margin-top: 9px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
#vehicle-owner-profile .vehicle-photo-banner .vehicle-link-model-year .vehicle-link-year {
  margin-bottom: 3px;
  font-size: 13px;
  font-weight: bold;
  display: inline-block;
}
#vehicle-owner-profile .vehicle-photo-banner .vehicle-link-name {
  position: absolute;
  bottom: 11px;
  left: 18px;
  font-size: 13px;
  height: 13px;
}
#vehicle-owner-profile .right-column-element {
  margin-bottom: 18px;
  border-style: solid;
  border-color: #E2E2E2;
  border-width: 1px;
  padding: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-size: 13px;
  color: #4a4a4a;
}
@media (max-width: 620px) {
  #vehicle-owner-profile .right-column-element {
    margin: 0;
    padding: 22px 0;
    border-left-style: hidden;
    border-right-style: hidden;
    border-top-style: hidden;
  }
}
#vehicle-owner-profile .right-column-element .reservation-contact-and-profile {
  zoom: 1;
}
#vehicle-owner-profile .right-column-element .reservation-contact-and-profile:after {
  content: "";
  display: table;
  clear: both;
}
#vehicle-owner-profile .right-column-element .reservation-contact-and-profile .reservation-phone {
  display: inline-block;
  color: #303030;
}
#vehicle-owner-profile .right-column-element .reservation-contact-information {
  float: left;
}
#vehicle-owner-profile .right-column-element .reservation-heading {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #fb8530;
  margin-bottom: 6px;
  text-transform: uppercase;
  top: -3px;
}
#vehicle-owner-profile .right-column-element .reservation-name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #28bcdc;
  font-size: 22px;
}
#vehicle-owner-profile .right-column-element .reservation-image-wrapper {
  display: inline-block;
  float: right;
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}
#vehicle-owner-profile .right-column-element .reservation-image-wrapper > .reservation-image {
  width: 60px;
  height: 60px;
}
#vehicle-owner-profile .right-column-element .renter-airport-instruction-container {
  border-top-style: solid;
  border-color: #E2E2E2;
  border-width: 1px;
  padding-top: 22px;
  margin-top: 22px;
}
#vehicle-owner-profile .right-column-element .renter-airport-instruction-container.hide-renter-instructions {
  border-top-style: hidden;
  margin-top: 0;
  padding-top: 0;
}
#vehicle-owner-profile .right-column-element .renter-instruction-container {
  position: relative;
  top: -5px;
}
#vehicle-owner-profile .right-column-element .renter-instruction-container.hide-renter-instructions {
  display: none;
}
#vehicle-owner-profile .right-column-element .renter-instruction-image {
  background-size: 204px 68px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_page_icons.png');
  background-position: -68px -34px;
  top: 0px;
  left: 0px;
  height: 34px;
  width: 34px;
  display: inline-block;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-owner-profile .right-column-element .renter-instruction-image {
    background-image: url('/images/1.0/reservation_page_icons@2x.png') !important;
  }
}/*https://d1pryd867v4xab.cloudfront.net/resources/img/reservation_page_icons.png*/
#vehicle-owner-profile .right-column-element .renter-instruction-heading {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: lighter;
  color: #333333;
  font-size: 22px;
  line-height: 22px;
  margin-left: 14px;
  margin-bottom: 5px;
  display: inline-block;
}
#vehicle-owner-profile .right-column-element .renter-instruction-text {
  padding-top: 5px;
  line-height: 15px;
}
#vehicle-owner-profile .right-column-element .renter-instruction-summary {
  max-height: 47px;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 15px;
}
#vehicle-owner-profile .right-column-element .renter-instruction-more-less {
  color: #28bcdc;
  cursor: pointer;
  margin-top: 2px;
}
#vehicle-owner-profile .right-column-element .plane-image {
  background-size: 204px 68px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_page_icons.png');
  background-position: 0 -34px;
  position: relative;
  top: 0px;
  left: 0px;
  height: 34px;
  width: 34px;
  display: inline-block;
  margin-bottom: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-owner-profile .right-column-element .plane-image {
    background-image: url('/images/1.0/reservation_page_icons.png') !important;
  }
}
#vehicle-owner-profile .right-column-element .airport-heading {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-style: lighter;
  color: #333333;
  font-size: 22px;
  line-height: 22px;
  margin-left: 14px;
  vertical-align: top;
  margin-top: 5px;
  display: inline-block;
}
#vehicle-owner-profile .right-column-element .airport-instructions {
  line-height: 15px;
}
.reservations-link {
  margin-top: 20px;
  margin-bottom: 20px;
  text-align: right;
}
.reservation .details {
  zoom: 1;
}
.reservation .details:after {
  content: "";
  display: table;
  clear: both;
}
.reservation .details .label {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  color: #92928B;
  display: block;
  font-size: 13px;
  line-height: 21px;
  -webkit-font-smoothing: antialiased;
}
.reservation .details .schedule-and-cost {
  float: left;
  width: 300px;
  margin-bottom: 15px;
  position: relative;
}
@media (max-width: 620px) {
  .reservation .details .schedule-and-cost {
    width: auto;
  }
}
.reservation .details .schedule-and-cost .cost {
  float: left;
  clear: left;
}
.reservation .details .schedule-and-cost .cost .amount {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #000000;
  display: block;
  font-size: 22px;
}
.reservation .details .schedule-and-cost .cost .mileage-limit,
.reservation .details .schedule-and-cost .cost .trip-total {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #000000;
  float: left;
}
.reservation .details .schedule-and-cost .cost .trip-total {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #000000;
  width: 145px;
}
.reservation .details .schedule-and-cost .cost .mileage-limit {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #000000;
  padding-bottom: 10px;
}
.reservation .details .schedule-and-cost .schedule {
  float: left;
}
.reservation .details .schedule-and-cost .schedule .pickup,
.reservation .details .schedule-and-cost .schedule .drop-off {
  float: left;
}
.reservation .details .schedule-and-cost .schedule .pickup {
  width: 145px;
  padding-bottom: 10px;
}
.reservation .details .schedule-and-cost .schedule .datetime {
  display: block;
  color: #000000;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
.reservation .details .schedule-and-cost .schedule .datetime .date {
  font-size: 22px;
}
.reservation .details .schedule-and-cost .schedule .datetime .time {
  font-size: 15px;
}
.reservation .details .schedule-and-cost .schedule .datetime .date,
.reservation .details .schedule-and-cost .schedule .datetime .time {
  display: block;
}
.reservation .details .schedule-and-cost .schedule .previous,
.reservation .details .schedule-and-cost .cost .previous {
  color: #999999;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  text-decoration: line-through;
}
.reservation .details .receipt {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  overflow: hidden;
  line-height: 35px;
  margin-bottom: 10px;
  margin-top: 22px;
}
@media (max-width: 620px) {
  .reservation .details .receipt {
    marign-top: 0;
  }
}
.reservation .details .receipt a:before {
  content: " ";
  float: left;
  width: 24px;
  margin-left: 7px;
  margin-right: 15px;
  height: 35px;
  background: url('/images/1.0/reservation_page_icons.png') -102px -34px no-repeat;
  background-size: 204px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .details .receipt a:before {
    background-image: url('/images/1.0/reservation_page_icons@2x.png');
  }
}
.reservation .details .location {
  overflow: hidden;
  display: block;
  position: relative;
  font-size: 15px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  margin-bottom: 15px;
}
.reservation .details .location .content .address {
  position: relative;
  display: inline-block;
  padding-top: 1px;
}
.reservation .details .location .content .address > span {
  display: block;
}
.reservation .details .location .content .address:before {
  content: " ";
  background-size: 160px 320px;
  height: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -41px -281px;
  width: 38px;
  height: 34px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .details .location .content .address:before {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .details .location .content .address > span {
  margin-left: 46px;
}
@media (max-width: 620px) {
  .reservation .details .location {
    clear: left;
  }
}
.reservation .details .location.airport .content .address:before {
  background: url('/images/1.0/reservation_page_icons.png') -34px -34px no-repeat;
  background-size: 204px;
  width: 34px;
  height: 34px;
  margin-left: 3px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .details .location.airport .content .address:before {
    background-image: url('/images/1.0/reservation_page_icons@2x.png');
  }
}
.reservation .details .location.airport .content .address .codeCityState {
  font-size: 15px;
  color: #000000;
}
.reservation .details .location.airport .content .address .codeCityState .code {
  font-weight: bold;
}
.reservation .details .location.airport .content .address .name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 9px;
  line-height: 11px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.reservation .details .location .content a.address:before {
  content: " ";
  background-size: 160px 320px;
  height: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -281px;
  width: 38px;
  height: 34px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .details .location .content a.address:before {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .details .location.partial .content .address {
  line-height: 33px;
}
.reservation .details .location.airport .content a .image {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .details .location.airport .content a .image {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .messaging .send-reply,
.reservation .messaging .summary,
.reservation .messaging .send-message {
  display: inline-block;
  height: 30px;
  line-height: 30px;
  border: 1px solid #cccccc;
  background: white;
  border-radius: 2px;
  padding: 0 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
.reservation .messaging a {
  font-weight: bold !important;
}
.reservation .messaging .send-reply:hover,
.reservation .messaging .summary:hover {
  text-decoration: none;
  border: 1px solid #B4B2B2;
}
.reservation .messaging .send-reply {
  float: right;
  margin-left: 15px;
}
@media (max-width: 620px) {
  .reservation .messaging .send-reply {
    display: none;
  }
}
.reservation .messaging .summary {
  display: block;
  overflow: hidden;
}
.reservation .messaging .summary img {
  float: left;
  width: 20px;
  height: 20px;
  margin-top: 5px;
  margin-right: 10px;
}
.reservation .messaging .summary .text {
  display: block;
  white-space: nowrap;
  text-overflow: ellipsis;
  overflow: hidden;
  color: #303030;
  font-weight: normal;
}
.reservation .messaging .summary .view-messages {
  float: right;
}
.reservation .messaging .summary .view-messages:after {
  content: " ";
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -221px;
  display: inline-block;
  vertical-align: middle;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .messaging .summary .view-messages:after {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .messaging .summary .view-messages .label {
  display: none;
}
@media (max-width: 620px) {
  .reservation .messaging .summary .view-messages .label {
    display: inline;
  }
}
.reservation .actions {
  zoom: 1;
  overflow: hidden;
}
.reservation .actions:after {
  content: "";
  display: table;
  clear: both;
}
.reservation .actions ul {
  float: left;
  position: relative;
  overflow: hidden;
}
.reservation .actions ul li {
  margin-bottom: 15px;
  margin-right: 10px;
  float: left;
}
.reservation .actions .book-reservation {
  display: inline-block;
}
.reservation .actions .declined-label {
  font-weight: bold;
}
.reservation .actions.loading ul {
  display: none;
}
.reservation .actions.loading .loading-indicator {
  display: block;
}
.reservation .status-image {
  float: left;
  margin-right: 10px;
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -241px;
  width: 24px;
  height: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .status-image {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .status-image.approved {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -281px;
  width: 24px;
  height: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .status-image.approved {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .status-image.changing {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -81px -241px;
  width: 24px;
  height: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .status-image.changing {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .status-image.cancelled {
  background-size: 160px 320px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -41px -241px;
  width: 24px;
  height: 24px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .status-image.cancelled {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation .expiration {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  position: relative;
  padding-top: 3px;
  margin-bottom: 21px;
}
.reservation .owner-airport {
  overflow: hidden;
  margin-top: 0;
  position: relative;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  padding: 10px;
  border-top: 1px solid #cccccc;
}
.reservation .owner-airport .content {
  float: left;
  margin-left: 20px;
}
.reservation .owner-airport .content .airport-code {
  font-weight: bold;
}
.reservation .owner-airport .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -181px;
  position: absolute;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .owner-airport .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.reservation.owner .trip-total .amount {
  color: #7fbf4d;
}
.vehicle-header {
  width: 100%;
  background-color: #73736d;
  color: #ffffff;
  position: relative;
  overflow: hidden;
  height: 120px;
  z-index: 1;
  margin-bottom: 20px;
}
.vehicle-header.booked {
  background-color: #70b445;
}
.vehicle-header.inquiry {
  background-color: #f0efec;
  color: #4a4a4a;
}
.vehicle-header.past-cancelled {
  background-color: #bfbeb8;
}
.vehicle-header .vehicle-header-content {
  position: relative;
  width: 940px;
  max-width: auto;
  margin: 0 auto;
  color: inherit;
  height: inherit;
  z-index: 10;
  background-color: inherit;
  display: table;
}
.vehicle-header .vehicle-header-content .vehicle-header-vehicle {
  display: table-cell;
  vertical-align: top;
}
.vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year {
  margin-top: 37px;
  color: inherit;
}
.vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year .vehicle-header-make-model {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 40px;
  color: inherit;
  display: inline-block;
}
.vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year .vehicle-header-year {
  padding-left: 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  font-weight: bold;
  color: inherit;
  display: inline-block;
}
.vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  color: inherit;
}
.vehicle-header .vehicle-header-content .vehicle-header-status {
  width: 220px;
  display: table-cell;
  vertical-align: top;
  border-left-color: #ffffff;
  border-left-width: 1px;
  border-left-style: solid;
}
.vehicle-header .vehicle-header-content .vehicle-header-status .status {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 24px;
  line-height: 24px;
  margin-top: 52px;
  margin-left: 18px;
}
.vehicle-header .vehicle-header-content .vehicle-header-status .status-image {
  position: absolute;
  width: 54px;
  height: 54px;
  bottom: 18px;
  right: 18px;
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-complete-image {
  background-size: 270px 54px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_header_icons.png');
  background-position: -216px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-complete-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-inquiry-image {
  background-size: 270px 54px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_header_icons.png');
  background-position: 0px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-inquiry-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-booked-image {
  background-size: 270px 54px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_header_icons.png');
  background-position: -108px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-booked-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-cancelled-image {
  background-size: 270px 54px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_header_icons.png');
  background-position: -162px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-cancelled-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-clock-image {
  background-size: 270px 54px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/reservation_header_icons.png');
  background-position: -54px 0px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-clock-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
@media (max-width: 620px) {
  .vehicle-header .vehicle-header-content {
    width: 100%;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle {
    width: 63%;
    height: inherit;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year {
    margin-top: 20px;
    margin-left: 10px;
    color: inherit;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year .vehicle-header-make-model {
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: inherit;
    display: inline-block;
    vertical-align: bottom;
    max-width: 160px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year .vehicle-header-year {
    padding-left: 0;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: inherit;
    display: inline-block;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-name {
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: inherit;
    margin-bottom: 2px;
    margin-left: 10px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status {
    width: 36%;
    height: inherit;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .status {
    margin-top: 30px;
    margin-left: 10px;
    top: 2px;
    font-size: 15px;
    line-height: 15px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .status-image {
    width: 28px;
    height: 28px;
    bottom: 12px;
    right: 10px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-complete-image {
    background-size: 140px 28px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/reservation_header_icons.png');
    background-position: -112px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-inquiry-image {
    background-size: 140px 28px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/reservation_header_icons.png');
    background-position: 0px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-booked-image {
    background-size: 140px 28px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/reservation_header_icons.png');
    background-position: -56px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-cancelled-image {
    background-size: 140px 28px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/reservation_header_icons.png');
    background-position: -84px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-clock-image {
    background-size: 140px 28px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/reservation_header_icons.png');
    background-position: -28px 0px;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle {
    width: 60%;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year .vehicle-header-make-model {
    max-width: 145px;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-status {
    width: 39%;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-complete-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-inquiry-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-booked-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-cancelled-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-clock-image {
    background-image: url('/images/1.0/reservation_header_icons@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-padding {
  position: absolute;
  z-index: 5;
  top: 0px;
  height: inherit;
  width: 5000px;
  left: 940px;
  background-color: #ffffff;
}
@media (max-width: 620px) {
  .vehicle-header .vehicle-header-padding {
    display: none;
  }
}
@media (max-width: 620px) {
  .vehicle-header {
    height: 70px;
    margin-bottom: 0;
    margin-top: -30px;
  }
}
#profile-content .as-a-renter .positive-feedback,
#profile-content .as-a-renter .number-of-reviews {
  width: inherit;
  padding-right: 20px;
}
#profile-content .as-a-renter .positive-feedback .label,
#profile-content .as-a-renter .number-of-reviews .label {
  vertical-align: 0;
  font-size: 14px;
  width: 120px;
  display: inline-block;
}
#profile-content .vehicle-feedback {
  padding-top: 20px;
  border-top: 1px solid #eeeeee;
}
#profile-content .vehicle-feedback:first-child {
  padding-top: 0;
  border-top: none;
}
.feedback-and-ratings h2 {
  font-size: 18px;
  font-weight: normal;
  color: #fc7c1a;
  margin-bottom: 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
.feedback-and-ratings .review-list-item {
  display: none;
}
.feedback-and-ratings .review-list-item.page1-review-list-item {
  display: list-item;
}
.feedback-and-ratings .paging-more {
  margin-top: 20px;
  text-align: center;
}
.feedback-and-ratings .paging-more .secondary-button {
  display: inline-block;
}
.profile-link-tag {
  position: relative;
}
.profile-link-tag a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#nearby-car-listings ul.nearby-cars li {
  width: 285px;
}
#nearby-car-listings ul.nearby-cars li img {
  width: 281px;
  height: 169px;
}
#verified-phone-number {
  padding-bottom: 10px;
  position: relative;
}
#verified-phone-number #phone-image {
  position: absolute;
  top: 0;
  left: 0;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -121px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #verified-phone-number #phone-image {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#verified-phone-number .text-and-number {
  line-height: 18px;
  padding-left: 24px;
}
#verified-phone-number .text-and-number .number {
  color: #999999;
}
.mutual-friend-widget {
  display: none;
  position: relative;
  padding-left: 24px;
}
.mutual-friend-widget a {
  font-weight: bold;
}
.mutual-friend-widget .icon {
  position: absolute;
  top: 0;
  left: 0;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -121px -121px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .mutual-friend-widget .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.mutual-friend-widget .facebook-login-link {
  font-size: 10px;
}
.mutual-friend-widget .facebook-mutual-friend-count {
  display: none;
  font-size: 10px;
}
.mutual-friend-widget .facebook-mutual-friend-image-container {
  clear: left;
  margin: 10px 0;
}
.mutual-friend-widget .facebook-mutual-friend-image-container img {
  margin-right: 2px;
  margin-bottom: 2px;
}
.mutual-friend-widget .you-are-facebook-friends {
  font-size: 10px;
  color: #666;
}
.mutual-friend-widget > .you-are-facebook-friends,
.mutual-friend-widget .facebook-friends-in-common-label {
  display: none;
}
.paginator {
  width: 100%;
  text-align: center;
}
.paginator .next,
.paginator .previous {
  font-weight: bold;
}
.paginator .next.clickable,
.paginator .previous.clickable {
  color: #28bcdc;
  cursor: pointer;
}
.paginator .next.clickable:hover,
.paginator .previous.clickable:hover {
  text-decoration: underline;
}
.paginator .next,
.paginator .previous {
  /* Hardcode width so that the buttons center properly */

  width: 5em;
  display: inline-block;
}
.paginator .next {
  margin-left: 10px;
  text-align: left;
}
.paginator .previous {
  margin-right: 5px;
  text-align: right;
}
.paginator .spacer {
  margin-left: 4px;
}
.paginator .secondary-button {
  display: inline-block !important;
  display: inline;
  zoom: 1;
  padding: 8px 0px;
  width: 28px;
  margin-left: 4px;
}
.expandable-questions .question {
  margin-top: 15px;
  cursor: pointer;
}
.expandable-questions .question:first-child {
  margin_top: 0;
}
.expandable-questions a {
  display: block;
  font-size: 14px;
  padding-left: 20px;
  background: url('/images/1.0/navigation_right.png') 2px 4px no-repeat;
}
.expandable-questions a .arrow {
  padding-right: 10px;
}
.expandable-questions a .arrow-down {
  display: none;
}
.expandable-questions .answer {
  display: none;
  padding-left: 20px;
}
.expandable-questions .selected a {
  padding-bottom: 15px;
  background: url('/images/1.0/navigation_more_20120711.png') 0 7px no-repeat;
}
.expandable-questions .selected .answer {
  display: block;
}
@media all and (max-width: 400px) {
  .paginator .previous,
  .paginator .next {
    width: 2.4em;
  }
  .paginator .previous > span {
    display: none;
  }
}
@media all and (max-width: 240px) {
  .paginator .next,
  .paginator .previous {
    display: none;
  }
}
.reserve-your-car-section {
  border: 1px solid #cccccc;
  border-radius: 2px;
  padding: 20px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
.reserve-your-car-section h3 {
  margin-bottom: 20px;
}
.reserve-your-car-section .vehicle .name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 15 px;
}
.reserve-your-car-section .vehicle select {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 100%;
  text-overflow: ellipsis;
}
.reserve-your-car-section label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.reserve-your-car-section label.field-label {
  display: block;
  clear: both;
  margin-bottom: 10px;
}
.reserve-your-car-section .pickup,
.reserve-your-car-section .dropoff,
.reserve-your-car-section .vehicle {
  margin-top: 20px;
}
.reserve-your-car-section .close-dialog {
  display: none;
}
.reserve-your-car-section label.placeholder {
  line-height: 24px;
  padding: 0px 4px;
}
.reserve-your-car-section .date-time-selector {
  height: 65px;
}
.reserve-your-car-section .date-time-selector label {
  width: 100%;
}
.reserve-your-car-section .search-time-container {
  color: black;
}
.reserve-your-car-section .status {
  margin-bottom: 20px;
}
.reserve-your-car-section .bottom {
  margin-top: 20px;
}
.reserve-your-car-section .quick-trip {
  padding-bottom: 20px;
}
.reserve-your-car-section .currently-reserved {
  margin-top: 20px;
  line-height: 1.5em;
}
.reserve-your-car-section .currently-reserved .image {
  padding: 1px;
  float: left;
  margin-right: 10px;
}
.reserve-your-car-section .currently-reserved .image img {
  width: 32px;
  height: 32px;
}
.reserve-your-car-section .need-duration {
  margin-top: 20px;
  margin-bottom: 15px;
  display: block;
}
.reserve-your-car-section .need-duration span {
  font-weight: bold;
}
.reserve-your-car-section h2 + .need-duration {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.reserve-your-car-section .recurring-schedule-fields {
  margin: 20px 0;
}
.reserve-your-car-section .recurring-schedule-fields label {
  display: inline-block;
}
.reserve-your-car-section .recurring-schedule-fields #reservation-recurring-options {
  margin-top: 15px;
  display: none;
}
.reserve-your-car-section .recurring-schedule-fields select {
  margin-bottom: 15px;
}
.reserve-your-car-section .recurring-schedule-fields .selected-days {
  display: inline-block;
}
.reserve-your-car-section .recurring-schedule-fields .selected-days li {
  display: inline-block;
  margin-left: 10px;
}
.reserve-your-car-section .recurring-schedule-fields .selected-days li input {
  margin-right: 2px;
}
.reserve-your-car-section .recurring-schedule-fields .selected-days li label {
  width: auto;
  display: block;
}
.reserve-your-car-section .recurring-schedule-fields .selected-days li:first-child {
  margin-left: 0;
}
@media (max-width: 620px) {
  .reserve-your-car-section .recurring-schedule-fields .selected-days li {
    margin-left: 7.5px;
  }
}
.edit-calendar-and-availability-section {
  border: 1px solid #cccccc;
  background-color: #fafafa;
  padding: 20px;
}
.edit-calendar-and-availability-section h3 {
  margin-bottom: 20px;
  font-size: 24px;
}
.edit-calendar-and-availability-section p {
  margin-top: 20px;
  margin-bottom: 15px;
}
@media (max-width: 620px) {
  .fluid-layout .right-column .reserve-your-car-section,
  .fluid-layout .right-column .edit-calendar-and-availability-section {
    margin-left: 10px;
    margin-right: 10px;
    padding: 20px;
  }
}
#mycar-nav {
  clear: left;
  float: left;
  width: 25%;
  margin-top: 20px;
}
#mycar-nav ul {
  font-size: 15px;
  margin-bottom: 5px;
  font-weight: bold;
}
#mycar-nav ul li {
  float: left;
  clear: left;
  margin-right: 15px;
  margin-bottom: 10px;
  font-weight: normal;
  height: 15px;
}
#mycar-nav ul li a {
  color: #303030;
  padding-bottom: 2px;
  width: 100%;
}
@media (max-width: 620px) {
  #mycar-nav ul li a {
    float: left;
    padding-top: 5px;
  }
}
#mycar-nav ul li a p {
  margin-top: 5px;
}
#mycar-nav ul li a .arrow {
  display: none;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -61px -181px;
  float: right;
  margin-right: 10px;
  margin-top: -15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul li a .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) {
  #mycar-nav ul li a .arrow {
    display: block;
  }
}
#mycar-nav ul li a:hover {
  text-decoration: none;
  color: #fc7c1a;
}
@media (max-width: 620px) {
  #mycar-nav ul li {
    width: 100%;
    height: 30px;
  }
}
#mycar-nav ul .icon {
  display: none;
  background-image: url("/images/1.0/your_car/yourcar_icons.png");
  width: 30px;
}
@media (max-width: 620px) {
  #mycar-nav ul .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
  }
}
#mycar-nav ul #availability-nav .icon {
  display: none;
  float: left;
  height: 28px;
  margin: 0 15px 0 10px;
  background-position: 0 0;
}
@media (max-width: 620px) {
  #mycar-nav ul #availability-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #availability-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #photos-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 22px;
  background-position: 0 -45px;
}
@media (max-width: 620px) {
  #mycar-nav ul #photos-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #photos-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #description-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 23px;
  background-position: 0 -86px;
}
@media (max-width: 620px) {
  #mycar-nav ul #description-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #description-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #location-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 28px;
  background-position: 0 -130px;
}
@media (max-width: 620px) {
  #mycar-nav ul #location-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #location-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #price_and_mileage-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 25px;
  background-position: 0 -175px;
}
@media (max-width: 620px) {
  #mycar-nav ul #price_and_mileage-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #price_and_mileage-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #settings-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 25px;
  background-position: 0 -217px;
}
@media (max-width: 620px) {
  #mycar-nav ul #settings-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #settings-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #reservations-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 27px;
  background-position: 0 -260px;
}
@media (max-width: 620px) {
  #mycar-nav ul #reservations-nav .icon {
    display: block;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #mycar-nav ul #reservations-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul .active a {
  text-decoration: none;
  font-weight: bold;
}
@media (max-width: 620px) {
  #mycar-nav ul .active a {
    font-weight: normal;
  }
}
@media (max-width: 620px) {
  #mycar-nav {
    width: 100%;
    position: relative;
    float: none;
    clear: none;
    top: -85px;
    display: none;
  }
}
@media (max-width: 620px) {
  #mycar-nav.nav {
    display: block;
  }
}
#your-car-current-reservation {
  padding-bottom: 20px;
}
#your-car-current-reservation h2 {
  display: none;
}
#your-car-reservation-filter {
  padding-bottom: 20px;
}
#mycar-tab-content {
  margin-left: 25%;
  margin-top: 20px;
}
#mycar-tab-content .paging {
  margin-top: 10px;
  text-align: center;
}
@media (max-width: 620px) {
  #mycar-tab-content {
    margin-left: 10px;
    margin-right: 10px;
    margin-top: 0;
    width: auto;
    position: relative;
    top: -15px;
  }
}
@media (max-width: 620px) {
  #mycar-tab-content.nav {
    top: -75px;
  }
}
#your-car-reservation-list ul > div {
  padding-bottom: 15px;
}
#your-car-reservation-list .reservation .details .status {
  display: block;
}
#vehicle-stats {
  position: relative;
  padding-bottom: 20px;
  border-bottom: 1px solid #cccccc;
  height: 135px;
}
#vehicle-stats .left {
  float: left;
  width: 25%;
  margin-bottom: 20px;
}
#vehicle-stats .left img {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  height: 132px;
  width: 220px;
}
#vehicle-stats .left a {
  color: white;
  background: #28bcdc;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  position: absolute;
  left: -5px;
  top: 100px;
  padding: 5px;
}
#vehicle-stats .left a:hover {
  text-decoration: none;
  background-color: #22b3d2;
}
#vehicle-stats .left .ribbon {
  display: block;
  height: 10px;
  width: 10px;
  background: url('data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAATklEQVR4Aa3MQQ2AMAAEwUoAx03ABXgF9oGCziVzzx1y+3HNTpnbeT/ju2V/LDQWGguNhcZCY6Gx0FhoLDQWGguNhcZCY6Gx0FhoLDSWF752i6t+FvSTAAAAAElFTkSuQmCC') no-repeat;
  background-size: 10px;
  position: absolute;
  left: -5px;
  top: 95px;
  height: 5px;
  width: 5px;
  background-size: 5px;
}
@media (max-width: 620px) {
  #vehicle-stats .left .ribbon {
    display: none;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .left {
    display: none;
  }
}
#vehicle-stats .right {
  height: 135px;
  float: right;
  width: 705px;
}
@media (max-width: 620px) {
  #vehicle-stats .right {
    height: auto;
    padding-right: 0;
    float: left;
    position: relative;
    top: 0px;
    width: 100%;
  }
}
#vehicle-stats .right .your-car-multiple-cars {
  height: 68px;
  border: 1px dotted;
  border-color: #e8e8e8;
}
#vehicle-stats .right .your-car-multiple-cars .title-background {
  display: none;
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .title-background {
    z-index: 2;
    width: 100%;
    height: 55px;
    background-color: #e8e8e8;
    opacity: 1;
    display: block;
    position: relative;
  }
}
#vehicle-stats .right .your-car-multiple-cars .title .vehicle-name {
  font-size: 32px;
  color: #28bcdc;
  font-weight: 300;
  float: left;
  padding: 5px 0px 0px 15px;
  line-height: 38px;
  max-width: 650px;
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .title .vehicle-name {
    color: #555555;
    padding: 5px 0px 0px 10px;
    font-size: 25px;
    line-height: 30px;
    width: 90%;
  }
}
#vehicle-stats .right .your-car-multiple-cars .title .vehicle-description {
  color: #555555;
  font-size: 13px;
  font-weight: bold;
  float: left;
  clear: left;
  padding-left: 16px;
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .title .vehicle-description {
    padding-left: 10px;
  }
}
#vehicle-stats .right .your-car-multiple-cars .title .arrow {
  float: right;
  display: inline-block;
  right: 8px;
  position: relative;
  top: -15px;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -101px -81px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-stats .right .your-car-multiple-cars .title .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .title .arrow {
    top: -8px;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .title {
    z-index: 3;
    height: 55px;
    border: 0px;
    position: absolute;
    top: 0;
    width: 100%;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .title.visible {
    background-color: #e8e8e8;
  }
}
#vehicle-stats .right .your-car-multiple-cars .option-list {
  display: none;
  z-index: 6;
  padding-top: 69px;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li {
  position: relative;
  width: 703px;
  background-color: white;
  height: 60px;
  border-bottom: 1px solid #AEAEAE;
  border-right: 1px solid #AEAEAE;
  border-left: 1px solid #AEAEAE;
  padding-right: 0px;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li .image {
  float: left;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li .truncate {
  height: 100%;
  color: #303030;
  position: relative;
  top: 7px;
  padding-right: 10px;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li .truncate span {
  padding: 0;
  color: #303030;
  font-size: inherit;
  text-decoration: none;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li .truncate span.first_input {
  margin: 10px 0 0 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 24px;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li .truncate span.second_input {
  font-weight: bold;
  margin: 0 0 10px 10px;
  font-size: 11px;
  color: #555555;
  top: 7px;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li input {
  display: none;
}
#vehicle-stats .right .your-car-multiple-cars .option-list li:hover {
  background-color: #ECF9FB;
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .option-list li ul {
    padding-left: 0px;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .option-list li {
    border-left: 0px;
    border-right: 0px;
    width: 100%;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars .option-list {
    top: 0px;
    padding-left: 0px;
    padding-top: 0px;
  }
}
#vehicle-stats .right .your-car-multiple-cars .option-list.visible {
  display: block;
  position: relative;
  left: -1px;
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars {
    width: 100%;
    border: 0px;
    height: 55px;
  }
}
#vehicle-stats .right .your-car-multiple-cars.active {
  background-color: #F6F6F6;
  border: 1px solid #AEAEAE;
}
@media (max-width: 620px) {
  #vehicle-stats .right .your-car-multiple-cars.active {
    border: 0px;
    width: 100%;
  }
}
#vehicle-stats .right .your-car-multiple-cars.hover {
  background-color: #f7f7f6;
}
#vehicle-stats .right .mobile-vehicle-image {
  display: none;
  position: relative;
  top: -55px;
}
#vehicle-stats .right .mobile-vehicle-image img {
  width: 100%;
  z-index: -1;
}
#vehicle-stats .right .mobile-vehicle-image a {
  color: white;
  background: #28bcdc;
  padding: 2px 10px;
  position: relative;
  top: -40px;
  z-index: 1;
}
#vehicle-stats .right .mobile-vehicle-image a:hover {
  text-decoration: none;
  background-color: #22b3d2;
}
#vehicle-stats .right ul {
  position: absolute;
  height: 60px;
  padding-top: 20px;
  width: 700px;
}
#vehicle-stats .right ul li {
  float: left;
  padding-right: 30px;
  width: 175px;
}
#vehicle-stats .right ul li .icon {
  width: 19px;
  height: 19px;
  background-image: url("/images/1.0/your_car/reservation_time_response_desktop.v02.png");
  display: block;
  float: left;
  margin-right: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul li .icon {
    background-image: url("/images/1.0/your_car/reservation_time_response_desktop.v02@2x.png");
    background-size: 55px;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right ul li .icon {
    width: 18px;
    height: 18px;
    background-image: url("/images/1.0/your_car/reservation_time_response_mobile.v01.png");
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 620px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 620px) and (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul li .icon {
    background-image: url("/images/1.0/your_car/reservation_time_response_mobile@2x.v01.png");
    background-size: 18px;
  }
}
#vehicle-stats .right ul li .value {
  font-size: 32px;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  display: inline-block;
  margin-right: 0px;
  float: left;
}
@media (max-width: 620px) {
  #vehicle-stats .right ul li .value {
    font-size: 24px;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right ul li .value {
    font-size: 18px;
  }
}
#vehicle-stats .right ul li .label {
  line-height: 12px;
  font-size: 11px;
  display: inline-block;
  float: left;
  clear: left;
  margin-left: 25px;
}
@media (max-width: 620px) {
  #vehicle-stats .right ul li .label {
    position: relative;
    margin-left: 0px;
    padding-top: 5px;
  }
}
#vehicle-stats .right ul li li:first-child {
  margin-left: 0;
}
@media (max-width: 620px) {
  #vehicle-stats .right ul li {
    padding-right: 0px;
    width: 31%;
  }
}
#vehicle-stats .right ul .trips-taken .icon {
  background-position: 0 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul .trips-taken .icon {
    background-size: 55px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 620px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 620px) and (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul .trips-taken .icon {
    background-size: 58px;
  }
}
#vehicle-stats .right ul .response-time .icon {
  background-position: -19px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul .response-time .icon {
    background-size: 55px;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right ul .response-time .icon {
    background-position: -20px 0;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 620px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 620px) and (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul .response-time .icon {
    background-size: 58px;
  }
}
#vehicle-stats .right ul .response-rate {
  width: 34%;
}
@media (max-width: 620px) {
  #vehicle-stats .right ul .response-rate {
    width: 24%;
    float: right;
    margin-right: 10px;
  }
}
#vehicle-stats .right ul .response-rate .icon {
  background-position: -38px 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul .response-rate .icon {
    background-size: 55px;
    background-position: -37px 0;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right ul .response-rate .icon {
    background-position: -36px 0;
    width: 21px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 620px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 620px) and (min-resolution: 1.5dppx) {
  #vehicle-stats .right ul .response-rate .icon {
    background-size: 59px;
    background-position: -38px 0;
  }
}
@media (max-width: 620px) {
  #vehicle-stats .right ul {
    top: -55px;
    position: relative;
    padding-top: 0px;
    padding-left: 10px;
    width: auto;
    display: none;
  }
}
@media (max-width: 620px) {
  #vehicle-stats {
    height: auto;
    border: 0px;
    position: relative;
    top: -30px;
  }
}
@media (max-width: 620px) {
  #vehicle-stats.nav .right {
    float: left;
  }
  #vehicle-stats.nav .right .your-car-multiple-cars {
    z-index: 1;
  }
  #vehicle-stats.nav .right .your-car-multiple-cars .title-background {
    background-color: #ffffff;
    opacity: .8;
  }
  #vehicle-stats.nav .right .mobile-vehicle-image {
    display: block;
  }
  #vehicle-stats.nav .right ul {
    display: block;
  }
}
#availability #calendar {
  position: relative;
  margin-bottom: 30px;
}
#availability #calendar #yourcar-calendar {
  width: 300px;
  margin-bottom: 15px;
  display: inline-block;
  float: left;
}
#availability #calendar .calendar-key {
  border: 1px solid #dbdbdb;
  background: #f7f7f6;
  padding: 20px;
  padding: 15px;
  float: left;
  width: 190px;
  margin-top: 54px;
  margin-left: 20px;
}
#availability #calendar .calendar-key #unavailable,
#availability #calendar .calendar-key #renter {
  float: left;
}
#availability #calendar .calendar-key #unavailable p,
#availability #calendar .calendar-key #renter p {
  float: left;
  margin-left: 10px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  padding-top: 2px;
}
#availability #calendar .calendar-key #unavailable .key,
#availability #calendar .calendar-key #renter .key {
  width: 30px;
  height: 15px;
  float: left;
}
#availability #calendar .calendar-key #unavailable {
  margin-bottom: 10px;
}
#availability #calendar .calendar-key #unavailable .key {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability #calendar .calendar-key #unavailable .key {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
@media (max-width: 620px) {
  #availability #calendar .calendar-key #unavailable {
    margin-bottom: 5px;
  }
}
#availability #calendar .calendar-key #renter {
  clear: both;
}
#availability #calendar .calendar-key #renter .key {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability #calendar .calendar-key #renter .key {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
@media (max-width: 620px) {
  #availability #calendar .calendar-key {
    top: 0;
    left: 0;
    width: 260px;
    clear: left;
    margin: 0 0 15px 0;
    padding: 0;
    background: inherit;
    border: 0;
  }
}
#availability #calendar .arrow-up {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid white;
  position: absolute;
  top: -10px;
}
#availability #calendar .arrow-up .inner-arrow-up {
  width: 0;
  height: 0;
  border-left: 8px solid transparent;
  border-right: 8px solid transparent;
  border-bottom: 10px solid #555555;
  position: absolute;
  top: 1px;
  left: -8px;
}
#availability #calendar #yourcar-calendar-error {
  display: none;
  color: #d44633;
  margin-top: 10px;
}
#availability #calendar #calendar-tooltip {
  z-index: 5;
  width: 300px;
  color: white;
  display: none;
  position: absolute;
  top: 0;
  left: 0;
}
#availability #calendar #calendar-tooltip ul {
  background: #555555;
  border-radius: 3px;
  -webkit-box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.25);
  border-bottom: 2px solid #000;
  margin: 0;
  padding: 5px 10px 0 10px;
}
#availability #calendar #calendar-tooltip ul li {
  min-height: 39px;
  padding: 10px 0;
  border-bottom: 1px solid #888888;
  margin: 0;
}
#availability #calendar #calendar-tooltip ul li .title {
  position: relative;
  font-weight: bold;
  height: 19px;
  margin-bottom: 2px;
}
#availability #calendar #calendar-tooltip ul li .title .remove-block {
  position: absolute;
  bottom: 0;
  right: 0;
  color: #d44633;
  cursor: pointer;
  font-size: 13px;
  text-shadow: 0 1px 0 #5b1c13;
}
#availability #calendar #calendar-tooltip ul li .title .remove-block:hover {
  color: #d75140;
  text-shadow: 0 1px 0 #000;
}
#availability #calendar #calendar-tooltip ul li .title .remove-block:active {
  color: transparent;
  text-shadow: 0 1px 0 #d44633;
}
#availability #calendar #calendar-tooltip ul li .time {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  height: 18px;
  color: #E8E8E8;
}
#availability #calendar #calendar-tooltip ul li .buttons {
  padding-top: 10px;
}
#availability #calendar #calendar-tooltip ul li .buttons a.button {
  margin-right: 5px;
}
#availability #calendar #calendar-tooltip ul li a {
  text-decoration: none;
}
#availability #calendar #calendar-tooltip ul li:last-child {
  border-bottom: none;
}
#availability #calendar #calendar-tooltip ul li.add {
  min-height: 20px;
}
#availability #calendar #calendar-tooltip ul li.add .add-block {
  color: #28bcdc;
  cursor: pointer;
  position: relative;
}
#availability #calendar #calendar-tooltip ul li.add .add-block .icon {
  position: absolute;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -1px -181px;
  top: -1px;
  left: 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability #calendar #calendar-tooltip ul li.add .add-block .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#availability #calendar #calendar-tooltip ul li.add .add-block .text {
  padding-left: 24px;
}
#availability #calendar #make-reservation-container {
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  display: none;
  z-index: 5;
}
#availability #calendar #make-reservation-container .reserve-your-car-section {
  border-radius: 3px;
  border: none;
  background: #555555;
  color: white;
  border-bottom: 2px solid white;
  -webkit-font-smoothing: antialiased;
}
#availability #calendar #make-reservation-container .reserve-your-car-section .need-duration,
#availability #calendar #make-reservation-container .reserve-your-car-section .vehicle {
  display: none;
}
#availability #calendar #make-reservation-container .reserve-your-car-section ul {
  margin: 0;
}
#availability #calendar #make-reservation-container .reserve-your-car-section .pickup {
  margin-top: 0;
}
#availability #calendar #make-reservation-container .reserve-your-car-section label {
  color: white;
}
#availability #calendar #make-reservation-container .reserve-your-car-section #recurrence-end-date {
  font-weight: normal;
  margin-bottom: 20px;
  margin-left: 10px;
}
#availability #calendar #unavailability-button {
  width: 300px;
  display: block;
  clear: both;
  padding-left: 0;
  padding-right: 0;
}
#availability #calendar .calendar-last-updated {
  width: 300px;
  margin-top: 20px;
  text-align: center;
}
#availability #calendar .calendar-last-updated .calendar-last-updated-text {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  display: block;
  min-height: 15px;
  margin-bottom: 5px;
  color: #888888;
}
#availability #calendar .calendar-last-updated .button-container {
  height: 32px;
}
#availability #calendar .calendar-last-updated .button-container #calendar-up-to-date-button {
  width: 100%;
}
#availability #calendar .calendar-last-updated .button-container .loading-indicator {
  display: none;
  background: url('../img/loading-small.gif');
  width: 18px;
  height: 18px;
  position: relative;
  top: 50%;
  margin-top: -9px;
}
#availability #calendar .calendar-last-updated.updating #calendar-up-to-date-button {
  display: none;
}
#availability #calendar .calendar-last-updated.updating .loading-indicator {
  display: inline-block;
}
#availability #calendar .add-to-calendar-links {
  border: 1px solid #cccccc;
  background-color: #fafafa;
  margin-top: 20px;
  padding: 20px;
}
#availability #calendar .add-to-calendar-links > span {
  text-align: left;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  margin-bottom: 10px;
}
#availability #calendar .add-to-calendar-links .add-to-calendar-link {
  text-align: left;
}
#availability #calendar .add-to-calendar-links .add-to-calendar-link .icon {
  display: inline-block;
  vertical-align: middle;
}
#availability #calendar .add-to-calendar-links .add-to-calendar-link > a {
  vertical-align: middle;
  margin-left: 5px;
}
#availability #calendar .add-to-calendar-links .add-to-calendar-link.google .icon {
  background: url('../img/google_calendar.png');
  width: 21px;
  height: 20px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability #calendar .add-to-calendar-links .add-to-calendar-link.google .icon {
    background-image: url('/images/1.0/google_calendar@2x.png');
    background-size: 21px;
  }
}
#availability .mobile-header {
  display: none;
}
@media (max-width: 620px) {
  #availability .mobile-header {
    display: block;
  }
}
@media (max-width: 620px) {
  #availability .mobile-header .arrow {
    float: left;
    display: block;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#availability .mobile-header .icon {
  float: left;
  height: 28px;
  width: 27px;
  margin: 0 10px 0 0;
  background-position: 0 0;
  background-image: url("/images/1.0/your_car/yourcar_icons.png");
  position: relative;
  top: -5px;
}
@media (max-width: 620px) {
  
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#availability .mobile-header h2 {
  display: block;
  font-size: 18px;
}
#availability h2 {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #availability h2 {
    font-size: 24px;
  }
}
@media (max-width: 620px) {
  #availability h2 {
    display: none;
  }
}
#availability ul {
  margin-bottom: 30px;
}
#availability ul li {
  margin-bottom: 15px;
}
#availability #trip-duration-form {
  clear: both;
}
#availability #trip-duration-form label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  display: inline-block;
  vertical-align: middle;
}
#availability #trip-duration-form #description-holder {
  width: 540px;
  margin-bottom: 30px;
}
#availability #trip-duration-form #description-holder textarea {
  height: 150px;
}
#availability #trip-duration-form #description-holder .maxlength {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  float: right;
}
@media (max-width: 620px) {
  #availability #trip-duration-form #description-holder {
    width: 295px;
  }
}
#availability #trip-duration-form #restrictive {
  margin: 5px 0;
}
#availability #trip-duration-form li {
  margin-top: 25px;
}
#availability #trip-duration-form li.badges {
  margin-bottom: 25px;
}
#availability #trip-duration-form li.badges label {
  padding-left: 10px;
}
#availability .save-confirmation {
  padding-top: 10px;
}
#availability .save-confirmation .loading-indicator {
  display: none;
}
#availability .save-confirmation .saved-indicator {
  display: none;
}
#availability .save-confirmation .saved-indicator .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -141px -121px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #availability .save-confirmation .saved-indicator .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#availability .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
#your-car-edit-settings h2 {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #your-car-edit-settings h2 {
    font-size: 24px;
  }
}
#your-car-edit-settings .mobile-header {
  display: none;
}
#your-car-edit-settings #trip-duration-form #restrictive {
  margin: 5px 0;
  font-size: 13px;
  color: #888888;
}
#your-car-edit-settings #trip-duration-form ul {
  padding-top: 10px;
}
#your-car-edit-settings #trip-duration-form ul li {
  margin-top: 15px;
}
#your-car-edit-settings #trip-duration-form ul li label {
  font-size: 18px;
  font-weight: normal;
  display: inline;
}
#your-car-edit-settings #trip-duration-form ul li .styled-select-container {
  width: 90px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
#your-car-edit-settings #trip-duration-form ul li .styled-select-container .text {
  padding-top: 0px;
}
#your-car-edit-settings #trip-duration-form ul li:nth-child(2) label {
  margin-right: 4px;
}
#your-car-edit-settings #trip-duration-form ul li.badges {
  margin-top: 40px;
  margin-bottom: 25px;
}
#your-car-edit-settings #trip-duration-form ul li.badges label {
  font-weight: bold;
  font-size: 13px;
  padding-left: 10px;
}
#your-car-edit-settings #trip-duration-form .submit {
  margin-bottom: 10px;
}
#your-car-edit-settings .save-confirmation {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
#your-car-edit-settings .save-confirmation .loading-indicator {
  display: none;
}
#your-car-edit-settings .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-settings .save-confirmation .saved-indicator .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -141px -121px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-settings .save-confirmation .saved-indicator .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#your-car-edit-settings .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
#your-car-edit-settings #show-hide-listing {
  clear: left;
  margin-bottom: 30px;
  padding: 30px 0 20px;
}
#your-car-edit-settings #show-hide-listing h2 {
  margin-bottom: 20px;
}
#your-car-edit-settings #show-hide-listing #disable-listing {
  display: none;
}
#your-car-edit-settings #show-hide-listing.enabled #enable-listing {
  display: none;
}
#your-car-edit-settings #show-hide-listing.enabled #disable-listing {
  display: inline-block;
}
#your-car-edit-settings #show-hide-listing .alert.red,
#your-car-edit-settings #show-hide-listing #disabled-text {
  color: #d44633;
}
#your-car-edit-settings #show-hide-listing #disable-listing,
#your-car-edit-settings #show-hide-listing #enable-listing {
  margin-bottom: 15px;
}
#your-car-edit-settings #disabled-by-relayrides {
  margin-top: 20px;
  padding-top: 20px;
}
@media (max-width: 620px) {
  #your-car-edit-settings .mobile-header {
    display: block;
  }
  #your-car-edit-settings .mobile-header .arrow {
    float: left;
    display: block;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
  #your-car-edit-settings .mobile-header .icon {
    float: left;
    margin: 0 10px 0 0;
    height: 25px;
    width: 30px;
    background-position: 0 -217px;
    background-image: url("/images/1.0/your_car/yourcar_icons.png");
    position: relative;
    top: -5px;
  }
  #your-car-edit-settings .mobile-header h2 {
    font-size: 18px;
  }
  #your-car-edit-settings #trip-duration-form .fields h2 {
    margin-top: 30px;
  }
  #your-car-edit-settings #trip-duration-form .fields ul li:nth-child(2) label {
    margin-right: 2px;
  }
  #your-car-edit-settings #trip-duration-form .fields ul li label {
    font-size: 13px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-settings .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-settings .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#your-car-edit-description {
  padding-top: 0px;
}
#your-car-edit-description .header {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 5px;
  color: #555555;
}
#your-car-edit-description p {
  font-size: 13px;
  color: #888888;
}
#your-car-edit-description .mobile-header {
  display: none;
}
#your-car-edit-description .invalid {
  visibility: visible;
  border: 1px solid #d0493b;
  line-height: 20px;
  margin-bottom: 15px;
}
#your-car-edit-description #listing-description .field-label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  margin-top: 20px;
}
#your-car-edit-description #listing-description .text-area-and-description {
  max-width: 620px;
}
#your-car-edit-description #listing-description .text-area-and-description .description-text-area p {
  color: #555555;
}
#your-car-edit-description #listing-description .text-area-and-description .description-text-area #description {
  margin-top: 10px;
  height: 100px;
}
#your-car-edit-description #listing-description .text-area-and-description .description-text-area .error-code {
  display: none;
}
#your-car-edit-description #listing-description .text-area-and-description .description-text-area .maxlength {
  float: right;
  font-size: 11px;
  padding-top: 5px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#your-car-edit-description #listing-description .badges {
  width: 620px;
}
#your-car-edit-description #listing-description .badges ul {
  float: left;
  max-width: 620px;
}
#your-car-edit-description #listing-description .badges ul li {
  padding-top: 20px;
  width: 140px;
  margin-right: 15px;
  float: left;
  font-size: 13px;
  font-weight: bold;
  color: #303030;
}
#your-car-edit-description #listing-description .badges ul li input {
  margin-right: 10px;
}
#your-car-edit-description .submit {
  margin-top: 20px;
  text-align: left;
}
#your-car-edit-description .save-confirmation {
  padding-top: 10px;
}
#your-car-edit-description .save-confirmation .loading-indicator {
  display: none;
}
#your-car-edit-description .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-description .save-confirmation .saved-indicator .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -141px -121px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-description .save-confirmation .saved-indicator .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
#your-car-edit-description .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
@media (max-width: 620px) {
  #your-car-edit-description .mobile-header {
    display: block;
  }
  #your-car-edit-description .mobile-header .arrow {
    float: left;
    display: block;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
  #your-car-edit-description .mobile-header .icon {
    background-position: 0 -86px;
    background-image: url("/images/1.0/your_car/yourcar_icons.png");
    height: 23px;
    width: 30px;
    display: block;
    float: left;
    margin-right: 10px;
    position: relative;
    top: -4px;
  }
  #your-car-edit-description .mobile-header h2 {
    font-size: 18px;
    font-weight: normal;
    margin-bottom: 40px;
    font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
  #your-car-edit-description #listing-description .about-your-car .header {
    font-size: 18px;
    font-weight: bold;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  }
  #your-car-edit-description #listing-description .about-your-car p {
    font-size: 12px;
    font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  }
  #your-car-edit-description #listing-description .badges {
    width: 300px;
  }
  #your-car-edit-description #listing-description .badges ul li {
    width: 45%;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-description .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-description .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#your-car-edit-photos .mobile-header {
  display: none;
}
@media (max-width: 620px) {
  #your-car-edit-photos .mobile-header {
    display: block;
    margin-bottom: 10px;
  }
  #your-car-edit-photos .mobile-header .arrow {
    display: block;
    float: left;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
  #your-car-edit-photos .mobile-header .icon {
    float: left;
    margin: 0 10px 0 0;
    height: 22px;
    width: 30px;
    background-image: url("/images/1.0/your_car/yourcar_icons.png");
    display: block;
    background-position: 0 -45px;
    position: relative;
    top: -5px;
  }
  #your-car-edit-photos .mobile-header h2 {
    display: block;
    font-size: 18px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-photos .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-photos .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#your-car-edit-photos #list-vehicle h2 {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #your-car-edit-photos #list-vehicle h2 {
    font-size: 24px;
  }
}
@media (max-width: 620px) {
  #your-car-edit-photos #list-vehicle h2 {
    display: none;
  }
}
#your-car-edit-photos #list-vehicle fieldset {
  border-top: 0px;
  padding-top: 0px;
  margin-top: 0px;
}
@media (max-width: 620px) {
  #your-car-edit-photos #list-vehicle fieldset #listing-photo-uploader {
    margin-top: 0px;
    width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 620px) {
  #your-car-edit-photos #list-vehicle fieldset #listing-photo-uploader #upload-photos-items-wrapper #upload-photos-items-wrapper li:nth-child(odd) {
    margin-left: 0px;
    margin-right: 5px;
  }
  #your-car-edit-photos #list-vehicle fieldset #listing-photo-uploader #upload-photos-items-wrapper #upload-photos-items-wrapper li:nth-child(even) {
    margin-right: 0px;
    margin-left: 5px;
  }
}
.your-car-reservations h2 {
  font-size: 32px;
  font: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 30px;
}
.your-car-reservations .mobile-header {
  display: none;
}
.your-car-reservations #your-car-reservation-filter .styled-select-container {
  min-width: 200px;
}
.your-car-reservations #your-car-reservation-filter .styled-select-container .text {
  padding-top: 0px;
}
.your-car-reservations #your-car-reservation-list {
  max-width: 620px;
}
.your-car-reservations #your-car-reservation-list h2 {
  font-size: 18px;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  .your-car-reservations .mobile-header {
    display: block;
  }
  .your-car-reservations .mobile-header h2 {
    display: block;
    font-size: 18px;
  }
  .your-car-reservations .mobile-header .arrow {
    display: block;
    float: left;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -41px -181px;
    background-position: -45px -181px;
    width: 10px;
    padding: 5px 10px 5px 0;
    margin-right: 5px;
  }
  .your-car-reservations .mobile-header .icon {
    background-position: 0 -260px;
    float: left;
    margin: 0 10px 0 0;
    height: 27px;
    width: 30px;
    background-image: url("/images/1.0/your_car/yourcar_icons.png");
    position: relative;
    top: -5px;
  }
  .your-car-reservations h2 {
    display: none;
  }
  .your-car-reservations #reservationSearchForm label {
    padding-left: 5px;
    padding-right: 10px;
  }
  .your-car-reservations #your-car-reservation-list .reservation-details h2 {
    display: block;
    margin-bottom: 10px;
    font-size: 15px;
    font: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .your-car-reservations .mobile-header .arrow {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .your-car-reservations .mobile-header .icon {
    background-image: url("/images/1.0/your_car/yourcar_icons@2x.png");
    background-size: 30px;
  }
}
#mytrips-reservation-list,
#in-progress-reservations-list {
  max-width: 620px;
  padding-bottom: 20px;
}
#mytrips-reservation-list .reservation .details .status,
#in-progress-reservations-list .reservation .details .status {
  display: block;
}
@media (max-width: 620px) {
  #in-progress-reservations-list {
    margin-top: -30px;
  }
}
#reservations .top-paging {
  float: right;
  padding: 5px 0;
  margin-bottom: 20px;
}
.mytrips-filter {
  float: left;
  padding: 10px 0 20px 0;
}
#your-reservation-filter {
  padding-bottom: 20px;
}
#your-reservation-filter .styled-select-container {
  min-width: 150px;
}
#your-reservation-filter label {
  padding-left: 10px;
  padding-right: 20px;
}
#in-progress-reservations-list {
  padding-bottom: 20px;
}
.dialog-container h2 {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  font-size: 22px;
  margin-bottom: 20px;
}
.dialog-container .bottom .or {
  display: block;
  color: #676767;
  line-height: 28px;
}
.dialog-container {
  padding: 0;
}
.auth-dialog-content {
  width: 528px !important;
  background-image: url(/images/1.0/aaa/key.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 72px;
}
.dialog-container .auth-dialog-content h2 {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-bottom: 0;
}
@media (max-width: 620px) {
  .dialog-container .auth-dialog-content h2 {
    font-size: 36px;
  }
}
.auth-dialog-content h4 {
  margin-top: 5px;
}
.auth-dialog-content .dialog-title {
  position: relative;
  margin-bottom: 20px;
  overflow: visible;
}
.auth-dialog-content label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.auth-dialog-content label.error {
  margin-top: 2px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #d0493b;
}
.auth-dialog-content p {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
.auth-dialog-content .loading-indicator {
  display: none;
  position: absolute;
  top: 50%;
  left: 50%;
  width: 100px;
  height: 50px;
  margin-top: -25px;
  margin-left: -50px;
  text-align: center;
}
.auth-dialog-content .loading-indicator span {
  display: block;
  padding-top: 10px;
}
.auth-dialog-content.authenticating {
  background: none;
}
.auth-dialog-content.authenticating .dialog-title,
.auth-dialog-content.authenticating .dialog-content {
  visibility: hidden;
}
.auth-dialog-content.authenticating .loading-indicator {
  display: block;
}
.ui-dialog .ui-dialog-content .reservation,
#dialog-frame .reservation {
  margin-bottom: 20px;
  display: inline-block;
}
.ui-dialog .ui-dialog-content .button,
#dialog-frame .button {
  margin-right: 10px;
}
.ui-dialog .ui-dialog-content .button:last-child,
#dialog-frame .button:last-child {
  margin-right: 0;
}
.ui-dialog .ui-dialog-content .reminder,
#dialog-frame .reminder {
  margin: 20px 0;
  width: 500px;
}
.ui-dialog .ui-dialog-content .actions,
#dialog-frame .actions {
  font-size: 15px;
  margin-top: 20px;
}
#dissmissable-dialog {
  margin: 0;
  padding: 0 !important;
}
#dissmissable-dialog h1 {
  -webkit-font-smoothing: antialiased;
  padding: 20px 40px 20px 20px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  font-size: 22px;
  font-size: 42px;
  color: white;
  background: #28bcdc;
}
#dissmissable-dialog .button {
  margin: 20px;
}
#error-dialog > p {
  max-width: 460px;
}
#error-dialog .primary-text {
  margin-bottom: 30px;
}
#error-dialog .multiple-request-icon {
  position: absolute;
  background-image: url("/images/1.0/multiple_request.png");
  width: 116px;
  height: 105px;
  right: 10px;
  bottom: 10px;
  opacity: 0.2;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #error-dialog .multiple-request-icon {
    background-image: url(/images/1.0/multiple_request@2x.png);
    background-size: 116px 105px;
  }
}
.ui-dialog #dialog-feedback-panel > .inner {
  width: 750px;
}
#dialog-feedback-panel > .inner {
  max-width: 750px;
}
#dialog-feedback-panel .details {
  float: left;
  width: 170px;
}
#dialog-feedback-panel .details .title {
  font-weight: bold;
  font-size: 1.2em;
  padding-bottom: 10px;
}
#dialog-feedback-panel .image {
  margin-top: 15px;
  margin-bottom: 15px;
}
#dialog-feedback-panel form {
  margin-left: 212px;
}
#dialog-feedback-panel form .question > label {
  display: inline-block;
  max-width: 70%;
}
#dialog-feedback-panel form .rating li {
  margin-top: 5px;
  line-height: 20px;
}
#dialog-feedback-panel form .rating li .sep {
  height: 1px;
  width: 15px;
  background-color: #ccc;
  display: inline-block;
  vertical-align: top;
  margin-top: 10px;
  margin-left: 5px;
}
#dialog-feedback-panel form .rating li label {
  padding-left: 22px;
  margin-left: 5px;
  background-position: center left;
  background-repeat: no-repeat;
}
#dialog-feedback-panel form .rating li .rating-like label {
  background-image: url('../img/feedback_like.png');
}
#dialog-feedback-panel form .rating li .rating-okay label {
  background-image: url('../img/feedback_okay.png');
}
#dialog-feedback-panel form .rating li .rating-problem label {
  background-image: url('../img/feedback_problem.png');
}
#dialog-feedback-panel form .rating li :first-child {
  margin-top: 0;
}
#dialog-feedback-panel form .problem {
  margin-top: 20px;
  display: none;
}
#dialog-feedback-panel form .problem .description {
  color: #676767;
  display: block;
}
#dialog-feedback-panel form .comment {
  margin-top: 20px;
}
#dialog-feedback-panel form .comment .description {
  color: #676767;
}
#dialog-feedback-panel textarea {
  height: 75px;
  resize: none;
}
#dialog-feedback-panel .spacer {
  clear: left;
}
#feedback-form .question {
  position: relative;
  min-height: 20px;
  margin-bottom: 5px;
}
#feedback-form .question .error {
  color: red;
}
#feedback-form .question #would-not-rent-to-warning {
  padding-top: 3px;
  padding-bottom: 10px;
  display: none;
}
#feedback-form .answer {
  float: right;
}
#feedback-form .answer .rating {
  display: none;
}
#feedback-form .answer label.star {
  background: url('/images/1.0/stars.png') -15px 0 no-repeat;
  height: 15px;
  width: 15px;
  display: inline-block;
}
#feedback-form .answer span.star {
  display: inline-block;
}
#feedback-form .answer span.star:hover > label.star {
  background-position: 0 -15px;
  cursor: pointer;
}
#feedback-form .answer span.star.selected > label.star {
  background-position: 0 -15px;
}
#feedback-form h3 {
  margin-bottom: 10px;
}
#feedback-form .disclaimer {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
#feedback-form .comment label {
  font-weight: bold;
}
#feedback-form .comment label .feedback-review-title {
  font-size: 15px;
}
#feedback-form .comment label .feedback-review-subtitle {
  font-size: 11px;
  font-weight: normal;
  color: #303030;
  margin-bottom: 2px;
}
.ui-dialog #mobile-verification,
.ui-dialog #add-mobile-phone,
.ui-dialog #auto-book-failed-dialog,
.ui-dialog #cancel-reservation-dialog {
  width: 480px !important;
}
.ui-dialog #decline-request-dialog {
  width: 520px !important;
}
#decline-request-dialog h2 {
  font-size: 32px;
  margin-bottom: 10px;
}
#decline-request-dialog #decline_reasons p {
  color: #999999;
}
#decline-request-dialog #decline_reasons ul {
  margin: 20px 0;
}
#decline-request-dialog #decline_reasons ul li {
  margin-bottom: 15px;
}
#decline-request-dialog #decline_reasons ul input {
  margin-right: 10px;
}
#decline-request-dialog #decline_reasons .message {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#decline-request-dialog #decline_reasons .message textarea {
  font-weight: normal;
  margin-top: 10px;
  height: 75px;
}
#decline-request-dialog #decline_reasons .extension-text {
  padding-top: 20px;
}
#decline-request-dialog #decline_reasons .extension-text span {
  font-weight: bold;
}
#check-availability-dialog {
  min-width: 851px;
}
@media (max-width: 620px) {
  #check-availability-dialog {
    min-width: 0px;
  }
}
.time-picker-dialog .title {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  .time-picker-dialog .title {
    font-size: 24px;
  }
}
.time-picker-dialog .owner-name-and-model {
  color: #555555;
  font-size: 15px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.time-picker-dialog .hidden {
  display: none;
}
.time-picker-dialog form {
  zoom: 1;
}
.time-picker-dialog form:after {
  content: "";
  display: table;
  clear: both;
}
.time-picker-dialog .request-vehicle {
  float: left;
}
.time-picker-dialog .request-vehicle .date-time-selector {
  float: left;
  margin-left: 20px;
}
.time-picker-dialog .request-vehicle .date-time-selector:first-child {
  margin-left: 0;
}
.time-picker-dialog .request-vehicle .date-time-selector label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  white-space: nowrap;
}
.time-picker-dialog .request-vehicle .date-time-selector .date-input {
  clear: left;
}
@media (max-width: 620px) {
  .time-picker-dialog .request-vehicle .date-time-selector {
    float: none;
    clear: both;
    margin-left: 0;
  }
}
.time-picker-dialog .request-vehicle .time-picker {
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle .airport-pickup-request {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle .airport-pickup-request label {
  display: block;
  margin-bottom: 5px;
}
.time-picker-dialog .request-vehicle .airport-pickup-request .styled-select-container {
  vertical-align: middle;
}
.time-picker-dialog .request-vehicle .message {
  max-width: 475px;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle .message label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.time-picker-dialog .request-vehicle .message textarea {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  margin-top: 5px;
  min-height: 75px;
}
.time-picker-dialog .request-vehicle .instructions {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle > #request-info-error {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable,
.time-picker-dialog .request-vehicle #conflicting-reservation {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable > p,
.time-picker-dialog .request-vehicle #conflicting-reservation > p {
  zoom: 1;
  margin-bottom: 5px;
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable > p:after,
.time-picker-dialog .request-vehicle #conflicting-reservation > p:after {
  content: "";
  display: table;
  clear: both;
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable > p > .icon,
.time-picker-dialog .request-vehicle #conflicting-reservation > p > .icon {
  float: left;
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -61px -81px;
  position: relative;
  top: 1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .time-picker-dialog .request-vehicle > #vehicle-unavailable > p > .icon,
  .time-picker-dialog .request-vehicle #conflicting-reservation > p > .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable li,
.time-picker-dialog .request-vehicle #conflicting-reservation li {
  margin-left: 18px;
  font-weight: bold;
}
.time-picker-dialog .request-vehicle > #request-duration-unavailable {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  position: relative;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle > #request-duration-unavailable p {
  font-weight: bold;
  margin-left: 18px;
}
.time-picker-dialog .request-vehicle > #request-duration-unavailable > .icon {
  background-size: 160px 320px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/sprites.v20.png');
  background-color: transparent;
  background-position: -61px -81px;
  float: left;
  top: 1px;
  position: relative;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .time-picker-dialog .request-vehicle > #request-duration-unavailable > .icon {
    background-image: url('/images/1.0/sprites.v20.png');
  }
}
.time-picker-dialog .request-vehicle .authorization-information.hidden {
  display: none;
  padding-top: 20px;
  font-size: 13px;
}
@media (max-width: 620px) {
  .time-picker-dialog .request-vehicle {
    float: none;
  }
}
.time-picker-dialog .trip-summary {
  float: right;
  width: 260px;
  margin-left: 20px;
}
@media (max-width: 620px) {
  .time-picker-dialog .trip-summary {
    float: none;
    width: auto;
    margin-left: 0;
    margin-top: 20px;
  }
}
.time-picker-dialog #loading-indicator {
  float: left;
  margin-right: 20px;
  display: none;
}
.time-picker-dialog #loading-indicator > span {
  position: relative;
  bottom: 3px;
  left: 3px;
}
.time-picker-dialog .close-dialog {
  margin-top: 0;
}
@media (max-width: 620px) {
  .time-picker-dialog {
    min-width: 0;
  }
}
#request-sent-dialog {
  padding: 0;
  min-width: 470px;
}
@media (max-width: 620px) {
  #request-sent-dialog {
    min-width: 0;
  }
}
#request-sent-dialog h2 {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  color: #ffffff;
  padding: 60px 20px 20px 20px;
  position: relative;
  background: #28bcdc;
  margin-bottom: 0;
}
@media (max-width: 620px) {
  #request-sent-dialog h2 {
    font-size: 36px;
  }
}
#request-sent-dialog h2:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 133px;
  height: 95px;
  background: url('/images/1.0/message_bubble.png') 0 0 no-repeat;
  background-size: 133px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #request-sent-dialog h2:before {
    background-image: url('/images/1.0/message_bubble@2x.png');
  }
}
@media (max-width: 620px) {
  #request-sent-dialog h2:before {
    display: none;
  }
}
#request-sent-dialog .actions {
  padding: 20px;
  padding-top: 0;
}
#request-sent-nearby-cars-dialog {
  max-width: 580px;
  position: relative;
}
#request-sent-nearby-cars-dialog .nearby-cars-title {
  clear: both;
  display: block;
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
.primary-text-nearby-cars {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  min-height: 88px;
  padding-right: 180px;
  background: url('/images/1.0/multicar_graphic.png') top right no-repeat;
  background-size: 150px;
}
.primary-text-nearby-cars .good-news {
  font-size: 18px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  display: block;
}
@media (max-width: 620px) {
  .primary-text-nearby-cars {
    padding-right: 0;
    background: none;
  }
}
ul.nearby-cars {
  margin: 15px 0 20px 0;
  padding-bottom: 30px;
  border-bottom: 1px solid #cccccc;
  zoom: 1;
}
ul.nearby-cars:after {
  content: "";
  display: table;
  clear: both;
}
ul.nearby-cars > li {
  width: 180px;
  margin-left: 20px;
  float: left;
}
ul.nearby-cars > li:first-child {
  margin-left: 0;
}
ul.nearby-cars > li .image {
  position: relative;
}
ul.nearby-cars > li .image img {
  -webkit-box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
  width: 176px;
  height: 106px;
}
ul.nearby-cars > li .image .distance {
  position: absolute;
  top: 6px;
  left: 7px;
  font-size: 13px;
  font-weight: bold;
  color: white;
  background-color: #7fbf4d;
  border: solid white 1px;
  border-radius: 6px;
  padding: 1px 4px;
}
ul.nearby-cars > li .details {
  margin-top: 10px;
}
ul.nearby-cars > li .details .name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
ul.nearby-cars > li .details .model {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #888888;
}
ul.nearby-cars > li .details .quote {
  margin-top: 15px;
}
ul.nearby-cars > li .details .quote .total {
  display: block;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
}
ul.nearby-cars > li .details .quote .total-description {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
ul.nearby-cars > li .send-request-form {
  margin-top: 15px;
}
ul.nearby-cars > li .send-request-form .button {
  display: block;
  margin: 0 !important;
}
ul.nearby-cars > li .send-request-form .request-status {
  display: none;
  font-size: 12px;
  height: 32px;
  line-height: 32px;
  text-align: center;
}
ul.nearby-cars > li .send-request-form.sending .button,
ul.nearby-cars > li .send-request-form.sent .button,
ul.nearby-cars > li .send-request-form.failed .button {
  display: none;
}
ul.nearby-cars > li .send-request-form.sending .status-sending {
  display: block;
  border: 1px solid #bbb;
  color: #aaa;
}
ul.nearby-cars > li .send-request-form.sent .status-sent {
  display: block;
  border: 1px solid #7BB447;
  color: #7BB447;
}
ul.nearby-cars > li .send-request-form.sent .status-sent .icon {
  display: inline-block;
  vertical-align: middle;
  width: 16px;
  height: 16px;
  margin-right: 3px;
  background: #7bb447 url('/images/1.0/checkbox_mask.png');
  background-size: 16px;
  position: relative;
  top: -1px;
}
ul.nearby-cars > li .send-request-form.failed .status-failed {
  display: block;
  border: 1px solid red;
  color: red;
}
#mailing-address-dialog {
  width: 480px;
}
#mailing-address-dialog label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#mailing-address-dialog label.error {
  margin: 0;
}
#mailing-address-dialog select {
  display: block;
}
#mailing-address-dialog .address .input-container {
  display: table-cell;
  padding-left: 10px;
}
#mailing-address-dialog .address .input-container input {
  display: block;
  width: 100%;
}
#mailing-address-dialog .address .street-address {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
#mailing-address-dialog .address .street-address .street-address-1 {
  padding-left: 0;
}
#mailing-address-dialog .address .street-address .street-address-2 {
  width: 66px;
}
#mailing-address-dialog .address .city-state-zip {
  display: table;
  width: 100%;
  margin-bottom: 20px;
}
#mailing-address-dialog .address .city-state-zip .city {
  padding-left: 0;
}
#mailing-address-dialog .address .city-state-zip .state {
  width: 70px;
}
#mailing-address-dialog .address .city-state-zip .state .styled-select-container {
  width: 65px;
}
#mailing-address-dialog .address .city-state-zip .zip {
  width: 66px;
}
@media (max-width: 620px) {
  #mailing-address-dialog {
    width: auto;
  }
}
#preferred-protection-level-dialog h2,
#reservation-protection-level-dialog h2 {
  margin-bottom: 0;
}
#preferred-protection-level-dialog .explanation,
#reservation-protection-level-dialog .explanation {
  margin-top: 10px;
  color: #888888;
}
#preferred-protection-level-dialog .protection-options,
#reservation-protection-level-dialog .protection-options {
  zoom: 1;
  margin-top: 20px;
}
#preferred-protection-level-dialog .protection-options:after,
#reservation-protection-level-dialog .protection-options:after {
  content: "";
  display: table;
  clear: both;
}
#preferred-protection-level-dialog .protection-options .protection-option,
#reservation-protection-level-dialog .protection-options .protection-option {
  float: left;
  width: 250px;
  margin-top: 0;
  margin-right: 0;
  margin-left: 20px;
}
#preferred-protection-level-dialog .protection-options .protection-option:first-child,
#reservation-protection-level-dialog .protection-options .protection-option:first-child {
  margin-left: 0;
}
#preferred-protection-level-dialog .protection-options .protection-option .banner,
#reservation-protection-level-dialog .protection-options .protection-option .banner {
  padding: 10px 15px;
}
#preferred-protection-level-dialog .protection-options .protection-option .banner h3,
#reservation-protection-level-dialog .protection-options .protection-option .banner h3 {
  font-size: 24px;
}
#preferred-protection-level-dialog .protection-options .protection-option .banner .icon,
#reservation-protection-level-dialog .protection-options .protection-option .banner .icon {
  width: 24px;
  height: 30px;
  top: 7px;
}
#preferred-protection-level-dialog .protection-options .protection-option .banner .icon:first-child,
#reservation-protection-level-dialog .protection-options .protection-option .banner .icon:first-child {
  right: 45px;
}
#preferred-protection-level-dialog .protection-options .protection-option .content ul,
#reservation-protection-level-dialog .protection-options .protection-option .content ul {
  padding-top: 0;
  min-height: 75px;
}
@media (max-width: 620px) {
  #preferred-protection-level-dialog .protection-options .protection-option .content ul,
  #reservation-protection-level-dialog .protection-options .protection-option .content ul {
    min-height: 0;
  }
}
#preferred-protection-level-dialog .protection-options .protection-option .content .submit,
#reservation-protection-level-dialog .protection-options .protection-option .content .submit {
  width: 100%;
}
#preferred-protection-level-dialog .protection-options .protection-option.premium .banner .icon,
#reservation-protection-level-dialog .protection-options .protection-option.premium .banner .icon {
  background-position: 0 -97px;
}
#preferred-protection-level-dialog .protection-options .protection-option.basic .banner .icon,
#reservation-protection-level-dialog .protection-options .protection-option.basic .banner .icon {
  background-position: -60px -97px;
}
@media (max-width: 620px) {
  #preferred-protection-level-dialog .protection-options .protection-option.declined .banner,
  #reservation-protection-level-dialog .protection-options .protection-option.declined .banner {
    padding-bottom: 0;
  }
}
#preferred-protection-level-dialog .protection-options .protection-option.declined .confirm-button,
#reservation-protection-level-dialog .protection-options .protection-option.declined .confirm-button {
  width: 100%;
}
#preferred-protection-level-dialog .protection-options .protection-option.declined .submit,
#reservation-protection-level-dialog .protection-options .protection-option.declined .submit {
  width: auto;
}
@media (max-width: 620px) {
  #preferred-protection-level-dialog .protection-options .protection-option,
  #reservation-protection-level-dialog .protection-options .protection-option {
    float: none;
    width: auto;
    margin-top: 20px;
    margin-left: 0;
  }
  #preferred-protection-level-dialog .protection-options .protection-option:first-child,
  #reservation-protection-level-dialog .protection-options .protection-option:first-child {
    margin-top: 0;
  }
}
#decline-protection-and-request-vehicle-dialog .content ul {
  margin-bottom: 20px;
}
#decline-protection-and-request-vehicle-dialog .content ul li {
  position: relative;
  margin: 5px 0 5px 12px;
}
#decline-protection-and-request-vehicle-dialog .content ul li:before {
  content: "»";
  position: absolute;
  top: 0;
  left: -12px;
  color: #999999;
}
#decline-protection-and-request-vehicle-dialog .confirmation {
  display: none;
  max-width: 500px;
}
#decline-protection-and-request-vehicle-dialog .confirmation p {
  margin-bottom: 15px;
}
#decline-protection-and-request-vehicle-dialog .actions .cancel-confirm-button,
#decline-protection-and-request-vehicle-dialog .actions .submit {
  display: none;
}
#decline-protection-and-request-vehicle-dialog.confirming .confirmation {
  display: block;
}
#decline-protection-and-request-vehicle-dialog.confirming .back-button,
#decline-protection-and-request-vehicle-dialog.confirming .confirm-button,
#decline-protection-and-request-vehicle-dialog.confirming .select-protection-button {
  display: none;
}
#decline-protection-and-request-vehicle-dialog.confirming .cancel-confirm-button {
  display: inline-block;
}
#decline-protection-and-request-vehicle-dialog.confirming .submit {
  display: inline-block;
}
@media (max-width: 620px) {
  #decline-protection-and-request-vehicle-dialog {
    width: auto;
  }
  #decline-protection-and-request-vehicle-dialog .actions .button {
    width: 100%;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    margin-top: 15px;
  }
  #decline-protection-and-request-vehicle-dialog .actions .button:first-child {
    margin-top: 0;
  }
  #decline-protection-and-request-vehicle-dialog .actions .button.submit {
    margin-top: 0;
  }
}
#cannot-find-driver-dialog {
  text-align: left;
}
#cannot-find-driver-dialog h2 {
  font-size: 42px;
  padding-bottom: 30px;
}
@media (max-width: 620px) {
  #cannot-find-driver-dialog p {
    padding-left: 10px;
  }
}
#requester-is-owner-dialog > p {
  max-width: 620px;
}
.touch-device #dialog-feedback-panel #feedback-form .question > label {
  font-size: 14px;
  padding: 7px 0;
  max-width: 364px;
  height: 30px;
}
.touch-device #dialog-feedback-panel #feedback-form .question .answer label.star {
  background: url('/images/1.0/stars.png') -30px 0 no-repeat;
  height: 30px;
  width: 30px;
}
.touch-device #dialog-feedback-panel #feedback-form .question .answer span.star.selected > label.star {
  background-position: 0 -30px;
}
#dialog-frame-container {
  width: auto;
  text-align: center;
}
#dialog-frame {
  position: relative;
  display: inline-block;
  overflow: visible;
  text-align: left;
  width: auto;
  margin: 40px auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .send-request-form.sent .status-sent .icon {
    background-image: url('/images/1.0/checkbox_mask@2x.png');
  }
  #request-sent-nearby-cars-dialog .text {
    background-image: url('/images/1.0/multicar_graphic@2x.png');
  }
  .auth-dialog-content {
    background-image: url(/images/1.0/aaa/key.png);
    background-size: 56px;
  }
}
@media (max-width: 620px) {
  .ui-dialog .ui-dialog-content .reminder,
  #dialog-frame .reminder {
    width: auto;
  }
  #dialog-frame {
    display: block;
    border-radius: 0;
    border-left: none;
    border-right: none;
    padding: 10px;
    padding-top: 0;
    width: auto;
    overflow: hidden;
    margin: 0 auto;
    margin-top: -30px;
    padding-top: 30px;
  }
  .close-dialog {
    margin-top: 20px;
  }
  #dialog-feedback-panel .details {
    float: none;
    width: auto;
  }
  #dialog-feedback-panel #feedback-form {
    margin-left: 0;
    margin-top: 20px;
  }
  #dialog-feedback-panel #feedback-form .question {
    display: block;
    clear: both;
  }
  #dialog-feedback-panel #feedback-form .question > label {
    max-width: 100%;
  }
  #dialog-feedback-panel #feedback-form .question .answer {
    display: block;
    float: none;
    margin: 0 0 10px 0;
  }
  #dialog-feedback-panel #feedback-form .comment {
    clear: both;
  }
  .time-picker-dialog {
    min-width: 0;
  }
  .time-picker-dialog .request-details {
    float: none;
    border-right: 0px;
  }
  .time-picker-dialog .request-details .vehicle-image,
  .time-picker-dialog .request-details .vehicle-name,
  .time-picker-dialog .request-details .vehicle-model {
    display: none;
  }
  .time-picker-dialog .request-details #request-info {
    display: block;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 13px;
  }
  .time-picker-dialog .content-pane {
    float: none;
    width: auto;
    margin-left: 0;
    border-left: none;
    padding-left: 0;
    margin-top: 15px;
  }
  .time-picker-dialog .content-pane .request-vehicle .image-and-text .text p:nth-child(2) {
    display: none;
  }
  .time-picker-dialog .image-and-text {
    border-top: 1px solid #CCC;
    padding-top: 20px;
    overflow: visible;
  }
  .time-picker-dialog .image-and-text .driver-image {
    margin-right: 10px;
  }
  .time-picker-dialog .image-and-text .driver-image img {
    width: 42px;
    height: 42px;
  }
  .time-picker-dialog .image-and-text .text {
    overflow: visible;
  }
  .time-picker-dialog .image-and-text .text p:last-child {
    padding-top: 10px;
    clear: left;
  }
  .time-picker-dialog .message {
    max-width: 99%;
  }
  .time-picker-dialog .close-dialog {
    margin-top: 0;
  }
  #request-sent-nearby-cars-dialog .button,
  #nearby-car-listings .button {
    position: relative;
    line-height: 1;
    font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
    font-weight: normal;
    font-size: 11px;
    line-height: 14px;
    font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
    letter-spacing: 0;
    padding: 3px 8px 4px 8px;
    text-shadow: 0 0 0 #FFF;
    margin: 3px 0;
  }
  #request-sent-nearby-cars-dialog .button.loading:before,
  #nearby-car-listings .button.loading:before {
    width: 14px;
    height: 14px;
    margin-left: -7px;
    margin-top: -7px;
    background-image: url('/images/1.0/loading-tiny-grey.gif');
  }
  #request-sent-nearby-cars-dialog .primary-text,
  #nearby-car-listings .primary-text {
    width: auto;
    max-width: none;
    background: none;
    padding-right: 0;
    min-height: 0;
    margin-bottom: 20px;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li,
  #nearby-car-listings ul.nearby-cars > li {
    float: none;
    width: auto;
    zoom: 1;
    margin: 20px 0 0 0;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li:after,
  #nearby-car-listings ul.nearby-cars > li:after {
    content: "";
    display: table;
    clear: both;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li:first-child,
  #nearby-car-listings ul.nearby-cars > li:first-child {
    margin-top: 0;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .image,
  #nearby-car-listings ul.nearby-cars > li .image {
    float: left;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .image img,
  #nearby-car-listings ul.nearby-cars > li .image img {
    width: 140px;
    height: 85px;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .details,
  #nearby-car-listings ul.nearby-cars > li .details {
    margin-top: 0;
    margin-left: 153px;
    height: 63px;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .details .quote,
  #nearby-car-listings ul.nearby-cars > li .details .quote {
    margin-top: 5px;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .details .quote .total,
  #nearby-car-listings ul.nearby-cars > li .details .quote .total {
    display: inline;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .send-request-form,
  #nearby-car-listings ul.nearby-cars > li .send-request-form {
    margin-top: 0;
    margin-left: 153px;
    max-width: 150px;
  }
  #request-sent-nearby-cars-dialog ul.nearby-cars > li .send-request-form .request-status,
  #nearby-car-listings ul.nearby-cars > li .send-request-form .request-status {
    /* Height should match height of small button */
  
    height: 21px;
    line-height: 21px;
  }
  .auth-dialog-content {
    width: auto !important;
    background-image: none;
    background-position: top left;
    background-repeat: no-repeat;
    padding-left: 0;
  }
}
#report-vehicle-listing-dialog li {
  margin-top: 15px;
}
#report-vehicle-listing-dialog li:first-child {
  margin-top: 0;
}
#report-vehicle-listing-dialog li label {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  display: inline-block;
  padding-left: 10px;
}
#report-vehicle-listing-dialog .infraction-description-container {
  display: none;
  margin-top: 15px;
}
#report-vehicle-listing-dialog .infraction-description-container .text {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#disable-vehicle-listing-dialog li {
  margin-top: 15px;
}
#disable-vehicle-listing-dialog li:first-child {
  margin-top: 0;
}
#disable-vehicle-listing-dialog li label {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  display: inline-block;
  padding-left: 10px;
}
#disable-vehicle-listing-dialog #message {
  display: none;
  margin-top: 15px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#vehicle-unavailability-dialog {
  margin: 0;
  padding: 0;
}
#vehicle-unavailability-dialog .reserve-your-car-section {
  border: none;
  padding: 0;
  padding: 20px;
}
#vehicle-unavailability-dialog #title {
  padding: 20px;
  background: #28bcdc;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  font-size: 22px;
  color: white;
}
#vehicle-unavailability-dialog #title .subtitle {
  margin-top: 5px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
@media (max-width: 620px) {
  #vehicle-unavailability-dialog #title {
    background: white;
    color: #555555;
    padding: 0 20px;
  }
}
#vehicle-unavailability-dialog .close-dialog {
  display: inline-block;
}
.trip-confirmation-dialog {
  min-width: 674px;
}
.ui-dialog > .trip-confirmation-dialog {
  padding: 0;
}
.trip-confirmation-dialog > .banner {
  font-size: 42px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  padding: 50px 20px 15px 20px;
  background-color: #54544e;
  color: #ffffff;
  -webkit-font-smoothing: antialiased;
  position: relative;
}
@media (max-width: 620px) {
  .trip-confirmation-dialog > .banner {
    font-size: 36px;
  }
}
.trip-confirmation-dialog > .banner:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 9px;
  width: 107px;
  height: 92px;
  background: url('/images/1.0/confirmation_status.png') 0 -17px no-repeat;
  background-size: 214px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .trip-confirmation-dialog > .banner:before {
    background-image: url('/images/1.0/confirmation_status@2x.png');
  }
}
@media (max-width: 620px) {
  .trip-confirmation-dialog > .banner:before {
    display: none;
  }
}
@media (max-width: 620px) {
  .trip-confirmation-dialog > .banner {
    padding: 40px 10px 15px 10px;
  }
}
.trip-confirmation-dialog > .content {
  padding: 30px 20px;
}
.trip-confirmation-dialog > .content > .header {
  font-size: 32px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  color: #28bcdc;
  -webkit-font-smoothing: antialiased;
}
@media (max-width: 620px) {
  .trip-confirmation-dialog > .content > .header {
    font-size: 24px;
  }
}
.trip-confirmation-dialog > .content > p {
  margin-top: 20px;
  width: 90%;
}
.trip-confirmation-dialog > .content > p:first-child {
  margin-top: 0;
}
@media (max-width: 620px) {
  .trip-confirmation-dialog > .content > p {
    width: auto;
  }
}
.trip-confirmation-dialog > .content > a {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .trip-confirmation-dialog > .content {
    padding: 30px 10px;
  }
}
@media (max-width: 620px) {
  #dialog-frame > .trip-confirmation-dialog {
    margin: -30px -10px 0 -10px;
    min-width: 0;
  }
}
#book-trip-confirmation-dialog > .banner {
  background-color: #7fbf4d;
}
#book-trip-confirmation-dialog > .banner:before {
  background-position: -107px -17px;
}
#cancel-reservation-dialog .cancellation-charge-notice {
  zoom: 1;
}
#cancel-reservation-dialog .cancellation-charge-notice:after {
  content: "";
  display: table;
  clear: both;
}
#cancel-reservation-dialog .cancellation-charge-notice .icon {
  display: inline-block;
  float: left;
  margin-right: 10px;
  width: 35px;
  height: 35px;
  background: url('/images/1.0/cancel_alert.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #cancel-reservation-dialog .cancellation-charge-notice .icon {
    background-image: url('/images/1.0/cancel_alert@2x.png');
    background-size: 35px;
  }
}
#card-form .foreign-issuer-address-fields {
  display: none;
}
#card-form .foreign-issuer-address-fields .form-explanation {
  margin-top: 20px;
  height: 135px;
  padding-top: 55px;
  background: #fafafa;
  border: 1px solid #e8e8e8;
  text-align: center;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  color: #b7b7b7;
}
#card-form .input-container {
  padding-top: 20px;
}
#card-form .input-container label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#card-form .input-container label.error {
  margin-top: 5px;
  font-weight: inherit;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #d0493b;
}
#card-form .input-container select {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
#card-form .number-and-address {
  zoom: 1;
}
#card-form .number-and-address:after {
  content: "";
  display: table;
  clear: both;
}
#card-form .number,
#card-form .address {
  width: 330px;
  float: left;
}
#card-form .number {
  padding-right: 40px;
}
#card-form .number .toggle-foreign-issuer {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  line-height: 22px;
}
#card-form .number .add-foreign-card-header {
  display: none;
}
#card-form .number .cc-and-cvv-container {
  display: table;
  width: 100%;
}
#card-form .number .cc-and-cvv-container .input-container.creditcard {
  display: table-cell;
  padding-top: 10px;
}
#card-form .number .cc-and-cvv-container .input-container.creditcard input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#card-form .number .cc-and-cvv-container .input-container.cvv {
  padding-left: 10px;
  padding-top: 10px;
  display: table-cell;
  width: 90px;
}
#card-form .number .cc-and-cvv-container .input-container.cvv #cvv {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#card-form .number .icons-and-expiration {
  zoom: 1;
}
#card-form .number .icons-and-expiration:after {
  content: "";
  display: table;
  clear: both;
}
#card-form .number .icons-and-expiration .card-icons {
  position: relative;
  float: left;
  margin-top: 41px;
}
#card-form .number .icons-and-expiration .card-icons span {
  float: left;
  width: 38px;
  height: 24px;
  background-image: url("/images/1.0/aaa/card_sprite.png");
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #card-form .number .icons-and-expiration .card-icons span {
    background-image: url('/images/1.0/aaa/card_sprite.png');
    background-size: 152px;
  }
}
#card-form .number .icons-and-expiration .card-icons .mastercard-icon {
  background-position: 0 0;
}
#card-form .number .icons-and-expiration .card-icons .mastercard-icon.not-current-card-type {
  background-position: 0 -24px;
}
#card-form .number .icons-and-expiration .card-icons .visa-icon {
  background-position: -38px 0;
}
#card-form .number .icons-and-expiration .card-icons .visa-icon.not-current-card-type {
  background-position: -38px -24px;
}
#card-form .number .icons-and-expiration .card-icons .amex-icon {
  background-position: -76px 0;
}
#card-form .number .icons-and-expiration .card-icons .amex-icon.not-current-card-type {
  background-position: -76px -24px;
}
#card-form .number .icons-and-expiration .card-icons .discover-icon {
  background-position: -114px 0;
}
#card-form .number .icons-and-expiration .card-icons .discover-icon.not-current-card-type {
  background-position: -114px -24px;
}
#card-form .number .icons-and-expiration .input-container {
  min-height: 45px;
  /* Fixes height issue when swapping billing country */

  float: right;
}
#card-form .number .icons-and-expiration .input-container label {
  display: block;
}
#card-form .number .icons-and-expiration .month {
  width: 70px;
  margin-right: 10px;
}
#card-form .number .icons-and-expiration .year {
  width: 70px;
}
#card-form .number .credit-card-icon {
  margin-right: 5px;
}
#card-form .number .credit-card-icon.not-current-card-type {
  opacity: 0.4;
}
#card-form .address h3 {
  padding-bottom: 12px;
}
#card-form .address #street-address {
  width: 100%;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#card-form .address .city-state-zip {
  display: table;
  width: 100%;
}
#card-form .address .city-state-zip .input-container {
  display: table-cell;
  padding-left: 10px;
}
#card-form .address .city-state-zip .input-container input {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  width: 100%;
}
#card-form .address .city-state-zip .input-container.city {
  padding-left: 0;
}
#card-form .address .city-state-zip .input-container.state .text {
  width: 70px;
}
#card-form .address .city-state-zip .input-container.state label.error {
  display: none !important;
}
#card-form .address .city-state-zip .input-container.zip {
  width: 66px;
}
#card-form .address .city-state-zip .input-container.zip label.error {
  display: none !important;
}
#card-form .input-container input {
  display: block;
}
#card-form .button {
  margin-right: 10px;
}
#card-form .explanation {
  margin-top: 20px;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
}
#card-form .add-payment-error {
  color: #d0493b;
  height: 16px;
  margin-bottom: 20px;
  display: none;
}
#card-form .loading-indicator {
  background: url('/images/1.0/loading-small.gif');
  width: 18px;
  height: 18px;
  display: inline-block;
  vertical-align: middle;
  visibility: hidden;
}
#card-form.loading .loading-indicator {
  visibility: visible;
}
#card-form.foreign-issuer .foreign-issuer-address-fields {
  display: block;
}
#card-form.foreign-issuer .domestic-issuer-address-fields {
  display: none;
}
#card-form.foreign-issuer .add-domestic-card-header {
  display: none;
}
#card-form.foreign-issuer .add-foreign-card-header {
  display: block;
}
@media (max-width: 620px) {
  #card-form .number,
  #card-form .address {
    width: auto;
    max-width: auto;
    display: block;
    float: none;
  }
  #card-form .number {
    padding: 0;
  }
  #card-form .number h3 {
    padding: 0;
  }
  #card-form .number .icons-and-expiration .input-container {
    display: block;
  }
  #card-form .number .icons-and-expiration .card-icons {
    display: none;
  }
  #card-form .number .icons-and-expiration .input-container {
    float: none;
  }
  #card-form .address {
    border-top: 1px solid #cccccc;
    padding-top: 15px;
  }
  #card-form .close-dialog {
    margin-top: 0;
  }
}
#book-trip-select-protection-level {
  zoom: 1;
}
#book-trip-select-protection-level:after {
  content: "";
  display: table;
  clear: both;
}
#book-trip-select-protection-level .full-page-content {
  min-height: 0;
}
#book-trip-select-protection-level .explanation {
  max-width: 620px;
  margin-top: -10px;
  color: #888888;
}
#book-trip-select-protection-level .explanation p {
  margin-top: 0.5em;
}
#book-trip-select-protection-level .explanation p:first-child {
  margin-top: 0;
}
#book-trip-select-protection-level .explanation .info-link {
  background-image: none;
  width: auto;
  height: auto;
  top: 0;
  text-decoration: underline;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #book-trip-select-protection-level .explanation .info-link {
    background-image: none !important;
  }
}
#book-trip-select-protection-level .trip-summary-container {
  margin-top: 13px;
}
@media (max-width: 620px) {
  #book-trip-select-protection-level .trip-summary-container {
    margin-top: 20px;
  }
}
#book-trip-select-protection-level .trip-summary-container .trip-summary {
  margin-top: 15px;
}
#book-trip-select-protection-level .trip-summary-container .trip-summary #change-protection-level-link {
  display: none;
}
#book-trip-select-protection-level .protection-options {
  zoom: 1;
  margin-top: 60px;
}
#book-trip-select-protection-level .protection-options:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 620px) {
  #book-trip-select-protection-level .protection-options {
    margin-top: 20px;
  }
}
.protection-option {
  margin-top: 20px;
  outline: 1px solid transparent;
  border: 1px solid #cccccc;
  background-color: #fafafa;
}
.protection-option:first-child {
  margin-top: 0;
}
.protection-option .banner {
  position: relative;
  padding: 15px;
  border-bottom: 1px solid #eeeeee;
}
@media (max-width: 620px) {
  .protection-option .banner {
    padding: 10px 15px;
  }
}
.protection-option .banner .icon {
  background-repeat: no-repeat;
  background-image: url('/images/1.0/protection.png');
  position: absolute;
  width: 60px;
  height: 72px;
  top: 29px;
  right: 15px;
}
.protection-option .banner .icon:first-child {
  right: 85px;
}
@media (max-width: 620px) {
  .protection-option .banner .icon {
    width: 24px;
    height: 30px;
    top: 7px;
  }
  .protection-option .banner .icon:first-child {
    right: 45px;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .protection-option .banner .icon {
    background-image: url('/images/1.0/protection@2x.png');
    background-size: 180px 127px;
  }
}
.protection-option .content {
  padding: 15px;
}
.protection-option .content p {
  margin-bottom: 20px;
  min-height: 2.5em;
}
@media (max-width: 620px) {
  .protection-option .content p {
    min-height: 0;
  }
}
.protection-option .content p .info-link {
  margin-left: 5px;
}
.protection-option .content .confirmation,
.protection-option .content .cancel-button {
  display: none;
}
.protection-option .content .confirm-button {
  display: none;
}
@media (max-width: 620px) {
  .protection-option .content .confirm-button {
    width: 100%;
  }
}
.protection-option .content .confirmation p {
  margin-bottom: 15px;
}
.protection-option .content .selected-label {
  display: none;
  position: relative;
  line-height: 25px;
  padding-left: 39px;
  min-height: 32px;
  font-weight: bold;
}
.protection-option .content .selected-label .icon {
  background: url('/images/1.0/protection.png') 0 -72px no-repeat;
  position: absolute;
  top: 0;
  left: 0;
  width: 34px;
  height: 25px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .protection-option .content .selected-label .icon {
    background-image: url('/images/1.0/protection@2x.png');
    background-size: 180px 127px;
  }
}
@media (max-width: 620px) {
  .protection-option .content .submit {
    width: 100%;
  }
}
.protection-option.premium .banner {
  background-color: #eaf3e2;
}
.protection-option.premium .banner h3 {
  color: #7fbf4d;
}
@media (max-width: 620px) {
  .protection-option.premium .banner .icon {
    background-position: 0 -97px;
  }
}
.protection-option.premium.selected {
  outline: solid 1px #7fbf4d;
  border: solid 1px #7fbf4d;
}
.protection-option.basic .banner {
  background-color: #eaf7f9;
}
.protection-option.basic .banner h3 {
  color: #28bcdc;
}
.protection-option.basic .banner .icon {
  background-position: -60px 0;
}
.protection-option.basic .banner .icon:first-child {
  display: none;
}
@media (max-width: 620px) {
  .protection-option.basic .banner .icon {
    background-position: -60px -97px;
  }
}
.protection-option.basic .selected-label .icon {
  background-position: -60px -72px;
}
.protection-option.basic.selected {
  outline: solid 1px #28bcdc;
  border: solid 1px #28bcdc;
}
.protection-option.declined .banner {
  border-bottom: none;
  box-shadow: none;
  padding-bottom: 0;
}
.protection-option.declined .banner .icon {
  display: none;
}
.protection-option.declined .selected-label .icon {
  background-position: -120px -72px;
}
.protection-option.declined .submit {
  display: none;
}
@media (max-width: 620px) {
  .protection-option.declined .submit {
    width: auto;
  }
}
.protection-option.declined .confirm-button {
  display: inline-block;
}
.protection-option.declined.confirming .confirmation {
  display: block;
}
.protection-option.declined.confirming .submit,
.protection-option.declined.confirming .cancel-button {
  display: inline-block;
}
.protection-option.declined.confirming .confirm-button {
  display: none;
}
.protection-option.declined.selected {
  outline: solid 1px #cccccc;
  border: solid 1px #cccccc;
}
.protection-option.not-selected {
  border-color: #F6F6F6;
}
.protection-option.not-selected .banner {
  background-color: #F6F6F6;
}
.protection-option.not-selected .banner h3 {
  color: #cccccc;
}
.protection-option.not-selected .banner .icon {
  background-position: -120px 0;
}
@media (max-width: 620px) {
  .protection-option.not-selected .banner .icon {
    background-position: -120px -97px;
  }
}
.protection-option.not-selected .content {
  color: #cccccc;
}
.protection-option.not-selected .content .submit {
  -webkit-font-smoothing: antialiased;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #e8e8e8;
  border-radius: 2px;
  border: 1px solid #e8e8e8;
  border-bottom-color: #dbdbdb;
  color: #ffffff;
  font-size: 15px;
  font-weight: normal;
  line-height: 1em;
  padding: 7px 15px 8px 15px;
  text-align: center;
  margin: 0px 0 0px 0;
  cursor: pointer;
  color: #303030;
}
.protection-option.not-selected .content .submit:hover,
.protection-option.not-selected .content .submit:focus {
  text-decoration: none;
  outline: none;
  background-color: #e0e0e0;
  border-left-color: #e0e0e0;
  border-right-color: #e0e0e0;
  border-bottom-color: #e0e0e0;
  border-top-color: #f0f0f0;
}
.touch-device .protection-option.not-selected .content .submit:active,
.not-touch-device .protection-option.not-selected .content .submit:hover:active,
.protection-option.not-selected .content .submit.selected {
  background-color: #d4d4d4;
  border: 1px solid #d4d4d4;
}
.protection-option.not-selected .content .submit.disabled,
.protection-option.not-selected .content .submit:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #e8e8e8;
}
.protection-option.not-selected .content .submit.disabled:active,
.protection-option.not-selected .content .submit:disabled:active,
.protection-option.not-selected .content .submit.disabled:hover:active,
.protection-option.not-selected .content .submit:disabled:hover:active {
  background-color: #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #c9c9c9;
}
.protection-option.not-selected .content .submit.loading:before {
  background-image: url('/images/1.0/loading-small-white.gif');
}
.protection-option.not-selected .content .submit.small.loading:before {
  background-image: url('/images/1.0/loading-tiny-white.gif');
}
.protection-option.not-selected.declined .banner {
  background-color: inherit;
}
.protection-option.not-selected.declined .submit {
  display: none;
}
.protection-option.selected .actions {
  display: none;
}
.protection-option.selected .selected-label {
  display: block;
}
#receipt .one-column {
  max-width: 690px;
}
#receipt .one-column .vehicle-details {
  float: left;
  margin-top: 20px;
  width: 325px;
}
#receipt .one-column .vehicle-details .image {
  float: left;
  margin-top: 0;
  margin-right: 5px;
}
#receipt .one-column .vehicle-details .name-and-model .model {
  font-size: 16px;
}
#receipt .one-column .vehicle-details .name-and-model .name {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#receipt .one-column .owner-image-wrapper {
  top: 0;
  right: 0;
  position: relative;
  float: right;
}
#receipt .one-column .owner-profile,
#receipt .one-column .renter-profile {
  margin-top: 20px;
  position: relative;
  opacity: 1;
  float: left;
  width: auto;
  padding: 0;
}
#receipt .one-column .owner-profile .owner-profile-padding,
#receipt .one-column .renter-profile .owner-profile-padding,
#receipt .one-column .owner-profile .contact-and-profile,
#receipt .one-column .renter-profile .contact-and-profile {
  margin: 0;
  padding: 0;
}
#receipt .one-column .owner-profile .owner-profile-padding .contact-information,
#receipt .one-column .renter-profile .owner-profile-padding .contact-information,
#receipt .one-column .owner-profile .contact-and-profile .contact-information,
#receipt .one-column .renter-profile .contact-and-profile .contact-information {
  float: right;
  padding-left: 5px;
}
#receipt .one-column .renter-profile-holder {
  float: right;
  border: none;
  margin-bottom: 0px;
}
#receipt .one-column .renter-profile-holder .about-the-renter {
  padding-bottom: 10px;
  font-size: 18px;
  background-color: #ffffff;
}
@media (max-width: 620px) {
  #receipt .one-column .renter-profile-holder .about-the-renter {
    padding-top: 15px;
  }
}
#receipt .one-column .renter-profile-holder .renter-details {
  float: right;
  width: 270px;
  border-top: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
}
#receipt .one-column .renter-profile-holder .renter-profile {
  width: 270px;
  border-bottom: 1px solid #cccccc;
  border-left: 1px solid #cccccc;
  border-right: 1px solid #cccccc;
  border-bottom-left-radius: 5px;
  border-bottom-right-radius: 5px;
  padding-top: 20px;
  margin-top: 0px;
}
#receipt .one-column .renter-profile-holder .renter-profile .contact-and-profile {
  margin-bottom: 10px;
}
#receipt .one-column .renter-profile-holder .renter-profile .contact-and-profile .contact-information {
  float: left;
  margin-left: 10px;
}
#receipt .one-column .renter-profile-holder .renter-profile .contact-and-profile .renter-image-wrapper {
  margin-right: 10px;
}
@media (max-width: 620px) {
  #receipt .one-column .renter-profile-holder {
    float: left;
  }
}
#receipt .one-column .schedule {
  float: left;
  clear: left;
  margin-top: 15px;
}
#receipt .one-column .schedule table {
  width: 100%;
}
#receipt .one-column .schedule .label {
  color: #888888;
  padding-bottom: 0;
  padding-top: 3px;
  padding-right: 10px;
  max-width: 60px;
  vertical-align: bottom;
}
#receipt .one-column .schedule .date,
#receipt .one-column .schedule .time {
  text-align: right;
}
#receipt .one-column .schedule .date {
  text-align: right;
  font-size: 15px;
}
#receipt .one-column .schedule .time {
  font-size: 15px;
  width: 70px;
}
#receipt .one-column .schedule .drop-off td {
  padding-top: 5px;
}
#receipt .one-column .payment-details {
  border-radius: 5px;
  border: 1px solid #cccccc;
  margin-top: 20px;
  padding: 20px;
  max-width: 650px;
}
#receipt .one-column .payment-details ul {
  border-top: 1px solid #eeeeee;
  margin-top: 10px;
  padding-top: 10px;
}
#receipt .one-column .payment-details ul li {
  float: left;
  padding: 5px 0;
}
#receipt .one-column .payment-details ul li.section-title {
  clear: both;
  color: #888888;
  width: 125px;
}
#receipt .one-column .payment-details ul li.line-item {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  clear: both;
  float: right;
  text-align: right;
  color: #888888;
}
#receipt .one-column .payment-details ul li.value {
  float: right;
  text-align: right;
  font-size: 15px;
}
#receipt .one-column .payment-details ul li.value.total {
  font-weight: bold;
}
#receipt .one-column .payment-details ul li.value > .negative {
  color: #F85700;
}
#receipt .one-column .payment-details ul .label {
  font-size: 15px;
}
#receipt .one-column .payment-details ul .label > .subtitle {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #999999;
}
#receipt .one-column .payment-details ul .credit-card-number {
  padding-left: 5px;
  font-weight: normal;
  font-size: 12px;
}
#receipt .one-column .payment-details ul .paid,
#receipt .one-column .payment-details ul .earned {
  color: #669F30;
}
#receipt .one-column .payment-details ul .outstanding {
  color: #F85700;
}
#receipt .one-column .payment-details ul .refund {
  color: inherit;
}
#receipt .one-column .payment-details ul .info-link {
  margin-left: 3px;
}
#receipt .one-column .payment-details ul:first-child {
  border-top: none;
  margin-top: 0;
  padding-top: 0;
}
#receipt .one-column .actions {
  margin-top: 20px;
}
@media (max-width: 620px) {
  #receipt .vehicle-details {
    width: auto;
  }
  #receipt .owner-profile,
  #receipt .renter-profile {
    clear: left;
  }
  #receipt ul li.label {
    clear: left;
  }
}
.availability-calendar {
  position: relative;
  min-height: 272px;
  width: 300px;
  max-width: 300px;
}
.availability-calendar .ui-datepicker.ui-datepicker-inline {
  z-index: 0;
  -webkit-box-shadow: none;
  box-shadow: none;
}
.availability-calendar .ui-datepicker.ui-datepicker-inline .ui-datepicker-header {
  background: #ffffff;
}
.availability-calendar .ui-datepicker-title {
  font-weight: 200;
  font-size: 16px;
}
.availability-calendar .ui-datepicker {
  padding: 0;
}
.availability-calendar .ui-datepicker td {
  margin: 0;
  width: 42px !important;
  height: 42px !important;
}
.availability-calendar .ui-datepicker td.ui-datepicker-current-day .ui-state-default {
  background-color: #eeeeee;
  color: #777777;
}
.availability-calendar .ui-datepicker td.ui-datepicker-current-day .ui-state-default:hover {
  background-color: #6ba73c;
  color: #ffffff;
}
.availability-calendar .ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today .ui-state-default {
  color: #7fbf4d;
}
.availability-calendar .ui-datepicker td.ui-datepicker-current-day.ui-datepicker-today .ui-state-default:hover {
  color: #ffffff;
}
.availability-calendar .ui-datepicker td .ui-state-default {
  width: 39px;
  height: 13px;
  padding: 26px 3px 3px 0;
  background-image: none;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  line-height: 1;
  font-weight: bold;
}
.availability-calendar .ui-datepicker td.ui-datepicker-unselectable {
  opacity: 1;
}
.availability-calendar .ui-datepicker td.upper .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px -210px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar .ui-datepicker td.upper .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar .ui-datepicker td.lower {
  color: #b7b7b7;
  text-decoration: line-through;
}
.availability-calendar .ui-datepicker td.lower .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px -210px;
  color: #d0d0d0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar .ui-datepicker td.lower .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar .ui-datepicker td.lower.ui-datepicker-current-day .ui-state-default:hover {
  color: #d0d0d0;
}
.availability-calendar .ui-datepicker td.upper.lower .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -294px -210px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar .ui-datepicker td.upper.lower .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar .ui-datepicker td.past,
.availability-calendar .ui-datepicker td.full {
  color: #b7b7b7;
  text-decoration: line-through;
}
.availability-calendar .ui-datepicker td.past .ui-state-default,
.availability-calendar .ui-datepicker td.full .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -210px;
  color: #d0d0d0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar .ui-datepicker td.past .ui-state-default,
  .availability-calendar .ui-datepicker td.full .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar .ui-datepicker td.full .ui-state-default:hover {
  color: #d0d0d0;
}
.availability-calendar .ui-datepicker td.ui-datepicker-today .ui-state-default {
  color: #7fbf4d;
}
.availability-calendar .ui-datepicker td.ui-datepicker-today .ui-state-default:hover {
  color: #7fbf4d;
}
.availability-calendar .ui-datepicker td.ui-datepicker-today.full,
.availability-calendar .ui-datepicker td.ui-datepicker-today.lower {
  color: #66a039;
}
.availability-calendar .ui-datepicker td.ui-datepicker-today.full .ui-state-default,
.availability-calendar .ui-datepicker td.ui-datepicker-today.lower .ui-state-default {
  color: #7fbf4d;
}
.availability-calendar .ui-datepicker td.ui-datepicker-today.full .ui-state-default:hover,
.availability-calendar .ui-datepicker td.ui-datepicker-today.lower .ui-state-default:hover {
  color: #7fbf4d;
}
.availability-calendar .loading-indicator {
  display: block;
  position: absolute;
  background: url('/images/1.0/loading-small.gif') center center no-repeat;
  height: 18px;
  width: 18px;
  top: 50%;
  left: 50%;
  margin-top: -9px;
  margin-left: -9px;
}
.availability-calendar.loaded .loading-indicator {
  display: none;
}
.availability-calendar.unselectable td.ui-datepicker-current-day.ui-datepicker-today .ui-state-default:hover {
  background-color: #eeeeee;
  color: #7fbf4d;
}
.availability-calendar.owner td.full .ui-state-default,
.availability-calendar.owner td.full.lower-owner .ui-state-default,
.availability-calendar.owner td.full.upper-owner .ui-state-default,
.availability-calendar.owner td.full.upper-owner.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full .ui-state-default,
  .availability-calendar.owner td.full.lower-owner .ui-state-default,
  .availability-calendar.owner td.full.upper-owner .ui-state-default,
  .availability-calendar.owner td.full.upper-owner.lower-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-owner.lower-owner .ui-state-default,
.availability-calendar.owner td.upper-owner.full-owner .ui-state-default,
.availability-calendar.owner td.full-owner.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -126px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-owner.lower-owner .ui-state-default,
  .availability-calendar.owner td.upper-owner.full-owner .ui-state-default,
  .availability-calendar.owner td.full-owner.lower-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-owner .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper.lower .ui-state-default,
.availability-calendar.owner td.full.lower .ui-state-default,
.availability-calendar.owner td.upper.full .ui-state-default,
.availability-calendar.owner td.upper.lower.full-owner .ui-state-default,
.availability-calendar.owner td.upper.lower.upper-owner .ui-state-default,
.availability-calendar.owner td.upper.lower.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -168px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper.lower .ui-state-default,
  .availability-calendar.owner td.full.lower .ui-state-default,
  .availability-calendar.owner td.upper.full .ui-state-default,
  .availability-calendar.owner td.upper.lower.full-owner .ui-state-default,
  .availability-calendar.owner td.upper.lower.upper-owner .ui-state-default,
  .availability-calendar.owner td.upper.lower.lower-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper.lower-owner .ui-state-default,
.availability-calendar.owner td.upper.full-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -126px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper.lower-owner .ui-state-default,
  .availability-calendar.owner td.upper.full-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-owner.lower .ui-state-default,
.availability-calendar.owner td.lower.full-owner .ui-state-default,
.availability-calendar.owner td.lower.full-owner.upper-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -168px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-owner.lower .ui-state-default,
  .availability-calendar.owner td.lower.full-owner .ui-state-default,
  .availability-calendar.owner td.lower.full-owner.upper-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-owner.lower-picker .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -210px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-owner.lower-picker .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full-picker .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -126px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full-picker .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-picker .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px -126px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-picker .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower-picker .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px -126px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower-picker .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-picker.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -126px -126px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-picker.lower-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower-picker.upper .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -210px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower-picker.upper .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-picker.lower .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -168px -126px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-picker.lower .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full-picker.full-owner .ui-state-default,
.availability-calendar.owner td.full-picker.full .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: 0px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full-picker.full-owner .ui-state-default,
  .availability-calendar.owner td.full-picker.full .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-picker.upper-owner .ui-state-default,
.availability-calendar.owner td.upper-picker.upper .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -42px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-picker.upper-owner .ui-state-default,
  .availability-calendar.owner td.upper-picker.upper .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower-picker.lower-owner .ui-state-default,
.availability-calendar.owner td.lower-picker.lower .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -84px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower-picker.lower-owner .ui-state-default,
  .availability-calendar.owner td.lower-picker.lower .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-picker.upper-owner.lower-owner .ui-state-default,
.availability-calendar.owner td.upper-picker.upper.lower-owner .ui-state-default,
.availability-calendar.owner td.upper-picker.full-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -126px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-picker.upper-owner.lower-owner .ui-state-default,
  .availability-calendar.owner td.upper-picker.upper.lower-owner .ui-state-default,
  .availability-calendar.owner td.upper-picker.full-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.upper-picker.upper-owner.lower .ui-state-default,
.availability-calendar.owner td.upper-picker.upper.lower .ui-state-default,
.availability-calendar.owner td.upper-picker.full .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -168px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.upper-picker.upper-owner.lower .ui-state-default,
  .availability-calendar.owner td.upper-picker.upper.lower .ui-state-default,
  .availability-calendar.owner td.upper-picker.full .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full-picker.upper-owner .ui-state-default,
.availability-calendar.owner td.full-picker.upper .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -210px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full-picker.upper-owner .ui-state-default,
  .availability-calendar.owner td.full-picker.upper .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower-picker.full-owner .ui-state-default,
.availability-calendar.owner td.lower-picker.upper-owner.lower .ui-state-default,
.availability-calendar.owner td.lower-picker.upper-owner.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -252px -42px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower-picker.full-owner .ui-state-default,
  .availability-calendar.owner td.lower-picker.upper-owner.lower .ui-state-default,
  .availability-calendar.owner td.lower-picker.upper-owner.lower-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.lower-picker.full .ui-state-default,
.availability-calendar.owner td.lower-picker.lower-owner.upper .ui-state-default,
.availability-calendar.owner td.lower-picker.lower.upper .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -252px -84px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.lower-picker.full .ui-state-default,
  .availability-calendar.owner td.lower-picker.lower-owner.upper .ui-state-default,
  .availability-calendar.owner td.lower-picker.lower.upper .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full-picker.lower-owner .ui-state-default,
.availability-calendar.owner td.full-picker.lower .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -252px -126px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full-picker.lower-owner .ui-state-default,
  .availability-calendar.owner td.full-picker.lower .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full-picker.lower-owner.upper .ui-state-default,
.availability-calendar.owner td.full-picker.lower-owner.upper-owner .ui-state-default,
.availability-calendar.owner td.full-picker.lower.upper-owner .ui-state-default,
.availability-calendar.owner td.full-picker.lower.upper .ui-state-default,
.availability-calendar.owner td.full-picker.full.upper-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('/images/1.0/calendar_sprites.v2.png');
  background-position: -252px -168px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .availability-calendar.owner td.full-picker.lower-owner.upper .ui-state-default,
  .availability-calendar.owner td.full-picker.lower-owner.upper-owner .ui-state-default,
  .availability-calendar.owner td.full-picker.lower.upper-owner .ui-state-default,
  .availability-calendar.owner td.full-picker.lower.upper .ui-state-default,
  .availability-calendar.owner td.full-picker.full.upper-owner .ui-state-default {
    background-image: url('/images/1.0/calendar_sprites.v2.png');
  }
}
.availability-calendar.owner td.full,
.availability-calendar.owner td.full-owner,
.availability-calendar.owner td.lower,
.availability-calendar.owner td.lower-owner {
  text-decoration: none;
}
.availability-calendar.owner td.full.past,
.availability-calendar.owner td.full-owner.past,
.availability-calendar.owner td.lower.past,
.availability-calendar.owner td.lower-owner.past {
  opacity: 0.3;
}
.availability-calendar.owner td.upper.past,
.availability-calendar.owner td.upper-owner.past {
  opacity: 0.3;
}
.availability-calendar.owner td.upper.past .ui-state-default,
.availability-calendar.owner td.upper-owner.past .ui-state-default {
  color: #777777;
}
.availability-calendar.owner td.ui-datepicker-today.full-picker .ui-state-default,
.availability-calendar.owner td.ui-datepicker-today.lower-picker .ui-state-default,
.availability-calendar.owner td.ui-datepicker-today.full .ui-state-default,
.availability-calendar.owner td.ui-datepicker-today.full-owner .ui-state-default,
.availability-calendar.owner td.ui-datepicker-today.lower .ui-state-default,
.availability-calendar.owner td.ui-datepicker-today.lower-owner .ui-state-default {
  color: #ffffff;
}
@media (max-width: 620px) {
  .touch-device .availability-calendar .ui-datepicker.ui-datepicker-inline {
    position: relative !important;
    top: 0 !important;
    left: 0 !important;
    padding: 0 !important;
  }
  .touch-device .availability-calendar .ui-datepicker-calendar {
    position: relative;
  }
  .touch-device .availability-calendar .ui-datepicker-calendar .ui-state-default {
    width: 39px;
    height: 13px;
    padding: 26px 3px 3px 0;
  }
  .touch-device .availability-calendar .ui-datepicker td .ui-state-default:hover {
    background-color: #eeeeee;
    color: #777777;
  }
  .touch-device .availability-calendar .ui-datepicker td.past .ui-state-default:hover,
  .touch-device .availability-calendar .ui-datepicker td.lower .ui-state-default:hover,
  .touch-device .availability-calendar .ui-datepicker td.full .ui-state-default:hover {
    color: #d0d0d0;
  }
  .touch-device .availability-calendar .ui-datepicker td.upper.past .ui-state-default:hover {
    color: #777777;
  }
  .touch-device .availability-calendar .ui-datepicker td.ui-datepicker-today .ui-state-default:hover {
    color: #7fbf4d;
  }
  .touch-device .availability-calendar.owner .ui-datepicker td.full .ui-state-default:hover,
  .touch-device .availability-calendar.owner .ui-datepicker td.full-owner .ui-state-default:hover,
  .touch-device .availability-calendar.owner .ui-datepicker td.lower .ui-state-default:hover,
  .touch-device .availability-calendar.owner .ui-datepicker td.lower-owner .ui-state-default:hover {
    color: #ffffff;
  }
}
.pre-approval-banner.hide-breadcrumbs ol li {
  display: none;
}
.pre-approval-banner {
  background: -moz-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #f5f5f5), color-stop(100%, #f1f1f1));
  background: -webkit-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
  background: -o-linear-gradient(top, #f5f5f5 0%, #f1f1f1 100%);
  background: linear-gradient(to bottom, #f5f5f5 0%, #f1f1f1 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#fff5f5f5', EndColorStr='#fff1f1f1', GradientType=0);
  margin-top: -30px;
  border-bottom: 1px solid #cccccc;
  padding: 0 20px 20px;
}
@media (max-width: 620px) {
  .pre-approval-banner {
    background: none;
    padding: 20px 10px;
  }
}
.pre-approval-banner > div {
  width: 940px;
  margin: 0 auto;
}
@media (max-width: 620px) {
  .pre-approval-banner > div {
    width: auto;
  }
}
.pre-approval-banner > div > ol {
  zoom: 1;
  counter-reset: li;
}
.pre-approval-banner > div > ol:after {
  content: "";
  display: table;
  clear: both;
}
@media (max-width: 620px) {
  .pre-approval-banner > div > ol {
    display: none;
  }
}
.pre-approval-banner > div > ol > li {
  float: left;
  list-style-type: none;
  color: #999999;
  margin-left: 30px;
  padding: 15px 0 15px 30px;
  background: url("/images/1.0/gradient_divider.png") 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .pre-approval-banner > div > ol > li {
    background-image: url("/images/1.0/gradient_divider.png");
    background-size: 25px;
  }
}
.pre-approval-banner > div > ol > li:first-child {
  margin-left: 0;
  padding-left: 0;
  background: none;
}
.pre-approval-banner > div > ol > li:before {
  display: inline-block;
  width: 16px;
  vertical-align: middle;
  text-align: center;
  content: counter(li);
  counter-increment: li;
}
.pre-approval-banner > div > ol > li .label {
  margin-left: 5px;
  vertical-align: middle;
  line-height: 30px;
}
.pre-approval-banner > div > ol > li.current:before {
  content: " ";
  background: url("/images/1.0/progress.png") 0 0 no-repeat;
  width: 16px;
  height: 6px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .pre-approval-banner > div > ol > li.current:before {
    background-image: url("/images/1.0/progress.png");
    background-size: 16px;
  }
}
.pre-approval-banner > div > ol > li.completed {
  font-weight: bold;
  color: #7fbf4d;
}
.pre-approval-banner > div > ol > li.completed:before {
  content: " ";
  background: url("/images/1.0/checkmark.png") 0 0 no-repeat;
  width: 15px;
  height: 12px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .pre-approval-banner > div > ol > li.completed:before {
    background-image: url("/images/1.0/checkmark.png");
    background-size: 15px;
  }
}
.pre-approval-banner > div h1 {
  margin-top: 40px;
  margin-bottom: 10px;
  color: #28bcdc;
}
@media (max-width: 620px) {
  .pre-approval-banner > div h1 {
    margin: 0;
    font-size: 24px;
  }
}
.pre-approval-content {
  padding-top: 30px;
}
@media (max-width: 620px) {
  .pre-approval-content {
    padding-top: 20px;
  }
}
.pre-approval-content #add-payment-method .explanation {
  margin-top: 0;
}
.pre-approval-content #add-payment-method .explanation > span {
  display: block;
}
@media (max-width: 620px) {
  .pre-approval-content #add-payment-method .explanation > span {
    display: inline;
  }
}
.pre-approval-content #add-payment-method .address {
  clear: left;
  margin-top: 30px;
}
.pre-approval-content #add-payment-method .add-payment-error {
  margin-top: 20px;
  margin-bottom: 0;
}
.pre-approval-content #add-payment-method .actions {
  margin-top: 30px;
}
.pre-approval-content #add-payment-method .disclaimer {
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #999999;
  margin-top: 20px;
}
.pre-approval-content #rent p {
  margin-top: 20px;
}
.pre-approval-content #rent p:first-child {
  margin-top: 0;
}
.pre-approval-content #rent .message {
  margin-top: 40px;
}
.pre-approval-content #rent .message textarea {
  min-height: 120px;
}
.pre-approval-content #rent .message label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.pre-approval-content #rent .message label.error {
  display: none !important;
}
.pre-approval-content #rent #verification {
  margin: 30px 0;
  font-weight: normal;
  max-width: 460px;
  overflow: hidden;
}
.pre-approval-content #rent #verification input[type=checkbox] {
  float: left;
  margin: 1px 10px 0 0;
}
.pre-approval-content #rent #verification input[type=checkbox].error ~ span {
  color: #d0493b;
}
.pre-approval-content #rent #verification input[type=checkbox].error ~ span a {
  color: #d0493b;
}
.pre-approval-content #rent #verification span {
  float: left;
  max-width: 90%;
}
.pre-approval-content #rent .payment-details {
  font-size: 13px;
  font-weight: bold;
  font-family: 'Microsoft YaHei',"HelveticaNeue-Light", Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  font-weight: normal;
}
@media print {
  #footer-frame,
  #dashboard-tasks,
  #header-frame .header .compact-nav,
  #header-frame .header .navigation,
  #nav,
  .actions,
  .video,
  .edit-calendar-and-availability-section,
  .styled-select-container,
  #list_your_car_promo .right,
  .tinynav,
  #vehicle-listing #reservation-box #reservation-tool,
  #vehicle-listing #reservation-box .compact-reservation-tool,
  #vehicle-listing #owner-details a,
  #vehicle-listing #report-listing-button {
    display: none !important;
  }
  .reservation-details {
    page-break-inside: avoid;
  }
}

/*append styles*/
.your-car-list .your-car-item{height:240px;border:solid 1px #a3a39d;position:relative;margin-bottom:12px;}
.your-car-list .your-car-item .title{height:28px;line-height:28px;background-color:#a3a39d;color:#fff;padding:0 8px;font-weight:300;}
.your-car-list .your-car-item img.car{width:240px;height:160px;}
.your-car-list .your-car-item .left-column{width:240px;height:160px;overflow:hidden;padding:8px;position:relative;}
.your-car-list .your-car-item .right-column{width:338px;height:160px;overflow:hidden;padding:8px;position:relative;}
.your-car-list .your-car-item .left-column div,.your-car-list .your-car-item .right-column div{margin:0 auto;}
.your-car-list .your-car-item .actions{position:absolute;left:8px;bottom:8px;height:auto;width:100%;}
.your-car-list .your-car-item .actions i{color:#888;font-size:11px;font-style:normal;}
.your-car-list .your-car-item .left-column .actions{}
.your-car-list .your-car-item .desc i{font-style:normal;font-size:11px;color:#999;}
.your-car-list .your-car-item .location .icon{
    float: left;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -101px -1px;
    position: relative;
    margin-right: 3px;
}
.your-car-list .your-car-item .status{
    padding:2px 0px;
    height:28px;
    line-height:28px;
    background-color:#f7f7f7;
    color:#888888;
}
.your-car-list .your-car-item .status .substatus{
    border:solid 1px #ddd;
    padding:2px 10px;
    border-radius:2px;
    margin:0 8px;

    background: url('/images/1.0/pending.png') no-repeat scroll 10px 50% transparent;
    padding-left:30px;
}
.your-car-list .your-car-item .status .substatus.pass{
    background: url('/images/1.0/checkmark.png') no-repeat scroll 10px 50% transparent;
    font-weight: bold;
    color: #7FBF4D;
    padding-left:30px;
    border:solid 1px #7FBF4D;
}
.your-car-list .your-car-item .status .substatus.doing{
    background: url('/images/1.0/progress.png') no-repeat scroll 10px 50% transparent;
    width: 15px;
    height: 6px;
    font-weight: bold;
    color: #28bcdc;
    padding-left:30px;
    border:solid 1px #28bcdc;
}
.your-car-list .your-car-item .status .substatus.failed{
    background: url('/images/1.0/failedmark.png') no-repeat scroll 10px 50% transparent;
    font-weight: bold;
    color: #d0493b;
    padding-left:30px;
    border:solid 1px #d0493b;
}

.your-car-list .your-car-item.published{border:solid 1px #7fbf4d;}
.your-car-list .your-car-item.published .title{background-color:#7fbf4d}

.your-car-list .your-car-item.failed{border:solid 1px #555;}
.your-car-list .your-car-item.failed .title{background-color:#555}

.your-car-list .your-car-item .message{
    position:absolute;
    top:8px;
    left:8px;
    width:300px;
    height:108px;
    border:dashed 1px #ddd;
    background-color:#fff;
    color:#555;
    z-index:2;
    padding:6px 11px;
}
.your-car-list .your-car-item .message.error{
    border-color:#555;
    color:#555;
}
.your-car-list .your-car-item .message .action{
    position:absolute;
    bottom:11px;
    right:6px;
    z-index:3;
}
.reservation.car-reservations .left-column {
    width:84px;
}

.reservation.car-reservations .avatar img{width:84px;height:84px;}
.reservation.car-reservations .avatar{margin-bottom:2px;}
.reservation.car-reservations .right-column{
    width:488px;
}
.reservation.car-reservations .messaging{border:dashed 1px #ddd;padding:10px;}
.location-icon {
    float: left;
    background-size: 160px 320px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('/images/1.0/sprites.v20.png');
    background-color: transparent;
    background-position: -101px -1px;
    position: relative;
    margin-right: 3px;
}

.tabs{clear:both;margin-bottom:12px;height:32px;line-height:32px;padding:0 12px;overflow:hidden;position:relative;font-size:17px;}
.tabs ul{position:absolute;left:0;top:0;z-index:2;height:28px;}
.tabs ul li{float:left;display:inline;}
.tabs ul li a{display:block;padding:0 10px;}
.tabs ul li:hover,.tabs ul li.hover,.tabs ul li.current{border:solid 1px #ccc;background-color:#fff;border-top:solid 2px #28bcdc;line-height:30px;padding-bottom:2px;}
.tabs ul {height:28px;}
.tabs .bottom-line{position:absolute;left:0;bottom:0;height:1px;width:100%;display:block;border-bottom:solid 1px #ccc;z-index:1;}
.tabs a:hover{text-decoration:none;}
.tabs.subtabs{font-size:12px;}

.tabs.subtabs ul li{border-bottom:solid 2px #fff;line-height:28px;}
.tabs.subtabs ul li:hover,.tabs.subtabs ul li.hover,.tabs.subtabs ul li.current{border-width:0px;padding-bottom:0px;border-bottom:solid 2px #555;}
.tabs.subtabs .bottom-line{bottom:0px;}

.button>a:hover{text-decoration:none;}

.group-content{
    background-color:#fafafa;
    min-height:60px;
    margin-top:40px;
    padding:56px 10px 10px 10px;
    position:relative;
    border:solid 1px #888888;
    clear:both;
}

.group-content .group-head{
    height:40px;
    line-height:40px;
    position:absolute;
    margin-top:-20px;
    background-color:#888888;
    color:#fff;
    left:10px;
    top:0;
    text-align:center;
    font-size:17px;
    z-index:1;
    padding:0 20px;
}
table.edit-table{width:100%;}
table.edit-table th,table.edit-table td{padding:5px;border-bottom:solid 1px #e5e5e5;}
table.edit-table th{width:20%;border:solid 1px #fff;text-align:right;font-weight:bold;color:#fff;background-color:#a3a39d;height:28px;}
table.edit-table td.input-td{width:288px;}
table.edit-table.upload td,table.edit-table.upload th{text-align:center;}
table.edit-table.upload td.avartar{width:84px;height:84px;}
table.edit-table.upload .error{color:#d0493b;background-color:#fff;font-weight:normal;background:url(/images/1.0/cancel_alert.png) no-repeat 8px 50%;}

table.edit-table .approved{
    background:url(/images/1.0/approved.png) no-repeat 0 50%;
    background-size:contain;
}
table.edit-table .unapproved{
    background:url(/images/1.0/unapproved.png) no-repeat 0 50%;
    background-size:contain;
}
table.edit-table .no-refer{
    background:url(/images/1.0/no-refer.png) no-repeat 0 50%;
    background-size:contain;
}
table.edit-table .ing{
    background:url(/images/1.0/ing.png) no-repeat 0 50%;
    background-size:contain;
}

table.edit-table .pass,
table.reports .pass{
    background:url(/images/1.0/checkmark.png) no-repeat 6px 50%;
    background-size:16px 16px;
    padding-left:22px;
    color:#7fbf4d;
}
table.edit-table .going,
table.reports .going{
    background:url(/images/1.0/progress.png) no-repeat 6px 50%;
    background-size:16px 6px;
    padding-left:22px;
    color:#28bcdc;
}
table.edit-table .pending,
table.reports .pending{
    background:url(/images/1.0/pending.png) no-repeat 6px 50%;
    background-size:16px 6px;
    padding-left:22px;
    color:#888;
}
table.edit-table .failed{
    background:url(/images/1.0/failedmark.png) no-repeat 6px 50%;
    background-size:16px 16px;
    padding-left:22px;
    color:#d0493b;
}
table.edit-table .number{width:45px;text-align:right;display:inline-block;}
table.edit-table .number.declined{text-decoration:line-through;}
table.edit-table img.driver-photo{height:200px; max-width:300px;}
table.edit-table .driver-profile .upload-photo-overlay{width:300px;height:28px;}

table.reports{width:100%;border:solid 1px #a3a39d;margin-bottom:12px;}
table.reports th,table.reports td{padding:3px;border:solid 1px #a3a39d;}
table.reports th{background-color:#fafafa;font-weight:bold;}





/*ytk 下拉css*/
#list_vehicle_flow #model-and-price #startVehicleListingForm .year-make-model .styled-select-container .text{width:162px;}

			/*车牌*/
.zcfcbox{position:absolute;left:0;top:35px;width:160px;border:1px solid #ccc;background-color:#fff;      font-size:12px; z-index:100;}
.h350{height:360px}
.pinpzm{width:24px;float:left;border-right:1px solid #e7e7e7;background-color:#fbfbfb;padding-top:4px;padding-left:4px;padding-bottom:4px}
.pinpzm div a{width:20px;height:16px;line-height:16px;text-align:center;color:#999;display:block}
.pinpzm div a:hover{text-decoration:none;background-color:#2db6f5;color:#fff !important;}
.pinpzm div a:link, .pinpzm div a:visited {text-decoration:none;color:#888;}
.pinpzm div.on a:link, .pinpzm div.on a:visited, .pinpzm div.on a:hover{ text-decoration:none;background-color:#2db6f5;color:white;}
.pinpzm div.on a{ width:20px;height:16px;line-height:16px;background-color:#2db6f5;color:white;}
.pinp_rit{width:126px;float:left;height:360px;padding-left:5px;overflow-y:hidden}
.pinp_main{height:360px; overflow-y:auto;}
.pinp_main_zm{border-top:1px solid #e7e7e7;margin-top:-1px;margin-right:4px;padding:3px 0;font-size:12px}
.pinp_main_zm a.on, .pinp_main_zm a.on:link, .pinp_main_zm a.on:visited, .pinp_main_zm a.on:hover{text-decoration:none;background-color:#2db6f5;color:white;}
.pinp_main_zm a{height:24px;line-height:24px;overflow:hidden;display:block;padding:0 5px; color:black;}
.pinp_main_zm a:hover{text-decoration:none;color:#fff;background-color:#2db6f5}

			/*车系*/
.cxtit{height:29px;line-height:29px;overflow:hidden;border-bottom:1px solid #e7e7e7;background-color:#fdfdfd;color:#999;font-size:12px;font-weight:bold;text-align:center}	
.h330{height:330px;overflow-y:hidden;padding-left:5px}
.cxmian{height:330px;overflow-y:auto;}
.pinp_main_zm i{font-weight:bold;color:#333;font-style:normal;line-height:24px;}	
	
			/*车型*/
	
	
	
	

/*end 下拉css*/

/*宝驾在北京全面运营 公共*/
.bus-in-bj {
	padding:20px 0;
	width:100%;
	border-top:1px #eee solid;
	margin-top:20px;
	
}
.bus-in-bj h3{
	margin-bottom:10px;
	font-size:22px;
	
}
.bus-in-bj .subtitle1{
	margin-bottom:10px;
	color:#777;
}

/*end 宝驾在北京全面运营 公共*/

/*无车*/
.no-fruit{
	width:450px;
	padding:20px 0 20px 93px;
	background:url(/images/1.0/no-fruit.png) no-repeat 32px 7px;
	margin-top:10px;
	
}

/*end无车*/


/*修改密码*/

.revise-mm {
	width:28px;
	height:28px;
	border:solid 1px #f7f7f7;
	position:absolute;
	z-index:1000;
	top:10px;
	right:10px;
	font-size:17px;
	font-weight:bold;
	line-height:28px;
	text-align:center;
}
/*end 修改密码*/

/*car color*/
.car-color{
	display:inline-block;
	width:5px;
	height:5px;
	overflow:hidden;
	background:#333;
}

/*end car color*/

/*app页面*/
.app-wrap{
	width:940px;
	margin:0 auto;
	height:600px;
	position:absolute;
	z-index:1000;
	top:0;
	left:230px;
}

.app-left {
	float:left;
	width:580px;
	padding-top:106px;
	
}
.app-left .apptitle1{
	color:white;
	font-size:62px;
	position:relative;
	top:0;
	animation:apptitle1 3s;
	-webkit-animation:apptitle1 3s;
	-moz-animation:apptitle1 3s;	
		
}
@keyframes apptitle1 {
	0%	  { top:-30px; opacity:0; }
	30%   { top:-30px; opacity:0; }
	100%  { top:0; opacity:1; }
	
}
@-webkit-keyframes apptitle1 {
	 0%	  { top:-30px; opacity:0; }
	30%   { top:-30px; opacity:0; }
	100%  { top:0; opacity:1; }

}
@-moz-keyframes apptitle1 {
	 0%	  { top:-30px; opacity:0; }
	30%   { top:-30px; opacity:0; }
	100%  { top:0; opacity:1; }

}





.app-left .apptitle2{
	font-size:46px;
	color:white;
	margin-top:18px;
	position:relative;
	top:0;
	animation:apptitle2 3s;
	-webkit-animation:apptitle2 3s;
	-moz-animation:apptitle2 3s;	

}
@keyframes apptitle2 {
	0%	  { top:30px; opacity:0; }
	30%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }
	
}
@-webkit-keyframes apptitle2 {
	 0%	  { top:30px; opacity:0; }
	30%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }

}
@-moz-keyframes apptitle2 {
	 0%	  { top:30px; opacity:0; }
	30%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }

}





.app-left .app-iphone{
	float:left;
	width:160px;
	height:240px;
	margin-top:50px;
	margin-right:60px;
	
}



.app-left .app-android{
	float:left;
	width:160px;
	height:240px;
	margin-top:50px;

}
.app-left .app-iphone .iphone-dl{
	display:block;
	width:157px;
	height:58px;
	background:url('../../images/1.0/app_cutpic/iphone.gif') no-repeat;
	position:relative;
	left:0;
	top:0;
	animation:app-iphone 3.2s;
	-webkit-animation:app-iphone 3.2s;
	-moz-animation:app-iphone 3.2s;
	transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;	

	
}
.app-left .app-iphone .iphone-dl:hover{
	top:-2px;
}
@keyframes app-iphone {
	0%	  { left:-50px; opacity:0; }
	85%   { left:-50px; opacity:0; }
	100%  { left:0; opacity:1; }
	
}
@-webkit-keyframes app-iphone {
	0%	  { left:-50px; opacity:0; }
	85%   { left:-50px; opacity:0; }
	100%  { left:0; opacity:1; }
	
}
@-moz-keyframes app-iphone {
	0%	  { left:-50px; opacity:0; }
	85%   { left:-50px; opacity:0; }
	100%  { left:0; opacity:1; }
	
}






.app-left .app-iphone .iphone-two{
	
	width:157px;
	height:154px;
	background:url('../../images/1.0/app_cutpic/android.png') no-repeat;
	margin-left:7px;
	margin-top:10px;
	position:relative;
	left:0;
	animation:iphone-two 4s;
	-webkit-animation:iphone-two 4s;
	-moz-animation:iphone-two 4s;
	
}
@keyframes iphone-two {
	0%	  { top:30px; opacity:0; }
	70%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }
	
}
@-webkit-keyframes iphone-two {
	 0%	  { top:30px; opacity:0; }
	70%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }

}
@-moz-keyframes iphone-two {
	 0%	  { top:30px; opacity:0; }
	70%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }

}




.app-left .app-android .android-dl{
	display:block;
	width:157px;
	height:58px;
	background:url('../../images/1.0/app_cutpic/android.gif') no-repeat;
	position:relative;
	left:0;
	animation:android-dl 3s;
	-webkit-animation:android-dl 3s;
	-moz-animation:android-dl 3s;
	top:0;
	transition:all 0.2s ease-in-out 0s;
	-webkit-transition:all 0.2s ease-in-out 0s;
	-moz-transition:all 0.2s ease-in-out 0s;	
}

@keyframes android-dl {
	0%	  { left:-50px; opacity:0; }
	85%   { left:-50px; opacity:0; }
	100%  { left:0; opacity:1; }
	
}
@-webkit-keyframes android-dl {
	0%	  { left:-50px; opacity:0; }
	85%   { left:-50px; opacity:0; }
	100%  { left:0; opacity:1; }
	
}
@-moz-keyframes android-dl {
	0%	  { left:-50px; opacity:0; }
	85%   { left:-50px; opacity:0; }
	100%  { left:0; opacity:1; }
	
}
.app-left .app-android .android-dl:hover{
	top:-2px;
}


.app-left .app-android .android-two{
	
	width:157px;
	height:154px;
	background:url('../../images/1.0/app_cutpic/iphone.png') no-repeat;
	margin-left:7px;
	margin-top:10px;
	position:relative;
	left:0;
	animation:android-two 4s;
	-webkit-animation:android-two 4s;
	-moz-animation:android-two 4s;
	
}
@keyframes android-two {
	0%	  { top:30px; opacity:0; }
	70%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }
	
}
@-webkit-keyframes android-two {
	 0%	  { top:30px; opacity:0; }
	70%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }

}
@-moz-keyframes android-two {
	 0%	  { top:30px; opacity:0; }
	70%   { top:30px; opacity:0; }
	100%  { top:0; opacity:1; }

}




.app-right{
	float:right;
	width:360px;
	height:470px;
	background:url('../../images/1.0/app_cutpic/phone.png') no-repeat;
	margin-top:75px;
	position:relative;
	left:60px;
	animation:app-right 1s;
	-webkit-animation:app-right 1s;
	-moz-animation:app-right 1s;
	
}
@keyframes app-right {
 from { left:-30px; opacity:0; }
 to { left:60px; opacity:1; }
}
@-webkit-keyframes app-right {
 from {  left:-30px;  } 
 to {  left:60px; }

}
@-moz-keyframes app-right {
 from {  left:-30px;  } 
 to {  left:60px; }

}




.app-decorate{
	width:174px;
	height:242px;
	background:url('../../images/1.0/app_cutpic/decorate.png') no-repeat;
	margin:0 0 0 200px;
}

.arrow-line{
	width:215px;
	height:116px;
	background:url('../../images/1.0/app_cutpic/arrow.png') no-repeat;
	position:absolute;
	top:279px;
	right:280px;
	transition:all 1s ease-in-out 0s;
	-webkit-transition:all 1s ease-in-out 0s;
	-moz-transition:all 1s ease-in-out 0s;
	animation:arrow-line 1s;
	-webkit-animation:arrow-line 1s;
	-moz-animation:arrow-line 1s;


}

@keyframes arrow-line {
 from { width:0; }
 to { width:215px; }
}
@-webkit-keyframes arrow-line {
 from { width:0; }
 to { width:215px; }

}
@-moz-keyframes arrow-line {
 from { width:0; }
 to { width:215px; }

}

.arrow-line:hover{
	
}

/*end app页面*/

/*city*/
.city {
	position:absolute;
	left:225px;
	width:100px;
	height:60px;
	font-size:20px;
	line-height:70px;
	color:#fc7c19;
	
}
.city .san {
	display:inline-block;
	width:16px;
	height:11px;
	background:url('/images/1.0/index/index-icon/san.png') no-repeat;
	overflow:hidden;
	position:relative;
	top:-2px;
	background-size:14px auto;	
}
.city-pop {
	width:280px;
	height:110px;
	border:1px #ddd solid;
	position:absolute;
	z-index:10000;
	left:232px;
	top:55px;
	background-color: #FFFFFF;
    border: 1px solid #444444;
    box-shadow: 0 2px 4px #333333;
}
.city-pop-title {
	text-align:left;
	text-indent:14px;
	margin-top:8px;
	border-bottom:1px #f1f1f1 solid;
	padding-bottom:8px;
	font-size:16px;
}
.city-words {
	text-align:left;
	margin-left:10px;
	margin-top:10px;
	
}
.city-words a {
	color:#3e3e3e;
	font-size:14px;
	padding:3px 14px;
	border:1px solid #eee;
	margin-right:5px;	
}
.city-words a:hover {
	background:#fc7c19;
	color:#fff;
	text-decoration:none;
}

/*city*/

/*base*/
.fl {
	float:left;
	display:line;
}
.pt20{
	padding-top:20px;
}
.pb20{
	padding-bottom:20px;
}
.pt40{
	padding-top:40px;
}
.pb40{
	padding-bottom:40px;
}
.pt50{
	padding-top:50px;
}
.pb50{
	padding-bottom:50px;
}


/*base*/

/*payment*/
.rent-step-wrap {
	width:100%;
	height:100px;
	background:#f9f9f9;
	position:relative;
	top:-30px;
	padding:32px 0 30px 0;	
}
.rent-step{
	width:940px;
	margin:0 auto;
	height:100px;
	background:#f9f9f9;
}
.rent-step ul li{
	float:left;
}

.rent-step .round-bg{
	width:45px;
	height:45px;
	border:1px solid #28bcdc;
	border-radius:30px;
	-moz-border-radius:30px;
	-webkit-border-radius:30px;
	text-align:center;
	line-height:45px;
	color:#28bcdc;
	position:relative;
	font-size:18px;
	font-weight:normal;
}
.rent-step .r-bg-g{
	border:1px solid #bdbdbd;
}
.rent-step .blue {
	background:#28bcdc;
	color:#fff;
}
.rent-step .graybd {
	color:#bdbdbd;
}

.rent-step .bg-icon {
	background:url('../../images/1.0/finish.png') no-repeat 16px center;
}
.rent-step .line {
	width:160px;
	height:1px;
	background:#28bcdc;
	margin:22px 0;
}
.rent-step .l-g {
	background:#c6c6c6;
}
.rent-step .round-bg .title {
	position:absolute;
	top:53px;
	left:-53px;
	width:150px;
	text-align:center;
	margin-left:5px;
	color:#555;
	font-size:14px;	
	white-space:nowrap;
}
.rent-step .round-bg .t-blue {
	color:#28bcdc;
}
.rent-step .round-bg .le0 {
	left:0;
	margin-left:0;
}

.order-detail-wrap{
	width:940px;
	margin:0 auto;
	margin-top:-10px;
	padding-bottom:70px;
}
.order-detail-wrap .title{
	padding:0 0 10px 0;
	font-size:22px;
	border-bottom:1px solid #ddd;
	color:#333;
	
}
.order-detail-wrap .order-detail {
	margin-bottom:20px;
}
.o-d-main {
	padding:20px 0;
	font-size:16px;
}
.o-d-main dl dt{
	display:inline-block;
	width:100px;
	text-align:right;
	margin-bottom:15px;	
}
.o-d-main dl dd{
	display:inline-block;	
}
.o-d-main dl dd.red{
	color:red;	
}
.pay-mode {
	margin-bottom:50px;
}
.p-m-main {
	margin:30px 0;
}
.p-m-main .f14 {
	font-size:14px;
}
.p-m-m-wrap {
	display:inline-block;
	padding:0 25px;
	width:150px;
	height:50px;
	border:1px #eee solid;
	margin-right:20px;
}
.p-m-m-wrap .yl-icon {
	display:inline-block;
	width:111px;
	height:50px;
	background:url('../../images/1.0/unionPay.png') no-repeat 20px 0px;
	vertical-align:middle;
}
.pop {
	width:410px;
	position:absolute;
	z-index:1000;
	background:#fcfcfc;
	top:50%;
	left:50%;
	margin-top:-208px;
	margin-left:-200px;
	padding:20px;
	border:1px solid #333;
	text-align:center;
	box-shadow:0 2px 10px #bbb;
}
.pop .pop-main {
	width:410px;
}
.pop .pop-main pb {
	padding-bottom:20px;
}
.pop .pop-main .mr10{
	margin-right:10px;
}
.s-phone {
	display:inline-block;
	width:19px;
	height:19px;
	background:url('../../images/1.0/s-phone.png') no-repeat;
	margin-right:8px;
	position:relative;
	top:3px;	
}

/*end payment*/

/*wait city*/
.wait-city {
	width:840px;
	height:390px;
	background:rgba(236, 249, 251, 0.85);
	margin-top:45px;
	padding:30px 50px;
}
.wait-city h3 {
	margin-bottom: 20px;
	font-size: 42px;
	color: #28BCDC;
}
.wait-city .withcar {
	width:380px;
	border-bottom:1px solid #bbb;
	padding-bottom:5px;
	float:left;
	margin-right:60px;
}
.yfl {
	float:left;
	display:inline-block;
	font-size:22px;
	color:#28bcdc;
}
.yfr {
	float:right;
	display:inline-block;
	font-size:14px;
	margin-top:10px;
}
.wait-city .ymain {
	font-size:14px;
	float:left;
	width:650px;
	padding:20px 0 0 20px;
}
.wait-city .ymain input {
	width:110px;
	height:28px;
	padding:0 10px;
	line-height:28px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border:1px solid #aaa;
	margin:0 5px;
	display:inline-block;
}
.wait-city .ymain>div {
	margin-bottom:15px;
}
.wait-city .ymain .red {
	color:red;
}
.wait-city .ymain .f12 {
	font-size:12px;
}
.ymain .ycity span {
	float:left;
	font-size:14px;
	margin-top:5px;
	margin-right:6px;
	
}
.ymain .ycity select {
	width:90px;
	height:28px;
	float:left;
	border:1px solid #aaa;
	font-size:14px;
	border-radius:5px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	padding:3px 5px;
	margin-right:10px;
}
.ymain .ycity select option {
	padding:3px 5px;
}
.ymain .rent-range input {
	width:65px;
}
.ymain .rent-date {
	margin-bottom:20px !important;
}
.ymain .rent-date input {
	background: #ffffff url('/images/1.0/calendar-v2.png') no-repeat 105px center;
}


/*end wait*/
.car-ysmall {
	padding:8px 10px;
	font-size:13px;
}

/*预定付款提醒*/
.your-car-item .title .text {
	display:inline-block;
	float:left;
	width:385px;
	overflow:hidden;
	height:28px;
}
.your-car-item .title:after{
	content:"."; display:block; height:0; clear:both; visibility:hidden;
}
.pay-warn {
	float:right;
	margin:2px 5px 0 0;	
	line-height:23px;
	padding:0 10px;
	
	background:#85d943;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}
.pay-wait {
	float:right;
	margin:2px 5px 0 0;	
	line-height:23px;
	padding:0 10px;
	background:#00d2ff;
	border-radius:30px;
	-webkit-border-radius:30px;
	-moz-border-radius:30px;
}
.paid {
	display:inline-block;
	width:15px;
	height:11px;
	overflow:hidden;
	background:url('../../images/1.0/paid.png') no-repeat;
	margin-right:5px;
}
.wait-paid {
	display:inline-block;
	width:15px;
	height:11px;
	overflow:hidden;
	background:url('../../images/1.0/pay-wait.png') no-repeat 3px 5px;
	margin-right:5px;
}
.no-pay {
	display:inline-block;
	width:16px;
	height:16px;
	overflow:hidden;
	background:url('../../images/1.0/no-pay.png') no-repeat;
	margin-right:5px;
	position:relative;
	top:2px;
}

/*预定付款提醒*/
/*座驾详情页特色描述模块*/
#vehicle-listing .vehicle-description h2 {
	margin-top:40px !important;
}
#vehicle-listing .vehicle-description > h2:first-child{
	margin-top:28px !important;
}
.base-quality
.features ul {
	
}
.features ul li {
	float:left;
	width:210px;
}
/*end座驾详情页特色描述模块*/
/*我的预定 预定列表*/
.my-reserve {
	
}
.reserve-item {
	border: solid 1px #A3A39D;
	margin-bottom: 12px;
}
.reserve-item .title {
	height: 28px;
	width:604px;
	line-height: 28px;	
	color: white;
	padding: 0 8px;
	font-weight: 300;
	background-color: #555;
	position:relative;
	left:-1px;
	top:-1px;
}
.reserve-status {
	font-size:15px;
	color:#75d02e;
	position:absolute;
	right:10px;
	font-weight:bold;
}
.reserve-main {
	padding:20px;
}
.car-pic {
	width:240px;
	height:160px;
	position:relative;
}
.car-pic .hide-button {
	display:none;
	position:absolute;
	bottom:0;
}
.car-pic:hover .hide-button {
	display:block;
}
.car-pic:hover .hide-button button{
	padding:5px 8px;
	font-size:13px;
}

.foregift {
	margin-bottom:10px;
	--font-size:14px;
}
.foregift .fg-ok {
	display:inline-block;
	width:21px;
	height:14px;
	background:url('../../images/1.0/foregift-icon-ok.png') no-repeat;
	position:relative;
	top:2px;
	margin-left:5px;
}
.foregift .fg-no {
	display:inline-block;
	width:21px;
	height:14px;
	background:url('../../images/1.0/foregift-icon-no.png') no-repeat;
	position:relative;
	top:2px;
	margin-left:5px;
}

.car-fg {
	margin-right:30px;
}
.reserve-cue {
	border:1px #ccc dashed;
	padding:10px 10px 20px 10px;
	font-size:13px;
	margin-bottom:10px;
}
.yclearfix:after { 
	content:"."; 
	display:block; 
	height:0; 
	clear:both; 
	visibility:hidden; 
}
.fr{
	float:right;
	display:inline;
}
.reserve-main .time {
	margin-top:20px;
}
.re-car-main {
	margin-top:10px;
}
.re-car-main-text {
	margin-left:20px;
} 
.gray9 {
	color:#999;
}
/*end 我的预定 预定列表*/

.yhide {
	display:none !important;
}
.your-car-item:hover .actions {
	display:block;
}
.your-car-item:hover{
	border: solid 1px #7FBF4D;	
}
.your-car-item:hover .title {
	background-color: #7FBF4D;
}
/**/
.ygreen {	
	text-align:center;
	font-size:14px;
	display: inline-block;
	color:#7fbf4d;
	height:83px;
	font-weight:100;
}
.yred {
	color:red;
}
.gray {
	color:#999;
}
.yhide {
	display:none;
}

