@charset "UTF-8";
/* CSS Document */

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
body {-webkit-text-size-adjust: none;}
}

html, body{
	margin:0;
	padding:0;
	font-size:1em;
	background-color:#FFF;
}

body{
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.87em;
	line-height:1.5;
}

h1{
	margin:0;
	padding:0;
	font-family:"Times New Roman", Times, serif;
	font-size:2.8em;
	color:#006BAA;
	font-variant:small-caps;
	border-bottom:1px solid #999999;
	font-weight:normal;
	padding-bottom:15px;
	line-height:1;
}

h1.home {
	font-size:5em;
	border-bottom:0 !important;
}

h1.home  span{
	color:#91B8D8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.2em;
	text-transform:uppercase;
	display:block;
	font-weight:bold;
	line-height:1.3;
	
}


.white{
	color:#FFF;
	margin-top:20px;
}

h2{
	margin:0;
	padding:0;
	font-family:"Times New Roman", Times, serif;
	font-size:1.4em;
	color:#006BAA;
	font-variant:small-caps;
	border-bottom:1px solid #999999;
	font-weight:normal;
	padding-bottom:10px;	
}

h3{
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	font-size:1em;
}

h4{
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-weight:bold;
	color:#FFF;
	font-size:1.2em;
	margin:0;
	padding:0;
	margin-bottom:20px;
}

h4 span{
	display:block;
	text-align:right;
	font-size:0.8em;
	color:#FBB03B;
	font-family:"Times New Roman", Times, serif;
	text-transform:none;
	font-style:italic;
	font-weight:normal;
	margin-top:-1.6em;
}

p{
	margin:10px 0;
}

.first-p{
	margin-top:15px;
}

a{
	color:#006BAA;
	font-weight:bold;
	text-decoration:none;
}

a:hover{
	text-decoration:underline;
}

.clearer{
	clear:both;
}

.dbbg{
	background-color:#006BAA;
}

.lbbg{
	background-color:#91B8D8;
}

.dbtxt{
	color:#006BAA;
}

.lbtxt{
	color:#91B8D8;
}

/*MAIN DIV*/
#main{
	margin:0 auto;
	width:100%;
	max-width:1030px;
	padding:10px 10px;
	-webkit-box-sizing: border-box;
     -moz-box-sizing: border-box;
          box-sizing: border-box;
}

#header{
	width:100%;
	display:table;
	margin-bottom:10px;
}

/*logo*/
#logo{
	display:inline;
}


#icon{
	float:left;
}

#word-mark{
	float:left;
	color:#91B8D8;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.85em;
	text-transform:uppercase;
	letter-spacing:0.1em;
	width:200px;
	line-height:1;
	margin-top:14px;
	margin-left:5px;
}

/*NAVIGATION*/
#menu{
	display:table-cell;
	vertical-align:top;
	text-align:right;
	width:auto;
}

#menu ul{
	list-style:none;
	margin:0;
	padding:0;
}

#menu ul li{
	display:inline-block;
	padding:18px 0;
	
}

#menu ul li a{
	padding:18px 10px;
	font-size:0.85em;
	text-decoration:none;
	font-style:normal;
	font-family: Arial, Helvetica, sans-serif;
	color:#006BAA;
	text-transform:uppercase;
	box-sizing:border-box;
}

#menu li ul{
	display:none;
}

#menu ul li:hover{
	background-color:#91B8D8;
	color:#FFFFFF !important;
}

#menu ul li a:hover {
	color:#FFFFFF;
	background-color:#91B8D8;
	text-decoration:none;
}

#menu li:hover ul {
	display:block;
    position: absolute;
	width:200px;
	background:#91B8D8;
	margin-top:18px;
	padding-top:10px;
	padding-bottom:10px;
	z-index:10000;
}

#menu li:hover ul li {
    float: none;
	background-color:#91B8D8;
	text-align:left;
	display:block;
	padding:0 !important;
}

#menu li:hover ul li:hover{
	background-color:#006BAA;
}

#menu li:hover ul li a{
	padding:12px 10px;
	background-color:#91B8D8;
	text-decoration:none;
	text-align:left;
	display:block;
}

#menu li:hover ul li a:hover{
	color:#FFFFFF;
	background-color:#006BAA;
}

#mob-menu{
	display:none;
	margin-top:15px;
	cursor:pointer;
}

#mob-menu .off{
	display:inline;
}

