﻿/* Transplanted from Site.css. If there is a missing style you need, check Site.css first*/
/* Do not add styles here unless they are used in more than one page! */
/* Please scroll down for media queries for specific screen widths */
/* TODO: Check for duplicate rule definitions after Site.css have been retired */
@font-face  {
  font-family: 'TeX Gyre Adventor'; font-weight: normal; font-style: normal; 
  src: url('../fonts/texgyreadventor-regular.otf') format('truetype');
  src: url('../fonts/texgyreadventor-regular.otf');
  src: url('../fonts/texgyreadventor-regular.otf?#iefix') format('truetype');
}

@font-face { font-family: 'TeX Gyre Adventor'; font-weight: bold; font-style: normal; src: url('../fonts/texgyreadventor-bold.otf') format('truetype'); }
@font-face { font-family: 'TeX Gyre Adventor'; font-weight: normal; font-style: italic; src: url('../fonts/texgyreadventor-italic.otf') format('truetype'); }
@font-face { font-family: 'TeX Gyre Adventor'; font-weight: bold; font-style: italic; src: url('../fonts/texgyreadventor-bolditalic.otf') format('truetype'); }

@font-face { font-family: 'Brandon Grotesque';font-weight: normal;  font-style: normal; src: url('../fonts/Brandon_reg.otf') format('truetype'); }
@font-face { font-family: 'Brandon Grotesque Bold';font-weight: bold;  font-style: normal; src: url('../fonts/brandon-grotesque-bold-5982bd2b5d056.otf') format('truetype'); }
@font-face { font-family: 'Ubuntu Medium';  font-style: normal; src: url('../fonts/Ubuntu-M.ttf') format('truetype'); }
@font-face { font-family: 'Ubuntu Regular';  font-style: normal; src: url('../fonts/Ubuntu-R.ttf') format('truetype'); }
@font-face { font-family: 'Ubuntu Light';  font-style: normal; src: url('../fonts/Ubuntu-L.ttf') format('truetype'); }
@font-face { font-family: 'Ubuntu';font-weight: bold;  font-style: normal; src: url('../fonts/Ubuntu-B.ttf') format('truetype'); }

@font-face {
    font-family: 'Tahoma';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/Tahoma-Regular-font.ttf') format('truetype');
}
@font-face {
    font-family: 'SpaceGrotesk';
    font-weight: normal;
    font-style: normal;
    src: url('../fonts/SpaceGrotesk-Regular.ttf') format('truetype');
}


@font-face {
  font-family: 'Glyphicons Halflings';
  src: url('../fonts/glyphicons-halflings-regular.eot');
  src: url('../fonts/glyphicons-halflings-regular.eot?#iefix') format('embedded-opentype'), url('../fonts/glyphicons-halflings-regular.woff') format('woff'), url('../fonts/glyphicons-halflings-regular.ttf') format('truetype'), url('../fonts/glyphicons-halflings-regular.svg#glyphicons-halflingsregular') format('svg');
}
body
{
    font-size: 12px;
    font-family: 'Ubuntu Light', sans-serif;
    /*margin-top:86px;*/
    letter-spacing: 0.018em;
    color:#494949;
}
/* Fix for mobile menu breaking the popup http://stackoverflow.com/questions/35038146/bootstrap-modal-and-mmenu-menu-clashing */
body .mm-slideout { z-index:auto; }
.promotion-navbar-container {display:none !important;}
.waitGif {
    background-image: url('/img/wait.gif');
    background-repeat: no-repeat;
    background-position: right;
    background-size: 25px;
}
#date-overlay
{
    position: fixed;
    display: block;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    background-color: rgba(0,0,0,0.65);
    z-index: 99;
    cursor: pointer;
    user-select: none;
    
}
#lean_overlay 
{
    position: fixed;
    z-index:100;
    top: 0px;
    left: 0px;
    height:100%;
    width:100%;
    background: #000;
    display: none;
}
h1, .h1 {
    font-size: 34px;
    font-weight: bold;
    color:#001489;
    margin-top:0px;
    margin-bottom:20px;
    font-family: 'Brandon Grotesque';
}
h1.blue {
    color:#001489;
}
h2, .h2 {
    font-size: 24px;
    color:#494949;
    margin-top:0px;
    margin-bottom:20px;
    font-family:Ubuntu;
}

h3, .h3 {
    font-size: 18px;
    font-weight: bold;
    color:#494949;
    margin-top:0px;
    font-family: 'Brandon Grotesque';
}

h4, .h4 {
    font-size: 16px;
    font-weight: bold;
    color:#494949;
    margin-top:0px;
}
.container 
{
    width: 100%; 
    padding:0px;
}
.dark-grey-background { background-color: #001489;}
.navbar-fixed-top
{
    width: 100%;
    /*background: #363532;*/
}
.navbar-fixed-top-outer, .mobile-fixed-top-outer
{
    width: 100%;
    background: #001489;

}
.mobile-fixed-top-outer, #search-location-mobile, .search-location-subtitle
{
    display:none;
}
.corporate-navigation, .promotion-navbar {
    width: 100%;
    min-height: 30px;
    background: #001489;
}  
 .corporate-navigation.navbar  
 {
     min-height:30px;
     margin-bottom:0px;
     border-radius:0px;     
     margin: 0px auto;
     max-width: 992px;

 }
.promotion-navbar {
    top: 0;
    position: fixed;
    margin: 0;
    background: #D50032;
}
.promotion-navbar p{
    color: #fff;
    text-align: center;
    margin: 0;
    padding: 6px 0;
    font-size:14px;
    font-weight:bold;
}
.promotion-navbar span {
    position:absolute;
    top:7px;
    right:50px;
    cursor:pointer;
}
.clrMtop {
    clear: both;
    margin-top: 7px;
}
.mm-menu.mm-theme-dark {
    background: #00205b !important;
}
.mm-listview > li > a, .mm-listview > li > span {
    padding: 15px 10px 15px 20px !important;
}
.no-border:after{
    border:none !important;
}
.mm-listview > li.no-border a {
    padding-bottom: 7px !important;
    padding-top: 7px !important;
}
.mm-listview > li, .mm-listview > li .mm-next, .mm-listview > li .mm-next:before, .mm-listview > li:after {
    border-color: rgba(255,255,255,0.25) !important;
}
    .mm-listview > li > a.pad7 {
        padding-top: 7px !important;
    }
/*ul#outgoing-links.nav.navbar-nav { margin-left:163px; }*/
.nav.navbar-nav.navbar-right {
    margin-right: 0;
}
.corporate-navigation .navbar-nav > li > a 
 {
    color: #ffffff;
    font-size: 11px;
    padding:3px 10px 0 0;
    font-weight: normal;
    /*text-transform: uppercase;*/
    letter-spacing: 0.15ex;
 }
.corporate-navigation .navbar-nav > li:hover,
.corporate-navigation .navbar-nav > li > a:hover,
.corporate-navigation .navbar-nav > li > a:focus 
{
   background:#001489;
}
.site-navigation .navbar-nav > li > a
 {
    color: #494949;
    font-size: 16px;
    font-weight: bold;
    padding-top:17px;
 }
 
 .site-navigation .navbar-nav > li > a:hover
 {
    background:#ffffff; 
 }

.site-navigation 
{
    background: #ffffff;
}
.overlay-banner-outer 
 {
     /*height:90px;
     float:none;*/
     background: #D50032;
     display:none;
 }
 .center-container, .center-container-owner
{
    margin: 0px auto;
    max-width: 1277px;
}   
.center-container-owner { max-width:1000px; }
.center-container-campaign
{
    margin: 0px auto;
    width: 1277px;
}    
.overlay-banner 
{
    /*height:90px;*/
    background: #D50032;
    color: #FFF;
    font-size: 16pt;
    max-width:960px;
}
.navbar-outer 
{
    background:#ffffff;
    width:100%;
}
.site-navigation.navbar 
{
    margin-bottom:0px;
    min-height:50px;
    border-radius: 0px;
    /*z-index:999;*/
}

.site-navigation .navbar-brand 
{
     height: 50px;
}
.navigation-logo 
{
    margin-top: 13px;
}
.navigation-logo-campaign
{
    margin-left:140px;
    margin-top: 8px;
}
#logged-user-pic {
    float: left;
    margin-top: 5px;
    width: 44px;
    height: 45px;
    border-radius: 15px;
}
#myaccount-link {
    float: left;
    margin-left: 0px;
    padding-right: 7px;
    font-weight: normal;
    cursor:pointer;
}
/* collapsing user menu */
#arror-user-menu {
    float: left;
    margin-top: 25px;
    cursor: pointer;
}
.user-menu {
    width: 148px;
    height: auto;
    padding: 20px 15px;
    border: solid 1px #e2e2e2;
    color: #333;
    font-size: 12px;
    /*top: 52px;
    left: 40px;*/    
    background: #ffffff;
    position: absolute;
    top: 3em;
    z-index: 2;
}
.verification-help 
{
    padding:15px 15px;
    border:solid 1px #e2e2e2;
    color:#333;
    font-size:12px;
    background: #ffffff;
    position:absolute;
    z-index:2;
}
.user-menu-up 
{
    display: block;
    width: 15px;
    height: 15px;
    -webkit-transform: rotate(45deg) skew(5deg,5deg);
    background: #ffffff;
    z-index: 3;
    position: absolute;
    left: 109px;
    top: -7px;
    z-index: 3;
    border-left: solid 1px #e2e2e2;
    border-top: solid 1px #e2e2e2;
}
.user-menu ul {
    margin: 0px;
    padding: 0px;
    list-style-type: none;
}
.user-menu ul li 
{
    line-height: 2.3em;
    cursor:pointer;
}
/* end collapsing user menu */
.mobile-show, .mob-show-logo {
    display: none !important;
}
#mobile-number-text{
    font-size:1.5em;
}
#hamburger-btn 
{
    margin-left: 10px;width:40px;height:40px;background-image:url('/images/mobile-menu-button45x45-blue.svg');background-size: contain;
}
.hamburger-menu {
     display:none;
}
.glyphicon
{
    color:Gray;
    font-weight:normal;
    font-size:15px;
    font-family: 'Glyphicons Halflings';
}
#mm-2 {
    margin-top: -10px;
    padding-bottom: 25px;
}
#logged-user-pic {
    float: left;
    margin-top: 5px;
    width: 44px;
    height: 45px;
    border-radius: 15px;
}
textarea:focus, input:focus{
    outline: 0;
}
 .search-outer, 
 .search-outer-home
 {
     margin: 0px auto;
 }
 .search-outer
 {
    width: 1277px;
    padding-left: 155px;
 } 
#home-nav .navbar-nav,
#user-nav
{
    text-transform: uppercase;
    text-shadow: none;
    font-size:1.2em;
}
#home-nav ul.nav.navbar-nav,
#user-nav ul.nav.navbar-nav
{
    margin-left: 0;
    margin-right: 0;
}
#home-nav ul.nav.navbar-nav { margin-top: 1em; }
#user-nav .navbar-nav > li > a {
    padding: 5px 10px;
}
#home-nav .navbar-nav > li > a,
#user-nav .navbar-nav > li > a  
{
    color: #FFF;
    text-shadow: none;
}
#home-nav .navbar-nav > li > a:hover, 
#home-nav .navbar-nav > li > a:focus,
#user-nav .navbar-nav > li > a:hover,
#user-nav .navbar-nav > li > a:focus
{
    /*color: #000;
    background-color: #FFF;*/
    text-decoration: underline;
    background-color: transparent;
}
a#list-your-car-mobile {
    padding: 5px 10px;
}

