.vrp-checkout table {
    border: none;
}

.vrp-checkout td {
    border: 0;
    background: none;
}

.vrp-checkout #vrp-booking-comments {
    font-size: 16px;
    height: 100px;
    width: 100%;
}


.vrp-checkout #cc-expire-year {
    float: left;
    margin-left: 0.25em;

}

.bhighlighted {
    padding: 20px;
    font-weight: bold;
    background-color: #f0f0f0;
}

.right-align {
    text-align: right !important;
    padding-right: 5px !important;
    margin-right: 5px;
}

/****************************************
 *Booking
 ********************************************/

#ratebreakdown, .book-details-wrapper, .vrp-booking-payment-schedule, .vrp-booking-cxl-policy {
    width: 50%;
    margin: 0 auto;
}

.vrp-booking-payment-schedule tr {
    background: none !important;
    border-bottom: 1px dashed #999;
}

.vrp-booking-payment-schedule td:nth-child(2) {
    text-align: right;
}

.book-wrapper {
    width: 100%;
    margin: 0 auto;
}


.book-box-wrap {
    position: relative;
}

#guestinfodiv, #payment {
    background-color: #F3F3F3;
}

#bookingbuttonvrp {
    border: 0;
    padding: 1em;
    line-height: 0em;
    display: block;
    text-align: center;
    margin: 0.5em auto;
    float: none;
    color: #fff;
    font-weight: bold;
    background-color: #297FB8;
    margin: 0 auto !important;
    text-align: center;
}


.book-title-color1, .book-title-color2, .book-title-color3, .book-title {
    padding: 5px;
    text-align: left;
}


.book-title-color3.center {
    text-align: center;

}

.book-title-color3.center h3 {
    font-weight: bold;
    padding: 10px;
    background-color: #eee;

}


.book-title-color1 h3, .book-title-color2 h3, .book-title-color3 h3 {
    margin: 0 0 10px;
    font-size: 20px;

}

.book.one-third {
    background-color: #B4C7DA;
    padding: 10px;
    color: white;
    font-weight: bold;
    text-align: center;


}

.book-box-wrap.full {
    width: 100%;
}

.book-box-wrap.right {
    float: right;
    padding-left: 0 !important;
    padding-right: 0 !important;
    margin-top: 20px;
}

.book {
    display: inline-block;

}


.book img {
    float: left;
}

.book .results-title {
    width: 72%;
}

.book-box-wrap.flex {
    display: inline-block;
    width: 100%;
}

.book-number {
    background-color: #fff;
    display: inline-block;
    font-size: 0.8em;
    margin-right: 5px;
    height: 36px;
    width: 36px;
    line-height: 34px;
    text-align: center;
    color: #111;
    width: 36px;
}

.book-title {
    background-color: #C3C3C3;
}

.book-title h3 {
    margin: 2px;
    font-size: 24px;
    color: #111 !important;
}

.book-details.bold {
    font-weight: bold;
    padding: 15px;
    color: #fff;
    background: #4A4A4A;
    font-size: 1.2em;
}

.book-details-wrap h2, .book-details {
    text-align: center;
    padding-top: 20px;
}
.book-box-wrap h2 {
    text-align: center;
}
.book-details-wrap h2 {
    margin-bottom: 0;
}

.book-details-wrap {
    background: #F3F3F3;
    margin-bottom: 2%;
}

.book-details.highlight {
    text-align: left;
    margin: 0 0 1%;
    padding: 1% 1% 2%;

}

.book-details-dates.left {
    display: inline-block;
    text-align: left;
    width: 49%;
}
.book-details-dates.right {
    display: inline-block;
    text-align: right;
    width: 49%;
}
.book-details-dates .bookdetails {
    font-weight: bold;
}
.book-details .overview p.intro {
    font-size: 18px;
    margin-bottom: 20px;
}
.book-details .overview p {
    margin: 0;
}

.book-details .overview p.rent {
    font-weight: 700;
    font-size: 24px;
    color: #DE6D1D;
    padding-top: 10px;
}
.book-details-dates .book-details.small {
    font-weight: normal;
    font-size: .7em;
}

.book-details.left {
    text-align: left;
}
.book-details.right {
    text-align: right;
}
.double {
    border-bottom: 3px double #cacaca;
}

.single {
    border-bottom: 1px solid #cacaca;
}

.book-details {
    padding: 5px;
}

#coupon {
    width: 90%;
}

.booktable div {
    width: 49%;
    display: inline-block;
    margin-bottom: 1%;
}

.booktable {
    display: inline-block;
}

.booktable label {
    display: block;
}

.paymenttable #cccvv, .paymenttable #ccnum {
    width: 100%;
    display: inline-block;
    margin-bottom: 1%;
}

.booktable input, .booktable select {
    width: 96%;
}

.book-box-content {
    padding: 1%;
}

.book-box-content h3 {
    text-align: center;
    margin: 20px 0 0;
}

@media (max-width: 1100px) {
    #ratebreakdown, .book-details-wrapper, .vrp-booking-payment-schedule, .vrp-booking-cxl-policy {
        width: 80%;
    }
}

@media (max-width: 940px) {
    .book-number {
        left: 0 !important;
    }


    .booktable div {
        width: 100%;
    }

    .book-details .right {
        float: none !important;
        display: inline-block;
    }
}

@media only screen and (min-width: 768px) {


    #vrpbookform {
        position: relative;
    }


}

#cc-expire-year, #cc-expire-month {
    width: 20% !important;
}

.select-inline {
    display: inline-block;
    width: 45%;

}

#country, #statetr {

}

.paymenttable {
    width: 100%;
}