@charset "utf-8";
/* CSS Document */
body {
    text-align: left!important;
    background-color: #DDD!important;
}

.upper {
    text-transform: uppercase;
}

.floatleft {
    float: left;
}

.floatright {
    float: right;
}

.clear {
    clear: both;
}

body.dialog-active {
    /*overflow: hidden;*/
}

button {
    cursor: pointer;
}

/* ### OFFICE SEARCH ############################# */

#office-search {
    background: #FFF;
    padding: 18px;
}

#office-search h2 {
    color: #474747;
    border-bottom: 1px solid #d6061d;
    padding-bottom: 5px;
}

#map-wrapper {
    position: relative;
    margin: 38px 0 30px 0;
}

#map-canvas {
    width: 905px;
    height: 560px;
}
#city-map-canvas {
    width: 597px;
    height: 400px;
}
#station-map-canvas {
    width: 100%;
    height: 320px;
    margin: 10px 0 10px 0;
    border-radius: 8px;
}
#map-toolbar {
    position: absolute;
    top: 20px;
    left: 20px;
    width: 270px;
    background: #DE001B;
    border-radius: 5px;
}

#map-search {
    padding: 20px 8px;
}

#map-searchfield {
    background: #fff;
    position: relative;
    padding: 0 44px 0 4px;
    border-radius: 3px;
}

#map-searchfield .searchterm {
    background: #FFF;
    border: 0;
    padding: 4px 0;
    width: 100%;
}

#map-searchfield .search {
    position: absolute;
    top: 3px;
    right: 3px;
    height: 21px;
    width: 21px;
    text-indent: -9999px;
    border: 0 none;
    background: url('../Images/icon_search.png') 0 0 #FFF no-repeat;
    cursor: pointer;
}

#map-searchfield .searchreset {
    position: absolute;
    top: 3px;
    right: 25px;
    height: 21px;
    width: 16px;
    text-indent: -9999px;
    border: 0 none;
    background: url("../Images/icon_searchreset.png") 1px 4px #FFF no-repeat;
    cursor: pointer;
    visibility: hidden;
    display: none;
}

#map-searchfield:hover .searchreset {
    visibility: visible;
    display: block;
}

#map-resultlist {
    overflow: hidden;
    overflow-y: scroll;
    height: 405px;
    background: #fff;
    display: none;
}

#map-resultlist ul {
    list-style: none;
    margin: 0;
}

#map-resultlist ul li {
    margin: 0;
    padding: 10px;
	cursor: pointer;
}

.map-resultlist-inner .icon-distance {
	display: inline-block;
	margin: 0;
	padding: 20px 0;
	width: 43px;
	color: #00519e;
	font-size: 12px;
	line-height: 12px;
	font-weight: bold;
	text-align: center;
	background-image: url(../Images/icon_distance.png);
	background-position: center center;
	background-repeat: no-repeat;
}

#map-resultlist ul li:nth-child(2n+2) {
    background-color: #f1f5f8;
}

#map-resultlist .map-resultlist-office-wrapper {
    margin: 0;
    width: 160px;
    /*float: left;*/
    margin-left: 70px;
}

#map-resultlist .map-resultlist-office-name {
    display: block;
}

#map-resultlist .map-resultlist-office-address {
    display: block;	
}

#map-resultlist .map-resultlist-office-distance {
    float: left;
    height: 44px;
    width: 44px;
    border: 4px solid #01539D;
    border-radius: 26px;
    color: #01539D;
    display: inline-block;
    font-family: Roboto;
    font-weight: bold;
    line-height: 44px;
    text-align: center;
    margin-top: 1px;
}

#map-resultlist-collapse {
    padding: 10px 12px;
}

#map-resultlist-collapse span {
    color: #fff;
    padding-left: 20px;
    background: 0 0 transparent no-repeat;
    visibility: hidden;
    display: none;
    cursor: pointer;
}

#map-resultlist-collapse.open .open, 
#map-resultlist-collapse.close .close {
    visibility: visible;
    display: block;
}

#map-resultlist-collapse span.open {
    background-image: url('../Images/icon_arrow-white-up.png');
}

#map-resultlist-collapse span.close {
    background-image: url('../Images/icon_arrow-white-down.png');
}


.map-messagebox {
    display: none;
    position: absolute;
    top: 50%;
    left: 50%;
    z-index: 1000;
    width: 400px;
    margin: -50px 0 0 -200px;
    background-color: rgba(222, 0, 27, 0.8);
    border-radius: 5px;
    padding: 5px;
}

.map-messagebox dl {
    margin: 0;
    padding: 18px;
    border-radius: 3px;
    background-color: #FFF;
    min-height: 65px;
}

.map-messagebox .map-messagebox-title {
    font-size: 14px;
    font-weight: bold;
    margin-bottom: 6px;
}

.map-messagebox .map-messagebox-close {
    position: absolute;
    top: 7px;
    right: 7px;
    cursor: pointer;
    display: block;
    width: 20px;
    height: 20px;
    text-align: center;
}

#office-index {

}

.office-index-letter {

}

.office-index-letter li {
    display: inline-block;
    margin: 0;
    padding: 0;
}

.office-index-letter li a {
    cursor: pointer;
    display: inline-block;
    text-align: center;
    width: 12px;
}

.office-index-letter li a.active {
    background: silver;
    width: 22px;
}

.office-index-list {}

.office-index-list dt {
    visibility: hidden;
    display: none;
    text-transform: uppercase;
}

.office-index-list li span {
    cursor: pointer;
}

.office-lists {
    visibility: hidden;
    display: none;
}



.mapInfowindow {
    background-color: #FFF;
    width: 340px;
    height: 160px;
    border-radius: 5px;
    -webkit-box-shadow: 0 4px 6px 1px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0 4px 6px 1px rgba(50, 50, 50, 0.5);
    box-shadow:         0 4px 6px 1px rgba(50, 50, 50, 0.5);
    /*border: 1px solid black;*/
}

.mapInfowindow:before {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) #D3D3D3;
    border-image: none;
    border-style: solid;
    border-width: 44px 0 0 22px;
    content: "";
    display: block;
    left: 9px;
    position: absolute;
    top: -44px;
    width: 0;
}