#mob-menu .on{
	display:none;
}

#menu-drop{
	padding:10px;
	background-color:#006BAA;
	display:none;
}

#menu-drop ul{
	list-style:none;
	margin:0;
	padding:0;
	text-align:center;
}

#menu-drop ul li{
	display:inline;
	padding:4px;
}

#menu-drop ul li a{
	font-size:0.85em;
	text-decoration:none;
	font-style:normal;
	font-family: Arial, Helvetica, sans-serif;
	color:#FFFFFF;
}

/*MAIN CONTENT*/

#content{
	display:table;
	width:100%;
	margin-bottom:10px;
}

/*LEFT CONTENT*/
#left{
    display:table-cell;
   	width:auto;
	border-right:10px white solid;
	background-position:center;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
 	 -o-background-size: cover;
 	 background-size: cover;
}

.left-row{
	display:table;
}

.text-holder{
	width:100%;
	background-position:center;
	background-repeat:no-repeat;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
 	 -o-background-size: cover;
 	 background-size: cover;
}

.img-bg{
	background-position:center;
	background-repeat:no-repeat;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
 	 -o-background-size: cover;
 	 background-size: cover;
}

.text-area{
	padding:10px;
	font-color:#333333;
}

.centred{
	text-align:center;
	padding:80px;
}

.lefted{
	text-align:left;
	padding:40px 20px;
}

.single{
	display:table-cell;
	width:245px;
	min-width:245px;
}

#gallery-01{
	background-color:#FFF !important;
	height:327px;
}

.single-text{
	display:table-cell;
	width:245px;
	min-width:245px;
	max-width:245px;
	box-sizing:border-box;
}

.single img{
	max-width:245px;
}

.double{
	min-width:245px;
	max-width:500px;
	display:table-cell;
	vertical-align:top;
	width:100%;
}

.dbl-img{
	height:320px;
	overflow:hidden;
	position: relative;
	width:100%;
}

.dbl-img img{
	top:25%;
	width:100%;
	margin-top:-35%;
	position: relative;
}

.triple{
	display:block;
	vertical-align:top;
	width:100%;
}

.hborder{
	border-right:10px white solid;
}

.vborder{
	border-bottom:10px white solid;
}

#quote, #contact{
	background-color:#006BAA;
	padding:40px 20px;
	display:block;
	color:#91B8D8;
}

#quote a, #contact a{
	color:#91B8D8;
}

#quote h1, #contact h1{
	color:#FFF;
	border-bottom:1px solid #91B8D8;
}

/*ROTATING IMAGES*/
div.paginationholder{
	position:absolute;
	left:50%;
	bottom:10px;
}
		
div.pagination {
	position:relative;
	left:-50%;
	bottom: 10px;
}
div.pagination ul {
	list-style: none;
	margin: 0;
	padding: 0;
}
div.pagination ul li {
	width: 10px;
	height: 10px;
	float: left;
	background-color:rgba(255,255,255, 0.4);
	-webkit-border-radius: 5px;
	-moz-border-radius: 5px;
	border-radius: 10px;
	margin-left: 5px;
	cursor: pointer;
}
div.pagination ul li:first-child {
	margin-left: 0px;
}
.active{
	background-color:rgba(255,255,255, 0.8) !important;
}
.loading{
	position:absolute;
	width:100%;
	height:100%;
	background-image:url(../images/loader.gif);
	background-repeat:no-repeat;
	background-position:center center;
	background-size:50px;
	z-index:-999999;
}

/*FORM ELEMENTS*/
input{
	padding:10px !important;
	font-size: 1.2em !important;
}

select{
	font-size:1.1em !important;
	color:#333;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
    border: 0;
    height:40px;
	width:100%;
}

#quote_form table, #contact_form table, #adminLogin table, #feedbackRequest table{
	width:100%;
}

#quote_form input, #contact_form input, #adminLogin input, #feedbackRequest input{
	padding:10px;
	width:100%;
	margin:0;
	border:0;
	-webkit-box-sizing : border-box;‌
    -moz-box-sizing : border-box;
    box-sizing : border-box;
	-webkit-border-radius: 0;
}

#quote_form td, #contact_form td, #adminLogin td, #feedbackRequest td{
	padding:0;
	vertical-align:top;
	border:0;
	padding-bottom:12px;
}

