@font-face {
    font-family: 'PrettigParkeren';
    src: url('./fonts/PrettigParkeren.eot');
    src: url('./fonts/PrettigParkeren.eot?#iefix') format('embedded-opentype'),
    url('./fonts/PrettigParkeren.svg#PrettigParkeren') format('svg'),
    url('./fonts/PrettigParkeren.woff') format('woff'),
    url('./fonts/PrettigParkeren.ttf') format('truetype');
    font-weight: normal;
    font-style: normal;
}

/* Use the following CSS code if you want to use data attributes for inserting your icons */
[data-icon]:before {
    font-family: 'PrettigParkeren';
    content: attr(data-icon);
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

/* Use the following CSS code if you want to have a class per icon */
[class^="icon-"]:before, [class*=" icon-"]:before {
    font-family: 'PrettigParkeren';
    font-style: normal;
    speak: none;
    font-weight: normal;
    line-height: 1;
    -webkit-font-smoothing: antialiased;
}

.listing-icon.icon-PenR:before,
.icon-PenR-marker:before,
.listing-icon.icon-pr:before,
.icon-PenR-marker:before {
    content: "\e000";
}

.listing-icon.icon-carpool:before,
.icon-carpool-icon:before,
.icon-carpool-marker:before {
    content: "\e00c";
}

.icon-PenR-icon:before,
.icon-pr-icon:before {
    content: "\e001";
}

.icon-garage-icon:before {
    content: "\e002";
}

.icon-terrein-icon:before,
.icon-area-icon:before {
    content: "\e008";
}

.listing-icon.icon-garage:before,
.icon-garage-marker:before {
    content: "\e004";
}

.listing-icon.icon-terrein:before,
.listing-icon.icon-area:before {
    content: "\e007";
}

.listing-icon.icon-freespot:before {
    content: "\e005";
}

.listing-icon.icon-sector_entrypoint:before,
.listing-icon.icon-sector:before,
.icon-onstreet:before,
.icon-onstreet-marker:before {
    content: "\e601";
}

.icon-handicap:before {
    content: "\e602";
}

.icon-evse:before {
    content: "\e603";
}

.listing-icon.icon-valet:before,
.icon-valet-icon:before,
.icon-valet-marker:before {
    content: "\e00d";
}

.listing-icon.icon-book:before,
.icon-book-n-park-icon:before,
.icon-book-icon:before,
.icon-misc-icon:before,
.icon-book-marker:before {
    content: "\e900";
}

.listing-icon.icon-destination:before,
.icon-destination-marker:before {
    content: "\e00b";
}

html, body {
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
    font-family: 'Verdana', sans-serif;
    font-size: 16px;
}

body {
    -webkit-touch-callout: none;
    -webkit-text-size-adjust: none;
    -webkit-user-select: none;
    -webkit-highlight: none;
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

::-moz-selection,
::selection {
    background-color: transparent;
}

.clr {
    clear: both;
}

#appLayout {
    width: 100%;
    height: 100%;
}

.top {
    border-bottom: 4px solid #343434;
    height: 43px;
    background-image: url('img/structuur-grijs.jpg');
    overflow: visible;
    min-width: 900px;
    width: 100%;
    position: relative;
}

.top a {
    text-decoration: none;
}

.top .logo {
    height: 38px;
    width: auto;
    float: left;
    margin: 5px 12px 0 20px;
}

.top .woordbeeld {
    font-size: 18px;
    line-height: 45px;
    font-weight: 600;
    margin: 0;
    display: inline-block;
}

.top .woordbeeld span {
    display: none;
}

.top .woordbeeld img {
    height: 30px;
    width: auto;
    margin-top: 10px;
}

.top #menu {
    width: 800px;
}

.top #menu ul {
    position: absolute;
    bottom: -4px;
    right: 4px;
    margin: 5px 5px 0;
    font-size: 14px;
}

.top #menu ul li {
    float: left;
    list-style: none;
}

.top #menu a {
    background-color: #343434;
    color: white;
    padding: 10px 13px 14px 13px;
    height: 13px;
    display: inline-block;
    margin-left: 5px;
    text-decoration: none;
    float: left;
}

.top #menu .current-menu-item a {
    background-color: white;
    color: black;
}

.top #menu a:hover {
    background-color: #0099e0;
}

.top #menu .current-menu-item a:hover {
    background-color: white;
}

.top .tab-item {
    display: inline-block;
    float: left;
    position: relative;
    margin-top: 20px;
    height: 16px;
    padding: 8px 20px;
    background-color: #343434;
    margin-right: 10px;
    color: white;
    -webkit-border-radius: 4px 4px 0 0;
    -moz-border-radius: 4px 4px 0 0;
    border-radius: 4px 4px 0 0;
}

