/******************************************************************
 *
 * GLOBAL
 *
 *****************************************************************/
@font-face {
    font-family: RalewayMedium;
    src:url('../fonts/RalewayMedium.ttf') format('truetype');    
    font-style: normal;         
}

@font-face {
    font-family: RalewayRegular;
    src:url('../fonts/RalewayRegular.ttf') format('truetype');    
    font-style: normal;         
}

@font-face {
    font-family: RalewayLight;
    src:url('../fonts/RalewayRegular.ttf') format('truetype');    
    font-style: normal;         
}

@font-face {
    font-family: RalewaySemiBold;
    src:url('../fonts/RalewayRegular.ttf') format('truetype');    
    font-style: normal;         
}

body {
    background: #333;
}

a, a:hover {
    text-decoration: none;
}

.sprite {
    background: url('../images/global/global-elements.png') no-repeat;
    display: inline-block;
    vertical-align: middle;
}

.wrapper {
   /* background: url('../images/homepage/background.png') no-repeat -16px 0px;*/
    margin: 0 auto;
    max-width: 1000px;
/*    min-height: 658px;*/
}

.cms-index-index .wrapper {
    max-width: 1000px;
    background-position: 0px 0px;
    padding: 0px 16px;
}

.span-block {
    display: inline-block;
}

.clear {
    clear: both;
}

/* Placeholder */
::-webkit-input-placeholder {
   color: #f2f2f2;
   overflow: hidden;
   text-overflow: ellipsis;
}

:-moz-placeholder { /* Firefox 18- */
   color: #f2f2f2;
   overflow: hidden;
   text-overflow: ellipsis;
}

::-moz-placeholder {  /* Firefox 19+ */
   color: #f2f2f2;
   opacity: 1;
   overflow: hidden;
   text-overflow: ellipsis;
}

:-ms-input-placeholder {
   color: #f2f2f2;
   overflow: hidden;
   text-overflow: ellipsis;
}