.mapInfowindow:after {
    -moz-border-bottom-colors: none;
    -moz-border-left-colors: none;
    -moz-border-right-colors: none;
    -moz-border-top-colors: none;
    border-color: rgba(0, 0, 0, 0) #FFF;
    border-image: none;
    border-style: solid;
    border-width: 40px 0 0 20px;
    content: "";
    display: block;
    left: 10px;
    position: absolute;
    top: -40px;
    width: 0;
}

.mapInfowindow-inner {
    margin: 10px;
}

.mapInfowindow-left {
    display: inline-block;
    width: 158px;
    vertical-align: top;
}

.mapInfowindow-right {
    display: inline-block;
    width: 158px;
    vertical-align: top;
}


/* ### DATE SELECT ############################# */

.tx_rentacar-datepicker {

}

.tx_rentacar-datepicker p {
    font-size: 16px;
    font-weight: bold;
    color: #FFFFFF;
}

.tx_rentacar-vehicleselect .tx_rentacar-datepicker p {
    color: #444a4f;
}

.tx_rentacar-datepicker dt {

}

.tx_rentacar-datepicker dd {
    background-color: #DE001B;
    -webkit-border-radius: 10px;
    -webkit-border-top-left-radius: 0;
    -moz-border-radius: 10px;
    -moz-border-radius-topleft: 0;
    border-radius: 10px;
    border-top-left-radius: 0;
    position: relative;
}

.tx_rentacar-datepicker.acrissspecials-layout dd {
    -webkit-border-top-left-radius: 10px;
    -moz-border-radius-topleft: 10px;
    border-top-left-radius: 10px;
}

.tx_rentacar-vehicleselect .tx_rentacar-datepicker dd {
    background-color: #fafafa;
    -webkit-border-radius: 0px;
    -moz-border-radius: 0px;
    border-radius: 0px;
}

.tx_rentacar-broker-select {
    margin: 0;
    list-style: none;
    font-size: 0;
    position: relative;
}

.tx_rentacar-broker-select li {
    background-color: #fcfcfc;
    background: #fbfbfb; /* Old browsers */
    background: -moz-linear-gradient(top,  #fbfbfb 50%, #e1e1e1 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(50%,#fbfbfb), color-stop(100%,#e1e1e1)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top,  #fbfbfb 50%,#e1e1e1 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top,  #fbfbfb 50%,#e1e1e1 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top,  #fbfbfb 50%,#e1e1e1 100%); /* IE10+ */
    background: linear-gradient(to bottom,  #fbfbfb 50%,#e1e1e1 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fbfbfb', endColorstr='#e1e1e1',GradientType=0 ); /* IE6-9 */
    margin: 0;
    padding: 0;
    display: inline-block;
    font-size: 12px;
    position: relative;
    z-index: 50;
    -webkit-border-top-left-radius: 10px;
    -webkit-border-top-right-radius: 10px;
    -moz-border-radius-topleft: 10px;
    -moz-border-radius-topright: 10px;
    border-top-left-radius: 10px;
    border-top-right-radius: 10px;
}

.tx_rentacar-broker-select li.tx_rentacar-broker-car span {
    background-image: url('../Images/icon_car-grey.png');
    background-repeat: no-repeat;
    background-position: 24px 6px;
}

.tx_rentacar-broker-select li.tx_rentacar-broker-truck span {
    background-image: url('../Images/icon_truck-grey.png');
    background-repeat: no-repeat;
    background-position: 24px 8px;
}

.tx_rentacar-broker-select li.tx_rentacar-broker-truck {
    margin-left: -14px;
    z-index: 45;
}

.tx_rentacar-broker-select li a {
    text-decoration: none;
}

.tx_rentacar-broker-select li span {
    padding: 14px 25px 6px 75px!important;
    display: block;
    color: #a0a0a0;
    font-size: 15px;
    font-weight: bold;
}

.tx_rentacar-broker-select li.active {
    background: #DE001B!important;
}

.tx_rentacar-broker-select li.active span {
    color: #FFFFFF;
}

.tx_rentacar-broker-select li.active.tx_rentacar-broker-car span {
    background-image: url('../Images/icon_car-white.png');
}

.tx_rentacar-broker-select li.active.tx_rentacar-broker-truck span {
    background-image: url('../Images/icon_truck-white.png');
    padding-left: 0;
}

.tx_rentacar-broker-select li.active.tx_rentacar-broker-truck {
    z-index: 55;
}

.tx_rentacar-datepicker-from-date {

}

.tx_rentacar-datepicker-from-time-select {

}

.tx_rentacar-datepicker-from-office-select {

}

.tx_rentacar-datepicker-to-date {

}

.tx_rentacar-datepicker-to-time-select {

}

.tx_rentacar-datepicker-to-office-select {

}

.tx_rentacar-office-pickup {

}

.tx_rentacar-office-return {

}

.tx_rentacar-vehicleselect .tx_rentacar-office-pickup ,
.tx_rentacar-vehicleselect .tx_rentacar-office-return {
    width: 265px;
}

.tx_rentacar-datepicker-row {
    margin-bottom: 5px;
}


.tx_rentacar-vehicleselect #pickUpTown, .tx_rentacar-vehicleselect #dropOffTown {
    width: 233px;
}

.tx_rentacar-submit {
	text-align: right;
    margin: -15px 30px 25px;
}

.tx_rentacar-vehicleselect #tx_rentacar-datetime-reload {

}

.tx_rentacar-vehicleselect .freeDistanceContainer label {
	color: #000;
}

#pickUpOfficeName, #dropOffOfficeName {
    width: 225px;
    padding: 4px 3px 4px 3px;
    margin: 0;
}

.tx_rentacar-vehicleselect #pickUpOfficeName,
.tx_rentacar-vehicleselect #dropOffOfficeName {
    width: 233px;
}

.tx_rentacar-officeselect-dialog:before {
    background-image: url('../Images/top_arrow.png');
    width: 17px;
    height: 13px;
    margin-top: -9px;
    margin-left: 60px;
    content: " ";
    display: table;
    border-collapse: collapse;
}

.tx_rentacar-officeselect-dialog.dropOffTownActive:before {
    margin-left: 300px;
}
@media (max-width: 604px) {
    .tx_rentacar-officeselect-dialog.dropOffTownActive:before {
        margin-left: 60px;
    }
}


.tx_rentacar-officeselect-dialog.dropOffTownActive {
}


.tx_rentacar-officeselect-dialog {
    background: #FFF;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid #D3D3D3!important;   
    position: absolute!important;
}