.top .tab-item.active {
    background-color: white;
    color: black;
    z-index: 2;
    margin-top: 18px;
    padding: 10px 20px;
}

.center {
    position: absolute;
    top: 54px;
    bottom: 0;
    width: 100%;
}

.center-top {
    height: 67px;
    padding-top: 30px;
    border-bottom: 1px solid #888;
}

.center-top .form-container {
    min-width: 960px;
    padding-left: 20px;
}

.center-left {
    position: absolute;
    width: 390px;
    top: 98px;
    left: 0;
    bottom: 18px;
    height: auto;
    background-color: #f3f3f3;
    overflow: auto;
    z-index: 100;
    border-bottom: 1px solid #888;
    -webkit-overflow-scrolling: touch;
}

#listings-headers {
    position: absolute;
    width: 390px;
    top: 98px;
    left: 0;
    bottom: 18px;
    pointer-events: none;
    height: auto;
    background: none;
    overflow: hidden;
    z-index: 101;
}

#accessory-pane {
    position: absolute;
    width: 389px;
    top: 98px;
    left: 0;
    bottom: 0;
    height: auto;
    overflow: hidden;
    background: white;
    z-index: 90;
    border-right: 1px solid #888;
}

#accessory-pane.active {
    left: 389px;
}

#accessory-pane {
    -webkit-transition: left .2s linear;
    -moz-transition: left .2s linear;
    transition: left .2s linear;
}

#accessory-pane .shadow-left {
    display: none !important;
}

#accessory-pane .shadow-left {
    position: fixed;
    top: 152px;
    left: 390px;
    width: 0;
    height: auto;
    bottom: 0;
    -moz-box-shadow: 0 0 10px 0 #333;
    -webkit-box-shadow: 0 0 10px 0 #333;
    box-shadow: 0 0 10px 0 #333;
    border-right: 1px solid #888;
}

#accessory-pane-title {
    padding: 5px 15px;
    background-color: #0099e0;
    color: white;
    margin: 0 0 15px 0;
    height: 24px;
    font-weight: normal;
}

#accessory-pane-content {
    overflow: auto;
    position: absolute;
    top: 34px;
    left: 0;
    right: 0;
    bottom: 0;
    padding-left: 10px;
}

#accessory-pane-content p {
    margin: .5em .5em .5em 0;
}

#accessory-pane-close {
    position: absolute;
    top: 7px;
    right: 7px;
    color: white;
    cursor: pointer;
}

.copyright {
    position: absolute;
    bottom: 0;
    left: 0;
    width: 370px;
    padding-left: 20px;
    font-size: 10px;
    padding-top: 4px;
    padding-bottom: 2px;
    background-color: #f3f3f3;
    z-index: 200;
}

.copyright a {
    color: #0099e0;
    text-decoration: none;
    margin-left: 18px;
}

#newsflash {
    position: absolute;
    top: -7px;
    left: 0;
    z-index: 100;
    width: 100%;
    text-align: center;
    font-size: 75%;
}

#newsflash a {
    text-decoration: none;
    display: inline-block;
    color: #888;
    padding: 2px;
}

#newsflash a:hover {
    color: #333;
}

#newsflash a:hover strong {
    color: #0099e0;
}

#newsflash a:hover .arrow-right {
    border-left-color: #333;
}

.center-center {
    overflow: visible;
    position: absolute;
    top: 98px;
    left: 390px;
    right: 0;
    bottom: 0;
    width: auto;
    height: auto;
}

.center-center #map-container {
    height: 100%;
    width: 100%;
    position: relative;
    border-left: 1px solid #888;
}

.footer {
    background-color: #0099e0;
    border-top: 1px solid #88a0c1;
    color: white;
    font-size: 10px;
    padding: 3px 0;
    position: absolute;
    bottom: 0;
    width: 100%;
    height: 13px;
    display: none;
}

.footer-menu {
    float: right;
}

.footer-menu a {
    color: white;
}

.price {
    white-space: nowrap;
}

.listings-head .price {
    font-weight: bold;
}

#listings-container {
    margin: 0;
}

.no-destination #listings-container,
.data-loading #listings-container {
    color: #999;
}

#listings-container h2 {
    font-weight: normal;
    font-size: 20px;
    margin: 0;
}

#listings-container .sub-container {
    /*border-bottom:1px solid #bbbbbc;*/
}