#quote_form td label, #contact_form td label, #adminLogin td label, #feedbackRequest td label{
	display: block;
	padding-bottom:3px;
	color:#91B8D8;
	font-size:0.9em;
	text-transform:uppercase;
}

#quote_form img, #contact_form img, #adminLogin img{
	vertical-align:top;
	margin:0 10px;
	height:40px;
}

#quote_form textarea, #contact_form textarea, #adminLogin textarea, #feedbackRequest textarea{
	padding:6px;
	width:100%;
	height:150px;
	resize:none;
	border:0;
	-webkit-box-sizing : border-box;‌
    -moz-box-sizing : border-box;
    box-sizing : border-box;
	-webkit-border-radius: 0;
	font-size:1.1em !important;
	
}

#quote_form button, #contact_form button, #adminLogin button, #feedbackRequest button{
	width:auto;
	float:right;
	border:0 !important;
	padding:0;
	color:#FFF;
	background-color:transparent;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	display:inline;
	color:#FFF;
	font-size:1.4em;
	text-decoration:none;
	text-transform:none;
	font-weight:normal;
	cursor:pointer;
}

#quote_form button span, #contact_form button span, #adminLogin button span, #feedbackRequest button span{
	color:#91B8D8;
}


.jqInvalid { 
	background: #FFF4EB;
	font-size:0.5em !important;
	color:#FBB03B !important;
}

select.jqInvalid{
	font-size:1.1em !important;
}

input.jqInvalid{
	font-size:1.2em !important;
}

#feedbackRequest .error{
	font-size:0.5em !important;
	color:#FBB03B !important;
	display:block;
}

#captchaErr{
	font-size:10px;
	color:#FBB03B !important;
	background-color:transparent !important;
	display:block;
}

label.jqInvalid { background: none; margin:0;}

#quote_form label, #contact_form label, #adminLogin label, #feedbackRequest label { display:block; font-weight:bold; color:#333333; margin:0; padding:0;}
#quote_form span.required, #contact_form span.required, #adminLogin span.required, #feedbackRequest span.required { color:#FBB03B; }
#quote_form input.security, #contact_form input.security, #adminLogin input.security, #feedbackRequest input.security { width:100px; margin:0;}

#captchaErr{
	font-weight:bold;
}

/*RIGHT CONTENT*/
#right{
	display:table-cell;
	width:245px;
	min-width:245px;
	vertical-align:top;
	background-color:#006BAA;
}

#number{
	background-color:#91B8D8;
	display:block;
	font-size:1.6em;
	text-transform:uppercase;
	font-weight:bold;
	color:#006BAA;
	padding:10px;
	text-align:center;
}

#number span{
	color:#FFF;
}

#number a{
	color:#006BAA;
	text-decoration:none;
}

#address{
	background-color:#B3B3B3;
	display:block;
	font-size:0.80em;
	text-transform:uppercase;
	font-weight:bold;
	color:#333333;
	padding:20px;
	text-align:left;
}

.db-text{
	color:#006BAA !important;
}

.lb-text{
	color:#91B8D8 !important;
}

.dg-text{
	color:#333333 !important;
}
	

.blue{
	color:#91B8D8;
	font-size:0.9em;
}

.subscript{
	color:#FBB03B;
	font-size:0.8em;
}

.warning{
	color:#FBB03B;
}

#dbcFeedback{
	font-size:0.8em;
	color:#91B8D8;
}

#feedbackTable{
	width:100%;
}
#feedbackTable label{
	margin-right:10px;
	padding-bottom:3px;
	text-transform:uppercase;
}

#feedbackTable input{
	padding:6px;
	width:100%;
	margin:0;
	border:0;
	-webkit-box-sizing : border-box;‌
    -moz-box-sizing : border-box;
    box-sizing : border-box;
	-webkit-border-radius: 0;
}

#feedbackTable input[type="radio"]{
	width:auto;
	margin-left:5px;
}

#feedbackTable input[type="checkbox"]{
	margin-top:2px;
	margin-right:3px;
	width:15px;
}

.feedbackRadio{
	text-align:center;
}


#feedbackTable textarea{
	padding:6px;
	width:100%;
	height:80px;
	resize:none;
	border:0;
	-webkit-box-sizing : border-box;‌
    -moz-box-sizing : border-box;
    box-sizing : border-box;
	-webkit-border-radius: 0;
}

#feedbackTable td{
	padding:0;
	vertical-align:top;
	border:0;
	padding-bottom:12px;
}