.tx_rentacar-officeselect-dialog .ui-dialog-titlebar {
    display: none; 
    visibility: hidden;
}

.tx_rentacar-officeselect .inner {
    margin: 10px;
}

.tx_rentacar-officeselect .tx_rentacar-officelist {
    width: 475px;
    margin-right: 10px;
    float: left;
}

.tx_rentacar-officeselect .tx_rentacar-officelist ul {
    list-style: none;
    margin: 0;
    position: relative;
}

.tx_rentacar-officeselect .tx_rentacar-officelist li {
    padding: 10px;
    margin: 0 0 4px 0;
    width: 235px;
    background-color: #fafafa;
}

.tx_rentacar-officeselect .tx_rentacar-officelist li.officeselect-active {
    background-color: #ffffff;
    color: #474747;
}

.tx_rentacar-officeselect .tx_rentacar-officelist li p {
    cursor: pointer;
    margin: 0;
}

.tx_rentacar-officeselect .tx_rentacar-officelist li .tx_rentacar-officedetails {
    position: absolute;
    left: 265px;
    top: 0;
    visibility: hidden;
    display: none;
    padding: 10px;
    width: 190px;
    background-color: #fafafa;
    color: #474747;
}

.tx_rentacar-officeselect .tx_rentacar-officelist li.officeselect-active .tx_rentacar-officedetails {
    visibility: visible;
    display: block;
}

.tx_rentacar-officeselect .tx_rentacar-officelist {
    font-family: Arial;
    font-size: 12px;
    color: #de001b;
}

.tx_rentacar-officeselect .openinghours-table thead {
    visibility: hidden;
    display: none;
}

.tx_rentacar-officeselect .openinghours-table .col1 {
    width: 80px;
}

.tx_rentacar-officeselect .openinghours-table .col2 {

}

.tx_rentacar-officeselect .tx_rentacar-officemap {
    width: 265px;
    height: 265px;
    float: left;
    background-color: #fafafa;
}

.tx_rentacar-officeselect .tx_rentacar-officemap #map-canvas {
    width: 265px;
    height: 265px;
}

.tx_rentacar-error-dialog {}

.tx_rentacar-error-dialog {
    padding: 20px 20px 10px 20px;
    overflow: hidden;
}

.tx_rentacar-error-dialog .ui-dialog-titlebar {
    visibility: hidden;
    display: none;
}


.tx_rentacar-truckselect {

}

.tx_rentacar-truckselect ul {}

.tx_rentacar-truckselect li {
    list-style-type: none;
    margin: 0;
}

.tx_rentacar-truckselect li .radio {
    margin: 0;
}

.tx_rentacar-truckselect li label {
    width: 60px !important;
    text-align: right;
    color: #FFF;
}

.ui-resizable-handle {
    visibility: hidden!important;
    display: none!important;
}

.tx_rentacar-datetimeselect-dialog .ui-dialog-titlebar {
    visibility: hidden;
    display: none;
}

.tx_rentacar-datetimeselect {
    width: 620px;
    height: 230px;
    background-color: #FFF;
}

.pickupactive .tx_rentacar-datetimeselect-calendar-dropoff,
.dropoffactive .tx_rentacar-datetimeselect-calendar-pickup {
    visibility: hidden;
    display: none;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-calendar-wrapper {
    width: 302px;
    float: left;
    /*background-color: lightsalmon;*/
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-calendar {
    width: 302px;
    height: 230px;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-calendar-pickup .ui-widget-header {
    background: lightblue!important;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-calendar .ui-datepicker {
    border-radius: 0!important;
    padding: 0!important;
    width: 300px;
    height: 230px;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-time {
    width: 100px;
    height: 260px;
    float: left;
    background-color: #f7fcff;
    overflow: hidden;
    overflow-y: scroll;
    position: relative;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-time ul {
    list-style: none;
    padding: 0!important;
    margin-bottom: 0;
    width: 100%!important;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-time li {
    margin: 0;
    padding: 3px 10px 3px 10px;
    position: relative;
    text-align: right;
} 

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-time li.selected {
    background-color: #A9C7ED;
    color: #053158;
    font-weight: bold;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-time li input {
    margin: 0;
    position: absolute;
    left: -9999px;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-time label {
    margin: 0;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-openinghours {
    width: 200px;
    height: 260px;
    float: left;
    background-color: #fff;
}


.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-openinghours .inner {
    padding: 10px;
    height: 240px;
    background-color: #fafafa;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-openinghours .openinghours-table {
    margin-top: 10px;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-openinghours .openinghours-table thead {
    visibility: hidden;
    display: none;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-openinghours .openinghours-table .col1 {
    width: 70px;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-openinghours .openinghours-table .col2 {
    width: 90px;
}

.tx_rentacar-datetimeselect .tx_rentacar-timeselect .disabled {
    background: #EEE;
    color: #A4A4A4;
    cursor: default!important;
}

.tx_rentacar-datetimeselect .tx_rentacar-timeselect .disabled label {
    cursor: default!important;
}

.tx_rentacar-datetimeselect-dialog .ui-dialog-buttonset {
    overflow: hidden;
}

.tx_rentacar-datetimeselect-dialog .ui-dialog-buttonset .ui-button {
    float: right;
}

.tx_rentacar-datetimeselect .tx_rentacar-datetimeselect-close {
    background-color: #DE001B;
    color: #FFF;
    border: 0 none; 
    height: 30px;
    width: 302px;
}

/* ### VEHICLE SELECT ########################### */

.vehicle-details {
    background: #FFF;
    min-height: 85px;
    border-bottom: 1px solid #F0F0F0;
}

.vehicle-details > .inner {
    margin: 20px!important;
    padding: 0!important;
    background-color: transparent!important;
}

.vehicle-details:nth-child(2n+1) {
    background: #fafafa;
}

.vehicle-details .vehicle-additional-info {
    list-style: none;
    white-space: nowrap;
    top: 60px;
    right: 0;
    position: absolute;
    float: left;
}

.vehicle-details .vehicle-additional-info li {
    margin: 0 5px;
    float: left;
    position: relative;
}

.vehicle-details .value-additional-info {
    color: #878787;
    font-weight: bold;
}


.vehicle-details .icon-additional-info {
    display: inline-block;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
}

.vehicle-details .value-additional-info.occupant-max {
    left: 16px;
}

.vehicle-details .details-wrapper {
    position: relative;
}

.vehicle-details .details-wrapper h4 {
    margin: 0;
    width: 500px;
    font-size: 13px;
}

.vehicle-details .details-wrapper button {
    position: absolute;
    top: 0;
    right: 0;
}

.vehicle-details .vehicleimage {
    position: relative;
}

.vehicle-details .vehicleimage img {
    position: relative;
    z-index: 20;
}

.vehicle-details .price-container {
    width: 330px;
    height: 51px;
    position: absolute;
    z-index: 10;
    left: 85px;
    bottom: -10px;
    background: url('../Images/pricetag2.png') 0 0 no-repeat transparent;
}

.vehicle-details .price-container p {
    margin: 0;
}

.vehicle-details .price-container .price-per-day {
    text-align: right;
    position: absolute;
    top: 23px;
    left: 73px;
    width: 126px;
    color: #00519E;
}

.vehicle-details .price-container .price-per-day .price {
    font-size: 17px;
    font-weight: bold;
}

.vehicle-details .price-container .price-total {
    position: absolute;
    top: 25px;
    left: 206px;
    width: 120px;
    color: #474747;
    font-weight: bold;
}

#upsell .vehicle-details .price-container {
    background-image: url('../Images/pricetag2_large.png');
}

#upsell .vehicle-details .price-container .price-per-day {
    width: 195px;
    left: 60px;
}

#upsell .vehicle-list-upselling {
    margin: 10px 0 10px -1%;
}

#upsell .vehicle-list-upselling .vehicle-details,
#upsell .vehicle-list-upselling .vehicle-details:nth-child(2n+1) {
    background: #FFF;
}

#upsell .vehicle-list-upselling .inner {
    margin: 15px!important;
}

#upsell .vehicle-list-upselling .vehicletitle h4 {
    margin-bottom: 0!important;
    font-size: 14px;
}

#upsell .vehicle-list-upselling .vehicletitle p {

}

#upsell .vehicle-list-upselling .vehicleimage {
    display: table;
    width: 100%;
}

#upsell .vehicle-list-upselling .vehicleimage-inner {
    display: table-cell;
    text-align: center;
    vertical-align: middle;
    height: 110px;
}


#upsell .vehicle-list-upselling .price-container {
    background: none!important;
    position: relative!important;
    left: auto!important;
    bottom: auto!important;
    height: auto!important;
    width: auto!important;
}

#upsell .vehicle-list-upselling .price-container .price-per-day {
    position: relative!important;
    left: auto!important;
    top: auto!important;
    width: auto!important;
    text-align: left!important;
}

#upsell .vehicle-list-upselling .price-container .price-per-day .price {
    font-size: 14px!important;
}

#upsell .vehicle-list-upselling .vehicleselect {
    text-align: center;
    margin-top: 8px;
}