#home-nav .navbar-nav > li > a#list-your-car-mobile:hover,
#home-nav .navbar-nav > li > a#list-your-car-mobile:focus,
#user-nav .navbar-nav > li > a#list-your-car-mobile:hover,
#user-nav .navbar-nav > li > a#list-your-car-mobile:focus {
    text-decoration: none;
    color: #000;
    background-color: #FFF;
}
li.list-car-item > a#list-your-car:hover, 
li.list-car-item > a#list-your-car:focus
{
    text-decoration: none;
    color: #fff;
    background-color: #d50032;
}
.centered{
    margin: 0 auto;
    text-align:center;
}
.numbering
{
    vertical-align:top;
    padding-right:10px;
}
.owner-pic, .owner-pic-testimonials
{
   width: 85px;
   height: 85px; 
   background: yellow;
   float: left;
   margin-top: -12px; 
   border-radius: 30px;   
}

.owner-pic-testimonials
{
   margin-top: -40px; 
}
.search-bknd 
{
     background:#f8f8f8;/*url(../images/bottom-search.png) no-repeat left top;*/
     height: 40px;
}
select.red-txt { color: red; }
.red-txt::-webkit-input-placeholder /* Firefox 18- */
{
    color:Red;
}

.red-txt::-moz-placeholder /* Firefox 19+ */
{
    color:Red;
}

.red-txt:-ms-input-placeholder {  
   color: Red;
}
.search-datepicker, #FilterModel_StartDate, #FilterModel_EndDate, #airport-search-form .airport-search-datepicker,
.search-datepicker-edit {
    width: 180px;
    height: 30px;
    font-size: 18px;
    border: 0px;
    border-left: 1px;
    padding-left: 15px;
    color: #494949;
}
.search-datepicker, #FilterModel_StartDate, #FilterModel_EndDate, #StartDate, #EndDate, #search-StartDate-White, #search-EndDate-White, #search-StartDate, #search-EndDate {
    background: #fff url(/images/pick-date.png) right 10px center no-repeat;
}
.search-datepicker, 
#FilterModel_StartDate, #FilterModel_EndDate,
#StartDate, #EndDate,
#search-StartDate-White, #search-EndDate-White,
#search-StartDate, #search-EndDate
{
    background: #fff url('/images/pick-date.png') right 10px center no-repeat;
}
.search-datepicker-edit
 {
     width:180px;
     height :37px;
     font-size: 18px;
     border:0px;
     border-left:1px;
     padding-left:15px;
 }
 .search-datepicker-edit
 {
     width:115px;
     height :37px;
     font-size: 13px;
     padding-left:2px;
 }
.no-padding 
{
    padding-left:0px;
    padding-right:0px;
}

.rental-info-item, .rental-info-item-how 
{
    margin-bottom:30px;
    width:303px;
    height:211px;
    margin-right: 21px;
}
    
.lte-rental-info-item 
{
    margin-bottom:30px;
    /*width:303px;*/
    /*height:211px;*/
    /*margin-right: 21px;*/
}
.rental-info-item-pic 
{
    width: 61px;
    height: 62px;
    margin:0px auto;
    /*margin-bottom:13px; */
}
.custom-col 
{
    /* min-width:507px;*/
    min-width: 495px;
    border-bottom: solid 1px #d8d8d8;
    padding-top:18px;
}
.col-middle
{
    padding-left: 8px;
    padding-right: 8px;
    /*display: block;*/
}
.col-middle a, #dmcr-details
{
    /*color:#3BAADF;*/
    font-weight:bold;
    font-style:italic;
    font-size:14px;
    color:#001489;
    text-decoration:none;
}
.auto-resizable-iframe {
    max-width: 800px;
    margin: 0px auto;
    margin-bottom:-50px;
}

.auto-resizable-iframe > div {
    position: relative;
    padding-bottom: 75%;
    height: 0px;
}

.auto-resizable-iframe iframe {
    position: absolute;
    top: 0px;
    left: 0px;
    width: 100%;
    height: 75%;
}
.rental-info 
{
    padding:30px 163px;
    padding-right:0px;
    background: #f8f8f8;
}
.rental-info-header 
{
    font-size:20px;
    font-weight: bold;
    color: #494949;
}
.info-item-margins 
{
    margin-top: 10px;
    /*margin-bottom: 6px;*/
    font-size: 16px;
    line-height: 110%;
}
.rental-text-item 
{
    width: 900px;
    /*height: 60px;*/
    margin: 0px auto;
    font-size: 16px;
    line-height: 1.2;
    margin-top:20px;
}
.search-now-panel
{
    background:#f8f8f8;
    padding-top:23px;
    padding-bottom:30px;
}

.search-now-btn, .search-now-btn-driver
{
    height:36px; 
    width:265px; 
    color:#ffffff;
    border:none;
    border-radius: 8px;
    font-size: 16px;
    /*font-weight: bold;*/
    background:#d50032;
    padding-left:10px;
}
.facebook-now-btn
{
    height:37px; 
    width:260px; 
    background:#d50032; 
    color:#ffffff;
    border:none;
    border-radius: 8px;
    font-size: 16px;
    /*font-weight: bold;*/
}
   
.facebook-now-btn:hover
{
    background:#4A66AD; 
}
.search-now-btn:hover, .search-now-btn-driver:hover
{
    background:#d50032; 
}
.search-btn, .request-book, .search-now-btn, .facebook-now-btn
{
    font-weight:500;
}
.long-term-grey-back, .owners-grey-back
{
    background:#f8f8f8;
    overflow:hidden;
    margin:50px auto;
}
.owners-grey-back { margin:20px auto; }

.long-term-grey-back.newtest  
{
    background: #f8f8f8;     
    padding-top: 20px;
    padding-bottom: 30px; 
    font-size: 14px;
}
.long-term-grey-back.newtest.light
{
    background: #f8f8f8;  
}
.long-term-grey-back.newtest .blue,
div.blue      
{
    color: #001489;
    font-weight: bold;  
    padding-top: 10px;
}
.lte-base-container {width: 970px;}
.corporate-testimonial
{
    min-height: 110px;
}
.my-acc-outer 
{
    text-align:left; 
    width:960px; 
    margin:0px auto; 
    margin-top:15px;
    overflow:hidden;
}
.carousel-control.left, .carousel-control.right { background-image:none;}
.carousel-indicators-home li { border:1px solid gray; }
.carousel-indicators-home .active { background-color:gray; }
.carousel-indicators { bottom: -30px; }
.partners-cls 
{
    background: #ffffff;
    padding-bottom:58px;
}
.contentSection 
{
    background: #ffffff;
    padding-left:151px;
    padding-right:151px;
}
.contentSection-inner
{
    background: #ffffff;
    width:100%;
}
/* start CarProfile and CarPricing (also used in some other pages!) */
.view-favourites
{
    color:#333;
    margin-top:3px;
    cursor:pointer; 
    text-decoration:none;
}
.add-to-fav 
{
    float:left;
    margin-left:68px;
    color:#333;
    margin-top:8px;
    cursor:pointer;
}
.request-book-section 
{
    border:solid 1px #CCCCCC;
    width:306px;
    height:243px;
    float:right;
    margin-left:23px;
    padding-top:8px;
    position: fixed;
}
.left-section 
{
    float:left;
    width:145px;
    text-align:right;
}
.currency-symbol
{
    vertical-align:super;
    font-size:14px;
}
.right-section 
{
    float:left;
    width:154px;
    margin-right:5px;
    text-align:right;
    color:#cccccc;
}
.ex-price-total
{
    color:#EF4F4C;
    font-size:23px;
    font-weight:bold;
    text-decoration:line-through;
}
.top-price 
{
    font-size:28px;
    color:#418FDE;
    font-weight:bold;
}
.day-price 
{
 font-size:14px;
 color:#001489;
}
.long-rate 
{
    margin-right:12px;
    text-align:right;
    font-size:11px;
    margin-top:10px;
    color:#0078db;
    font-style: italic;
}
.date-panel 
{
    width:289px;
    height:35px;
    background:#f5f5f5;
    /*background:yellow;*/
    margin:0px auto;
    padding-left:5px;
}
.request-date 
{
    width:90%;
    margin-top:7px;
    padding:5px;
    border:none;
    background: #f5f5f5 url('/images/book-date.png') right 10px center no-repeat;
}
.car-search .btn-color 
{
    background: #d50032;
}
.car-map-outer
{
    border:1px solid #CCCCCC;
    margin-top:40px;
}

.car-profile-book-btn
{
    height:45px; 
    width:285px; 
    color:#ffffff;
    border:none;
    border-radius: 8px;
    font-size: 16px;
    margin-top:11px;
}
.sidebarBlock.mapBlock {
  position: relative;
  /*margin-top: 25px;*/
  height: 350px;
}
#mapHolder {
  margin: 0;
  padding: 0;
  width: 300px;
  height: 300px;
  position: absolute;
  /*right: 0;*/
  top: 45px;
  z-index: 1001;
}
#mapHolderProfile {
  margin: 0;
  padding: 0;
  width: 300px;
  height: 280px;
  position: absolute;
  right: 0;
  top: 45px;
  z-index: 1001;
}
.GoogleMapDetailCanvas
{
	width: 100%;
	height: 100%;
	font-size: 11px;
}
#mapCanvas {
  margin: 0;
  padding: 0;
  width: 100%;
  height: 100%;
}
#mapTabs {
  text-align: left;
  position: absolute;
  top: 0;
  left: 0;
  width: 300px;
  z-index: 1002;
  /*background: url(img/sidebar-block-top.png) bottom left no-repeat;*/
  height: 45px;
  background-color:#001489;
}

.mapTab {
  display: inline-block;
  height: 25px;
  padding: 0 12px;
  padding-top:10px;
  line-height: 25px;
  font-size: 1.25em;
  font-weight: bold;
  color:#FFFFFF;
}
.statusAvail
{
    color:#d50032;
}