#dbcFeedback button{
	width:auto;
	border:0 !important;
	padding:0;
	color:#FFF;
	background-color:transparent;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	display:inline;
	color:#FFF;
	font-size:1.8em;
	text-decoration:none;
	text-transform:none;
	font-weight:normal;
	cursor:pointer;
}

#dbcFeedback button span{
	color:#91B8D8;
}

.no-pad{
	padding:0 !important;
}

.err{
	color:#FBB03B;
	font-size:0.8em;
	margin-top:2px;
	background-color:transparent !important;
	display:block;
}

/*GENERIC CONTENT*/
.single-img{
	width:100%;
}

.single-img img{
	max-width:245px; 
}

.dark-blue{
	display:table-cell;
	/*width:100%;*/
	background-color:#006BAA;
	color:#FFF;
	padding:20px 20px 40px 20px;
	box-sizing:border-box;
}

.light-blue{
	display:table-cell;
	/*width:100%;*/
	background-color:#91B8D8;
	color:#FFF;
	padding:20px 20px 40px 20px;
	box-sizing:border-box;
}

.grey{
	display:table-cell;
	/*width:100%;*/
	background-color:#B3B3B3;
	color:#FFF;
	padding:20px 20px 40px 20px;
	box-sizing:border-box;
}

.quote{
	font-style:italic;
	font-size:1.2em;
	font-family:"Times New Roman", Times, serif;
	margin-top:20px;
	display:block;
}

.teaser-text{
	margin:40px 0;
	font-size:1.4em;
	font-weight:bold;
	text-transform:uppercase;
}

.teaser-text a{
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	display:block;
	color:#FFF;
	text-decoration:none;
	text-transform:none;
	font-weight:normal;
}

.teaser-text a span{
	color:#91B8D8;
}

.vmarg{
	height:10px;
	background-color:#FFF;
	display:block;
}

/* FOOTER MENU */
#footer{
	background-color:#91B8D8;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:0.8em;
	color:#FFF;
	margin-bottom:10px;
}

#fmenu, #fmenu-2{
	float:left;
	list-style:none;
	margin:0;
	padding:10px 0;
}

#fmenu li, #fmenu-2 li{
	display:inline;
}

#fmenu li a, #fmenu-2 li a{
	text-decoration:none;
	padding:12px 8px;
	margin:0;
}

#fmenu li a{
	color:#FFF;
}

#fmenu-2 li a{
	color:#91B8D8;
}

#fmenu li a:hover{
	background-color:#006BAA;
}

#fmenu-2 li a:hover{
	background-color:#91B8D8;
	color:#FFF;
}

#social, #copy{
	float:right;
	list-style:none;
	margin:0;
	padding:10px 5px 6px 0 ;
}

#copy{
	padding-right:10px;
}

#social li{
	display:inline;
	padding:5px;
	
}

#social li a{
	color:#FFF;
	text-decoration:none;
	margin:0;
}

#copy span{
	color:#FFF;
}

.subtext{
	font-size:0.8em;
}

/* FOOTER PART 2 */
#footer-2{
	background-color:#006BAA;
	width:100%;
	font-family:Arial, Helvetica, sans-serif;
	text-transform:uppercase;
	font-size:0.8em;
	color:#91B8D8;
}

/*HIDEABLE ELEMENTS*/
.hider{
	display:table-cell;
}

.mob-vborder{
	border-bottom:0;
}


/*BOOKING FORM ELEMENTS*/
#main-form{
	width:100%;
}

#main-form .labels-db, #bookingConfirmation .labels-db{
	font-size:0.9em;
	font-weight:bold;
	color:#006BAA;
	padding-top:14px;
	min-width:50px;
	max-width:150px;
	white-space: nowrap;
}

#main-form .labels-db span, #bookingConfirmation .labels-db span{
	color:#996828;
}

#main-form .labels-lb span, #bookingConfirmation .labels-lb span{
	color:#FBB03B;
}

#main-form .addendum, #bookingConfirmation .addendum{
	display:block;
	text-align:right;
	font-size:1em;
	color:#FBB03B;
	font-family:"Times New Roman", Times, serif;
	text-transform:none;
	font-style:italic;
	font-weight:normal;
	margin-top:-1.6em;
}

#main-form .labels-lb, #bookingConfirmation .labels-lb{
	font-size:0.9em;
	font-weight:bold;
	color:#91B8D8;
	padding-top:14px;
	min-width:50px;
	max-width:100px;
	white-space: nowrap;
}

