/* -------------------------- HTML Tag CSS -------------------------- */
html {
    height: 100%;
    margin: 0px;
}

body {
	margin: 0px;
	background-image: url("/images/header_bg.jpg");
}

/* -------------------------- Common CSS -------------------------- */


.float {
	float: left;
}

.align-left {
	text-align: left;
}

.align-right {
	text-align: right;
}

.align-center {
	text-align: center;
}

.full-hr {
	width: 100%;
	margin-top: 5px;
	border-bottom: 1px solid;
	border-color: #cccecf;
}

.full-hr-black {
	width: 100%;
	margin-top: 5px;
	border-bottom: 1px solid;
	border-color: #000000;
}

.small-icon {
	width: 10px;
	height: 10px;
	vertical-align: middle;
}

.medium-icon {
	width: 20px;
	height: 20px;
	vertical-align: middle;
}

.fifty_width {
	width:49%;
}

.area-title {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #428bca;
	display: inline-block;
	/*margin-bottom: 20px;*/
}

.section-title {
	font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: bold;
    color: #428bca;
    display: inline-block;
    margin-bottom: 20px;
}

.section-title-white {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #000000;
	display: inline-block;
	margin-bottom: 20px;
}

.section-title-no-underline {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #2c2c2c;
	display: inline-block;
	margin-bottom: 10px;
}

.section-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
}