#upsell .vehicle-list-upselling .vehicleselect button.btn {
    background: url('../Images/button_small.png') 0 0 no-repeat transparent!important;
    width: 147px!important;
    height: 39px!important;
    font-size: 13px!important;
}


.icon-occupant-max {
    background: url('../Images/icon_occupants.png') 0 0 no-repeat transparent;
}
.icon-luggage-max {
    background: url('../Images/icon_luggage.png') 0 0 no-repeat transparent;
}
.icon-door-max {
    background: url('../Images/icon_doors.png') 0 0 no-repeat transparent;
}
.icon-gear {
    background: url('../Images/icon_gear.png') 0 1px no-repeat transparent;
}
.icon-driverslicense {
    background: url('../Images/icon_driverslicense.png') 0 1px no-repeat transparent;
}

.icon-net-load {
	background: url("../Images/icon-net-load.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0); 
}

.icon-storage-space {
	background: url("../Images/icon-storage-space.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0); 
}

.icon-max-permitted-load {
	background: url("../Images/icon-max-permitted-load.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0); 
	width: 26px !important;
}

.icon-engine-power {
	background: url("../Images/icon-engine-power.png") no-repeat scroll 0 1px rgba(0, 0, 0, 0); 
}

/* ### FLEET #################################### */
.tx_rentacar-fleet {
}
.tx_rentacar-fleet.random .details-wrapper {
    width: 470px;
}
.tx_rentacar-fleet .details-wrapper {
    width: 646px;
}

.tx_rentacar-fleet .details-wrapper h4 {
    width: 410px;
}

.tx_rentacar-fleet .price-container {
    left: 150px;
    bottom: 8px;
    width: 205px;
}

.tx_rentacar-fleet .price-per-day {
    left: 66px;
    width: 135px;
}

.tx_rentacar-fleet .vehicle-details .vehicle-additional-info {
    top: 62px;
    right: 14px;
    position: absolute;
    float: left;
}

.tx_rentacar-fleet .vehicle-details .icon-additional-info {
    display: inline-block;
    text-indent: -9999px;
    width: 20px;
    height: 20px;
}

/* ### BOOKING ################################## */
.box-login {

}

.tx_rentacar-booking {

}

.tx_rentacar-booking fieldset {
    border: 0 none;
    padding: 0;
}

.tx_rentacar-booking .required-fields-information {
    padding: 8px;
    /*margin: 0 10px;*/
    border: 1px solid #bc011a;
    border-radius: 3px;
    background: #FFE5E8;
    color: #960316;
}

.tx_rentacar-booking .required-fields-information p {
    margin-bottom: 0;
}

/* ### BOOKING FINISHED ######################### */
.tx_rentacar-booking-finished {
    min-height: 300px;
}


/* ### CONTENT ################################## */
.tx_rentacar-content {

}

.tx_rentacar-content .box {
    position: relative;
    margin-bottom: 24px;
    padding: 15px 20px;
    background-color: #FFF;
}

.tx_rentacar-content .box > h4,
.tx_rentacar-content > h4 {
    border-bottom: 1px solid #bc011a;
    font-size: 16px;
    color: #474747;
    padding-bottom: 4px;
}

.tx_rentacar-content .box table {
    width: 545px;
}

.tx_rentacar-content .box table tr:hover td {
    background-color: #F2F2F2;
}

.tx_rentacar-content .box table td {
    padding: 6px 0;
    font-weight: bold;
}


.tx_rentacar-content .box .table-payment .col1 {
    width: 325px;
}

.tx_rentacar-content .box .table-payment .col2 {
    width: 120px;
}

.tx_rentacar-content .box .table-payment .col3 {
    width: 100px;
}

.tx_rentacar-content .box .table-insurances .col1,
.tx_rentacar-content .box .table-extras .col1 {
    width: 25px;
}

.tx_rentacar-content .box .table-insurances .col2,
.tx_rentacar-content .box .table-extras .col2 {
    width: 300px;
}

.tx_rentacar-content .box .table-insurances .col3,
.tx_rentacar-content .box .table-extras .col3 {
    width: 120px;
}

.tx_rentacar-content .box .table-insurances .col4,
.tx_rentacar-content .box .table-extras .col4 {
    width: 100px;
}


.tx_rentacar-content .box table .checkbox {
    margin: 1px 5px 0 5px;
}

.tx_rentacar-content .box table label {
    margin: 0;
    width: 100%!important;
}


.tx_rentacar-additionals-row {
    width: 545px;
    margin-bottom: 10px;
}

.tx_rentacar-additionals-row .checkbox,
.tx_rentacar-additionals-row .radio {
    margin: 1px 5px 0 5px;
}

.tx_rentacar-additionals-row label {
    margin: 0;
    width: 100%!important;
}

.tx_rentacar-additionals-row .col1 {
    width: 55px;
    float: left;
}

.tx_rentacar-additionals-row .col2 {
    width: 290px;
    float: left;
}

.tx_rentacar-additionals-row .col3 {
    width: 100px;
    float: left;
}

.tx_rentacar-additionals-row .col4 {
    width: 100px;
    float: left;
}

.tx_rentacar-additionals-row > .tx_rentacar-additionals-row {
    margin-left: 55px;
}

.tx_rentacar-additionals-row > .tx_rentacar-additionals-row .col1 {
    width: 35px;
}

.tx_rentacar-additionals-row > .tx_rentacar-additionals-row .col2 {
    width: 255px;
}

.tx_rentacar-fcc1-hidden {
    display: none;
}

.tx_rentacar-content .box-couponcode {}

.tx_rentacar-content .box-couponcode .redeem-code {
    background: url('../Images/button_small.png') 0 0 no-repeat transparent!important;
    width: 147px!important;
    height: 39px!important;
    font-size: 13px!important;
    padding-top: 9px;
    margin-left: 6px;
}



.tx_rentacar-content  #couponcode.loading {
    background: url('../Images/ajax-loader.gif') right center no-repeat;
}

.tx_rentacar-content .box-couponcode label {
    width: 230px;
    padding-top: 1px;
}

.tx_rentacar-content .box-couponcode input {
    width: 180px;
}

.tx_rentacar-content .box-couponcode button {
    width: 120px;
    border: 0 none;
    background: url('../Images/csc-menu-a.png') 8px 6px no-repeat transparent;
    color: #bc011a;
    padding: 0;
    cursor: pointer;
}

.tx_rentacar-content .formrow {
    float: left;
    margin: 0 20px 10px 0;
}

.tx_rentacar-content .formrow:last-child {
    margin-right: 0;
}

.tx_rentacar-content .formrow label {
    float: none;
    width: 100%;
}

.tx_rentacar-content .formrow .nowrap {
    white-space: nowrap;
}

.tx_rentacar-content .formrow input {

}

.tx_rentacar-content .formrow p label {
    display: inline!important;
    text-decoration: underline;
}

.w25 {
    width: 25px!important;
}

.w40 {
    width: 40px!important;
}

.w50 {
    width: 50px!important;
}

.w60 {
    width: 60px!important;
}

.w80 {
    width: 80px!important;
}

.w100 {
    width: 100px!important;
}

.w120 {
    width: 120px!important;
}

.w140 {
    width: 140px!important;
}

.w160 {
    width: 160px!important;
}

.w180 {
    width: 180px!important;
}

.w200 {
    width: 200px!important;
}

.w240 {
    width: 240px!important;
}

.w260 {
    width: 260px!important;
}

.w280 {
    width: 280px!important;
}

.w420 {
    width: 420px!important;
}



/* ### FILTER ################################### */
.tx_rentacar-vehiclesfilter {
    margin-bottom: 20px;
}

.tx_rentacar-vehiclesfilter fieldset {
    border: 0 none;
    margin: 0 20px 0 0;
    padding: 0;
    float: left;
}

.tx_rentacar-vehiclesfilter label {
    width: auto;
    margin-right: 12px;
}

/* ### SIDEBAR ################################## */
.tx_rentacar-sidebar {

}

.tx_rentacar-sidebar .box {
    position: relative;
    margin-bottom: 24px;
}

.tx_rentacar-sidebar .box-vehicleimage {
    position: relative;
    margin-bottom: 60px;
}

.tx_rentacar-sidebar .box-vehicleimage img {

}

.tx_rentacar-sidebar .box-vehicleimage .price-container {
    position: absolute;
    color: #00519e;
    font-size: 12px;
    bottom: -36px;
    right: 1px;
    background: url('../Images/pricetag.png') 0 0 no-repeat transparent;
    height: 71px;
    width: 200px;
}

.tx_rentacar-sidebar .box-vehicleimage .price-container p {
    margin: 0;
    padding: 43px 9px 7px 56px;
    text-align: right;
}

.tx_rentacar-sidebar .box-vehicleimage .price-container .price {
    font-size: 19px;
}

.tx_rentacar-sidebar .box h5 {
    border-bottom: 1px solid #bc011a;
    font-size: 12px;
    color: #474747;
    padding-right: 40px;
}

.tx_rentacar-sidebar .box .tx_rentacar-sidebar-change {
    position: absolute;
    top: 0;
    right: -3px;
    border: 0 none;
    background: transparent;
    line-height: 13px;
    font-size: 12px;
    padding: 0;
    color: #bc011a;
    cursor: pointer;
}

.tx_rentacar-sidebar .additional-links {
    list-style: none;
}

.tx_rentacar-sidebar .additional-links li {
    padding: 0 0 10px 14px;
    background: url('../Images/csc-menu-a.png') 4px 5px no-repeat transparent;
    margin: 0;
}

.tx_rentacar-sidebar .additional-links a:link, 
.tx_rentacar-sidebar .additional-links a:visited {
    text-decoration: none;
    color: #bc011a;
}

.tx_rentacar-sidebar .additional-links a:hover, 
.tx_rentacar-sidebar .additional-links a:active {
    text-decoration: underline;
    color: #bc011a;
}


.equipment-trigger,
.ageregulations-trigger,
.safety-trigger {
    cursor: pointer;
}

.safety-trigger {
    background-image: url("/fileadmin/templates/buchbinder.de/images/icon-info.png");
    background-position: right center;
    background-repeat: no-repeat;
    padding-right: 20px;
}

.tx_rentacar-equipment-dialog {}
.tx_rentacar-ageregulations-dialog {}

.tx_rentacar-equipment-dialog,
.tx_rentacar-ageregulations-dialog,
.tx_rentacar-safety-dialog {
    border: 2px solid #de001b!important;
    padding: 10px 10px 5px 10px;
    background: #FFF!important;
    -moz-box-shadow: 0px 3px 8px #666;
    -webkit-box-shadow: 0px 3px 8px #666;
    box-shadow: 0px 3px 8px #666;
}

.tx_rentacar-equipment-dialog .ui-dialog-content,
.tx_rentacar-ageregulations-dialog .ui-dialog-content,
.tx_rentacar-safety-dialog .ui-dialog-content {
    background: transparent!important;
    border: 0 none!important;
}

.tx_rentacar-equipment-dialog .ui-dialog-titlebar,
.tx_rentacar-ageregulations-dialog .ui-dialog-titlebar,
.tx_rentacar-safety-dialog .ui-dialog-titlebar {
    visibility: hidden;
    display: none;
}

/* ### PROGRESS BAR ############################# */
#progress-bar {
    font-size: 0;
    list-style: none;
    margin-bottom: 45px;
}

#progress-bar li {
    position: relative;
    float: left;
    font-size: 12px;
    margin: 0;
    background-image: url('../Images/progressbar-normal.png');
    background-position: top right;
    height: 49px;
}

