/* Touch friendly! */
#lib .styled-currency-select-container {
  position: relative;
  text-align: left;
  vertical-align: 50%;
  display: inline-block;
  min-width: 78px;
  vertical-align: middle;
}
#lib .styled-currency-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;
}
#lib .styled-currency-select-container .text:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
#lib .styled-currency-select-container .text:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#lib .styled-currency-select-container .text.error {
  border: 1px solid #d0493b;
}
#lib .styled-currency-select-container .text:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
#lib .styled-currency-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);
}
#lib .styled-currency-select-container .text::-webkit-input-placeholder {
  color: #a3a39d;
}
#lib .styled-currency-select-container .text:-moz-placeholder {
  /* Firefox 18- */
  color: #a3a39d;
}
#lib .styled-currency-select-container .text::-moz-placeholder {
  /* Firefox 19+ */
  color: #a3a39d;
}
#lib .styled-currency-select-container .text:-ms-input-placeholder {
  color: #a3a39d;
}
#lib .styled-currency-select-container .text:after {
  content: " ";
  float: right;
  margin-top: 12px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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) {
  #lib .styled-currency-select-container .text:after {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#lib .styled-currency-select-container .text.placeholder {
  color: #a3a39d;
}
#lib .styled-currency-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;
}
#lib .styled-currency-select-container select:focus ~ .text {
  outline: none;
  border: 1px solid #28bcdc;
}
#lib .styled-currency-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);
}
#lib .styled-currency-select-container select[disabled] ~ .text {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#lib .styled-currency-select-container select[disabled] ~ .text:after {
  opacity: 0.5;
}
#lib .styled-currency-select-container select.error ~ .text {
  border: 1px solid #d0493b;
}
#lib .styled-currency-select-container .currency-symbol {
  position: absolute;
  left: 1px;
  top: 1px;
  height: 30px;
  line-height: 30px;
  padding: 0 7px;
  border-right: 1px solid #999999;
  background-color: #f5f5f5;
}
#lib .styled-currency-select-container .text {
  padding: 0 0 3px 30px;
}
#lib .styled-currency-select-container select[disabled] ~ .currency-symbol {
  background: #F8F8F8;
  color: #999999;
  border-right: 1px solid #E2E2E2;
}
#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: '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('../img/textures/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('../img/textures/footer_tread@2x.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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.banner-frame .banner-content h3 {
  color: white;
  margin-bottom: 3px;
}
@media (max-width: 620px) {
  .banner-frame .banner-content h3.search-exclusion-reminder {
    font-size: 18px;
  }
}
.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: 'Helvetica Neue', 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-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
}
@media (max-width: 620px) {
  h1 {
    font-size: 42px;
  }
}
h2 {
  font-size: 42px;
  font-family: "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: "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: "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: "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;
}
#header-frame {
  border-bottom: 1px solid #a3a39d;
  text-align: center;
  position: relative;
  width: 100%;
  min-height: 60px;
  background: #fafafa;
  margin-bottom: 30px;
  z-index: 3;
}
@media (max-width: 479px) {
  #header-frame {
    min-height: 85px;
  }
}
#header-frame .header {
  margin: 0px auto;
  text-align: left;
  width: 960px;
  min-height: 60px;
  position: relative;
  vertical-align: bottom;
}
@media (max-width: 620px) {
  #header-frame .header {
    width: auto;
  }
}
#header-frame .header .logo {
  position: absolute;
  bottom: 11px;
  left: 10px;
  background: url("/resources/img/logos/logo_large.v6.png") no-repeat 0px 0px;
  background-size: contain;
  width: 255px;
  height: 36px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #header-frame .header .logo {
    background-image: url('/resources/img/logos/logo_large.v6@2x.png');
  }
}
@media (max-width: 620px) {
  #header-frame .header .logo {
    background: url("/resources/img/logos/logo_medium.v6.png") no-repeat 11px 10px;
    background-size: 102px 43px;
    height: 53px;
    width: 112px;
    top: 0;
    left: 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) {
  #header-frame .header .logo {
    background-image: url('/resources/img/logos/logo_medium.v6@2x.png');
  }
}
@media (max-width: 479px) {
  #header-frame .header .logo {
    width: 128px;
    height: 28px;
    margin-left: 10px;
    z-index: 2;
    background: url('/resources/img/logos/logo_small.v6.png') no-repeat center 8px;
    background-size: 128px 19px;
  }
}
@media (max-width: 479px) and (-webkit-min-device-pixel-ratio: 1.5), (max-width: 479px) and (min--moz-device-pixel-ratio: 1.5), (max-width: 479px) and (min-resolution: 1.5dppx) {
  #header-frame .header .logo {
    background-image: url('/resources/img/logos/logo_small.v6@2x.png');
    background-size: 128px 19px;
    z-index: 2;
    margin-left: 10px;
  }
}
#header-frame .header .search-box {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  background: white;
  width: 220px;
  height: 24px;
  overflow: hidden;
  position: absolute;
  bottom: 14px;
  right: 330px;
  border: 1px solid #cccccc;
  border-radius: 2px;
  margin-left: 15px;
}
@media (max-width: 620px) {
  #header-frame .header .search-box {
    display: none;
  }
}
#header-frame .header .search-box #header-search-input {
  height: 24px;
}
#header-frame .header .search-box.error {
  border: 1px solid #d0493b;
}
#header-frame .header .search-box .search {
  background: transparent;
  padding-left: 8px;
  width: 180px;
  border: none;
  line-height: 24px;
  height: 24px;
  font-size: 11px;
}
#header-frame .header .search-box .submit {
  position: absolute;
  top: 0px;
  right: 0px;
  width: 26px;
  height: 28px;
  border-left: 1px solid #DDDDDD;
  background: #e8e8e8;
}
#header-frame .header .search-box .submit .icon {
  display: block;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -1px -101px;
  position: absolute;
  top: 7px;
  left: 8px;
  cursor: pointer;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #header-frame .header .search-box .submit .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#header-frame .header .search-box .submit:hover {
  background: #d5d5d5;
}
#header-frame .header .search-box .submit:hover .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -21px -101px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #header-frame .header .search-box .submit:hover .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#header-frame .header .search-box .submit button {
  opacity: 0.0;
  filter: alpha(opacity=0);
  width: 100%;
  height: 100%;
  border: none;
  cursor: pointer;
}
#header-frame .header .navigation {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  float: right;
  width: 320px;
  position: absolute;
  right: 0px;
  top: 0px;
  height: 60px;
  text-align: right;
}
#header-frame .header .navigation > ul > li > a {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
@media (max-width: 620px) {
  #header-frame .header .navigation {
    margin-right: 30px;
  }
}
@media (max-width: 479px) {
  #header-frame .header .navigation {
    height: 85px;
    width: 100%;
    margin-right: 0px;
  }
}
#header-frame .header .navigation .icon,
#header-frame .header .navigation .arrow {
  background: url('/resources/img/header_icons.v2.png') center center no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #header-frame .header .navigation .icon,
  #header-frame .header .navigation .arrow {
    background-image: url('/resources/img/header_icons.v2@2x.png');
    background-size: 512px 180px;
  }
}
#header-frame .header .navigation > ul {
  display: table;
  float: right;
}
@media (max-width: 479px) {
  #header-frame .header .navigation > ul {
    width: 100%;
    position: absolute;
    bottom: 0px;
  }
}
#header-frame .header .navigation > ul li.nav-link {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  height: 60px;
  min-width: 64px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  line-height: 14px;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link {
    float: center;
  }
}
@media (max-width: 479px) {
  #header-frame .header .navigation > ul li.nav-link {
    height: 54px;
  }
}
#header-frame .header .navigation > ul li.nav-link .top-level {
  display: block;
  text-decoration: none;
  color: #333333;
  height: 60px;
  min-width: 64px;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link .top-level {
    width: 20%;
    margin: 0 auto;
  }
  .not-touch-device #header-frame .header .navigation > ul li.nav-link .top-level:hover {
    background-color: #e8e8e8;
  }
}
@media (max-width: 479px) {
  #header-frame .header .navigation > ul li.nav-link .top-level {
    display: inline-block;
    height: 54px;
    line-height: 7px;
  }
}
.not-touch-device #header-frame .header .navigation > ul li.nav-link .top-level:hover {
  background-color: #e8e8e8;
}
#header-frame .header .navigation > ul li.nav-link .top-level img + .icon {
  display: none;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link .top-level img + .icon {
    display: block;
  }
}
#header-frame .header .navigation > ul li.nav-link .top-level .icon {
  height: 40px;
  display: block;
  margin: 0 auto;
  position: relative;
  top: -1px;
}
@media (max-width: 479px) {
  #header-frame .header .navigation > ul li.nav-link .top-level .icon {
    top: -4px;
  }
}
#header-frame .header .navigation > ul li.nav-link .top-level img {
  height: 25px;
  width: 25px;
  padding: 10px 0 5px 0;
  display: block;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link .top-level img {
    display: none;
  }
}
#header-frame .header .navigation > ul li.nav-link .top-level .more {
  display: none;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link .top-level .more {
    display: block;
  }
}
#header-frame .header .navigation > ul li.nav-link.compact-nav-search {
  display: none;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link.compact-nav-search {
    display: block;
  }
}
#header-frame .header .navigation > ul li.nav-link.compact-nav-search a.top-level .icon {
  background-position: 0 0;
}
#header-frame .header .navigation > ul li.nav-link.nav-dashboard a.top-level .icon {
  background-position: -64px 0;
}
#header-frame .header .navigation > ul li.nav-link.nav-dashboard a.top-level .icon .pending-actions-count {
  display: none;
}
#header-frame .header .navigation > ul li.nav-link.nav-dashboard.has-pending-actions a.top-level .icon {
  background-position: -64px -60px;
}
#header-frame .header .navigation > ul li.nav-link.nav-dashboard.has-pending-actions a.top-level .icon .pending-actions-count {
  display: block;
  padding-top: 20px;
  color: #ffffff;
  font-weight: bold;
}
#header-frame .header .navigation > ul li.nav-link.nav-your-car .top-level .icon.car {
  background-position: 0 -120px;
}
#header-frame .header .navigation > ul li.nav-link.nav-your-car .top-level .icon.van {
  background-position: -128px -120px;
}
#header-frame .header .navigation > ul li.nav-link.nav-your-car .top-level .icon.suv {
  background-position: -192px -120px;
}
#header-frame .header .navigation > ul li.nav-link.nav-your-car .top-level .icon.minivan {
  background-position: -64px -120px;
}
#header-frame .header .navigation > ul li.nav-link.nav-your-car .top-level .icon.truck {
  background-position: -256px -120px;
}
#header-frame .header .navigation > ul li.nav-link.nav-list-your-car a.top-level .icon {
  background-position: -132px 2px;
}
#header-frame .header .navigation > ul li.nav-link.messages a.top-level .icon {
  background-position: -192px 0;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link.nav-learn-more {
    display: none;
  }
  #header-frame .header .navigation > ul li.nav-link.nav-learn-more.logged-out {
    display: block;
  }
}
#header-frame .header .navigation > ul li.nav-link.nav-learn-more .top-level .icon {
  background-position: -256px 0;
}
#header-frame .header .navigation > ul li.nav-link.nav-login a.top-level .icon {
  background-position: -384px 0;
}
#header-frame .header .navigation > ul li.nav-link.nav-signup a.top-level .icon {
  background-position: -384px -60px;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link.nav-user img {
    display: none;
  }
}
#header-frame .header .navigation > ul li.nav-link.nav-user .top-level .icon {
  background-position: -384px 0;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link.nav-user .top-level .icon {
    background-position: -448px 0;
  }
}
#header-frame .header .navigation > ul li.nav-link.nav-user .name {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 45px;
  display: inline-block;
}
@media (max-width: 620px) {
  #header-frame .header .navigation > ul li.nav-link.nav-user .name {
    display: none;
  }
}
#header-frame .header .navigation > ul li.active-icon {
  background-color: #e8e8e8;
}
#header-frame .header .navigation .submenu {
  position: relative;
}
#header-frame .header .navigation .submenu > ul > li > a:hover {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#header-frame .header .navigation .submenu ul {
  z-index: 3;
  position: absolute;
  top: 61px;
  right: 0px;
  left: auto;
  display: none;
  -webkit-box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.35);
  border: 1px solid #cccccc;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
@media (max-width: 620px) {
  #header-frame .header .navigation .submenu ul {
    top: 61px;
  }
}
@media (max-width: 479px) {
  #header-frame .header .navigation .submenu ul {
    top: 55px;
  }
}
#header-frame .header .navigation .submenu ul li a {
  color: #333333;
  display: block;
  font-size: 13px;
  padding: 5px 15px;
  white-space: nowrap;
  height: 32px;
  line-height: 32px;
  text-decoration: none;
  text-align: left;
  position: relative;
  min-width: 100px;
}
#header-frame .header .navigation .submenu ul li a .vehicle-year {
  padding-left: 5px;
  font-size: 11px;
  font-weight: bold;
}
#header-frame .header .navigation .submenu ul li a:hover {
  background-color: #e8e8e8;
}
#header-frame .header .navigation .submenu ul li.divider {
  height: 1px;
  background: #cccccc;
  margin: 5px;
}
#header-frame .header .navigation .submenu .open {
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  min-width: 18px;
  position: relative;
}
@media (max-width: 620px) {
  #header-frame .header .navigation .submenu .open {
    padding: 0;
    height: 85px;
    width: 63px;
  }
}
#header-frame .header .navigation .submenu .open .arrow {
  background-position: -500px -80px;
  width: 10px;
  height: 10px;
  position: absolute;
  top: 20px;
  right: 0;
}
@media (max-width: 479px) {
  #header-frame .header .navigation .submenu .open .arrow {
    top: 16px;
  }
}
#header-frame .header .navigation .submenu.visible {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  background-color: #e8e8e8;
}
#header-frame .header .navigation .submenu.visible > a {
  z-index: 2;
  position: relative;
}
#header-frame .header .navigation .submenu.visible ul {
  display: block;
  opacity: 1;
  border: 1px solid #cccccc;
  border-top-width: 0;
  background-color: #fafafa;
  border-bottom-left-radius: 2px;
  border-bottom-right-radius: 2px;
}
@media (max-width: 620px) {
  #header-frame .header .navigation .submenu.visible ul {
    border-bottom-right-radius: 0;
  }
}
#header-frame .header .navigation .submenu.visible .open {
  background-color: #e8e8e8;
}
#footer-frame {
  clear: both;
  margin-top: 30px;
  margin-bottom: -30px;
  background-color: #333;
  background-image: url('../img/textures/footer_tread.png');
  -webkit-box-shadow: inset 0 10px 30px 0px #222222;
  box-shadow: inset 0 10px 30px 0px #222222;
  padding: 10px 0;
  text-align: center;
  position: relative;
  width: 100%;
  height: auto;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #footer-frame {
    background-image: url('../img/textures/footer_tread@2x.png');
    background-size: 16px 16px;
  }
}
@media (max-width: 620px) {
  #footer-frame {
    margin-top: 0px;
    padding: 10px 0 20px 0;
  }
}
#footer-frame .footer {
  position: relative;
  margin: 0px auto;
  text-align: left;
  width: 940px;
}
@media (max-width: 620px) {
  #footer-frame .footer {
    width: auto;
  }
}
#footer-frame .footer h6 {
  margin-bottom: 8px;
  color: #eeeeee;
  font-weight: bold;
}
@media (max-width: 620px) {
  #footer-frame .footer h6 {
    padding: 0 10px;
  }
}
#footer-frame .footer a {
  color: #80d7ea;
}
#footer-frame .footer .subtitle {
  color: #cccccc;
  margin-top: 3px;
  margin-bottom: 7px;
  font-weight: normal;
  font-size: 13px;
  display: block;
}
@media (max-width: 620px) {
  #footer-frame .footer .subtitle {
    padding: 0 10px;
  }
}
#footer-frame .footer .site-links,
#footer-frame .footer .city-links,
#footer-frame .footer .airport-links,
#footer-frame .footer .make-links {
  width: 100%;
  margin-top: 30px;
  margin-bottom: 30px;
}
#footer-frame .footer .site-links ul,
#footer-frame .footer .city-links ul,
#footer-frame .footer .airport-links ul,
#footer-frame .footer .make-links ul {
  float: left;
  width: 220px;
  margin-right: 20px;
}
@media (max-width: 620px) {
  #footer-frame .footer .site-links ul,
  #footer-frame .footer .city-links ul,
  #footer-frame .footer .airport-links ul,
  #footer-frame .footer .make-links ul {
    width: 40%;
    margin: 10px 10px 0;
  }
}
#footer-frame .footer .site-links ul li,
#footer-frame .footer .city-links ul li,
#footer-frame .footer .airport-links ul li,
#footer-frame .footer .make-links ul li {
  margin-bottom: 5px;
}
#footer-frame .footer .site-links ul li a,
#footer-frame .footer .city-links ul li a,
#footer-frame .footer .airport-links ul li a,
#footer-frame .footer .make-links ul li a {
  font-size: 13px;
}
#footer-frame .footer .site-links ul li h6,
#footer-frame .footer .city-links ul li h6,
#footer-frame .footer .airport-links ul li h6,
#footer-frame .footer .make-links ul li h6 {
  padding: 0 10px 0 0;
}
#footer-frame .footer .site-links ul.last,
#footer-frame .footer .city-links ul.last,
#footer-frame .footer .airport-links ul.last,
#footer-frame .footer .make-links ul.last {
  margin-right: 0;
}
#footer-frame .footer .site-links .intermediate-spacer,
#footer-frame .footer .city-links .intermediate-spacer,
#footer-frame .footer .airport-links .intermediate-spacer,
#footer-frame .footer .make-links .intermediate-spacer {
  display: none;
  clear: left;
}
@media (max-width: 620px) {
  #footer-frame .footer .site-links .intermediate-spacer,
  #footer-frame .footer .city-links .intermediate-spacer,
  #footer-frame .footer .airport-links .intermediate-spacer,
  #footer-frame .footer .make-links .intermediate-spacer {
    display: block;
  }
}
#footer-frame .company {
  margin-top: 50px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