#listings-headers h2 {
    padding: 4px 10px 4px 20px;
    font-weight: normal;
    font-size: 20px;
    margin: 0;
    display: none;
    background-color: #f3f3f3;
}

#listings-headers h2.fix-top {
    display: block;
    border-bottom: 1px solid #bbbbbc;
    pointer-events: auto;
}

#listings-headers h2.fix-bottom {
    position: absolute;
    left: 0;
    right: 0;
    border-top: 1px solid #bbbbbc;
    bottom: 0;
    display: block;
    pointer-events: auto;
}

#listings-headers.only-specials h2.fix-top,
#listings-headers.only-specials h2.fix-bottom {
    display: none;
}

#listings-container h2 .listing-icon,
#listings-headers h2 .listing-icon {
    position: relative;
    left: 1px;
    width: 30px;
    display: inline-block;
}

#listings-container .link {
    display: none;
}

#listings-container .listings {
    padding: 0 0 20px 0;
    color: black;
    display: none;
}

#listings-sectors .listing-item-name {
    display: none;
}

#listings-container .listings-head,
#listings-head-poi-more {
    cursor: pointer;
    padding: 20px 40px 20px 20px;
    position: relative;
}

#listings-container .listings-head .icon-PenR-icon {
    font-size: 200%;
    vertical-align: middle;
}

#listings-container .listings-head .icon-misc-icon {
    font-size: 130%;
    vertical-align: middle;
}

#listings-headers .icon-PenR-icon {
    font-size: 200%;
    vertical-align: top;
    height: 20px;
    position: relative;
    top: -5px;
}

#listings-headers .icon-misc-icon {
    font-size: 130%;
    vertical-align: top;
    height: 20px;
    position: relative;
}

#listings-container .fixed-head .listings-head .icon-PenR-icon {
    font-size: 150%;
    display: inline-block;
    position: relative;
    height: 20px;
    vertical-align: top;
}

#listings-container .summary {
    font-size: 12px;
}

.data-loading #listings-container .summary,
.no-destination #listings-container .summary {
    display: none;
}

#listings-container .summary .text {
    margin-top: 0.2em;
    margin-bottom: 0.2em;
}

#listings-container .listings-head .arrow-icon-container {
    position: absolute;
    top: 44px;
    right: 10px;
    font-size: 24px;
}

#listings-container .empty-list .arrow-icon-container {
    display: none;
}

#listings-head-poi-more .arrow-icon-container {
    position: absolute;
    top: 17px;
    right: 13px;
    font-size: 18px;
}

.arrow-icon-container .icon-back:before {
    content: "\e00a";
    color: #fff;
}

.arrow-icon-container .icon-front:before {
    content: "\e003";
    color: #e6e6e6;
    position: absolute;
    top: 0;
    left: 0;
    line-height: 1.2em;
}

/*#listings-container .active .listings-head .arrow-icon-container .icon-back:before,*/
#listings-head-poi-more .arrow-icon-container .icon-back:before {
    color: #e6e6e6;
}

#listings-container .active .listings-head .arrow-icon-container .icon-front:before {
    content: "\e009";
    /*color: #fff;*/
}

#listings-head-poi-more .arrow-icon-container .icon-front:before {
    color: #fff;
}

#listings-head-poi-more.active .arrow-icon-container .icon-front:before {
    content: "\e009";
}

#listings-container .listings-head.hover .arrow-icon-container .icon-back:before,
#listings-head-poi-more.hover .arrow-icon-container .icon-back:before {
    color: #f3f3f3;
}

#listings-container .listings-head.hover .arrow-icon-container .icon-front:before,
#listings-head-poi-more.hover .arrow-icon-container .icon-front:before {
    color: #0099e0;
}

#summary-listings-poi-more {
    /*padding:0 40px 0 20px;*/
    font-size: 12px;
}

#summary-listings-poi-more .count {
    font-weight: bold;
}

#listings-container .summary .link {
}

#listings-container .active {
    background-color: white;
    color: #888;
}

#listings-container .listings-head {
    background-color: #f3f3f3;
    border-bottom: 1px solid #f3f3f3;
    color: black;
}

#listings-onstreet-container .listings-head h2 {
    z-index: 100;
}

#listings-poi-container .listings-head h2 {
    z-index: 100;
    width: 350px;
}

#listings-penr-container .listings-head h2 {
    z-index: 100;
}

#listings-container .active .listings-head {
    /*background-color: white;*/
    /*border-bottom:1px solid white;*/
}

#listings-container .fixed-head {

}

#listings-container .fixed-head .listings-head h2 {
    position: fixed;
    width: 350px;
    left: 0;
    padding: 0 20px;
    border-bottom: 1px solid #bbbbbc;
    background-color: #f3f3f3;
    color: black;
}