.statusUnavail
{
    color:#d50032;
}
/* end CarProfile and CarPricing */
.margins 
{
    margin-top:15px;
    margin-bottom:15px;
}
.long-term-form-outer 
{
    background:#f8f8f8;
}
.long-terms-from-txt 
{
    color:#494949;
    font-size: 22px;
    font-weight: bold;
    margin:20px 10px;
}
.long-car-drive, .long-car-txt, .long-car-txt, .long-terms-from-txt, campaign-center-text, .owner-script
{
    width:90%;
}
.static-submit-btn , .static-submit-btn-campaign, .static-submit-btn-red
{
    color:#ffffff;
    background: #d50032;  
    width: 178px;
    height:33px;
    border:none;
    border-radius:8px;
    margin-left:12px;
    font-size: 16px;
}
.static-submit-btn:hover 
{
    background: #d50032;  
}
ul.errors, .StaticsContainer .validation-summary-errors ul {
    border: 1px solid rgb(255, 153, 51);
    border-image-source: initial;
    border-image-slice: initial;
    border-image-width: initial;
    border-image-outset: initial;
    border-image-repeat: initial;
    color: rgb(255, 0, 0);
    line-height: 150%;
    margin: 15px 0px 6px;
}
.long-term-blue-back
{
    background:#f8f8f8;
    overflow:hidden;
    color:#FFFFFF;
    margin:50px auto;
}
.renter-landing-car-head
{
    text-align:center;
    font-size:23px;
    font-weight:bold;
    color:#FFFFFF;
    padding:6px 0;
    background-color:#001489;
}
.renter-landing-car-hover
{
    width:317px;
    height:236px;
    display:none;
    cursor:pointer;
}
.car-pricing 
{
    position:absolute;
    bottom:0;
    right:4px;
    padding:10px 50px 10px 10px;
    background-color:rgba(0,0,0,0.5);
}
.daily-price
{
    color:#FFFFFF;
    font-size:22px;
    font-weight:bold;
    text-align:left;
}
.monthly-price
{
    color:#37A2D0;
    font-size:14px;
    font-weight:bold;
    text-align:left;
}
.renter-landing-car-img, .renter-landing-car-img-right
{
    min-width:155px;
    min-height:116px;
    background-repeat: no-repeat;
    background-size: contain;
    margin-bottom:5px;
    cursor:pointer;
}
.renter-landing-car-img-right
{
    margin-left:7px;
}
.renter-landing-tick
{
    background: url('/images/green-tick-circle.png') no-repeat left;
    margin-bottom:10px;
    min-height:35px;
}
.renter-landing-tick-text
{
    margin-left:45px;
    text-align:left;
    font-size:17px;
    padding-top:4px;
    font-weight:bold;
}
.lead {
    font-weight:bold;
    font-size:17px;
    line-height:1.2em;    
}
.white-tick
{
    float:left;
    background:url('/images/check-mark.png') no-repeat;
    background-position-x: 20px;
    padding-left: 60px;
    height: 32px;
    font-size: 140%;
}
.wish-list, .login-page-form
{
    min-height:370px;
    background:#ffffff;
    padding: 24px 200px 0px 163px;
}
.join-form-cls 
{
    margin-top:30px;
}
.join-customs-errors, .login-customs-errors, .join-fb-customs-errors, .join-normal-customs-errors
{
    color:Red;
    /*font-size: 10px;*/
    padding-left: 37px;
    /*margin-top : -25px;*/
    margin-right: 75px;
}
.join-fb-customs-errors
{
    margin-top : 0px;
    margin-bottom: 10px;
    padding-left: 0px;
    margin-right: 0px;
}
.validation-summary-valid, .validation-summary-valid-promo
{
    /*width:600px;*/
    color:red;
    padding-top:10px;
    /*font-size:11px;*/
}
/* update contact details */
.membership-editor, .join-editor
{
    margin-bottom:6px;
    overflow: hidden;
}
.join-editor input, .membership-editor select
{
    font-size:12px;
    padding: 2px 0px 2px 6px;
}
.membership-editor label,  .membership-editor-small label
{
    width:217px;
    font-size:14px;
    font-weight:normal;
}
.membership-editor .membership-editor-label { font-weight:bold; }
.membership-editor .membership-editor-tip { font-size:12px; }
.membership-editor input, .membership-editor select
{
    width:310px;
    font-size:12px;
    padding: 2px 0px 2px 6px;
    height: 32px;
    margin-bottom: 5px;
}

.membership-editor .profile-countrycode { width: 153px; }
.membership-editor span { width:320px; }
.membership-editor-small select
{
    width:151px;
    font-size:12px;
    padding: 2px 0px 2px 6px;
    height:32px;
}
.membership-editor .rent-calc-select 
{
    width:181px; 
    height:26px;
    border:solid 1px #c6c6c6
}

.membership-editor .rent-calc-select-short
{
    width:167px; 
    height:26px;
    border:solid 1px #c6c6c6
}
.membership-btn 
{
    width:221px;
    height:38px;
    background:#d50032;
    color:#ffffff;
    font-weight:bold;
    text-align:center;
    border-radius: 10px;
    border:none;
    font-size:16px;
    cursor: pointer;
}
.membership-btn a 
{
    text-decoration:none;
    color:#ffffff;
    position: relative;
    top: 7px;
}
/* End update contact details */

.join-txt-white, .joinpage-txt-white
{
     background:#ffffff;
     border:solid 1px #A9A9A9;
}
.join-btn-outer 
{
    margin:0px auto;
    margin-top:25px;
    text-align:center;
}
.join .join-btn 
{
    width: 155px;
    height: 55px;
    background: #99cc00;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    border: none;
    font-size: 22px;
    cursor: pointer;
    /*padding: 10px 80px;*/
    text-decoration:none;
}

