* {
	margin:0;
	padding:0;
	border:0;
}
html {
	width: 100%;
}
body {
	font-family:'Source Sans Pro', sans-serif;
	width: 100%;
	background: url('../img/bb5.jpg') no-repeat, url('../img/bb8.jpg') repeat-y;
}
article, aside, figure, footer, header, menu, nav, section {
	display:block;
}
a {
	text-decoration:none;
	font-weight:bold;
	color:#09C;
}
a.select2-choice{
	font-weight:normal;
}
p{
	font-size:14px;
}
.hideit .js{
	display:none;
}
.faq-box ul{
	list-style:inside;
	margin-left:5px;
}
select {
	line-height:normal;
	padding:3px;
}
/* COMMON */
.pt65 {
	padding-top: 65px;
}
.pt20 {
	padding-top: 20px;
}
.hidden {
	display: none;
}
.ta-center {
	text-align: center;
}
.ta-justify {
	text-align: justify;
}
.fc-red {
	color: red !important;
}
.mt210 {
	margin-top: 210px;
}
.mt10 {
	margin-top: 10px;
}
.mb-10 {
	margin-bottom: 10px;
}

.flex {
	display: flex;
}

/* COMMON END */
button{
	background: #CCC;
	background: -moz-linear-gradient(top,  #CCC 0%, #333 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#CCC), color-stop(100%,#333));
	background: -webkit-linear-gradient(top,  #CCC 0%,#333 100%);
	background: -o-linear-gradient(top,  #CCC 0%,#333 100%);
	background: -ms-linear-gradient(top,  #CCC 0%,#333 100%);
	background: linear-gradient(to bottom,  #CCC 0%,#333 100%);
	color:#fff;
	text-align:center;
	padding:5px 10px;
	cursor:pointer;
	margin:10px;
	font-weight:normal;
	font-size:16px;
	-moz-border-radius:6px;
	border-radius:6px;
}
div#container{
	width: 100%;
	min-width: 740px;
}
div.full {
	width:940px;
	margin:0 auto;
	min-height:600px;
	overflow:visible;
	background-image: url(../img/bg.png);
	padding-top: 18px;
	border-radius: 5px 5px 0 0;
}
div.main {
	width: 910px;
	margin:0 auto;
	overflow:visible;
	padding-bottom:2em;
}
.hide {
	text-indent:100%;
	white-space:nowrap;
	overflow:hidden;
}

#content{
	display:block;
	min-height:100%;
	background:rgba(255, 255, 255, 0.80);
	padding:20px 0;
	border-radius:8px;
	margin-bottom: 20px;
}
#rates_content{
	display:block;
	min-height:100%;
	background:rgba(255, 255, 255, 0.80);
	padding:20px 0;
	border-radius:8px;
	margin-top: 20px;
}
#logo {
	background:transparent url(../img/logo.png) no-repeat;
	position:absolute;
	top:-20px;/*5px;*/
	left:50%;
	margin-left:-75px;
	width:150px;
	height:150px;
}
#nl, #nr {
	width:49%;
	margin-top:12px;
}
#nl {
	float:left;
}
#nr {
	float:right;
}
#nl:before, #nr:before {
	content:"";
	width:65px;
	height:140px;
}
#nl:before {
	float:right;
}
#nr:before {
	float:left;
}
nav div a.but {
	display:block;
	position:relative;
	width:90px;
	height:70px;
	text-align:center;
	display:inline-block;
}
nav div a span {
	position:absolute;
	top:78px;
	left:0;
	width:100%;
	color:#777;
	font-weight:800;
	font-size:18px;
	line-height:16px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
nav div a.but2 span{
	top:70px;
}
nav div#nl div.low, nav div#nr div.low {
	position:relative;
	top:38px;
	text-align:center;
}
nav div#nl div.low a.low, nav div#nr div.low a.low {
	color:#FFF;
	background-image:none;
	font-weight:bold;
	font-size:21px;
	margin:0 12px;
	-webkit-transition:all 0.5s ease;
	-moz-transition:all 0.5s ease;
	-o-transition:all 0.5s ease;
}
nav div#nl div.low a.low:hover, nav div#nr div.low a.low:hover {
	color:#3CC;
}
body.home nav div#nl div.low a.low:nth-child(1), body.reservations nav div#nl div.low a.low:nth-child(2), body.fleet nav div#nr div.low a.low:nth-child(1), body.services nav div#nr div.low a.low:nth-child(2) {
	color:#3CC;
}
nav div a:hover span, body.airport-rates nav div#nl a:nth-child(1) span, body.hourly-rates nav div#nl a:nth-child(3) span, body.tours nav div#nl a:nth-child(2) span, body.faq nav div#nr a:nth-child(1) span, body.contact-us nav div#nr a:nth-child(2) span, body.signature-on-file nav div#nr a:nth-child(3) span {
	color:#3CC;
}
nav div#nl a:nth-child(1) {
	background:transparent url(../img/nav.png);
}
nav div#nl a:nth-child(2) {
	background:transparent url(../img/nav.png) ;
}
nav div#nl a:nth-child(3) {
	background:transparent url(../img/nav.png);
}
/*nav div#nr a:nth-child(1) {
	background:transparent url(../img/nav.png) -270px 5px no-repeat;
}
nav div#nr a:nth-child(2) {
	background:transparent url(../img/nav.png) -360px 5px no-repeat;
}*/
nav div#nr a:nth-child(3) {
	background:transparent url(../img/nav.png) -450px 5px no-repeat;
}
nav div#nl a:nth-child(1), body.airport-rates nav div#nl a:nth-child(1) {
	background-position:10px -68px;
}
nav div#nl a:nth-child(2), body.hourly-rates nav div#nl a:nth-child(2) {
	background-position:-180px -68px;
}
nav div#nl a:nth-child(3), body.tours nav div#nl a:nth-child(3) {
	background-position:-88px -68px;
}
nav div#nr a:nth-child(1), body.faq nav div#nr a:nth-child(1) {
	background-position:-270px -68px;
}
nav div#nr a:nth-child(2), body.contact-us nav div#nr a:nth-child(2) {
	background-position:-360px -68px;
}
nav div#nr a:nth-child(3), body.signature-on-file nav div#nr a:nth-child(3) {
	background-position:-450px -68px;
}
#social-box{
	position:absolute;
	right:-45px;
	top:12px;
	line-height:10px;
}
#mainbar {
	width:29%;
	float:left;
	margin:0 2%;
	padding:2% 0;
}
#mainbar p {
	margin-bottom:1.5em;
	position:relative;
	text-align:justify;
}
#sidebar {
	width:62%;
	float:left;
	position:relative;
	/*overflow-x: hidden;*/
}
#ratehead #sidebar p{
	margin-bottom:15px;
}
#sidebox {
	margin-left:30px;
}
#sidebox p{
	font-size:11px;
	width:55%;
}
.sidetext{
	font-size:12px;
	width:60%;
}
#contact-box{
	border:0;
	padding:0;
	margin:0;
	font-size:12px;
	table-layout:fixed;
	width:170px;
}
#locale{
	font-size:12px;
	margin:5px auto;
	width:80%;
}
#locale span.lip{
	display:block;
}
#promobug, #promobug-air, #promobug-hourly, #promobug-signature, #promobug-contact, #promobug-404, #promobug-signature, #promobug-thanks, #promobug-faq {
	margin-bottom:15px;
	background:transparent url(../img/car.png) left center no-repeat;
	width:280px;
	height:233px;
	color:#FFF;
	position:relative;
}
#promobug-air{
	background:transparent url(../img/air.jpg) left center no-repeat;
	height:340px;
}
#promobug-hourly{
	background:transparent url(../img/hourly.png) left center no-repeat;
	height:274px;
}
#mainheaders{
	margin:10px;
	display: flex;
}
/* tripadviser certificate */
#mainheaders #b5ryr2Hu{
	list-style: none;
}
#mainheaders h1, #mainheaders h2, #mainheaders h3{
	font-weight:normal;
	margin:10px 5px;
	width:95%;
	text-align:justify;
	color:#036;
}
#mainheaders h2{
	font-size:20px;
}
#mainheaders h3{
	font-size:16px;
}
#bottombox, .vcard {
	color:#9CF;
	padding:8px;
	font-weight:bold;
	text-align:center;
	position:relative;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
	/*background: rgba(0,0,0, .3);*/
	/*box-shadow: inset 0 0 10px rgba(0, 0, 0, .6);*/
}
#bottombox {
	text-align: right;
	height: 90px;
	width: 253px;
	margin-left: 95px;
}
#bottombox div {
	font-size:22px;
}
.phone {
	display:block;
	width:82px;
	height:82px;
	position:absolute;
	top:20px;
	left:5px;
	background:transparent url(../img/phone.png) no-repeat;
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 0.2s;
	animation-duration: 0.2s;
	-webkit-animation-fill-mode: both;
	animation-fill-mode: both;
	-webkit-animation-name: vibe;
	animation-name: vibe;
}
@-webkit-keyframes vibe
{
0%   {left:5px;}
33%  {left:7px;}
66% {left:3px;}
99% {left:5px;}
}
@keyframes vibe
{
0%   {left:5px;}
33%  {left:7px;}
66% {left:3px;}
99% {left:5px;}
}
@-webkit-keyframes flicker
{
	0% {
		color: white;
	}
	50% {
		color: #f1c40f;
	}
	100% {
		color: white;
	}
}
@keyframes flicker
{
	0% {
		color: white;
	}
	50% {
		color: #f1c40f;
	}
	100% {
		color: white;
	}
}
.flicker {
	-webkit-animation-iteration-count: infinite;
	animation-iteration-count: infinite;
	-webkit-animation-duration: 1.5s;
	animation-duration: 1.5s;
	-webkit-animation-name: flicker;
	animation-name: flicker;
}
.vcard {
	font-size:11px;
	margin:20px;
}
.vcard *:link {
	color:#69C;
}
#vcard, #vcardDL {
	background:#333;
	text-align:left;
	padding-left:10px;
	margin-bottom:5px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