#listings-container .fixed-head-bottom .listings-head h2 {
    border-bottom: none;
    border-top: 1px solid #bbbbbc;
}

/*
#listings-container .active.fixed-head .listings-head h2 {
	background-color:#fff;
}
*/
#listings-container .active.fixed-head .listings-head h2 .title {
}

#listings-scroll-shadow {
    display: none;
    position: fixed;
    width: 390px;
    height: 0;
    left: 0;
    top: 200px;
    -webkit-box-shadow: 0 0 10px 1px #888;
    -moz-box-shadow: 0 0 10px 1px #888;
    box-shadow: 0 0 10px 1px #888;
    z-index: 50;
}

#listings-onstreet-container.fixed-head .listings-head h2 {
    top: 170px;
}

#listings-poi-container.fixed-head .listings-head h2 {
    top: 282px;
}

#listings-penr-container.fixed-head .listings-head h2 {
    top: 395px;
}

#listings-container .listings-head.hover,
#listings-head-poi-more.hover,
#listings-container .listings-head.hover h2 {
    /*display:none;*/
    background-color: white;
    color: #0099e0;
}

#listings-container .active .listings {
    display: block;
}

#listings-onstreet-more li {
    /*border-top:1px dotted #888;*/
}

#listings-poi-more {
    display: none;
}

#listings-poi-more.active {
    display: block;
}

.listings ul {
    padding: 0;
    margin: 0;
    position: relative;
}

.listings li {
    list-style: none;
    font-size: 16px;
    position: relative;
    cursor: pointer;
    padding: 1px 20px;
    color: black;
    border-top: 1px solid white;
    border-bottom: 1px solid white;
    overflow: hidden;
}

.listing-item-label {
    display: block;
    padding: 2px 4px 0 24px;
}

.listing-item-label .rate-difference {
    float: right;
}

.listing-item-label .listing-item-name {
    font-weight: normal;
    font-size: inherit;
}

.listing-item-available-spots {
    float: right;
}

.listing-item-details {
    font-size: 14px;
    padding: 0 0 4px 24px;
    display: none;
}

.listing-item-actions {
    font-size: 14px;
    padding-left: 22px;
    width: 348px;
    display: none;
    margin: 8px 0;
}

.selected .listing-item-details,
.selected .listing-item-actions {
    display: block !important;
}

#listings-specials li.top-3 .listing-item-actions {
    display: block;
}

.listing-item-details > span {
    display: block;
    line-height: 1.4em;
}

.listing-item-details .listing-item-rate-currenttime,
.listing-item-details .listing-item-rate-endtime {
    display: inline-block;
}

.listing-item-rate {
    display: block;
    float: none;
    font-size: 16px;
    font-weight: bold;
    margin-bottom: 6px;
}

.selected .listing-item-label {
    /*font-weight:bold;*/
}

.selected .listing-item-name {
    /*font-weight: bold;*/
}

.listing-item-name,
.listing-item-address {
    font-size: 16px;
    font-weight: bold;
}

.listing-item-remark {
    white-space: pre-line;
}

.remark-link {
    color: white;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
    max-width: 100%;
}

.remark-link:hover {
    text-decoration: none;
}

/*.listing-item-label .rate {
	float:right;
}*/

.listings li:hover .listing-item-label,
.listings li:hover .listing-item-details {
    /*background-color:#fff;*/
}

.listings li.selected,
.listings li.top-3 {
    padding-bottom: 8px;
}

.listings li.selected .listing-item-label,
.listings li.selected .listing-item-details {
    /*background-color:#fff;*/
}

.listings .rates-table {
    width: 100%;
    text-align: center;
    line-height: 1.2em;
    font-size: 90%;
    border-collapse: collapse;
    opacity: .85;
    margin: 8px 0 0 0;
    /*color:#888;*/
}

.listings .rates-table .rates_time.end,
.listings .rates-table .rates_days {
    text-align: left;
    white-space: nowrap;
}

.listings .rates-table .rates_time.start,
.listings .rates-table .rates_rate {
    text-align: right;
    white-space: nowrap;
}

li .listing-icon {
    position: absolute;
    left: 22px;
    top: 4px;
    font-size: 20px;
}

li .listing-icon.icon-destination {
    left: 19px;
}

.listings li.hover,
.listings li.hover .listing-icon {
    color: #fff !important;
}

.listings li.selected,
.listings li.selected .listing-icon {
    color: #fff !important;
}