#progress-bar li.active {
    background-image: url('../Images/progressbar-active.png'); 
}

#progress-bar li.progress-bar-step1 {
    z-index: 40;
}

#progress-bar li.progress-bar-step2 {
    z-index: 30;
}

#progress-bar li.progress-bar-step3 {
    z-index: 20;
}

#progress-bar li.progress-bar-step4 {
    z-index: 10;
}

#progress-bar li p {
    margin: 0;
    padding: 0 6px;
    float: left;
    height: 47px;
}

#progress-bar li.progress-bar-step2,
#progress-bar li.progress-bar-step3,
#progress-bar li.progress-bar-step4 {
    margin-left: -23px;
    padding: 0 44px;
}

#progress-bar li.progress-bar-step1 {
    padding: 0 40px 0 23px;
    border-top-left-radius: 8px;
    border-bottom-left-radius: 8px;
}

#progress-bar li:hover button .progress-bar-step-text {
    text-decoration: underline;
}

#progress-bar li:hover button:disabled .progress-bar-step-text {
    text-decoration: none;
}

#progress-bar .progress-bar-step-number {
    font-size: 38px;
    font-weight: bold;
    line-height: 37px;
    float: left;
    display: inline-block;
    padding: 4px 0 5px 0;
    color: #DE001B;
    text-shadow: 0 1px 0 #000;
}

