﻿body {
}
.book-wrap {
    min-height: 400px;
}
.book-heading {
    width: 740px;
    padding: 10px;
    background: #fff;
    border-top: 2px solid #f60;
    border-bottom: 2px solid #f60;
}
.book-box-body {
    padding: 10px;
    background: #fff;
    overflow: auto;
}
.book-details-box, .book-confirmation-box {
    border: 0px solid #039;
    margin: 0px 0px 10px 0px;
}
.book-confirmation-buttons {
    float: right;
    clear: none;
}
.book-details-pickupdropoff-table, .book-confirmation-pickupdropoff-table {
    width: 100%;
    border: 0px;
}
.book-details-vehicleimage, .book-confirmation-vehicleimage {
    width: 250px;
    overflow: hidden;
    text-align: center;
    float: left;
    clear: none;
    margin-right: 30px;
}
.book-details-vehicledescription, .book-confirmation-vehicledescription {
    min-height: 100px;
}
.book-details-vehicledescription-headline, .book-confirmation-vehicledescription-headline {
    font-weight: bold;
    color: #f60;
    font-size: 14px;
}
.book-details-supplierlogo, .book-confirmation-supplierlogo {
    float: right;
    margin: 10px;
}
#book-details-options {
    /*display: none;
    visibility: hidden;*/
}
.book-details-table, .book-confirmation-table, .book-details-optioninfo {
    display: block;
    margin: 0px auto 0px auto;
}
.book-confirmation-table, .book-details-optioninfo {
    width: 580px;
}
.book-confirmation-renterinfo-table {
    width: 345px;
}
.book-details-table {
    width: 355px;
}
.book-details-renterinfo-form, .book-details-renterinfo-summary, .book-confirmation-renterinfo-form, .book-confirmation-renterinfo-summary {
    width: 355px;
    border: 0px solid #f00;
    float: left;
    clear: none;
}
.book-details-renterinfo-form {
}
.book-details-back {
    margin: 0px auto 5px auto;
    text-align: right;
}
.book-details-renterinfo-summary, .book-confirmation-renterinfo-summary {
    text-align: right;
}
.book-details-renterinfo-totalcostheader, .book-confirmation-renterinfo-totalcostheader {
    font-size: 18px;
    font-weight: bold;
    color: #039;
}
.book-details-renterinfo-totalcost, .book-confirmation-renterinfo-totalcost {
    font-size: 32px;
    font-weight: bold;
    color: #f60;
}
.book-details-renterinfo-subtext, .book-confirmation-renterinfo-subtext {
    font-size: 10px;
    font-style: italic;
    color: #039;
}
.book-details-renterinfo-instructions, .book-confirmation-renterinfo-instructions {
    font-size: 10px;
    width: 250px;
    float: right;
    clear: none;
}
.book-details-buttons {
    margin: 10px 0px 10px 0px;
}
.book-details-back a:visited, .book-details-back a {
    color: #f60;
}
.book-details-featurelist-item {
    padding-left: 18px;
    background: transparent url(/images/tick-orange.gif) no-repeat left bottom;
}
.book-details-optionlist {
    display: block;
    margin: 0px auto 0px auto;
    width: 580px;
}
.book-details-optionlist td, .book-details-optionlist th {
    border-bottom: solid 1px #ccc;
    padding: 5px 0px 5px 0px;
}
.book-details-optionname {
    font-weight: bold;
}
.book-details-optiondescription {
    font-size: 10px;
}
.book-details-backtotop, .book-confirmation-backtotop {
    text-align: center;
}
.book-confirmation-resid {
    font-size: 24px;
    color: #f60;
    font-weight: bold;
}
.book-confirmation-important-message {
    text-align: center;
    font-size: 16px;
    font-weight: bold;
    width: 450px;
    margin: 0px auto 0px auto;
    display: block;
}
.book-confirmation-important-submessage {
    text-align: center;
    width: 450px;
    margin: 0px auto 0px auto;
    display: block;
}
.book-confirmation-important-supplierlogo {
    text-align: center;
    margin-top: 10px;
}
.book-confirmation-important-surchargeinfo {
    color: #f00;
    font-weight: bold;
    text-align: center;
    margin-top: 10px;
    }