input.input-text, input.input-text-js-fix, input[type=text] {
    border: 1px solid #338d63;
    border-radius: 3px;
    background: #4d4d4d;
    font-size: 16px;
    height: 45px;
    width: 100%;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    color: #f2f2f2;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.divider {
    border: 1px solid #528730;
    height: 0px;
    margin: 10px 70px 25px;
}
/* background behaviour of most pages */
.main-container {
    min-height: 488px;
    background: -moz-linear-gradient(top,  rgba(230,230,230,0.87) 0%, rgba(230,230,230,1) 99%, rgba(230,230,230,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(230,230,230,0.87)), color-stop(99%,rgba(230,230,230,1)), color-stop(100%,rgba(230,230,230,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(230,230,230,0.87) 0%,rgba(230,230,230,1) 99%,rgba(230,230,230,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(230,230,230,0.87) 0%,rgba(230,230,230,1) 99%,rgba(230,230,230,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(230,230,230,0.87) 0%,rgba(230,230,230,1) 99%,rgba(230,230,230,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(230,230,230,0.87) 0%,rgba(230,230,230,1) 99%,rgba(230,230,230,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#dee6e6e6', endColorstr='#e6e6e6',GradientType=0 ); /* IE6-9 */
}

/******************************************************************
 *
 * HEADER
 *
 *****************************************************************/
.header .logo img {
      padding: 20px 0px 5px 20px;
}

.header .top-menu { 
    float: right; 
    padding: 8px 0 15px;
    margin-right: 12px;
}

.header .top-menu li:first-child a {
    color: #808080;
    margin-right: 8px;
}

.header .top-menu li.cart {
    background-color: rgba(255,255,255,0.8);
    padding: 6px 0px;
    border: 2px solid #8ddc5b;
    border-radius: 4px;
}

.header .top-menu li.cart a {
    padding: 3px 10px 5px 10px;
}

.header .top-menu li.cart.full {
    background-color: rgba(211,108,11,1);
    border-color: #b95f00;
}

.header .top-menu li.cart.full a {
    color: #fff;
}

.header .top-menu li a {
    color: #6db440;
    padding: 3px 18px 5px 18px;
    font-size: 14px;    
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
}

.header .top-menu li #myaccount {
    padding-left: 0;
}

.header .top-menu li {
    display: inline-block;
}

.header .top-menu a:hover { 
    color: #ca7033; 
}

.header .top-menu .sprite.header {
    width: 22px;
    height: 22px;
}

.header .top-menu .sprite.header.sign {
    background-position: -88px -14px;
    margin-right: 5px;
}

.header .top-menu .sprite.header.cart {
    background-position: -48px -12px;
    padding: 0px 5px;
}

.header .top-menu .sprite.header.cart.full {
    background-position: -11px -12px;
}

/* Main Menu */
.main-menu {
    margin-top: 13px;
    table-layout: fixed;
    width: 100%;
    border-top: 1px solid #648e48;
}

.main-menu td.main-menu-item:first-child {
    width: 12%;
}

.main-menu td.main-menu-item.book-and-save {
    width: 27%;
}

.main-menu td.main-menu-item.book-and-save a {
  
}

.main-menu td.main-menu-item:last-child {
    width: 0.4%;
}

.main-menu td.main-menu-item {
    text-align: center;
    background: rgba(63, 63, 63, 0.8);
}

.main-menu td.main-menu-item > a {
    font: 20px RalewayLight, Arial, Helvetica, sans-serif;
    color: #cfcfcf;
    display: inline-block;
    width: 100%;
    padding: 14px 0px;
    border: 1px solid transparent;
}

.main-menu td.main-menu-item > a:hover, .main-menu td.main-menu-item.opened > a  {
    background: #e6e6e6;
    border: 1px solid #a2c988;
    color : #6db33e;
/*    padding: 14px 0px;*/
    margin: 0px 0px;
    border-bottom: 0px solid #e6e6e6;
}

.main-menu td.main-menu-item.book-and-save a:hover {
    
}

.main-menu td.main-menu-item.active > a { 
    color: #648e48;
}

 .main-menu .sprite.menu.book {
    background-image: url('../images/global/global-elements.png');
    width: 20px;
    height: 25px;
    background-position: -120px -14px;
 }

 /* Submenu */
 .main-menu .relative-box {
    position: relative;
    margin: 0px 2px 0px -2px;
}

.main-menu .main-menu-level-2 {
    background: #e9e9e9;
    border: 2px solid #e9e9e9;
    border-top: none;
    position: absolute;
    z-index: 10000;
    padding: 0;
    display: none;
    left: 2px;
    right: 0;
    width: 100%;
}

.main-menu .main-menu-level-2 li {
    min-height: 40px;
    border: none;
    width: 100%;
    background: none;
}

.main-menu .main-menu-level-2 li:first-child { 
    border-top: none;
}

.main-menu .main-menu-level-2 li a {
    font: 13px RalewayMedium, Arial, Helvetica, sans-serif;
    display: block;
    width: 100%;
    color: #000;
    text-align: left;
    border: none;
    padding: 12px 25px 12px 10px;
    text-decoration: none;
}
.cms-page-view .main-menu td.main-menu-item > a:hover {
    color:#6db440;
}
.main-menu .main-menu-level-2 li a:hover {
    color: #6db440;
    text-decoration: none;

}
.main-menu .main-menu-level-3
{
    width: 976px;
    background: #e6e6e6;
    border: 2px solid #4c7535;
    border-top: none;
    position: absolute;
    z-index: 10000;
    padding: 15px 0 20px 20px;
    display: none;
    margin-left: -500px;
    left: 50%;
}

.main-menu .main-menu-level-3 table {
    table-layout: fixed;
    width: 100%;
}

.main-menu .main-menu-level-3 td {
    vertical-align: top;
    padding: 0 20px;
    text-align: left;
}

.main-menu .main-menu-level-3 tr:nth-child(2) td {
    padding-top: 20px;
}

.main-menu .main-menu-level-3 .links {
    padding-top: 10px;
}

.main-menu .main-menu-level-3 .links li {
    display: block;
}

.main-menu .main-menu-level-3 h3 {
    font: 14px/30px RalewayMedium, Arial, Helvetica, sans-serif;
}

.main-menu .main-menu-level-3 h3 a {
    color: #6db440;
    text-decoration: none;
}

.main-menu .main-menu-level-3 h3 a:hover {
    text-decoration: none;
    color: #474747;
}

.main-menu .main-menu-level-3 .links a {
    color: #333333;
    font: 13px RalewayMedium, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.main-menu .main-menu-level-3 .links li {
    padding: 6px 0;
}

.main-menu .main-menu-level-3 .links a:hover {
    color: #333333;
    text-decoration: underline;
}

/******************************************************************
 *
 * FOOTER
 *
 *****************************************************************/
.footer {
    
    color: #adaeb0;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
    
}

.footer .footer-top {
    border-bottom: 1px solid #666666;
    color: #cccccc;
    padding: 15px 0 25px 0px;
}

.footer .footer-top .text {
    line-height: 40px;
}

.footer .sprite.dotlogo {
    background-position: -213px -168px;
    height: 50px;
    width: 50px;
    margin: 0px 10px;
}

.footer .sprite.authorized {
    background-position: -138px -67px;
    width: 45px;
    height: 27px;
}

.footer .sprite.social {
    background-position: -130px -60px;
    width: 49px;
    height: 49px;
}

.footer .sprite.social.facebook {
    background-position: -212px -61px;
}

.footer .sprite.social.twitter {
    background-position: -279px -61px;
}

.footer .sprite.social.google {
    background-position: -348px -61px;
}

.footer .sprite.social.youtube {
    background-position: -415px -61px;
}

.footer .left-column {
    float: left;
    width: 46%;
    padding: 0px 20px;
}

.footer .right-column {
    width: 45%;
    float: right;
    padding: 0px 20px;
}

.footer .left-column .social-block table { 
    margin-top: 60px;
}

.footer .left-column .social-block .social-icon {
    padding: 5px 15px 5px 0;
}

.footer .right-column .menu-column {
    float: left;
    padding-top: 20px;
}

.footer .right-column .menu-column:first-child {
    width: 55%;
}

.footer .right-column .menu-column li {
    padding: 8px 0;
}

.footer .right-column .menu-column a {
  
}

.footer .copyright {
    text-align: center;
    clear: both;
    padding: 45px 0px 35px 0px;
    color: #fefffe;
    font: 14px RalewayMedium, Arial, Helvetica, sans-serif;
}

/******************************************************************
 *
 * HOMEPAGE
 *
 *****************************************************************/
.cms-home .main-container {
    background: rgba(129,169,145,0.25);padding: 0px 0 10px 0;
}

.booking-form {
    float: left;
    width: 442px;
    margin-left: -16px;
    background: -moz-linear-gradient(top,  rgba(63,63,63,0.6) 0%, rgba(63,63,63,0.7) 65%, rgba(63,63,63,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(63,63,63,0.6)), color-stop(65%,rgba(63,63,63,0.7)), color-stop(100%,rgba(63,63,63,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(63,63,63,0.6) 0%,rgba(63,63,63,0.7) 65%,rgba(63,63,63,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(63,63,63,0.6) 0%,rgba(63,63,63,0.7) 65%,rgba(63,63,63,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(63,63,63,0.6) 0%,rgba(63,63,63,0.7) 65%,rgba(63,63,63,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(63,63,63,0.6) 0%,rgba(63,63,63,0.7) 65%,rgba(63,63,63,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#993f3f3f', endColorstr='#3f3f3f',GradientType=0 ); /* IE6-9 */
    margin-top: 21px;
    text-align: center;
    position: relative;
    min-height: 440px;
}

.booking-form .lets-go {
    padding-top: 15px;
    font-size: 24px;
    font-family: RalewaySemiBold, Arial, Helvetica, sans-serif;
    line-height: 30px;
    color: #cccccc;
    margin-bottom: 12px;
}

.booking-form .lets-go span {
    color: #6db440;
}
/* Booking form AND GLOBAL FORM STYLES */
.booking-form .form-fields input[type=text], 
.left-reservation .form-fields input[type=text] {
    padding: 9px 10px 9px 50px;
    height: 45px;
    font-size: 16px;
    margin-bottom: 27px;
    cursor: pointer;
    background: rgba(63,63,63,0.8) url('../images/global/global-elements.png') no-repeat -148px -2px;
}

.booking-form .form-fields input[type=text] {
    width: 85%;
}

.booking-form a.submit, .reservation-form a.submit, .left-reservation a.submit {
   background: #ffa600 none repeat scroll 0 0;
    border: medium none;
    border-radius: 8px;
    color: #fff !important;
    font: 600 28px RalewayRegular,Arial,Helvetica,sans-serif;
    height: auto !important;
    margin: 0 0 0 32px;
    padding: 10px 7px;
    text-transform: uppercase;
}
.move_center_of_page {
    margin: 0 auto;
    text-align: center;
}
/*.booking-form a .submit-icon, .reservation-form a .submit-icon, .left-reservation a .submit-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 21px 0 21px 16px;
    border-color: transparent transparent transparent #e8a175;
    vertical-align: middle;
    margin-left: 20px;
}
*/
.homepage-content .cars-block {
    position: absolute;
/*    background: url('../images/homepage/all_vehicle.png') no-repeat bottom;*/
    width: 407px;
    height: 145px;
    left: 15px;
}

.homepage-content .cars-block img {
    text-align: center;
}

.homepage-content .cars-block .we-offer-block {
    width: 100%;
    font: 14px RalewayLight, Arial, Helvetica, sans-serif;
    margin-top: 15px;
    position: relative;
}

/*.homepage-content .cars-block .we-offer-title {
    color: #338d63;
    float: left;
    position: absolute;
    left: 23px;
}*/

.homepage-content .cars-block .we-offer-content {
    color: #b3b3b3;
}

.homepage-content .cars-block .we-offer-content span {
    width: 28%;
    float: left;
    padding: 0px 10px;
    line-height: 21px
}

.home-carousel {
    float: right;
    width: 570px;
    margin-right: -18px;
    margin-top: 19px;
    position: relative;
    height: 440px;
    background: transparent;
    padding: 2px;
}

.home-carousel img {
    max-width: 100%;
    position: relative;
}

.home-carousel .car-banners li {
    position: relative;
}

.carousel-container .carousel-section #carousel-wrapper #carousel-content .car-info {
    position: relative;
    bottom: 100px;
    min-height: 100px;
    width: 570px;
   /* background: rgba(63, 63, 63, 0.6); */
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
}

.carousel-container .carousel-section #carousel-wrapper #carousel-content .car-info .title {
    font-size: 32px;
    color: #f2f2f2;
    padding: 12px 20px 0px 28px;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
}

.carousel-container .carousel-section #carousel-wrapper #carousel-content .car-info .price {
    padding: 5px 0px 10px 28px;
    font-size: 26px;
    color: #6db440;
}

.carousel-container .carousel-section #carousel-wrapper #carousel-content .car-info .price span {
    font-weight: bold;
}

.carousel-container .carousel-section #carousel-wrapper #carousel-content .car-info .sprite.price.arrow {
    width: 15px;
    height: 22px;
    background-position: -20px -155px;
}

/*.home-carousel .carousel-pager {
    position: absolute;
    bottom: 25px;
    height: 60px;
    width: 570px;
    text-align: center;
    padding: 18px 20px;
    z-index: 100;
}*/

/*.home-carousel .carousel-pager-left {
    width: 32px;
    height: 78px;
    background-position: -6px -55px;
    position: absolute;
    left: 22px;
    top: 183px;
    cursor: pointer;
}

.home-carousel .carousel-pager-right {
    width: 32px;
    height: 78px;
    background-position: -70px -55px;
    position: absolute;
    right: 22px;
    top: 183px;
    cursor: pointer;
}*/

/******************************************************************
 *
 * RESERVATION GLOBAL
 *
 *****************************************************************/
.hudsonintegration-wizard-flightdetails .homepage-content,
.hudsonintegration-wizard-availableservices .homepage-content,
.checkout-cart-index .homepage-content,
.onestepcheckout-index-index .main-container {
    background-color: #e5e5e5;
}

/* Reservation steps */
.reservation-steps {
    padding: 5px 50px;
}

.reservation-steps .step-wrapper {
    padding: 10px 10px 0px 40px;
}

.reservation-steps .progress {
    text-align: center;
    width: 75%;
    margin: 0 12.5%;
    position: relative;
}

.reservation-steps .progress .progress-bar {
    height: 20px;
    border-top: 1px solid #6db440;
    border-bottom: 1px solid #6db440;
    background-color: #686868;
    width: 100%;
    position: absolute;
    top: 27px;
}

.reservation-steps .progress .progress-bar span {
    background: #7ea366;
    display: inline-block;
    float: left;
    height: 100%;
}

.reservation-steps .step {
    height: 100px;
    padding: 0;
    width: 19%;
    display: inline-block;
    text-align: center;
}

.reservation-steps .step a {
    text-decoration: none;
}

.reservation-steps .step .title {
    color: #7c7c7c;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    text-decoration: none;
    text-align: center;
    font-size: 15px;
    margin-top: 10px;
}

.reservation-steps .step.active .title {
    color: #1f8c49;
}

.reservation-steps .step .icon-circle {
    height: 52px;
    width: 52px;
    border-radius: 50%;
    background-color: #808080;
    position: relative;
    border: 1px solid #4d4d4d;
    z-index: 1;
    display: inline-block;
}

.reservation-steps .step.active .icon-circle {
    border-color: #5f8f40;
    background-color: #6db440;
}

.reservation-steps .step .icon {
    text-align: center;
}

.reservation-steps .step .icon-image {
    height: 52px;
    width: 52px;
    background: url('../images/global/progress-icons.png');
    display: inline-block;
    position: relative;
    z-index: 1;
}

.reservation-steps .step-book .icon-image {
    background-position: -1px 0px;
}

.reservation-steps .step-vehicle .icon-image {
    background-position: 231px 53px;
}

.reservation-steps .step-time .icon-image {
    background-position: 170px 53px;
}

.reservation-steps .step-summary .icon-image {
    background-position: 110px 53px;
}

.reservation-steps .step-checkout .icon-image {
    background-position: 54px 53px;
}

.reservation-steps .step-book.active .icon-image {
    background-position: -1px 0px;
}

.reservation-steps .step-vehicle.active .icon-image {
    background-position: 231px -1px;
}

.reservation-steps .step-time.active .icon-image {
    background-position: 170px -1px;
}

.reservation-steps .step-summary.active .icon-image {
    background-position: 110px -1px;
}

.reservation-steps .step-checkout.active .icon-image {
    background-position: 54px -1px;
}

/* ---  Reservation Wizard --- */
.reservation-form .reservation-container {
    margin: 0px 50px;
    min-height: 100px;
    position: relative;
}

.reservation-form .trips-table {
    width: 100%;
}

.reservation-form .trips-table td {
    width: 50%;
    padding: 25px 25px 0px 25px;
    vertical-align: top;
}

.reservation-form .round-switcher {
    width: 180px;
    height: 36px;
    position: absolute;
    top: 20px;
    left: 50%;
    margin-left: -90px;
    border-radius: 19px;
    -moz-border-radius: 19px;
    -webkit-border-radius: 19px;
    background: #33604b;
    text-align: center;
    z-index: 99;
}

.reservation-form .round-switcher .switcher-gradient {
    height: 32px;
    margin: 2px;
    border-radius: 15px;
    background: rgba(76,76,76,1);
    background: -moz-linear-gradient(-45deg, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 78%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
    background: -webkit-gradient(left top, right bottom, color-stop(0%, rgba(76,76,76,1)), color-stop(12%, rgba(89,89,89,1)), color-stop(25%, rgba(102,102,102,1)), color-stop(39%, rgba(71,71,71,1)), color-stop(50%, rgba(44,44,44,1)), color-stop(51%, rgba(0,0,0,1)), color-stop(60%, rgba(17,17,17,1)), color-stop(78%, rgba(43,43,43,1)), color-stop(91%, rgba(28,28,28,1)), color-stop(100%, rgba(19,19,19,1)));
    background: -webkit-linear-gradient(-45deg, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 78%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
    background: -o-linear-gradient(-45deg, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 78%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
    background: -ms-linear-gradient(-45deg, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 78%, rgba(28,28,28,1) 91%, rgba(19,19,19,1) 100%);
    background: linear-gradient(160deg, rgba(76,76,76,1) 0%, rgba(89,89,89,1) 12%, rgba(102,102,102,1) 25%, rgba(71,71,71,1) 39%, rgba(44,44,44,1) 50%, rgba(0,0,0,1) 51%, rgba(17,17,17,1) 60%, rgba(43,43,43,1) 78%, rgba(51,51,51,1) 91%, rgba(51,51,51,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#4c4c4c', endColorstr='#131313', GradientType=1 );
    position: relative;
    cursor: pointer;
    line-height: 30px;
}

.reservation-form .round-switcher .state-off, .reservation-form .round-switcher .state-on{
    width: 30px;
    height: 30px;
    border-radius: 15px;
    -moz-border-radius: 15px;
    -webkit-border-radius: 15px;
    vertical-align: middle;
    position: absolute;
    left: 0;
    top: 1px;
    border: 1px solid #33604b;
    display: none;
    background: rgb(157,213,58); /* Old browsers */
    background: -moz-linear-gradient(-45deg,  rgba(157,213,58,1) 0%, rgba(161,213,79,1) 50%, rgba(128,194,23,1) 51%, rgba(124,188,10,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, right bottom, color-stop(0%,rgba(157,213,58,1)), color-stop(50%,rgba(161,213,79,1)), color-stop(51%,rgba(128,194,23,1)), color-stop(100%,rgba(124,188,10,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(-45deg,  rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(-45deg,  rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(-45deg,  rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%); /* IE10+ */
    background: linear-gradient(135deg,  rgba(157,213,58,1) 0%,rgba(161,213,79,1) 50%,rgba(128,194,23,1) 51%,rgba(124,188,10,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#9dd53a', endColorstr='#7cbc0a',GradientType=1 ); /* IE6-9 fallback on horizontal gradient */
}

.reservation-form .round-switcher .state-on {
    right: 1px;
    top: 0;
    left: auto;
    display: block;
}

.reservation-form .round-switcher .switcher-state {
    color: #ffffff;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    font-weight: bold;
    padding-right: 22px;
    font-size: 14px;
}

.reservation-form .round-switcher.disabled .state-on {
    display: none;
}

.reservation-form .round-switcher.disabled .state-off {
    display: block;
    top: 0;
}

.reservation-form .round-switcher.disabled .switcher-state {
    padding-left: 20px;
    padding-right: 0;
}


/******************************************************************
 *
 * RESERVATION FORM
 *
 *****************************************************************/

.reservation-form .trip-title {
    font-family: RalewaySemiBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    font-weight: bold;
    color: #1f8b49;
    font-size: 19px;
    background: url('../images/global/pins.png') 16px -83px no-repeat;
    padding: 25px 80px 25px 75px;
    position: relative;
    text-align: left;
}

.reservation-form .trip2-column .trip-title{
    text-align: right;
    background-position: 333px -83px;
}

.reservation-form .trip-title.disabled {
    color: #a9a9a9;
    background-position: 333px 2px;
}

.reservation-form #trip2-disabled-overlay {
    position: absolute;
    width: 50%;
    height: 86%;
    right: 0;
    bottom: 0;
    z-index: 100;
    display: none;
}

.reservation-form .trips-table .trip-direction {
    padding-top: 0px;
}

.reservation-form .trips-table .trip1-column .trip-direction {
    padding-left: 15px;
}

.reservation-form .trips-table .trip2-column .trip-direction {
    padding-right: 15px;
}

.reservation-form .trips-table input[type="text"] {
    border-radius: 3px;
    padding: 9px 10px 9px 60px;
    width: 100%;
    height: 45px;
    margin-bottom: 25px;
    color: #ffffff;
    cursor: pointer;
}

.reservation-form .trips-table input[type="text"]:disabled, .fancy-select.disabled .trigger {
    background-color: #999999 !important;
    color: #cccccc !important; /* Not working for unknown reason */
    border-color: #808080;
}

/* Form field background */
.reservation-form .trips-table #from-from-txt, .reservation-form .trips-table #to-from-txt,
.reservation-form .trips-table #from-to-txt, .reservation-form .trips-table #to-to-txt,
.reservation-form .trips-table #from_date, .reservation-form .trips-table #to_date,
.reservation-form .trips-table .trigger {
    background: #4d4d4d url('../images/global/form-elements.png') no-repeat;
}

.reservation-form .trips-table #from-from-txt, .reservation-form .trips-table #to-from-txt {
    background-position: 8px 5px;
}

.reservation-form .trips-table #from-to-txt, .reservation-form .trips-table #to-to-txt {
    background-position: 8px 4px;
}

.reservation-form .trips-table #from_date, .reservation-form .trips-table #to_date {
    background-position: 8px -83px;
}

.reservation-form .trips-table #from-from-txt:disabled, .reservation-form .trips-table #to-from-txt:disabled {
    background-position: 8px -354px;
}

.reservation-form .trips-table #from-to-txt:disabled, .reservation-form .trips-table #to-to-txt:disabled {
    background-position: 8px -399px;
}

.reservation-form .trips-table #from_date:disabled, .reservation-form .trips-table #to_date:disabled {
    background-position: 8px -442px;
}
/* Hour Active */
.reservation-form .trips-table .pickup-time td:first-child .fancy-select .trigger {
    background-position: 8px -131px;   
}
/* Hours Disabled */
.reservation-form .trips-table .pickup-time td:first-child .fancy-select.disabled .trigger {
    background-position: 8px -490px;   
}
/* Minutes Active */
.reservation-form .trips-table .pickup-time td:last-child .fancy-select .trigger {
    background-position: 8px -174px;   
}
/* Minutes Disabled */
.reservation-form .trips-table .pickup-time td:last-child .fancy-select.disabled .trigger {
    background-position: 8px -534px;
}
/* Adults Active */
.reservation-form .trips-table .trip1-column td:first-child .fancy-select .trigger,
.reservation-form .trips-table .trip2-column td:first-child .fancy-select .trigger {
    background-position: 8px -219px;   
}
/* Adults Disabled */
.reservation-form .trips-table .trip1-column td:first-child .fancy-select.disabled .trigger,
.reservation-form .trips-table .trip2-column td:first-child .fancy-select.disabled .trigger {
    background-position: 8px -579px;   
}
/* Children Active */
.reservation-form .trips-table .trip1-column td:last-child .fancy-select .trigger,
.reservation-form .trips-table .trip2-column td:last-child .fancy-select .trigger {
    background-position: 8px -262px;
    padding: 9px 17px 9px 39px;
}
/* Children Disabled */
.reservation-form .trips-table .trip1-column td:last-child .fancy-select.disabled .trigger,
.reservation-form .trips-table .trip2-column td:last-child .fancy-select.disabled .trigger {
    background-position: 8px -621px;
    padding: 9px 17px 9px 39px;
}

/* Flighttype Active */
.reservation-form .trips-table .trip1-column td.trip1-flighttype .fancy-select .trigger,
.reservation-form .trips-table .trip2-column td.trip2-flighttype .fancy-select .trigger {
    background-position: 8px -304px;
    padding: 9px 17px 9px 39px;
}
/* Flighttype Disabled */
.reservation-form .trips-table .trip1-column td.trip1-flighttype .fancy-select.disabled .trigger,
.reservation-form .trips-table .trip2-column td.trip2-flighttype .fancy-select.disabled .trigger {
    background-position: 8px -666px;
    padding: 9px 17px 9px 39px;
}

.reservation-form .trips-table .pickup-row {
    padding: 0 20px;
}

.reservation-form .trips-table .pickup-table {
    width: 100%;
}

.reservation-form .trips-table .pickup-table td {
    width: 50%;
}

.reservation-form .trips-table .pickup-table td.trip1-pickup {
    padding: 0 25px 0 15px;
}

.reservation-form .trips-table .pickup-table td.trip2-pickup {
    padding: 0 15px 0 25px;
}

.reservation-form .trips-table .pickup-wrapper {
    background-color: #aaaaaa;
    border: 2px solid #528730;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    min-height: 100px;
    position: relative;
    padding: 23px 0px 23px 0px;
}

.reservation-form .trips-table .pickup-time {
    width: 100%;
}
.reservation-form .trips-table .pickup-time td {
    width: 50%;
    padding: 10px 0 15px;
}

.reservation-form .trips-table .row3rd-table {
    width: 100%;
    padding: 0 0 0 10px;
}
.reservation-form .trips-table .row3rd-table td {
    width: 50%;
    padding: 10px 0 15px;
}

.reservation-form .trips-table .trip2-column .row3rd-table {
    padding: 0 10px 0 0;
}

.reservation-form .trips-table .bags-label {
    font-size: 16px;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    color: #474747;
    margin-right: 15px;
}

.reservation-form .trips-table .pickup-time {
    width: 100%;
}
.reservation-form .trips-table .pickup-time td {
    width: 50%;
    padding: 0px;
}

.reservation-form .trips-table .row3rd-table {
    width: 100%;
    padding: 0 0 0 10px;
}
.reservation-form .trips-table .row3rd-table td {
    width: 50%;
    padding: 10px 0 15px;
}

.reservation-form .trips-table .trip2-column .row3rd-table {
    padding: 0 10px 0 0;
}

.reservation-form div.fancy-select div.trigger span {
    height: 100%;
}

.pickup-date-mobile { width: 100%; }
.pickup-date-mobile td {
    padding: 0 !important;
    width: 100% !important;
}
.booking-form a.submit:hover, .reservation-form a.submit:hover, .left-reservation a.submit:hover{
    background:#6cb33e;
}
    
}
.reservation-form a.submit {
    color: #f6e2cc;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    font-size: 26px;
    padding: 9px 5px 9px 20px;
    margin-bottom: 25px;
    text-align: center;
}
/*
.reservation-form a .submit-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 23.5px 0 23.5px 18px;
    border-color: transparent transparent transparent #e7a176;
    margin-left: 5px;
}
*/

/******************************************************************
 *
 * VEHICLE SELECTION
 *
 *****************************************************************/
.vehicle-selection {
    padding: 10px 50px 20px;
}

.vehicle-selection .trip-title {
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #474747;
    margin-bottom: 15px;
}

.vehicle-selection .no-available {
    padding: 10px;
    text-align: center;
}

.vehicle-selection .vehicles-table {
    width: 100%;
    border-collapse: collapse;
      background: #ededed;
  border: 2px solid #cccccc;
  border-radius: 3px;
  color: #474747;
  font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
  padding: 10px 15px;
  margin-top: 5px;
  margin-bottom: 30px;
}

.vehicle-selection .vehicles-table td {
    width: 25%;
    background: #ffffff;
    border: 2px solid #c8c8c8;
    border-width: 2px 0 2px 0;
    padding: 7px 5px 3px;
    text-align: center;
}

.vehicle-selection .vehicles-table td:first-child {
    border-width: 2px 0 2px 2px;
}

.vehicle-selection .vehicles-table td:last-child {
    border-width: 2px 2px 2px 0;
}

.vehicle-selection .vehicles-table tr:last-child td {

}

.vehicle-selection .vehicles-table .vehicle-image {
    width: 23%;
    text-align: center;
    padding: 3px 0 3px 18px;
    vertical-align: middle;
}

.vehicle-selection .vehicles-table .vehicle-ups {
    text-align: left;
    width: 27%;
    background: #ffffff url('../images/ups-separator.png') right center no-repeat;
    background: #ffffff url('../images/ups-separator.png') right center no-repeat;
    background: #ffffff url('../images/ups-separator.png') right center no-repeat;
    background: #ffffff url('../images/ups-separator.png') right center no-repeat;
}

.vehicle-selection .vehicles-table .up-to-value .sep {
    color: #148b47;
    font-weight: normal;
    font-family: Arial;
    font-size: 16px;
    margin-right: 5px;
}

.vehicle-selection .vehicles-table .vehicle-info {
    text-align: left;
    vertical-align: middle;
    width: 33%;
    padding: 5px 10px 5px 25px;
}

.vehicle-selection .vehicles-table .select-btn {
    width: 17%;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
}

.vehicle-selection .vehicles-table .up-to, .vehicle-selection .vehicles-table .up-pax, .vehicle-selection .vehicles-table .up-bags {
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #6db440;
    text-transform: uppercase;
    font-weight: bold;
    margin-right: 5px;
}

.vehicle-selection .vehicles-table .up-to {
    margin-right: 8px;
}

.vehicle-selection .vehicles-table .up-pax, .vehicle-selection .vehicles-table .up-bags {
    color: #828282;
    font-weight: normal;
}

.vehicle-selection .vehicles-table .pax-icon, .vehicle-selection .vehicles-table .bags-icon {
    display: inline-block;
    height: 15px;
    width: 15px;
    vertical-align: middle;
    background: url('../images/pax-icon.png') center top no-repeat;
}

.vehicle-selection .vehicles-table .bags-icon {
    background-image: url('../images/bags-icon.png');
}

.vehicle-selection .vehicles-table .pax-value, .vehicle-selection .vehicles-table .bags-value {
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #4d4d4d;
    vertical-align: super;
}


.vehicle-selection .vehicles-table .vehicle-name {
    font: 22px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #4d4d4d;
    font-weight: bold;
}

.vehicle-selection .vehicles-table .vehicle-price {
    color: #d36c00;
    font: 19px RalewayMedium, Arial, Helvetica, sans-serif;
    font-weight: bold;
    margin-top: 8px;
}

.vehicle-selection .vehicles-table .vehicle-small-print {
    color: #6db440;
    font: 10px RalewayLight, Arial, Helvetica, sans-serif;
    margin-top: 5px;
}

.vehicle-selection .vehicles-table .select {    
    display: block;
    text-decoration: none;
    color: #f6e2cc;
    font: 18px RalewayLight, Arial, Helvetica, sans-serif;
    border: 1px solid #edc499;
    border-radius: 4px;
    letter-spacing: 1px;
    max-width: 265px;
    padding: 10px 5px 0px 20px;
    height: 32px;
    background: #dd753c;
}

.vehicle-selection .vehicles-table .select .submit-icon {
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #e7a176;
    margin-left: 40px;
}

.vehicle-selection .vehicles-table .select:hover { 
    border: 1px solid #636363;
}

.vehicle-selection-js{
    background: #fb7917;
    background: -moz-linear-gradient(bottom, #fb7917, #ffca8e);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffca8e), to(#fb7917));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffca8e, endColorstr=#fb7917, GradientType=0); zoom: 1;
    background: linear-gradient(to top, #fb7917, #ffca8e);
}

.vehicle-selection .vehicle-computation {
    text-align: left;
    padding: 5px 10px 5px 5px;
    display: none;
}

.vehicle-selection .vehicle-computation .option-checkbox {
    padding: 3px 0;
}

.vehicle-selection .vehicle-computation .label_check {
    font: 16px/26px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.vehicle-selection .vehicle-computation .option-price {
    float: right;
    color: #19a857;
    font: 18px/26px RalewayMedium, Arial, Helvetica, sans-serif;
    font-weight: bold;
}

.vehicle-selection .vehicle-computation .computation-totals {
    margin-top: 10px;
    padding-top: 10px;
    border-top: 1px solid #9d9d9d;
}

.vehicle-selection .vehicle-computation .service-label, .vehicle-selection .vehicle-computation .fare-label,
.vehicle-selection .vehicle-computation .vehicle-total {
    font: 18px/26px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.vehicle-selection .vehicle-computation .fare-amt, .vehicle-selection .vehicle-computation .service-amt_1,
.vehicle-selection .vehicle-computation .service-amt_2, .vehicle-selection .vehicle-computation .total-value {
    font-weight: bold;
    float: right;
}

.vehicle-selection .vehicle-computation .service_label_3 {
    padding-top: 10px;
}

.vehicle-selection .vehicle-computation .select:hover {
    background: #ffca8e;
    background: -moz-linear-gradient(top, #fb7917, #ffca8e);
    background: -webkit-gradient(linear, left bottom, left top, from(#ffca8e), to(#fb7917));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#fb7917, endColorstr=#ffca8e, GradientType=0); zoom: 1;
    background: linear-gradient(to bottom, #fb7917, #ffca8e);
}

.vehicle-selection .price-label {
    color: #7c7c7c;
    font-size: 17px;
    font-weight: normal;
}

.vehicle-selection .price-post-label {
    color: #7c7c7c;
    font-size: 16px;
    font-weight: normal;
}

.vehicle-selection .price-per-passenger {
    color: #7c7c7c;
    font-size: 15px;
    font-weight: normal;
    line-height: 18px;
}

.vehicle-selection .different-vehicles {
    padding: 15px 0 10px;
    text-align: center;
    font-size: 18px;
    color: #7c7c7c;
}

.vehicle-selection .different-vehicles .label_check .chk-box {
    margin-top: -4px;
}

/******************************************************************
 *
 * TIME SELECTION
 *
 *****************************************************************/
.time-selection {
    padding-bottom: 25px;
}

.time-selection .time-container {
    margin: 15px 50px 0px 25px;
    min-height: 100px;
    position: relative;
    background: #ededed;
    border: 2px solid #cccccc;
    border-radius: 3px;
    color: #474747;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
}

.time-selection .trip-wrapper {
    padding: 20px 30px;
}

.time-selection .trip-information {
    background: #cdcdcd;
    border: 1px solid #ffffff;
    border-radius: 3px 3px 0 0;
}

.time-selection .trip-information table {
    width: 100%;
    border-collapse: collapse;
    table-layout: fixed;
}

.time-selection .trip-information td {
    border-right: 1px solid #b6b6b6;
    text-align: center;
    padding: 12px 20px;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.time-selection .trip-information td:last-child {
    border: none;
}

.time-selection .trip-information label {
    text-transform: uppercase;
    color: #6db440;
    font: 15px/20px RalewayMedium, Arial, Helvetica, sans-serif;
}

.time-selection .trip-title {
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: center;
    color: #474747;
    margin-bottom: 15px;
}

.time-selection .how-it-works {
    background: #e8e8e8;
    border: 1px solid #d3d3d3;
    border-radius: 5px;
    min-height: 100px;
    margin-top: 10px;
    margin-bottom: 15px;
    color: #808080;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
}

.time-selection .how-it-works table {
    width: 100%;
    border-collapse: collapse;
}

.time-selection .how-it-works td {
    border-bottom: 1px solid #b6b6b6;
    padding: 5px 20px;
}

.time-selection .how-it-works tr:last-child td {
    border-bottom: none;
}

.time-selection .how-it-works td.icon {
    border-right: 1px solid #b6b6b6;
    width: 64px;
    height: 50px;
}

.time-selection .continue-btn {
    width: 146px;
    text-align: left;
    vertical-align: middle;
    white-space: nowrap;
    margin: 0 auto;
}

.time-selection .selection-note {
    background: #e8e8e8;
    border: 1px solid #d3d3d3;
    margin-top: 10px;
    padding: 10px;
    text-align: center;
    text-transform: uppercase;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #333333;
}

.time-selection .times-list > li {
    margin: 10px 0;
    border: 1px solid #9d9d9d;
    border-radius: 5px;
    box-shadow: 2px 2px 4px rgba(100, 100, 100, 0.4), inset 0 0 3px #ffffff;
    background: #d1cfcf;
    position: relative;
}

.time-selection .time-item {
    width: 100%;
    border-collapse: collapse;
}

.time-selection .time-item td {
    width: 33%;
    border-right: 1px solid #9d9d9d;
    text-align: center;
    padding: 7px 10px;
    text-transform: uppercase;
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
    height: 60px;
}

.time-selection .time-item td:last-child {
    border: none;
}

.time-selection .time-item label.pickup-label, .time-selection .time-item label.dropoff-label {
    color: #1b9b51;
}

.continue-btn .continue, .select-time .select-btn .select {
    display: block;
    text-decoration: none;
    color: #f6e2cc;
    font: 18px RalewayLight, Arial, Helvetica, sans-serif;
    border: 1px solid #edc499;
    border-radius: 4px;
    letter-spacing: 1px;
    max-width: 265px;
    padding: 10px 5px 0px 20px;
    height: 32px;
    background: #dd753c;
}

.continue-btn a.continue .submit-icon, .select-time a.select .submit-icon {
    width: 0;
    height: 0;
    position: absolute;
    border-style: solid;
    border-width: 12.5px 0 12.5px 10px;
    border-color: transparent transparent transparent #e7a176;
    margin-left: 22px;
}

.select-time a.select .submit-icon {
    right: 23px;
}

.time-selection .time-item .select:hover, .continue-btn .continue:hover, .select-time .select:hover {
    border: 1px solid #636363;
}

.time-selection .time-item .own-time input {
    border: 1px solid #9d9d9d;
    border-radius: 5px;
    padding: 9px 10px 9px 10px;
    width: 100%;
    height: 39px;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
    margin-top: 15px;
    color: #474747;
    background: #ffffff;
}

.time-selection .time-checked {
    display: none;
}

.time-selection .time-item .jlimo-time { width: 67%; }

.time-selection .recommended-ribbon {
    position: absolute;
    top: -6px;
    left: -6px;
    height: 80px;
    width: 80px;
    background: url('../images/recommended.png') center no-repeat;
}

.time-selection .own-time .fancy-select {
    display: inline-block;
    vertical-align: middle;
    margin: -3px 0 0 3px;
}

.time-selection .own-time .fancy-select .trigger {
    width: 100px;
}

/******************************************************************
 *
 * SUMMARY - CART
 *
 *****************************************************************/
.summary .reservation-container {
    padding: 20px 0 15px;
}

.summary .trips-table .trip1-column .trip-information {
    padding: 15px 0 15px 15px;
}

.summary .trips-table .trip2-column .trip-information {
    padding: 15px 15px 15px 0;
}

.summary .trips-table .trip1-column, .summary .trips-table .trip2-column {
    padding-top: 0;
    padding-bottom: 10px;
}

.summary .trip-information-container {
    position: relative;
    padding: 0 !important;
}

.summary .trip-information-container .trip-actions {
    position: absolute;
    bottom: 45px;
    right: 10px;
}

.summary .trip-information-container .trip-actions a {
    text-decoration: none;
}

.summary .trip-information-container .information-wrapper {
    padding: 15px 15px 30px;
}

.summary .trip-information-container .trip-information-row {
    padding: 3px 5px;
}

.summary .trip-information-container .trip-information-label {
    color: #6db440;
    margin-right: 5px;
    width: 42%;
}

.summary .trip-information-container .subtotal {
    background: #ededed;
    border-top: 2px solid #cccccc;
    color: #4d4d4d;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    width: 100%;
}

.summary .trip-information-container .subtotal td {
    text-align: center;
    padding: 10px;
}

.summary .trip-information-container .subtotal .subtotal-label {
    border-right: 1px solid #d3d3d3;
    color: #6db440;
}

.summary .coupon-container {
    background-color: #cdcdcd;
    border: 1px solid #f2f2f2;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 0 38px;
    padding: 15px;
}

.summary .coupon-container input {
    width: 100%;
    max-width: 255px;
    text-align: center;
    padding: 10px;
}

.summary .coupon-container a {
    display: inline-block;
    padding: 10px;
    background: #d1cfcf;
    background: -moz-linear-gradient(bottom, #d1cfcf, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#d1cfcf));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#d1cfcf, GradientType=0); zoom: 1;
    background: linear-gradient(to top, #d1cfcf, #ffffff);
    border: 1px solid #9d9d9d;
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
    width: 100%;
    max-width: 80px;
    text-align: center;
    text-decoration: none;
}

.summary .coupon-container a.apply-coupon {
  padding: 8px 25px;
  background: #6db440;
  color: #e2f0d9 !important;
  font-family: RalewayLight, Arial, Helvetica, sans-serif;
  font-size: 19px;
  border-radius: 3px;
  text-decoration: none;
  border: 1px solid #7cc150;
  height: 25px;
}

.summary .coupon-container a:hover {
    border: 1px solid #636363;
    color: #636363;
}

.summary .totals-container {
    float: right;
    font: 22px/22px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.summary .grand-total {
    padding: 10px 0;
}

.summary .refund-amount {
    padding-bottom: 10px;
}

.summary .totals-container span {
    color: #d36c00;
    font-weight: bold;
    margin-left: 7px;
}

/******************************************************************
 *
 * CHECKOUT
 *
 *****************************************************************/
.checkout-container {
    margin: 5px 50px;
    padding: 20px 10px 20px 10px;
    position: relative
}
.checkout-container .validation-advice {
    background-position: left 2px top 5px;
    font-size: 14px;
    font-weight: normal;
    padding-top: 5px;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
}


.checkout-container .billing-column, .checkout-container .summary-column {
    width: 49%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    float: left;
    padding: 10px;
}

.checkout-container .billing-column {
    padding: 10px 15px;
}

.checkout-container .summary-column { 
    float: right; 
}

.checkout-container .column-title {
    color: #6db440;
    font: 22px RalewayLight, Arial, Helvetica, sans-serif;
    margin-bottom: 15px;
}

.checkout-container .column-title span:before {
    content: '';
    display: inline-block;
    vertical-align: middle;
    height: 28px;
    width: 35px;
    background: url('../images/global/checkout.png') no-repeat 0px 0px;
    margin: -3px 12px 0 0;
}

.checkout-container .summary-column .column-title span:before {
    background-position: 0px -48px;
    margin: -3px 0 0 0;
}

.checkout-container .login-box {
    font: 14px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #666666;
    text-align: left;
    margin-bottom: 30px;
}

.checkout-container .login-box .login-descr {
    margin-bottom: 10px;
}

.checkout-container .login-box .bold {
    font: 14px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #333333;
}

.checkout-container .login-box a {
    display: inline-block;
    text-decoration: none;
    width: auto;
    border-radius: 5px;
    line-height: 22px;
}

.checkout-container .login-box a.disabled span, .checkout-container .login-box a.disabled:hover span {
    background: #c7c7c7;
}

.checkout-container .social-form {
    padding-bottom: 10px;
    text-align: center;
}

.checkout-container #sociallogin_button a {
    border: none;
}

.checkout-container #sociallogin_button ul {
    float: none !important;
}

.checkout-container #sociallogin_button li {
    margin: 1px 2px;
    float: none !important;
    display: inline-block;
}

.checkout-container #sociallogin_button li img {
    width: 190px;
}

.checkout-container .address-selection {
    padding-top: 15px;
    font-size: 15px;
}

.checkout-container .save-address {
    padding: 15px 0 5px;
    font-size: 14px;
}

.checkout-container .login-box .login-or {
    margin: 0 30px;
}
/* Button Log In */
.checkout-container .login-box a span {
    display: inline-block;
    vertical-align: middle;
    padding: 12px 47px;
    width: 100%;
    text-align: center;
    background: #6db440;
    font: 20px RalewayLight, Arial, Helvetica, sans-serif;
    color: #ffffff;
    border-radius: 3px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
/* Button Social Log In */
.checkout-container .login-box a.social-btn span {
    padding: 12px 25px;
}

.checkout-container .login-submit-btn {
    margin: 10px 0;
    width: 192px !important;
}

.checkout-container  .login-error {
    color: #C80000;
    font-style: normal;
    font-weight: bold;
    line-height: 20px;
}

.checkout-container .login-box a.social-btn span {
    background: #6692cd;
}

.checkout-container input[type=text], .checkout-container input[type=password] {
    padding: 9px 10px 9px 10px;
    width: 100%;
    height: 45px;
    margin-top: 20px;
}

.checkout-container .onestepcheckout-address-line {
    margin-bottom: 0px;
}

.checkout-container .fancy-select { 
    margin-top: 20px;
}

.checkout-container div.fancy-select div.trigger:after {
    content: "";
    display: block;
    position: absolute;
    width: 40px;
    height: 43px;
    top: 0;
    right: 0;
    border-left: 1px solid #338d63;
    border-top-right-radius: 3px;
    border-bottom-right-radius: 3px;
    margin: 1px;
    background: #6db340 url('../images/global/checkout.png') 5px -407px no-repeat !important;
}

.checkout-container .fancy-select .trigger { 
    height: 45px;
    line-height: 25px;
    background: rgba(179,179,179,1);
    background: -moz-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(179,179,179,1)), color-stop(49%, rgba(179,179,179,1)), color-stop(50%, rgba(219,219,219,1)), color-stop(100%, rgba(204,204,204,1)));
    background: -webkit-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: -o-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: -ms-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: linear-gradient(to bottom, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#cccccc', GradientType=0 );
}

.checkout-container .fancy-select .trigger span { 
    color: #4d4d4d !important;
}

.checkout-container .two-fields-row .first-field, .checkout-container .two-fields-row .second-field {
    float: left;
    width: 48%;
}

.checkout-container .two-fields-row .second-field { 
    float: right; 
}

.checkout-container [id='billing:email'] {
    padding-left: 60px !important;
    background: #4d4d4d url('../images/global/checkout.png') 10px -94px no-repeat !important;
}

.checkout-container [id='billing:telephone'], .checkout-container [id='passenger:telephone'] {
    padding-left: 60px !important;
    background: #4d4d4d url('../images/global/checkout.png') 10px -310px no-repeat !important;
}

.checkout-container .credit-card-number input {
    padding-left: 60px !important;
    background: #4d4d4d url('../images/global/checkout.png') 10px -202px no-repeat !important;
}

.checkout-container .passwords-container {
    background-color: #bcbcbc;
    border: 2px solid #528730;
    border-radius: 3px;
    -moz-border-radius: 3px;
    -webkit-border-radius: 3px;
    margin: 15px -20px 0;
    padding: 12px 17px 20px;
    text-align: center;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
    overflow: hidden;
}

.checkout-container .copy-billing {
    margin-top: 16px;
}

.checkout-container .copy-billing .label_check {
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.checkout-container .passenger-information .create-account {
    width: 36px;
    height: 27px;
    padding-right: 20px;
    float: left;
    background: transparent url('../images/global/checkout.png') 1px -157px no-repeat;
}

.checkout-container .passwords-container label {
    float: left;
}

.checkout-container .passwords-container input[type=text], .checkout-container .passwords-container input[type=password] {
    border: 1px solid #666666;
    background: #999999;
}

.checkout-container .input-error {
    border: 1px solid #c80000 !important;
    box-shadow: inset 0 0 1px #c80000;
    -moz-box-shadow: inset 0 0 1px #c80000;
    -webkit-box-shadow: inset 0 0 1px #c80000;
    border-radius: 5px;
}

.checkout-container #password_error {
    color: #c80000;
    text-align: left;
    padding-top: 7px;
}

/* Payment */
.column-title.payment-methods {
    margin: 40px 0px 20px 0px;
}

.checkout-container .column-title.payment-methods span:before {
  background-position: 0px -207px;
}

.checkout-container .payment-container {
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.checkout-container .payment-methods dd {
    padding-left: 0;
}

.checkout-container .flight-information .flight-direction {
    padding: 5px 0;
    font: 18px RalewayBold, Arial, Helvetica, sans-serif;
    color: #6db440;
    font-weight: blold;
}

/* Passenger Information */
.column-title.passenger-information {
    margin: 40px 0px 10px 0px;
}

.checkout-container .column-title.passenger-information span:before {
  background-position: 0px -264px;
}

/* Flight Information */
.column-title.flight-information {
    margin: 40px 0px 10px 0px;
    border-bottom: 2px solid #7cba55;
    padding-bottom: 10px;
}

.checkout-container .column-title.flight-information span:before {
  background-position: 0px -367px;
}

.checkout-container .flight-information input, .checkout-container .flight-information .fancy-select {
    margin: 10px 0 0;
}

.checkout-container .phone-note {
    color: #4d4d4d;
    font: 16px RalewayLight, Arial, Helvetica, sans-serif;
    padding-top: 7px;
    text-align: center;
}
/* Checkout and Cart container block */

.cart_continue_btn {
    width: 100%;
    position: relative;
    text-align: center;
    top: 16px;
}

.checkout-container .summary-item, 
.checkout-container .coupon-container,
.checkout-cart-index .trip-information-container {
    background: #ededed;
    border: 2px solid #cccccc;
    border-radius: 3px;
    color: #474747;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    padding: 10px 15px;
    margin-top: 5px;
    margin-bottom: 30px;
}

.checkout-container .coupon-container {
    padding: 15px;
}
.cart_continue_btn {
    width: 100%;
    position: relative;
    text-align: center;
   
}
.checkout-container .credit-card-number input, .checkout-container [id='billing:email']{
    color: #FFF !important;
}
.checkout-container .trip-title,
.checkout-cart-index .trip-information-container .trip-title {
    font: 18px RalewayBold, Arial, Helvetica, sans-serif;
    text-transform: uppercase;
    text-align: left;
    color: #6db440;
    margin-bottom: 10px;
    border-bottom: 2px solid #b3b3b3;
}

.checkout-container .summary-item .trip-information-row,
.checkout-cart-index .trip-information-container .trip-information-row {
    padding: 5px 0;
}

.checkout-container .summary-item .trip-information-row span,
.checkout-cart-index .trip-information-container .trip-information-row span {
    padding-left: 8px;
    color: #4d4d4d;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
}

.checkout-container .summary-item .trip-information-label,
.checkout-container .coupon-label,
.checkout-cart-index .trip-information-container .trip-information-label {
    color: #6db440;
    text-transform: uppercase;
    width: 39%;
    font-size: 15px;
    text-align: right;
    display: inline-block;
}

.checkout-container textarea {
    width: 100%;
    border-radius: 5px;
    font-family: RalewayMedium,Arial,Helvetica,sans-serif;
    font-size: 16px;
    color: #474747;
    padding: 7px;
}

.checkout-container .totals-table {
    margin-top: 15px;
    width: 100%;
    table-layout: fixed;
    font: 16px RalewayMedium,Arial,Helvetica,sans-serif;
    border-collapse: separate;
    border-spacing: 2px;
}

.checkout-container .totals-table td {
    padding: 8px 15px;
    background: #f0f0f0;
}

.checkout-container .totals-table td.title {
    text-align: right;
    color: #6db440;
}

.checkout-container .totals-table td.value {
    text-align: left;
    color: #4d4d4d;
}

.checkout-container .totals-table tr.grand-total td {
    color: #6db440;
}

.checkout-container .totals-table tr.grand-total td span.price {
    color: #d36c00;
}

.billing-column div.payment-methods {
    margin-bottom: 0;
}

.checkout-container .divider {
    margin: 10px 0px 0px;
}

.checkout-container .terms-container {
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #333333;
    margin-top: 20px;
}

.checkout-container .terms-container a {
    color: #6db440;
    text-decoration: underline;
}

.checkout-container .payment-methods .ccv-info {
    text-align: right;
    margin-top: 10px;
    margin-bottom: -15px;
}

.checkout-container .payment-methods .ccv-info a {
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
}

.site-seals-container.bottom {
    text-align: center;
    /*margin-top: -40px;*/
    /*margin-right: 18px;*/
    padding-bottom: 15px;
}

.site-seals-container.payment-method {
    text-align: left;
    margin-top: 25px;
}

.site-seals-container iframe {
    border: none;
    overflow: hidden;
    height: 42px;
    width: 103px;
}

.site-seals-container iframe.mcafee-seal {
    margin: 6px 0;
}

.site-seals-container iframe.trustwave-seal{
    height: 53px;
    width: 105px;
}

.place-order-btn:hover{
    background:#6cb33e;
}
.place-order-btn {
    display: block;
    text-decoration: none;
    color: #FFF;
    font: 28px RalewayLight, Arial, Helvetica, sans-serif;
    width: 75%;
    margin: 0px auto;
    letter-spacing: 2px;
    max-width: 316px;
    text-align: center;
    background: #ffa600;
    border-radius: 8px;
    font-weight: 600;
    height: 50px;
    line-height: 50px;
}

.place-order-btn .submit-icon {
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 27px 0 27px 20px;
    border-color: transparent transparent transparent #e7a176;
    vertical-align: middle;
    float: right;
    margin: 8px 12px 0px 0px;
}

/******************************************************************
 *
 * SUCCESS PAGE
 *
 *****************************************************************/
.checkout-onepage-success .main {
    padding: 15px 0;
}

.success-page {
    background: #d4d4d4;
    background: -moz-linear-gradient(bottom, #d4d4d4, #f8f8f8);
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#d4d4d4));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#f8f8f8, endColorstr=#d4d4d4, GradientType=0); zoom: 1;
    background: linear-gradient(to top, #d4d4d4, #f8f8f8);
    border: 1px solid #b6b2b2;
    margin: 0 50px;
    min-height: 100px;
    padding: 40px 30px 20px;
    position: relative;
}

.success-page .two-column {
    width: 100%;
    table-layout: fixed;
}

.success-page .two-column td {
    vertical-align: top;
}

.success-page .ticket {
    text-align: center;
    height: 370px;
    background: url('../images/ticket-bg.png') center top no-repeat;
    background-size: 96%;
    padding: 25px 40px;
    color: #474747;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
}

.success-page .banner-wrapper .banner-image {
    width: 50%;
    flex: 1 1 50%;
    height: 100%;
}


.checkout-onepage-success iframe[name="google_conversion_frame"] {
    display: none;
}

.checkout-onepage-success .main {
    padding: 0;
}

.success-page .reservation-container {
    padding: 30px 95px;
    background: #fff;
}

.checkout-onepage-success .success-page {
    margin: 0;
    padding: 0;
    border: 0;
    font: 16px/24px RalewayRegular, Arial, Helvetica, sans-serif;
    font-size: 18px;
}

.success-page .reservation-title {
    color: #6cb33e;
    font-size: 24.5px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
    background: #dbe3e1;
}

.success-page .reservation-container h2 {
    border-bottom: 2px solid #5ba730;
    color: #000;
    font-weight: 600;
    font-size: 24px;
    padding-bottom: 15px;
}

.success-page .reservation-container ul {
    margin: 10px 0 20px;
    padding: 0 15px;
    list-style: none;
}

.success-page .reservation-container > ul > li:before {
    content: "";
    border-color: transparent #5ba730;
    border-style: solid;
    border-width: 5px 0 5px 5px;
    display: block;
    height: 0;
    width: 0;
    left: -15px;
    top: 15px;
    position: relative;
}

.success-page .reservation-container .reservation-number,
.success-page .reservation-container .email-address {
    font-weight: 600;
    display: inline-block;
}

.success-page .reservation-container .green-text {
    font-weight: 600;
    color: #5ba730;
    display: inline-block;
}

.success-page .banner-wrapper .promo-block {
    padding: 0;
    margin-top: 30px;
    display: flex;
    border: 2px solid #5ba730;
    color: #000;
}

.success-page .reservation-container .reservation-contacts {
    padding-left: 170px;
}

.success-page .reservation-contacts li {
    padding-bottom: 7px;
}

.success-page .exclusive-offer {
    padding-top: 15px;
}

.success-page .exclusive-offer p {
    font-size: 20px;
    line-height: 28px;
}

.success-page .discount-content {
    width: 50%;
    flex: 1 1 50%;
    padding-left: 15px;
    position: relative;
}

.success-page .discount-title {
    margin: 15px 0;
    font-weight: 600;
}

.success-page .discount-button {
    display: block;
    padding: 11px 10px;
    background: #5ba730;
    color: #fff;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    font-size: 18px;
    border-radius: 3px;
    text-decoration: none;
    border: 1px solid #7cc150;
    font-weight: 600;
    position: absolute;
    bottom: 10px;
    right: 10px;
    min-width: 230px;
    text-align: center;
}

@media screen and (max-width: 850px) {
    .success-page .discount-button {
        position: static;
        margin: 10px 0;
        display: inline-block;
    }

    .success-page .banner-wrapper .promo-block {
        flex-wrap: wrap;
    }
}

@media screen and (max-width: 580px) {
    .success-page .reservation-container {
        padding: 30px 15px;
    }

    .checkout-onepage-success .main-container.col1-layout {
        padding: 0 15px;
        background: rgba(129,169,145,0.25);
    }

    .checkout-onepage-success .main,
    .success-page .reservation-title {
        background: #dee6e1;
    }

    .success-page .reservation-container h2 {
        padding-bottom: 10px;
    }

    .success-page .reservation-container ul {
        margin-top: 0;
    }

    .success-page .reservation-container .reservation-contacts {
        padding-left: 0;
    }

    .success-page .reservation-contacts li {
        padding-top: 15px;
        padding-bottom: 0;
    }

    .success-page .reservation-container ul {
        margin-bottom: 50px;
    }

    .success-page .banner-wrapper .banner-image {
        width: 100%;
        margin-left: -15px;
        margin-right: -15px;
    }

    .success-page .discount-title {
        margin: 15px 0 10px;
    }

    .success-page .discount-button {
        position: static;
        margin-top: 15px;
    }

    .success-page .banner-wrapper .promo-block {
        padding: 0 15px 15px;
        margin-left: -15px;
        margin-right: -15px;
        border-left: none;
        border-right: none;
    }
}

.success-page .banner-wrapper .banner-corner {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 0;
    height: 0;
    border-style: solid;
    border-width: 15px 0 0 15px;
    border-color: transparent transparent transparent #2c2e33;
}

.success-page .ticket .thank-you, .success-page .ticket .ticket-part {
    font: 13px RalewayMedium, Arial, Helvetica, sans-serif;
    padding-bottom: 12px;
    border-bottom: 1px solid #b9b9b9;
    margin-bottom: 10px;
}

.success-page .ticket .thank-you {
    color: #1b9b51;
    text-transform: uppercase;
}

.success-page .ticket .reservation-number {
    color: #ee8128;
    padding: 3px;
}

.success-page .ticket .email-address {
    color: #1b9b51;
    padding: 3px;
}

.success-page .ticket .email-note {
    padding: 3px;
    font-style: italic;
}

.success-page .ticket .green {
    color: #1b9b51;
}

.success-page .banner-description {
    position: absolute;
    bottom: 40px;
    left: 30px;
}

.success-page .banner-description .first-row {
    background: #154a8a;
    background: -moz-linear-gradient(bottom, #154a8a, #1760b7);
    background: -webkit-gradient(linear, left top, left bottom, from(#1760b7), to(#154a8a));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#1760b7, endColorstr=#154a8a, GradientType=0); zoom: 1;
    background: linear-gradient(to top, #154a8a, #1760b7);
    color: #ffffff;
    padding: 15px 20px 5px 10px;
}

.success-page .banner-description .first-row img {
    vertical-align: middle;
}

.success-page .banner-description .first-row .special-offer {
    font: 26px RalewayMedium, Arial, Helvetica, sans-serif;
    font-style: italic;
    margin-left: 15px;
}

.success-page .banner-description .second-row {
    color: #ffffff;
    font: 14px/18px LucidaGrande, Arial, Helvetica, sans-serif;
    font-style: italic;
}

.success-page .banner-description .second-row .banner-info {
    height: 51px;
    float: left;
    width: 70%;
    padding: 7px 15px;
    background: #16549e;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.success-page .banner-description .second-row .book-and-save {
    color: #fdee4c;
}

.success-page .banner-description .second-row a {
    display: inline-block;
    width: 55px;
    height: 51px;
    background: url('../images/success-link-bg.png') center no-repeat;
}

/******************************************************************
 *
 * CMS AND ADDITIONAL PAGES
 *
 *****************************************************************/
.left-sidebar {
    float: left;
    width: 340px;
    margin-right: 40px;
    padding: 20px 0;
}

.content-left {
    padding: 20px 20px 20px 400px;
}

.left-sidebar .left-reservation {
    background: rgb(95,94,94); /* Old browsers */
    background: -moz-linear-gradient(top,  rgba(95,94,94,1) 0%, rgba(52,52,52,1) 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(95,94,94,1)), color-stop(100%,rgba(52,52,52,1))); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  rgba(95,94,94,1) 0%,rgba(52,52,52,1) 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  rgba(95,94,94,1) 0%,rgba(52,52,52,1) 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  rgba(95,94,94,1) 0%,rgba(52,52,52,1) 100%); /* IE10+ */
    background: linear-gradient(to bottom,  rgba(95,94,94,1) 0%,rgba(52,52,52,1) 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#5f5e5e', endColorstr='#343434',GradientType=0 ); /* IE6-9 */
    border-radius: 0 3px 0 0;
    margin: 0 0 30px -15px;
    padding: 20px;
    position: relative;
}

.left-sidebar .left-reservation h3 {
    color: #cccccc;
    font: 24px RalewaySemiBold, Arial, Helvetica, sans-serif;
    padding-left: 30px;
    margin-left: 15px;
    margin-bottom: 15px;
}

.left-sidebar .left-reservation h3 span {
    color: #6db440;
}

.cms-page-view .main-container {
    padding-top: 40px;
}

.cms-page-view .main-container, .wordpress-page-view .main-container {
    color: #1a1a1a;
    font: 16px/24px RalewayRegular, Arial, Helvetica, sans-serif;
}

.cms-page-view .main-container a, .wordpress-page-view a {
    color: #528730;
    text-decoration: none;
}

.cms-page-view .main-container h1, .wordpress-page-view h1, .cms-page-view .main-container h2, .wordpress-page-view h2 {
    color: #528730;
    font-size: 22px;
}
.cms-page-view h1.cms-title {
    color: #6cb33e;
    font-size: 24.5px;
    font-weight: bold;
    text-align: center;
    padding: 10px 0;
    text-transform: uppercase;
}
.cms-page-view .main-container .cms-block h1, .wordpress-page-view .cms-block h1, .cms-page-view .main-container h2, .wordpress-page-view h2 {
    color: #528730;
    font-size: 22px;
    padding-bottom: 10px;
    margin-bottom: 15px;
}
.content-top-right.top + .forums {
    padding: 0;
    margin: 0;
}
/* Form fields */
.content-info input[type=text],
.content-info textarea,
.content-info select {
    border-radius: 3px;
    padding: 9px 10px 9px 30px;
    margin-bottom: 27px;
   
    background: rgba(63,63,63,0.8);
}

.content-info select {
    margin-top: 0;
    margin-bottom: 25px;
    height: 45px;
    font-size: 16px;
    color: #4d4d4d;
    width: 100%;
    background: rgba(179,179,179,1);
    background: -moz-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: -webkit-gradient(left top, left bottom, color-stop(0%, rgba(179,179,179,1)), color-stop(49%, rgba(179,179,179,1)), color-stop(50%, rgba(219,219,219,1)), color-stop(100%, rgba(204,204,204,1)));
    background: -webkit-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: -o-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: -ms-linear-gradient(top, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    background: linear-gradient(to bottom, rgba(179,179,179,1) 0%, rgba(179,179,179,1) 49%, rgba(219,219,219,1) 50%, rgba(204,204,204,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#b3b3b3', endColorstr='#cccccc', GradientType=0 );
}

.content-info textarea {
    height: 150px;
    /*padding: 0; */
}

/* Buttons */
.cms-button, button.button, .green-2, .cms-wide-button {
    display: block;
    padding: 11px 65px;
    background: #6db440;
    color: #e2f0d9 !important;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
    font-size: 20px;
    border-radius: 3px;
    text-decoration: none;
    border: 1px solid #7cc150;
}

.green-2 {
    width: auto !important;
}

.actions button.button {
    padding: 11px 42px;
}

.actions button.button span {
    background: transparent !important;
    border: none;
    font-size: 14px;
    font-family: RalewayLight, Arial, Helvetica, sans-serif;
}

button.button:disabled, button.button:disabled:hover {
    background: #6db440;
    border: 1px solid #636363;
    color: #e2f0d9;
}

.cms-button:hover, button.button:hover, .green-2:hover {
    text-decoration: none !important;
    background: #6db440;
    cursor:pointer;
    border: 1px solid #636363;
    color: #e2f0d9;
}


/* Block content */
.block {
    background: #ededed;
    border: 2px solid #cccccc;
    border-radius: 3px;
    color: #474747;
    font: 15px RalewayMedium, Arial, Helvetica, sans-serif;
    padding: 10px 15px;
    margin-top: 5px;
    margin-bottom: 30px;
}

.block .block-content, .block .block-title, .block .block-title strong {
    background: transparent;
    font-family: RalewayBold, Arial, Helvetica, sans-serif;
    font-size: 15px;
    padding: 5px 0px;
}

.block .block-title strong span {
    color: #6db440;
}

/* Specific blocks */
.block-subscribe label {
    font: 12px RalewayLight, Arial, Helvetica, sans-serif;
    padding-bottom: 10px;
}

/******************************************************************
 *
 * LOADER
 *
 *****************************************************************/
#modal-loader {
    display: none;
    z-index: 99999;
    position: fixed;
    top: 50%;
    left: 50%;
    margin-left: -50px;
    margin-top: -50px;
}

#modal-loader .circle {
    background-color: rgba(0,0,0,0);
    border: 5px solid rgba(97, 156, 74, 0.9);
    opacity: .9;
    border-right: 5px solid rgba(0,0,0,0);
    border-left: 5px solid rgba(0,0,0,0);
    border-radius: 50px;
    box-shadow: 0 0 35px #619c4a;
    width: 50px;
    height: 50px;
    margin: 0 auto;
    -moz-animation: spinPulse 1s infinite ease-in-out;
    -webkit-animation: spinPulse 1s infinite linear;
}

#modal-loader .circle1 {
    background-color: rgba(0,0,0,0);
    border: 5px solid rgba(97, 156, 74, 0.9);
    opacity: .9;
    border-left: 5px solid rgba(0,0,0,0);
    border-right: 5px solid rgba(0,0,0,0);
    border-radius: 55px;
    box-shadow: 0 0 15px #619c4a;
    width: 100px;
    height: 100px;
    margin: 0 auto;
    position: relative;
    top: -85px;
    -moz-animation: spinoffPulse 1s infinite linear;
    -webkit-animation: spinoffPulse 1s infinite linear;
}

@-moz-keyframes spinPulse {
    0% { -moz-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #6bc073;}
    50% { -moz-transform:rotate(145deg); opacity:1; }
    100% { -moz-transform:rotate(-320deg); opacity:0; }
}
@-moz-keyframes spinoffPulse {
    0% { -moz-transform:rotate(0deg); }
    100% { -moz-transform:rotate(360deg);  }
}
@-webkit-keyframes spinPulse {
    0% { -webkit-transform:rotate(160deg); opacity:0; box-shadow:0 0 1px #6bc073; }
    50% { -webkit-transform:rotate(145deg); opacity:1;}
    100% { -webkit-transform:rotate(-320deg); opacity:0; }
}
@-webkit-keyframes spinoffPulse {
    0% { -webkit-transform:rotate(0deg); }
    100% { -webkit-transform:rotate(360deg); }
}

#modal-overlay {
    background: rgba(0, 0, 0, 0.8);
    display: none;
    height: 100%;
    left: 0;
    position: fixed;
    top: 0;
    width: 100%;
    z-index: 99999;
}

.messages .warning-msg li {
    padding: 15px;
    color: #fb7917;
}

.messages .warning-msg li .price {
    font-weight: bold;
}

#messages_product_view .error-msg li {
    padding: 15px;
    color: #c80000;
}

#messages_product_view .success-msg li {
    color: #1b9b51;
    padding: 15px;
}

.page-title h1 {
    font: 24px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #474747;
    padding: 10px 20px;
}

.cart-empty {
    padding: 5px 20px 20px;
}

.for-mobile-only, .mobile-menu { display: none; }

.testimonial-itemlist { padding-bottom: 15px; }
.testimonial-itemlist strong { font-weight: normal; }
.testimonial-itemlist .author, .testimonial-itemlist .date-posted { font-weight: bold; }

#locations-mobile, .mobile-menu { left: -1000px; }
.validation-failed, .not-validated .trigger { background-color: #cccccc !important; color: #474747 !important; border-color: #c80000 !important; border-style: solid !important; }

.icon-steps-booking {
    background: url('../images/icon-steps-booking.png') no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    height: 80px;
    width: 80px;
}

.icon-steps-desk {
    background: url('../images/icon-steps-desk.png') no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    height: 80px;
    width: 80px;
}

.icon-steps-service {
    background: url('../images/icon-steps-service.png') no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    height: 80px;
    width: 80px;
}

.icon-steps-location {
    background: url('../images/icon-steps-location.png') no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    height: 80px;
    width: 80px;
}

.icon-steps-airport {
    background: url('../images/icon-steps-airport.png') no-repeat scroll 0 10px rgba(0, 0, 0, 0);
    display: inline-block;
    height: 80px;
    width: 80px;
}

/* --- Customer Account --- */

.account-login, .account-create {
    padding: 0 20px;
}

.content-box, .account-create .form-container {
    border: 1px solid #9d9d9d;
    background: #d4d4d4;
    background: -moz-linear-gradient(bottom, #d4d4d4, #f8f8f8);
    background: -webkit-gradient(linear, left top, left bottom, from(#f8f8f8), to(#d4d4d4));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#f8f8f8, endColorstr=#d4d4d4, GradientType=0); zoom: 1;
    background: linear-gradient(to top, #d4d4d4, #f8f8f8);
    padding: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.account-create .form-container {
    overflow: hidden;
}

.account-create .content-box {
    background: transparent;
    border: 0;
}

.content-box h2 {
    color: #474747;
    margin-bottom: 15px;
}

.content-box .cms-button {
    float: right;
    line-height: 24px;
    display: inline-block;
}

.left-content {
    float: left;
    width: 49%;
}

.right-content {
    float: right;
    width: 49%;
}

.content-box label {
    min-width: 140px;
    display: inline-block;
    color: #474747;
}

.content-box label .req {
    color: #c80000;
}

.content-box p.required {
    font-size: 14px;
    padding: 10px 0 0;
}

.content-box a {
    color: #1f8b49;
}

.content-box input[type=text], .content-box input[type=password] {
    border: 1px solid #9d9d9d;
    border-radius: 5px;
    padding: 9px 10px 9px 10px;
    width: 100%;
    max-width: 280px;
    height: 39px;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
    margin-bottom: 7px;
    color: #f2f3f3;
}

input.input-text:focus, select:focus, textarea:focus {
  background-color: #edf7fd;
  color: #474747;
  /*font-family: RalewayLight, Arial, Helvetica, sans-serif;*/

}

.content-box .validation-advice {
    font-weight: normal;
    font-size: 12px;
}

.col-left {
    width: 24%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}
.col-main {
    width: 74%;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    padding-right: 20px;
}

.sidebar {
    padding: 0px 15px;
}

.sidebar .sidebar-title {
    color: #474747;
    font-size: 20px;
    margin-bottom: 7px;
}

.sidebar li {
    background: #adadad;
    border: 1px solid #ffffff;
    border-bottom: none;
}

.sidebar li:hover {
    background: #fb7917;
}

.sidebar li.current {
    background: #61B869;
    border: 1px solid #ffffff;
    border-bottom: none;
    color: #ffffff;
    padding: 7px 15px;
}

.sidebar li a {
    color: #ffffff;
    display: block;
    font-size: 15px;
    padding: 7px 15px;
    text-decoration: none;
}

.checkbox-container {
    margin-top: 5px;
}

.checkbox-container .chk-box {
    float: left;
    margin: 2px 10px 5px 0 !important;
}

/* --- Car Details --- */

#mailsubscription{
    margin-top: -480px;
}

.reveal-modal.cars-detail {
    max-width: 800px;
    width: 100%;
    margin-left: -400px;
    display: none;
}

.cars-detail .wrap {
    padding: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.reveal-modal.cars-detail .reveal-title {
    font-size: 30px;
}

.cars-detail .wrap-left {
    float: left;
    width: 310px;
}

.cars-detail .wrap-right {
    padding-left: 320px;
}

.cars-detail .share-links {
    margin-bottom: 7px;
    float: right;
}

.reveal-modal.cars-details {
    max-width: 800px;
    width: 100%;
    margin-left: -400px;
    display: none;
}

.cars-details .wrap {
    padding: 15px;
    box-sizing: border-box;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
}

.reveal-modal.cars-details .reveal-title {
    font-size: 30px;
}

.cars-details .wrap-left {
    float: left;
    width: 310px;
}

.cars-details .wrap-right {
    padding-left: 320px;
}

.cars-details .share-links {
    margin-bottom: 7px;
    float: right;
}
/* --- vmodal --- */

.b-vmodal {
    background: #FFFFFF;
    position: fixed;
    top: 10px;
    min-width: 80px;
    max-width: 500px;
    width: 100%;
    display: none;
    z-index: 1002;
    opacity: 0;
}

.b-vmodal__head-line {
    font: 20px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #fdfdfd;
    height: 40px;
    line-height: 40px;
    border: 1px solid #9d9d9d;
    background-color: #6db440;
    padding-left: 35px;
}

.b-vmodal__close-modal-button {
    background: #dd753c url("../images/global/reveal-close-small.png") no-repeat scroll 5px 3px;
    border-left: 1px solid #ffffff;
    cursor: pointer;
    float: right;
    height: 42px;
    margin-left: 0;
    position: relative;
    top: -42px;
    width: 45px;
}

.b-vmodal__content {
    margin: 15px 20px 15px 20px;
    color: #4d4d4d;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
}

.b-voverlay {
    position: fixed;
    height: 100%;
    width: 100%;
    background: #000;
    z-index: 1000;
    display: none;
    top: 0;
    left: 0;
    opacity: 0;
    cursor: pointer;
}


/* --- Chk Styles --- */

.label_check input,
.label_radio input  { margin-right: 5px; }
#footer     { width: 100%; text-align: center; font-size: 12px; }
#footer a   { padding: 2px 10px; margin: 0 2px; color: #999; background: #ddd; text-decoration: none; border-radius: 10px; -webkit-border-radius: 10px; -moz-border-radius: 10px; -khtml-border-radius: 10px; }
#footer a:hover,
#footer a:focus { color: #fff; background: #333; background: rgba(0,0,0,.3); }

.has-js .label_check,
.has-js .label_radio    { }
.has-js .label_radio    { }
.has-js .label_check .chk-box, .has-js .label_radio .chk-box {
    height: 26px;
    width: 26px;
    display: inline-block;
    background: #b9b9b9;
    background: -moz-linear-gradient(bottom, #b9b9b9, #ffffff);
    background: -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b9b9b9));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#b9b9b9, GradientType=0); zoom: 1;
    background: linear-gradient(to top, #b9b9b9, #ffffff);
    border: 1px solid #aeaeae;
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    cursor: pointer;
    vertical-align: middle;
    margin: -1px 5px 0 0;
}

.has-js .label_radio .chk-box {
    height: 25px;
    width: 25px;
    border-radius: 50%;
}

.has-js .label_check .chk-box:hover, .has-js .label_radio .chk-box:hover {
    border: 1px solid #9d9d9d;
    box-shadow: inset 1px 1px 2px #9d9d9d;
    -moz-box-shadow: inset 1px 1px 2px #9d9d9d;
    -webkit-box-shadow: inset 1px 1px 2px #9d9d9d;
}

.has-js label.c_on .chk-box {
    background: #b9b9b9 url('../images/tick.png') center no-repeat;
    background: url('../images/tick.png') center no-repeat, -moz-linear-gradient(bottom, #b9b9b9, #ffffff);
    background: url('../images/tick.png') center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b9b9b9));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#b9b9b9, GradientType=0); zoom: 1;
    background: url('../images/tick.png') center no-repeat, linear-gradient(bottom, #b9b9b9, #ffffff);
}

.has-js label.r_on .chk-box {
    background: #b9b9b9 url('../images/radio-active.png') center no-repeat;
    background: url('../images/radio-active.png') center no-repeat, -moz-linear-gradient(bottom, #b9b9b9, #ffffff);
    background: url('../images/radio-active.png') center no-repeat, -webkit-gradient(linear, left top, left bottom, from(#ffffff), to(#b9b9b9));
    filter: progid:DXImageTransform.Microsoft.gradient(enabled='true', startColorstr=#ffffff, endColorstr=#b9b9b9, GradientType=0); zoom: 1;
    background: url('../images/radio-active.png') center no-repeat, linear-gradient(bottom, #b9b9b9, #ffffff);
}

.has-js label.r_on      {  }
.has-js .label_check input,
.has-js .label_radio input  { position: absolute; left: -9999px; }

.content-info #recaptcha_widget_div {
    margin-top:15px;
    margin-bottom:15px;
}

.slicknav_menu {
    display:none;
}

.slicknav_nav strong {
    color: #FFFFFF;
    margin: 2px 5px;
    padding: 5px 10px;
    text-decoration: none;
    display:block;
}
.slicknav_nav .current strong {
    background: none repeat scroll 0 0 #CCCCCC;
    border-radius: 6px;
    color: #222222;
}

.recaptchatable #recaptcha_response_field {
    height: 30px;
    line-height: 30px;
}

.error-msg ul li span { color: red; }

.ui-datepicker { font-size: 1.3em !important; }
.ui-widget-header {
    background: #6db440 !important;
    color: #fff !important;
}
.ui-state-hover,
.ui-state-highlight {
    background: #6db440 !important;
    color: #fff !important;
}
.ui-state-active {
    border: 2px solid #fc923c !important;
    color: #fc923c !important;
}
.ui-datepicker-next-hover,
.ui-datepicker-prev-hover {
    border: none !important;
    cursor: pointer;
}

#trip-1, #trip-2{
    text-align: -webkit-center;
    font-size: 16px;
    padding-top: 10px;
}
.customer-account-forgotpassword .buttons-set p.required {
    margin: 0 10px;
    padding: 0 0 10px;
}
.messages {
    margin-bottom: 15px;
}

/* --- Order Editing Pages --- */
.order-edit-container {
    padding: 20px 0;
    color: #333333;
}

.order-edit-container .order-information {
    margin: 10px 0 20px;
    font-size: 14px;
    color: #666666;
}

.order-edit-table {
    border-collapse: collapse;
    margin-top: 5px;
    width: 100%;
}

.order-edit-table td, .order-edit-table th {
    vertical-align: top;
    border: 1px solid #b6b6b6;
    padding: 5px 10px;
}

.order-edit-table .totals td {
    vertical-align: middle;
    padding: 7px;
}

.order-edit-table .totals a {
    text-decoration: none;
}

#order-edit-table span {
    display: inline;
}

.order-edit-table th {
    font-weight: normal;
}

.order-edit-table label {
    color: #666666;
}

.order-edit-table .empty {
    border: none;
}

.order-edit-table .totals {
    font-size: 16px;
    font-weight: bold;
}

.order-edit-buttons {
    text-align: center;
    padding: 25px 0;
}

.order-edit-container .trips-table {
    max-width: 450px;
    margin: 0 auto;
}

.order-edit-container.reservation-form .trips-table .pickup-table td.trip1-pickup {
    padding: 0 15px 0 15px;
}

.order-edit-container.reservation-form .trips-table .trip1-column .trip-direction,
.order-edit-container.reservation-form .trips-table .row3rd-table {
    padding: 0 10px;
}

.col2-left-layout ul.messages { 
    margin-top: 15px;
    margin-bottom: 0;
}

.editableorders-index-submit .flight-information {
    padding-bottom: 15px;
}

ul.messages .success-msg {
    color: #61B869;
}

.summary-item.summary-item-review {
    float: left;
    width: 49%;
    margin: 3% 0.5% 1%;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    font-size: 15px;
    min-height: 220px;
}

#trip-1.for-mobile-only, 
#trip-2.for-mobile-only {
    margin: 15px 0;
    padding: 0;
}

#trip-1 div.mobile_trip_1 {
    background-color: #dd753c;
    color: #FFFFFF;
    float: left;
    padding: 8px 5px;
    position: relative;
    z-index: 10;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
}

.triangle-trip-1 {
    background: none repeat scroll 0 0 #dd753c;
    border-radius: 50%;
    float: left;
    height: 34px;
    margin-left: -16px;
    margin-right: 5px;
    position: relative;
    width: 32px;
    z-index: 5;
}

.triangle-trip-2 {
    background: none repeat scroll 0 0 #dd753c;
    border-radius: 50%;
    float: right;
    height: 34px;
    margin-right: -16px;
    position: relative;
    width: 32px;
    z-index: 5;
}

#trip-2 div.mobile_trip_1 {
    background-color: #dd753c;
    color: #FFFFFF;
    float: right;
    padding: 8px 5px;
    position: relative;
    z-index: 10;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
}

#ui-datepicker-div {
    z-index: 200 !important;
}

div.mobile_trip_2 {
    background-color: #6db440;
    color: #FFFFFF;
    padding: 8px 20px;
    text-align: left;
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
}

.col2-set {
    overflow: hidden;
    padding-bottom: 40px;
}

/******************************************************************
 *
 * CUSTOMER PAGES (ACCOUNT) AND CUSTOM FORMS
 *
 *****************************************************************/
.customer-pages {
    font-family: RalewayRegular, Arial, Helvetica, sans-serif
}

.customer-pages h1, 
.customer-pages h2, 
.customer-pages h3
.customer-pages address {
    color: #333333;
    font-family: RalewayRegular, Arial, Helvetica, sans-serif
}

.customer-pages a {
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
    text-decoration: none;
}

.customer-pages p {
    color: #1a1a1a;
    font-family:RalewayRegular, Arial, Helvetica, sans-serif;
}

.customer-pages input {
    border-radius: 3px;
    padding: 9px 10px 9px 60px;
    margin-bottom: 27px;
    cursor: pointer;
    background: rgba(63,63,63,0.8);
    border: 1px solid #338d63;
}

/* ADDITIONAL */
.cms-page-view .main-container {
    padding-top: 0;
}

.cms-page-view .breadcrumbs {
    display: none;
}

.cms-page-view .block {
    border: 0;
    background: none;
    padding: 0;
}

.cms-page-view .block h1 {
    font-weight: bold;
    color: #186637 !important;
    margin-top: 10px;
    font: 20px RalewayRegular, Arial, Helvetica, sans-serif !important;
}

.cms-page-view a.submit {
    color: #f6e2cc !important;
}

.customer-pages .main {
    font-family: RalewayMedium, Arial, Helvetica, sans-serif;
    padding-top: 1em;
    padding-bottom: 1em;
}

.customer-address-form.customer-pages .fieldset {
    overflow: hidden;
}

.customer-address-form.customer-pages .fieldset .legend {
    position: absolute;
}

.customer-account-changeforgotten .main-container .form-list .fields {
    display: inline-block;
}
.customer-pages .my-account table { 
    width: 100%; 
    border-collapse: collapse; 
}

.customer-pages input {
    margin-bottom: 0.6em;
}

.customer-pages label {
    min-width: 102px;
    margin-top: 0.8em;
}

.customer-pages .button {
  display: block;
  padding: 11px 65px;
  background: #6db440;
  border-radius: 3px;
  text-decoration: none;
  border: 1px solid #7cc150;
}

.customer-pages button.button span {
    border: 0;
  background: #6db440;
  color: #e2f0d9 !important;
  font-family: RalewayLight, Arial, Helvetica, sans-serif;
  font-size: 20px;
}
/* product page */
.cms-page-view a.submit.gradient-orange:hover {
    background: #6cb33e;
}
.cms-index-index a.submit.gradient-orange:hover {
    background: #6cb33e;
}
.cms-page-view a.cms-wide-button:hover {
    background: #6cb33e;
}
.header .top-menu li:first-child a{
    color: #8c8c8c;
    font-size: 14px;
}
.cms-page-view .wrapper {
    background: url('../images/product/bg1.png') top center no-repeat;
    margin: 0 auto;
    max-width: 1000px;
}
.cms-page-view .header-container {
    background-color: #eef0f6;
}
.main-menu td.main-menu-item{
    text-align: center;
    background: rgba(108, 179, 62, 0.5);
}
.main-menu td.main-menu-item.active > a {
    color: #196638;
    border: 2px solid transparent;
    border-bottom: 0;
    border-top:0;
}
.main-menu td.main-menu-item > a {
    font: 20px RalewayLight, Arial, Helvetica, sans-serif;
    color: #fff;
    display: inline-block;
    width: 100%;
    border: 2px solid transparent;
    border-bottom: 0;
    border-top:0;
    padding: 14px 0px;
}
.main-menu .sprite.menu.book{
    display:none;   
}

/*.cms-page-view .relative-box .tabs li:hover{
    background:#6db640;
    color:#FFF;
}*/
.cms-page-view .relative-box .tabs li a:hover{
    /*color:#FFF;*/
}
.main-menu td.main-menu-item > a:hover, .main-menu td.main-menu-item.opened > a {
    background: #e9e9e9;
    border: 2px solid #e9e9e9;
    border-bottom: 0;
    border-top: 0;
    color: #6db440;
}
.cms-page-view .main-container{
    background: rgba(129,169,145,0.25);
}
.cms-page-view .cms-block h1{
    color: #6cb33e !important;
    font-size: 24.5px !important;
    font-weight: 600;
    text-transform: uppercase;
    font-family: Raleway;
    width: 80%;
    margin: 0px auto;
    line-height: 30px;
}
.cms-page-view .left-sidebar .left-reservation {
    background: #FFF;
    box-shadow: 0px 3px 3px 0 #666 !important;
}
.cms-page-view .left-sidebar .left-reservation h3 {
    color: #196638;
    font: 30px RalewaySemiBold, Arial, Helvetica, sans-serif;
    padding-left: 30px;
    margin-left: 15px;
    margin-bottom: 15px;
    font-weight: bold;
}
.cms-page-view .left-reservation .form-fields input[type=text]{
    background: rgba(108,179,62,0.15) url('../images/global/global-elements.png') no-repeat -148px -2px;
    border: 1px solid #6cb33e;
    width: 350px;
    color: #000;
}
.cms-index-index .booking-form .form-fields input[type=text]{
    background: rgba(108,179,62,0.15) url('../images/global/global-elements.png') no-repeat -148px -2px;
    border: 1px solid #6cb33e;
    width: 350px;
    color: #000;
}
.cms-page-view .form-fields{
    margin: 0 auto;
    text-align: center;
}
.cms-index-index ::-webkit-input-placeholder {
   color: #196638;
}
.cms-index-index ::-moz-placeholder {
   color: #196638;
}
.cms-page-view ::-webkit-input-placeholder {
   color: #196638;
}
.cms-page-view ::-moz-placeholder {
   color: #196638;
}

.cms-page-view input.input-text:focus, select:focus, textarea:focus{
    color:#FFF;
}

.green_textbox_arrow_left {
    background-image: url('../images/l2r.gif');
    height: 18px;
    width: 36px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 0 0 0 -14px;
    position: relative;
    right: -15px;
    top: 2px;
}
.green_textbox_arrow_right {
  background-image: url('../images/r2l.gif');
    height: 18px;
    width: 36px;
    display: inline-block;
    background-repeat: no-repeat;
    margin: 0 0 0px -15px;
    position: relative;
    left: 20px;
    top: 2px;
}
.cms-page-view .left-reservation a.submit {
    max-width: 337px;
}
.cms-index-index .booking-form a.submit, .cms-index-index .reservation-form a.submit, .cms-index-index .left-reservation a.submit{
    max-width: 337px;
}
.footer{
    background: #8d8d8d;
}
.trust_icons {
    background-image: url('../images/trust_icons.png');
    display: block;
    height: 32px;
    width: 229px;
    background-repeat: no-repeat;
}
.right-column.trust_icons_align {
    text-align: right;
}
.cms-page-view a.submit.gradient-orange {
    background: #ffa600 none repeat scroll 0 0;
    border: medium none;
    border-radius: 8px;
    color: #fff !important;
    font: 600 28px RalewayRegular,Arial,Helvetica,sans-serif;
    height: auto !important;
    margin: 0;
    padding: 10px 16px;
    text-transform: uppercase;
}
.form_cms_img {
    position: relative;
    top: 14px;
}
.cms-index-index a.submit.gradient-orange {
    background: #ffa600;
    border: none;
    color: #FFF !important;
    text-transform: uppercase;
    padding: 10px 7px;
    height: auto !important;
    font: 28px RalewayRegular, Arial, Helvetica, sans-serif;
    margin: 0 auto;
    border-radius: 8px;
    font-weight: 600;
}
.cms-page-view .left-sidebar{
    width:442px;
    margin-right: 0;
    float: left;
    padding:0;
}

.cms-page-view .content-left .content-info {
    padding: 0 0 0 10px;
}

span.span-block.submit-icon {
    background-image: url(../images/product/white_arrow_iocn.png);
    background-repeat: no-repeat;
    height: 18px;
    width: 10px;
    margin: 0 0 0 0px;border-color: transparent;
    background-position: 0 -9px;
    border-width: 27px 0 0px 0px;
}

.cms-wide-button .span-block.submit-icon {
    margin: 0 0 0 5px;
}

.cms-page-view .content-left {
    background: #fff none repeat scroll 0 0;
    display: inline-block;
    margin: 0 0 0 12px;
    padding: 10px 5px 20px 5px;
    width: 536px;
}

.cms-page-view .left-sidebar .left-reservation h3 span {
    text-transform: uppercase;
    color: #196638;
    font: 30px RalewayBold, Arial, Helvetica, sans-serif;
    font-weight:600;
}

.for-desktop-only > span {
    color: #196638 !important;
}

.homepage-content .booking-form{
    background: #FFF;
    box-shadow: 0px 3px 3px 0 #666 !important;
    margin-top: 0;
}

.homepage-content .carousel-section{
    margin-top: 0px;
}

.home_page_title {
    color: #6cb33e;
    text-align: center;
    padding: 10px 0 10px 0;
    text-transform: uppercase;
    font: 24.5px RalewayBold, Arial, Helvetica, sans-serif;
    font-weight: 600;
}
.lets-go.for-desktop-only {
    text-transform: uppercase;
    color: #196638;
    font: 30px RalewayBold, Arial, Helvetica, sans-serif;
    font-weight:600;
}

body{
    background: rgb(213,215,221) url('../images/product/bg1.png') top center no-repeat; /* Old browsers */
    background: url('../images/product/bg1.png') top center no-repeat, -moz-linear-gradient(left, rgb(213,215,221) 0%, rgb(216,218,225) 25%, rgb(209,210,217) 75%, rgb(200,202,208) 100%); /* FF3.6-15 */
    background: url('../images/product/bg1.png') top center no-repeat, -webkit-linear-gradient(left, rgb(213,215,221) 0%,rgb(216,218,225) 25%,rgb(209,210,217) 75%,rgb(200,202,208) 100%); /* Chrome10-25,Safari5.1-6 */
    background: url('../images/product/bg1.png') top center no-repeat, linear-gradient(to right, rgb(213,215,221) 0%,rgb(216,218,225) 25%,rgb(209,210,217) 75%,rgb(200,202,208) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
    background-attachment: fixed;
}
.aut_title_footer{
    font: 14px RalewayRegular, Arial, Helvetica, sans-serif;
    color: #FFF;
    line-height: 14px;
}
.aut_sub_title_footer{
    font: 20px RalewayBold, Arial, Helvetica, sans-serif;
     color: #FFF;
    line-height: 22px;
}
.aut_sub2_title_footer{
    font: 20px RalewayRegular, Arial, Helvetica, sans-serif;
    color: #FFF;
}
.footer_customcss{
    position:relative;
    top:5px;
}
.footer .footer-top{
    height:35px;
}
.footer .right-column .menu-column a {
    color: #fefffe;
    font: 14px RalewayMedium, Arial, Helvetica, sans-serif;
}

.main-menu{
    border-top:0;
    border-top:0;
}
.main-container a {
    padding: 0px 15px 0 0px;
    
}
.align_image_content{
    float:left;
}
.cms-page-view .content-left .content-info p, .cms-page-view .content-left .for-desc {
    color: #333;
    font: 15px RalewayRegular, Arial, Helvetica, sans-serif;
    padding: 3px 0;
    margin: 0px 0 0 0;
}

a.cms-wide-button {
    float: none !important;
    text-align: center;
    margin: 0 auto;
    background: #ffa600;
    border: none;
    color: #FFF !important;
    text-transform: uppercase;
    padding: 14px 14px !important;
    height: auto !important;
    font: 28px RalewayRegular, Arial, Helvetica, sans-serif;
    border-radius: 8px;
    width: 60%;
    margin: 10px auto;
    font-weight: 600;
}
span.span-block.submit-icon {
    background-image: url(../images/product/white_arrow_iocn.png);
    background-repeat: no-repeat;
    height: 18px;
    width: 10px;
    background-position: 0;
}

.place-order-btn span.span-block.submit-icon {
    background-position: 0 -9px;
}

/* faq_forms */
div#container {
    padding: 16px 0 0 0;
}
div#contentwrapper {
    float: left;
    width: 100%;
}
div#contentcolumn {
    margin-right: 258px;
}
div.content-top-right.add-button {
    margin-top: 2px;
}

div.content-top-right p {
    padding: 0 11px 0 0px;
    margin: 0;
    font-size: 11px;
}
div.content-top-right p.button-item {
    padding: 1px 0 0 0;
}
div#container .content {
    margin-top: 0;
    margin-right: 0 !important;
    margin-bottom: 0;
    margin-left: 0;
    padding: 5px 20px;
    font-size: 12px;
    background: #FFF;
    overflow: hidden;
   
}

.content_grey {
    background: #f4f4f4 none no-repeat scroll 0%;
}
div.content-top-right.top {
    margin-top: 10px;
}
div.content-top-right {
    float: right;
    color: #484a36;
    font-weight: bold;
    margin: 17px 8px 0 8px;
}
.content h2 {
    font-size: 24px;
    font-weight: normal;
    margin: 11px 0 7px 0;
    word-wrap: break-word;
    overflow: hidden;
}
form#suggest_form, form#searchform {
    margin-top: 13px;
}
.content input.title {
    width: 95%;
    font-size: 20px;
}
#query, #suggestions_query, #q {
    background: url("/images/searchinput.gif") no-repeat scroll -205px 4px #FFFFFF;
    padding-left: 30px;
    vertical-align: middle;
}
.content #query, .content #suggestions_query, .content #q {
    background-position: -205px 50%;
    width: 500px;
}
.button.search, .content a.button.search, .button_disabled.search {
    font-size: 17px;
    line-height: 25px;
    font-weight: normal;
    margin: 0px 0px 0px 5px;
    padding: 4px 10px;
    vertical-align: middle;
}
.button.primary, .button.save, .content a.button.primary, .content a.button.save, .button_disabled.primary, .button_disabled.save {
    background-color: #7a7a7a;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#939393), to(#7a7a7a));
    background-image: -webkit-linear-gradient(top, #939393, #7a7a7a);
    background-image: -moz-linear-gradient(top, #939393, #7a7a7a);
    background-image: -ms-linear-gradient(top, #939393, #7a7a7a);
    background-image: -o-linear-gradient(top, #939393, #7a7a7a);
    background-image: linear-gradient(to bottom, #939393, #7a7a7a);
    background-repeat: repeat-x;
    background-color: #7a7a7a;
    text-decoration: none;
    display: inline-block;
    border: 1px solid rgba(0, 0, 0, 0.1);
    border-bottom-color: rgba(0, 0, 0, 0.25);
    -webkit-border-radius: 4px;
    -moz-border-radius: 4px;
    border-radius: 4px;
    -webkit-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.5);
    -moz-box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.2), 0 1px 2px rgba(0, 0, 0, 0.05);
    color: #fff;
    text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.25);
}
div.autocomplete ul {
    background: #EEE;
    list-style-type: none;
    border: 1px solid #CCC;
    margin: 0px;
    padding: 0px;
    position: relative;
    z-index: 15;
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1) inset, 0 0 4px #C3C3C3;
}
.grey_box_top {
   
}
div.box_top {

}
div.box {
    float: right;
    height: 5px;
    width: 5px;
    font-size: 0pt;
    line-height: 0pt;
}
p.forum-nav {
    margin: 9px 20px 9px 0;

}
.button.small, .content a.button.small, .button_disabled.small {
    padding: 2px 10px;
    font-size: 11px;
}

.content p {
    margin: 12px 20px 11px 0;
    color: #333;
    line-height: 15px;
}
.content a {
    color: #1A6690;
}

p.forum-nav a {
    color: #1A6690;
}
p.forum-nav a.active {
    color: #555;
}
span.delim {
    margin: 0 5px;
    color: #BBB;
}
.content .frame.columns {
    padding-top: 0;

}
.item {
    border-bottom: 1px solid #f0f0f0;
    clear: left;
    font-size: 12px;
    padding: 12px 0;
    overflow: hidden;
}
.forums-show .item .icon img {
    margin-top: -4px;
}
.forums #search-result .item .item-info, body.home .item .item-info, body.categories .item .item-info, body.entries.entries-search .item .item-info, body.reports .analytics_container .item .item-info, body.search div.search-result-entry div.item-info, body.users-show div.search-result-entry div.item-info {
    float: none;
    padding-left: 6px;
}
.forums #content_entries .item .item-info, body.reports .analytics_container .item .item-info, body.search div.search-result-entry div.item-info, body.users-show div.search-result-entry div.item-info, #incremental_search_result .item .item-info {
    margin-left: 43px;
}
.fade_truncation_outer {
    position: relative;
    overflow: hidden;
    white-space: nowrap;
}
.item-info h1 {
    font-size: 14px;
    font-weight: normal;
    width: auto;
}.item-info .info {
    margin: 1px 0 0 0;
    font-weight: normal;
    color: #999;
}
.item-info .info.data {
    margin-top: 2px;
}
div.show_more_bar {
    font-size: 14px;
    font-weight: bold;
    text-align: center;
    width: 100%;
}
div.show_more_bar a {
    background: #FFF url(../images/button-bg.png) repeat-x 0 3px;
    border: 1px solid #DDD;
    border-radius: 4px;
    -moz-border-radius-: 4px;
    -webkit-box-shadow: 1px 1px 1px #BBB;
    margin: 0px auto;
    padding: 8px 20px 8px 20px;
    text-align: center;
    text-decoration: none;
    display: block;
}
div.show_more_bar a:hover, div.show_more_bar a:focus {
    border: 1px solid #AAA;
    color: #1A6690;
}
.item .icon img {
    display: block;
    padding: 0 3px;
    margin: auto;
    margin: 0;
    border: 1px solid #FFF;
}

.columns .category {
    margin-bottom: 10px;
    clear: both;
    min-height: 50px;
}
div.content div.category div.column {
    border-radius: 5px;
    -moz-border-radius: 5px;
    -webkit-border-radius: 5px;
    height: 107px;
    padding: 0px 5px 10px 5px;
}

.columns .column {
    float: left;
    margin-right: 4px;
}
div.column {
    margin: 5px 0;
    width: 47.8%;
}
.content h3 {
    margin: 25px 0 7px 0;
    font-size: 16px;
}
.frame h3 {
    margin-top: 0px;
    padding-top: 5px;
    margin-bottom: 2px;
    font-size: 16px;
    color: #333;
}
div.column h3 {
    border-bottom: 1px solid #F2F2F2;
    color: #444;
    font-size: 14px;
    margin: 5px 0 0 0;
    min-width: 300px;
    padding-bottom: 5px;
}
div.column h3 a {
    color: #444;
    text-decoration: none;
    display: block;
    float: left;
}
span.sub-counter {
    color: #999;
    font-weight: normal;
}
a .follow_link, a:visited .follow_link, h2 a:active .follow_link {
    color: #1A6690;
}
.clearfix:after {
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}
div.column ul {
    list-style: none;
    margin: 0 0 5px 0;
    padding: 0;
}

div.column li {
}
.fade_truncation_inner {
    background: transparent url(../images/fade_bar.png) repeat-y center right;
    height: 100%;
    position: absolute;
    right: 0;
    width: 25px;
}
.faded_truncation {
    position: absolute;
    display: block;
    width: 25px;
    right: 0;
    top: 0;
    background: url("/images/fade_bar.png") repeat-y scroll right center transparent;
}

div.box_bottom_clear {
    clear: left;
    height: 15px;
}
#sidebar {
    float: right;
    margin-left: -259px;
    width: 242px;
    padding:5px;
}
span.highlight a {
    font-size: 14px;
}
span.non-highlight a {
    font-size: 14px;
}
#search-result .icon {
    display: inline-block;
    vertical-align:middle;
}
#search-result .item-info {
    display: inline-block;
    vertical-align:middle;
}
.fade_truncation_outer .highlight {
    font-size: 14px;
}

.side-box-content, .blue_box_top, .blue_box_bottom, .side-box-with-image, .r_blue {
       background-color: #FFF;
    border: 1px solid #F1F1F1;
}
.side-box-content {
    background: #B6E3EC;
    width: 197px;
    font-size: 12px;
    padding: 6px 22px 0 22px;
    color: #444;
}
.side-box-content h3 {
    font-size: 20px;
    color: #333;
    font-weight: normal;
    padding-top: 5px;
    margin-bottom: 12px;
    line-height: 1.15em;
}

.side-box-content, .blue_box_top, .blue_box_bottom, .side-box-with-image, .r_blue {
        background-color: #FFF;
    border: 1px solid #F1F1F1;
}


h3.entry-title {
    font-size: 22px;
    color: #444;
}
.entry {
    padding: 6px 8px 15px 12px;
    border-bottom: 1px solid #f0f0f0;
    font-size: 12px;
    margin-bottom: 5px;
}
.entries-show img.entry_user {
    border: 1px solid #ddd;
    float: left;
    padding: 2px;
}
div.frame div.entry div.entry-container {
    position: relative;
    overflow: hidden;
    display:inline-block;
    padding: 0 10px;
}
img.entry_user {
    display: inline-block;
}
img.entry_user {
    border: 1px solid #ddd;
    float: left;
    padding: 2px;
}
.entries-show p.entry_user {
    color: #666;
    font-size: 13px;
    float: left;
    line-height: 17px;
    margin-top: 1px;
    padding-left: 7px;
}
.entry p {
    clear: left;
    margin: 2px 0 6px 0;
}
.header_section {
    margin-top: 12px;
    padding-top: 12px;
    border-top: 1px solid #EEE;
    word-wrap: break-word;
}
.user_formatted p, .user_formatted div {
    line-height: 1.45em;
}
.user_formatted p, .user_formatted div.p {
    font-size: 1em;
    margin-top: 0px;
    text-align: left;
    padding: 2px 0 1px 0;
}
.entries-show .for_vote {
    color: #505050;
}
.entries-show .for_vote {
    color: #505050;
}
.entry:last-child {
    border-bottom: none;
}
#history .nobottom, .nobottom, .frame .nobottom, .item.nobottom, div.rule-list .nobottom {
    border-bottom: none;
}
.content_green {
    background: #f4f4f4 none no-repeat scroll 0%;
}
.action {
   padding-top: 8px;
    padding-right: 33px;
    text-align: right;
    color: #666;
    font-size: 15px;
    clear: both;
}
select.highlight, input.highlight, span.highlight, p.highlight, div.highlight {
    background: #FFF1A9;
}

div#contentwrapper{
    background:#FFF;
    padding:5px 0;
}
.left_cont_block_cont{
    width:50%;
    float:left;
    }
    .right_cont_block_cont{
    width:50%;
    float:left;
    
    }

/* faq_forms ends */

.coupon-input-box{
    float: left;
    margin-right: 15px;
}

/* stage (Credited) Site QA Phase 2: Desktop starts */

.cart-empty a {
    padding: 0;
    text-decoration: underline;
}
article .entry-content p, article .entry-content ul li {
    text-align: justify;
}
form#commentform p input {
    width: 50%;
    display: inline-block;
    background: #FFF;
    border: 1px solid #b6b6b6;
    height: 30px;
    border-radius: 0;
}
form#commentform p label {
    display: inline-block;
    width: 20%;
}
input#author {
    width: 50.3% !important;
}
form#commentform textarea {
    padding: 0;
}
.faq_alignment_hack{float:none !important;}
/* stage (Credited) Site QA Phase 2: Desktop ends */


@media only screen and (min-width: 681px) {
    .vehicle-ups .up-pax, .vehicle-ups .up-bags {
        font-size: 14px;
    }

    .vehicle-ups .up-to-value label {
        display: block;
    }

    .vehicle-ups .up-to-value .pax-icon, .vehicle-ups .up-to-value .bags-icon {
        line-height: 11px;
        background-position-x: right;
    }

    .vehicle-ups .up-to-value .hand-bags-icon {

    }

    .vehicle-selection .vehicles-table .pax-value, .vehicle-selection .vehicles-table .bags-value {
        width: 18px;
        display: inline-block;
        margin-left: -6px;
        vertical-align: initial;
        color: #828282;
        font-size: 14px;
    }

    .vehicle-selection .vehicles-table .hand-bags-icon {
        background: url('../images/hand-bags-icon.png');
    }

    .vehicle-selection .vehicles-table .up-to, .vehicle-selection .vehicles-table .up-pax, .vehicle-selection .vehicles-table .up-bags {
        margin-top: 5px;
        font-size: 12px;
    }

    .vehicle-selection .vehicles-table .pax-icon, .vehicle-selection .vehicles-table .bags-icon {
        width: 17px;
        height: 15px;
    }

    .up-to-x {
        margin: 0 6px 0 -1px;
        font-family: sans-serif;
        font-weight: 900;
        font-size: 9px;
    }

    .vehicles-table .up-to-value label span:not(.up-to-x) {
        vertical-align: bottom !important;
    }
}

.webforms-results .pager .pages {
    margin: 0;
}

.terms.ui-dialog .ui-widget-header {
    padding: 10px;
    background: #ffd401;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
}

.terms.ui-dialog, .terms.ui-dialog .ui-dialog-content {
    padding: 0;
    z-index: 10001 !important;
}

.terms.ui-dialog .ui-widget-header span {
    float: none;
}

.terms{
    position: absolute !important;
}

.mailchimp_subscription .terms-link{
    color: #6db440;
    text-decoration: underline;
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
}
.mailchimp_subscription {
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #333333;
}

.email-follow{
    margin-top: 10px;
}

.onestepcheckout-index-index .error-message{
    color: red;
    display: inline-block;
    margin-left: 75px;
}

.terms.ui-dialog .ui-widget-header {
    padding: 10px;
    background: #ffd401;
    text-align: center;
    font-size: 21px;
    font-weight: bold;
}

.terms.ui-dialog, .terms.ui-dialog .ui-dialog-content {
    padding: 0;
    z-index: 10001 !important;
}

.terms.ui-dialog .ui-widget-header span {
    float: none;
}

.terms{
    position: absolute !important;
}

.mailchimp_subscription .terms-link{
    color: #6db440;
    text-decoration: underline;
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
}
.mailchimp_subscription {
    font: 16px RalewayMedium, Arial, Helvetica, sans-serif;
    color: #333333;
}

.email-follow{
    margin-top: 10px;
}

.onestepcheckout-index-index .error-message{
    color: red;
    display: inline-block;
    margin-left: 75px;
}