.section-text-bold {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.flex-display {
	display: flex;
}

.flex1 {
	flex: 1;
}

.flex0 {
	flex: 0;
}

.valign-m {
	vertical-align: middle;
}

.height-100 {
	height: 100%;
}

.width-100 {
	width: 100%;
}

.visible {
	display: block;
}

.gone {
	display: none;
}

.errorBorder {
	border-color: red;
}

.pointer {
	cursor: pointer;
}

.center-div-max-width {
	max-width: 1150px;
	margin: 0 auto;
}

.white-bg {
	background-color: #FFFFFF;
}

.gray-bg {
	background-color: #e2e1e0;
}

.green-bg {
	background-color: #71a40a;
}

.form-div-container {
	border-radius: 8px;
	border: 1px solid #71a40a;
	overflow: auto;
}

.form-div-container-header {
	text-align: center;
	padding: 8px 8px 8px 8px;
	background-color: #71a40a;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #ffffff;
}

.form-div-container-body {
	background-color: #f5f3f4;
	padding: 16px 16px 16px 16px;
}

.form-div-container-body-white {
	background-color: #FFFFFF;
	padding: 16px 16px 16px 16px;
}

.check-icon {
	width: 24px;
	height: 24px;
}

.bold {
	font-weight: bold;
}

.no-li-padding {
	padding-left: 16px;
}

.message-bar {
	width: 100%;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	margin-top: 32px;
	margin-bottom: 16px;
	background-color: rgba(66, 139, 202, .7);
	border-radius: 6px 6px 0px 0px;
	
	padding-top: 8px;
	padding-bottom: 8px;
}

.radio-button-font {
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
}

.radio-custom {

}

.radio-section-margin {
	margin-top: 8px;
}

.no-padding {
	padding: 0px 0px 0px 0px;
}

.small-font {
	font-family: 'Roboto', sans-serif;
	font-size: 10px;
	font-weight: normal;
}

.green-normal-font {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #71a40a;
}

.error-font {
	font-size: 16px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	color: #FF0000;
}

.small-row {
	height: 20px;
}

.col-th-font {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.th-font {
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.td-font {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	font-weight: normal;
}

.submenu-font {
	font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #71a40a;
}

.clickable-text {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #428bca;
	cursor: pointer;
	text-decoration: underline;
}

.label-row-margin {
	margin-bottom: 16px;
}

.critical-button {
	color: #fff;
	background-color: #FF0000;
	border-color: #FF0000;
	margin-top: 16px;
}

.captcha-submit-margin {
	margin-top: 16px;
}

.btn-disabled {
	background-color: darkgray;
	border-color: darkgray;
	color: white;
}

/* -------------------------- Main Layout CSS -------------------------- */

.flex-layout {
	height: 100%;
	display: flex; 
	flex-direction: column;
}

/* -------------------------- AD Layout CSS -------------------------- */

.ad-div {
	margin: 0 auto;
	margin-top: 32px;
	margin-bottom: 24px;
}

/* -------------------------- Header CSS -------------------------- */

.header_container {
	width: 100%;
	padding-top: 5px;
	align: center;
	flex: none;
}

.header-top-row {
	max-width: 1150px;
	margin: 0 auto;
}

.header-top-row-padding {
	padding-top: 16px;
	padding-bottom: 8px;
}

.header-bottom-row {
	max-width: 1150px;
	padding-top: 5px;
	padding-bottom: 15px;
	margin: 0 auto;
}

.header_font {
	color: #898989;
    font-family: 'Roboto', sans-serif;
    font-size: 14px;
    font-weight: bold;
    line-height: 1.428571429;
}

.header-font-blue {
	color: #428bca;
}

.header_text_item_left {
	display: inline-block;
	margin-left: 20px;
}

.header_text_item_right {
	display: inline-block;
	margin-right: 20px;
}

.header-bottom-row-left-padding {
	padding-left: 20px;
}

.header-bottom-row-right-padding {
	padding-right: 20px;
}

.logo-width {
	width: 150px;
}

.support-width {
	width: 145px;
}

@media (min-width: 600px) {
	.logo-width {
		width: 225px;
	}
}

.header-contact-link-visible {
	display: block;
}
	
.header-contact-visible {
	display: none;
}

@media (min-width: 850px) {
	.header-contact-link-visible {
		display: none;
	}
	
	.header-contact-visible {
		display: block;
	}
}

.covid {
	max-width: 1150px;
	margin: 0 auto;
	padding: 8px 16px 8px 16px;
	font-size: 12px;
	color: #dc3545;
	font-weight: bold;
}

/* -------------------------- Navigation Bar CSS -------------------------- */

.navbar-container {
	background-color: #71a40a;
	flex: none;
}

.navbar-color {
	background-color: #71a40a;
}

.navbar-brand-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #FFFFFF;
}

.navbar-toggler-button-custom {
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
    font-weight: bold;
    line-height: 1.428571429;
	
	padding: 0px 0px 0px 0px;
	height: 20px;
	
	border-width: 0px;
	
	background-color: transparent !important;
}

.navbar-text {
	color: #FFFFFF !important;
	font-weight: bold;
}

.navbar-image {
	position: absolute;
	top: 3px;
	right: 8px;
}

.navbar-height {
	min-height: 56px;
}

@media (min-width: 600px) {
	.navbar-image {
		position: absolute;
		top: 14px;
		right: 8px;
	}

	.navbar-height {
		min-height: 100px;
	}
}

/* -------------------------- Footer CSS -------------------------- */

.footer-container {
	width: 100%;
	padding-top: 20px;
	padding-bottom: 15px;
	background-image: url("/images/footer_bg.jpg");
	flex: none;
}

.footer-inner {
	max-width: 1150px;
	margin: 0 auto;
	padding-left: 5px;
	padding-right: 5px;
}

.footer-top {
	margin-bottom: 20px;
}

.footer-bottom {
	margin-top: 15px;
}

.footer-table {
	display: block;
}

.footer-links {
	min-height: 70px;
}	

.footer-title-text {
    color: #b0f22b;
    font-family: 'Roboto', sans-serif;
    font-size: 16px;
    font-weight: 700;
}

.footer-social-link-text {
	font-family: Arial, Helvetica, sans-serif;
	font-size: 12px;
	color: #e9e9e9;
}

.footer-hr {
	margin-top: 20px;
}

.copyright-text {
    color: #e6fdb7;
    font-family: 'Roboto', sans-serif;
    font-size: 12px;
}

.quicklink-text {
	font-family: Arial, Helvetica, sans-serif;
	color: #e9e9e9;
	font-size: 12px;
	text-decoration: none;
}

.quicklink-column-width-left {
	width: 110px;
}

.quicklink-column-width-right {
	width: 125px;
}

/* -------------------------- HomePage CSS -------------------------- */

.homepage-carousel-content {
	text-align: center;
	background-color: #FFFFFF;
  	height: 100%;
  	min-height: 550px;
  	position: relative;
}

.homepage-text {
	width:100%; 
	background-color: #FFFFFF;
}

.homepage-top-locations {
	width:100%;
	background-color: #71a40b;
}

.homepage-text-container {
	padding-top: 35px;
	padding-bottom: 35px;
}

.homepage-text-section-custom {
	margin-bottom: 24px;
}

.homepage-airports-text-section-custom {
	font-size: 13px;
	color: #FFFFFF;
}

.homepage-airports-text-section-custom a:link {
	color: #FFFFFF;
}

.homepage-airports-text-section-custom a:visited {
	color: #FFFFFF;
}


#homepage_image_carousel .carousel-item-image {
	height: 550px;
	object-fit: cover;
}

#homepage_testimonials {
	background-color: #75d2fa;
	padding-top: 20px;
	padding-bottom: 20px;
}