#vcardDL {
	text-align:right;
	padding-left:0;
	padding-right:10px;
	margin-top:5px;
}
#vcardDL a {
	color:#FFF;
}
.tdl {
	overflow:hidden;
	width:50px;
	vertical-align:top;
}
.tdr {
	text-align:right;
}
.color {
background:#959595;
background:-moz-linear-gradient(top,  #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
background:-ms-linear-gradient(top,  #959595 0%, #0d0d0d 46%, #010101 50%, #0a0a0a 53%, #4e4e4e 76%, #383838 87%, #1b1b1b 100%);
background:-webkit-linear-gradient(top,  #959595 0%,#0d0d0d 46%,#010101 50%,#0a0a0a 53%,#4e4e4e 76%,#383838 87%,#1b1b1b 100%);
background:-o-linear-gradient(top,  #959595 0%,#0d0d0d 46%,#010101 50%,#0a0a0a 53%,#4e4e4e 76%,#383838 87%,#1b1b1b 100%);
background:linear-gradient(to bottom,  #959595 0%,#0d0d0d 46%,#010101 50%,#0a0a0a 53%,#4e4e4e 76%,#383838 87%,#1b1b1b 100%);
}
#QQ {
	color:#FFF;
	margin:5px;
	position:relative;
	overflow:visible;
}
.QQcolor{
	background:transparent url(../img/background.jpg) center top repeat-y;
}
#QQform, #QQ.QQ-contact-us form#ContactForm{
	padding:10px;
}
#QQform{
	position:relative;
}
input[type="text"]{
	-moz-appearance:   textfield;
	-webkit-appearance:textfield;
	appearance:textfield;
}
#QQ:after, #ContactForm:after, #ratehead:after, #content:after, .rate-box:after, .footnote:after, .clear:after{
	content:".";
	display:block;
	height:0;
	clear:both;
	visibility:hidden;
}
#QQ h3{
	font-weight:normal;
	font-size:40px;
}
#QQ h1, #sidebar h1 {
	font-weight:normal;
	font-size:30px;
}
.optcap {
	font-size:12px;
	color:#CCC;
	font-weight:bold;
}
#QQ select, #QQ label, #QQ textarea{
	font-family:'Source Sans Pro', sans-serif;
	height:2em;
	font-size:1em;
	line-height:1.5em;
	width:150px;
	margin-left:4px;
	display:inline-block;
}
#QQ input{
	font-family:'Source Sans Pro', sans-serif;
	height:2em;
	font-size:1em;
	line-height:1.5em;
	width:150px;
	margin-left:4px;
	/*last update*/
	/*display:inline-block;*/
}
#QQ label.topper, #reservations label.topper, #reservations h3.topper{
	margin:10px 0 0;
	background:#959595;
	width:92%;
	text-align:center;
	padding:5px;
	font-weight:bold;
}
.roundtrip small{
	display:block;
	width:90%;
	text-align:center;
	color:#F00;
	font-weight:bold;
	margin-left:6px;
}
.indiv{
	display:inline-block;
	margin-left:8px;
	float:left;
	width:48%;
}
label.topper{
	cursor:pointer;
}
label.topper span{
	display:block;
	font-size:12px;
}
form#QQform #timepiece{
	position:absolute;
	background:#FFF url(../img/calendarback.jpg) top center repeat-x;
	top:15px;
	left:0;
	height:370px;
	width:380px;
	z-index:9000;
	visibility:hidden;
	text-align:center;
}
.calendar{
	cursor:pointer;
}
div.AnyTime-win{
	position:absolute;
	left:50%;
	margin-left:-165px;
	background:transparent;
}
button.done{
	position:absolute;
	bottom:15px;
	right:5px;
	color:#000;
	background:#999;
	border:1px #000 solid;
	border-radius:4px;
}
span.footnote{
	position:absolute;
	font-size:12px;
	bottom:5px;
	left:50%;
	margin-left:-100px;
}
small.footnote{
	position:absolute;
	font-size:12px;
	bottom:20px;
	left:50%;
	margin-left:-225px;
}
form#QQform #datetime, form#QQform #datetime2{
    font-size:18px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
	width:350px;
    line-height:140%; 
    color:#FFF;
    background-color:transparent;
	border:0;
	text-align:center;
	margin:0 0 0 -10px;
	padding:0;
	overflow:visible;
}
#reservations input#datetime, #reservations #datetime2{
    font-size:18px;
    font-family:Verdana, Arial, Helvetica, sans-serif;
    font-weight:bold;
	width:340px;
    line-height:140%; 
    color:#FFF;
    background-color:transparent;
	border:0;
	text-align:center;
	margin-top:15px;
	margin-left:-15px;
	padding:0;
	overflow:visible;
}
#reservations #datetime2{
	color:#000;
}
#reservations #timepiece{
	position:absolute;
	top:-5px;
	left:-25px;
	background:#FFF url(../img/calendarback.jpg) top center repeat-x;
	height:360px;
	width:710px;
	z-index:9000;
	text-align:center;
	visibility:hidden;
}
#reservations #step1{
	visibility:visible;
}
#review{
	position:relative;
}
#reviewtable{
	margin:0 auto;
}
#reviewtable td{
	padding:5px;
	font-weight:bold;
}
#reviewtable td.reviewheader{
	font-size:20px;
	text-align:center;
}
#reviewtable td span{
	font-weight:normal;
}
#review-footer{
	width:50%;
	text-align:center;
	margin:0 auto;
	padding:10px;
}
h1.reviewh1{
	margin:0 auto;
	width:50%;
	font-size:30px;
	text-align:center;
}
#QQ input, #QQ textarea{
	padding-left:4px;
}
#QQ #s2id_from input, #QQ #s2id_to input {
	height:1em;
	line-height:1em;
}
#QQ input.t1, #QQ label.t1, #QQ select.t1 {
	width:94%;
}
#QQ label {
	height:1.0em;
}
#QQ span.footnote{
	color:#000;
}
::-webkit-input-placeholder { /* WebKit browsers */
 color:#666;
}
:-moz-placeholder { /* Mozilla Firefox 4 to 18 */
 color:#666;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
 color:#666;
}
:-ms-input-placeholder { /* Internet Explorer 10+ */
 color:#666;
}
label.tt {
	position:relative;
	margin:10px 0;
}
label.ww{
	width:200px !important;
}
label.tt:after {
	content:attr(data-tooltip);
	position:absolute;
	left:5%;
	background:#CCC;
	padding:0 16px;
	color:black;
	font-size:.8em;
	-webkit-border-radius:5px;
	-moz-border-radius :5px;
	border-radius :5px;
	white-space:nowrap;
	-webkit-transition:all 0.4s ease;
	-moz-transition :all 0.4s ease;
	z-index:900;
	opacity:0;
}
label.tt:before {
	content:"";
	position:absolute;
	width:0;
	height:0;
	border-top:10px solid #CCC;
	border-left:10px solid transparent;
	border-right:10px solid transparent;
	-webkit-transition:all 0.4s ease;
	-moz-transition :all 0.4s ease;
	opacity:0;
	left:15%;
	bottom:-10px;
}
label.tt:hover:after {
	left:0;
}
label.tt:hover:before {
	left:10px;
}
label.tt:hover:after, label.tt:hover:before {
	opacity:1;
}
#QQ #QQform input.clear {
	background:#ccc;
}
#QQ div.error, #QQ div.success, #QQ div.error a {
	font-size:18px;
	color:#FFF;
	font-weight:bold;
	text-align:center;
}
#QQ div.success {
	color:#37ADD5;
	background:#FFF;
	padding:3px;
	margin-left:-3px;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
}
#QQ #here {
	margin-top:15px;
}
#QQ a.button, #reservations a.button {
	display:inline-block;
	margin:0px 10px 22px 10px;
	width:110px;
	height:25px;
	line-height:25px;
	background:#CCC;
	padding:3px;
	float:right;
	text-align:center;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	color:#666;
	font-weight:bold;
}
#QQ.QQ-contact-us{
	padding:0;
}
#QQ.QQ-contact-us form#ContactForm textarea, #QQ.QQ-contact-us form#ContactForm input{
	width:90%;
}
#QQ.QQ-contact-us form#ContactForm textarea{
	height:80px;
}
#QQ #QQform input.submit, #QQ input.submit {
	font-family:'Source Sans Pro', sans-serif;
	display:inline-block;
	margin: 	10px;
	font-size:16px;
	height:31px;
	background:#EEE;
	padding:3px;
	text-align:center;
	border:none;
	border-radius:5px;
	color:#000;
	font-weight:bold;
	cursor:pointer;
}
#QQ #QQform input.submit{
	float:right;
}
#secure {
	margin:10px 0;
	background:transparent url(../img/secure.png) center center no-repeat;
	width:259px;
	height:85px;
}
.fl-r {
	float:right;
}
.fl-l {
	float:left;
}
#accordion {
	width:90%;
}
#accordion p span {
	cursor:pointer;
	display:block;
}
.faqcolor{
background:#b6ced7;
background:-moz-linear-gradient(top, #b6ced7 0%, #96bfc9 35%, #90b7c0 68%, #669999 91%, #377a82 100%);
background:-ms-linear-gradient(top, #b6ced7 0%, #96bfc9 35%, #90b7c0 68%, #669999 91%, #377a82 100%);
background:-webkit-linear-gradient(top,  #b6ced7 0%,#96bfc9 35%,#90b7c0 68%,#669999 91%,#377a82 100%);
background:-o-linear-gradient(top,  #b6ced7 0%,#96bfc9 35%,#90b7c0 68%,#669999 91%,#377a82 100%);
background:linear-gradient(to bottom,  #b6ced7 0%,#96bfc9 35%,#90b7c0 68%,#669999 91%,#377a82 100%);
}
.faq-title, .fleet-title {
	color:#454545;
	padding:5px 10px;
	margin:5px;
}
.fleet-title{
	color:#000;
}
.faq-box, .fleet-box {
	margin:5px 10px 12px;
	line-height:18px;
}
.fleet-img{
	float:right;
}
#privacy, #terms, #fleet, #airport-rates, #hourly-rates, #tours{
	width:80%;
	margin:0 auto 10px;
}
#tours{
	width:100%;
}
#tours img{
	display: block;
	width: 100%;
}
#tours .tab-content, #tours .tab-content p{
	font-size:12px;
}
#privacy li, #terms li{
	margin-left:20px;
	margin-top:10px;
	margin-bottom:10px;
}
#privacy h2, #terms h2{
	margin:15px 0;
}
#reservations{
	width:95%;
	margin:0 auto 10px;
	position:relative;
}
.reservation-header{
	width:93%;
	padding:5px 25px;
	margin:8px 0;
	color:#FFF;
}
h1#reserve-head{
	margin-left:20px;
}
div#runner{
	position:absolute;
	/* background:transparent url(../img/rm2.png) center center no-repeat; */
	top: -10px;
	right: 0;
	width: 550px;
	height: 40px;
	text-align: right;
	line-height: 38px;
}
div#runner-black{
	background: url(../img/rm1.png) left center no-repeat;
	width: 360px;
	height: 40px;
	width: 65px;
}
div#runner small{
	display:block;
	position:absolute;
	top:5px;
	right:10px;
	color:#000;
}
#addr-box{
	margin:0 auto;
	width:650px;
}
table.addr{
	width:300px;
	margin-left:10px;
	padding:5px;
	background:#999;
	float:left;
}
table.addr div{
	font-weight:bold;
}
table.addr td{
	width:235px;
	padding:0 18px;
}
#reservations table.table-full{
	width:100%;
}
#reservations table.table-full td{
	height:2.3em;
}
#reservations button, #review button{
	display:inline-block;
	background-image:-moz-linear-gradient(bottom, #383838 0%, #CFCFCF 100%);
	background-image:-ms-linear-gradient(bottom, #383838 0%, #CFCFCF 100%);
	background-image:-o-linear-gradient(bottom, #383838 0%, #CFCFCF 100%);
	background-image:-webkit-linear-gradient(bottom, #383838 0%, #CFCFCF 100%);
	background-image:linear-gradient(bottom, #383838 0%, #CFCFCF 100%);	
	text-decoration:none;
	text-shadow:0px -1px 0px #CCC;
	color:#FFF;
	padding:10px;
	border:1px solid #888;
	-webkit-border-radius:5px;
	-moz-border-radius:5px;
	border-radius:5px;
	margin:10px;
}
#reservations button:hover, #review button:hover{
	background-image:-moz-linear-gradient(bottom, #222 0%, #BBB 100%);
	background-image:-ms-linear-gradient(bottom, #222 0%, #BBB 100%);
	background-image:-o-linear-gradient(bottom, #222 0%, #BBB 100%);
	background-image:-webkit-linear-gradient(bottom, #222 0%, #BBB 100%);
	background-image:linear-gradient(bottom, #222 0%, #BBB 100%);
}
#reservations button.same, #reservations button.swap{
	border:0;
	font-size:12px;
	padding:8px;
}
#reservations #dupe{
	margin-left:13px;
}
#reservations #datetime{
	color:#000;
	width:340px;
}
#reservations .opt:after{
	content:"*";
	color:#F00;
	display:inline-block;
	margin:0 2px;
}
#reservations span.or{
	font-weight:bold;
}
#reservations input{
	margin:8px;
	text-indent:4px;
}
#reservations label{
	width: 178px;
	padding:0 10px;
	display:inline-block;
	line-height:1.5em;
	position:relative;
}
#reservations input[type="text"]{
	font-family:'Source Sans Pro', sans-serif;
	height:2em;
	font-size:1em;
	line-height:1.5em;
	width:160px;
	display:inline-block;
}
#reservations #errors{
	position:fixed;
	top:50%;
	left:50%;
	margin-top:-125px;
	margin-left:-250px;
	width:500px;
	padding:12px;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
    background:#FFF url(../img/bg.png);
	z-index:9000;
	border:1px #999 dashed;
	text-align:center;
	visibility:hidden;
	min-height:200px;
}
#sitesealbox{
	position:absolute;
	left:20px;
	bottom:-60px;
}
.terms{
	font-size:12px;
	width:90%;
	margin:0 auto;
	padding:10px;
	height:80px;
	overflow:scroll;
	overflow-x:hidden;
}
.terms p{
	margin:15px 0;
}
#shade{
	position:fixed;
	background:rgba(0, 0, 0, 0.35);
	left:0;
	right:0;
	top:0;
	bottom:0;
	visibility:hidden;
}
#reservations #error-head{
	background:#959595;
	-webkit-border-radius:15px;
	-moz-border-radius:15px;
	border-radius:15px;
}
#reservation button.okay{
	margin:0 auto;
}
#reservations #baby-seats{
	width:100%;
	margin:20px 0;
}
#reservations #baby-seats td{
	padding:4px 0;
}
#reservations #baby-seats select{
	width:100%;
}
#reservations #additional-details{
	width:100%;
	height:6em;
	resize:none;
}
#reservations a.button{
	background: transparent;
	color:#666;
	width:120px;
}
#airport-buttons{
	text-align:center;
	width:95%;
	margin-bottom:20px;
}
#fleet h2{
	font-weight:normal;
}
#fleet img{
	display:block;
	margin:0 auto;
}
#fleet div{
	clear:both;
	padding-bottom:5px;
	border-bottom:1px #000 solid;
	min-height:170px;
}
#fleet div h2{
	display:inline-block;
	width:60%;
}
div.car, div.car2{
	position:relative;
}
div.car:before, div.car:after, div.car2:before, div.car2:after{
	position:absolute;
	top:75px;
	width:90px;
	height:75px;
	display:block;
	color:#FFF;
	font-size:50px;
	line-height:80px;
	text-align:center;
	text-shadow:2px 2px 3px #000;
}
div.car:after{
	content:attr(data-lug);
    background:url(../img/luggageicon.png);
	right:0;
}
div.car2:after{
	content:attr(data-lug);
    background:url(../img/nolugg.png);
	right:0;
}
div.car:before, div.car2:before{
	content:attr(data-pas);
    background:url(../img/passengericon.png);
	left:0;
}
.fleetspecial{
	text-align:center;
	padding:4px;
	color:#000;
	font-weight:bold;
}
#fleet small{
	display:block;
	font-size:14px;
	width:70%;
	margin:10px auto;
	text-align:justify;
}
#signature p{
	margin:10px 0;
}
#signature ol{
	list-style:decimal inside;
	margin-left:5px;
	font-size:14px;
}
#rate-header span{
	width:44%;
	padding:4px 15px;
	display:inline-block;
	background:#959595;
	color:#333;
}
.rate-box .hgroup{
	border-bottom:1px #000 solid;
	display:block;
	width:100%;
}
.rate-box .hgroup *{
	display:inline;
}
.rate-box div{
	float:left;
	padding:6px 11px;
	display:inline-block;
}
.rate-box div:nth-child(2){
	width:45%;
}
.rate-box div table{
	width:250px;
	font-size:14px;
}
#airport-pickup .select2-container{
	margin:10px 20px;
}
.bold{
	font-weight:bold;
}
.bigger{
	font-size:24px;
}
.smaller{
	font-size:12px;
}
.red{
	color:#F00;
}
.blue{
	color:#35C;
}
.alignleft{
	text-align:left;
}
.alignright{
	text-align:right;
}
.download-button{
	width:340px;
	margin:10px auto;
}
.download-button ul li {
	list-style-type:none;
	margin:0
}
.download-link, .reserve-this {
	display:inline-block;
	-moz-border-radius:.25em;
	border-radius:.25em;
	box-shadow:0 1px 0 0 rgba(0,0,0,0.2), inset 0 -1px 0 0 rgba(0,0,0,0.3);
	background: #7fcce8;
	background: -moz-linear-gradient(top,  #7fcce8 0%, #3792cc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7fcce8), color-stop(100%,#3792cc));
	background: -webkit-linear-gradient(top,  #7fcce8 0%,#3792cc 100%);
	background: -o-linear-gradient(top,  #7fcce8 0%,#3792cc 100%);
	background: -ms-linear-gradient(top,  #7fcce8 0%,#3792cc 100%);
	background: linear-gradient(to bottom,  #7fcce8 0%,#3792cc 100%) !important;
	color:#fff;
	text-align:center;
	font-size:14px;
	font-weight:bold;
	padding:5px 10px;
	line-height:1.1;
	text-decoration:none;
	border:0;
	text-shadow:0 1px 0 rgba(0,0,0,0.25);
	cursor:pointer;
	padding:0;
	margin-left:54px;
	width:280px;
	text-align:left;
	font-weight:normal;
	line-height:20px;
	font-size:16px;
	-moz-border-radius:6px;
	border-radius:6px
}
.reserve-this{
	margin:10px 0 10px;
	text-align:center;
	padding:8px;
	width:190px;
}
.download-link:hover, .reserve-this:hover{
	background: #44bae5;
	background: -moz-linear-gradient(top,  #44bae5 0%, #007dcc 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#44bae5), color-stop(100%,#007dcc));
	background: -webkit-linear-gradient(top,  #44bae5 0%,#007dcc 100%);
	background: -o-linear-gradient(top,  #44bae5 0%,#007dcc 100%);
	background: -ms-linear-gradient(top,  #44bae5 0%,#007dcc 100%);
	background: linear-gradient(to bottom,  #44bae5 0%,#007dcc 100%);
}
.download-content {
	display:block;
	position:relative;
	color:#b8e779;
	margin-left:-54px;
	background:url(../img/nycicon.png) 0 0 no-repeat;
	min-height:100px;
	margin-bottom:-12px;
	padding:16px 12px 16px 119px
}
.download-title, .download-title span {
	display:block;
	color:#fff;
	font-size:30px;
	font-weight:normal;
	letter-spacing:-0.02em;
	padding-top:8px;
	margin-bottom:10px;
	text-shadow:0 -1px 0 rgba(0,0,0,0.25)
}
.download-title{
	padding-top:0;
	margin-bottom:5px;
	font-size:16px;
	color:#333;
	text-shadow:0 1px rgba(255,255,255,0.2)
}
.download-title span {
	padding-top:0;
	margin-bottom:5px
}
.download-subtitle {
	display:block;
	position:static;
	text-align:left;
	margin-right:40px;
	color:#fff;
	font-size:12px;
	line-height:1.2;
	letter-spacing:normal;
	text-shadow:0 -1px 0 rgba(0,0,0,0.25)
}

.tabs {
	text-align:center;
	width:95%;
	margin:0 auto;
}
.tabs > input {
	position:absolute;
	left:-9999px;
}
.tabs > label {
	position:relative;
	display:inline-block;
	margin:0 5px 5px 0;
	border-radius:5px;
	background:#EEE;
	box-shadow:0 2px rgba(0,0,0,0.2);
	color:#555;
	opacity:0.8;
	padding:0 10px;
	font-size:14px;
	line-height:30px;
	border:0;
	width:25%;
	outline:none;
	cursor:pointer;
	transition:all 0.1s;
	-o-transition:all 0.1s;	
	-ms-transition:all 0.1s;	
	-moz-transition:all 0.1s;	
	-webkit-transition:all 0.1s;
}
.tabs > input:checked + label {
	cursor:default;
	color:#2b82d9;
	opacity:1;
}
.tabs > ul {
	list-style:none;
	position:relative;
	display:block;
	overflow:hidden;
	margin:0;
	padding:0;
	border:0;
	outline:none;
	font-size:13px;
	background:#fff;
	text-align:left;
	border-radius:5px;
	box-shadow:0 3px rgba(0,0,0,0.2);
}
.tabs > label:hover {
	background:#fff;
	opacity:1;
}
.tabs > .tab-content-first:checked ~ ul {
	border-top-left-radius:0;
}
.tabs > ul > li {
	position:absolute;
	width:100%;
	overflow:auto;
	height: 930px !important;
	padding:20px 40px 20px;
	box-sizing:border-box;
	-moz-box-sizing:border-box;
	opacity:0;
	transition:all 0.5s;
	-o-transition:all 0.5s;	
	-ms-transition:all 0.5s;	
	-moz-transition:all 0.5s;	
	-webkit-transition:all 0.5s;
}
.tabs > .tab-content-first:checked ~ ul .tab-content-first,
.tabs > .tab-content-2:checked ~ ul .tab-content-2,
.tabs > .tab-content-3:checked ~ ul .tab-content-3,
.tabs > .tab-content-4:checked ~ ul .tab-content-4,
.tabs > .tab-content-5:checked ~ ul .tab-content-5,
.tabs > .tab-content-6:checked ~ ul .tab-content-6,
.tabs > .tab-content-7:checked ~ ul .tab-content-7,
.tabs > .tab-content-8:checked ~ ul .tab-content-8,
.tabs > .tab-content-9:checked ~ ul .tab-content-9,
.tabs > .tab-content-last:checked ~ ul .tab-content-last {
	z-index:1;
	top:0;
	left:0;
	opacity:1;
}
.tabs .tab-content {
	color:#666;
}
.tabs .tab-content h2 {
	font-size:40px;
	line-height:44px;
	text-shadow:3px 3px rgba(0,0,0,0.1);
}
.tabs .tab-content p {
	margin:20px 0 0 0;
	padding:0;
	line-height:20px;
	text-align:justify;
}
.tabs .tab-content ul{
	list-style:square inside;
	margin: 10px;
}
.tabs > label:hover {
	background:#f2f2f2;
}
.tabs > input:checked + label {
	background:#fff;
}
.tab-content img{
	float:left;
	padding:15px 20px;
}
.tab-content a.reserve-this{
	color:#FFF;
	text-decoration:none;
}
.tabs > ul,
.tabs > ul > li {
	height:565px;
}
h1,h2,h3,h4,h5,h6, section#QQ form#QQform input.submit, a.button, #QQ input.submit{
	font-family: 'Federo', sans-serif;
}
.fb-like{
	float: right;
	margin-top: 8px;
}
 .formError { z-index: 990; }
    .formError .formErrorContent { z-index: 991; }
    .formError .formErrorArrow { z-index: 996; }
    .ui-dialog .formError { z-index: 5000; }
    .ui-dialog .formError .formErrorContent { z-index: 5001; }
    .ui-dialog .formError .formErrorArrow { z-index: 5006; }


.inputContainer {
	position: relative;
	float: left;
}
.formError {
	position: absolute;
	top: 300px;
	left: 300px;
	display: block;
	cursor: pointer;
	text-align: left;
}
.formError.inline {
	position: relative;
	top: 0;
	left: 0;
	display: inline-block;
}
.ajaxSubmit {
	padding: 20px;
	background: #55ea55;
	border: 1px solid #999;
	display: none;
}
.formError .formErrorContent {
	width: 100%;
	background: #ee0101;
	position:relative;
	color: #fff;
	min-width: 120px;
	font-size: 11px;
	border: 2px solid #ddd;
	box-shadow: 0 0 6px #000;
	-moz-box-shadow: 0 0 6px #000;
	-webkit-box-shadow: 0 0 6px #000;
	-o-box-shadow: 0 0 6px #000;
	padding: 4px 10px 4px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
	-o-border-radius: 6px;
}
.formError.inline .formErrorContent {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	border: none;
	border-radius: 0;
	-moz-border-radius: 0;
	-webkit-border-radius: 0;
	-o-border-radius: 0;
}
.greenPopup .formErrorContent {
	background: #33be40;
}
.blackPopup .formErrorContent {
	background: #393939;
	color: #FFF;
}
.formError .formErrorArrow {
	width: 15px;
	margin: -2px 0 0 13px;
	position:relative;
}
body[dir='rtl'] .formError .formErrorArrow,
body.rtl .formError .formErrorArrow {
	margin: -2px 13px 0 0;
}
.formError .formErrorArrowBottom {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
	margin: 0px 0 0 12px;
	top:2px;
}
.formError .formErrorArrow div {
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	box-shadow: 0 2px 3px #444;
	-moz-box-shadow: 0 2px 3px #444;
	-webkit-box-shadow: 0 2px 3px #444;
	-o-box-shadow: 0 2px 3px #444;
	font-size: 0px;
	height: 1px;
	background: #ee0101;
	margin: 0 auto;
	line-height: 0;
	font-size: 0;
	display: block;
}
.formError .formErrorArrowBottom div {
	box-shadow: none;
	-moz-box-shadow: none;
	-webkit-box-shadow: none;
	-o-box-shadow: none;
}
.greenPopup .formErrorArrow div {
	background: #33be40;
}
.blackPopup .formErrorArrow div {
	background: #393939;
	color: #FFF;
}
.formError .formErrorArrow .line10 {
	width: 15px;
	border: none;
}
.formError .formErrorArrow .line9 {
	width: 13px;
	border: none;
}
.formError .formErrorArrow .line8 {
	width: 11px;
}
.formError .formErrorArrow .line7 {
	width: 9px;
}
.formError .formErrorArrow .line6 {
	width: 7px;
}
.formError .formErrorArrow .line5 {
	width: 5px;
}
.formError .formErrorArrow .line4 {
	width: 3px;
}
.formError .formErrorArrow .line3 {
	width: 1px;
	border-left: 2px solid #ddd;
	border-right: 2px solid #ddd;
	border-bottom: 0 solid #ddd;
}
.formError .formErrorArrow .line2 {
	width: 3px;
	border: none;
	background: #ddd;
}
.formError .formErrorArrow .line1 {
	width: 1px;
	border: none;
	background: #ddd;
}/*SKY7 Edits*/

#footer_container{
	background: #333;
	/*position: relative;*/
	border-top: 10px solid #8ba8b8;
	width: 100%;
	min-width: 740px;
	display: flex;
	flex-direction: column;
	align-items: center;
}
#footer{
	position: relative;
	width: 740px;
	margin: 0 auto;
	background-image: url(../img/bg.png);
	padding-top: 20px; 
}
.gplus-like{
	float: right;
	margin-top: 5px;
}
section#airport-links{
	display: flex; 
	justify-content: space-between;
	min-height: 100%;
	background: rgba(255, 255, 255, 0.80);
	padding: 20px 20px;
	border-radius: 8px;
	margin-bottom: 20px;
}
.airport-links{
	display: inline-block;
	list-style-type:none;
}
ul.airport-links li {
	line-height: 200%;
}
#airport_rates_show{
	display:block;
	min-height:100%;
	background:rgba(255, 255, 255, 0.80);
	padding:20px 0;
	border-radius:8px;
	margin-bottom: 20px;
}
/* FOOTER */
footer {
	color:#FFF;
	height:2em;
	line-height:2em;
	font-size:12px;
	text-align:center;
}
footer a {
	color:#FFF;
}
.footer__nav-links-container {
	list-style: none;
	text-align: center;
	margin: 0;
	padding: 10px;
}
.footer__nav-links-container li {
	display: inline-block;
	padding: 0 10px;
}

.footer__nav-link {
	color: #FFF;
}
.footer__nav-link:hover {
	color: #09C;
}
.footer__links-table {
	color: #fff;
}
.footer__links-table td {
	padding: 25px;
}
.footer__links-table a, .footer__links-table a:active, .footer__links-table a:hover {
	color:#b3b3b3;
	font-weight: normal;
}
.footer_rounded{
	width: 700px;
	margin: auto;
	border-radius: 8px;
}
.footer_rounded a {
	color: #b3b3b3;
	font-weight: normal;
}
/* HEADER */
.header {
	width: 940px;
	height:155px;
	margin-bottom:8px;
	position:relative;
	margin: 0 auto;
	padding-top: 15px;
	box-sizing: border-box;
	display: flex;
	align-items: center;
	justify-content: space-between;
}
.header__book-now-button {
	width: auto;
	margin: 0 10px;
}
.header__phone-numbers-container {
	margin: 0 10px;
	color: #FFF;
	font-style: normal;
	display: flex;
}
/* phone icon */
.header__phone-numbers-icon {
	width: 24px;
	height: 24px;
	align-self: center;
}
.header__phone-number {
	color: #FFF;
}
.header__email-us a {
	font-size: 15px;
	color: inherit;
	font-weight: normal;
}
.header__email-us a:hover {
	text-decoration: underline;
}
.header__navigation {
	margin-top: -5px;
}
.header__navigation-link {
	color: #fff;
	text-transform: uppercase;
	padding-left: 5px;
	margin-left: 5px;
	position: relative;
	font-size: 15px;
	transition: color 0.1s ease;
}
.header__navigation-link:hover {
	color: #09C;
}
.header__navigation-link:not(:first-child) {
	border-left: 2px solid rgba(255,255,255, .3);
}
.hidden{
	visibility: hidden;
}
#header{
	min-width: 740px;
}
#header_social{
	width: 100%;
	min-width: 740px;
}
#header_social_inner{
	width: 740px;
	margin: 0 auto;
}
.header__logo {
	width: 120px;
	height: 110px;
}
/*  */
#top_bar_container{
	width:100%; height: 40px; background:#555; min-width: 740px;
}
.top_bar_container__insta-logo {
	border-radius: 6px; 
	height: 32px; 
	margin-bottom: 2px;
}
#top_bar_inner{ 
	width:940px; margin: 0 auto; padding-top: 2px; min-width: 740px;
} 
.contactsPageSidebar {
	height: 555px;
} 
.phoneLinks {
	color: #9CF;
}
.slideShow {
	height: 200px;
}
#mainbar.homePage {
	padding: 0;
}
#sidebar.homePage {
	padding-top: 6px;
}
.contactsPageForm {
	width: 75%;
	margin: 0 auto;
}
.contactsPageForm input, .contactsPageForm textarea {
	width: 95% !important;
}
.slide {
	position: absolute;
	top: 0;
	left: 0;
	width: 564px;
	height: 200px;
}
.slide img {
	width: 564px;
	height: 200px;
}
.slideText {
	position: absolute;
	bottom: 20px;
	right: 75px;
	color: #FFF;
	font-size: 51px;
	text-shadow: 1px 1px 0 #95a5a6;
	background-color: rgba(0, 0, 0, .4);
	padding: 5px;
	border-radius: 5px;
}
.homeContactUs {
	background: linear-gradient(to top, #ecf0f1 5%, #95a5a6);
	border-radius: 10px;
}
.specialOffer img {
	width: 100%;
}
.pricesHomeAirport {
	display: inline-block;
	text-align: center;
	width: 24%;
	height: 100%;
	transition: all 0.3s ease;
}
.pricesHomeAirport:hover {
	-webkit-transform: scale(1.2, 1.2);
    transform: scale(1.2, 1.2);
}
.pricesHomeAirport a {
	display: inline-block;
	width: 48%;
	transition: all 0.3s ease;
}
.pricesHomeAirport a:hover {
	background-color: #fff;
	color: black;
}
.low.fleet {
	top: 7px !important;
}
.pricesHome {
	text-align: center;
	padding-top: 10px;
	border-radius: 5px;
}
.priceHomeAirportName {
	font-size: 25px;
	text-shadow: 1px 1px 0 black;
}
.even {background: linear-gradient(to bottom, #95a5a6, #fff)}
.odd {background: linear-gradient(to bottom, #7f8c8d, #fff)}
.airportPricesDivHome{
	background-color: #9DA6B5;
	padding: 10px;
	border-radius: 5px;
	border: 1px solid white;
	color: white;
	text-align: center;
}
.bottomBar { 
	margin-top: 10px;
}
.bottomBar div {
	width: 440px;
	text-align: justify;
}
.bottomBar .leftSide {
	padding-left: 13px;
	float: left;
}
.bottomBar .rightSide {
	padding-right: 	13px;
	float: right;
}
.bottomBar div img {
	height: 250px;
	width: 440px;
}
.bottomBarSideText {
	padding: 11px;
	width: 440px;
	box-sizing: border-box;
	background: linear-gradient(to bottom, #9DA6B5, #F1F1F1);
	border-radius: 5px;
	margin-right: 2px;
}
.toursContent {
	text-align: center;
	font-size: 20px; 
}
.toursList {
	width: 810px;
	margin: 0 auto;
	margin-bottom: 25px;
	text-align: left;
}
.toursList li {
	display: inline-block;
	transition: all 0.3s ease;
}
.toursList li:hover {
	backface-visibility: hidden;
	transform: translateZ(0);
    -webkit-transform: scale(1.3, 1.3);
    transform: scale(1.3, 1.3);
}
.toursList li img {
	width: 264px;
	height: 200px;
	border-radius: 3px;
}
.tourDescription {
	padding: 10px;
	text-align: justify;
}
.woodburyLinkList {
	list-style-type: none;
	text-align: center;
}
.woodburyLinkList li {
	display: inline-block;
	vertical-align: top;
	margin-left: 15px;
}
.tourHelpLink {
	color: #B1E1F1;
	transition: 0.3s;
}
.tourHelpLink:hover {
	color: #09C;
}
.tourDescription {
	background: linear-gradient(to bottom, #9DA6B5, #F1F1F1);
}
.arialLight {
	font-family:"Arial","sans-serif";
	color:#545454;
}
.tourHeader {
	text-align: center;
}
.rate-box-reservation {
	padding: 0;
}
.resNewLeft {
	width: 310px;
}
.resNewRight {
	width: 62%;
	padding-top: 36px;
}
.resNewTopper {
	margin-left: 10px !important;
	width: 93% !important;
}
.hour-set-guide, .hour-set-standart {
	padding: 0 !important;
	width: 100% !important;
}
#airport-buttons {
	display: none;
}
#google_translate_element {
	margin: 7px 15px 0 0;
	vertical-align: top;
	display: inline-block;
}
.emailLink {
	margin-right: -35px;
    margin-top: -5px;
    text-decoration: underline;
}
.widSSP {
	margin: 0 auto !important;
}
.text-underline {
	text-decoration: underline;
}
.fz-20 {
	font-size: 20px;
}
@media print {
	.no-print {
		display: none !important;
	}
}
/* HOME PAGE */
.home-page__center-blocks-container {
	padding: 15px 22px;
}
.home-page-blocks-container {
	display: flex;
}
.home-page-blocks-container__element {
	text-align: center;
	flex-grow: 1;
	width: 25%;
}
.home-page-blocks-container__element h3 {
	font-size: 14px !important;
}
.home-page-blocks-container__element-img{
	width: 60px;
	height: 60px;
    border-radius: 5px;
	margin: 5px 0;
}
/* AIRPORT RATES */
.airport-select-container {
	text-align: center;
}
.airport-select-container .select2-container{
	width: 60% !important;
}
.select2-container .select2-default span{
	color: #00b9f2;
}
.tripadvisor-inline-container {
	vertical-align: top;
	margin-left: 10px;
	padding-right: 175px;
}
.tripadvisor-inline-container ul {
	list-style: none;
}
/* In chrome img element with height 0 takes some height */
.tripadvisor-inline-container img[height="0"] {
	display: none;
}