.join .join-btn:hover
{
    background: #91C100;
}
.login-color, .login-color:hover
{
    color:#99cc00;
}
/* booking widget start */
.booking-widget-left { float:left; }
.booking-widget-right { float:right; }
.booking-request { margin:0px auto;width:970px; text-align:left;}
.booking-widget-wrapper { float:left;padding-top:45px; }
.booking-widget-outer { border:1px solid #E2E2E2;padding:15px;overflow:auto;color:#0379D6; }
.booking-widget-outer .text { font-size:13px;margin-bottom:5px; }
.booking-widget-outer .title { font-size:20px;font-weight:bold;margin-bottom:10px; }      
.booking-widget-outer .price { font-size:22px;font-weight:bold;margin-bottom:5px; }
/* booking widget end */
.side-padding { margin-top:30px;margin-left: 0px; }
.booking-request-tip { margin-top:10px;margin-bottom:10px; }
.rental-ckb 
{
    width:15px!important;
}
.owner-ckb 
{
    width:15px!important;
    margin-top:30px;
}

.renter-lbl 
{
    width:100%;
    font-weight:normal;
    font-size:14px;
}
/* mobile verification start */

.mobile-veri-section-title, .mobile-veri-section-title-done
{
    text-align:left;
    font-size:16px;
    min-height:61px;
    padding-left:70px;
    padding-top:10px;
    padding-bottom: 10px;
    background-position-y:10px;
    background-position-x:10px;
    background:url('/images/id-check-write.png') no-repeat;
    clear:both;
}

.mobile-veri-section-title-done  
{
    display:none; 
    background:none; 
    text-align:center; 
    padding:30px 0;
}

.mobile-veri-section-title-done img { margin-right:20px; }

.mobile-veri-title
{
    width:100%;
    /*background-color:#575555;*/
    text-align:left;
    padding:0 0 15px 0;
    color:#333;
    font-size:25px;
    font-weight:bold;
    border-radius:5px;   
    float:left;
}

.mobile-veri-no 
{
    color:#0076A7;
    /*text-decoration:underline;*/
}

.mobile-veri-icon
{
    background:url(/images/mobile-phone-icon.png);
    width:28px;
    height:47px;
    float:left;
    margin:20px 0px;
    margin-left:20px;
}

.mobile-veri-code
{
    float:left;
    margin:20px 5px;
}

.mobile-veri-code input, .mobile-veri-code select
{ 
    height: 47px;
    padding-left:20px; 
    width:250px;
    border:1px solid #CCCCCC;
    border-radius:5px; 
}
    
.mobile-veri-button-wrapper
{
    float:left;    
    margin-bottom:20px;
}

.mobile-veri-button
{
    border:1px solid #6A7275;
    background-color:#6A7275;
    color:#FFFFFF;
    font-size:18px;
    font-weight:bold;
    padding:10px;
    border-radius:5px;
    margin-top:20px;
    text-align:center;
    cursor:pointer;
    width:150px;
}

.mobile-check-md-8-left, .mobile-check-md-8-left-long
{
    border:1px solid #CCCCCC;
    border-radius:5px;
    background-color:#f8f8f8;
    width:60%;
    margin:20px 0;
    overflow:hidden;
}
.mobile-check-md-8-left-long{ width:90%; }
.mobile-veri-title-error
{
    text-align:left;
    font-size:16px;
    min-height:61px;
    padding-left:70px;
    padding-top:10px;
    padding-bottom: 10px;
    margin-bottom: 20px;
    background-position-y:10px;
    background-position-x:10px;
    background:#F3E0E0 url('/images/id-check-error.png') no-repeat;
    clear:both;
    color:#D43F3A;
    display:none;
}

.mobile-veri-confirm-title
{
    padding:10px 0 5px 0;
    font-size:15px;
    color:#084E0E;
    font-weight:bold;
}

.mobile-veri-confirm-icon
{
    float:left;
    margin-right:5px;
}

.mobile-veri-confirm-btn
{
    float:left;
    background-color:#697275;
    padding:10px 15px;
    color:#FFF;
    font-size:14px;
    font-weight:bold;
    cursor:pointer;
}

.mobile-veri-confirm-code
{
    float:left;
    background-color:#697275;
    font-size:15px;
    display:none;
}

.mobile-veri-confirm-code input { width:130px;height:40px;}
.mobile-veri-wrapper { overflow:hidden; }
.mobile-veri-confirm-btn:hover { background-color:#424849; }

.mobile-veri-confirm-tip
{
    float:left;
    font-size:10px;
    padding-left:5px;
    padding-right:0px;
    margin-top:5px;
}
.mobile-veri-confirm-tip-code { display:none; }

.mobile-veri-invalid { background: url(/images/close_button.png) no-repeat scroll top 10px right 10px #FFFFFF; }
.mobile-verified, .membership-verified { background: url(/images/mobile-verified.png) no-repeat scroll top 3px right 5px #FFFFFF; }
.membership-invalid { background: url(/images/membership-invalid.png) no-repeat scroll top 3px right 5px #FFFFFF; }

#mobile-verification-container, #section-change-mobile { display:none; }
/* mobile verification end */
.overflow { overflow:hidden; }
.no-lpad { padding-left:0px; }
#apply-promotion 
{
    padding:3px 15px;
    background-color:#d50032;
    display:inline-block;
    margin-top:5px;
    margin-left:5px;
}
.verify-connect 
{
    padding: 1px 5px;
    background-color: #d50032;
    margin-left:10px;
    color:#FFF;    
    border-radius: 4px;    
	cursor: pointer;
}
#price-include-airport { display:none;clear:both; }
.validation-summary-errors 
{
    color:Red;
    font-size: 10px;
    padding-left: 37px;
    margin-right: 75px;
    clear: both;
    overflow : auto;
    margin-top : -25px;
    height:100%;
    margin-bottom:25px;
}
.vs-outer .validation-summary-errors 
{
    margin:0px;
    padding:0px;
    margin-top: 5px;
}
.two-col-input, .two-col-input-left
{
    padding-right:0px;
    padding-left:0px;
    width:150px;
}

.two-col-input input, .two-col-input-left input
{
    padding:2px 0px 2px 6px;
}

.two-col-input-left
{
    margin-right:10px;
}
/* id verification */
.tips, span.tips
{
	width: 180px;
	position: absolute;
	color: #fff;
	background-color: #369FDA;
	padding: 5px;
	-moz-border-radius: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	margin-left: 30px;
	border: 1px solid #369FDA;
	display: none;
	text-align: left;
	font-size: 11px;
	z-index:1000;
}

.booking-summary-outer, .unsubscribe-outer /* TODO: refactor this once unsubscribe-outer has been identified*/
{
    text-align:left; 
    width:1000px;
    margin:0px auto;
    margin-top:15px;
    /*padding-left:200px;*/
}
.booking-thanks /* TODO: This is only used on Home/ThankYou booking summary, but that is too tightly coupled to factor this out*/
{
    font-weight:bold;
    font-size:22px;
}
.booking-thanks-cong
{
    font-size: 20px; 
    color: Gray;
} 
.booking-tnx  th
{
     background: #c7ccd0;
}

.booking-tnx td, th
{
    padding:10px;
}
.booking-tnx 
{
    width: 100% !important
}
.booking-tnx 
{
    width: 95% !important;
    margin:0px auto;
}
#booking-thanks-summary > .table-list
{
	line-height: normal !important;
}
.id-check-icon, .credit-check-icon, .e-sign-icon { padding-left:50px;background-repeat:no-repeat;height:40px;padding-top:10px;margin-bottom:10px; }
.id-check-icon { background-image:url('/images/id-verify-small.png'); }
.credit-check-icon { background-image:url('/images/credit-check-small.png'); }
.e-sign-icon { background-image:url('/images/e-sign-small.png'); }
/* end booking summary */
.sub-block, .media-content 
{
    width:90%;
}
.sub-block-content
{
	clear: both;
	background-color: #fff;
	padding: 15px;
}
.media .sub-block-content
{
	height: auto;
	overflow: hidden;
}
.membership-prompt 
{
    width:280px;
    font-size:11px;
    color:#A9A9A9;
}
.owner-header 
{
    font-weight:bold;
    font-size:16px;
    margin-top:30px;
    margin-bottom:20px;
    padding-left:0px;
}
.photo a 
{
    cursor:pointer;
}
.descr-top 
{
    font-weight:bold;
    padding-left:0px;
    font-size:14px;
}
.vehicle-con-det 
{
    font-weight:normal; 
    font-size:11px;
}
.vehicle-description 
{
    width:500px;
}
.join-txt-yellow
{
    /*  background:#ffe599; */
        border: solid 1px #208316;
}
.features-font 
{
    margin-left:0;
    font-weight:normal;
}
.owner-features-lbl 
{
    font-weight:normal;
}
.vehicles-rent 
{
    font-weight:normal;
    margin-bottom:10px;
    width:600px
}
.vehicles-sel-info 
{
    margin-left:30px;
}
/*vehicle exception dates*/
.exception { width:470px; }
.exception .col-md-2 { margin-top:-5px; }
.exception .col-md-5 { margin-bottom:5px; }
.exception-title { display:inline; }
.exception-btn 
{
    width:60px;
    height:25px;
    background:#d50032;
    color:#ffffff;
    font-weight:bold;
    text-align:center;
    border-radius: 5px;
    border:none;
    font-size:14px;
    cursor: pointer;
    padding-top:-10px;
}
/*end vehicle exception dates*/
.join .congrats-text 
{
    width:100%; 
    font-weight:bold;
    text-align: center;
    font-size: 24px;
}
.add-details-btn-outer 
{
    width:100%;
    text-align:center;
    margin-top:30px;
    margin-bottom:35px;
}
.col-middle-txt 
{
    text-align:center;
    /*padding-left: 32px; */
    font-weight:bold;
}
.static-search-box-outer 
{
    background: #f8f8f8;
    height: 94px; 
    padding-top:23px;
}
.static-search-box-outer-white
{
    height: 94px; 
    padding-top:16px;
}
.static-search-panel-white 
{
    width: 900px;
    border-radius: 10px;
    padding-left: 5px;
    padding-top: 5px;
    margin:0px auto;
    height:49px;
    border: 1px solid #828282;
}
.static-search-panel 
{
    width: 961px;
    border-radius: 10px;
    padding-left: 5px;
    padding-top: 5px;
    width: 945px;
    margin:0px auto;
    height:49px;
}
.search-panel, .search-panel-renter
 {
    margin-top: 20px;
    height: 50px;
    width: 961px;
    background: #ffffff;
    border-radius: 10px;
    padding-left: 16px;
    padding-top: 6px;
    width: 945px;
   /* position: absolute;
    z-index: 1;
    top: 400px;
    left: 200px;*/
 }
.static-search-panel.search-panel
{
    margin-top: 0;
}
 .search-panel div,  .search-panel-small div, .search-panel-renter div
 {
    font-size: 18px;
    color: #A9A9A9;
    width: 126px;
    float: left;
    margin-top: 6px;
 }
 
 .search-panel img,  .search-panel-small img, .search-panel-renter img
 {
     margin-right: 4px;
     margin-top: -2px;
 }
 .search-panel .search-btn,  .search-panel-small .search-btn, .search-panel-renter .search-btn
  {
    color:#ffffff;
    background: #d50032;  
    width: 165px;
    height:33px;
    border:none;
    border-radius:8px;
    margin-left:12px;
    font-size: 16px;
   
 }
 
 .search-panel .search-btn:hover,  .search-panel-small .search-btn:hover, .search-panel-renter .search-btn:hover
  {
    background: #d50032;  
 }
 .search-height 
{
    height:49px;
}
.search-input  
 {
     width:246px;
     height:37px;
     font-size: 18px;
     padding-left:3px;
     border-top: 0px;
     border-left: 0px;
     border-bottom: none;
 }
 .renter-tnx-outer 
 {
     width:1000px;
     margin:0px auto;
 }
 .renter-btn-col 
{
    margin-top:10px;
}
.renter-tnx-ready 
 {
     font-weight:bold;
     font-size:16px;
     padding-top:40px;
     clear:both;
     text-align:left;
     margin-left:1px;
 }
 .airport-pickup-image, .airport-pickup-image-search
{
    position:relative;
    bottom:0;
    right:0;
    opacity:0.85;
    /*background-color:#494949;*/
    color:#FFF;
    width:140px;
    height:45px;
    font-weight:bold;
    padding-left:35px;
    padding-top:3px;
    background: #333 url("/Images/airplane.png") no-repeat scroll top 8px left 5px;
}
.airport-pickup-image-search
{
    /*opacity:0.75;*/
    width:100%;
    height:32px;
    font-weight:bold;
    padding-top:5px;
    /*background: #333 url("/Images/airplane.png") no-repeat scroll top 4px left 5px;*/
    background:url("/Images/airport-pickup.png") no-repeat scroll top 0px right 15px;
}
.static-menu 
{
    float:left;
    width:252px;
    margin-right:25px;
    font-size:14px;
}
/*.static-menu 
{
    float:left;
}*/
/* side bar */
.contact-detail-menu 
{
    list-style-type:none;
    margin-left:15px;
    padding-left:0px;
}

.contact-detail-menu a:hover
{
   text-decoration:none;
}

.contact-detail-menu a 
{
    color:#494949;
    text-decoration:none;
}

.contact-detail-menu a.menu-visited
{
    color:#418FDE;
    text-decoration:none;
}

.contact-detail-menu li 
{
    cursor:pointer;
    height: 36px;
    width: 242px;
    border-bottom: solid 1px #e0e0e0;
    padding-top:10px;
    overflow: hidden;
}
/* end side bar */
.static-content, .static-content-full
{
    float:left; 
    margin-left:20px; 
    line-height: 1.6em;
    font-size: 14px;
}

.static-content
{
    width:660px;
}
/* Popup Message Box */
.popupMessageBody
{
	position: relative;
	overflow: hidden;
	display: none;
}
.buttonContainer
{
	position: absolute;
	bottom: 0px;
	width: 100%;
	left: 0px;
}
.popupMessageBody .buttonContainer .singleButton
{
	width: 100px;
	margin: 0px auto 15px;
}
/* End of Popup Message Box */
.contactus-lbl 
{
    vertical-align:top;
}
.wait
{
	background-image: url(/img/wait.gif);
	/*background-position: center top;*/
	background-repeat: no-repeat;
	background-color: #fff;
}
.how-it-works-text, .insurance-information-text {
    position: relative;
    color: white;
    top: -100px;
    text-align: center;
    font-size: 36px;
    font-weight: bold;
    position: relative;
}
.how-it-works-text
{
    background-color: rgba(0,0,0,0.5);
}
.static-owners-text, .static-owners-text:hover
{
    font-size:1em;       
    font-weight:bold;
    display:block;
    color:#fff;
    text-decoration:none;
}
.static-lm-text, .static-lm-text:hover
{
    display:block;
    /*font-size: 18px;*/
    text-decoration:none;
    color:#418FDE;
}
.static-btm-left-col 
{
    padding-left:7px;
    padding-right:0px
}
.static-left-col
{
    padding-left: 0px;
    padding-right: 0px;
    width: 48%;    
}
.static-right-col
{
    padding-left: 0px;
    padding-right: 0px;
    float: right;
    width: 48%;
}
.static-btm-right-col 
{
    padding-left:39px;
    padding-right:0px;
    float:right
}
.static-panel 
{
    margin: 0px auto;
    max-width: 942px; 
    background:#ffffff;
    margin-top:12px;
    padding-left: 0px;
    padding-right: 0px;
}
.custom-col-static
{
    min-width:330px;
    border-bottom: solid 1px #d8d8d8;
    padding-top:18px;
}
.listcar-btn, .airport-btn
{
    height:37px; 
    width:260px; 
    background:#D50032; 
    color:#ffffff;
    border:none;
    border-radius: 8px;
    font-size: 16px;
    /*font-weight: bold;*/
}
.airport-btn { background:#d50032;width:280px; }
.listcar-btn:hover { background:#d50032 ; }
.airport-btn:hover { background:#d50032; } 
.static-owners-ul 
{
    margin: 0px;
    padding: 0px;
    list-style-position: inside;
    /* float: left; */
    text-align: left;
    margin-left: 170px;
    margin-top: 10px;
}
/* media page */
.media-item-outer 
{
    float:left;
}

.media-static-content 
{
    line-height: 1.6em;
    font-size: 14px;
}

.media-img-outer 
{
    float:left;
    height:30px; 
    width:210px;
    height:auto;
    margin-top:20px;
}

.media-item-content, .testimonials-item-content
{
    float:right;
    width:735px;
}

.media-item-title 
{
    font-weight:bold; 
    font-size:24px;
    margin:20px 0px 20px 0px
}

.media-underline-article 
{
    width:627px;
    background:#f8f8f8;
    border:solid 1px #c2c2c2;
    margin-top:15px;
    padding: 30px 0px;
    padding-top:0px;
}

.media-img-outer-article
{
    float:left;
    height:30px; 
    width:210px;
    height:auto;
    margin-top: 30px;
    margin-left: 30px;
}

.media-item-content-article 
{
    width:595px;
    margin-left:20px;
}

.media-item-outer 
{
}

/* end of media page */
/* TODO: This is only used by the Testimonials page. Refactor.*/
.testimonials-item-content
{
    width:690px;
    font-style:normal;
    font-size:15px;
}

.testimonials-item-content div
{
    margin-top:10px;
    margin-right:30px;
    line-height:1.7em;
}

.car-search-item a
{
    color:#494949;
    font-size:14px;
}
.car-search-item-outer 
{
    width:180px;
    float:left;
    clear:both;
    height:165px;
    margin-top:-25px;
}
.car-search-item-right 
{
    width:199px;
    float:right
}
.unavailable 
{
    color:red;
}
.search-panel-small-outer 
 {
     background:#5B5351;
     width:100%;
     padding:15px 0px 15px 0px;
 }
.search-panel-small {
    margin: 0px auto;
    height: 50px;
    background: #ffffff;
    border-radius: 10px;
    padding-left: 16px;
    padding-right: 16px;
    padding-top: 6px;
    width: 959px;
 }
 .arrow {
    width: 70px;
    height: 16px;
    overflow: hidden;
    position: absolute;
    left: 50%;
    margin-left: -35px;
    bottom: -16px;
  }
  .arrow.top {
    top: -16px;
    bottom: auto;
  }
  .arrow.left {
    left: 20%;
  }
  .arrow:after {
    content: "";
    position: absolute;
    left: 20px;
    top: -20px;
    width: 25px;
    height: 25px;
    box-shadow: 6px 5px 9px -9px black;
    -webkit-transform: rotate(45deg);
    -ms-transform: rotate(45deg);
    transform: rotate(45deg);
  }
  .arrow.top:after {
    bottom: -20px;
    top: auto;
  }
#search-result 
{
    float:left;
    width:960px;
}
#car-list 
{
   float:left;
   width:262px;
}
.car-search-outer-item 
{
    float:left;
    width:627px; 
    height:248px;
}
.car-search-outer-item.icon { height:auto;font-size:12px;float:none;/*background-color:#D8D8D8;*/ } 
.car-search-outer-item.icon .col-md-4 { padding-left:0px;padding-right:0px; } 
.car-search-outer-item.icon .shuttle { background-color:#EDEDED; } 
.car-search-outer-item.icon .pickup { background-color:#E3E3E3; } 
.car-search-outer-item.icon .price { background-color:#D8D8D8; } 
.car-search-outer-item .airport-shuttle { background-color:#EDEDED;background:url('/images/airport-shuttle.png') left 12px top 20px no-repeat;padding-left:80px;padding-right:10px;padding-top:13px;min-height:74px;text-align:center; }
.car-search-outer-item .airport-pickup { background-color:#E3E3E3;background:url('/images/airport-luggage.png') no-repeat;padding-left:72px;padding-right:5px;padding-top:13px;min-height:74px;text-align:center; }
.car-search-outer-item .airport-price { background-color:#D8D8D8;background:url('/images/airport-price.png') no-repeat;padding-left:95px;padding-right:0px;padding-top:20px;min-height:74px;text-align:center; }

.car-info-container 
{
    float:right;
    margin-left:10px;
    width:305px;
}
.car-search-hght 
{
    height:176px;
    /*border:solid 1px #e8e8e8;*/
}
.car-search-favourites 
{
    float:right;
    margin-right:7px;
}
.car-search-img 
{
    float:left; 
    width:232px;
    height:175px;
}
.car-search-img-q 
{
    cursor:pointer;
    position:relative; 
    left:53px; 
    top:-2px;
}
.car-search-right 
{
    width:199px;
    float:right
}
.car-search-daily 
{
    font-size:14px;
    margin-top:7px;
    margin-right:8px;
    float:right;
}
.car-search-content 
{
    width:393px; 
    height:174px;
    float:left; 
    /*background:#f8f8f8;*/
    background:#ffffff;
    padding-left:14px;
    padding-top:15px;
}
.car-search-profile 
{
    float:left;
    width:232px; 
    height:165px;
}
.car-search-booking 
{
    float:left;
    padding-left:14px;
    padding-top:14px;
    width:393px;
}
.car-search-book-btn
{
    background:#d50032;
    width:202px;
    height:35px;
    color:#FFF;
    border:none;
    border-radius:3px;
    font-size:15px;
    padding:8px 27px;
    text-decoration:none;
    font-weight:bold;
}
.car-search-allincl 
{
    /*width:200px;*/
    /*height:28px;*/
    /*background:#afcbe2;
    color:#ffffff;*/
    background:#EFEFEF;
    color:#878787;
    text-align:center;
    /*padding-top:4px;*/
    padding:10px;
    cursor:pointer;
    margin-top:15px;
    font-size:12px;
    clear:both;
    position: relative;
    float:right;
    /*top: 10px;*/
}
.car-search-instant 
{
    background:#EFEFEF;
    color:#494949;
    text-align:center;
    padding:10px;
    cursor:pointer;
    margin-top:15px;
    font-size:12px;
    clear:both;
    position: relative;
    float:right;
}
.car-search-outer-split
{
    border-bottom:1px solid #EDEDED;
    height:1px;
    margin-bottom:20px;
}
.listingPager {
    background: #efefef;
    /*background: red;*/
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    width: auto;
    padding: 10px;
    margin-bottom: 0.5em;
    font-size: 0.85em;
    margin-top: 1em;
    clear: both;
    margin: 0px auto;
    text-align:center;
    font-weight:bold;
    font-size:12px;
}
a.pgrStart {
    background-position: 0 center;
}

.pagerNavLinks a {
    color: #494949;
    width: auto;
    margin-right: 5px;
}

.listingPager label {
    color: #363532;
}
.listingPager.minespec { background:#FFF; }
.listingPager.wollongong { background:#FFF; }
/* paging */
ul.paging
{
	
	list-style: none;
	margin: 0 6px 0 0;
	overflow: hidden;
	float: right;
	vertical-align: middle;
}
ul.paging li
{
	background: none;
	float: left;
	display: block;
	text-align: center;
	border: none;
	padding: 0;
	margin: 0 4px 0 0;
}

ul.paging li a
{
	 margin: 0 2px;
	  display: inline-block;
	  width: 12px;
	  text-indent: -1000000px;
	  background-image: url(/img/pager-links.png);
	  background-repeat: no-repeat;
	  background-position: 0 center;
	  margin-top:4px;
}
ul.paging li a.first
{
	background-position: 0 center;
}
ul.paging li a.previous
{
	background-position: -12px center;
}
ul.paging li a.next
{
	background-position: -25px center;
}
ul.paging li a.last
{
	background-position: -38px center;
}

a.pgrBack {
	background-position: -12px center;
}

a.pgrStart {
	background-position: 0 center;
}

a.pgrFwd {
	background-position: -25px center;
}

a.pgrEnd {
	background-position: -38px center;
}
/* paging end */
.my-account-menu 
{
    float:left;
    width:242px;
    margin-right:25px;
}
.booking-outer, 
.booking-outer-center,
.carlistings-outer
{
    float:left; 
    margin-left:15px;
}
.curr-paging-ctrl 
{
    width:100%; 
    text-align:center;
}
.bookings-tbl td
{
     padding:7px;
     font-size:0.9em;
} 
.join .join-close-icon 
{
    margin-bottom: 34px;
    float: right;
   /* margin-right: 30px;*/
    cursor:pointer;
    width: 14px;
}

.join .editor {
    margin-bottom:12px;
}

.join .editor label {
  float: left;
  width: 78px;   /* just putting an example here - but give them a width to align better*/
  text-align: left; /* this right-aligns them with the input*/
  font-weight:normal;
  color:#494949;
  font-size:12px;
}

.join .editor input[type=text], .join-editor-txt {
  width: 220px; /* just putting an example value in here to make your inputs uniform in length*/
  margin: 0 0 0 10px; /* just some breathing room from the labels*/
  border:solid 1px #80808B;
  padding: 2px 0px 2px 6px;
  font-size:12px;
  height:26px;
}

.join .join-txt
{
   color:#80808B;
   font-size:12px;
   color:#999999;
   margin-left:3px;
}

.join .join-btn 
{
    width: 155px;
    height: 55px;
    background: #d50032;
    color: #ffffff;
    font-weight: bold;
    text-align: center;
    border-radius: 10px;
    border: none;
    font-size: 22px;
    cursor: pointer;
    /*padding: 10px 80px;*/
    text-decoration:none;
}

.join .join-btn:hover
{
    background: #d50032;
}
.login .login-txt-outer 
{
    margin:0px auto;
    text-align:center
}
.login .login-txt 
{
    width: 350px;
    height:28px;
    margin:0px auto;
    margin-bottom:20px;
    padding: 2px 0px 2px 6px;
    border: solid 1px #80808B;
    font-size:12px;
}

.login .forgot 
{
    text-decoration:underline;
    margin-left:10px;
    cursor:pointer;
}
.login.join 
{
  padding-top:10px;
  padding-left:10px;
 width:100%;
}
#edit-driver-rating, #edit-car-rating
{
    border: 1px solid #CDCDCD;
    background-color: #D50032;
    color: #FFFFFF;
    text-decoration: none;
    padding: 5px 10px;
    border-radius: 8px;
}
/* TODO: Factor this out only for pages that use ratings */
.jquery-ratings-star
{
	width: 16px;
	height: 16px;
	background-image: url('/img/buttons.png');
	background-repeat: no-repeat;
	background-position: -118px -700px;
	position: relative;
	float: left;
	margin-right: 2px;
}

.jquery-ratings-full
{
	background-image: url('/img/buttons.png');
	background-repeat: no-repeat;
	background-position: -100px -700px;
}
.member-outer 
 {
     text-align:left; 
     width:1300px;
     margin:0px auto;
     /*margin-top:15px;*/
     padding-left:185px;
 }
.uploader { width:80%; }
.uploader.profile { width:1px; }
.forgot-password .forgot-txt 
{
    width:300px;
    padding: 2px 0px 2px 6px;
    border: solid 1px #80808B;
    margin: 0;
    height: 45px;
    border-radius: 3px;
    font-size: 15px;
}
/* TODO: This doesn't fit in with the usual color palette */
.forgot-password .forgot-btn
{
    width:300px; 
    height:41px;
    background:#d50032;
    border:none;
    color:#fff;
    margin-bottom:40px;
    border-radius:3px;
    font-size:15px;
}
.systemMessage, .systemPopMessage
{
	padding: 5px 0px;
	color: #f00;
	/*font-weight: bold;*/
	width: 100%;
}
a.imageButton,
.imageButton {
  display: inline-block;
  height: 38px;
  text-align: center;
  color: #fff;
  font-family: "SansaConSoftProSmBdRegular";
  text-transform: uppercase;
  font-size: 1.2em;
  border: 0;
  outline: 0; 
  background-color: transparent; 
  background-image: url(img/buttons_new.png);
  -webkit-font-smoothing: antialiased;
}
a.imageButton {
  line-height: 36px;
}
.imageButton {
  display: inline-block;
  height: 38px;
  text-align: center;
  color: #fff;
  font-family: "SansaConSoftProSmBdRegular";
  text-transform: uppercase;
  font-size: 1.2em;
  border: 0;
  outline: 0; 
  background-color: transparent; 
  background-image: url(../images/buttons_new.png);
  -webkit-font-smoothing: antialiased;
}
a.imageButton {
  line-height: 36px;
}
a.greenButton {
  width: 136px;
  background-position: 0 -114px;
}
a.greenButton:hover {
  background-position: -152px -114px;
}
/* TODO: Factor out ID verification styles */
.id-check-outer
{
    overflow:hidden;
    padding-top:20px;
    padding-bottom:20px;
    position:relative;
}
.id-check-step-section
{
    background-color:#F7F8F8;
    border:1px solid #EDEDED;
    margin:0px 0px;
    float:left;
    width:100%;
}
#id-check-step1-block { margin:20px 25px 25px 25px; }
.id-check-peerpass
{
    background:url('/images/peerpass.png') no-repeat;
    float:left;
    height:50px;
    width:100%;
    background-position: right center;
    /*margin-top:20px;*/
}
.id-check-current-step
{
    width:100%;
    background-color:#575555;
    text-align:left;
    padding:15px 15px;
    color:#FFFFFF;
    font-size:21px;
    font-weight:bold;
    border-radius:5px;   
    float:left;
}
.id-check-step-section-title, .id-check-step-section-title-error, .id-check-step-section-title-tick
{
    text-align:left;
    font-size:16px;
    min-height:61px;
    padding-left:70px;
    padding-top:10px;
    padding-bottom: 10px;
    background-position-y:10px;
    background-position-x:10px;
    background:url('/images/id-check-write.png') no-repeat;
    clear:both;
}

.id-check-step-section-title-tick
{
    background: url(/images/id-check-ok.png) no-repeat;    
}
#id-check-license-block { margin-top:20px; }

.id-check-step-section-title-error
{
    background: url(/images/id-check-error.png) no-repeat;
    color: #D8544F;
    background-color: #F2DEDE;
    min-height:70px;
    border: 1px solid #ebccd1;
}
.id-check-type-selection
{
    text-align:left;
    margin-top:20px;
    overflow:hidden;
}
.id-check-md-6, .id-check-md-6-left
{
    border:1px solid #CCCCCC;
    border-radius:5px;
    background-color:#f8f8f8;
    width:48%;
}

.id-check-md-6-left
{
    margin-right:4%;
}
.id-check-md-6-title
{
    font-size:16px;
    font-weight:bold;
    color:#575555;
    margin:15px 10px;
}
ul.license li { font-size: 14px;}
.id-check-md-6-button
{
    border:1px solid #1C90C1;
    background-color:#25AAE2;
    color:#FFFFFF;
    font-size:18px;
    font-weight:bold;
    padding:10px;
    border-radius:5px;
    margin:20px 20px;
    text-align:center;
    cursor:pointer;
}
.id-check-step
{
    width:100%;
    background-color:#CCCCCC;
    text-align:left;
    padding:15px 15px;
    color:#575555;
    border:1px solid #EDEDED;
    font-size:21px;
    font-weight:bold;
    border-radius:5px;
    float:left;
}
#verification-form-div 
{ 
    display:block;
    text-align:left;
    margin:10px 0px;
}
#verification-form-div .id-source { margin-right:0px; } 
#verification-form-div .col-md-4, 
#verification-form-div .col-md-8, 
#verification-form-div .col-md-10 
{ 
    margin-bottom:15px; 
}
.id-check-label
{
    font-size:16px;
    font-weight:bold;
}
.id-check-input
{
    font-size:14px;
    /* font-style:italic; */
}
.verify-button 
{
    width:100%;
    margin-top:15px;
    margin-bottom:5px;
    padding:10px;
    border-radius:5px;
    text-align:center;
    border:1px solid #1C90C1;
    background-color:#25AAE2;
    color:#FFFFFF;
    font-size:22px;
    font-weight:bold;
}
.id-check-agree
{
    font-size:12px;
    text-align:right;
}
#update-address, #update-address-btn
{
    font-weight:bold;
    font-style:italic;
    text-decoration:none;
}
#update-address, #update-address-btn
{
    font-weight:bold;
    font-style:italic;
    text-decoration:none;
}
.id-check-rate-outer { overflow: hidden; }
.id-check-progress-outer-frame, .id-check-progress-outer-frame-license
{
    /*position:absolute;*/
    right:20px;
    top:-50px;
    width:30%;
}
.id-check-progress-outer-frame-license { width:90%; }
.id-check-progress-outer 
{
    display:block;
    text-align:left;
    margin-top:10px;
    overflow:hidden;
    /*margin-right:25px;*/
    float:right;    
}

.id-check-progress-outer-pending 
{
    display:block;
    text-align:left;
    margin-top:40px;
    overflow:hidden;
    margin-left:70px;
}
.id-check-rate
{
    width:65%;
    font-size:14px;
    font-weight:bold;
    text-align:center;
    padding-top:7px;
}
#source-field, #upload-field
{
    position:relative;
    padding-left:0px;
    padding-top:20px;
    padding-bottom:70px;
    background-color:#EBECEC;
    min-height:350px;
}
#upload-field 
{ 
    padding-right:0px;
    padding-top:0px;
    min-height:100px;
    padding-left:85px;
    background-color:transparent;
}
#source-field .col-md-10 { margin-bottom:15px; }
#source-list { padding-right:0px; }
.id-check-datasource-title, .id-check-datasource-title-sel
{
    font-size:16px;
    padding:13px 20px;
}

.id-check-datasource-title-sel
{
    background-color:#EBECEC;
    font-weight: bold;
}
.is-clickable { cursor:pointer; }
.id-check-note
{
    margin:5px 15px;
}
.id-check-verify-btn
{
    position:absolute;
    right:20px;
    bottom:20px;
}
.id-check-verify-button
{
    float:left;
    width:250px;
    margin-top:15px;
    margin-bottom:5px;
    padding:10px;
    padding-top:5px;
    border-radius:5px;
    text-align:center;
    border:1px solid #1C90C1;
    background-color:#25AAE2;
    color:#FFFFFF;
    font-size:22px;
    font-weight:bold;
}
.id-check-progress-back 
{
    border:1px solid #CBCBCB;
    height:37px;
    border-radius:5px;
    width:100%;
    max-width:350px;
    display:inline-block;
    padding-right:0px;
    padding-left:0px;
    margin-bottom:10px;
}
.id-check-progress 
{
    background-color:#25AAE2;
    height:35px;
    border-radius:5px;
    display:inline-block;
}
#medicare-no, #medicare-ref-no, #medicare-expiry
{
    cursor:pointer;
}
.select-license-file-title
{
    font-size:20px;
    font-weight:bold;
}
.select-license-file
{
    background:url('/images/upload.png') no-repeat;
    /*float:left;*/
    height: 50px;
    width:210px;
    background-position:right center;
    background-position-x:160px;
    /*margin-top:10px;*/
    background-color: #E5E5E5;
    padding: 10px 30px;
    font-size: 20px;
    cursor:pointer;    
    border-radius:5px;
    border:1px solid #D1D1D1;
}
.license-submit-outer
{
    position:absolute;
    right:30px;
    bottom:20px;
}
#id-check-upload-license-submit, #id-check-upload-license-submit-carly {
    float: left;
    width: 250px;
    margin-top: 15px;
    margin-bottom: 5px;
    padding: 10px;
    padding-top: 5px;
    border-radius: 5px;
    text-align: center;
    border: 1px solid #1C90C1;
    background-color: #25AAE2;
    color: #FFFFFF;
    font-size: 22px;
    font-weight: bold;
}
/* id verification end */
.nominated-bank-title 
{
    clear:both;
    padding-top:20px; 
    padding-bottom:20px; 
    font-weight:bold; 
    font-size:16px;
}
  
.nominated-bank-notes 
{
    clear:both;
    padding-top:20px; 
    font-size:15px;
}
.peerpass-icon{text-align:center;}
.smart-grey-back {
    background-color: #F8F8F8;
    letter-spacing: 0.02em;
}
.pac-container{padding: 0;background: #fff;border: 1px solid #ccc;margin-top: 1px; box-shadow: #ccc 0px 1px 10px 1px;display:none;}
li.pac-item {
    list-style-type: none;
    padding: 10px 10px;
    border-bottom: 1px solid #ccc;
    cursor:pointer;
    font-size:12px;
}
.pac-logo:after {
    content: "";
    padding: 30px 1px 1px 0;
    height: 18px;
    box-sizing: border-box;
    text-align: right;
    display: block;
    background-image: url(https://maps.gstatic.com/mapfiles/api-3/images/powered-by-google-on-white3.png);
    background-position: right;
    background-repeat: no-repeat;
    background-size: 120px 14px;
}
li.pac-item:hover{color:#d50032;}
.width55{width:55%;}
.toggle{color:#d50032;}
.promoTick{background: url(/images/verified-tick-icon.svg) no-repeat scroll top 17px right 15px #FFFFFF;}
.mTop150{margin-top:150px;}
/************************************************************ Start media query specific styles ****************************************************/
@media (max-width: 290px){
    #mobile-number-text{
        font-size:1em;
        font-weight: bold;
        letter-spacing: 0.1ex;
    } 
}
@media (min-width: 291px) and (max-width: 480px){
    #mobile-number-text{
        font-size:1.2em;
        font-weight: bold;
    } 
}
@media (min-width: 768px)
{
    #mobile-number-text{
        padding:0px 10px;
    }
   
}
@media (max-width: 852px) {
    #home-nav .navbar-nav,
    #user-nav {
        font-size: 1.09em;
    }
}

    @media (max-width: 768px) {
        #home-nav .navbar-nav,
        #user-nav {
            font-size: 1.09em;
        }

        .site-navigation.navbar {
            min-height: auto;
        }

        .width55 {
            width: 100%;
        }

        .mTop150 {
            margin-top: 80px;
        }

        h1, .h1 {
            font-size: 24px;
            line-height: 1.1em;
        }

        h2, .h2 {
            font-size: 22px;
            line-height: 1.1em;
        }

        h3, .h3 {
            font-size: 20px;
            line-height: 1.2em;
        }

        h4, .h4 {
            font-size: 15px;
            line-height: 1.2em;
        }

        .site-navigation.navbar {
        }

        .corporate-navigation.navbar {
            display: block;
        }

        .blue-nav-link {
            display:none;
        }

        .fixed-nav-index {
            top: 42px;
        }

        .mobile-top-banner {
            display:block;
        }

        .navigation-logo, .navigation-logo-campaign, ldv-navigation-logo, .navigation-logo-campaign.ldv {
            margin-top: 0px;
        }

        .mobile-header {
            margin-top: 8px;
        }

        .mobile-fixed-top-outer {
            display: block;
        }

        #navbar-header {
            width: 100%;
            margin-left: -2px;
            text-align: left;
            border-right-color: #FFF;
            display: none;
        }

        #logout-link-outer {
            float: right;
            /*top:55px;*/
        }

        #logged-user-pic {
            width: 34px;
            height: 35px;
            float: left;
            margin-right: 5px;
            border-radius: 10px;
            cursor: pointer;
        }

        #hamburger-menu-home.mm-menu .logged-user-pic {
            width: 48px;
            height: 48px;
            /*margin-left: 20px;*/
            box-sizing: content-box;
            float: left;
            border-radius: 10px;
        }
        /*#myaccount-link {
        display: none;
    }*/
        #hamburger-menu-home.mm-menu .myaccount-link {
            font-size: 12pt;
            color: #FFF;
            /*float: left;*/
            margin-left: 20px;
            /*line-height:48px;*/
        }

        #arror-user-menu { /* TODO: This button is tiny! */
            float: left;
            margin-top: 20px;
            margin-right: 5px;
            cursor: default;
        }

        .user-menu {
            width: 148px;
            height: auto;
            padding: 20px 15px;
            border: solid 1px #e2e2e2;
            color: #333;
            font-size: 12px;
            top: 45px;
            left: -105px;
            background: black;
            position: absolute;
            z-index: 2;
        }

        .user-menu-up {
            background: #000;
        }

        .mobile-hamb {
            /*background: #393534;*/
            height: 0;
            margin: 0; /* TODO: Test with login */
        }

            .mobile-hamb li > a,
            #logout-link {
                color: #fff;
            }
        /* TODO: Mobile user nav will be replaced by mm-menu, see mobile_menu.js*/
        ul.nav.navbar-nav.navbar-right.mobile-hamb {
            display: none;
        }

        .mobile-show, .mob-show-logo {
            display: block !important;
        }

        .mobile-ver {
            display: none !important;
        }

        .hamburger-menu {
            background: #403F3B;
            z-index: 1000000;
            font-weight: bold;
            width: 100%;
            position: absolute;
            color: #ffffff;
            opacity: 0.92;
        }

        div.hamburger-menu-item:hover,
        div.hamburger-menu-item:focus,
        div.hamburger-menu-item:hover a,
        div.hamburger-menu-item:focus a {
            background: #A3A3A2;
            color: #000;
        }

        .hamburger-menu a {
            color: #ffffff;
            padding: 12px 15px 12px 15px;
            font-size: 14px;
            font-weight: bold;
            text-decoration: none;
        }

            .hamburger-menu a:hover {
                /*width:100%;
        float:left;*/
                background: #A3A3A2;
                color: #000;
                /*text-decoration: underline;*/
            }

        .hamburger-menu-full {
            width: 100%;
            float: left;
        }

        .hamburger {
            background: none;
            line-height: 45px;
            padding: 0px 15px 0px 15px;
            color: #fff;
            border: 0;
            font-size: 1.4em;
            font-weight: bold;
            cursor: pointer;
            outline: none;
        }

        .expander {
            background: transparent;
            border-style: solid;
            position: absolute;
            right: 1em;
            top: 0.5em;
        }

            .expander i.glyphicon {
                -moz-transition: -moz-transform 0.4s ease-in-out;
                -o-transition: -o-transform 0.4s ease-in-out;
                -webkit-transition: -webkit-transform 0.4s ease-in-out;
                transition: transform 0.4s ease-in-out;
            }

                .expander i.glyphicon.rotate-90 {
                    filter: progid:DXImageTransform.Microsoft.BasicImage(rotation=2); /* https://msdn.microsoft.com/en-us/library/ms532918(v=vs.85).aspx */
                    -webkit-transform: rotate(180deg);
                    -moz-transform: rotate(180deg);
                    -ms-transform: rotate(180deg);
                    -o-transform: rotate(180deg);
                    transform: rotate(180deg);
                }

        .hamburger-menu .collapsing,
        .hamburger-menu .collapse {
            -moz-transition: all 0.5s ease-in-out;
            -webkit-transition: all 0.5s ease-in-out;
            -o-transition: all 0.5s ease-in-out;
            transition: all 0.5s ease-in-out;
        }

        #hamburger-menu-home.mm-menu ul > li.top {
            font-size: 16px;
            margin-right: 25px;
        }

            #hamburger-menu-home.mm-menu ul > li.top ul.mm-listview {
                text-transform: none;
            }

        #hamburger-menu-home.mm-menu .mm-next:after {
            -webkit-transform: rotate(225deg);
            -ms-transform: rotate(225deg);
            transform: rotate(225deg);
            right: 19px;
            /*right: 23px;
        left: auto;*/
        }

        #hamburger-menu-home.mm-menu .mm-listview > li.mm-vertical.mm-opened > .mm-next:after, .mm-vertical .mm-listview > li.mm-opened > .mm-next:after {
            -webkit-transform: rotate(45deg);
            -ms-transform: rotate(45deg);
            transform: rotate(45deg);
            /*right: 19px;*/
        }

        #dynamic-content {
            padding: 10px;
        }

        .lte-base-container, .lte-base-container-full, .lte-base-container-narrow {
            width: 95%;
        }

        .my-acc-outer {
            text-align: left;
            padding: 0 20px;
        }

        .carousel-control {
            width: 7%;
        }

            .carousel-control.right {
                right: -15px;
            }

            .carousel-control.left {
                left: -17px;
            }

        .add-to-fav {
            margin-left: 5px;
        }

        .left-section, .right-section {
            text-align: left;
        }

        .ex-price {
            color: #cccccc;
            font-size: 23px;
            font-weight: bold;
            text-decoration: line-through;
        }
        /* TODO: This could be factored out further? It's not really global as such */
        .request-book-section, .car-profile-info, .car-profile-freekm, .car-profile-description, .car-map-outer {
            border: none;
        }

        .static-submit-btn {
            width: 100%;
            margin-left: 0px;
        }

        .lead {
            font-weight: bold;
            font-size: 14px;
            line-height: 1.2em;
        }

        .white-tick {
            height: 100%;
            font-size: 120%;
            font-weight: normal;
            float: none;
            background-position-x: 10px;
        }

        .login-page-form {
            min-height: 370px;
            background: #ffffff;
            padding: 10px 0px 0px 0px;
        }

        .join-btn-outer {
            text-align: left;
        }
        /* booking widget*/
        .booking-widget-left, .booking-widget-right {
            float: none;
        }

        .booking-widget-right {
            width: 100%;
        }

        .booking-request {
            width: 100%;
        }

        .booking-widget-left, .booking-widget-right {
            float: none;
        }

        .booking-widget-right {
            width: 100%;
        }

        .booking-request {
            width: 100%;
        }

        .booking-widget-wrapper {
            padding-top: 10px;
            padding-bottom: 15px;
        }
        /* end booking widget */
        /* update contact details*/
        .membership-editor {
            /**padding:0px 10px;**/
        }

            .membership-editor .profile-countrycode { /*width: 100%;*/
                margin-bottom: 2px;
            }

            .membership-editor label, .membership-editor-small label {
                width: 100%;
            }

            .membership-editor input, .membership-editor select, .membership-editor span {
                width: 305px;
            }
        /* end update contact details */
        .two-col-input, .two-col-input-left {
            width: 100%;
        }

        .owner-header {
            font-size: 15px;
        }
        /*vehicle exception dates*/
        .exception-title {
            min-width: 50px;
            display: block;
        }

        .exception .col-md-2 {
            padding-left: 0px;
        }
        /*end vehicle exception dates*/
        .static-search-box-outer-white {
            height: 270px;
        }

        .static-search-panel-white {
            width: 100%;
            border-radius: 0px;
            padding-left: 16px;
            padding-top: 6px;
            margin: 0px auto;
        }

        .search-panel, .search-panel-renter {
            float: left;
            width: 100%;
            margin: 0px;
            margin-bottom: 30px;
            background: #f8f8f8;
            height: auto;
            border-radius: 0px;
        }

            .search-panel img, .search-panel-small img, .search-panel-renter img {
                margin-top: -8px;
                margin-left: 4px;
            }

            .search-panel .search-btn, .search-panel-small .search-btn, .search-panel-renter .search-btn {
                width: 96%;
                border-radius: 4px;
                margin-left: 0px;
                font-size: 16px;
                font-weight: bold;
                height: 40px;
            }

        .static-search-panel, .search-panel-small {
            width: 100%;
            border-radius: 0px;
            padding-top: 6px;
            margin: 0px auto;
            padding-bottom: 30px;
        }

        #LocationString, #search-LocationString {
            padding-left: 15px;
        }

        #LocationString, #search-LocationString, #search-LocationString-White, #FilterModel_LocationString,
        input#StartDate, input#EndDate,
        input#search-StartDate, input#search-EndDate,
        input#search-StartDate-White, input#search-EndDate-White,
        input#FilterModel_StartDate, input#FilterModel_EndDate {
            border: 1px solid #CDCDCD;
            width: 95%;
            margin-bottom: 10px;
            height: 40px;
        }

        .ldv-search-widget #LocationString {
            width: 100%;
        }

        .static-content {
            padding: 0px !important;
            margin: 0px;
            border: 0px;
        }

        .how-it-works-text, .insurance-information-text {
            position: relative;
            color: white;
            top: -150px;
            text-align: center;
            font-size: 36px;
            font-weight: bold;
            position: relative;
        }

        .search-panel-small-outer {
            background-color: #f8f8f8;
            padding: 10px 0px 50px 0px;
        }

        .car-search-outer-item {
            border: solid 1px #e8e8e8;
            margin-top: 10px;
        }

        .car-search-img {
            width: 100%;
            height: 100%;
        }

        .car-search-right {
            text-align: center;
        }

        .car-search-daily, .small-price {
            float: none;
        }

        .car-search-outer-split {
            display: none;
        }

        #OwnerCampaign01Chat, .owners-img-1, .owners-img-2, .owners-img-3, .owners-img-4, #RenterCampaign01Chat, .my-account-menu, owner-info-icon {
            display: none;
        }

        .uploader {
            height: auto;
            width: 100%;
        }

        .mobile-veri-button, .mobile-check-md-8-left, .mobile-check-md-8-left-long {
            width: 100%;
        }

        .mobile-veri-button, .mobile-veri-icon, .mobile-veri-code {
            margin: 10px 0;
        }

            .mobile-veri-code input, .mobile-veri-code select {
                width: 100%;
                padding-left: 0px;
            }

        .mobile-veri-confirm-tip-code {
            position: inherit;
        }

        .id-check-current-step, .id-check-step {
            padding: 10px 20px;
            font-size: 20px;
        }

        .id-check-step-section-title, .id-check-step-section-title-error, .id-check-step-section-title-tick {
            padding-top: 0px;
            font-size: 16px;
        }

        .id-check-md-6, .id-check-md-6-left {
            width: 100%;
        }

        .id-check-current-step, .id-check-step {
            padding: 10px 20px;
            font-size: 20px;
        }

        .id-check-progress-outer-frame, .id-check-progress-outer-frame-license {
            width: 100%;
        }

        .id-check-verify-button {
            width: 100%;
        }

        #upload-field {
            padding-left: 0px;
        }

        .select-license-file {
            /*width:165px;*/
            width: 100%;
            /*background-position-x:100px;*/
            background: url('/images/upload.png') 95% 5px no-repeat;
            background-color: #E5E5E5;
            padding: 8px 10px;
            background-size: 35px auto;
        }

        .license-submit-outer {
            position: relative;
            right: 0px;
        }

        #id-check-upload-license-submit, #id-check-upload-license-submit-carly {
            width: 200px;
        }

        #id-check-upload-license-submit, #id-check-upload-license-submit-carly {
            width: 100%;
            margin-top: 30px;
        }

        .booking-outer-center {
            width: 100% !important;
            margin-left: 0 !important;
        }

        .promotion-navbar p {
            padding: 6px 0;
            font-size: 10px;
        }

        .promotion-navbar span {
            top: 5px;
            right: 5px;
        }
    }

    @media (max-width: 990px) {
        .lte-base-container, .lte-base-container-full, .lte-base-container-narrow, .ldv-base-container-full, bluebar-base-container, .rideshare-base-container-full, .rideshare-base-container, .rideshare-section-text, .smartfleet-base-container, .minespec-base-container, .smartfleet-base-container-full, .smartfleet-base-container-vehicle, .wollongong-base-container, .subaru-base-container {
            width: 100%;
        }

        .img-responsive {
            display: inline;
        }
    }

    @media (min-width: 1020px) {
        /*.site-navigation #navbar-header,
    #home-nav,
    #user-nav 
    {
        margin-left: 163px;
    }*/
        .search-outer-home {
            width: 1000px;
            padding-left: 0px;
        }
    }

    @media screen and (max-width: 1020px), screen and (max-width: 800px) and (orientation : portrait) /* TODO: This is a very strange screen brekapoint...basically we are using the same style for a <800px and a <1020px screen */
    {
        body {
            margin-top: 0px;
        }

        .mTop150 {
            margin-top: 136px;
        }

        #livechat-compact-container {
            display: none !important;
        }

        .validation-summary-valid {
            width: 100%;
        }

        .navbar-fixed-top {
            /*position: relative;*/
        }

        ul#outgoing-links.nav.navbar-nav {
            margin-left: 0px;
        }

        .nav.navbar-nav.navbar-right {
            margin-right: 0px;
        }

        .navigation-logo, .navigation-logo-campaign, ldv-navigation-logo, .navigation-logo-campaign.ldv {
            margin-left: 0px;
            margin-bottom: 0px;
        }

        .navbar-nav > li {
            float: left;
        }

        .footer-item, .rental-info-item, .rental-info-item-how, .custom-info-item {
            margin: 0px auto;
            /* width: 100%;
        height: auto;
           */
        }

        .rental-info-item-how {
            height: auto !important;
        }

        .rental-info-item {
            height: 180px;
        }

        .rental-info {
            padding: 20px 10px;
        }

        .own-car-info,
        .search-now-panel-par,
        .search-now-panel-white,
        .calculated-numbers,
        .facebook-content.no-padding,
        .facebook-panel,
        .rental-text-outer,
        .video-outer,
        .overlay-banner-outer {
            display: none;
        }

        .center-container, .center-container-owner {
            float: left !important;
            clear: both;
            width: 100%;
        }

        .center-container-nofloat {
            float: none !important;
        }

        .my-acc-outer, .smart-customersay-item {
            width: 100%;
        }

        .request-book-section {
            clear: both;
            float: left;
            position: relative;
            top: 10px;
            margin-left: 0px;
        }

        #mapNotes, #mapTabs, .sidebarBlock.mapBlock, #load-more-car /*,#filters .arrow, #airport-filters .arrow*/ {
            display: none;
        }

        .not-hidden {
            display: block !important;
        }

        .errors {
            margin: 0px;
            padding: 0px;
            list-style-type: none;
        }

        .login-page-form {
            min-height: 370px;
            background: #ffffff;
            padding: 20px 40px 0px 40px;
        }

        .side-padding {
            padding-left: 10px;
            padding-right: 10px;
            width: 96%
        }
        /* update contact details */
        .driver-lic-outer .membership-editor label, .driver-lic-outer .membership-editor-small label {
            /** width:30%;**/
        }

        .vehicle-description, .vehicles-rent, .membership-editor {
            width: auto;
        }

            .membership-editor label, .membership-editor-small label {
                /*width:50%;*/
                font-size: 12px;
                display: block;
            }

            .membership-editor input, .membership-editor select, .membership-editor span {
                /*width:50%;*/
            }
        /* update contact details end */
        .booking-summary-outer {
            width: 100%;
            padding-left: 0px;
        }

        .owner-header {
            padding-left: 10px;
        }

        .vehicle-con-det {
            padding-left: 10px;
            padding-bottom: 5px;
        }

        .vehicle-area {
            width: 90%;
        }

        .vehicles-sel-info {
            margin-left: 10px;
            width: 80%;
        }

        .log-dev {
            width: 100% !important;
            max-width: 375px;
        }

        .search-panel, .search-panel-small, .search-panel-renter {
            width: 300px;
            height: 200px;
            visibility: visible;
            background: #ffffff;
            margin-left: auto;
            margin-right: auto;
            margin-top: 20px;
        }

        .search-height {
            height: auto;
            overflow: hidden;
            margin: 0px auto;
        }

        .search-input {
            border-right: none;
        }

        .renter-tnx-outer {
            width: 100%;
        }

        .renter-tnx-ready {
            padding-left: 0px;
            margin-left: 0px;
            text-align: center;
        }

        .static-search-box-outer {
            height: auto;
        }

        .static-menu, .static-content {
            float: none;
            clear: both;
            width: 100%;
        }

        .static-menu {
            margin: 0px auto;
            width: 252px;
        }
        /*.static-menu 
    {
        clear:both;
        float:none;
    }*/
        .privacy-content {
            width: 90%;
        }

        .static-panel {
            background: none;
        }

        .static-owners-ul {
            width: 90%;
            margin: 0px auto;
        }
        /*media page*/


        .media-item-content, .testimonials-item-content {
            width: auto;
        }

        .owner-pic, .owner-pic-testimonials {
            width: 85px;
            height: 85px;
            background: yellow;
            float: left;
            margin-top: -12px;
            border-radius: 30px;
        }

        .owner-pic-testimonials {
            margin-top: -20px;
        }

        .media-item-outer {
            width: 97%;
            margin-top: 20px;
            border: solid 1px #c2c2c2;
            padding: 7px;
        }

        .media-underline-article {
            width: 90%;
        }

        .media-item-content-article {
            float: none;
            width: 90%;
        }

        .static-btm-right-col {
            float: none;
            padding-left: 0px;
            clear: both;
        }

        .car-search-item-right {
            float: none;
        }

        .car-search-item-outer {
            width: auto;
            height: auto;
            float: none;
            clear: both;
        }

        .search-panel-small-outer {
            float: left;
        }

        #search-result {
            float: left;
            width: 100%;
        }

        #car-list {
            float: none;
            margin: 0pc auto;
            width: 262px;
        }

        .car-search-outer-item {
            clear: both;
            width: 100%;
            height: auto;
        }

            .car-search-outer-item .airport-shuttle {
                background: url('/images/airport-shuttle-m.png') left 12px top 20px no-repeat;
                padding-left: 80px;
            }

            .car-search-outer-item .airport-pickup {
                background: url('/images/airport-luggage-m.png') left 12px top 20px no-repeat;
                padding-left: 70px;
            }

            .car-search-outer-item .airport-price {
                background: url('/images/airport-price-m.png') left 12px top 16px no-repeat;
                padding-left: 70px;
            }

            .car-search-outer-item.title {
                border: none;
            }

        .car-info-container {
            margin: 0px auto;
            float: none;
        }

        .car-search-favourites {
            float: left;
            margin: 3px 0px 6px 7px;
        }

        .car-search-right {
            clear: both;
            float: none;
            width: auto;
        }

        .car-search-content {
            width: auto;
            height: auto;
            float: none;
            clear: both;
        }

        .car-search-profile {
            float: left;
            width: auto;
            height: auto;
        }

        .car-search-booking {
            float: left;
            padding-left: 14px;
            padding-top: 10px;
            width: 100%;
            height: auto;
            padding-bottom: 15px;
        }

            .car-search-booking div {
                clear: both;
                float: none !important;
            }

        .car-search-allincl {
            display: none;
        }

        .my-account-menu {
            /**clear:both;
        float:none;
        margin:0px auto;**/
        }

        .booking-outer-center {
            /**clear: both;
        display: table;
        margin:0px auto;
        float  : none;**/
            float: left;
            margin-left: 25px;
            width: 60%;
        }

        .curr-paging-ctrl {
            width: 90%;
            text-align: left;
        }

        .bookings-tbl {
            width: 100%;
        }

        .booking-outer,
        .carlisting-outer {
            clear: both;
            float: none;
        }

        .carlisting-outer {
            margin-left: 0;
        }

        .login.join /*, .join */ {
            width: 100%;
            padding: 10px;
        }

        .member-outer {
            width: 100%;
            padding-left: 5px;
        }

            .member-outer .row {
                margin-left: 0px;
            }

            .member-outer .col-md-6 {
                padding-left: 0px;
            }
    }

    @media screen and (min-width: 1021px) {
        .after-navbar-content {
            /*padding-top: 85px;*/
        }
    }

    @media screen and (min-width:1200px) /* match Bootstrap breakpoint */
    {
        .site-navigation #navbar-header,
        #home-nav,
        #user-nav {
            /*margin-left: 163px;*/
        }

        .nav.navbar-nav.navbar-right {
            /*margin-right:163px;*/
        }
    }

    @media (min-width: 769px) and (max-width:885px) {
        #user-nav {
            font-size: 1em;
        }
    }

    @media (max-width: 1324px) {
        .custom-col {
            min-width: 350px;
        }

        .col-middle {
            display: block;
        }

        .car-search-right {
            text-align: center;
        }

        .car-search-daily, .small-price {
            float: none;
        }
    }

    .modal {
    }

    .vertical-alignment-helper {
        display: table;
        height: 100%;
        width: 100%;
    }

    .vertical-align-center {
        /* To center vertically */
        display: table-cell;
        vertical-align: middle;
    }

    .modal-content {
        /* Bootstrap sets the size of the modal in the modal-dialog class, we need to inherit it */
        width: inherit;
        height: inherit;
        /* To center horizontally */
        margin: 0 auto;
    }

    @media screen and (max-width: 542px) {
        .logo_mob_view a {
            width: 50%;
        }

            .logo_mob_view a:first-child img {
                /* width: 30%;*/
            }

            .logo_mob_view a:nth-child(2) img {
                width: 62%;
            }
    }

    @media (min-width: 678px) and (max-width:1020px) {
        #car-list {
            float: none;
            margin: 0pc auto;
            width: 640px;
        }

        .car-search-outer-item {
            clear: both;
            width: 100%;
            height: auto;
        }

        .car-search-content {
            width: 406px;
            height: 174px;
            float: left;
            clear: none;
            padding-right: 0;
        }

        .car-search-favourites {
            float: right;
            margin-right: 7px;
        }

        .car-search-item-outer {
            width: 180px;
            float: left;
            clear: both;
            height: 165px;
            margin-top: -25px;
        }

        .car-search-right {
            float: right;
            clear: none;
        }

        .car-search-booking div:first-child {
            clear: none;
            float: left !important;
        }

        .car-search-booking div:last-child {
            clear: none;
            float: right !important;
        }

        .car-search-booking {
            float: left;
            padding-left: 14px;
            padding-top: 14px;
            width: 393px;
        }

        .car-search-profile {
            float: left;
            width: 232px;
            height: auto;
        }
        /*.hidden-sm{display:block !important;}*/
    }

    @media (max-width: 768px) {
        .car-search-img {
            width: 232px;
            height: 175px;
        }

        .after-navbar-content {
            background: #fff !important;
            box-shadow: 0 2px 4px 0 rgba(0,0,0,.25);
        }
    }

    @media (max-width: 677px) {
        .car-search-img {
            width: 100%;
            background-size: cover !important;
        }

        .car-search-booking div {
            float: none !important;
            text-align: center;
        }

        .car-search-favourites {
            float: right;
        }
    }

    @media (max-width: 572px) {
        .view-fave {
            position: static;
            margin: 0;
            margin-left: 10px;
        }

        .hidemob {
            display: none;
        }
    }

    @media (max-width: 475px) {
        #car-list {
            width: 100%;
        }

        .car-search-booking {
            padding-left: 14px;
            width: auto;
        }

        .car-search-right {
            text-align: inherit;
            float: right;
        }

        .clrMtop {
            clear: none;
            margin-top: 15px;
        }

        .car-search-outer-item {
            padding-bottom: 15px;
        }

        .car-search-daily {
            margin-right: 0;
        }

        .car-search-book-btn {
            padding: 8px 10px;
        }
    }

    @media (max-width: 347px) {
        .car-search-booking {
            padding-left: 0px;
            width: 100%;
        }

        .car-search-right {
            text-align: center;
            float: none;
        }

        .car-search-book-btn {
            padding: 8px 10px;
        }
    }

    @media screen and (max-width: 345px) {
        .membership-editor input, .membership-editor select {
            width: 100%;
        }

        .membership-editor-small select {
            width: 49%;
        }
    }

    @media (max-width:991px) {
        .hide-mob-btn {
            display: none !important;
        }
    }

    @media (max-width: 768px) {
        .promotion-navbar-container {
            min-height: 30px;
        }

        .mTop150 {
            margin-top: 105px;
        }
    }