.homepage-testimonial-text {
    font-size: 14px;
    font-family: 'Roboto', sans-serif;
    font-weight: 300;
}

.homepage-testimonial-author {
	text-align: right;
    font-weight: 700;
    font-size: 16px;
    font-family: 'Roboto', sans-serif;
}

.testimonial_image_small {
	display: none;
}

.testimonial_image_large {
	background-image: url("/images/testimonial_icon_opaque.png");
	background-repeat: no-repeat;
	background-position: center; 
	background-size: contain;
}

.testimonial-small-image-size {
	width: 95px;
	height: 95px;
	min-width: 95px;
}


@media (min-width: 768px) {
	
	.testimonial_image_small {
		display: block;
	}
	
	.testimonial_image_large {
		background-image: none;
	}
}

/* -------------------------- Parking Search Box CSS -------------------------- */

.parking-search-widget-container {
	position: absolute;
	max-width: 380px;
	height: 420px;
	top: 14px;
	left: 0px;
	margin-left: 8px;
	margin-right: 8px;
	margin-top: 55px;
	background: rgba(0,0,0,0.2);
    border-radius: 5px;
    border: solid 1px #999690;
    padding-left: 10px;
    padding-right: 10px;
}

.parking-search-widget-container-non-abs {
	max-width: 325px;
	min-width: 325px;
	height: 420px;
	margin: 0 auto;
	background: #333333;
	border-radius: 5px;
	border: solid 1px #999690;
	padding-left: 10px;
	padding-right: 10px;
}

@media (min-width: 425px) {
	.parking-search-widget-container {
		position: absolute;
		max-width: 380px;
		min-width: 380px;
		height: 420px;
		top: 14px;
		left: auto;
		margin-left: 8px;
		margin-right: 8px;
		margin-top: 55px;
		background: rgba(0,0,0,0.2);
		border-radius: 5px;
		border: solid 1px #999690;
		padding-left: 10px;
		padding-right: 10px;
	}
}

.parking-search-widget {
    margin-top: 15px;
    text-align: left;    
}

.parking-search-title-font {
	font-family: 'Roboto', sans-serif;
    font-size: 21px;
    font-weight: bold;
    color: #FFFFFF;
    text-align: center;
}

.parking-search-subtitle-font {
	font-family: Arial, Helvetica, sans-serif;
    font-size: 14px;
    font-weight: bold;
    color: #FFFFFF;
    margin-bottom: 5px;
}

.parking-search-button-custom {
    color: #ffffff;
    border-radius: 6px;
    font-size: 18px;
    line-height: 1.33;
    width: 100%;
    margin-top: 20px;
}

.parking-search-button-blue {
	background-color: #428bca;
    border-color: #357ebd;
}

.parking-date-custom {
	height: 40px;
	min-width: 150px;
	max-width: 220px;
}