.listings .book-link,
.listings .xs-action-show-map {
    display: inline-block;
    position: relative;
    height: 33px;
    background-color: white;
    color: black;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    font-size: 15px;
    padding: 6px 12px 0 12px;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    text-decoration: none;
    line-height: 1.2em;
}

.listings .feedback-link {
    display: inline-block;
    float: right;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    border: 1px solid rgba(255, 255, 255, .5);
    color: white;
    font-weight: normal;
    font-size: 11px;
    line-height: 1.2em;
    padding: 4px;
}

#listings-specials .top-3 .book-link {
    color: black;
    border: 1px solid #e6e6e6;
}

#listings-specials .selected .book-link,
#listings-specials .hover .book-link {
    border-color: white;
}

.listings .book-link:hover,
.listings .xs-action-show-map:hover {
    /*border-style:dotted;*/
    background-color: white;
    color: black !important;
    border-color: white !important;
}

/* form fields styling */
.dijitValidationIcon {
    display: none;
}

/*table.dijitInline {
	display: inline-table;
	box-sizing: content-box;
	-moz-box-sizing: content-box;
}*/
#day-select {
    width: 120px;
}

#time-select {
    width: 78px;
}

#query-address {
    width: 300px;
    border: 2px solid #e6e6e6;
    border-radius: 3px;
    font-family: 'Verdana', sans-serif;
}

#query-clear-btn {
    display: none;
    opacity: 0.0;
    pointer-events: auto;
}

::-webkit-input-placeholder {
    color: #aaa;
    font-weight: normal;
    font-style: italic;
    font-family: 'Verdana', sans-serif;
}

:-moz-placeholder {
    color: #aaa;
    font-weight: normal;
    font-style: italic;
    font-family: 'Verdana', sans-serif;
}

::-moz-placeholder {
    color: #aaa;
    font-weight: normal;
    font-style: italic;
    font-family: 'Verdana', sans-serif;
}

:-ms-input-placeholder {
    color: #aaa;
    font-weight: normal;
    font-style: italic;
    font-family: 'Verdana', sans-serif;
}

#query-container {
    display: inline-block;
    position: relative;
}

#query-form {
    font-size: 16px;
}

#query-form .icon-destination-marker {
    font-size: 20px;
    position: relative;
    top: 4px;
    display: inline-block;
}

#query-destination-marker {
    cursor: pointer;
}

#day-select,
#time-select,
#query-address {
    font-size: 16px;
    font-weight: bold;
    line-height: 26px;
    color: #0099e0;
    height: 26px;
}

#query-address {
    box-sizing: content-box;
    vertical-align: middle;
    padding-left: 5px;
}

#query-address.input-invalid {
    color: red;
}

#query-submit {
    display: none;
}

.dijitSelect {
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}

.dijitSelectOpened {
    border-bottom-color: #f0f0f0;
    border-bottom-right-radius: 0;
    border-bottom-left-radius: 0;
}

.dijitArrowButton {
    border: none;
}

.dijitSelectMenu {
    border: 2px solid #e6e6e6;
    border-top: none;
}

.dijitMenu {
    border: 2px solid #e6e6e6;
}

.dijitMenuItemLabel {
    padding: 2px 4px;
    font-size: 16px;
}

#time-select .dijitButtonContents {
    width: 100%;
    text-align: right;
}

#time-select_menu .dijitMenuItemLabel {
    padding-right: 26px;
    text-align: right;
}

.dijitSelectSelectedOption {
    color: #0099e0;
}

.dijitSelect .dijitButtonContents {
    padding: 4px 5px 6px 5px;
    border: none;
}

input.dijitArrowButtonInner {
    font-size: 12px;
    color: #e6e6e6;
    width: 0 !important;
    direction: ltr; /* needed by IE/RTL */
}

.dijitArrowButton {
    /*position: absolute;*/
    /*right: 0;*/
    /*top:0;*/
}

/*.dijitArrowButtonInner:before,*/
.dijitArrowButtonContainer:before {
    content: "\e003";
    font-family: 'PrettigParkeren';
    font-style: normal;
    speak: none;
    font-weight: normal;
    position: absolute;
    top: 2px;
    /*height: 26px;*/
    right: 0;
    line-height: 26px;
    color: #aaa;
    -webkit-font-smoothing: antialiased;
    z-index: 1;
    /*background-color: white;*/
}

#query-container .dijitArrowButtonContainer:before {
    display: none;
}

:focus {
    outline: none !important;
}

#time-select .dijitMenuItemLabel {
    text-align: right;
}

.dijitTextBox {
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    position: relative;
}