#main-form .rlbl-lb{
	font-size:0.9em;
	font-weight:bold;
	color:#91B8D8;
	padding-top:2px;
	min-width:50px;
	max-width:100px;
}

#main-form .rlbl-db{
	font-size:0.9em;
	font-weight:bold;
	padding-top:2px;
	color:#006BAA;
	min-width:50px;
	max-width:100px;
}


#main-form table, #bookingConfirmation table{
	margin:0 0 10px 0;
	padding:0;
}


#main-form .dbbg .error{
	color:#FBB03B;
	font-size:0.6em;
}

#main-form .lbbg .error{
	color:#996828;
	font-size:0.6em;
}

#main-form input, #main-form textarea{
	border:0 !important;
	padding:10px !important;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	width:100%;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.2em !important;
	-webkit-border-radius: 0;
}

#main-form textarea{
	resize:none;
}

#main-form input[type="radio"]{
	width:auto;
	text-align:left;
}

#main-form select{
	font-size:1.1em !important;
	color:#333;
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
    border: 0;
    height:40px;
	width:100%;
}

#main-form .mid-table td{
	padding-bottom:0 !important;
}

.time-sel{
	width:100% !important;
}


#main-form td, #bookingConfirmation td{
	vertical-align:top;
	padding-bottom:8px;
}

#main-form .airport{
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.8em !important;
	font-weight:normal;
	display:block;
	padding:15px;
	background-color:#91B8D8;
	background-image:url(../images/airport-icon.png);
	background-size:40px 40px;
	background-repeat:no-repeat;
	background-position:15px center;
	padding-left:75px;
}

#main-form .other{
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.8em !important;
	font-weight:normal;
	display:block;
	padding:15px;
	background-color:#91B8D8;
	background-image:url(../images/map-icon.png);
	background-size:25px 40px;
	background-repeat:no-repeat;
	background-position:20px center;
	padding-left:75px;
}


#main-form a:hover, #bookingConfirmation a:hover{
	background-color:#FFF !important;
	text-decoration:none;
	}

#main-form a span, #bookingConfirmation a span{
	margin-top:10px;
	float:right;
}
	
#bookingConfirmation{
	margin-bottom:10px;
}

#terms-text a:hover{
	background-color:transparent !important;
	text-decoration:underline !important;
}

.form-half{
	padding:30px 20px 20px 20px !important;
	max-width:460px;
	min-width:205px;
	width:460px;
}

.submit-half{
	max-width:500px;
	min-width:205px;
	width:50%;
}

.padding-left{
	padding-left:20px;
}

.padding-right{
	padding-right:20px;
}

.padding-td{
	min-width:10px;
	width:10px;
	max-width:10px;
}

#main-form #long-haul{
	margin-top:10px;
	font-family:"Times New Roman", Times, serif;
	color:#006BAA;
	font-style:italic;
	font-size:1.1em;
}

#main-form .confirmationText{
	font-size:1.0em;
	font-weight:bold;
	color:#FFFFFF;
	text-transform:uppercase;
}

#main-form .confirmationText span{
	color:#996828 !important;
}

#main-form .add-via a{
	color:#91B8D8;
	text-transform:uppercase;
}

#main-form .add-via a:hover{
	text-decoration:underline;
	background-color:transparent !important;
}

.via-text{
	position:relative;
	margin-left:30px;
	margin-top:-20px;
}

#via-points a:hover, #via-points-airport a:hover, #via-points-airport-pu a:hover{
	background-color:transparent !important;
	text-decoration:underline;
}

.form-full{
	display:block;	
	margin-top:10px;
}

#main-form .add-via{
	padding-top:10px;
}

.form-full-2{
	padding:30px 20px 0 20px !important;
	color:#91B8D8;
}

#bookingConfirmation #yourBooking .form-full-2 .big-link{
	margin-top:20px;
	font-size:1.6em;
	display:inline;
}

#bookingConfirmation #yourBooking .form-full-2 .big-link a{
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	color:#FFF;
	text-decoration:none;
	text-transform:none;
	font-weight:normal;
}

#yourBooking .form-full-2 .big-link a span{
	float:none !important;
	color:#91B8D8;
}

#bookingConfirmation #yourBooking .form-full-2 .big-link a:hover{
	background-color:transparent !important;
	text-decoration:underline;
}
	