.parking-time-custom {
	height: 40px !important;
	width: 120px;
	min-width: 120px;
}

.parking-input-right-space {
	margin-right: 18px;
}

.parking-select-text {
	float: left;
/* 	width: 80%; */
	height: 40px;
	border-top-right-radius: 0px;
	border-bottom-right-radius: 0px;
}

.parking-select-button {
	background: #FFFFFF;
	width: 40px;
	min-width: 40px;
	height: 40px;
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 5px;
	padding-right: 5px;
	border: 1px solid #ced4da;
	border-top-left-radius: 0px;
	border-bottom-left-radius: 0px;
}

.parking-select-button-image {
	width: 31px;
	height: 31px;
}

/* -------------------------- Airport Select Box CSS -------------------------- */

.airport-select-title {
	color: #428bca;
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: bold;
}

.airport-select-countries-button {
	font-size: 18px;
	font-weight: bold;
	color: #547d00;
	font-family: Arial, Helvetica, sans-serif;
	background: rgba(0,0,0,0);
}

.airport-select-countries-button-selected {
	font-size: 18px;
	font-weight: bold;
	color: #FFFFFF;
	font-family: Arial, Helvetica, sans-serif;
	background: #547d00;
}

.airport-select-cities-list {
	list-style-type: none;
	padding-left: 3px;
	padding-top: 16px;
}

.airport-select-cities-list-item {
	font-size: 13px;
    font-weight: 400;
    color: #428bca;
    font-family: Arial, Helvetica, sans-serif;
    margin-top: 16px;
    cursor: pointer;
}

.airplane-icon {
	width: 12px;
	height: 12px;
	margin-top: -4px;
	margin-right: 5px;
}




/* -------------------------- About Page CSS -------------------------- */

.about-container {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 16px;
	padding-bottom: 16px;

}

.about-instruction-font {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial;
}


/* -------------------------- FAQ Select Box CSS -------------------------- */

.about-container {
	padding-left: 16px;
	padding-right: 16px;
	padding-top: 16px;
	padding-bottom: 16px;
}

.about-instruction-font {
	font-size: 14px;
	font-weight: bold;
	font-family: Arial;
}


/* -------------------------- Browse Airports CSS -------------------------- */

.ba-state-block {
	margin-top: 16px;
	margin-bottom: 32px;
}

.ba-airport-block {
	margin-top: 8px;
	margin-bottom: 16px;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	background: #FFFFFF;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
	cursor: pointer;
}

.ba-airport-block:hover {
	margin-top: 8px;
	margin-bottom: 16px;
	padding-top: 4px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	background: #FFFFFF;
	box-shadow: 0 14px 28px rgba(0,0,0,0.25), 0 10px 10px rgba(0,0,0,0.22);
	cursor: pointer;
}

.ba-state-title {
	color: #547d00;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
	text-transform: uppercase;
}

.ba-airport-title {
	color: #000000;
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
	font-weight: bold;
}

.ba-airport-text {
	color: #000000;
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
}

.ba-button-image {
	width: 31px;
	height: 31px;
}

.ba-button-div {
	width: 100%;
	text-align: right;
	padding-top: 8px;
	padding-right: 8px;
	padding-bottom: 8px;
}


/* -------------------------- Airport Detail (ad) CSS -------------------------- */

.ad-card-img-top {
	height: 200px;
	object-fit: cover;
	opacity: .9;
}

/*.ad-card-custom {*/
	/*margin-bottom: 24px;*/
	/*box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);*/
	/*border: none;*/
/*}*/

.ad-card-custom {
	margin: 0 auto;
	margin-bottom: 24px;

	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	border: none;
	min-width: 337px;
	max-width: 337px;
}

.ad-card-img-text {
	height: 200px;
	color: #ffffff;
	font-size: 22px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	text-shadow: 2px 2px 8px #000000;
	opacity: 1;
}

.ad-card-title-custom {
	color: #29b8fa;
	font-family: 'Roboto', sans-serif;
	font-size: 1rem;
	font-weight: bold;
}