/*
.dijitArrowButtonContainer {
	float: none;
	display: inline-block;
	position: absolute;
	right: 2px;
	z-index: 2;
	height: 24px;
	border-left:1px solid #e6e6e6;
	background-color: white;
}
*/
.dijitTextBox .dijitInputField {
    /*padding:4px 0 4px 4px;*/
    padding-left: 4px;
}

.dijitPlaceHolder {
    top: 4px;
}

.dijitMenuItemSelected {
    background-color: #0099e0;
    color: white;
}

.dijitComboBoxHighlightMatch {
    color: #0099e0;
}

.dijitMenuItemSelected .dijitComboBoxHighlightMatch {
    color: white;
}

.dijitComboBox .ppClearButton {
    position: absolute;
    right: 4px;
    top: 50%;
    margin-top: -8px;
    width: 18px;
    height: 18px;
    text-align: center;
    line-height: 17px;
    font-size: 14px;
    color: white;
    background-color: #e6e6e6;
    -moz-border-radius: 10px;
    -webkit-border-radius: 10px;
    -ms-border-radius: 10px;
    border-radius: 10px;
    display: none;
    cursor: pointer;
}

.dijitComboBox.ppShowClearButton {
    padding-right: 30px !important;
}

.dijitComboBox.ppShowClearButton .ppClearButton {
    display: inline-block;
}

#destination-rate {
    display: inline-block;
    padding: 6px 10px;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: white;
    top: 1px;
    position: relative;
    font-weight: bold;
    margin-top: -10px;
}

#destination-rate-remark-container {
    margin-top: 4px;
    max-width: 980px;
    width: 100%;
}

#destination-rate-remark {
    display: block;
    font-size: 14px;
    text-align: right;
    padding-right: 12px;
    color: #888;
}

#query-loading {
    display: none;
}

.data-loading #destination-rate,
.data-loading #destination-rate-remark-container,
.data-loading #destination-rate-prefix {
    display: none !important;
}

.data-loading #query-loading {
    display: inline-block;
    width: 16px;
    height: 16px;
    background: url('img/loader.gif') no-repeat center bottom;
    position: relative;
    top: 4px;
}

.map-popup {
    display: block;
    -webkit-box-shadow: 0 0 10px #888;
    -moz-box-shadow: 0 0 10px #888;
    box-shadow: 0 0 10px #888;
}

.map-popup-content {
    border: 2px solid white;
    display: inline-block;
    background: white;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    font-family: Verdana, sans-serif;
}

.map-popup-content .big-button,
.map-popup-content .small-button {
    white-space: nowrap;
}

.map-popup-triangle {
    border: 5px solid transparent;
    display: inline-block;
    position: absolute;
    bottom: -10px;
    border-top: 5px solid white;
    left: 20%;
    margin-left: -5px;
}

.dijitButton .dijitButtonNode,
.big-button,
.small-button,
#mc_embed_signup input.button,
#feedback_form input.button {
    border: none;
    -webkit-border-radius: 2px;
    -moz-border-radius: 2px;
    border-radius: 2px;
    background-color: #00aaf0;
    color: white;
    padding: 3px 8px 5px 8px;
    font-size: 16px;
    cursor: pointer;
}

.dijitButtonHover .dijitButtonNode,
.big-button:hover,
.small-button:hover,
#mc_embed_signup input.button:hover,
#feedback_form input.button:hover {
    background-color: #343434;
    color: white;
}

.big-button,
.small-button {
    display: inline-block;
    margin-top: 4px;
}

.map-popup .big-button,
.map-popup .small-button {
    margin: 0;
    white-space: nowrap;
}

.map-popup .big-button {
    white-space: nowrap;
    height: 15px;
}

.map-popup .small-button {
    padding: 2px 4px;
    font-size: 12px;
}

.map-popup.city-label .map-popup-triangle {
    display: none;
}

.map-popup.city-label.with-arrow .map-popup-triangle {
    display: block;
}

.map-popup.city-label {
}

.map-popup.city-label .big-button {
    padding: 3px 5px 0 5px;
    font-size: 13px;
    height: 19px;
}

.map-popup.city-label .map-popup-content {
    border-width: 1px;
    /*height: 15px;*/
}

.map-popup.sign-label {
    -webkit-box-shadow: none;
    -moz-box-shadow: none;
    box-shadow: none;
}

.map-popup.sign-label .map-popup-triangle {
    display: none;
}

.map-popup.sign-label .big-button {
    padding: 3px 5px 0 5px;
    font-size: 11px;
}

.map-popup.sign-label .map-popup-content {
    border-width: 0;
}