#progress-bar .active button {
    padding: 0 4px;
}

#progress-bar .active .progress-bar-step-number {
    color: #FFF;
    text-shadow: 0 1px 0 #000;
    font-size: 46px;
}

#progress-bar .active .progress-bar-step-text {
    color: #FFF;
    text-shadow: 0 1px 0 #000;
}

#progress-bar .progress-bar-step-text {
    font-size: 16px;
    float: left;
    display: inline-block;
    padding: 13px 0 13px 10px;
}

#progress-bar li button {
    padding: 0 6px;
    border: 0 none;
    background: transparent;
    height: 47px;
    vertical-align: middle;
    cursor: pointer;
}

#progress-bar li button:disabled {
    color: #000;
    cursor: default;
}

/* ### DATEPICKER ############################### */
#ui-datepicker-div:before {
    background-image: url('../Images/top_arrow.png');
    width: 17px;
    height: 13px;
    margin-top: -13px;
    margin-left: 11px;
    content: " ";
    display: table;
    border-collapse: collapse;

}

.ui-datepicker td span, 
.ui-datepicker td a {
    padding: 3px 8px!important;
}

.ui-datepicker {z-index: 100!important;}

.ui-datepicker-inline {
    width: 370px;
    border-bottom-left-radius: 20px;
    border-bottom-right-radius: 20px;
    position: absolute;
    z-index: 200;
}

.ui-datepicker-inline .ui-datepicker-title {
    text-align: initial;
    margin-top: 9px;
}


.ui-datepicker-inline .ui-widget-header {
    background-image: url('../Images/datepicker_header_background.png');
    height: 29px;
    margin: 0;
    padding: 0;
}

.ui-datepicker-inline .ui-state-default,
.ui-datepicker-inline .ui-widget-content .ui-state-default,
.ui-datepicker-inline .ui-widget-header .ui-state-default {
    border-radius: 5px;
    text-align: center;
    padding-top: 6px;
}

.ui-datepicker-inline .ui-datepicker-prev-hover {
    left: 2px;
}

.ui-datepicker-inline .ui-datepicker-next-hover {
    right: 2px;
}

.ui-datepicker-inline .ui-datepicker-prev.ui-corner-all {
    margin-top: 4px;
    opacity: 1;
}