.ad-card-text-custom {
	font-family: 'Roboto', sans-serif;
	font-size: 0.90rem;
}

/* -------------------------- BUZZ US CSS -------------------------- */

.bu-sent {
	display: block;
}

.bu-notsent {
	display: none;
}

.bu-sent-div {
	display: none;
	width: 100%;
	color: #FFFFFF;
	text-align: center;
	font-size: 16px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 16px;
	background-color: #428bca;
	border-radius: 6px;
	padding-top: 8px;
	padding-bottom: 8px;
}

.bu-message-visible {
	display: block;
}


/* -------------------------- ROOM AND PARK CSS -------------------------- */

.rap-fine-print {
	font-size: 12px;
	font-family: 'Roboto', sans-serif;
}

.rap-hotel-title-custom {
	margin-bottom: 16px;
	color: #D50000;
	text-align: center;
	width: 100%;
	font-weight: bolder;
}

.rap-radio-title {
	font-size: 14px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	color: #428bca;
	margin-bottom: 16px;
}

.rap-inner-section-title {
	font-size: 18px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	color: #428bca;
	margin-bottom: 16px;
	width: 100%;
	text-align: center;
}


/* -------------------------- ROOM AND PARK RESULTS CSS -------------------------- */

.rp-results-side-container {
	max-width: 350px;
	min-width: 350px;
	margin: 0 auto;
	background: #333333;
	border-radius: 5px;
	border: solid 1px #999690;
	padding: 10px 10px 10px 10px;
	color: white;
	font-size: 12px;
}

.rp-results-side-row {
	padding-top: 10px;
	padding-bottom: 10px;
}

.rp-results-side-hr {
	margin-top: 0px;
	margin-bottom: 0px;
	border: 0;
	border-top: 1px solid rgba(113,164,10, 0.3);
}

#rp_results_image_carousel .carousel-item-image {
	height: 200px;
	object-fit: cover;
}

.rp-results-card-img-top {
	height: 200px;
	object-fit: fill;
	opacity: 1.0;
}

.rp-results-card-img-text {
	height: 200px;
	color: #ffffff;
	font-size: 18px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	text-shadow: 2px 2px 8px #000000;
	opacity: 1;
}

.rp-results-card-img-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	height: 100px;
	padding: 1.25rem;
}

.rp-results-room-image {
	width: 100px;
	height: 100px;
	object-fit: cover;
	cursor: pointer;
}

.rp-results-room-card-custom {
	margin-bottom: 24px;
	text-align: center;
}

.rp-results-cost {
	color: #547c00;
	font-weight: bold;
	font-size: 16px;
}

.rp-results-persons {
	color: #005fae;
	font-weight: bold;
	font-size: 14px;
}

.rp-results-book-button {
	color: #ffffff;
	background-color: #71a40b;
	font-size: 14px;
	font-family: 'Roboto', sans-serif;
	font-weight: 700;
	text-shadow: 1px 1px 0 #434343;
	width: 130px;
}

.rp-results-room-row-padding {
	margin-top: 8px;
	margin-bottom: 8px;
}

.rp-results-card-text-custom {
	font-family: 'Roboto', sans-serif;
	font-size: 0.90rem;
	margin-top: 24px;
}

.rp-results-map-row-custom {
	margin-bottom: 24px;
}

.rp-results-toggle-custom {
	margin-top: 0px;
}


.rp-results-hr {
	width: 100%;
	margin-top: 24px;
	margin-bottom: 24px;
	border-bottom: 1px solid;
	border-color: #cccecf;
}

.rp-results-message-bar {
	width: 100%;
	color: #428bca;
	text-align: center;
	font-size: 14px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	margin-bottom: 8px;
}

.rp-results-header-image-cover {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 200px;
	background-color: rgba(0, 0, 0, 0.05);
	border-top-radius: 5px;
}

.rp-results-sidebar-title {
	color: #428bca;
}


/* -------------------------- PARK RESULTS CSS -------------------------- */

.p-results-hotel {
	border: red solid 2px;
}