#footer-frame .company h6.copyright {
  float: left;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-right: 10px;
}
#footer-frame .company ul {
  padding-left: 10px;
}
@media (max-width: 620px) {
  #footer-frame .company ul {
    clear: left;
  }
}
#footer-frame .company ul li {
  float: left;
  margin-right: 10px;
}
#nav {
  color: #ffffff;
  font-size: 24px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  margin-bottom: 15px;
}
#nav ul {
  width: 100%;
}
#nav ul li {
  float: left;
  width: 50%;
}
#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.earnings li {
  width: 33.3%;
}
#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;
  -moz-osx-font-smoothing: grayscale;
  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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:hover {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev span:active {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-prev.ui-state-disabled span {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-title {
  font-family: 'Helvetica Neue', 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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span:hover {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next span:active {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.ui-datepicker .ui-datepicker-header .ui-datepicker-next.ui-state-disabled span {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.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: 'Helvetica Neue', 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;
    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: "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;
    -moz-osx-font-smoothing: grayscale;
    -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('/resources/img/loading-small-white.gif');
  }
  .touch-device .ui-datepicker .ui-datepicker-buttonpane button.small.loading:before {
    background-image: url('/resources/img/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('/resources/img/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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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: 110px;
  margin-right: 10px;
  background: #ffffff url('/resources/img/calendar-v2.png') no-repeat 83px 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('/resources/img/calendar-v2.2x.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: inline-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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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: 'Helvetica Neue', 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;
  -moz-osx-font-smoothing: grayscale;
  -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('../img/button_fblogo.v1.png');
  background-repeat: no-repeat;
  background-position: -1px 0;
}
.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('/resources/img/loading-small-white.gif');
}
.facebook-button.small.loading:before {
  background-image: url('/resources/img/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('../img/button_fblogo.v1@2x.png');
    background-size: 32px 32px;
  }
}
.facebook-button.large {
  font-size: 17px;
  padding: 13.5px 15px 12.5px 52px;
  background-image: url('../img/button_fblogo_large.v1.png');
}
@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('../img/button_fblogo_large.v1@2x.png');
    background-size: 44px;
  }
}
.button {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -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;
}
.button:hover,
.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 .button:active,
.not-touch-device .button:hover:active,
.button.selected {
  background-color: #d4d4d4;
  border: 1px solid #d4d4d4;
}
.button.disabled,
.button:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #e8e8e8;
}
.button.disabled:active,
.button:disabled:active,
.button.disabled:hover:active,
.button:disabled:hover:active {
  background-color: #e8e8e8;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #c9c9c9;
}
.button.loading:before {
  background-image: url('/resources/img/loading-small-white.gif');
}
.button.small.loading:before {
  background-image: url('/resources/img/loading-tiny-white.gif');
}
.button:before {
  position: absolute;
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  height: 0;
  content: ' ';
}
.button > .icon {
  opacity: 1;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=100);
  filter: alpha(opacity=100);
}
.button.loading {
  color: transparent !important;
  text-shadow: none !important;
  transition: color 150ms ease-out 100ms;
}
.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('/resources/img/loading-small-grey.gif') center center no-repeat;
}
.button.loading > .icon {
  opacity: 0;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=0);
  filter: alpha(opacity=0);
  transition: opacity 150ms ease-out 100ms;
}
.button.orange {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #fc7c1a;
  border-radius: 2px;
  border: 1px solid #fc7c1a;
  border-bottom-color: #f96e03;
  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;
}
.button.orange:hover,
.button.orange:focus {
  text-decoration: none;
  outline: none;
  background-color: #fc730b;
  border-left-color: #fc730b;
  border-right-color: #fc730b;
  border-bottom-color: #fc730b;
  border-top-color: #fc8529;
}
.touch-device .button.orange:active,
.not-touch-device .button.orange:hover:active,
.button.orange.selected {
  background-color: #ea6703;
  border: 1px solid #ea6703;
}
.button.orange.disabled,
.button.orange:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #fc7c1a;
}
.button.orange.disabled:active,
.button.orange:disabled:active,
.button.orange.disabled:hover:active,
.button.orange:disabled:hover:active {
  background-color: #fc7c1a;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #d65e03;
}
.button.orange.loading:before {
  background-image: url('/resources/img/loading-small-white.gif');
}
.button.orange.small.loading:before {
  background-image: url('/resources/img/loading-tiny-white.gif');
}
.button.blue {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #28bcdc;
  border-radius: 2px;
  border: 1px solid #28bcdc;
  border-bottom-color: #21acca;
  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;
}
.button.blue:hover,
.button.blue:focus {
  text-decoration: none;
  outline: none;
  background-color: #22b3d2;
  border-left-color: #22b3d2;
  border-right-color: #22b3d2;
  border-bottom-color: #22b3d2;
  border-top-color: #35c0de;
}
.touch-device .button.blue:active,
.not-touch-device .button.blue:hover:active,
.button.blue.selected {
  background-color: #1fa0bd;
  border: 1px solid #1fa0bd;
}
.button.blue.disabled,
.button.blue:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #28bcdc;
}
.button.blue.disabled:active,
.button.blue:disabled:active,
.button.blue.disabled:hover:active,
.button.blue:disabled:hover:active {
  background-color: #28bcdc;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #1c92ab;
}
.button.blue.loading:before {
  background-image: url('/resources/img/loading-small-white.gif');
}
.button.blue.small.loading:before {
  background-image: url('/resources/img/loading-tiny-white.gif');
}
.button.green {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -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;
}
.button.green:hover,
.button.green: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 .button.green:active,
.not-touch-device .button.green:hover:active,
.button.green.selected {
  background-color: #6ba73c;
  border: 1px solid #6ba73c;
}
.button.green.disabled,
.button.green:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #7fbf4d;
}
.button.green.disabled:active,
.button.green:disabled:active,
.button.green.disabled:hover:active,
.button.green:disabled:hover:active {
  background-color: #7fbf4d;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #619837;
}
.button.green.loading:before {
  background-image: url('/resources/img/loading-small-white.gif');
}
.button.green.small.loading:before {
  background-image: url('/resources/img/loading-tiny-white.gif');
}
.button.red {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #d44633;
  border-radius: 2px;
  border: 1px solid #d44633;
  border-bottom-color: #c43c29;
  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;
}
.button.red:hover,
.button.red:focus {
  text-decoration: none;
  outline: none;
  background-color: #cd3e2b;
  border-left-color: #cd3e2b;
  border-right-color: #cd3e2b;
  border-bottom-color: #cd3e2b;
  border-top-color: #d75140;
}
.touch-device .button.red:active,
.not-touch-device .button.red:hover:active,
.button.red.selected {
  background-color: #b83827;
  border: 1px solid #b83827;
}
.button.red.disabled,
.button.red:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #d44633;
}
.button.red.disabled:active,
.button.red:disabled:active,
.button.red.disabled:hover:active,
.button.red:disabled:hover:active {
  background-color: #d44633;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #a73323;
}
.button.red.loading:before {
  background-image: url('/resources/img/loading-small-white.gif');
}
.button.red.small.loading:before {
  background-image: url('/resources/img/loading-tiny-white.gif');
}
.button.orange.on_blue {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  -webkit-appearance: none;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
  position: relative;
  display: inline-block;
  background: #fb8530;
  border-radius: 2px;
  border: 1px solid #fb8530;
  border-bottom-color: #fb7617;
  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;
}
.button.orange.on_blue:hover,
.button.orange.on_blue:focus {
  text-decoration: none;
  outline: none;
  background-color: #fb7c21;
  border-left-color: #fb7c21;
  border-right-color: #fb7c21;
  border-bottom-color: #fb7c21;
  border-top-color: #fb8e3f;
}
.touch-device .button.orange.on_blue:active,
.not-touch-device .button.orange.on_blue:hover:active,
.button.orange.on_blue.selected {
  background-color: #fa6d08;
  border: 1px solid #fa6d08;
}
.button.orange.on_blue.disabled,
.button.orange.on_blue:disabled {
  opacity: 0.5;
  -ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=50);
  filter: alpha(opacity=50);
  cursor: default;
  background-color: #fb8530;
}
.button.orange.on_blue.disabled:active,
.button.orange.on_blue:disabled:active,
.button.orange.on_blue.disabled:hover:active,
.button.orange.on_blue:disabled:hover:active {
  background-color: #fb8530;
  -webkit-box-shadow: none;
  box-shadow: none;
  border: 1px solid #e96405;
}
.button.orange.on_blue.loading:before {
  background-image: url('/resources/img/loading-small-white.gif');
}
.button.orange.on_blue.small.loading:before {
  background-image: url('/resources/img/loading-tiny-white.gif');
}
.button.on_blue {
  -webkit-box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.15);
  border-width: 0 !important;
}
.button.on_blue:hover {
  -webkit-box-shadow: 0 1px 5px rgba(255, 255, 255, 0.15);
  box-shadow: 0 1px 5px rgba(255, 255, 255, 0.15);
}
.button.small {
  position: relative;
  line-height: 1;
  font-family: 'Helvetica Neue', 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;
}
.button.small.loading:before {
  width: 14px;
  height: 14px;
  margin-left: -7px;
  margin-top: -7px;
  background-image: url('/resources/img/loading-tiny-grey.gif');
}
#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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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) {
  #vehicle-listing .airports .airport .icon,
  #vehicle-listing .airports h3 .icon {
    background-image: url('../img/sprite.v26@2x.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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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;
}
.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-make-model-and-name {
  margin-bottom: 0;
  margin-top: -50px;
  margin-left: -10px;
  position: relative;
}
#vehicle-listing .vehicle-make-model-and-name h1,
#vehicle-listing .vehicle-make-model-and-name h2 {
  margin-bottom: 10px;
}
#vehicle-listing .vehicle-make-model-and-name .year-make-model {
  font-size: 42px;
  font-family: "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;
  top: -10px;
}
@media (max-width: 620px) {
  #vehicle-listing .vehicle-make-model-and-name .year-make-model {
    font-size: 36px;
  }
}
#vehicle-listing .vehicle-make-model-and-name .year-make-model .year {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 20px;
  font-weight: bold;
}
#vehicle-listing .vehicle-make-model-and-name .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-make-model-and-name .vehicle-name {
  font-size: 18px;
  font-family: "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 .compact-location {
  display: none;
}
#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: 'Helvetica Neue', 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;
}
#vehicle-listing .vehicle-description .availability,
#vehicle-listing .vehicle-description .description {
  word-wrap: break-word;
  overflow-wrap: break-word;
}
#vehicle-listing .vehicle-description .features {
  clear: left;
  float: left;
  width: 300px;
}
#vehicle-listing .vehicle-description .features li {
  font-family: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.automatic-transmission-false .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-hybrid .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-gps .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-aux_input .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-bike_rack .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -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-bike_rack .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-ski_rack .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -81px -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-ski_rack .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-all_wheel_drive .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -101px -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-all_wheel_drive .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-convertible .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.badge-long_term_rental .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -141px -181px;
}
@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('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .features li.high-value-vehicle-restriction .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -141px -141px;
  margin-top: -3px;
}
@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.high-value-vehicle-restriction .icon {
    background-image: url('../img/sprite.v26@2x.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: 'Helvetica Neue', 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 .vehicle-description .delivery {
  float: left;
  width: 300px;
  clear: both;
  font-size: 13px;
}
#vehicle-listing .vehicle-description .delivery > h2 {
  margin-bottom: 5px;
}
#vehicle-listing .vehicle-description .delivery .delivery-type {
  margin-top: 10px;
}
#vehicle-listing .vehicle-description .delivery .delivery-type .title .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 5px;
}
#vehicle-listing .vehicle-description .delivery .delivery-type .fee {
  margin-top: 5px;
  margin-left: 25px;
  color: #92928b;
}
#vehicle-listing .vehicle-description .delivery .delivery-type.airport .title .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -121px -181px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .delivery .delivery-type.airport .title .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing .vehicle-description .delivery .delivery-type.custom .title .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -81px -321px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .vehicle-description .delivery .delivery-type.custom .title .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
@media (max-width: 620px) {
  #vehicle-listing .vehicle-description .delivery {
    margin-bottom: 20px;
  }
}
#vehicle-listing #owner-details {
  border: 1px solid #dbdbdb;
  background: #f7f7f6;
  padding: 20px;
}
#vehicle-listing #owner-details h2 {
  font-family: 'Helvetica Neue', 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-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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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('/resources/img/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('/resources/img/map/vehicle.v2.png');
  width: 29px;
  height: 29px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .static-fuzzy-location-map .cell .location-image-overlay.zoom-13 {
    background-image: url('/resources/img/map/vehicle.v2@2x.png');
    background-size: 29px;
  }
}
#vehicle-listing #profile-content h2 {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 18px;
  margin-bottom: 8px;
  font-weight: bold;
  text-transform: uppercase;
}
#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 .image-and-make-model {
    background: #43433f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
  }
  #vehicle-listing #vehicle-image-box {
    margin-bottom: 0;
  }
  #vehicle-listing .vehicle-make-model-and-name {
    display: inline-block;
    position: relative;
    margin-top: -20px;
    margin-left: 0;
    padding: 10px;
    -webkit-box-shadow: none;
    box-shadow: none;
    background: #28bcdc;
  }
  #vehicle-listing .vehicle-make-model-and-name .year-make-model {
    margin: 0;
    padding: 0;
    position: relative;
    top: 0;
    font-size: 18px;
  }
  #vehicle-listing .vehicle-make-model-and-name .year-make-model .year {
    font-size: 13px;
  }
  #vehicle-listing .vehicle-make-model-and-name .year-make-model:after {
    background: none;
  }
  #vehicle-listing .vehicle-make-model-and-name .vehicle-name {
    background: none;
    display: block;
    margin-top: 3px;
    margin-left: 0;
    padding: 0;
  }
  #vehicle-listing .vehicle-make-model-and-name .vehicle-name {
    color: #e8e8e8;
    font-size: 13px;
    font-weight: 300;
  }
  #vehicle-listing .compact-location {
    display: block;
    color: #e8e8e8;
    font-size: 13px;
    padding: 0 10px;
    margin-top: 7px;
    font-weight: normal;
    margin-bottom: 0;
    line-height: 18px;
  }
  #vehicle-listing .compact-location .icon {
    float: left;
    background-size: 160px 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.png');
    background-color: transparent;
    background-position: -101px -1px;
    position: relative;
    margin-left: -4px;
  }
  #vehicle-listing .compact-location .icon {
    margin-right: 3px;
  }
  #vehicle-listing #reservation-box {
    margin-top: 0;
    margin-bottom: 0;
    background: #43433f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    border: none;
    border-radius: 0;
    padding: 10px 10px 20px;
  }
  #vehicle-listing #reservation-box #reservation-tool {
    padding: 0;
  }
  #vehicle-listing #reservation-box #reservation-tool hr {
    display: none;
  }
  #vehicle-listing #reservation-box #reservation-tool .rent-button {
    margin-bottom: 20px;
  }
  #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 {
    background: #43433f;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    padding: 20px 10px;
    border: none;
  }
  #vehicle-listing #owner-details h2 {
    color: #92928b;
    margin-bottom: 0;
    font-weight: normal;
  }
  #vehicle-listing #owner-details #driver-profile {
    overflow: hidden;
    position: relative;
    margin-bottom: 0;
  }
  #vehicle-listing #owner-details #driver-profile:after {
    clear: left;
  }
  #vehicle-listing #owner-details #driver-profile .driver {
    position: absolute;
    right: 0;
    bottom: 0;
    margin-right: 0;
  }
  #vehicle-listing #owner-details #driver-profile .driver .image-container {
    width: 110px;
    height: 110px;
  }
  #vehicle-listing #owner-details #driver-profile #driver-name {
    font-size: 20px;
  }
  #vehicle-listing #owner-details #driver-profile #response-metrics {
    overflow: hidden;
  }
  #vehicle-listing #owner-details #driver-profile #response-metrics .metric-block {
    width: auto;
  }
  #vehicle-listing #owner-details #driver-profile #response-metrics .metric-block:last-child {
    float: right;
  }
  #vehicle-listing #owner-details #driver-profile #response-metrics .metric {
    color: #ffffff;
  }
  #vehicle-listing #owner-details #driver-profile #response-metrics .label {
    color: #92928b;
  }
  #vehicle-listing #owner-details #driver-profile #driver-name,
  #vehicle-listing #owner-details #driver-profile #response-metrics {
    margin-left: 0;
    margin-right: 125px;
  }
  #vehicle-listing #owner-details #driver-profile .send-message-button {
    clear: none;
    margin-right: 125px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #vehicle-listing .compact-location .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#vehicle-listing #report-listing-button {
  margin-top: 15px;
}
#vehicle-listing #report-listing-button > .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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("/resources/img/textures/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('/resources/img/textures/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: "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('/resources/img/ratings/rating_stars.png');
  float: left;
  width: 200px;
  height: 40px;
  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("/resources/img/ratings/rating_stars@2x.png");
    background-size: 200px 398px;
  }
}
.rating .stars.r10 {
  background-position: 0px -40px;
}
.rating .stars.r15 {
  background-position: 0px -80px;
}
.rating .stars.r20 {
  background-position: 0px -120px;
}
.rating .stars.r25 {
  background-position: 0px -160px;
}
.rating .stars.r30 {
  background-position: 0px -200px;
}
.rating .stars.r35 {
  background-position: 0px -240px;
}
.rating .stars.r40 {
  background-position: 0px -280px;
}
.rating .stars.r45 {
  background-position: 0px -320px;
}
.rating .stars.r50 {
  background-position: 0px -360px;
}
.rating.profile-vehicles .stars {
  background-image: url('/resources/img/ratings/rating_stars.png');
  background-size: 75px;
  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.profile-vehicles .stars {
    background-image: url("/resources/img/ratings/rating_stars@2x.png");
  }
}
.rating.profile-vehicles .stars.r10 {
  background-position: 0px -15px;
}
.rating.profile-vehicles .stars.r15 {
  background-position: 0px -30px;
}
.rating.profile-vehicles .stars.r20 {
  background-position: 0px -45px;
}
.rating.profile-vehicles .stars.r25 {
  background-position: 0px -60px;
}
.rating.profile-vehicles .stars.r30 {
  background-position: 0px -75px;
}
.rating.profile-vehicles .stars.r35 {
  background-position: 0px -90px;
}
.rating.profile-vehicles .stars.r40 {
  background-position: 0px -105px;
}
.rating.profile-vehicles .stars.r45 {
  background-position: 0px -120px;
}
.rating.profile-vehicles .stars.r50 {
  background-position: 0px -135px;
}
.feedback-and-ratings .ratings {
  margin-bottom: 30px;
}
.feedback-and-ratings .ratings .details {
  padding-bottom: 20px;
  border-top: 0px;
  border-bottom: none;
}
.feedback-and-ratings .ratings .trips-taken {
  font-size: 22px;
  position: relative;
  top: 10px;
  color: #4a4a4a;
}
.feedback-and-ratings .ratings #no-feedback {
  float: left;
}
.feedback-and-ratings .ratings #no-feedback + .trips-taken {
  float: left;
  left: 30px;
  top: -6px;
}
.feedback-and-ratings .ratings .rating {
  float: left;
  margin-bottom: 10px;
  margin-right: 20px;
}
@media (max-width: 620px) {
  .feedback-and-ratings .ratings .rating {
    margin-right: 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: 'Helvetica Neue', 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;
}
@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: 100%;
  height: 100%;
}
#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('/resources/img/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('/resources/img/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 .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: 28px;
  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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#reservation-box #favorite-button .remove-label .remove-icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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: 'Helvetica Neue', 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 {
  width: 100%;
  height: auto;
}
#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('/resources/img/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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#driver-profile .verifications > div:first-child {
  margin: 0;
}
#driver-profile .send-message-button {
  clear: both;
  margin-top: 20px;
}
@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: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-weight: 300;
    color: #555555;
    font-size: 24px;
  }
  #driver-profile .spacer {
    display: none;
  }
  #driver-profile #response-metrics {
    margin-left: 84px;
    overflow: auto;
  }
  #driver-profile #response-metrics > div {
    color: #555555;
  }
  #driver-profile #response-metrics .metric-block {
    float: left;
    width: 50%;
  }
  #driver-profile #response-metrics .label {
    font-family: 'Helvetica Neue', 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;
  min-height: 64px;
}
#vehicle-listing #driver-profile #driver-name {
  margin-left: 84px;
  padding-bottom: 3px;
  text-align: left;
  font-size: 18px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  font-size: 24px;
}
#vehicle-listing #driver-profile .spacer {
  display: none;
}
#vehicle-listing #driver-profile #response-metrics {
  margin-left: 84px;
  overflow: auto;
}
#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: 'Helvetica Neue', 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.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,
.noUiSlider.connect.lower {
  background: #91C564;
}
.noUiSlider > a > div {
  width: 22px;
  height: 30px;
  border: none;
  background: transparent url('/resources/img/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('/resources/img/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: "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;
  -webkit-box-shadow: 10px 0px 12px -12px rgba(0, 0, 0, 0.1);
  box-shadow: 10px 0px 12px -12px rgba(0, 0, 0, 0.1);
  float: left;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel {
    float: none;
  }
}
#search-page #search-panel .search-results-panel.default {
  display: block;
}
#search-page #search-panel .search-results-panel .vehicle-list-header.cars-nearby-label,
#search-page #search-panel .search-results-panel #results .vehicle-list-header.cars-nearby-label,
#search-page #search-panel .search-results-panel .vehicle-list-header.vehicle-list-header-nearby,
#search-page #search-panel .search-results-panel #results .vehicle-list-header.vehicle-list-header-nearby {
  font-size: 13px;
  color: #999999;
  text-transform: uppercase;
  border: none;
}
#search-page #search-panel .search-results-panel .vehicle-list-header.cars-nearby-label:after,
#search-page #search-panel .search-results-panel #results .vehicle-list-header.cars-nearby-label:after,
#search-page #search-panel .search-results-panel .vehicle-list-header.vehicle-list-header-nearby:after,
#search-page #search-panel .search-results-panel #results .vehicle-list-header.vehicle-list-header-nearby:after {
  position: absolute;
  content: " ";
  bottom: 0px;
  left: 0px;
  height: 20px;
  width: 100%;
  background-image: url("/resources/img/search_result/search_result_gradient_for_desktop.png");
}
@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 .vehicle-list-header.cars-nearby-label:after,
  #search-page #search-panel .search-results-panel #results .vehicle-list-header.cars-nearby-label:after,
  #search-page #search-panel .search-results-panel .vehicle-list-header.vehicle-list-header-nearby:after,
  #search-page #search-panel .search-results-panel #results .vehicle-list-header.vehicle-list-header-nearby:after {
    height: 40px;
    background-image: url("/resources/img/search_result/search_result_gradient_for_desktop@2x.png");
  }
}
#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: 'Helvetica Neue', 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;
  }
}
#search-page #search-panel .search-results-panel #results .vehicle-list-header {
  border: none;
}
#search-page #search-panel .search-results-panel #results .vehicle-list-header:after {
  position: absolute;
  content: " ";
  bottom: 0px;
  left: 0px;
  height: 20px;
  width: 100%;
  background-image: url("/resources/img/search_result/search_result_gradient_for_desktop.png");
}
@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 #results .vehicle-list-header:after {
    height: 40px;
    background-image: url("/resources/img/search_result/search_result_gradient_for_desktop@2x.png");
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li {
  position: relative;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a {
  text-decoration: none;
  display: block;
  color: #303030;
  -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a:active {
  background-color: rgba(0, 0, 0, 0.03);
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content {
  zoom: 1;
  display: block;
  position: relative;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content:after {
  content: "";
  display: table;
  clear: both;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .image-container {
  position: relative;
  float: left;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .image-container img {
  width: 300px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .image-container {
    height: 192px;
    width: 100%;
    overflow: hidden;
  }
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .image-container img {
    width: 100%;
    margin: auto;
    position: absolute;
    top: -100%;
    bottom: -100%;
    min-width: 320px;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details {
  display: block;
  overflow: hidden;
  position: relative;
  height: 180px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details {
    position: absolute;
    height: 100%;
    width: 100%;
    background-image: url("/resources/img/search_result/search_result_gradient_for_mobile.png");
  }
}
@media (max-width: 565px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details {
    background-image: url("/resources/img/search_result/search_result_gradient_for_mobile@2x.png");
    background-size: 100% 100%;
  }
}
@media (max-width: 565px) and (min--moz-device-pixel-ratio: 1.5) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details {
    background-image: url("/resources/img/search_result/search_result_gradient_for_mobile@2x.png");
    background-size: 100% 100%;
  }
}
@media (max-width: 565px) and (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details {
    background-image: url("/resources/img/search_result/search_result_gradient_for_mobile@2x.png");
    background-size: 100% 100%;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .car-name,
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year {
  left: 15px;
  max-width: 150px;
  display: block;
  position: relative;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year {
  top: 13px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year {
    max-width: 48%;
    position: absolute;
    top: auto;
    bottom: 13px;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year .make-model {
  font-size: 18px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  margin-bottom: 0;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year .make-model {
    color: #ffffff;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year .year {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  color: #565656;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .make-model-year .year {
    color: #ffffff;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .car-name {
  top: 16px;
  color: #999999;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .car-name {
    display: none;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating,
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .new-listing {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #999999;
  position: absolute;
  left: 15px;
  bottom: 15px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating,
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .new-listing {
    color: #ffffff;
    left: auto;
    right: 100px;
  }
}
@media (max-width: 400px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating,
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .new-listing {
    display: none;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating {
  text-transform: lowercase;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars {
  display: inline-block;
  float: none;
  width: 65px;
  height: 13px;
  background-image: url(/resources/img/stars-small.v1.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 #results ol.vehicles li > a .search-listing-content .details .rating .stars {
    background-image: url('/resources/img/stars-small.v1@2x.png');
    background-size: 100%;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r10 {
  background-position: left 0px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r15 {
  background-position: left -13px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r20 {
  background-position: left -26px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r25 {
  background-position: left -39px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r30 {
  background-position: left -52px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r35 {
  background-position: left -65px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r40 {
  background-position: left -78px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r45 {
  background-position: left -91px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars.r50 {
  background-position: left -104px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars {
    background-image: url(/resources/img/stars-small-white.v1.png);
  }
}
@media (max-width: 565px) and (-webkit-min-device-pixel-ratio: 1.5) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars {
    background-image: url(/resources/img/stars-small-white.v1@2x.png);
  }
}
@media (max-width: 565px) and (min--moz-device-pixel-ratio: 1.5) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars {
    background-image: url(/resources/img/stars-small-white.v1@2x.png);
  }
}
@media (max-width: 565px) and (min-resolution: 1.5dppx) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating .stars {
    background-image: url(/resources/img/stars-small-white.v1@2x.png);
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .rating + .new-listing {
  display: none;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .new-listing {
  color: #7fbf4d;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing {
  display: block;
  width: 60px;
  position: absolute;
  top: 0px;
  right: 10px;
  text-align: center;
  background-color: #28bcdc;
  color: #ffffff;
  padding: 7px 0px 6px 0px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  cursor: pointer;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing .prompt {
  display: block;
  overflow: hidden;
  height: 0;
  opacity: 0.0;
  -webkit-transition: height 0.3s ease, opacity 0.2s ease-out;
  -moz-transition: height 0.3s ease, opacity 0.2s ease-out;
  -o-transition: height 0.3s ease, opacity 0.2s ease-out;
  transition: height 0.3s ease, opacity 0.2s ease-out;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  margin-bottom: 3px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing .value {
  display: block;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  font-size: 24px;
  height: 24px;
  margin-bottom: 1px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing .price.high .value {
  padding-top: 2px;
  font-size: 20px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing .unit {
  display: block;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  margin-bottom: 1px;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing .tail {
  display: block;
  height: 0;
  width: 0;
  position: absolute;
  bottom: -10px;
  left: 0;
  border-left: 30px outset transparent;
  border-right: 30px outset transparent;
  border-top: 10px solid #28bcdc;
  -webkit-transition: border-top-color 0.2s;
  -moz-transition: border-top-color 0.2s;
  -o-transition: border-top-color 0.2s;
  transition: border-top-color 0.2s;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .pricing .rent-button {
  position: absolute;
  top: 0px;
  width: 60px;
  height: 70px;
  background: rgba(0, 0, 0, 0);
  display: none;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance {
  font-size: 13px;
  position: absolute;
  bottom: 15px;
  right: 15px;
  color: #999999;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance .icon {
  position: absolute;
  left: -20px;
  top: -4px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -21px -1px;
}
@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 #results ol.vehicles li > a .search-listing-content .details .distance .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance .icon {
    background-size: 160px 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.png');
    background-color: transparent;
    background-position: -101px -21px;
  }
}
@media (max-width: 565px) and (-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 #results ol.vehicles li > a .search-listing-content .details .distance .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance.very-close .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -1px -1px;
}
@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 #results ol.vehicles li > a .search-listing-content .details .distance.very-close .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance.airport-rental .icon {
  top: -2px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -41px -1px;
}
@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 #results ol.vehicles li > a .search-listing-content .details .distance.airport-rental .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance.airport-rental .icon {
    background-size: 160px 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.png');
    background-color: transparent;
    background-position: -41px -21px;
  }
}
@media (max-width: 565px) and (-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 #results ol.vehicles li > a .search-listing-content .details .distance.airport-rental .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance .distance-unit {
  padding-left: 2px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .distance {
    color: #ffffff;
  }
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a .search-listing-content .details .delivery {
  color: #f1c40f;
  white-space: pre-wrap;
  text-align: right;
}
#search-page #search-panel .search-results-panel #results ol.vehicles li > a:after {
  position: absolute;
  content: " ";
  bottom: 0px;
  left: 0px;
  height: 20px;
  width: 100%;
  background-image: url("/resources/img/search_result/search_result_gradient_for_desktop.png");
}
@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 #results ol.vehicles li > a:after {
    height: 40px;
    background-image: url("/resources/img/search_result/search_result_gradient_for_desktop@2x.png");
  }
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results ol.vehicles li > a:after {
    display: none;
  }
}
#search-page #search-panel .search-results-panel #results .paginator {
  margin-top: 10px;
  padding: 10px 0px;
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel #results .paginator {
    margin: 0px 0px -30px;
    background-color: #4a4a4a;
    color: #e8e8e8;
  }
}
@media (max-width: 565px) {
  #search-page #search-panel {
    margin-bottom: 0px;
  }
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover {
  background-color: rgba(0, 0, 0, 0.04);
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover .search-listing-content .details .pricing:hover,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover .search-listing-content .details .pricing:hover {
  text-decoration: none;
  background-color: #7fbf4d;
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover .search-listing-content .details .pricing:hover .prompt,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover .search-listing-content .details .pricing:hover .prompt {
  height: 11px;
  opacity: 1.0;
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover .search-listing-content .details .pricing:hover .tail,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover .search-listing-content .details .pricing:hover .tail {
  border-top-color: #7fbf4d;
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover .search-listing-content .details .pricing:hover .rent-button,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover .search-listing-content .details .pricing:hover .rent-button {
  display: block;
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover .search-listing-content .details .pricing:active,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover .search-listing-content .details .pricing:active {
  background-color: #72b240;
}
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a.hover .search-listing-content .details .pricing:active .tail,
.not-touch-device #search-page #search-panel .search-results-panel #results ol.vehicles li > a:hover .search-listing-content .details .pricing:active .tail {
  border-top-color: #72b240;
}
#sidebar {
  width: 380px;
  float: right;
  margin-left: -5px;
}
@media (max-width: 620px) {
  #sidebar {
    display: none;
    float: none;
    width: auto;
  }
  #sidebar .title {
    margin-bottom: 4px;
  }
  #sidebar .option-list {
    margin-bottom: 10px;
  }
}
#sidebar #sidebar-inside {
  padding-bottom: 40px;
  width: 380px;
}
@media (max-width: 620px) {
  #sidebar #sidebar-inside {
    width: auto;
  }
}
#sidebar #sidebar-inside .apply-and-hide-filter-buttons {
  display: none;
}
#sidebar #sidebar-inside #hotline-for-long-term-rental-container {
  font-size: 20px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  color: #7fbf4d;
}
#sidebar #sidebar-inside #hotline-for-long-term-rental-container p {
  margin-top: 20px;
  margin-left: 20px;
}
#sidebar #sidebar-inside #hotline-for-long-term-rental-container #hotline-for-long-term-rental-content {
  color: #999999;
  font-size: 12px;
  font-famil: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: 10px;
}
#sidebar #sidebar-inside #hotline-for-long-term-rental-container.hidden {
  display: none;
}
#sidebar #sidebar-inside .map-container {
  position: relative;
  margin-bottom: 10px;
}
#sidebar #sidebar-inside .map-container #map {
  width: 380px;
  height: 380px;
}
#sidebar #sidebar-inside .map-container #map .cluster img {
  width: 100%;
  height: 100%;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  -webkit-box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  box-shadow: 0 0 0 1px rgba(0, 0, 0, 0.2);
  position: absolute;
  top: 7px;
  left: 32px;
  height: 33px;
  line-height: 33px;
  padding: 0 10px;
  background-color: #ffffff;
  border-radius: 3px;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls .map-auto-update > label {
  cursor: pointer;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls .map-auto-update > label > span {
  padding-left: 2px;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls .map-redo-search-link {
  display: none;
  color: white;
  text-decoration: none;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls .map-redo-search-link > .icon {
  display: inline-block;
  vertical-align: middle;
  margin-right: 2px;
  width: 17px;
  height: 17px;
  background: url('/resources/img/redo.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #sidebar #sidebar-inside .map-container .map-refresh-controls .map-redo-search-link > .icon {
    background-size: 17px;
    background-image: url('/resources/img/redo@2x.png');
  }
}
#sidebar #sidebar-inside .map-container .map-refresh-controls.map-out-of-sync {
  -webkit-box-shadow: none;
  box-shadow: none;
  background-color: #33BDD8;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls.map-out-of-sync .map-redo-search-link {
  display: block;
}
#sidebar #sidebar-inside .map-container .map-refresh-controls.map-out-of-sync .map-auto-update {
  display: none;
}
@media (max-width: 620px) {
  #sidebar #sidebar-inside .map-container {
    display: none;
  }
}
#sidebar #sidebar-inside .information {
  height: 60px;
  border-radius: 2px;
}
#sidebar #sidebar-inside .information .image {
  float: left;
  width: 100px;
  height: 60px;
}
#sidebar #sidebar-inside .information .image img {
  height: 61px;
  border-top-left-radius: 3px;
  border-bottom-left-radius: 3px;
}
#sidebar #sidebar-inside .information .description {
  float: left;
  padding: 10px;
  width: 160px;
  overflow: hidden;
  height: 35px;
}
#sidebar #sidebar-inside .information .description .make-and-model {
  font-size: 18px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  top: -2px;
  position: relative;
}
#sidebar #sidebar-inside .information .description .year {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  color: #565656;
  margin-left: 5px;
  position: relative;
  top: -2px;
}
#sidebar #sidebar-inside .information .description.long {
  height: 25px;
}
#sidebar #sidebar-inside .information .description.long .make-and-model {
  font-size: 15px;
  top: 0px;
  position: relative;
}
#sidebar #sidebar-inside .information .description.long .year {
  top: 0px;
  position: relative;
}
#sidebar #sidebar-inside .information .price {
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  float: right;
  text-align: center;
  background-color: #28bcdc;
  color: #ffffff;
  height: 61px;
  width: 60px;
  line-height: 1;
  -webkit-transition: background-color 0.2s;
  -moz-transition: background-color 0.2s;
  -o-transition: background-color 0.2s;
  transition: background-color 0.2s;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sidebar #sidebar-inside .information .price span {
  position: relative;
  top: 10px;
  font-size: 24px;
  color: #ffffff;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
}
#sidebar #sidebar-inside .information .price span.high {
  font-size: 20px;
  line-height: 24px;
}
#sidebar #sidebar-inside .information .price span:last-of-type {
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
}
#sidebar #sidebar-inside .information:hover {
  text-decoration: none;
}
#sidebar #sidebar-inside .information:hover .price {
  background-color: #21acca;
}
#sidebar #sidebar-inside .airport-information {
  position: relative;
  height: 60px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#sidebar #sidebar-inside .airport-information .airport-name {
  float: left;
  margin-top: 10px;
  margin-left: 10px;
}
#sidebar #sidebar-inside .airport-information .airport-name .airport-code {
  font-size: 18px;
  color: #7fbf4d;
}
#sidebar #sidebar-inside .airport-information .airport-name .airport-long-name {
  font-size: 13px;
  color: #a3a39d;
  max-width: 195px;
}
#sidebar #sidebar-inside .airport-information .image {
  background-color: #ffffff;
  background-image: url('/resources/img/search_result/search_airport_watermark.png');
  background-size: 70px;
  height: 58px;
  width: 60px;
  margin-top: 1px;
  border-top-right-radius: 3px;
  border-bottom-right-radius: 3px;
  position: absolute;
  right: 0;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #sidebar #sidebar-inside .airport-information .image {
    background-image: url('/resources/img/search_result/search_airport_watermark@2x.png');
  }
}
#sidebar .clear {
  clear: both;
}
#narrow-filters {
  display: none;
  font-family: 'Helvetica Neue', 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: 'Helvetica Neue', 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 .delivery-filter .slider-container {
  width: 200px;
  padding: 10px 20px;
}
@media (max-width: 620px) {
  #filters .delivery-filter .slider-container {
    padding-left: 0;
  }
}
#filters .delivery-filter .slider-container #delivery-fee-slider.disabled {
  opacity: 0.5;
}
#filters .delivery-filter .slider-container label {
  padding-left: 10px;
  vertical-align: middle;
}
#filters .delivery-filter .slider-container .slider {
  margin-top: 10px;
  padding: 15px 0;
}
#filters .delivery-filter .slider-container .delivery-slider-label {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #888888;
  color: #999999;
  margin-top: 10px;
  text-align: center;
}
#filters .delivery-filter .slider-container .limited-time-free {
  text-align: center;
  padding-top: 10px;
  font-size: 11px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #999999;
}
@media (max-width: 620px) {
  #filters .delivery-filter {
    width: 100%;
    float: none;
    margin-top: 20px;
  }
  #filters .delivery-filter #custom-delivery {
    margin-left: 30px;
  }
  #filters .delivery-filter .slider-container .limited-time-free {
    margin-left: 30px;
    text-align: left;
  }
  #filters .delivery-filter .slider,
  #filters .delivery-filter .delivery-slider-label {
    display: none;
  }
}
#filters .delivery-filter.dropdown.hidden {
  display: none;
}
@media (max-width: 620px) {
  #filters .delivery-filter.dropdown.hidden {
    display: none;
  }
}
#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: 'Helvetica Neue', 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('/resources/img/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('/resources/img/vehicle_type@2x.png');
  }
}
#filters .option-list li .icon {
  background: url('/resources/img/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('/resources/img/filter-icons.v3@2x.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;
  -moz-osx-font-smoothing: grayscale;
  -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('/resources/img/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('/resources/img/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('/resources/img/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;
  -moz-osx-font-smoothing: grayscale;
  -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('/resources/img/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('/resources/img/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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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%;
}
#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: 'Helvetica Neue', 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 .dropdown.hidden,
  #search_form #filters #clear-filters.hidden {
    display: none;
  }
  #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;
  margin-top: -30px;
}
@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: 348px;
  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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 {
  display: none;
  font-size: 18px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
#search-page .result-location-ribbon .no-nearby-vehicles {
  display: none;
  padding: 10px 20px 10px 0;
  font-size: 18px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
}
#search-page .result-location-ribbon .no-nearby-vehicles > ul > li {
  margin-top: 10px;
}
#search-page .result-location-ribbon .no-nearby-vehicles > ul > li:before {
  content: "· ";
}
@media (max-width: 620px) {
  #search-page .result-location-ribbon .no-nearby-vehicles {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#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;
    padding: 0;
  }
}
#search-page .show-cars-farther-away-link {
  padding: 10px 20px 10px 0;
  display: block;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #28bcdc;
}
#search-page .show-cars-farther-away-link:hover {
  cursor: pointer;
}
#search-page .show-cars-farther-away-link.hidden {
  display: none;
}
@media (max-width: 620px) {
  #search-page .show-cars-farther-away-link {
    padding: 10px;
  }
}
#search-page #search-panel {
  padding: 0;
}
#search-page #search-panel .vehicle-list-header {
  padding: 10px 20px 10px 0;
  font-size: 18px;
  font-family: "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 #search-panel {
  padding-bottom: 0;
}
#search-page #search-panel .search-results-panel {
  position: relative;
  width: 560px;
  padding-bottom: 40px;
}
@media (max-width: 620px) {
  #search-page #search-panel .search-results-panel {
    width: auto;
    border-right: none;
  }
}
@media (max-width: 565px) {
  #search-page #search-panel .search-results-panel {
    padding-bottom: 0px;
  }
}
#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: "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 #hotline-for-long-term-rental-container-narrow-display {
  display: none;
}
@media (max-width: 620px) {
  #search-page #search-panel #hotline-for-long-term-rental-container-narrow-display {
    display: block;
    font-size: 13px;
    color: #888888;
    font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: normal;
    padding-left: 10px;
    margin-top: 10px;
    padding-bottom: 10px;
    border-bottom: 1px solid #cccccc;
  }
}
#search-page #search-panel #hotline-for-long-term-rental-container-narrow-display.hidden {
  display: none;
}
#search-page #search-panel .nearby-airports {
  position: relative;
  margin: 20px 0px 0px 20px;
}
#search-page #search-panel .nearby-airports .title {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
  color: #7fbf4d;
  margin-bottom: 5px;
}
#search-page #search-panel .nearby-airports .subtitle {
  font-size: 13px;
  color: #999999;
  line-height: 18px;
  max-width: 150px;
}
#search-page #search-panel .nearby-airports .icon {
  position: absolute;
  top: -10px;
  right: 0px;
  width: 100px;
  height: 100px;
  background-image: url("/resources/img/search_result/search_airport_watermark.png");
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .nearby-airports .icon {
    background-image: url('/resources/img/search_result/search_airport_watermark@2x.png');
    background-size: 100px;
  }
}
#search-page #search-panel .nearby-airports .nearby-airport-list {
  margin-top: 20px;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li {
  position: relative;
  border-bottom: solid #cccccc 1px;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link {
  color: #303030;
  display: block;
  padding: 10px 0px;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link .code {
  font-weight: bold;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link .name {
  display: block;
  color: #999999;
  font-size: 13px;
  width: 350px;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link:hover {
  cursor: pointer;
  text-decoration: none;
  color: #28bcdc;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link:hover .name {
  color: #28bcdc;
}
#search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link:after {
  position: absolute;
  content: " ";
  top: 50%;
  right: 0px;
  margin-top: -9px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -101px -181px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #search-page #search-panel .nearby-airports .nearby-airport-list li a.nearby-airport-link:after {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#search-page #search-panel .nearby-airports .nearby-airport-list li:last-child {
  border: none;
}
#search-page #search-panel .nearby-airports.hidden {
  display: none;
}
@media (max-width: 620px) {
  #search-page #search-panel .nearby-airports {
    display: none;
  }
}
#search-page #search-panel .nearby-airports-narrow {
  display: none;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  color: #999999;
}
#search-page #search-panel .nearby-airports-narrow.hidden {
  display: none;
}
#search-page #search-panel .nearby-airports-narrow a.nearby-airport-link {
  font-weight: bold;
}
#search-page #search-panel .nearby-airports-narrow a.nearby-airport-link:hover {
  cursor: pointer;
}
@media (max-width: 620px) {
  #search-page #search-panel .nearby-airports-narrow {
    display: block;
  }
}
@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;
  }
}
#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 .save-confirmation {
  padding-top: 10px;
}
#your-car-edit-location .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-location .save-confirmation .saved-indicator .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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 -122px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.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;
  }
}
@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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3@2x.png");
    background-size: 30px;
  }
}
#your-car-edit-delivery .mobile-header {
  display: none;
}
#your-car-edit-delivery .airport-locations h2 {
  margin-bottom: 10px;
  font-size: 32px;
}
#your-car-edit-delivery .airport-locations p {
  font-size: 13px;
  color: #888888;
}
#your-car-edit-delivery .airport-locations .info-link {
  margin-left: 10px;
}
#your-car-edit-delivery .airport-locations #pending-status,
#your-car-edit-delivery .airport-locations #ineligible-status {
  border: 1px solid #999999;
  max-width: 380px;
  padding: 20px;
  margin-top: 30px;
}
#your-car-edit-delivery .airport-locations #pending-status h3,
#your-car-edit-delivery .airport-locations #ineligible-status h3 {
  font-size: 18px;
  margin-bottom: 20px;
}
#your-car-edit-delivery .airport-locations #pending-status p,
#your-car-edit-delivery .airport-locations #ineligible-status p {
  float: none;
  line-height: 18px;
}
#your-car-edit-delivery .airport-locations #airports {
  width: 580px;
  margin-top: 20px;
}
#your-car-edit-delivery .airport-locations #airports #airport-label {
  font-size: 13px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  color: #555555;
}
#your-car-edit-delivery .airport-locations #airports ul {
  zoom: 1;
  margin-top: 10px;
}
#your-car-edit-delivery .airport-locations #airports ul:after {
  content: "";
  display: table;
  clear: both;
}
#your-car-edit-delivery .airport-locations #airports .airport {
  width: 50%;
  float: left;
  display: inline;
}
#your-car-edit-delivery .airport-locations #airports .airport input {
  vertical-align: top;
  margin-top: 5px;
  float: left;
  margin-right: 10px;
}
#your-car-edit-delivery .airport-locations #airports .airport label {
  height: 50px;
  display: inline-block;
}
#your-car-edit-delivery .airport-locations #airports .airport .label {
  max-width: 250px;
  float: left;
  margin-left: 4px;
}
#your-car-edit-delivery .airport-locations #airports .airport .airport-code {
  font-weight: bold;
}
#your-car-edit-delivery .airport-locations #airports .airport .airport-name {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  display: block;
}
@media (max-width: 620px) {
  #your-car-edit-delivery .airport-locations #airports {
    width: 300px;
  }
  #your-car-edit-delivery .airport-locations #airports .airport {
    float: none;
    width: auto;
    display: block;
  }
}
#your-car-edit-delivery .delivery-fee {
  margin-top: 10px;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container {
  position: relative;
  text-align: left;
  vertical-align: 50%;
  display: inline-block;
  min-width: 78px;
  vertical-align: middle;
}
#your-car-edit-delivery .delivery-fee > .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;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text.error {
  border: 1px solid #d0493b;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