.book-confirmation-important-buttons {
    text-align: center;
    margin: 0px auto 0px auto;
    display: block;
}
#searchmain-extras {
    float: right;
    width: 280px;
    border: solid 1px #C0C0C0;
    border-bottom: 0px; /*min-height:220px;*/
}
.searchmain-extras-button {
    font-weight: bold;
    cursor: pointer;
    background-color: #fff;
    width: 270px;
    border-bottom: solid 1px #C0C0C0;
    padding: 0px 0px 0px 10px;
}
#searchmain-coupons {
    padding: 0px 10px 0px 30px;
}
.searchmain-coupons-header {
    float: left;
    width: 140px;
}
.searchmain-coupons-item input {
    width: 60px;
}
#searchmain-membership {
    padding: 0px 0px 0px 30px;
}
.searchmain-membership-header {
    float: left;
    width: 150px;
}
.searchmain-membership-item input {
    width: 60px;
}
#searchmain-options {
    padding: 0px 0px 0px 30px;
}
.searchmain-options-item {
}
#searchmain-er {
    padding: 0px 0px 0px 30px;
    border-bottom: solid 1px #C0C0C0;
}
.searchmain-er-item {
}
.searchbar {
    width: 738px;
    height: 50px;
    padding: 0px;
    margin: 10px 1px 0px 61px;
    text-align: left;
    color: #069;
    font-weight: bold;
    font-size: 18px;
}
.searchbar-item {
    width: 166px;
    height: 50px;
    padding-left: 80px;
    float: left;
    vertical-align: middle;
    line-height: 50px;
}
.searchbar-active-1, .searchbar-active-2, .searchbar-active-3 {
    color: #f60;
}
.searchbar-active-1 {
    background: #fff url(/images/diy_dog_step1.jpg) no-repeat left top;
}
.searchbar-active-2 {
    background: #fff url(/images/diy_dog_step2.jpg) no-repeat left top;
}
.searchbar-active-3 {
    background: #fff url(/images/diy_dog_step3.jpg) no-repeat left top;
}
.searchbar-inactive-1, .searchbar-inactive-2, .searchbar-inactive-3 {
    color: #ccc;
}
.searchbar-inactive-1 {
    background: #fff url(/images/diy_dog_step1_inactive.jpg) no-repeat left top;
}
.searchbar-inactive-2 {
    background: #fff url(/images/diy_dog_step2_inactive.jpg) no-repeat left top;
}
.searchbar-inactive-3 {
    background: #fff url(/images/diy_dog_step3_inactive.jpg) no-repeat left top;
}
.searchresults {
    width: 760px;
    display: block;
    margin: 0px auto 0px auto;
    background-color: #CCD7EB;
}
.searchresults td {
    border-bottom: 1px solid #fff;
    height: 31px;
    /*line-height:31px;*/
    padding: 0px;
    vertical-align:middle;
}
.searchresults-linkhighlight, .searchresults-linkhighlight-active {
    font-weight: bold;
}
.searchresults-linkhighlight-active {
    text-decoration: underline;
}
.searchresults-header {
    width: 760px;
    padding: 0px;
    display: block;
    margin: 0px auto 10px auto;
    background-color: #fff;
}
.agerestrictions-spacer {
    width: 760px;
     height: 10px;
      padding: 0px;
       margin: 0px;}
.agerestrictions-header {
    font-weight: bold;
    color: #f60;
    padding: 0px;
    margin: 0px;
    }
.agerestrictions {
    padding: 10px;
    display: block;
    margin: 0px auto 10px auto;
    width: 684px;
    border: 2px dashed #f60;
    font-size: 10px;
    }
.searchresults-header-buttons {
    float: right;
    margin-right: 20px;
}
.searchresults-vehicledescription {
}
.searchresults-hoverable {
    width: 385px;
    height: 30px;
    border: 0px solid #f00;
    line-height: 30px;
    vertical-align: middle;
    cursor: pointer;
    overflow: hidden;
}
.searchresults-price {
    font-weight: bold;
    font-size: 14px;
}
.searchresults-transmission-air {
    font-style: italic;
    font-size: 10px;
    font-weight: bold;
}
.searchsummary {
    width: 780px;
    padding: 10px;
    background-color: #eee;
    float: right;
    font-size: 11px;
    display: none;
    visibility: hidden; /**/
}
.searchsummary-diagnostic {
    float: right;
    width: 380px;
}
.book-wait-image {
    border: 0px;
    margin: 50px auto 30px auto;
    display: block;
}
.book-wait-text {
    width: 100%;
    text-align: center;
    color: #f60;
    font-weight: bold;
    margin-bottom: 50px;
}
.modify-entry-table {
    width: 400px;
    background-color: #fff;
    display: block;
    margin: 0px auto 0px auto;
    padding: 10px;
}
.modify-entry-formheading {
    width: 160px;
    font-weight: bold;
}
.searchresults-header-table {
    margin: 0px auto 0px auto;
    width: 750px;
}
.searchresults-header-table td {
    padding: 3px;
}
.searchresults-header-table-heading {
    font-size: 18px;
    color: #f60;
    font-weight: bold;
}
.searchresults-header-table-searchagain a {
    color: #f60;
    text-decoration: underline;
}
.cancel-box {
    width: 400px;
    padding: 10px;
    margin: 0px auto 0px auto;
    display: block;
    overflow: auto;
    background-color: #fff;
    text-align: center;
}
.cancel-buttons {
    margin: 0px auto 0px auto;
    display: block;
}
.cancel-buttons input {
    width: 100px;
}
.cancel-text, .cancel-supplierlogo, .cancel-info {
    margin: 10px;
}
.cancel-info, cancel-returnlink {
    font-weight: bold;
    color: #f60;
}
.book-details-validationerror {
    font-size: 9px;
    color: #f00;
}
.book-details-requiredfield {
    color: #f00;
    }