.p-results-custom {
	margin: 0 auto;
	margin-bottom: 24px;

	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	border: none;
	min-width: 337px;
	max-width: 337px;
}

.p-ad-results-custom {
	margin: 0 auto;
	margin-bottom: 24px;
	background-color: transparent;
	box-shadow: 0 0px 0px rgba(0,0,0,0), 0 0px 0px rgba(0,0,0,0);
	border: none;
	min-width: 337px;
	max-width: 337px;
}

.p-results-cardbody-font {
	font-family: 'Roboto', sans-serif;
	font-size: 10px;
	font-weight: normal;
	border-top: 1px rgba(0, 0, 0, 0.25) solid;
}


.p-results-cardbody-cost-font {
	font-family: 'Roboto', sans-serif;
	font-size: 18px;
	font-weight: bold;
	color: #6f9702;
}

.p-results-pri-button {
	width: 100px;
	height: 50px;
}

.p-results-moneymargin {
	margin-bottom: 24px;
}

.p-results-card-img-top {
	height: 200px;
	object-fit: fill;
	opacity: 1.0;
}

.p-results-card-img-text {
	height: 200px;
	color: #FFFFFF;
	font-size: 20px;
	font-weight: bold;
	font-family: 'Roboto', sans-serif;
	text-shadow: 4px 4px 16px #000000;
	opacity: 1;
}

.p-results-card-label {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.p-results-card-text {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: normal;
}

.p-results-expand {
	color: #428bca;
	font-size: 14px;
	font-weight: bold;
}

.p-results-expand-icon {
	width: 21px;
	height: 14px;
}

.p-results-collapse-icon {
	width: 21px;
	height: 14px;
}

.p-results-image {
	width: 48px;
	height: 48px;
	cursor: pointer;
}

.p-results-toggle-custom {
	margin-top: 24px;
}

#p_results_large_image {
	max-width: 300px;
}

.p_results_modal_content {
	background-color: transparent;
	border: none;
}

.p_modal_shadow {
	background-color: rgba(0, 0, 0, 0.5);
}

.p-results-sort-custom {
	margin-bottom: 24px;
}

.p-results-sort-text {
	font-family: 'Roboto', sans-serif;
	font-size: 15px;
	font-weight: bold;
	color: #428bca;
}

.p-results-map-div {
	margin-top: 24px;
	margin-bottom: 0px;
}

.p-results-hr {
	width: 100%;
	margin-top: 5px;
	border-bottom: 1px solid;
	border-color: #cccecf;
}

.p-results-header-image-cover {
	position: absolute;
	top: 0px;
	left: 0px;
	right: 0px;
	height: 200px;
	background-color: rgba(0, 0, 0, .05);
	border-top-radius: 5px;
}

.p-results-min-days-container {
	width: 100%;
	text-align: left;
	margin-bottom: 16px;
}

.p-results-min-days {
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
	color: #D50000;
}


/* -------------------------- AFFILIATE REG CSS -------------------------- */

.ar-logo {
	width: 75px;
	margin-bottom: 16px;
}

.ar-col-img-custom {
	margin-left: 8px;
	margin-right: 8px;
}

.ar-section-margin {
	margin-top: 24px;
	margin-bottom: 24px;
}

/* -------------------------- USER REG CSS -------------------------- */

.ur-submit {
	margin-top: 24px;
}

.ur-terms {
	margin-left: 0px;
}


/* -------------------------- LOGIN CSS -------------------------- */

.login-container {
	margin: 0 auto;
	margin-top: 62px;
	margin-bottom: 88px;
	max-width: 300px;
}

.login-small-font {
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: normal;
}

.login-links-custom {
	margin-top: -7px;
}

.login-error {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: normal;
	margin-top: 16px;
	margin-bottom: 16px;
}


/* -------------------------- LOGIN CSS -------------------------- */

.prof-left-nav {
	margin-bottom: 24px;
}


/* -------------------------- CHANGE PASSWORD CSS -------------------------- */