#your-car-edit-delivery .delivery-fee > .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);
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text::-webkit-input-placeholder {
  color: #a3a39d;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text:-moz-placeholder {
  /* Firefox 18- */
  color: #a3a39d;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text::-moz-placeholder {
  /* Firefox 19+ */
  color: #a3a39d;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text:-ms-input-placeholder {
  color: #a3a39d;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text:after {
  content: " ";
  float: right;
  margin-top: 12px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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) {
  #your-car-edit-delivery .delivery-fee > .styled-select-container .text:after {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text.placeholder {
  color: #a3a39d;
}
#your-car-edit-delivery .delivery-fee > .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;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container select:focus ~ .text {
  outline: none;
  border: 1px solid #28bcdc;
}
#your-car-edit-delivery .delivery-fee > .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);
}
#your-car-edit-delivery .delivery-fee > .styled-select-container select[disabled] ~ .text {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container select[disabled] ~ .text:after {
  opacity: 0.5;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container select.error ~ .text {
  border: 1px solid #d0493b;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .currency-symbol {
  position: absolute;
  left: 1px;
  top: 1px;
  height: 30px;
  line-height: 30px;
  padding: 0 7px;
  border-right: 1px solid #999999;
  background-color: #f5f5f5;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container .text {
  padding: 0 0 3px 30px;
}
#your-car-edit-delivery .delivery-fee > .styled-select-container select[disabled] ~ .currency-symbol {
  background: #F8F8F8;
  color: #999999;
  border-right: 1px solid #E2E2E2;
}
#your-car-edit-delivery .delivery-fee > label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  display: inline;
  padding-bottom: 0;
  margin-left: 5px;
  vertical-align: middle;
}
#your-car-edit-delivery .custom-delivery {
  margin-top: 30px;
}
#your-car-edit-delivery .custom-delivery > .label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-checkbox {
  margin-top: 10px;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-checkbox > label {
  margin-left: 10px;
  vertical-align: middle;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-checkbox > input {
  vertical-align: middle;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee {
  margin-top: 10px;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container {
  position: relative;
  text-align: left;
  vertical-align: 50%;
  display: inline-block;
  min-width: 78px;
  vertical-align: middle;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .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;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:disabled {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:disabled:hover {
  -webkit-box-shadow: none;
  box-shadow: none;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text.error {
  border: 1px solid #d0493b;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:focus {
  outline: none;
  border: 1px solid #28bcdc;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .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);
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text::-webkit-input-placeholder {
  color: #a3a39d;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:-moz-placeholder {
  /* Firefox 18- */
  color: #a3a39d;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text::-moz-placeholder {
  /* Firefox 19+ */
  color: #a3a39d;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:-ms-input-placeholder {
  color: #a3a39d;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:after {
  content: " ";
  float: right;
  margin-top: 12px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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) {
  #your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text:after {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text.placeholder {
  color: #a3a39d;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .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;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container select:focus ~ .text {
  outline: none;
  border: 1px solid #28bcdc;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .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);
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container select[disabled] ~ .text {
  background: #F8F8F8;
  border: 1px solid #E2E2E2;
  color: #999999;
  -webkit-box-shadow: none;
  box-shadow: none;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container select[disabled] ~ .text:after {
  opacity: 0.5;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container select.error ~ .text {
  border: 1px solid #d0493b;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .currency-symbol {
  position: absolute;
  left: 1px;
  top: 1px;
  height: 30px;
  line-height: 30px;
  padding: 0 7px;
  border-right: 1px solid #999999;
  background-color: #f5f5f5;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container .text {
  padding: 0 0 3px 30px;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > .styled-select-container select[disabled] ~ .currency-symbol {
  background: #F8F8F8;
  color: #999999;
  border-right: 1px solid #E2E2E2;
}
#your-car-edit-delivery .custom-delivery .custom-delivery-fee > label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  display: inline;
  padding-bottom: 0;
  margin-left: 5px;
  vertical-align: middle;
}
#your-car-edit-delivery .actions {
  margin-top: 30px;
}
#your-car-edit-delivery .save-confirmation {
  padding-top: 10px;
}
#your-car-edit-delivery .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-delivery .save-confirmation .saved-indicator .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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-delivery .save-confirmation .saved-indicator .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#your-car-edit-delivery .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
@media (max-width: 620px) {
  #your-car-edit-delivery .mobile-header {
    display: block;
    margin-bottom: 30px;
  }
  #your-car-edit-delivery .mobile-header .arrow {
    float: left;
    display: block;
    background-size: 160px 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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-delivery .mobile-header .icon {
    float: left;
    height: 26px;
    width: 30px;
    background-position: 0 -163px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.png");
    margin-right: 10px;
    position: relative;
    top: -5px;
  }
  #your-car-edit-delivery .mobile-header h2 {
    font-size: 18px;
  }
  #your-car-edit-delivery .airport-locations h2 {
    display: none;
  }
}
@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-delivery .mobile-header .arrow {
    background-image: url('../img/sprite.v26@2x.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-delivery .mobile-header .icon {
    background-image: url("/resources/img/your_car/yourcar_icons_v3@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: 'Helvetica Neue', 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;
  margin-top: 10px;
  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;
}
#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: 170px;
  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 .city-state-zip,
#list-vehicle .about-location .license-plate {
  clear: left;
  zoom: 1;
}
#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 .breaker {
  width: 1px;
  height: 1px;
  clear: left;
}
#list-vehicle .about-location .license-plate input.text {
  width: 150px;
}
#list-vehicle .about-location #parking-map {
  width: 300px;
  height: 300px;
  float: right;
  margin-top: 41px;
  border: 1px solid #676767;
}
#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;
}
.touch-device #price-selector-instructions {
  display: none;
}
#promote-header {
  font-size: 32px;
  font-family: "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: "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: 'Helvetica Neue', 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('/resources/img/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('/resources/img/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: "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('/resources/img/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('/resources/img/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: 'Helvetica Neue', 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;
  vertical-align: top;
  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 #custom-price #daily-rate-error.show-error,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price #weekly-rate-error.show-error,
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price #monthly-rate-error.show-error {
  display: block;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price > .overpriced-suggestion {
  display: none;
  color: #EEC300;
  font-size: 15px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price .duration-suggestion {
  display: none;
  color: #303030;
  font-size: 15px;
  margin-bottom: 15px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price .alert-icon {
  display: inline-block;
  margin-right: 10px;
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price .alert-icon.red {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
  width: 12px;
  height: 12px;
}
@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 > div #custom-price .alert-icon.red {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#your-car-edit-price-and-mileage #list-vehicle #price-and-mileage > div #custom-price .alert-icon.yellow {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -41px -81px;
  width: 12px;
  height: 12px;
}
@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 > div #custom-price .alert-icon.yellow {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#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: 'Helvetica Neue', 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 .saved-indicator {
  display: none;
}
#your-car-edit-price-and-mileage .save-confirmation .saved-indicator .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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: 26px;
    width: 30px;
    background-position: 0 -207px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3@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: -9px;
}
#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: -2px;
}
#list_vehicle_flow #compact-step-indicator li.selected.step4 .wrap:after {
  right: -13px;
}
#list_vehicle_flow #compact-step-indicator li.selected.step5 .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 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step2 .icon {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step3 .icon {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -321px;
}
@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('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step4 .icon {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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.step4 .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #compact-step-indicator li.step5 .icon {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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.step5 .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #compact-step-indicator li .title {
  font-weight: bold;
  color: white;
  font-size: 11px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#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: 17%;
  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;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
#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('/resources/img/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('/resources/img/listing-faq-icons@2x.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: 'Helvetica Neue', 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: "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: 'Helvetica Neue', 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 #mileageRangeOptionDropdown {
  margin: 20px 0;
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price #startVehicleListingForm #mileageRangeOptionDropdown {
    margin-top: 10px;
  }
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options {
  float: left;
  margin-left: 20px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options.left-most-dropdown {
  margin-left: 0px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options .styled-select-container .text {
  width: 150px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options label span {
  font-family: 'Helvetica Neue', 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 .drop-down-options {
    float: none;
    margin-left: 0;
    margin-top: 10px;
    line-height: 28px;
  }
  #list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options:first-child {
    margin-top: 0;
  }
  #list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options label {
    margin-bottom: 0;
    min-width: 50px;
    position: relative;
    padding-right: 10px;
  }
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options select#years {
  min-width: 100px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options select#makes,
#list_vehicle_flow #model-and-price #startVehicleListingForm .drop-down-options select#models {
  min-width: 130px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  clear: left;
  margin-bottom: 40px;
}
@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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission h3 .error-code {
  color: #D1493C;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-left: 15px;
  display: none;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission .radio-option {
  margin-left: 20px;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission .radio-option:first-of-type {
  margin-left: 0;
}
#list_vehicle_flow #model-and-price #startVehicleListingForm .manual-transmission .radio-option label {
  margin-left: 5px;
  padding: 0;
  color: #303030;
}
@media (max-width: 620px) {
  #list_vehicle_flow #model-and-price #startVehicleListingForm .next-button {
    position: relative;
    height: 40px;
  }
  #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: 'Helvetica Neue', 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;
}
#list_vehicle_flow #location #address-fields .state {
  margin-left: 10px;
}
@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 #availability .availability-heading {
  font-style: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 20px;
  margin-bottom: 10px;
}
#list_vehicle_flow #availability .availability-subheading {
  font-style: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 15px;
  margin-bottom: 30px;
}
#list_vehicle_flow #availability .calendar-options {
  width: 100%;
  margin-bottom: 30px;
  font-size: 0px;
  letter-spacing: 0px;
  word-spacing: 0px;
}
#list_vehicle_flow #availability .unselected-label {
  display: inline;
}
#list_vehicle_flow #availability .selected-label {
  display: none;
}
#list_vehicle_flow #availability .calendar-box {
  display: inline-block;
  width: 222px;
}
#list_vehicle_flow #availability .calendar-box .hidden-select {
  display: none;
}
#list_vehicle_flow #availability .calendar-box .hidden-select:checked + div {
  background-color: #70B445;
  border-color: #70B445;
  color: #ffffff;
}
#list_vehicle_flow #availability .calendar-box .hidden-select:checked + div .selected-label {
  display: inline;
}
#list_vehicle_flow #availability .calendar-box .hidden-select:checked + div .unselected-label {
  display: none;
}
#list_vehicle_flow #availability .calendar-box:nth-child(1) {
  margin-right: 15px;
}
#list_vehicle_flow #availability .calendar-box:nth-child(2) {
  margin-right: 15px;
}
#list_vehicle_flow #availability .calendar-box:nth-child(3) {
  margin-right: 15px;
}
#list_vehicle_flow #availability .calendar-option {
  border-style: solid;
  border-width: 1px;
  border-color: #E2E2E2;
  width: 220px;
  background-color: #F9F9F9;
  color: #555555;
  font-style: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 13px;
  margin-bottom: 10px;
}
#list_vehicle_flow #availability .calendar-option .calendar-box-heading {
  text-align: center;
  font-style: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: bold;
  font-size: 18px;
  margin-top: 14px;
}
#list_vehicle_flow #availability .calendar-option .always-image {
  height: 28px;
  width: 202px;
  background-repeat: no-repeat;
  background: url('/resources/img/always.png');
  margin: 0 auto;
  margin-top: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .always-image {
    background-image: url('/resources/img/always@2x.png');
    background-size: 202px;
  }
}
#list_vehicle_flow #availability .calendar-option .weekday-image {
  height: 28px;
  width: 202px;
  background-repeat: no-repeat;
  background: url('/resources/img/weekdays.png');
  margin: 0 auto;
  margin-top: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .weekday-image {
    background-image: url('/resources/img/weekdays@2x.png');
    background-size: 202px;
  }
}
#list_vehicle_flow #availability .calendar-option .weekend-image {
  height: 28px;
  width: 202px;
  background-repeat: no-repeat;
  background: url('/resources/img/weekends.png');
  margin: 0 auto;
  margin-top: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .weekend-image {
    background-image: url('/resources/img/weekends@2x.png');
    background-size: 202px;
  }
}
#list_vehicle_flow #availability .calendar-option .none-image {
  height: 28px;
  width: 202px;
  background-repeat: no-repeat;
  background: url('/resources/img/never.png');
  margin: 0 auto;
  margin-top: 15px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .none-image {
    background-image: url('/resources/img/never@2x.png');
    background-size: 202px;
  }
}
#list_vehicle_flow #availability .calendar-option .availability-description {
  margin-left: 9px;
  margin-bottom: 15px;
  margin-top: 10px;
  height: 50px;
}
#list_vehicle_flow #availability .calendar-option .button-label {
  margin-left: 9px;
  margin-right: 9px;
  margin-bottom: 14px;
  border-radius: 2px;
  height: 15px;
  width: 170px;
  line-height: 15px;
}
#list_vehicle_flow #availability .calendar-option .button-label.green {
  border-color: #ffffff;
  background-color: #70B445;
}
#list_vehicle_flow #availability .calendar-option .button-label.green:hover {
  cursor: default;
}
#list_vehicle_flow #availability .rental-duration-explanation {
  margin: 5px 0;
  font-size: 13px;
  color: #888888;
}
#list_vehicle_flow #availability .rental-duration-selections .styled-select-container {
  margin-left: 15px;
}
#list_vehicle_flow #availability #duration-input {
  display: block;
  margin-bottom: 40px;
}
#list_vehicle_flow #availability #duration-input.hidden {
  display: none;
}
#list_vehicle_flow #availability ul {
  margin-bottom: 0px;
}
#list_vehicle_flow #availability ul li {
  margin-top: 15px;
  margin-bottom: 0px;
}
#list_vehicle_flow #availability ul li label {
  font-size: 15px;
  font-weight: normal;
  display: inline;
}
#list_vehicle_flow #availability ul li .styled-select-container {
  width: 145px;
  margin-left: 5px;
  display: inline-block;
  vertical-align: middle;
}
#list_vehicle_flow #availability ul li .styled-select-container .text {
  padding-top: 0px;
}
#list_vehicle_flow #availability ul li:nth-child(2) label {
  margin-right: 2px;
}
#list_vehicle_flow #availability .error-status {
  display: none;
}
#list_vehicle_flow #availability .error-status.error {
  display: block;
  color: #d0493b;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-size: 11px;
  margin-top: 5px;
  margin-bottom: 0px;
  height: 12px;
  line-height: 12px;
}
#list_vehicle_flow #availability .error-status .error-icon {
  display: inline-block;
  margin-right: 5px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
  width: 12px;
  height: 12px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .error-status .error-icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #availability .error-status .error-label {
  height: 12px;
  line-height: 12px;
  vertical-align: top;
}
@media (max-width: 620px) {
  #list_vehicle_flow #availability {
    margin-left: 10px;
    margin-right: 10px;
    padding-top: 0px;
  }
  #list_vehicle_flow #availability .availability-heading {
    font-style: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 22px;
    margin-bottom: 10px;
  }
  #list_vehicle_flow #availability .availability-subheading {
    font-style: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 20px;
  }
  #list_vehicle_flow #availability .calendar-options {
    max-width: 400px;
    margin-bottom: 10px;
  }
  #list_vehicle_flow #availability .unselected-label {
    display: inline;
  }
  #list_vehicle_flow #availability .selected-label {
    display: none;
  }
  #list_vehicle_flow #availability .calendar-box {
    width: 46%;
    max-width: 190px;
    min-width: 138px;
    padding: 0px;
  }
  #list_vehicle_flow #availability .calendar-box .hidden-select {
    display: none;
  }
  #list_vehicle_flow #availability .calendar-box .hidden-select:checked + div {
    background-color: #70B445;
    border-color: #70B445;
    color: #ffffff;
  }
  #list_vehicle_flow #availability .calendar-box .hidden-select:checked + div .selected-label {
    display: inline;
  }
  #list_vehicle_flow #availability .calendar-box .hidden-select:checked + div .unselected-label {
    display: none;
  }
  #list_vehicle_flow #availability .calendar-box:nth-child(1) {
    margin-left: 0px;
    margin-right: 10px;
  }
  #list_vehicle_flow #availability .calendar-box:nth-child(2) {
    margin-left: 10px;
    margin-right: 0px;
  }
  #list_vehicle_flow #availability .calendar-box:nth-child(3) {
    margin-left: 0px;
    margin-right: 10px;
  }
  #list_vehicle_flow #availability .calendar-box:nth-child(4) {
    margin-left: 10px;
    margin-right: 0px;
  }
  #list_vehicle_flow #availability .calendar-option {
    display: block;
    border-style: solid;
    border-width: 1px;
    border-color: #E2E2E2;
    min-width: 138px;
    max-width: 190px;
    width: 100%;
    background-color: #F9F9F9;
    color: #555555;
    font-style: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    margin-bottom: 20px;
  }
  #list_vehicle_flow #availability .calendar-option .calendar-box-heading {
    text-align: center;
    font-style: 'Helvetica Neue', Helvetica, Arial, sans-serif;
    font-weight: bold;
    font-size: 15px;
    margin-top: 9px;
  }
  #list_vehicle_flow #availability .calendar-option .always-image {
    height: 16px;
    width: 118px;
    background-repeat: no-repeat;
    background: url('/resources/img/always-small.png');
    margin: 0 auto;
    margin-top: 10px;
  }
  #list_vehicle_flow #availability .calendar-option .weekday-image {
    height: 16px;
    width: 118px;
    background-repeat: no-repeat;
    background: url('/resources/img/weekdays-small.png');
    margin: 0 auto;
    margin-top: 10px;
  }
  #list_vehicle_flow #availability .calendar-option .weekend-image {
    height: 16px;
    width: 118px;
    background-repeat: no-repeat;
    background: url('/resources/img/weekends-small.png');
    margin: 0 auto;
    margin-top: 10px;
  }
  #list_vehicle_flow #availability .calendar-option .none-image {
    height: 16px;
    width: 118px;
    background-repeat: no-repeat;
    background: url('/resources/img/never-small.png');
    margin: 0 auto;
    margin-top: 10px;
  }
  #list_vehicle_flow #availability .calendar-option .availability-description {
    margin-left: 9px;
    margin-bottom: 10px;
    margin-top: 10px;
    margin-right: 10px;
    height: 65px;
  }
  #list_vehicle_flow #availability .calendar-option .button-label {
    display: block;
    width: auto;
    margin-left: 9px;
    margin-right: 9px;
    margin-bottom: 9px;
    text-align: center;
    font-size: 15px;
    border-radius: 2px;
    height: 15px;
    line-height: 15px;
    background-color: #28bcdc;
    color: #ffffff;
  }
  #list_vehicle_flow #availability .calendar-option .button-label.green {
    border-color: #ffffff;
    background-color: #70B445;
  }
  #list_vehicle_flow #availability .calendar-option .button-label.green:hover {
    cursor: default;
  }
  #list_vehicle_flow #availability #duration-input {
    margin-bottom: 20px;
  }
  #list_vehicle_flow #availability ul {
    margin-top: -9px;
  }
  #list_vehicle_flow #availability ul li .styled-select-container {
    margin-top: 10px;
    margin-left: 0px;
  }
  #list_vehicle_flow #availability .error-label {
    font-size: 10px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .always-image {
    background-image: url('/resources/img/always-small@2x.png');
    background-size: 118px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .weekday-image {
    background-image: url('/resources/img/weekdays-small@2x.png');
    background-size: 118px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .weekend-image {
    background-image: url('/resources/img/weekends-small@2x.png');
    background-size: 118px;
  }
}
@media (max-width: 620px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #availability .calendar-option .none-image {
    background-image: url('/resources/img/never-small@2x.png');
    background-size: 118px;
  }
}
#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: 'Helvetica Neue', 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 .profile-image-instructions-title {
  margin-top: 20px;
}
#list_vehicle_flow #images-and-instructions #images .driver {
  text-align: left;
}
#list_vehicle_flow #images-and-instructions #images .driver .image-container {
  width: 200px;
  min-height: 200px;
}
#list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .uploader,
#list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .uploading,
#list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .uploaded,
#list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .placeholder {
  width: 200px;
  height: 120px;
}
@media (max-width: 320px) {
  #list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .uploader,
  #list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .uploading,
  #list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .uploaded,
  #list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .placeholder {
    width: 145px;
    height: 87px;
  }
}
#list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .first-photo-banner {
  top: 108px;
}
@media (max-width: 320px) {
  #list_vehicle_flow #images-and-instructions #images #listing-vehicle-photo-uploader .first-photo-banner {
    top: 75px;
  }
}
#list_vehicle_flow #images-and-instructions #images .image-required-error {
  visibility: hidden;
  position: relative;
  margin-bottom: 20px;
}
#list_vehicle_flow #images-and-instructions #images .image-required-error.visible {
  visibility: visible;
}
#list_vehicle_flow #images-and-instructions #images .image-required-error .icon {
  position: absolute;
  top: 2px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #list_vehicle_flow #images-and-instructions #images .image-required-error .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#list_vehicle_flow #images-and-instructions #images .image-required-error .text {
  margin-left: 20px;
  color: #d44633;
}
#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: 'Helvetica Neue', 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: 'Helvetica Neue', 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('../img/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;
  -moz-osx-font-smoothing: grayscale;
}
.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('/resources/img/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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
.reservation-details > .details-link a:after {
  content: " ";
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.reservation-details > h2 {
  margin-bottom: 0 !important;
  font-size: 15px;
  padding-left: 15px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  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 > .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;
}
.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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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: "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 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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;
  padding: 10px 15px;
  background: #28bcdc;
  color: #ffffff;
  font-family: "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;
  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 {
  display: block;
  margin-top: -3px;
  font-size: 13px;
}
#vehicle-owner-profile .right-column-element {
  margin-bottom: 18px;
  border-style: solid;
  border-color: #E2E2E2;
  border-width: 1px;
  padding: 18px;
  font-family: 'Helvetica Neue', 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: 'Helvetica Neue', 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: "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('/resources/img/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('/resources/img/reservation_page_icons@2x.png') !important;
  }
}
#vehicle-owner-profile .right-column-element .renter-instruction-heading {
  font-family: "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('/resources/img/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('/resources/img/reservation_page_icons@2x.png') !important;
  }
}
#vehicle-owner-profile .right-column-element .airport-heading {
  font-family: "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;
}
#vehicle-owner-profile .right-column-element .airport-instructions > .opt-out-valet-service-instructions {
  margin-top: 10px;
}
#vehicle-owner-profile .right-column-element.add-driver-to-trip-container {
  height: 40px;
  line-height: 40px;
  font-size: 15px;
  color: #28bcdc;
  display: block;
}
#vehicle-owner-profile .right-column-element.add-driver-to-trip-container .add-driver-to-trip-icon {
  background: url("/resources/img/reservation/addadriver_icon-small.png") 0 0 no-repeat;
  height: 40px;
  width: 40px;
  float: left;
  margin-right: 20px;
}
@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.add-driver-to-trip-container .add-driver-to-trip-icon {
    background-image: url("/resources/img/reservation/addadriver_icon-small@2x.png");
    background-size: 40px;
  }
}
.reservation .details {
  zoom: 1;
}
.reservation .details:after {
  content: "";
  display: table;
  clear: both;
}
.reservation .details .label {
  color: #92928B;
  display: block;
  font-size: 13px;
  line-height: 21px;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
}
.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: "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: "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: "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: "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: "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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  text-decoration: line-through;
}
.reservation .details .receipt {
  font-family: 'Helvetica Neue', 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('/resources/img/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('/resources/img/reservation_page_icons@2x.png');
  }
}
.reservation .details .location {
  overflow: hidden;
  display: block;
  position: relative;
  font-size: 15px;
  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 360px;
  height: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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('/resources/img/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('/resources/img/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: 'Helvetica Neue', 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 360px;
  height: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.reservation .details .location.partial .content .address {
  line-height: 33px;
}
.reservation .details .location.delivery .content .address:before {
  background: url('/resources/img/delivery-icon_db-rp.png') no-repeat;
  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.delivery .content .address:before {
    background-image: url('/resources/img/delivery-icon_db-rp@2x.png');
    background-size: 34px;
  }
}
.reservation .details .location.disabled-delivery .content .address:before {
  background: url('/resources/img/delivery-icon_gray_db-rp.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .details .location.disabled-delivery .content .address:before {
    background-image: url('/resources/img/delivery-icon_gray_db-rp@2x.png');
    background-size: 34px;
  }
}
.reservation .details .location.airport .content a .image {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 .actions .reimbursement-info {
  margin-bottom: 15px;
  font-size: 13px;
}
.reservation .accepted + .actions > .reimbursement-info {
  margin-top: 3px;
  margin-bottom: 20px;
}
.reservation .status-image {
  float: left;
  margin-right: 10px;
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.reservation .status-image.approved {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.reservation .status-image.changing {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.reservation .status-image.cancelled {
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
.reservation .reimbursement-image {
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
}
.reservation .reimbursement-image.pending,
.reservation .reimbursement-image.under_review {
  background: url('/resources/img/reimbursement_icons/reimbursement_db.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .reimbursement-image.pending,
  .reservation .reimbursement-image.under_review {
    background: url('/resources/img/reimbursement_icons/reimbursement_db@2x.png') no-repeat;
    background-size: 24px;
  }
}
.reservation .reimbursement-image.disputed {
  background: url('/resources/img/reimbursement_icons/dispute_db.v2.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .reimbursement-image.disputed {
    background: url('/resources/img/reimbursement_icons/dispute_db.v2@2x.png') no-repeat;
    background-size: 24px;
  }
}
.reservation .trip-photos-image {
  width: 24px;
  height: 24px;
  float: left;
  margin-right: 10px;
  background: url('/resources/img/trip_photos/trip-photos_db.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .reservation .trip-photos-image {
    background: url('/resources/img/trip_photos/trip-photos_db@2x.png') no-repeat;
    background-size: 24px;
  }
}
.reservation .expiration,
.reservation .reimbursement,
.reservation .trip-photos-reminder {
  font-family: 'Helvetica Neue', 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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 {
  height: inherit;
  float: left;
}
.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: "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: "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: "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;
  height: inherit;
  float: right;
  border-left-color: #ffffff;
  border-left-width: 1px;
  border-left-style: solid;
}
.vehicle-header .vehicle-header-content .vehicle-header-status .status {
  font-family: "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: 15px;
  right: 18px;
  margin-right: 10px;
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-complete-image {
  background-size: 432px 54px;
  background-repeat: no-repeat;
  background-image: url('../img/reservation_header_icons.v3.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('../img/reservation_header_icons.v3@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-inquiry-image {
  background-size: 432px 54px;
  background-repeat: no-repeat;
  background-image: url('../img/reservation_header_icons.v3.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('../img/reservation_header_icons.v3@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-booked-image {
  background-size: 432px 54px;
  background-repeat: no-repeat;
  background-image: url('../img/reservation_header_icons.v3.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('../img/reservation_header_icons.v3@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-cancelled-image {
  background-size: 432px 54px;
  background-repeat: no-repeat;
  background-image: url('../img/reservation_header_icons.v3.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('../img/reservation_header_icons.v3@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-clock-image {
  background-size: 432px 54px;
  background-repeat: no-repeat;
  background-image: url('../img/reservation_header_icons.v3.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('../img/reservation_header_icons.v3@2x.png') !important;
  }
}
.vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-trip-photos {
  background-size: 432px 54px;
  background-repeat: no-repeat;
  background-image: url('../img/reservation_header_icons.v3.png');
  background-position: -270px 0px;
  width: 64px;
}
@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-trip-photos {
    background-image: url('../img/reservation_header_icons.v3@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;
    line-height: 1;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-make-year .vehicle-header-make-model {
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 20px;
    color: inherit;
    display: inline-block;
    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: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 11px;
    font-weight: bold;
    color: inherit;
    display: inline-block;
    overflow: hidden;
    position: relative;
    top: -1px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-name {
    max-width: 320px;
    font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
    font-size: 13px;
    color: inherit;
    margin: 0px 10px 2px 10px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status {
    width: 36%;
    height: inherit;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .status {
    margin-top: 20px;
    margin-left: 10px;
    position: relative;
    font-size: 15px;
    line-height: 18px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .status-image {
    width: 28px;
    height: 28px;
    bottom: 15px;
    right: 16px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-complete-image {
    background-size: 224px 28px;
    background-repeat: no-repeat;
    background-image: url('../img/reservation_header_icons.v3.png');
    background-position: -112px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-inquiry-image {
    background-size: 224px 28px;
    background-repeat: no-repeat;
    background-image: url('../img/reservation_header_icons.v3.png');
    background-position: 0px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-booked-image {
    background-size: 224px 28px;
    background-repeat: no-repeat;
    background-image: url('../img/reservation_header_icons.v3.png');
    background-position: -56px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-cancelled-image {
    background-size: 224px 28px;
    background-repeat: no-repeat;
    background-image: url('../img/reservation_header_icons.v3.png');
    background-position: -84px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-clock-image {
    background-size: 224px 28px;
    background-repeat: no-repeat;
    background-image: url('../img/reservation_header_icons.v3.png');
    background-position: -28px 0px;
  }
  .vehicle-header .vehicle-header-content .vehicle-header-status .vehicle-header-trip-photos {
    background-size: 224px 28px;
    background-repeat: no-repeat;
    background-image: url('../img/reservation_header_icons.v3.png');
    background-position: -140px 0px;
    width: 32px;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle {
    width: 71%;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-vehicle .vehicle-header-name {
    font-size: 11px;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-status {
    width: 28%;
  }
}
@media (max-width: 620px) and (max-width: 320px) {
  .vehicle-header .vehicle-header-content .vehicle-header-status .status-image {
    display: none;
  }
}
@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('../img/reservation_header_icons.v3@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('../img/reservation_header_icons.v3@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('../img/reservation_header_icons.v3@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('../img/reservation_header_icons.v3@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('../img/reservation_header_icons.v3@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-trip-photos {
    background-image: url('../img/reservation_header_icons.v3@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;
  }
}
#high-value-vehicle-request-failure-background {
  background: -moz-linear-gradient(top, #b5b5ae 0%, #ffffff 100%);
  background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #b5b5ae), color-stop(100%, #ffffff));
  background: -webkit-linear-gradient(top, #b5b5ae 0%, #ffffff 100%);
  background: -o-linear-gradient(top, #b5b5ae 0%, #ffffff 100%);
  background: linear-gradient(to bottom, #b5b5ae 0%, #ffffff 100%);
  filter: progid:DXImageTransform.Microsoft.gradient(StartColorStr='#ffb5b5ae', EndColorStr='#ffffffff', GradientType=0);
  height: 600px;
  width: 100%;
  margin-top: -30px;
  position: absolute;
}
@media (max-width: 620px) {
  #high-value-vehicle-request-failure-background {
    height: 400px;
  }
}
#high-value-vehicle-request-failure {
  margin-bottom: -90px;
  padding-top: 40px;
}
#high-value-vehicle-request-failure .message {
  float: left;
}
#high-value-vehicle-request-failure .message h1 {
  margin-bottom: 30px;
}
#high-value-vehicle-request-failure .message p {
  line-height: 20px;
  margin-bottom: 20px;
  max-width: 300px;
}
#high-value-vehicle-request-failure .image {
  height: 212px;
  width: 328px;
  float: right;
  background: url('/resources/img/table_illustration.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #high-value-vehicle-request-failure .image {
    background-image: url('/resources/img/table_illustration@2x.png');
    background-size: 328px;
  }
}
@media (max-width: 620px) {
  #high-value-vehicle-request-failure {
    margin-bottom: -80px;
    padding-top: 20px;
    margin-left: 10px;
    height: 400px;
  }
  #high-value-vehicle-request-failure .image {
    width: 306px;
    margin-top: -93px;
  }
}
#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: "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 .vehicle-feedback {
  padding-top: 20px;
  border-top: 1px solid #eeeeee;
}
.feedback-and-ratings .paging-more {
  margin-top: 20px;
  text-align: center;
}
.feedback-and-ratings .paging-more .secondary-button {
  display: inline-block;
}
#nearby-car-listings h2 {
  padding-bottom: 5px;
  color: #666666;
}
#nearby-car-listings .primary-text {
  color: #999999;
}
#nearby-car-listings .expiration-text {
  clear: both;
  padding-top: 20px;
  font-size: 15px;
  color: #303030;
}
#nearby-car-listings .expiration-text .params {
  font-weight: bold;
}
#nearby-car-listings .nearby-cars {
  margin: 20px 20px 0 0;
}
#nearby-car-listings .nearby-cars #nearby-cars-form li {
  -webkit-box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
  box-shadow: 5px 5px 10px rgba(0, 0, 0, 0.2);
}
#nearby-car-listings .nearby-cars .button {
  margin-top: 20px;
}
.profile-link-tag {
  position: relative;
}
.profile-link-tag a {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
}
#verified-phone-number {
  padding-bottom: 10px;
  position: relative;
}
#verified-phone-number #phone-image {
  position: absolute;
  top: 0;
  left: 0;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#verified-phone-number .text-and-number {
  line-height: 18px;
  padding-left: 24px;
}
#verified-phone-number .text-and-number .number {
  color: #999999;
}
.paginator {
  width: 100%;
  text-align: center;
}
.paginator .button {
  border: none;
  margin: 0px 3px;
  padding-left: 11px;
  padding-right: 11px;
  height: 15px;
}
.touch-device .paginator .button:active,
.not-touch-device .paginator .button:hover:active,
.paginator .button.selected {
  border: none;
}
.paginator .button.to-first {
  display: none;
}
.paginator .button.previous,
.paginator .button.next {
  position: relative;
  width: 9px;
  display: inline-block;
}
.paginator .button.previous:after,
.paginator .button.next:after {
  position: absolute;
  left: 10px;
  content: " ";
}
.paginator .button.previous:hover,
.paginator .button.next:hover {
  text-decoration: none;
}
.paginator .button.previous:after {
  background-size: 16px 14px;
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url('../img/arrow_thinLR_v2.png');
  background-color: transparent;
  background-position: -1px 0;
  top: 8px;
  left: 12px;
  height: 14px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paginator .button.previous:after {
    background-image: url('../img/arrow_thinLR_v2@2x.png');
  }
}
.paginator .button.next:after {
  background-size: 16px 14px;
  width: 6px;
  height: 12px;
  background-repeat: no-repeat;
  background-image: url('../img/arrow_thinLR_v2.png');
  background-color: transparent;
  background-position: -9px 0;
  top: 8px;
  left: 13px;
  height: 14px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paginator .button.next:after {
    background-image: url('../img/arrow_thinLR_v2@2x.png');
  }
}
.paginator .button.current {
  background-color: #c2c2c2;
}
.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('/resources/img/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('/resources/img/navigation_more_20120711.png') 0 7px no-repeat;
}
.expandable-questions .selected .answer {
  display: block;
}
@media all and (max-width: 480px) {
  .paginator span:nth-child(8) {
    display: none;
  }
  .paginator .leading,
  .paginator .core span:nth-child(1),
  .paginator .core span:nth-child(5),
  .paginator .trailing {
    display: none;
  }
  .paginator .button.to-first {
    position: relative;
    width: 9px;
    display: inline-block;
  }
  .paginator .button.to-first:after {
    position: absolute;
    left: 10px;
    content: " ";
  }
  .paginator .button.to-first:hover {
    text-decoration: none;
  }
  .paginator .button.to-first:after {
    background-size: 36px 14px;
    width: 16px;
    height: 12px;
    background-repeat: no-repeat;
    background-image: url('../img/double-arrow_thinLR.png');
    background-color: transparent;
    background-position: -1px 0;
    top: 8px;
    left: 7px;
    height: 14px;
  }
  .paginator .spacer {
    display: none;
  }
  .paginator .core span.first,
  .paginator .core span.last {
    display: inline;
  }
}
@media all and (max-width: 480px) and (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .paginator .button.to-first:after {
    background-image: url('../img/double-arrow_thinLR@2x.png');
  }
}
@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: 'Helvetica Neue', 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: 'Helvetica Neue', 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: 'Helvetica Neue', 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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3.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("/resources/img/your_car/yourcar_icons_v3@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: 26px;
  background-position: 0 -42px;
}
@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: 26px;
  background-position: 0 -82px;
}
@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: 26px;
  background-position: 0 -125px;
}
@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 #delivery-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 26px;
  background-position: 0 -165px;
}
@media (max-width: 620px) {
  #mycar-nav ul #delivery-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 #delivery-nav .icon {
    background-size: 30px;
  }
}
#mycar-nav ul #price_and_mileage-nav .icon {
  display: none;
  float: left;
  margin: 0 15px 0 10px;
  height: 26px;
  background-position: 0 -207px;
}
@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: 26px;
  background-position: 0 -247px;
}
@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: 26px;
  background-position: 0 -289px;
}
@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;
  max-width: 620px;
}
#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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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: "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;
  min-height: 132px;
}
#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("/resources/img/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("/resources/img/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("/resources/img/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("/resources/img/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: "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: 'Helvetica Neue', 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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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: 'Helvetica Neue', 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 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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;
  -moz-osx-font-smoothing: grayscale;
}
#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: 'Helvetica Neue', 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: 'Helvetica Neue', 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('../img/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 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#availability .mobile-header .icon {
  float: left;
  height: 28px;
  width: 27px;
  margin: 0 10px 0 0;
  background-position: 0 0;
  background-image: url("/resources/img/your_car/yourcar_icons_v3.png");
  position: relative;
  top: -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 .icon {
    background-image: url("/resources/img/your_car/yourcar_icons_v3@2x.png");
    background-size: 30px;
  }
}
#availability .mobile-header h2 {
  display: block;
  font-size: 18px;
}
#availability h2 {
  font-size: 32px;
  font-family: "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: 'Helvetica Neue', 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: 'Helvetica Neue', 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 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 .saved-indicator {
  display: none;
}
#availability .save-confirmation .saved-indicator .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.png');
  }
}
#availability .save-confirmation .saved-indicator span {
  color: #7fbf4d;
  padding-left: 5px;
}
#your-car-edit-settings h2 {
  font-size: 32px;
  font-family: "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 .settings-section {
  margin-bottom: 30px;
}
#your-car-edit-settings #trip-duration-form .rental-duration-explanation,
#your-car-edit-settings #trip-duration-form .rental-lead-time-explanation,
#your-car-edit-settings #trip-duration-form .hours-of-operation-explanation {
  margin: 5px 0;
  font-size: 13px;
  color: #888888;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation {
  font-size: 15px;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .hours-of-operation-explanation > p {
  max-width: 80%;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .hours-of-operation-explanation + div {
  margin-top: 20px;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .hours-of-operation-explanation + div .hours-options {
  display: inline-block;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .hours-of-operation-explanation + div .hours-options .styled-select-container {
  margin-right: 10px;
  display: block;
  width: 100px;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .hours-of-operation-explanation + div .hours-options label {
  font-weight: bold;
  margin-bottom: 5px;
  font-size: 13px;
  color: #555555;
  display: block;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .start-and-end-error,
#your-car-edit-settings #trip-duration-form #hours-of-operation .same-times-error {
  display: none;
  color: #d44633;
  font-size: 13px;
  margin-top: 10px;
}
#your-car-edit-settings #trip-duration-form #hours-of-operation .start-and-end-error .icon,
#your-car-edit-settings #trip-duration-form #hours-of-operation .same-times-error .icon {
  display: inline-block;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
  width: 12px;
  height: 12px;
  margin-right: 5px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #your-car-edit-settings #trip-duration-form #hours-of-operation .start-and-end-error .icon,
  #your-car-edit-settings #trip-duration-form #hours-of-operation .same-times-error .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#your-car-edit-settings #trip-duration-form .rental-lead-time-explanation + ul {
  margin-bottom: 30px;
}
#your-car-edit-settings #trip-duration-form .rental-lead-time-explanation + ul .styled-select-container {
  position: relative;
  left: 61px;
}
#your-car-edit-settings #trip-duration-form .rental-duration-explanation + ul .styled-select-container {
  position: relative;
  left: 10px;
}
#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: 15px;
  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: 3px;
}
#your-car-edit-settings #trip-duration-form .rental-duration-selections ul li label {
  margin-right: 10px;
}
#your-car-edit-settings #trip-duration-form .badges {
  margin-top: 20px;
}
#your-car-edit-settings #trip-duration-form .badges label {
  padding-left: 10px;
}
#your-car-edit-settings #trip-duration-form .submit {
  margin-bottom: 10px;
  clear: both;
}
#your-car-edit-settings .save-confirmation {
  padding-top: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #cccccc;
}
#your-car-edit-settings .save-confirmation .saved-indicator {
  display: none;
}
#your-car-edit-settings .save-confirmation .saved-indicator .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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: 26px;
    width: 30px;
    background-position: 0 -247px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.png");
    position: relative;
    top: -5px;
  }
  #your-car-edit-settings .mobile-header h2 {
    font-size: 18px;
  }
  #your-car-edit-settings #trip-duration-form .rental-duration-explanation + ul .styled-select-container {
    left: 25px;
  }
  #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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3@2x.png");
    background-size: 30px;
  }
}
#your-car-edit-description {
  padding-top: 0px;
}
#your-car-edit-description .header {
  font-size: 32px;
  font-family: "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: 'Helvetica Neue', 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 .saved-indicator {
  display: none;
}
#your-car-edit-description .save-confirmation .saved-indicator .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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('../img/sprite.v26@2x.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 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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 {
    height: 26px;
    width: 30px;
    background-position: 0 -82px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.png");
    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: 'Helvetica Neue', 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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3@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 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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;
    width: 30px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.png");
    display: block;
    height: 26px;
    background-position: 0 -42px;
    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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3@2x.png");
    background-size: 30px;
  }
}
#your-car-edit-photos #list-vehicle h2 {
  font-size: 32px;
  font-family: "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-vehicle-photo-uploader {
    margin-top: 0px;
    width: 100%;
    font-size: 13px;
  }
}
@media (max-width: 620px) {
  #your-car-edit-photos #list-vehicle fieldset #listing-vehicle-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-vehicle-photo-uploader #upload-photos-items-wrapper #upload-photos-items-wrapper li:nth-child(even) {
    margin-right: 0px;
    margin-left: 5px;
  }
}
.your-car-reservations h1 {
  font-size: 32px;
  font: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.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;
    margin-bottom: 30px;
  }
  .your-car-reservations .mobile-header .arrow {
    display: block;
    float: left;
    background-size: 160px 360px;
    height: 18px;
    width: 18px;
    background-repeat: no-repeat;
    background-image: url('../img/sprite.v26.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 {
    float: left;
    margin: 0 10px 0 0;
    height: 26px;
    width: 30px;
    background-position: 0 -289px;
    background-image: url("/resources/img/your_car/yourcar_icons_v3.png");
    position: relative;
    top: -5px;
  }
  .your-car-reservations .mobile-header h2 {
    display: block;
    font-size: 18px;
  }
  .your-car-reservations h1 {
    display: none;
  }
  .your-car-reservations #reservationSearchForm label {
    padding-left: 5px;
    padding-right: 10px;
  }
  .your-car-reservations #reservationSearchForm .styled-select-container {
    position: relative;
  }
  .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('../img/sprite.v26@2x.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("/resources/img/your_car/yourcar_icons_v3@2x.png");
    background-size: 30px;
  }
}
#mytrips-reservation-list {
  max-width: 620px;
}
#mytrips-reservation-list .reservation .details .status {
  display: block;
}
#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;
}
#request-vehicle-dialog {
  padding: 0;
}
#request-vehicle-dialog .inquiry-trip-summary {
  display: block;
}
.meeting-location {
  margin-bottom: 20px;
  min-height: 40px;
}
.meeting-location label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.meeting-location .content {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
.meeting-location .airport-code {
  font-weight: bold;
}
.dialog-container h2 {
  font-family: "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: 508px !important;
  background-image: url(../img/auth/key.png);
  background-position: top left;
  background-repeat: no-repeat;
  padding-left: 72px;
}
.dialog-container .auth-dialog-content h2 {
  font-size: 42px;
  font-family: "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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.auth-dialog-content label.error {
  margin-top: 2px;
  font-family: 'Helvetica Neue', 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: 'Helvetica Neue', 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;
  min-width: 480px;
}
#dissmissable-dialog h1 {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 20px 40px 20px 20px;
  font-family: "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 .message {
  margin-top: 10px;
  margin-left: 20px;
}
#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("/resources/img/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(/resources/img/multiple_request@2x.png);
    background-size: 116px 105px;
  }
}
#dialog-feedback-panel {
  padding: 0px;
  border: 1px solid #e8e8e8;
  max-width: 480px;
}
#dialog-feedback-panel .spacer {
  clear: left;
}
#feedback-form .top {
  background-color: #f7f7f6;
  border-bottom: 1px solid #eeeeee;
  padding-top: 30px;
}
#feedback-form .top h2 {
  font-size: 42px;
  text-align: center;
}
#feedback-form .top .star-rating {
  margin-left: auto;
  margin-right: auto;
  width: 200px;
  margin-bottom: 30px;
  padding: 5px;
}
#feedback-form .top #would-rent-again {
  margin-bottom: 30px;
  padding: 5px;
  margin-left: 0px;
  text-align: center;
}
#feedback-form .top #would-rent-again #would-rent-label {
  font-weight: bold;
  font-size: 13px;
  margin-bottom: 10px;
}
#feedback-form .top #would-rent-again .answer label {
  padding-left: 5px;
  padding-right: 25px;
}
#feedback-form .top #would-rent-again #would-not-rent-to-warning {
  margin-top: 15px;
  padding: 5px 10px;
  border: 1px solid #eeeeee;
  border-radius: 15px;
  background-color: #ffffff;
  color: #999999;
  margin-left: auto;
  margin-right: auto;
  display: none;
}
#feedback-form .top .hidden {
  display: none;
}
#feedback-form .top .question {
  margin-bottom: 30px;
  padding: 5px;
}
#feedback-form .top .question .answer .rating {
  display: none;
}
#feedback-form .top .question .answer label.star {
  background: url('../img/ratings/rating_stars.png') 0 0 no-repeat;
  height: 36px;
  width: 38px;
  display: inline-block;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #feedback-form .top .question .answer label.star {
    background-image: url('../img/ratings/rating_stars@2x.png');
    background-size: 200px 398px;
  }
}
#feedback-form .top .question .answer span.star {
  display: inline-block;
}
#feedback-form .top .question .answer span.star:hover > label.star {
  background-position: 0 -40px;
  cursor: pointer;
}
#feedback-form .top .question .answer span.star.selected > label.star {
  background-position: 0 -40px;
}
#feedback-form .top .question.error {
  border: 1px solid #d0493b;
  max-width: 190px;
  border-radius: 25px;
  background-color: #ffffff;
}
#feedback-form .comment {
  padding: 20px;
}
#feedback-form .comment label {
  font-size: 13px;
  margin-bottom: 10px;
  font-weight: bold;
}
#feedback-form .comment .feedback-review-subtitle {
  font-size: 11px;
  font-weight: normal;
  color: #999999;
  margin-top: 10px;
}
#feedback-form .comment .textarea {
  margin-top: 10px;
}
#feedback-form .comment .textarea textarea {
  height: 75px;
  resize: none;
}
@media (max-width: 620px) {
  #feedback-form .comment {
    padding: 20px 10px;
  }
}
#feedback-form .actions {
  margin: 10px 0 30px 20px;
}
@media (max-width: 620px) {
  #feedback-form .actions {
    margin: 0 0 30px 10px;
  }
  #feedback-form .actions .close-dialog {
    margin-top: 10px;
  }
}
.ui-dialog #mobile-verification,
.ui-dialog #add-mobile-phone,
.ui-dialog #auto-book-failed-dialog,
.ui-dialog #cancel-reservation-dialog,
.ui-dialog #nearby-cars-message-dialog,
.ui-dialog #dialog-feedback-panel,
.ui-dialog #assert-manual-transmission-expertise-dialog,
.ui-dialog #manual-transmission-expertise-not-asserted-dialog,
.ui-dialog #update-password-dialog,
.ui-dialog #update-password-confirmation-dialog,
.ui-dialog #duplicate-driver-dialog,
.ui-dialog #approval-required-for-delivery-dialog {
  width: 480px !important;
}
.ui-dialog #decline-request-dialog {
  width: 520px !important;
}
.ui-dialog #trip-photo-dialog {
  width: 800px !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: 'Helvetica Neue', 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;
}
#reimbursement-dialog h3 {
  color: #28bcdc;
  padding: 30px 0 5px 20px;
}
@media (max-width: 620px) {
  #reimbursement-dialog h3 {
    padding: 20px 0 5px 10px;
  }
}
#reimbursement-dialog h3 + .subtitle {
  color: #979797;
  font-size: 13px;
  margin-left: 20px;
}
@media (max-width: 620px) {
  #reimbursement-dialog h3 + .subtitle {
    margin-left: 10px;
  }
}
#reimbursement-dialog .request-reimbursement-form {
  margin-top: 10px;
}
#reimbursement-dialog .request-reimbursement-form .left-column {
  margin-left: 20px;
}
#reimbursement-dialog .request-reimbursement-form .right-column {
  margin-right: 20px;
}
#reimbursement-dialog #reimbursement-types .left-column {
  width: 50%;
  padding-right: 30px;
  min-width: 450px;
  margin-left: 20px;
}
@media (max-width: 620px) {
  #reimbursement-dialog #reimbursement-types .left-column {
    min-width: 0px;
  }
}
#reimbursement-dialog #reimbursement-types p {
  color: #999999;
}
#reimbursement-dialog #reimbursement-types ul {
  margin: 20px 0;
}
#reimbursement-dialog #reimbursement-types ul li {
  margin-bottom: 15px;
  height: 45px;
}
#reimbursement-dialog #reimbursement-types ul li label {
  padding-left: 4px;
  font-size: 13px;
  color: #262626;
}
#reimbursement-dialog #reimbursement-types ul li .explanation {
  color: #999999;
  font-size: 13px;
  margin-left: 20px;
  margin-top: 5px;
}
#reimbursement-dialog #reimbursement-types ul li .amount {
  float: right;
  font-weight: bold;
}
#reimbursement-dialog #reimbursement-types ul li .amount p {
  color: #000000;
  position: relative;
  top: -24px;
  font-size: 13px;
  max-width: 10px;
}
#reimbursement-dialog #reimbursement-types ul li .amount.disabled p {
  color: #999999;
}
#reimbursement-dialog #reimbursement-types ul li .amount.mileage-amount {
  position: relative;
}
#reimbursement-dialog #reimbursement-types ul li .amount.mileage-amount p {
  left: 53px;
}
#reimbursement-dialog #reimbursement-types ul li .amount.gas-price,
#reimbursement-dialog #reimbursement-types ul li .amount.tolls-tickets-price {
  position: relative;
  top: -35px;
}
#reimbursement-dialog #reimbursement-types ul li .amount.gas-price p,
#reimbursement-dialog #reimbursement-types ul li .amount.tolls-tickets-price p {
  left: 10px;
}
#reimbursement-dialog #reimbursement-types ul li .amount.gas-price input,
#reimbursement-dialog #reimbursement-types ul li .amount.tolls-tickets-price input {
  text-align: right;
}
#reimbursement-dialog #reimbursement-types ul li .amount.gas-price input::-ms-clear,
#reimbursement-dialog #reimbursement-types ul li .amount.tolls-tickets-price input::-ms-clear {
  display: none;
}
@media (max-width: 620px) {
  #reimbursement-dialog #reimbursement-types ul li {
    height: auto;
    float: left;
    clear: both;
    margin-bottom: 0px;
  }
  #reimbursement-dialog #reimbursement-types ul li label {
    font-size: 13px;
  }
  #reimbursement-dialog #reimbursement-types ul li #mileageOverage {
    float: left;
  }
  #reimbursement-dialog #reimbursement-types ul li #mileageOverage + label {
    float: left;
    padding-left: 8px;
  }
  #reimbursement-dialog #reimbursement-types ul li .amount {
    margin-left: 20px;
    margin-top: 10px;
    float: left;
    clear: both;
  }
  #reimbursement-dialog #reimbursement-types ul li .amount.gas-price,
  #reimbursement-dialog #reimbursement-types ul li .amount.tolls-tickets-price {
    top: 0px;
  }
}
#reimbursement-dialog #reimbursement-types ul input {
  max-width: 75px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary {
  margin: 20px 20px 0 20px;
  min-height: 175px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list {
  min-height: 55px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list .hidden {
  display: none;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list .label,
#reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list .price {
  color: #92928b;
  margin-bottom: 10px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list .label {
  float: left;
  clear: left;
  font-size: 11px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list .price {
  float: right;
  font-size: 13px;
  clear: right;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .total {
  clear: both;
  padding-top: 10px;
  border-top: 1px solid #cccccc;
  color: #000000;
  margin-bottom: 40px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .total .total-label {
  float: left;
  padding-top: 7px;
  font-size: 13px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .total .total-amount {
  float: right;
  font-size: 22px;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .total .total-amount.zero {
  color: #999999;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary .total .total-amount.error {
  color: #d44633;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary #exceeds-maximum-error {
  clear: both;
  display: none;
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary #exceeds-maximum-error .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
  display: inline-block;
  float: left;
  margin-top: 2px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #reimbursement-dialog #reimbursement-types .reimbursement-summary #exceeds-maximum-error .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#reimbursement-dialog #reimbursement-types .reimbursement-summary #exceeds-maximum-error p {
  font-size: 13px;
  color: #d44633;
}
@media (max-width: 620px) {
  #reimbursement-dialog #reimbursement-types .reimbursement-summary {
    clear: both;
    background-color: #fafafa;
    margin: 0 0 20px 0;
    padding: 10px 10px 0 10px;
  }
  #reimbursement-dialog #reimbursement-types .reimbursement-summary .reimbursement-list {
    padding: 0px;
  }
  #reimbursement-dialog #reimbursement-types .reimbursement-summary .total {
    padding: 10px 0 0 0;
  }
}
#reimbursement-dialog #reimbursement-types .message {
  margin: 0 20px;
  clear: both;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#reimbursement-dialog #reimbursement-types .message .label {
  color: #333333;
}
#reimbursement-dialog #reimbursement-types .message textarea {
  font-weight: normal;
  margin-top: 10px;
  height: 90px;
}
@media (max-width: 620px) {
  #reimbursement-dialog #reimbursement-types .message {
    margin: 0 10px;
  }
}
#reimbursement-dialog .error-message {
  display: none;
  clear: both;
  margin-left: 20px;
  font-size: 13px;
  color: #d44633;
}
#reimbursement-dialog .error-message .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
  display: inline-block;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #reimbursement-dialog .error-message .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#reimbursement-dialog .error-message p {
  float: left;
}
@media (max-width: 620px) {
  #reimbursement-dialog .error-message {
    margin-left: 10px;
  }
  #reimbursement-dialog .error-message .icon {
    margin-top: 2px;
  }
  #reimbursement-dialog .error-message p {
    max-width: 95%;
    float: none;
  }
}
#reimbursement-dialog .actions {
  margin-left: 20px;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #reimbursement-dialog .actions {
    margin: 10px 10px;
  }
  #reimbursement-dialog .actions .button {
    width: 100%;
  }
  #reimbursement-dialog .actions .button.submit {
    margin-bottom: 5px;
  }
  #reimbursement-dialog .actions .button.close-dialog {
    margin-top: 5px;
    width: 90%;
  }
}
#reimbursement-confirmation-dialog h3 {
  color: #28bcdc;
  margin: 30px 0 20px 20px;
}
#reimbursement-confirmation-dialog p {
  max-width: 700px;
  margin-left: 20px;
  margin-right: 30px;
}
#reimbursement-confirmation-dialog .actions {
  margin-left: 20px;
  margin-bottom: 30px;
}
#withdraw-reimbursement-dialog p {
  max-width: 620px;
  margin: 30px 20px;
  padding-right: 50px;
}
#withdraw-reimbursement-dialog .withdraw-reimbursement-form {
  margin-right: 50px;
  margin-left: 20px;
}
#withdraw-reimbursement-dialog .withdraw-reimbursement-form .message {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#withdraw-reimbursement-dialog .withdraw-reimbursement-form .message textarea {
  height: 100px;
  margin-top: 10px;
  font-weight: normal;
}
#withdraw-reimbursement-dialog .actions {
  margin-bottom: 30px;
}
#dispute-reimbursement-dialog {
  max-width: 750px;
}
#dispute-reimbursement-dialog #dispute-reimbursement-form {
  margin-top: 30px;
}
#dispute-reimbursement-dialog #dispute-reimbursement-form .message {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#dispute-reimbursement-dialog #dispute-reimbursement-form .message textarea {
  font-weight: normal;
  margin-top: 10px;
  height: 120px;
}
@media (max-width: 620px) {
  #dispute-reimbursement-dialog #dispute-reimbursement-form .actions {
    margin-top: 0px;
  }
}
#check-availability-dialog,
#location-dialog {
  min-width: 851px;
  min-height: 322px;
}
@media (max-width: 620px) {
  #check-availability-dialog,
  #location-dialog {
    min-width: 0px;
  }
}
#check-availability-dialog .meeting-location,
#location-dialog .meeting-location {
  display: none;
}
@media (max-width: 620px) {
  #check-availability-dialog .meeting-location,
  #location-dialog .meeting-location {
    display: block;
  }
}
.time-picker-dialog {
  display: table;
}
.time-picker-dialog .title {
  font-size: 32px;
  font-family: "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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-bottom: 20px;
}
.time-picker-dialog .hidden {
  display: none;
}
.time-picker-dialog form {
  zoom: 1;
  display: table-row;
}
.time-picker-dialog form:after {
  content: "";
  display: table;
  clear: both;
}
.time-picker-dialog .request-vehicle {
  padding: 20px;
  display: table-cell;
  vertical-align: top;
}
@media (max-width: 620px) {
  .time-picker-dialog .request-vehicle {
    padding: 0;
  }
}
.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: 'Helvetica Neue', 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 .pickup-request {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle .pickup-request label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
.time-picker-dialog .request-vehicle .pickup-request .styled-select-container {
  vertical-align: middle;
  min-width: 197px;
}
.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: 'Helvetica Neue', 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 p:last-of-type {
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  .time-picker-dialog .request-vehicle p:first-of-type {
    margin-bottom: 20px;
  }
}
.time-picker-dialog .request-vehicle .instructions {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle > #request-info-error {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  margin-bottom: 20px;
  max-width: 475px;
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable,
.time-picker-dialog .request-vehicle #conflicting-reservation,
.time-picker-dialog .request-vehicle #ineligible-high-value-vehicle {
  font-family: 'Helvetica Neue', 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,
.time-picker-dialog .request-vehicle #ineligible-high-value-vehicle > p {
  zoom: 1;
  margin-bottom: 5px;
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable > p:after,
.time-picker-dialog .request-vehicle #conflicting-reservation > p:after,
.time-picker-dialog .request-vehicle #ineligible-high-value-vehicle > 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,
.time-picker-dialog .request-vehicle #ineligible-high-value-vehicle > p > .icon {
  float: left;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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,
  .time-picker-dialog .request-vehicle #ineligible-high-value-vehicle > p > .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
.time-picker-dialog .request-vehicle > #vehicle-unavailable li,
.time-picker-dialog .request-vehicle #conflicting-reservation li,
.time-picker-dialog .request-vehicle #ineligible-high-value-vehicle li {
  margin-left: 18px;
  font-weight: bold;
}
.time-picker-dialog .request-vehicle > #request-duration-unavailable,
.time-picker-dialog .request-vehicle #hours-of-availability-error {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  position: relative;
  margin-bottom: 20px;
}
.time-picker-dialog .request-vehicle > #request-duration-unavailable p,
.time-picker-dialog .request-vehicle #hours-of-availability-error p {
  font-weight: bold;
  margin-left: 18px;
  max-width: 450px;
}
.time-picker-dialog .request-vehicle > #request-duration-unavailable > .icon,
.time-picker-dialog .request-vehicle #hours-of-availability-error > .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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,
  .time-picker-dialog .request-vehicle #hours-of-availability-error > .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