.small-button .info-icon {
    border: 1px solid white;
    -webkit-border-radius: 8px;
    -moz-border-radius: 8px;
    border-radius: 8px;
    display: inline-block;
    width: 14px;
    height: 14px;
    text-align: center;
    margin-left: 4px;
    font-size: 11px;
}

/* Mailchimp */
#mc_embed_signup label,
#feedback_form label {
    display: block;
    margin: 5px 0 2px;
}

#mc_embed_signup input[type=text],
#mc_embed_signup input[type=email],
#feedback_form input[type=text],
#feedback_form input[type=email],
#feedback_form textarea {
    border: 2px solid #e6e6e6;
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    width: 95%;
    padding: 3px;
}

#mc_embed_signup input.button,
#feedback_form input.button {
    font-size: 16px;
    margin: 10px 0;
}

#mc_embed_signup .required-field,
#feedback_form .required-field {
    color: #888;
}

/* Special listings */
#listings-specials-container {
    display: none;
}

#listings-container.has-specials #listings-specials-container {
    display: block;
}

#listings-container.only-specials #listings-onstreet-container,
#listings-container.only-specials #listings-poi-container,
#listings-container.only-specials #listings-penr-container {
    display: none;
}

#listings-specials .listing-item-label .listing-item-rate {
    float: right;
}

.only-specials #listings-specials-container .arrow-icon-container {
    display: none;
}

.only-specials #listings-specials-container .listings {
    display: block;
}

#listings-head-specials-more {
    display: none;
}

#listings-specials-container,
#listings-specials-container .listings-head {
    background-color: white;
}

#listings-specials-container .listings-head,
#listings-specials-container .listings-head.hover,
#listings-specials-container .listings-head.hover h2 {
    color: black;
}

#listings-specials-container a.toggle-schiphol-parking {
    color: #888;
}

#listings-specials-container a.toggle-schiphol-parking:hover {
    color: #0099e0;
}

#schiphol-days-select {
    width: 75px;
    font-weight: bold;
    margin-right: 8px;
    font-size: 16px;
    color: #0099e0;
    height: 26px;
    background-color: white;
}

#schiphol-days-select_dropdown .dijitMenuItemLabel {
    font-size: 12px;
}

#listings-specials-container .listing-item-name {
    display: inline-block;
    max-width: 250px;
}

.listings .xs-action-show-map {
    display: none;
}

#xs-tabs {
    display: none;
}

#xs-menu-toggle {
    display: none;
}

.xs-visible {
    display: none !important;
}

.xs-hidden {
    display: inline-block !important;
}

#my-location-button {
    display: none;
    position: relative;
    cursor: pointer;
    background-color: #00aaf0;
    padding: 16px 16px 14px 16px;
    /*	width: 90%;
        margin:0 auto;
    */ /*vertical-align: middle;*/
    -webkit-border-radius: 5px;
    -moz-border-radius: 5px;
    border-radius: 5px;
    color: white;
    font-weight: bold;
    margin-bottom: 12px;
    font-size: 19px;
}

#my-location-button::before {
    content: "\e600";
    font-family: 'PrettigParkeren';
    font-style: normal;
    font-size: 18px;
    speak: none;
    color: white;
    -webkit-font-smoothing: antialiased;
    margin-right: 8px;
}

#my-location-button.positioning-success {
    background-color: #0099e0;
}

#my-location-button.positioning-failure {
    background-color: #E0001B;
}

#my-location-button.positioning {
    animation: glow-location-button 1s linear infinite alternate;
    -webkit-animation: glow-location-button 1s linear infinite alternate;
}

@keyframes glow-location-button {
    from {
        background-color: #aaa;
    }
    to {
        background-color: #0099e0;
    }
}

@-webkit-keyframes glow-location-button {
    from {
        background-color: #aaa;
    }
    to {
        background-color: #0099e0;
    }
}

#layer-toggles-container {
    position: absolute;
    top: 10px;
    right: 10px;
    border-radius: 4px;
    background-color: white;
    background-color: rgba(255, 255, 255, .8);
    z-index: 100;
}

#layer-toggles-container .toggle-button {
    background-color: #0099e0;
    color: white;
    cursor: pointer;
    position: relative;
    height: 26px;
    width: 26px;
    padding: 3px 4px 0 4px;
    display: inline-block;
    font-size: 22px;
    border-left: 1px solid #ccc;
    text-align: center;
    vertical-align: middle;
}

#layer-toggles-container .toggle-button.active:hover {
    background-color: white;
}

#layer-toggles-container .toggle-button.icon-PenR-icon {
    font-size: 28px;
    padding: 0 4px 3px 4px;
}