.cp-message-custom-error {
	margin-top: 8px;
	margin-bottom: 24px;
	color: #FF0000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.cp-message-custom-success{
	margin-top: 8px;
	margin-bottom: 24px;
	color: #6f9702;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
}


/* -------------------------- CUSTOMER AIRPORT PARKING RESERVATIONS CSS -------------------------- */

.capp-table-custom {
	background-color: #FFFFFF;
}

.capp-no-results {
	color: #FF0000;
	font-family: 'Roboto', sans-serif;
	font-size: 14px;
	font-weight: bold;
}

.capp-card-row {
	margin-bottom: 8px;
}

.capp-card-label {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: bold;
}

.capp-card-text {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 12px;
	font-weight: normal;
}

.capp-airport-block {
	min-width: 300px;
	max-width: 450px;
	margin-top: 8px;
	margin-bottom: 16px;
	margin-left: 8px;
	margin-right: 8px;
	padding-top: 16px;
	padding-bottom: 8px;
	padding-left: 8px;
	padding-right: 8px;
	background: #FFFFFF;
	box-shadow: 0 10px 20px rgba(0,0,0,0.19), 0 6px 6px rgba(0,0,0,0.23);
	transition: all 0.3s cubic-bezier(.25,.8,.25,1);
}

.capp-button-image {
	width: 24px;
	height: 24px;
}


/* -------------------------- CUSTOMER AIRPORT PARKING RESERVATION DETAIL CSS -------------------------- */

.aprd-custom {
	margin-left: 16px;
	margin-right: 16px;
	margin-bottom: 32px;
}


/* -------------------------- PARKING BOOKING CSS -------------------------- */

.pb-custom {
	color: #428bca;
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 24px;
}

.pb-custom-error {
	color: #FF0000;
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	font-weight: bold;
	margin-bottom: 24px;
}

.pb-title-font {
	color: #6f9702;
	font-family: 'Roboto', sans-serif;
	font-size: 1em;
	font-weight: bold;
	font-style: italic;
}

.pb-label-font {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.pb-text-font {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 0.80em;
	font-weight: normal;
}

.pb-label-row {
	margin-bottom: 16px;
}

.pb-label-label-font {
	color: #000000;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.pb-label-money-font {
	color: #71a40a;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.pb-label-money-font-red {
	color: #FF0000;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.pb-coupon-div {
	margin-top: 40px;
}

.pb-coupon-label-padding {
	margin-right: 16px;
}

.coupon-valid {
	color: #71a40a;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.coupon-invalid {
	color: #FF0000;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.pb-form-sub-title {
	color: #428bca;
	font-family: 'Roboto', sans-serif;
	font-size: .85em;
	font-weight: bold;
}

/* -------------------------- CHANGE BOOKING CSS -------------------------- */

.change-margin-top {
	margin-top: 24px;
}

.change-error-message-custom {
	margin-top: 24px;
	color: #FF0000;
	font-family: 'Roboto', sans-serif;
	font-size: 0.85em;
	font-weight: bold;
}

.change-section-title {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #428bca;
	margin-left: 0px;
	margin-bottom: 24px;
}


/* -------------------------- AFFILIATE RESERVATIONS CSS -------------------------- */

.res-time-label {
	padding-top: 8px;
}

.res-field-c-margin {
	margin-bottom: 5px;
}

.res-table-bg {
	background-color: white;
}


/* -------------------------- FINANCIAL REPORT CSS -------------------------- */

.fr-row-padding {
	padding-bottom: 0px;
}

.fr-total-section-padding {
	padding-bottom: 24px;
}

.fr-title {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: bold;
	color: #428bca;
	display: inline-block;
}

.fr-label {
	font-family: 'Roboto', sans-serif;
	font-size: 16px;
	font-weight: normal;
	color: #000000;
	display: inline-block;
}

.fr-button-row-padding {
	padding-top: 16px;
	padding-bottom: 16px;
}

.fr-rooms-padding {
	padding-top: 8px;
}


/* -------------------------- AD CSS -------------------------- */

.ad-spacing {
	height: 16px;
}