.ui-datepicker-inline .ui-icon.ui-icon-circle-triangle-w {
    background-image: url('../Images/icon_arrow-white-left.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
}

.ui-datepicker-inline .ui-datepicker-next.ui-corner-all {
    margin-top: 4px;
    opacity: 1;
}

.ui-datepicker-inline .ui-datepicker-prev-hover,
.ui-datepicker-inline .ui-datepicker-next-hover,
.ui-datepicker-inline .ui-datepicker-prev,
.ui-datepicker-inline .ui-datepicker-next,
.ui-datepicker-inline .ui-datepicker-prev.ui-state-hover,
.ui-datepicker-inline .ui-datepicker-next.ui-state-hover {
    background: transparent!important;
    border: 0 none!important;
}

.ui-datepicker-inline .ui-icon.ui-icon-circle-triangle-e {
    background-image: url('../Images/icon_arrow-white-right.png');
    background-repeat: no-repeat;
    background-position: center center;
    width: 16px;
    height: 16px;
}

.ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight {
    background: url("../Images/jqueryui/ui-bg_flat_100_ebebeb_40x100.png") repeat-x scroll 50% 50% #EBEBEB!important;
    border: 1px solid #EBEBEB!important;
    color: #A0A5A8!important;
    font-weight: normal;
}

.ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight.ui-state-hover,
.ui-datepicker-inline .ui-datepicker-calendar .ui-state-hover {
    background: url("../Images/jqueryui/ui-bg_flat_100_a9c7ed_40x100.png") repeat-x scroll 50% 50% #A9C7ED!important;
    border: 1px solid #A9C7ED!important;
    color: #023258!important;
}

.ui-datepicker-inline .ui-datepicker-calendar .ui-state-active {
    background: url("../Images/jqueryui/ui-bg_flat_100_a9c7ed_40x100.png") repeat-x scroll 50% 50% #A9C7ED!important;
    border: 1px solid #A9C7ED!important;
    color: #053158!important;
    font-weight: bold!important;
}

.ui-datepicker-inline .ui-datepicker-calendar .ui-datepicker-today .ui-state-highlight.ui-state-active {
    background: #de001b none!important;
    color: #FFF!important;
}

.ui-datepicker-inline .ui-datepicker-month {
    border-radius: 5px;
    width: 110px;
    /*height: 30px;*/
    border: 1px solid #b9111f;
    margin-right: 5px;
    -moz-box-shadow: inset 0 0 2px 2px #e0e0e0;
    -webkit-box-shadow: inset 0 0 2px 2px #e0e0e0;
    box-shadow: inset 0 0 2px 2px #e0e0e0;
    font-family: Arial;
    font-weight: lighter;
    font-size: 12px;
}

.ui-datepicker-inline .ui-datepicker-year {
    border-radius: 5px;
    width: 60px;
    /*height: 30px;*/
    border: 1px solid #b9111f;
    margin-right: 5px;
    -moz-box-shadow: inset 0 0 2px 2px #e0e0e0;
    -webkit-box-shadow: inset 0 0 2px 2px #e0e0e0;
    box-shadow: inset 0 0 2px 2px #e0e0e0;
    font-family: Arial;
    font-weight: lighter;
    font-size: 12px;
}

.ui-datepicker-inline .ui-datepicker-current {
    display: none;
}

.ui-datepicker-inline .ui-datepicker-buttonpane {
    margin: 0;
    padding: 0;
    float: left;
    margin-left: -4px;
    margin-bottom: -1px;
    height: 35px !important;
    background-image: url('../Images/datepicker_footer_background.png');
    border: none;
    width: 377px;
    border-radius: 0 0 5px 5px;
}

.ui-datepicker-inline .ui-datepicker-close {
    margin: 0;
    padding: 0;
    float: left;
    background: transparent;
    background-image: url('../Images/datepicker_footer_background_close.png');
    background-position: 117px 13px;
    background-repeat: no-repeat;
    border: none;
    width: 377px;
    height: 24px !important;
    font-family: Arial;
    font-size: 12px;
    color: #ffffff;
    padding-top: 10px !important;
}

/* ### OVERLAY ################################## */
#selected-overlay {
    position: fixed;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: #000;
    filter:alpha(opacity=50);
    -moz-opacity:0.5;
    -khtml-opacity: 0.5;
    opacity: 0.5;
    z-index: 60;
    display: none;
}

#selected-overlay.loader {
    background-image: url('../Images/loader.gif');
    background-position: center center;
    background-repeat: no-repeat;
}

/* ### CALCULATING ################################ */
.tx_rentacar-calculating {
    border: 1px solid black;
}

.tx_rentacar-calculating .tx_rentacar-calculating-inner {
    background-image: url('../Images/loader-white.gif');
    background-repeat: no-repeat;
    background-position: 25px 14px;
    padding: 20px 0 20px 100px;
}

.tx_rentacar-calculating .tx_rentacar-calculating-inner p:last-child {
    margin-bottom: 0px;
}

.tx_rentacar-calculation-dialog .ui-dialog-titlebar {
    visibility: hidden;
    display: none;
}


/* ### NOT IN BUSINESS ########################### */
.tx_rentacar-notinbusiness-info {
    padding: 20px;
    background-color: #FAFAFA;
    margin: 0 auto 35px auto;
    border: 1px solid #BABABA;
    border-radius: 5px;
    box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.35);
}

.tx_rentacar-notinbusiness-info p:last-child {
    margin-bottom: 0;
}


/* ### ACRISS SPECIALS ########################### */
.acrissspecials.acrissspecials-wrapper {
    width: 941px;
    min-height: 528px;
    /*padding-bottom: 48px;*/
    position: relative;
    background: url('../Images/acrissspecials_background.jpg') left bottom no-repeat;
    overflow: hidden;
}

.acrissspecials .vehicle-info {
    /*margin-left: 48px;*/
    width: 446px;
    min-height: 428px;
    border-top: 4px solid #e2001a;
    padding: 28px;
    background: #FFF;
    position: absolute;
    z-index: 20;
    /*right: 48px;*/

    box-sizing: border-box;
    -webkit-box-shadow: 0px 10px 11px -10px rgba(89,89,89,1);
    -moz-box-shadow: 0px 10px 11px -10px rgba(89,89,89,1);
    box-shadow: 0px 10px 11px -10px rgba(89,89,89,1);
}

.acrissspecials.acrissspecials-layout-0 .vehicle-info {
    margin-left: 48px;
    /*right: 48px;*/
}

.acrissspecials.acrissspecials-layout-1 .vehicle-info {
    margin-left: 48px;
    right: 48px;
}

.acrissspecials .vehicle-info h4 {
    font-size: 30px;
    margin: 0 0 6px 0;  
}

.acrissspecials .vehicle-info h4 + p {
    font-size: 14px;
    color: #7a7a7a;
    margin-bottom: 14px;
}

.acrissspecials .vehicleimage {
    position: absolute;
    z-index: 10;
    bottom: 100px;
}

.acrissspecials.acrissspecials-layout-0 .vehicleimage {
    right: 10px;
}

.acrissspecials.acrissspecials-layout-1 .vehicleimage {
    left: 10px;
}

.acrissspecials ul.vehicle-additional-info {
    margin: 0;
    padding: 0;
    list-style: none;
}

.acrissspecials ul.vehicle-additional-info li {
    /*display: inline-block;
    height: 36px;
    margin-left: 0;
    margin-right: -4px;
    padding-right: 4px;*/
    float: left;
    height: 36px;
    margin-bottom: 8px;
    margin-left: 0;
    margin-right: 8px;
}