#layer-toggles-container .toggle-button.icon-onstreet {
    font-size: 20px;
    border-left: none;
    padding-top: 2px;
    height: 27px;
    -moz-border-radius-topleft: 4px;
    -webkit-border-top-left-radius: 4px;
    border-top-left-radius: 4px;
    -moz-border-radius-bottomleft: 4px;
    -webkit-border-bottom-left-radius: 4px;
    border-bottom-left-radius: 4px;
}

#layer-toggles-container .toggle-button:last-child {
    -moz-border-radius-topright: 4px;
    -webkit-border-top-right-radius: 4px;
    border-top-right-radius: 4px;
    -moz-border-radius-bottomright: 4px;
    -webkit-border-bottom-right-radius: 4px;
    border-bottom-right-radius: 4px;
}

#layer-toggles-container .toggle-button.icon-evse {
    font-size: 28px;
    padding-top: 0;
    padding-bottom: 3px;
}

#layer-toggles-container .toggle-button.active {
    color: #0099e0;
    background: none;
}

#layer-toggles-container .toggle-button.disabled {
    color: white;
    background-color: #ddd;
}

#layer-toggles-container .icons8-Layers {
    fill: #ffffff;
    pointer-events: none; /* fixes SVG elements 'swallowing' clicks */
}

#layer-toggles-container .active .icons8-Layers {
    fill: #0099e0;
}

.map-minizoom-control {
    margin: 10px;
}

.map-minizoom-control div {
    background-color: white;
    background-color: rgba(255, 255, 255, .8);
    color: #0099e0;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
    font-size: 20px;
    font-weight: normal;
    display: block;
    margin-top: 5px;
    position: relative;
    width: 26px;
    height: 26px;
    padding: 2px;
    text-align: center;
    cursor: pointer;
}

.map-minizoom-control div:hover {
    background-color: rgba(255, 255, 255, 1.0);
}

.map-minizoom-control.zoomed-in .map-minizoom-control-zoom-in,
.map-minizoom-control.zoomed-out .map-minizoom-control-zoom-out {
    cursor: default;
    background-color: #0099e0;
    color: white;
}

.places-dropdown {
    position: absolute;
    z-index: 10000;
    background-color: white;
    margin: 0;
    padding: 0;
    border: 2px solid #e6e6e6;
    border-bottom-width: 1px;
    overflow: hidden;
    top: 113px;
    left: 395px;
    display: none;
    width: 450px;
}

.places-dropdown li {
    list-style: none;
    padding: 2px 0 2px 8px;
    border-bottom: 1px solid #e6e6e6;
    white-space: nowrap;
}

.places-dropdown li:hover {
    background-color: #eee;
}

.places-dropdown li.highlight {
    background-color: #0099e0;
    color: white;
}

.places-dropdown li .match {
    font-weight: bold;
    color: #0099e0;
}

.places-dropdown li.highlight .match {
    color: white;
}

dl dt {
    position: relative;
    width: 30%;
    float: left;
    clear: left;
    color: #ccc;
}

dl dd {
    position: relative;
    width: 70%;
    float: left;
    clear: right;
}

#embed-logo {
    display: none;
}

.city-label-v2,
.city-popup .leaflet-popup-content-wrapper {
    padding: 2px 5px 2px 5px;
    font-size: 13px;
    border-radius: 3px;
    background-color: #00aaf0;
    color: white;
    border: 1px solid white;
    font-family: 'Verdana', sans-serif;
    display: inline-block;
    -webkit-box-shadow: 0 0 10px #888;
    -moz-box-shadow: 0 0 10px #888;
    box-shadow: 0 0 10px #888;
    white-space: nowrap;
    cursor: pointer;
}

.city-popup .leaflet-popup-content {
    padding: 0px;
    margin: 1px;
}

.city-label-v2:hover,
.city-popup .leaflet-popup-content-wrapper:hover {
    background-color: black;
}

.city-popup .leaflet-popup-tip {
    box-shadow: none !important;
    width: 13px;
    height: 13px;
    padding: 0;
}

.city-popup .leaflet-popup-tip-container {
    left: 4px;
    margin: 0;
}

.city-label-folded {
    padding: 2px 5px 2px 5px;
    white-space: nowrap;
    font-family: 'Verdana', sans-serif;
    border-radius: 4px;
    background-color: #00aaf0;
    color: white;
    border: none;
    font-weight: 200;
}

.city-popup.leaflet-popup {
    left: -27px !important;
}

.city-label-folded:hover {
    background-color: black;
}

.leaflet-div-icon {
    border: none !important;
}