.time-picker-dialog .request-vehicle .other-messages {
  margin-top: -10px;
}
.time-picker-dialog .request-vehicle .other-messages p,
.time-picker-dialog .request-vehicle .other-messages ul {
  float: left;
}
.time-picker-dialog .request-vehicle .other-messages ul li {
  margin-left: 5px !important;
}
.time-picker-dialog .request-vehicle > .other-messages + #request-duration-unavailable {
  clear: both;
  margin-bottom: 10px;
}
.time-picker-dialog .request-vehicle > .other-messages + #request-duration-unavailable .icon {
  display: none;
}
.time-picker-dialog .request-vehicle > .other-messages + #request-duration-unavailable p {
  margin-top: -10px;
}
.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 {
    display: block;
    min-height: 252px;
  }
}
.time-picker-dialog .request-vehicle .airport-location {
  display: inline-block;
}
.time-picker-dialog .request-vehicle .home-location {
  display: inline-block;
  margin-right: 45px;
  vertical-align: top;
}
.time-picker-dialog .request-vehicle .radio-box {
  margin-top: 10px;
}
.time-picker-dialog .request-vehicle .radio-box-context {
  margin-left: 23px;
  margin-top: 3px;
}
.time-picker-dialog .request-vehicle .radio-box-context > p {
  margin-bottom: 0;
}
.time-picker-dialog .request-vehicle .radio-button {
  margin-right: 7px;
}
.time-picker-dialog .request-vehicle #custom-location-input {
  width: 100%;
}
.time-picker-dialog .request-vehicle #select-location-title {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  font-size: 15px;
  margin-bottom: 5px;
}
.time-picker-dialog .request-vehicle #custom-location-error {
  margin-top: 10px;
  margin-left: 23px;
  display: none;
}
.time-picker-dialog .request-vehicle #custom-location-error-message {
  margin-bottom: 0px;
}
.time-picker-dialog .request-vehicle .icon {
  float: left;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.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 .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
.time-picker-dialog .trip-summary {
  display: table-cell;
  min-width: 260px;
}
@media (max-width: 620px) {
  .time-picker-dialog .trip-summary {
    display: none;
  }
}
.time-picker-dialog .trip-summary.inquiry-trip-summary {
  border: none;
  background: white;
  padding: 0;
  display: block;
}
.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;
    width: 100%;
  }
}
#update-password-dialog .header {
  font-size: 32px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #update-password-dialog .header {
    font-size: 24px;
  }
}
#update-password-dialog .content form label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#update-password-dialog .content form .password-update-error {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  visibility: hidden;
  font-weight: bold;
  margin-top: 5px;
  color: #d0493b;
  position: relative;
  padding-left: 17px;
}
#update-password-dialog .content form .password-update-error .alert-icon {
  display: inline-block;
  vertical-align: middle;
  position: absolute;
  left: 0;
  top: 1px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -61px -81px;
  width: 12px;
  height: 12px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #update-password-dialog .content form .password-update-error .alert-icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#update-password-dialog .content form .password-update-error.visible {
  visibility: visible;
}
#update-password-dialog .content form input {
  width: 245px;
}
@media (max-width: 620px) {
  #update-password-dialog .content form .close-dialog {
    margin-top: 0;
  }
}
#update-password-confirmation-dialog .okay {
  margin-top: 5px;
}
#add-driver-to-trip-dialog {
  padding: 0;
  min-width: 560px;
}
#add-driver-to-trip-dialog .header {
  font-size: 42px;
  font-family: "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;
  background: #28bcdc;
  margin-bottom: 0;
  position: relative;
}
@media (max-width: 620px) {
  #add-driver-to-trip-dialog .header {
    font-size: 36px;
  }
}
#add-driver-to-trip-dialog .header:after {
  content: " ";
  position: absolute;
  bottom: 20px;
  right: 20px;
  width: 83px;
  height: 76px;
  background: url('/resources/img/reservation/addadriver_icon-large.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #add-driver-to-trip-dialog .header:after {
    background-image: url('/resources/img/reservation/addadriver_icon-large@2x.png');
    background-size: 83px;
  }
}
#add-driver-to-trip-dialog .error-header {
  font-size: 42px;
  font-family: "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;
  background: #666666;
  margin-bottom: 0;
}
@media (max-width: 620px) {
  #add-driver-to-trip-dialog .error-header {
    font-size: 36px;
  }
}
#add-driver-to-trip-dialog .content {
  padding: 20px;
  max-width: 640px;
}
#add-driver-to-trip-dialog .content h3 {
  font-size: 32px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  color: #28bcdc;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #add-driver-to-trip-dialog .content h3 {
    font-size: 24px;
  }
}
#add-driver-to-trip-dialog .content p {
  margin-bottom: 20px;
}
#add-driver-to-trip-dialog .content form label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#add-driver-to-trip-dialog .content form label.error {
  margin-top: 2px;
  font-family: 'Helvetica Neue', 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;
}
#add-driver-to-trip-dialog .content form input {
  width: 220px;
}
#add-driver-to-trip-dialog .content form textarea {
  min-height: 100px;
  max-width: 400px;
}
@media (max-width: 620px) {
  #add-driver-to-trip-dialog {
    min-width: 0;
  }
  #add-driver-to-trip-dialog .header,
  #add-driver-to-trip-dialog .error-header {
    font-size: 22px;
    padding: 25px 10px 23px 10px;
  }
  #add-driver-to-trip-dialog .header:after,
  #add-driver-to-trip-dialog .error-header:after {
    background-image: none;
  }
  #add-driver-to-trip-dialog .content {
    padding-left: 10px;
    padding-right: 10px;
  }
  #add-driver-to-trip-dialog .content .close-dialog {
    margin-top: 0px;
  }
}
h2.request-sent-title {
  font-size: 42px;
  font-family: "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;
  background: #28bcdc;
  margin-bottom: 0;
  position: relative;
}
@media (max-width: 620px) {
  h2.request-sent-title {
    font-size: 36px;
  }
}
h2.request-sent-title:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 133px;
  height: 95px;
  background: url('/resources/img/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) {
  h2.request-sent-title:before {
    background-image: url('/resources/img/message_bubble@2x.png');
  }
}
#request-sent-dialog {
  padding: 0;
  min-width: 540px;
}
@media (max-width: 620px) {
  #request-sent-dialog {
    min-width: 0;
  }
}
@media (max-width: 620px) {
  #request-sent-dialog h2.request-sent-title:before {
    display: none;
  }
}
#request-sent-dialog p {
  padding: 20px 20px 0 20px;
}
#request-sent-dialog p > .params {
  font-weight: bold;
}
#request-sent-dialog .actions {
  padding: 20px;
  padding-top: 0;
}
#request-sent-dialog #request-sent-expiration {
  padding-top: 30px;
  padding-bottom: 30px;
}
#request-sent-dialog #request-sent-expiration + .pending-manual-review {
  padding-bottom: 10px;
  -webkit-box-shadow: 0px -5px 5px rgba(232, 232, 232, 0.65);
  box-shadow: 0px -5px 5px rgba(232, 232, 232, 0.65);
}
#request-sent-dialog #request-sent-expiration + .actions {
  margin-top: 0px;
}
#request-sent-nearby-cars-dialog {
  position: relative;
  padding: 0px;
}
#request-sent-nearby-cars-dialog .primary-text-nearby-cars {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  min-height: 88px;
  margin-top: 20px;
  margin-left: 20px;
  padding-right: 180px;
  background-size: 150px;
}
#request-sent-nearby-cars-dialog .primary-text-nearby-cars .contact-more-owners {
  color: #28bcdc;
  font-size: 22px;
  font-weight: 200;
  margin-bottom: 10px;
}
#request-sent-nearby-cars-dialog .primary-text-nearby-cars p {
  color: #999999;
}
#request-sent-nearby-cars-dialog .primary-text-nearby-cars .expiration-text {
  clear: both;
  padding-top: 20px;
  font-size: 15px;
  color: #303030;
}
#request-sent-nearby-cars-dialog .primary-text-nearby-cars .expiration-text .params {
  font-weight: bold;
}
@media (max-width: 620px) {
  #request-sent-nearby-cars-dialog .primary-text-nearby-cars .expiration-text {
    padding-bottom: 10px;
  }
}
@media (max-width: 620px) {
  #request-sent-nearby-cars-dialog .primary-text-nearby-cars {
    padding-right: 0;
    background: none;
    padding-left: 5px;
  }
}
#request-sent-nearby-cars-dialog .button {
  float: left;
  clear: left;
  margin-top: 20px;
}
#request-sent-nearby-cars-dialog .button.no-thanks {
  clear: none;
}
@media (max-width: 620px) {
  #request-sent-nearby-cars-dialog .button {
    margin-left: 10px;
  }
}
@media (max-width: 620px) {
  #request-sent-nearby-cars-dialog .nearby-cars-title h2 {
    font-size: 18px;
    position: relative;
    top: 70px;
    left: 10px;
  }
  #request-sent-nearby-cars-dialog .primary-text-nearby-cars {
    margin-left: 20px;
  }
}
@media (max-width: 620px) {
  #dialog-frame > #request-sent-nearby-cars-dialog,
  #dialog-frame > #dialog-feedback-panel,
  #dialog-frame > #request-sent-dialog,
  #dialog-frame > #add-driver-to-trip-dialog,
  #dialog-frame > .dialog-with-banner {
    margin: -30px -10px 0 -10px;
  }
}
#nearby-cars-message-dialog {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
}
#nearby-cars-message-dialog h2 {
  font-size: 32px;
  color: #303030;
  margin-bottom: 5px;
}
#nearby-cars-message-dialog h4 {
  color: #303030;
}
#nearby-cars-message-dialog .recipients {
  margin-top: 40px;
}
#nearby-cars-message-dialog .recipients h4 {
  font-weight: bold;
  font-size: 15px;
}
#nearby-cars-message-dialog .recipients .owner {
  margin-right: 20px;
  margin-top: 10px;
  float: left;
}
#nearby-cars-message-dialog .recipients .owner .image-container {
  width: 30px;
  float: left;
  margin-right: 5px;
}
#nearby-cars-message-dialog .recipients .owner .image-container .driver-photo {
  width: 30px;
}
#nearby-cars-message-dialog .recipients .owner p {
  font-weight: 200;
  color: #888888;
  float: left;
}
#nearby-cars-message-dialog #nearby-cars-form {
  clear: both;
  padding-top: 30px;
}
#nearby-cars-message-dialog #nearby-cars-form .label {
  font-weight: bold;
  font-size: 15px;
}
#nearby-cars-message-dialog #nearby-cars-form textarea {
  margin-top: 10px;
  margin-bottom: 20px;
  height: 100px;
  font-weight: normal;
}
#nearby-cars-message-dialog #nearby-cars-form .error-message {
  margin-bottom: 10px;
  font-size: 13px;
}
@media (max-width: 620px) {
  #nearby-cars-message-dialog {
    width: auto;
  }
}
.nearby-cars {
  margin: 20px 20px 0 20px;
}
.nearby-cars #nearby-cars-form {
  margin: 0 0 20px 0;
  padding-bottom: 10px;
  zoom: 1;
  width: 630px;
}
.nearby-cars #nearby-cars-form:after {
  content: "";
  display: table;
  clear: both;
}
.nearby-cars #nearby-cars-form ul li {
  opacity: 0.5;
  -webkit-box-shadow: inset 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
  box-shadow: inset 0 -2px 10px 0 rgba(0, 0, 0, 0.1);
  float: left;
  clear: left;
  width: 100%;
  position: relative;
}
.nearby-cars #nearby-cars-form ul li .image {
  float: left;
}
.nearby-cars #nearby-cars-form ul li .image.unchecked {
  opacity: 0.4;
}
.nearby-cars #nearby-cars-form ul li .details {
  width: 60%;
  float: left;
  position: relative;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info {
  margin-left: 10px;
  margin-top: 10px;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .make-model {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 20px;
  color: #303030;
  float: left;
  display: block;
  max-width: 220px;
  padding-right: 5px;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .year {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  float: left;
  line-height: 28px;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .owner-info .image-container {
  width: 30px;
  position: relative;
  top: 5px;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .owner-info .image-container .driver-photo {
  width: 30px;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .owner-info p {
  position: relative;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .owner-info .owned-by {
  top: -25px;
  left: 35px;
  font-size: 11px;
  color: #888888;
}
.nearby-cars #nearby-cars-form ul li .details .vehicle-info .owner-info .vehicle-owner-name {
  top: -23px;
  left: 35px;
  font-size: 13px;
  color: #555555;
}
.nearby-cars #nearby-cars-form ul li .details .distance {
  margin-left: 10px;
}
.nearby-cars #nearby-cars-form ul li .details .distance .icon {
  width: 20px;
  height: 20px;
  display: block;
  margin-top: 20px;
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -1px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nearby-cars #nearby-cars-form ul li .details .distance .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
.nearby-cars #nearby-cars-form ul li .details .distance .icon.farther {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -21px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nearby-cars #nearby-cars-form ul li .details .distance .icon.farther {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
.nearby-cars #nearby-cars-form ul li .details .distance .icon.airport {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -41px -1px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nearby-cars #nearby-cars-form ul li .details .distance .icon.airport {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
.nearby-cars #nearby-cars-form ul li .details .distance p {
  font-size: 13px;
  margin-top: -15px;
  margin-left: 20px;
  color: #555555;
}
.nearby-cars #nearby-cars-form ul li .details .daily-price {
  height: 60px;
  width: 60px;
  position: absolute;
  left: 300px;
  top: 0px;
  background: url('/resources/img/search_result/pricetag_disabled.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nearby-cars #nearby-cars-form ul li .details .daily-price {
    background-size: 60px;
    background-image: url('/resources/img/search_result/pricetag_disabled@2x.png');
  }
}
.nearby-cars #nearby-cars-form ul li .details .daily-price .total,
.nearby-cars #nearby-cars-form ul li .details .daily-price .total-description {
  color: #ffffff;
  position: relative;
  font-family: 'Helvetica Neue Ultra Light', 'HelveticaNeue-Ultralight', "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 100;
  width: 100%;
  text-align: center;
}
.nearby-cars #nearby-cars-form ul li .details .daily-price .total {
  font-size: 22px;
  top: 5px;
}
.nearby-cars #nearby-cars-form ul li .details .daily-price .total-description {
  padding-top: 2px;
}
.nearby-cars #nearby-cars-form ul li .details .message-checkbox {
  position: absolute;
  right: 18px;
  bottom: 0px;
  font-size: 13px;
  font-weight: bold;
  color: #888888;
}
.nearby-cars #nearby-cars-form ul li .details .message-checkbox label {
  padding-left: 5px;
}
.nearby-cars #nearby-cars-form ul li.selected {
  opacity: 1;
}
.nearby-cars #nearby-cars-form ul li.selected .details .daily-price {
  background: url('/resources/img/search_result/pricetag.png') 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .nearby-cars #nearby-cars-form ul li.selected .details .daily-price {
    background-size: 60px;
    background-image: url('/resources/img/search_result/pricetag@2x.png');
  }
}
@media (max-width: 620px) {
  .nearby-cars {
    width: auto;
    margin: 0 auto;
  }
  .nearby-cars #nearby-cars-form {
    width: auto;
  }
  .nearby-cars #nearby-cars-form ul li {
    -webkit-box-shadow: 0 0 0 0;
    box-shadow: 0 0 0 0;
  }
  .nearby-cars #nearby-cars-form ul li .vehicle-image-wrapper {
    width: 100%;
  }
  .nearby-cars #nearby-cars-form ul li .vehicle-image-wrapper img {
    width: 100%;
    opacity: 0.2;
  }
  .nearby-cars #nearby-cars-form ul li .details {
    position: absolute;
    height: 100%;
    min-width: 100%;
    float: none;
  }
  .nearby-cars #nearby-cars-form ul li .details .vehicle-info {
    position: absolute;
    bottom: 40px;
  }
  .nearby-cars #nearby-cars-form ul li .details .vehicle-info .owner-info {
    display: none;
  }
  .nearby-cars #nearby-cars-form ul li .details .daily-price {
    position: absolute;
    right: 10px;
    left: auto;
  }
  .nearby-cars #nearby-cars-form ul li .details .distance {
    position: absolute;
    right: 10px;
    left: auto;
    bottom: 20px;
  }
  .nearby-cars #nearby-cars-form ul li .details .message-checkbox {
    position: absolute;
    left: 10px;
    bottom: 20px;
  }
  .nearby-cars #nearby-cars-form ul li.selected .vehicle-image-wrapper img {
    opacity: 1;
  }
  .nearby-cars #nearby-cars-form ul li.selected .details {
    color: #ffffff;
  }
  .nearby-cars #nearby-cars-form ul li.selected .details .vehicle-info {
    width: 100%;
  }
  .nearby-cars #nearby-cars-form ul li.selected .details .vehicle-info .make-model {
    color: #ffffff;
    text-shadow: 1px 1px 0 #000000;
    max-width: 75%;
  }
  .nearby-cars #nearby-cars-form ul li.selected .details p {
    color: #ffffff;
  }
  .nearby-cars #nearby-cars-form ul li.selected .details .distance {
    text-shadow: 1px 1px 0 #000000;
  }
  .nearby-cars #nearby-cars-form ul li.selected .details .message-checkbox {
    color: #ffffff;
    text-shadow: 1px 1px 0 #000000;
  }
}
#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;
}
#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('/resources/img/checkbox_mask@2x.png');
  }
  #request-sent-nearby-cars-dialog .text {
    background-image: url('/resources/img/multicar_graphic@2x.png');
  }
  .auth-dialog-content {
    background-image: url(../img/auth/key@2x.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;
  }
  .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: 'Helvetica Neue', 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;
  }
  .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: 'Helvetica Neue', 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: 'Helvetica Neue', 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%;
}
#confirm-drivers-license-name-dialog {
  max-width: 674px;
}
#confirm-drivers-license-name-dialog .important {
  font-weight: bold;
}
#confirm-drivers-license-name-dialog .actions .close-dialog {
  margin-top: 0px;
}
#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: "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: 'Helvetica Neue', 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;
}
.dialog-with-banner {
  min-width: 674px;
}
.ui-dialog > .dialog-with-banner {
  padding: 0;
}
@media (max-width: 620px) {
  .dialog-with-banner {
    min-width: 0;
  }
}
.dialog-with-banner > .banner {
  font-size: 42px;
  font-family: "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;
  -moz-osx-font-smoothing: grayscale;
  position: relative;
}
@media (max-width: 620px) {
  .dialog-with-banner > .banner {
    font-size: 36px;
  }
}
.dialog-with-banner > .banner.green-banner {
  background-color: #7fbf4d;
  color: #ffffff;
}
@media (max-width: 620px) {
  .dialog-with-banner > .banner {
    padding: 40px 10px 15px 10px;
  }
}
.dialog-with-banner > .content {
  width: 90%;
  padding: 30px 20px;
}
.dialog-with-banner > .content > .header {
  font-size: 32px;
  font-family: "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;
  -moz-osx-font-smoothing: grayscale;
}
@media (max-width: 620px) {
  .dialog-with-banner > .content > .header {
    font-size: 24px;
  }
}
.dialog-with-banner > .content > p {
  margin-top: 20px;
}
.dialog-with-banner > .content > p:first-child {
  margin-top: 0;
}
@media (max-width: 620px) {
  .dialog-with-banner > .content > p {
    width: auto;
  }
}
.dialog-with-banner > .content > a {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .dialog-with-banner > .content {
    padding: 30px 10px;
  }
}
.trip-confirmation-dialog {
  min-width: 674px;
}
.ui-dialog > .trip-confirmation-dialog {
  padding: 0;
}
.trip-confirmation-dialog > .banner {
  font-size: 42px;
  font-family: "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;
  -moz-osx-font-smoothing: grayscale;
  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('../img/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('../img/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: "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;
  -moz-osx-font-smoothing: grayscale;
}
@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('/resources/img/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('/resources/img/cancel_alert@2x.png');
    background-size: 35px;
  }
}
#owner-assertion-dialog {
  max-width: 580px;
}
#owner-assertion-dialog p {
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #owner-assertion-dialog {
    width: 100%;
  }
}
#payment-failure-error h2 {
  max-width: 460px;
}
#assert-manual-transmission-expertise-dialog,
#manual-transmission-expertise-not-asserted-dialog {
  position: relative;
  padding: 0px;
}
#assert-manual-transmission-expertise-dialog .top,
#manual-transmission-expertise-not-asserted-dialog .top {
  background-color: #666666;
  height: 95px;
  margin-bottom: 30px;
}
#assert-manual-transmission-expertise-dialog .top:before,
#manual-transmission-expertise-not-asserted-dialog .top:before {
  content: " ";
  position: absolute;
  top: 0;
  right: 0;
  width: 133px;
  height: 95px;
  background: url('/resources/img/manual_dialog_header.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) {
  #assert-manual-transmission-expertise-dialog .top:before,
  #manual-transmission-expertise-not-asserted-dialog .top:before {
    background-image: url('/resources/img/manual_dialog_header@2x.png');
  }
}
#assert-manual-transmission-expertise-dialog .top h2,
#manual-transmission-expertise-not-asserted-dialog .top h2 {
  padding-top: 45px;
  padding-left: 20px;
  color: #ffffff;
  font-size: 32px;
  font-weight: lighter;
}
#assert-manual-transmission-expertise-dialog p,
#manual-transmission-expertise-not-asserted-dialog p {
  margin-bottom: 10px;
  margin-left: 20px;
}
@media (max-width: 620px) {
  #assert-manual-transmission-expertise-dialog p,
  #manual-transmission-expertise-not-asserted-dialog p {
    margin-right: 15px;
  }
}
#assert-manual-transmission-expertise-dialog .actions,
#manual-transmission-expertise-not-asserted-dialog .actions {
  margin-left: 20px;
  margin-bottom: 30px;
}
@media (max-width: 620px) {
  #assert-manual-transmission-expertise-dialog .actions .expert,
  #manual-transmission-expertise-not-asserted-dialog .actions .expert {
    margin-bottom: 10px;
  }
}
#assert-manual-transmission-expertise-dialog .errors,
#manual-transmission-expertise-not-asserted-dialog .errors {
  padding-bottom: 20px;
}
@media (max-width: 620px) {
  #dialog-frame > #assert-manual-transmission-expertise-dialog,
  #dialog-frame > #manual-transmission-expertise-not-asserted-dialog {
    margin: -30px -10px 0 -10px;
  }
}
#assert-manual-transmission-expertise-dialog .errors {
  display: none;
}
@media (max-width: 620px) {
  #dialog-frame > #rejected-renter,
  #dialog-frame > #ineligible-renter {
    margin: -30px -10px 0 -10px;
    padding: 0px;
  }
}
#documents-in-review-dialog,
#rejected-renter,
#ineligible-renter {
  padding: 0;
  min-width: 620px;
  border: 0px;
}
@media (max-width: 620px) {
  #documents-in-review-dialog,
  #rejected-renter,
  #ineligible-renter {
    min-width: 0px;
  }
}
#documents-in-review-dialog .documents-in-review-title,
#rejected-renter .documents-in-review-title,
#ineligible-renter .documents-in-review-title,
#documents-in-review-dialog .rejected-renter-title,
#rejected-renter .rejected-renter-title,
#ineligible-renter .rejected-renter-title,
#documents-in-review-dialog .ineligible-renter-title,
#rejected-renter .ineligible-renter-title,
#ineligible-renter .ineligible-renter-title {
  font-size: 42px;
  font-family: "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: #73736d;
  margin-bottom: 0;
}
@media (max-width: 620px) {
  #documents-in-review-dialog .documents-in-review-title,
  #rejected-renter .documents-in-review-title,
  #ineligible-renter .documents-in-review-title,
  #documents-in-review-dialog .rejected-renter-title,
  #rejected-renter .rejected-renter-title,
  #ineligible-renter .rejected-renter-title,
  #documents-in-review-dialog .ineligible-renter-title,
  #rejected-renter .ineligible-renter-title,
  #ineligible-renter .ineligible-renter-title {
    font-size: 36px;
  }
}
@media (max-width: 620px) {
  #documents-in-review-dialog .documents-in-review-title,
  #rejected-renter .documents-in-review-title,
  #ineligible-renter .documents-in-review-title,
  #documents-in-review-dialog .rejected-renter-title,
  #rejected-renter .rejected-renter-title,
  #ineligible-renter .rejected-renter-title,
  #documents-in-review-dialog .ineligible-renter-title,
  #rejected-renter .ineligible-renter-title,
  #ineligible-renter .ineligible-renter-title {
    font-size: 32px;
  }
}
#documents-in-review-dialog .documents-in-review-message,
#rejected-renter .documents-in-review-message,
#ineligible-renter .documents-in-review-message {
  margin-top: 10px;
}
#documents-in-review-dialog .body-header,
#rejected-renter .body-header,
#ineligible-renter .body-header,
#documents-in-review-dialog p,
#rejected-renter p,
#ineligible-renter p,
#documents-in-review-dialog .button,
#rejected-renter .button,
#ineligible-renter .button {
  margin-left: 20px;
}
#documents-in-review-dialog .body-header,
#rejected-renter .body-header,
#ineligible-renter .body-header {
  margin-top: 30px;
  color: #28bcdc;
  font-size: 32px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
}
@media (max-width: 620px) {
  #documents-in-review-dialog p,
  #rejected-renter p,
  #ineligible-renter p {
    max-width: 300px;
  }
}
#documents-in-review-dialog .button,
#rejected-renter .button,
#ineligible-renter .button {
  margin: 20px;
}
#ineligible-renter {
  min-width: 700px;
}
@media (max-width: 620px) {
  #ineligible-renter {
    min-width: 0;
  }
}
#ineligible-renter .body-text {
  margin-top: 30px;
  margin-bottom: 10px;
}
#ineligible-renter p {
  width: 540px;
}
@media (max-width: 620px) {
  #ineligible-renter p {
    width: auto;
    margin-right: 20px;
  }
}
#documents-in-review-dialog p,
#rejected-renter p {
  max-width: 460px;
}
.ui-dialog > #trip-photo-dialog {
  margin: -1px;
  padding: 0;
}
#dialog-frame > #trip-photo-dialog {
  margin: -30px -10px 0;
}
#trip-photo-dialog > .navigation {
  display: none;
  margin: 20px 0;
}
#trip-photo-dialog > .navigation .trip-photos-link {
  display: table;
  font-size: 13px;
  text-transform: uppercase;
  color: #4a4a4a;
  text-decoration: none;
}
#trip-photo-dialog > .navigation .trip-photos-link .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -41px -181px;
  display: table-cell;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #trip-photo-dialog > .navigation .trip-photos-link .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#trip-photo-dialog > .navigation .trip-photos-link .text {
  display: table-cell;
  vertical-align: middle;
  padding-top: 1px;
}
@media (max-width: 620px) {
  #trip-photo-dialog > .navigation {
    display: block;
  }
}
#trip-photo-dialog > .image-container {
  width: 800px;
  text-align: center;
}
@media (max-width: 620px) {
  #trip-photo-dialog > .image-container {
    width: auto;
  }
}
#trip-photo-dialog > .image-container > img {
  width: 100%;
}
#trip-photo-dialog > .text {
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  padding: 25px 20px;
  background-color: #54544e;
}
@media (max-width: 620px) {
  #trip-photo-dialog > .text {
    padding: 15px;
  }
}
#trip-photo-dialog > .text .description {
  margin-bottom: 10px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 18px;
  line-height: 25px;
  color: #ffffff;
}
#trip-photo-dialog > .text .name-and-created {
  font-family: 'Helvetica Neue', 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: 25px;
  color: #A8A8A1;
}
@media (max-width: 620px) {
  #trip-photo-dialog > .text .name-and-created {
    margin-bottom: 40px;
  }
}
#approval-required-for-delivery-dialog .actions {
  margin: 0 0 20px 20px;
}
#location-dialog {
  max-width: 851px;
}
#location-dialog .header {
  font-size: 32px;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  line-height: 1.0em;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #location-dialog .header {
    font-size: 24px;
  }
}
#location-dialog.inquiry .rate {
  display: none;
}
#location-dialog .section {
  margin-top: 10px;
}
#location-dialog .section .title {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#location-dialog .section .description {
  font-family: 'Helvetica Neue', 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;
}
#location-dialog .section .inputs {
  overflow: hidden;
  margin-top: 15px;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
}
#location-dialog .section .inputs .rate {
  float: right;
  margin-right: 30px;
  font-size: 13px;
  color: #888888;
}
#location-dialog .section .inputs .rate .original-cost {
  text-decoration: line-through;
}
#location-dialog .section .inputs .rate .free {
  font-weight: bold;
  margin-left: 10px;
}
#location-dialog .section .inputs .rate .free.promotional {
  color: #f1c40f;
}
#location-dialog .section .inputs .input-label {
  float: left;
  min-width: 300px;
  margin-bottom: 10px;
}
@media (max-width: 620px) {
  #location-dialog .section .inputs .input-label {
    margin: 15px 0;
    width: 100%;
  }
}
#location-dialog .section .inputs.custom .input-label {
  width: 600px;
}
@media (max-width: 620px) {
  #location-dialog .section .inputs.custom .input-label {
    width: 100%;
  }
}
#location-dialog .section .inputs .airport-code {
  font-weight: bold;
}
#location-dialog .section .inputs input[type=radio] {
  margin-left: 2px;
  margin-right: 10px;
}
#location-dialog .section .inputs #custom-location-input {
  width: 460px;
}
@media (max-width: 620px) {
  #location-dialog .section .inputs #custom-location-input {
    width: auto;
  }
}
#location-dialog .section .inputs #custom-location-error {
  color: #d0493b;
  display: none;
  margin-top: 10px;
}
#location-dialog .section .inputs.custom .rate {
  margin-top: 8px;
}
#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: 'Helvetica Neue', 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: 'Helvetica Neue', 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: 'Helvetica Neue', 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: 'Helvetica Neue', 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: 'Helvetica Neue', 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("/resources/img/cards/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('/resources/img/cards/card_sprite@2x.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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 13px;
  margin-bottom: 20px;
  line-height: 18px;
}
#card-form .add-payment-error {
  color: #d0493b;
  height: 16px;
  margin-bottom: 20px;
  display: none;
}
#card-form .loading-indicator {
  background: url('/resources/img/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 .protection-block {
  padding: 0;
}
#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('../img/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('../img/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('../img/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('../img/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;
  -moz-osx-font-smoothing: grayscale;
  -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('/resources/img/loading-small-white.gif');
}
.protection-option.not-selected .content .submit.small.loading:before {
  background-image: url('/resources/img/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-page {
  margin: -30px 0px -660px 0px;
  padding: 30px 0px;
  min-height: 600px;
  background-color: #fafafa;
}
#receipt-page.compact {
  min-height: 0;
  margin: 0;
  padding: 0;
}
@media (max-width: 620px) {
  #receipt-page {
    margin-bottom: -30px;
  }
}
#receipt-page .vehicle-header-receipt-image {
  height: 50px;
  width: 35px;
  right: 5px;
  background: url('/resources/img/receipt/receipt_header_icon.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page .vehicle-header-receipt-image {
    background: url('/resources/img/receipt/receipt_header_icon@2x.png') no-repeat;
    background-size: 35px;
  }
}
@media (max-width: 620px) {
  #receipt-page .vehicle-header-receipt-image {
    height: 26px;
    width: 19px;
    right: 0px;
    background: url('/resources/img/receipt/receipt_header_icon_MW.png') no-repeat;
  }
}
@media (max-width: 620px) and (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) {
  #receipt-page .vehicle-header-receipt-image {
    background: url('/resources/img/receipt/receipt_header_icon_MW@2x.png') no-repeat;
    background-size: 19px;
  }
}
#receipt-page .vehicle-header-padding {
  background-color: #fafafa;
}
#receipt-page #receipt-page-content {
  z-index: 2;
  width: 940px;
  max-width: 940px;
  margin: 0 auto;
  position: relative;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content {
    width: auto;
  }
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container {
    margin-left: 5px;
    margin-right: 5px;
    max-width: 100%;
  }
}
#receipt-page #receipt-page-content #receipt-container #trip-details-link {
  display: table;
  font-size: 13px;
  text-transform: uppercase;
  color: #4a4a4a;
  text-decoration: none;
  margin: 23px 0px 18px 0px;
}
#receipt-page #receipt-page-content #receipt-container #trip-details-link .icon {
  background-size: 160px 360px;
  height: 18px;
  width: 18px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -41px -181px;
  display: table-cell;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container #trip-details-link .icon {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#receipt-page #receipt-page-content #receipt-container #trip-details-link .text {
  display: table-cell;
  vertical-align: middle;
  padding-top: 1px;
}
#receipt-page #receipt-page-content #receipt-container .receipt {
  margin-top: 5px;
  position: relative;
  max-width: 690px;
  background-color: #ffffff;
}
#receipt-page #receipt-page-content #receipt-container .receipt.compact {
  margin-top: 0;
}
#receipt-page #receipt-page-content #receipt-container .receipt > div {
  padding: 20px;
  background: url('/resources/img/receipt/vertical_border.png') left repeat-y, url('/resources/img/receipt/vertical_border.png') right repeat-y;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt > div {
    background: url('/resources/img/receipt/vertical_border@2x.png') left repeat-y, url('/resources/img/receipt/vertical_border@2x.png') right repeat-y;
    background-size: 1px;
  }
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt > div {
    padding-left: 10px;
    padding-right: 10px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .reservation-info {
  padding-top: 22px;
  color: #9B9B9B;
  font-size: 13px;
  font-family: 'Andale Mono', monospace;
  letter-spacing: 2px;
  background: url('/resources/img/receipt/horizontal_border.png') repeat-x, url('/resources/img/receipt/vertical_border.png') left repeat-y, url('/resources/img/receipt/vertical_border.png') right repeat-y;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt .reservation-info {
    background: url('/resources/img/receipt/horizontal_border@2x.png') repeat-x, url('/resources/img/receipt/vertical_border@2x.png') left repeat-y, url('/resources/img/receipt/vertical_border@2x.png') right repeat-y;
    background-size: 1px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .reservation-info .reservation-id {
  float: right;
}
#receipt-page #receipt-page-content #receipt-container .receipt .reservation-info.compact {
  height: 1px;
  padding-top: 0;
  padding-bottom: 0;
}
#receipt-page #receipt-page-content #receipt-container .receipt .receipt-divider {
  padding: 0px;
  height: 15px;
  background: url('/resources/img/receipt/left_perforation.png') left no-repeat, url('/resources/img/receipt/right_perforation.png') right no-repeat, url('/resources/img/receipt/mid_perforation.png') center repeat-x;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt .receipt-divider {
    background: url('/resources/img/receipt/left_perforation@2x.png') left no-repeat, url('/resources/img/receipt/right_perforation@2x.png') right no-repeat, url('/resources/img/receipt/mid_perforation@2x.png') center repeat-x;
    background-size: 10px 15px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer {
  padding-top: 24px;
  padding-bottom: 32px;
  background: url('/resources/img/receipt/receipt_tear.png') bottom repeat-x, url('/resources/img/receipt/vertical_border.png') left repeat-y, url('/resources/img/receipt/vertical_border.png') right repeat-y;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer {
    background: url('/resources/img/receipt/receipt_tear@2x.png') bottom repeat-x, url('/resources/img/receipt/vertical_border@2x.png') left repeat-y, url('/resources/img/receipt/vertical_border@2x.png') right repeat-y;
    background-size: 10px 6px, 1px, 1px;
  }
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer {
    padding-top: 18px;
    padding-bottom: 26px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer .icon {
  height: 42px;
  width: 42px;
  margin-left: auto;
  margin-right: auto;
  background: url('/resources/img/receipt/footer_logo.png') no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer .icon {
    background: url('/resources/img/receipt/footer_logo@2x.png') no-repeat;
    background-size: 42px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer p {
  color: #94948C;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  margin-top: 15px;
  font-size: 18px;
  text-align: center;
}
#receipt-page #receipt-page-content #receipt-container .receipt .receipt-footer.compact {
  padding-top: 0;
  padding-bottom: 0;
  height: 6px;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item {
  display: table;
  width: 100%;
  padding-top: 20px;
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item {
    padding-top: 12px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item:first-child {
  padding-top: 0px;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .label {
  display: table-cell;
  padding-right: 25px;
  white-space: nowrap;
  color: #808080;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item .label {
    font-size: 13px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item .label {
    display: block;
    white-space: inherit;
    padding-right: 0px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .dots {
  display: table-cell;
  height: 3px;
  width: 501px;
  background: url('/resources/img/receipt/dotted_line.png') no-repeat 50% 80%;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item .dots {
    background: url('/resources/img/receipt/dotted_line@2x.png') no-repeat 50% 80%;
    background-size: 501px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item .dots {
    display: none;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
  color: #43433f;
  display: table-cell;
  padding-left: 25px;
  white-space: nowrap;
  text-align: right;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value {
    font-size: 17px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value.total {
  font-size: 28px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value.total {
    font-size: 22px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value.paid,
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value.earned {
  color: #72B240;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item .value .negative {
  color: #d44633;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item-detail {
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  font-weight: normal;
  font-size: 11px;
  line-height: 14px;
  font-family: 'Lucida Grande', 'Helvetica Neue', Helvetica, Arial, sans-serif;
  margin-top: 5px;
  float: right;
  clear: right;
  color: #a3a39d;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.line-item-detail.fee-description {
  float: left;
  clear: left;
  max-width: 275px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.line-item-detail.fee-description {
    max-width: none;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.credit-card-number {
  font-size: 13px;
  margin-top: 5px;
  color: #a3a39d;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.credit-card-number {
    font-size: 10px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt li.message-list-item {
  margin-top: 0px;
  padding-bottom: 0px;
  border-bottom: none;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.message-list-item .content div:first-child {
  color: #43433f;
}
#receipt-page #receipt-page-content #receipt-container .receipt li.message-list-item + .message-list-item:before {
  display: block;
  margin-top: 28px;
  margin-bottom: 28px;
  content: '';
  height: 8px;
  background: url('/resources/img/receipt/line_ellipses.png') no-repeat 50%;
  background-size: 670px 8px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.message-list-item + .message-list-item:before {
    background: url('/resources/img/receipt/line_ellipses@2x.png') no-repeat 50%;
    background-size: 670px 8px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt li.message-list-item + .message-list-item:before {
    margin-top: 20px;
    margin-bottom: 20px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details {
  position: relative;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .vehicle-image-wrapper {
  float: left;
  position: relative;
  z-index: 1;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .vehicle-image-wrapper img {
  height: 150px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .vehicle-image-wrapper img {
    height: 70px;
    padding-right: 10px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details {
  position: relative;
  overflow: hidden;
  padding-left: 20px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details {
    padding-left: 0px;
    display: inline;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .name-and-model {
  color: #333333;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .name-and-model {
    font-size: 13px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .name-and-model .name {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .name-and-model .name {
    font-size: 22px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .schedule {
  margin-top: 40px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .schedule {
    margin-top: 30px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.owner .schedule {
    margin-top: 36px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .name-and-model {
  color: #333333;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .name-and-model {
    font-size: 13px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .name-and-model .make-model {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 32px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .name-and-model .make-model {
    font-size: 22px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .name-and-model .year {
  margin-left: 5px;
  font-weight: bold;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .name-and-model .name {
  color: #888888;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .schedule {
  margin-top: 22px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .schedule {
    margin-top: 30px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details.renter .schedule {
    margin-top: 36px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .pickup,
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .drop-off {
  float: left;
  margin-right: 30px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .pickup .label,
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .drop-off .label {
  display: block;
  color: #888888;
  font-size: 13px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .pickup .datetime .date,
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .drop-off .datetime .date {
  display: block;
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-size: 22px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .pickup {
    margin-right: 100px;
  }
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .schedule .drop-off {
    float: none;
    margin-right: 0px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location {
  display: inline-block;
  width: 180px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location .label {
  display: block;
  color: #888888;
  font-size: 13px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location .content:before {
  padding-right: 10px;
  content: '';
  background-size: 160px 360px;
  height: 38px;
  width: 38px;
  background-repeat: no-repeat;
  background-image: url('../img/sprite.v26.png');
  background-color: transparent;
  background-position: -41px -281px;
  float: left;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location .content:before {
    background-image: url('../img/sprite.v26@2x.png');
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location .content .address {
  display: block;
  margin-left: 48px;
  margin-top: 6px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location .content .address .streetAddress {
  display: block;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location {
    display: none;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location.airport .content:before {
  background: url('/resources/img/reservation_page_icons.png') -34px -34px no-repeat;
  background-size: 204px;
  width: 26px;
  height: 34px;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location.airport .content:before {
    background-image: url('/resources/img/reservation_page_icons@2x.png');
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .trip-details .details .location.airport .content .address {
  margin-left: 43px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .payment-details .header {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  color: #7fbf4d;
  font-size: 24px;
  margin-bottom: 20px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .payment-balance,
#receipt-page #receipt-page-content #receipt-container .receipt .reimbursement-balance {
  padding-top: 12px;
}
#receipt-page #receipt-page-content #receipt-container .receipt .reimbursements .header {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  color: #fc7c1a;
  font-size: 24px;
  margin-bottom: 20px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .reimbursements .header {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .reimbursements .header {
    margin-bottom: 12px;
  }
}
#receipt-page #receipt-page-content #receipt-container .receipt .reimbursement-history .header {
  font-family: "HelveticaNeue-Light", "Helvetica Neue Light", "Helvetica Neue", Helvetica, Arial, sans-serif;
  font-weight: 300;
  color: #555555;
  color: #fc7c1a;
  font-size: 24px;
  margin-bottom: 32px;
}
@media (max-width: 620px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .reimbursement-history .header {
    font-size: 18px;
  }
}
@media (max-width: 320px) {
  #receipt-page #receipt-page-content #receipt-container .receipt .reimbursement-history .header {
    margin-bottom: 20px;
  }
}
.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: 'Helvetica Neue', 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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar .ui-datepicker td.past .ui-state-default:hover,
.availability-calendar .ui-datepicker td.full .ui-state-default:hover {
  color: #d1d1cf;
}
.availability-calendar .ui-datepicker td.full .ui-state-default:hover {
  color: #b8e9f3;
}
.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: #b8e9f3;
}
.availability-calendar .loading-indicator {
  display: block;
  position: absolute;
  background: url('/resources/img/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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.full-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.upper .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.upper-owner .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.full-picker .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.upper-picker .ui-state-default {
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.lower-picker .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.lower-picker.upper .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.upper-picker.lower .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.lower .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.png');
  }
}
.availability-calendar.owner td.lower-owner .ui-state-default {
  color: #ffffff;
  background-size: 336px 252px;
  background-repeat: no-repeat;
  background-image: url('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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('../img/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('../img/calendar_sprites.v2@2x.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("/resources/img/pre_approval/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("/resources/img/pre_approval/gradient_divider@2x.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("/resources/img/pre_approval/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("/resources/img/pre_approval/progress@2x.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("/resources/img/pre_approval/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("/resources/img/pre_approval/checkmark@2x.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;
  }
}
#rejected-renter-header,
#ineligible-renter-header {
  background-color: #4a4a4a;
  margin-top: -30px;
  border-bottom: 1px solid #cccccc;
  padding: 0 10px 20px;
}
#rejected-renter-header > .content,
#ineligible-renter-header > .content {
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  max-width: 940px;
  margin: 0 auto;
  position: relative;
  z-index: 0;
  overflow: hidden;
}
#rejected-renter-header > .content > .background,
#ineligible-renter-header > .content > .background {
  position: absolute;
  right: 0;
  top: 0;
  width: 484px;
  height: 227px;
}
#rejected-renter-header > .content h1,
#ineligible-renter-header > .content h1 {
  margin-top: 40px;
  margin-bottom: 10px;
  color: #ffffff;
}
@media (max-width: 620px) {
  #rejected-renter-header > .content h1,
  #ineligible-renter-header > .content h1 {
    margin: 0;
    font-size: 24px;
  }
}
@media (max-width: 620px) {
  #rejected-renter-header > .content,
  #ineligible-renter-header > .content {
    padding-top: 25px;
  }
}
@media (max-width: 620px) {
  #ineligible-renter-header h1 {
    font-size: 22px;
  }
}
.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: 'Helvetica Neue', 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: 'Helvetica Neue', 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: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
  font-weight: normal;
}
.pre-approval-content #rent .payment-details.hidden {
  display: none;
}
.pre-approval-content .netverify .netverify-icon {
  background-image: url("../img/pre_approval/netverify/jumio-enter.png");
  background-repeat: no-repeat;
  height: 253px;
  width: 363px;
}
@media (max-width: 620px) {
  .pre-approval-content .netverify .netverify-icon {
    width: auto;
  }
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  .pre-approval-content .netverify .netverify-icon {
    background-image: url("../img/pre_approval/netverify/jumio-enter@2x.png");
    background-size: 363px;
  }
}
.pre-approval-content .netverify .title {
  margin-top: 40px;
}
.pre-approval-content .netverify .description {
  margin-top: 20px;
}
.pre-approval-content .netverify .buttons {
  margin-top: 20px;
}
.pre-approval-content .netverify .buttons .next-button {
  margin-right: 20px;
}
#inquire {
  margin-top: 30px;
}
#inquire p {
  margin-top: 10px;
}
#inquire p:first-of-type {
  margin-top: 0;
}
#inquire .message {
  margin-top: 40px;
  max-width: 620px;
}
#inquire .message textarea {
  min-height: 120px;
}
#inquire .message label {
  font-weight: normal;
  font-size: 13px;
  font-weight: bold;
  font-family: 'Helvetica Neue', Helvetica, Arial, sans-serif;
  color: #555555;
  display: block;
  padding-bottom: 5px;
}
#inquire .message label.error {
  display: none !important;
}
#inquire .button {
  margin-top: 30px;
  margin-right: 5px;
}
@media (max-width: 620px) {
  #inquire {
    padding: 0 10px;
  }
}
.rejected-renter h2,
.ineligible-renter h2 {
  font-size: 24px;
  color: #28bcdc;
  margin-top: 30px;
  margin-bottom: 20px;
}
.rejected-renter .button,
.ineligible-renter .button {
  margin-top: 30px;
}
@media (max-width: 620px) {
  .rejected-renter,
  .ineligible-renter {
    padding-left: 10px;
    padding-right: 10px;
  }
}
.ineligible-renter p:first-of-type {
  margin-bottom: 10px;
}
#license-scan-processing {
  padding-top: 270px;
  background: url("/resources/img/pre_approval/netverify/clock.png") 0 0 no-repeat;
}
@media (-webkit-min-device-pixel-ratio: 1.5), (min--moz-device-pixel-ratio: 1.5), (min-resolution: 1.5dppx) {
  #license-scan-processing {
    background-image: url("/resources/img/pre_approval/netverify/clock@2x.png");
    background-size: 212px;
  }
}
@media (max-width: 620px) {
  #license-scan-processing {
    background-position: center 0;
  }
}
#license-scan-processing .description {
  margin-top: 20px;
}
@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 #owner-details a,
  #vehicle-listing #report-listing-button {
    display: none !important;
  }
  .reservation-details {
    page-break-inside: avoid;
  }
  .header .logo {
    background-image: none;
  }
  .header .logo:before {
    content: url("/resources/img/logos/logo_large.v6.png");
  }
}