.acrissspecials ul.vehicle-additional-info li span.icon-additional-info {
  border: 2px solid #878787;
  display: block;
  height: 36px;
  width: 36px;
  border-radius: 24px;
  background-position: center center;
  background-repeat: no-repeat;
  position: relative;
  box-sizing: border-box;
  text-indent: -9999px;
}

.acrissspecials .icon-max-permitted-load {
    width: 36px!important;
}

.acrissspecials ul.vehicle-additional-info li span.value-additional-info {
    display: inline-block;
    font-size: 10px;
    font-family: "Lucida Console", Monaco, monospace;
    color: #FFF;
    padding: 0px 6px 0px 6px;
    line-height: 20px;
    background-color: #878787;
    border-radius: 10px;
    height: 18px;
    width: auto;
    min-width: 18px;
    position: relative;
    top: -38px;
    margin: 0 0 0 25px;
    text-align: center;
    box-sizing: border-box;
}

.acrissspecials .price-container {
    /*background: lightgreen;*/
    position: absolute;
    bottom: 70px;
}

.acrissspecials .price-container p {
    margin-bottom: 5px;
}

.acrissspecials .price-container .price-per-day {
    line-height: normal;
}

.acrissspecials .price-container .price-per-day .price {
    color: #e30e25;
    font-size: 50px;
    font-weight: bold;
}

.acrissspecials .price-container .price-per-day .price-per-day-currency {
    display: inline-block;
    color: #e30e25;
    font-size: 30px;
    font-weight: bold;
    margin: 5px 0 0 2px;
    vertical-align: top;
}

.acrissspecials .price-container .price-per-day .price-per-day-text {
    display: inline-block;
    font-size: 30px;
    margin: 5px 0 0 0;
    vertical-align: top;
}

.acrissspecials .price-container .price-total {
    line-height: normal;
}

.acrissspecials .price-container .price-total .price {
    color: #b2b2b2;
    font-size: 26px;
    font-weight: bold;
}

.acrissspecials .price-container .price-total .price-total-currency {
    display: inline-block;
    color: #b2b2b2;
    font-size: 18px;
    font-weight: bold;
    margin: 1px 0 0 2px;
    vertical-align: top;
}

.acrissspecials .price-container .price-total .price-total-text {
    display: inline-block;
    color: #b2b2b2;
    font-size: 18px;
    margin: 1px 0 0 0;
    vertical-align: top;
}

.acrissspecials .acrissspecials-buttons {
    position: absolute;
    bottom: 10px;  
    left: 0;  
    width: 100%;
    /*background: yellow;*/
    text-align: center;
}

.acrissspecials .acrissspecials-buttons button.btn {
  
}

/* BUGFIX FF */
.ui-dialog {
    position: absolute!important;
}

.ui-dialog.tx_rentacar-officeselect-dialog.pickUpTownActive {
    overflow: visible !important;
}

.ui-dialog .close-btn {
    position: absolute;
    top: -15px;
    right: -15px;
    width: 30px;
    height: 30px;
    line-height: 30px;
    font-size: 16px;
    color: #fff;
    background-color: #de001b;
    text-align: center;
    font-weight: bold;
    cursor: pointer;
    border: 2px solid #fff;
    z-index: 100;
    -webkit-border-radius: 100%;
    border-radius: 100%;
}

@media (max-width: 767px) {
    .ui-dialog .close-btn {
        top: -25px;
    }
    .tx_rentacar-submit {
        margin: 0 23px 25px 0px;
    }

    .acrissspecials.acrissspecials-wrapper {
        width: 100%;
    }

    .acrissspecials .vehicle-info h4 + p {
        margin-bottom: 30px;
    }

    .acrissspecials .vehicle-info {
        left: auto!important;
        right: auto!important;
        margin: 0 auto!important;
        position: relative!important;
        min-height: auto;
    }

    .acrissspecials ul.vehicle-additional-info {
        margin-bottom: 20px!important;
    }

    .acrissspecials .vehicleimage {
        left: auto!important;
        right: auto!important;
        bottom: auto!important;
        position: relative!important;
        margin: 30px 0 40px 0!important;
        text-align: center;
    }

    .acrissspecials .price-container {
        bottom: auto!important;
        position: relative!important;
        margin-bottom: 20px!important;
    }

    .acrissspecials .acrissspecials-buttons {
        bottom: auto!important;
        left: auto!important;
        position: relative!important;
    }

}

/*
.picker--time .picker__frame {
    height: 270px;
    overflow-y: scroll;
}*/

@media (max-width: 479px) {
    .ui-dialog.tx_rentacar-officeselect-dialog.dropOffTownActive {
        width: 280px !important;
    }
    .tx_rentacar-officeselect.ui-dialog-content.ui-widget-content {
        width: 278px !important;
    }
    .tx_rentacar-officeselect.ui-dialog-content.ui-widget-content > .inner {
        width: 258px;
    }
    
    .tx_rentacar-submit {
        margin: -15px 30px 25px;
        text-align: center;
    }

    .acrissspecials .vehicle-info {
        width: 100%;
        margin-left: 0;
        padding: 14px;
        right: auto;
        left: auto;
        /*min-height: auto;*/
    }

    .acrissspecials .vehicle-info h4 {
        font-size: 24px;
        margin-bottom: 2px;
    }

    .acrissspecials .vehicle-info h4 + p {
        font-size: 12px;
    }

/*    .acrissspecials .price-container {
        bottom: auto!important;
        position: relative!important;
    }

    .acrissspecials .acrissspecials-buttons {
        bottom: auto!important;
        left: auto!important;
        position: relative!important;
    }*/

    .acrissspecials .price-container .price-per-day .price {
        font-size: 30px;
    }

    .acrissspecials .price-container .price-per-day .price-per-day-currency {
        font-size: 20px;
        margin: 2px 0 0 2px;
    }

    .acrissspecials .price-container .price-per-day .price-per-day-text {
        font-size: 20px;
        margin: 2px 0 0 0;
    }

    .acrissspecials .price-container .price-total .price {
        font-size: 18px;
    }

    .acrissspecials .price-container .price-total .price-total-currency {
        font-size: 14px;
        margin: 1px 0 0 2px;
    }

    .acrissspecials .price-container .price-total .price-total-text {
        font-size: 14px;
        margin: 1px 0 0 0;
    }     
}