#yourBooking .form-full-2 a{
	color:#FFF !important;
}

#bookingConfirmation #yourBooking .form-full-2 a:hover{
	background-color:transparent !important;
	text-decoration:underline;
}


#request-form-submit{
	display:none;
}

#request-form-submit input{
	width:100%;
	padding:20px !important;
	background-color:#006BAA;
	background-image:url(../images/arrow-lb.png) !important;
	background-repeat:no-repeat;
	background-position:center right;
	background-size:32px 20px;
	margin:0 !important;
	color:#FFF;
	text-align:left;
	font-size:1.6em !important;
	cursor:pointer;
	box-sizing:border-box;
}

#request-form-submit input:hover{
	text-decoration:underline;
}

#error-message{
	display:none;
	background:#FFF4EB;
	text-transform:uppercase;
	font-weight:bold;
	color:#FBB03B;
	padding:20px;
}

.loginerror{
	margin-bottom:20px;
	display:none;
	padding:20px;
	background:#FFF4EB;
	font-weight:bold;
	font-size:12px;
	text-align:center;
}

.bookingDets{
	font-family:"Times New Roman", Times, serif;
	color:#FFFFFF;
	font-style:italic;
	font-size:1.1em;
	text-align:right;
}

/*#bookingConfirmatio .form-full-2{
	margin-bottom:10px;
}*/

#bookingConfirmation .finalBtns{
	font-family:"Times New Roman", Times, serif;
	font-style:italic;
	font-size:1.8em !important;
	font-weight:normal;
	display:block;
	padding:15px;
	background-color:#91B8D8;
	background-image:url(../images/arrow-db.png) !important;
	background-repeat:no-repeat;
	background-position:center right;
	background-size:32px 20px;
}

/*MOBILE*/
/*hide the navigation and show menu button*/
@media all and (min-width:910px) {
	#menu-drop{
		display:none !important;
	}
}


/* HIDE ELEMENTS WHEN PAGE TOO SMALL */
@media all and (max-width:750px) {

	
	.grey{
		width:100%;
	}
	
	.light-blue{
		width:100%;
	}
	
	.dark-blue{
		width:100%;
	}
	h1{
		font-size:2.2em;
		line-height:1.4;
	}
	
	h1.home {
		font-size:4em;
		line-height:1;
	}
	h1.home span{
		font-size:0.25em;
	}
	
	.hider{
		display:none !important;
	}
	
	.hborder{
		border-right:0;
	}

	.double{
			display:block;
			width:100%;
			max-width:100%;
	}
		
	
	
	.single-text{
			display:block;
			max-width:none;
			max-width:100%;
	}
	
	.mob-vborder{
		border-bottom:10px white solid;
	}
	
	.left-row{
		display:block;
	}
	
	#main-form .other, #main-form .airport {
		font-size:1.4em !important;
		padding-left:60px;
	}
	
	#main-form a span{
	margin-top:5px;
	float:right;
}

	/*BOOKING FORM CHANGES*/
	#main-form .addendum{
		text-align:left;
		margin-top:0;
	}
	
}

/* MOBILE NAV */
@media all and (max-width:900px) {
	
	.grey{
		width:100%;
	}
	
	.light-blue{
		width:100%;
	}
	
	.dark-blue{
		width:100%;
	}
	
	.nav-hider{
		display:none;
	}
	#mob-menu{
		display:block !important;
	}
	#menu-drop{
		padding:0;
		background-color:#FFF;
	}
	
	#menu-drop ul li{
		display:block;
		margin-bottom:5px;
		padding:0;
	}
	
	#menu-drop ul li:last-child{
		border-bottom:0;
	}
	
	#menu-drop ul li a{
		background-color:#006BAA;
		display:block;
		background-image:none;
		padding-left:0;
		text-transform:uppercase;
		line-height:1;
		padding:18px 0 16px 0;
	}
	
	#menu-drop ul li a:hover{
		background-color:#91B8D8;
	}
}

/* MOBILE NAV */
@media all and (max-width:650px) {
	
	
	
	/*GENERIC SITE CHANGES*/
	h1{
		font-size:1.8em;
		line-height:1.2;
	}
	h1 span{
		font-size:0.5em;
	}
	
	h1.home  span{
		font-size:0.25em;
	}
	

	

	
	/*MAIN CONTENT FOR MOB*/
	#left{
		display:block;
		border-right:0;
		margin-bottom:10px;
	}
	
	.left-row{
		display:block;
	}
	
	#right{
		display:block;
		width:100%;
	}
	
	.dbl-img{
		width:100%;
		margin: 0 auto;
  		overflow:hidden;
  		position: relative;
  		height: 260px;
	}
	
	.dbl-img img{
		top:75%;
		margin-top:-75%;
		width:100%;
		max-width:100%;
		position:relative;
	}
	
	.single-img{
		width:100%;
		margin: 0 auto;
  		overflow:hidden;
  		position: relative;
  		height: 350px;
	}
	
	.single-img img{
		top:75%;
		margin-top:-75%;
		width:100%;
		max-width:100%;
		position:relative;
	}
	
	.double{
		display:block;
		width:100%;
		max-width:100%;
	}
	
	.single-text{
		display:block;
		max-width:none;
		max-width:100%;
	}
	
	.mob-vborder{
		border-bottom:10px white solid;
	}
	
	.centred{
		text-align:center;
		padding:20px 10px;
	}
	
	.lefted{
		text-align:left;
		padding:20px 10px;
	}
	
	/*FORM CONTENT FOR MOB*/
	#main-form{
		display:block;
		width:100%;
		margin-top:-20px;
		max-width:100%;
	}
		
	.form-half{
		display:block;
		width:auto;		
		max-width:none;
	}
	
	.submit-half{
		display:table;
		width:auto;		
		max-width:none;
	}
	
	#error-message{
		margin-bottom:10px;
	}
	
	.dbbg, .lbbg{
		margin-top:10px;
	}
	
	.padding-td{
		display:none;
	}
	
	.shifty{
		margin-top:-20px !important;
	}
	
	
	/*FOOTER CONTENT FOR MOB*/
	#footer{
		margin-bottom:5px;
	}
	
	#fmenu-2 {
		float:none;
		text-align:center;
		padding:0;
		margin:0;
		list-style:none;
	}
	
	#fmenu-2 li a{
		display:block;
		color:#91B8D8;
		background-color:#006BAA;
		margin:0;
		padding:10px 0;
	}
	
	#fmenu-2 li{
		display:block;
		border-bottom:5px white solid;
	}
	
	#fmenu-2 li:last-child{
		border-bottom:0;
	}
	
	#copy{
		float:none;
		display:block;
		text-align:center;
		border-top:5px solid white;
		padding-bottom:10px;
	}
	
	#fmenu{
		display:none;
	}
	
	#social{
		float:none;
		text-align:center;
	}
	
	#social img{
		height:25px;
	}
	
	/*BOOKING FORM*/
	
	#bookingConfirmation .form-full-2{
		margin-bottom:0;
	}
	
	#bookingConfirmation table{
		margin-bottom:0;
	}
	
}

/*HOME CONTROLS*/
#car-controls{
	position:absolute !important;
	width:110px !important;
	height:40px !important;
	bottom:35px !important;
	left: 50% !important;
	margin: 0 0 0 -55px !important;
}

#car-controls img{
		margin-top:0;
		width:auto;
		position:relative;
	}

.car-control{
	float:left !important;
}

.hspacer{
	margin-right:10px;
}

#car-gallery{
	width:100%;
	height: 350px;
	position:relative;
	overflow:hidden;
}

#car-slides{
	position:relative;
	width:100%;
	height:100%;
}

.car-slide{
	position:absolute;
	overflow:hidden;
	background-color:#000;
	width:100%;
	height:100%;
	top:0;
	background-position:center;
	background-repeat:no-repeat;
	-webkit-background-size: cover;
  	-moz-background-size: cover;
 	 -o-background-size: cover;
 	 background-size: cover;
}


.car-overlay{
	display:none;
	background-color:rgba(0, 0, 0, 0.65);
	width:100%;
	height:100%;
	z-index:1100;
}

.car-info{
	position:relative;
	top:20px;
	left:20px;
	color:#FFFFFF;
	width:calc(100% - 40px);
}

.car-info h1{
	font-size:22px;
	line-height:1.5;
}

.info{
	background-image:url(../images/info.png);
	background-repeat:no-repeat;
	background-size:30px;
	height:30px;
	width:30px;
}

.close{
	background-image:url(../images/close.png) !important;
}

#cars-head{
	text-align:center;
	color:rgba(255,255,255,.8);
	margin-bottom:5px;
	font-weight:normal;
}