@font-face {
	font-family:"futura-pt";
	src:url(../fonts/futura-normal);
	font-style:normal;
	font-weight:400;
}

@font-face {
	font-family:"futura-pt";
	src:url(../fonts/futura-bold);
	font-style:normal;
	font-weight:700;
}

body {
font-size: 16px;
}

ul.structure {
	padding: 0;
}

#container{width: 100%; margin: 0 auto;}
.co1{min-width: 1024px !important;}

.nohpad {
	padding-right: 0;
	padding-left: 0;
}

#wrapper{border:0px solid #000;	margin:0px auto; width:100%; padding-bottom:6px;}

header {
	position: relative;
}
	
#navopener {
	position: absolute;
	right: 10px;
	top: 10px;
	color: #fff;
	font-size: 1.5em;
	padding: 10px;
	z-index: 10;
	background: #7CBB36;
}

.hgrid {padding-right: 60px;}


@media (min-width: 768px)
{
	#navopener {
		/*right: -50px;*/
	}
}
@media (min-width: 768px) and (max-width: 868px) {#navopener { right: -10px;}	.hgrid {padding-right: 60px;}}
@media (min-width: 992px) and (max-width: 1092px) {#navopener { right: -10px;}	.hgrid {padding-right: 60px;}}
@media (min-width: 1200px) and (max-width: 1300px) {#navopener { right: -10px;}	.hgrid {padding-right: 60px;}}

header .banner {
	position: relative;
	background: #009E00;
	padding-top: 20px;
	padding-bottom: 20px;
	/*background: radial-gradient(farthest-corner at 100% 0 , #81be38, #037b00 70%) no-repeat scroll 100% 100% #037b00;*/
}

header .banner .container {
	position: relative;
	min-height:125px;
}

@media (min-width: 1400px)
{
	header .banner .container {
		width: 1300px;
	}
}

.innerc {
	position: relative;
	width: 1024px;
	margin: 0 auto;
}

@media (min-width: 992px)
{
.hgrid {
	display: flex;
	justify-content: space-around;
	align-items: center;
}
}

@media (min-width: 992px) and (max-width: 1199px)
{
.col-feefo {
	max-width: 300px;
}

.col-feefo img {
	max-width: 100%;
}
}

@media (max-width: 991px)
{
.hgrid {
	display: -ms-grid;
	display: grid;
	-ms-grid-columns: 250px auto auto;
	grid-template-columns: 250px auto auto;

}

.col-feefo {
	text-align: center;
	margin: 0px 0 10px;
	padding: 0 20px;
}

.col-feefo img {
	max-width: 100%;
}

.sale-bar {
}

}




.sale-bar {
	font-family: "open sans";
	font-weight: 600;
	font-style: italic;
}

.sale-bar .promo {
	margin-right: 50px;
	font-size: 18px;
	color: white;
	margin-bottom: 0;
}

.sale-bar .promo ul {
	list-style: none;
	margin: 0;
	padding: 0;
	display: grid;
	grid: 1fr 1fr / 1fr 1fr;
	column-gap: 10px;
	row-gap: 10px;
}



.sale-bar .promo li {
	margin: 0;
	padding-left: 30px;
	background: url(../tick.circle.svg) 0 50% no-repeat;
	background-size: 20px 20px;
}

@media (min-width: 1200px)
{
	.sale-bar .promo {
		font-size: 28px;
	}
	.sale-bar .promo ul {
		column-gap: 50px;
	}
	.sale-bar .promo li {
		padding-left: 40px;
		background-size: 26px 26px;
	}

}


@media (max-width: 1199px)
{
.hgrid {
align-items: center;
/*	display: -ms-grid;
	display: flex;
	-ms-grid-columns: 250px auto auto;
	grid-template-columns: 250px auto auto;*/
}
.sale-bar .promo {
	margin-top: 5px;
	margin-bottom: 5px;
}

.col-feefo {
	-ms-grid-column: 2;
}

.sale-bar {
	-ms-grid-column: 3;
}

}

@media (min-width: 768px) and (max-width: 991px)
{
.sale-bar .promo {
	margin-left: 30px;
	margin-right: 0;
	transform: scale(0.9);
}
}
/*(min-width: 769px) and */
@media (max-width: 767px)
{

.hgrid {
	-ms-grid-columns: 50% auto;
	grid-template-columns: 50% auto;
}

.col-logo {
	-ms-grid-column: 1;
	grid-column: 1;
	-ms-grid-row: 1;
	-ms-grid-row-span: 2;
	grid-row: 1 / 3;
	text-align: center;
}

.col-logo .img-responsive {
	display: inline-block;
}

.sale-bar {
	grid-column-start:1;
	grid-column-end:3;
	margin-right: -50px;
}
.sale-bar .promo {
	margin-top: 10px;
	margin-right: -50px;
}

.sale-bar .promo ul {
	max-width: 400px;
	margin: 0 auto;
}
.sale-bar .promo li {
	text-align: left;
}

.sale-bar .promo1,
.sale-bar .promo2,
.sale-bar .promo3 {
	display: block;
	padding-left: 0;
	font-size: 1.3em;

}
.sale-bar .promo3 {
	line-height: 1.2em;
}


}



@media (max-width: 660px)
{
.hgrid {
	display: block;
}
.col-logo {
	text-align: center;
	margin: 0 auto 10px;
	width: 250px;
	max-width: 100%;
}

.banner .island {
	position: relative;
	left: 0;
	top: 0;
	margin: -20px 0 0 0;
	/* padding-left: 55px; */
	text-align: center;
	font-size: 26px;
}

.col-feefo {
	text-align: center;
	padding-right: 0;
}

.sale-bar .promo {
	margin-right: 0;
}

.sale-bar.withcountdown .promo {
	margin: 10px 0 0 0 !important;
	text-align: center !important;
	width: 100% !important;
}


}

@media (max-width: 400px)
{

header .banner {
padding-top: 10px;
padding-bottom: 10px;

}

.sale-bar {
	margin-right: -50px;
}
.sale-bar .promo {
	font-size: 14px
}

.sale-bar .promo ul {
	margin-top: 15px;
	column-gap: 10px;
	row-gap: 5px;
	max-width: 280px;
}
}

@media (max-width: 350px)
{
.col-logo {
    margin: 0 auto 10px 0;
    max-width: 90%;
}
.sale-bar .promo {
	font-size: 14px
}

}

/* countdown */

#clockdiv {
	position: relative; 
	top: 0;
	z-index: 100;
}

#clockdiv .bl {
	display: inline-block;
	margin-left: 10px;
	width: 60px; height: 60px;
	padding: 5px 10px 10px;
	background: rgba(255,220,0,1);
	text-align: right;
}

#clockdiv .saleb {
	width: 105px;
}

#clockdiv .saleb .val {
	font-size: 16px;
	line-height: 28px;
}


#clockdiv .bl0 {
	display: none !important;
}

#clockdiv .val {
	font-size: 20px;
    font-weight: 700;
}

#clockdiv .units {
	display: block;
	font-size: 0.9em;
	text-transform: lowercase;
}

.sale-bar.withcountdown .promo {
	margin-top: 5px;
}

.sale-bar.withcountdown .visible-md-block {
	display: inline !important;
}

@media (min-width: 768px) and (max-width: 1199px)
{




#clockdiv {
	width: auto;
}

#clockdiv .bl {
	width: 55px; 
}

#clockdiv .saleb {
	width: 80px; 
	padding-left: 30px;
}

}

@media (max-width: 991px)
{
.sale-bar.withcountdown {
    grid-column-start: 1;
    grid-column-end: 3;
	margin-bottom: 20px;
}

.sale-bar.withcountdown .promo {
	display: inline-block;
	margin-top: 20px;
	width: auto;
	line-height: 1.7em;
}

.sale-bar.withcountdown .promo1 {
	display: inline-block;
}
.sale-bar.withcountdown .promo2 {
}

#clockdiv {
	width: auto;
}
}




@media (max-width: 767px)
{
.sale-bar.withcountdown{
	margin-bottom: 0;
}
.sale-bar.withcountdown .promo {
	width: auto;
	float: right;
	margin-top: -10px;
	margin-right: 20px;
	text-align: center;
}

	#clockdiv {
		width: 100%;
		padding: 10px;
	}

	#clockdiv .bl {
		width: 18%;
		margin: 10px 1% 10px 1%;
		padding: 10px;
		float: left;
		display: block;
		background: rgba(255,220,0,1);
	}

	#clockdiv .bl.saleb {
		display: block;
		text-align: left;
		padding: 4px;
		
	}
	#clockdiv .saleb {

	}
}

@media (max-width: 660px)
{
	#clockdiv {
		padding: 0;
	}
	#clockdiv .saleb .units {
		display: none;
	}
}

@media (max-width: 400px)
{
	#clockdiv .bl {
		padding: 5px 8px;
	}
}


.new-front {
  background: #009E00;
}

.fu {
  font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
}

.fub, .booking-bar .booking-form label,
.fub h3,
.booking-bar .booking-form label h3 {
  font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
  font-weight: 700;
}

.booking-bar .booking-form label.location-selector {
  font-family: Arial,Helvetica,Verdana,sans-serif;
  font-weight: 400;
  padding-left: 20px;
	
}
.booking-bar .booking-form label.location-selector {

}

.booking-bar .booking-form label.location-selector input[type=checkbox] {
    position: absolute;
	margin: 3px 0 0;
    margin-top: 4px \9;
	margin-left: -20px
}

.booking-bar {
}

.booking-bar>.container {
	padding-bottom: 10px;
}

@media (min-width: 767px)
{
.booking-bar {
  padding-bottom: 45px;
}
.booking-bar>.container {
	border: solid 3px #FFDC00;
	background: #239201;
	border-radius: 10px;
}

}
@media (min-width: 1400px)
{
.booking-bar>.container {
	width: 1300px;
}
}

.booking-bar .booking-form label {
  display: block;
  font-size: 16px;
  color: #ffffff;
  padding: 8px 0;
  min-height: 30px;
  margin: 0;
}
.booking-bar .booking-form label.location-selector {
  text-align: center;
}
.booking-bar .booking-form label.location-labels {
  display: inline-block;
  min-width: 70px;
}
.booking-bar .booking-form label.no-icon {
  margin-bottom: 3px;
}
.booking-bar .booking-form label.label-title {
  font-size: 1em;
  font-weight: 700;
  color: #ffffff;
}
.booking-bar .booking-form .form-group {
  margin-bottom: 0;
  width: 100%;
}
.booking-bar .booking-form .form-control {
  margin-bottom: 5px;
  border-radius: 4px;
  border: 3px solid #fff;
}
.booking-bar .booking-form #pickupsprite, .booking-bar .booking-form #calsprite, .booking-bar .booking-form #dropoffsprite {
  background-position: left top;
  height: 22px;
}
.booking-bar .booking-form .btn-container {
  padding-top: 10px;
}
@media (max-width: 991px) {
  .booking-bar .booking-form .btn-container {
    margin-top: 8px;
    text-align: center;
  }
}
.booking-bar .booking-form .btn-container ul {
  padding-left: 0;
}
.booking-bar .booking-form .btn-container ul li {
  margin-left: 18px;
  color: #FFDD00;
}
.booking-bar .booking-form .btn-container ul li span {
  color: #fff;
}
@media (max-width: 991px) {
  .booking-bar .booking-form .btn-container ul li {
    display: inline-block;
  }
  .booking-bar .booking-form .btn-container ul li:before {
    content: '\00a0\2022\00a0\00a0';
  }
}
.booking-bar .booking-form .btn-container button.book-now-btn {
  background: none;
  padding: 0;
  border: none;
}

.booking-form .form-control {
  margin-bottom: 5px;
  border-radius: 4px;
  border: 3px solid #fff;
  background-color: #fff;
}


/*20260112_1023 updates tpg time picker grid > tpc gc grid column*/
@media (max-width: 991px) {

.booking-bar .location-form {
	margin-bottom: 5px;
}


.alt-location {
	display: none;
}

.loc-label-pickup span {
	display: inline !important;
}

.pri-location,
.booking-bar .tpg {
	display: grid;
	grid-template-columns: 1fr 1fr;
	column-gap: 6px;
	row-gap: 0;
}


.booking-bar .tpgc1 {
	grid-column: 1 / 3;
	margin-bottom: 0 !important;
	padding-top: 0px !important;

}

.booking-bar .tpgc2 {
}

.booking-bar .booking-form label {
	padding-bottom: 4px;
}

}

/* end */


#locations{	float:right; position:relative; top:40px; right:15px;}

nav.top .nav:before,
nav.top .nav:after {
	display: none;
}

nav.top {
	background:#737373; 
	font-size:0.8em;
	text-transform: uppercase;
	margin: 0;
}

@media (min-width: 1290px)
{
nav.top .container {
    width: 1260px;
}
}

nav.top ul {
	width: 100%;
	display: flex;
	flex-flow: row wrap;
	justify-content: space-between;
	background: #D9D9D9;
}

nav.top li{
	margin:0;
	background: #D9D9D9;
	border-right: solid 1px #ccc;
}

nav.top li{
	text-align: center;
	flex-grow: 1;
}

nav.top li.default{
	background: #737373;
	border-right: solid 3px #777;
}


nav.top .glyphicon {
	color: #000;
	margin-left: 6px;
}


@media (max-width: 767px)
{
	nav.top .container {
		padding: 0;
	}

	.navbar-nav {
		margin: 0;
	}

	nav.top li {
		background: none;
		border-bottom: 1px solid #888;
	}
}

nav.top li:first-child,
nav.top li:last-child {
}

@media (min-width: 768px)
{

	nav.top li:nth-last-of-type(-n+2) {
/*		float:right;
		text-transform: uppercase;*/
	}

}

nav.top li a{
	color:#000;
	text-decoration:none;
	display:block;
	padding: 5px 8px 5px 8px;
}

@media (min-width: 1200px)
{
nav.top li a{
	padding: 5px 15px 5px 15px;
}
}

nav.top li.default a{
	color: #fff;
}

.nav>li>a:focus, 
.nav>li>a:hover {
	background-color: #737373;
}

nav.top li a:hover,
nav.top li a:focus,
nav.top li a:active,
nav.top li.selected a{
	color:#fff;
}

nav.top li.default a:hover,
nav.top li.default a:focus,
nav.top li.default a:active,
nav.top li.default.selected a{
	background-color: #D9D9D9;
	color:#333;
}

#breadcrumbs
{
	/*background:#fff url(/images/bg_nav_shadow.png) repeat-x top left;
	padding:9px 0 0px 0;
	margin:0;*/

	
	padding:6px 0 31px;
    margin: 5px 0 0;

}
#contentAreas
{
	width:inherit;
	background:#FFF; /*url(/images/contentAreabg.gif) repeat-x;*/

	color:#000;
	text-align:left;
	padding:0px 0 0 0;

}
#contentArea
{
	width:inherit;
	background:transparent url(/images/bg_nav_shadow.png) repeat-x scroll 0 0;
	color:#000;
	text-align:left;
	padding:0px 0 0 0;
	font-family:Arial,Helvetica,sans-serif;

}

#topblock {
	height: 472px;
}

#bb {
	background: #EEEEEE;
	margin: 0 346px 0 0;
	position: relative;
}

#bb .shim .h1 {
    bottom: 67px;
    font-size: 45px;
    left: 45px;
}
#bb .h1, #bb .h2 {
    color: #fff;
    font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
    font-weight: 700;
    margin: 0;
    position: absolute;
}
#bb .shim .h2 {
    bottom: 35px;
    font-size: 20px;
    left: 50px;
    text-transform: uppercase;
}

.shim {
  background: -moz-linear-gradient(center top , transparent, #000) repeat-x scroll 0 100% transparent;
  background: -webkit-linear-gradient(transparent, #000) repeat-x scroll 0 100% transparent;
	background-image:-webkit-gradient(linear,left top,left bottom,from(transparent),to(#000));
	background-image:-moz-linear-gradient(top,transparent,#000);
	background-image:-ms-linear-gradient(top,transparent,#000);
	background-image:-o-linear-gradient(top,transparent,#000);
	background-image:linear-gradient(top,transparent,#000);
  bottom: 0;
  height: 184px;
  left: 0;
  position: absolute;
  width: 100%;
}


.shim .bt {
    margin-left: 20px;
}
.bt {
    background: url(/images/bg_bt_prim.png) no-repeat scroll 0 0 transparent;
    border: 0 none;
    box-sizing: border-box;
    color: #036b05;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 32px;
    line-height: 32px;
    margin: 0;
    padding: 0 0 0 10px;
    text-transform: uppercase;
    transition: all 0s ease-out 0s;
    white-space: nowrap;
}


.bt > * {
    color: #037b00;
    font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
    font-size: 16px;
    font-weight: 700;
    background: url(/images/bg_bt_prim.png) no-repeat scroll 100% -50px transparent;
    border: 0 none;
    box-sizing: border-box;
    cursor: pointer;
    display: inline-block;
    height: 32px;
    margin: 0;
    padding: 0 40px 0 0;
    text-transform: uppercase;
    transition: all 0s ease-out 0s;
    white-space: nowrap;
}

.stdbtn {
	position: relative;
    background: #FFDC00;
    font-family: 'futura-pt',Arial,Helvetica,Verdana,sans-serif;
    font-size: 18px;
    white-space: normal;
    border: 2px solid white;
	border-radius: 4px;
    line-height: 1.05em;
	padding: .5em 40px .5em .5em;
    font-weight: bold;
    color: #000;
	min-width: 130px;
	display: inline-block;
	text-decoration: none !important;
}

.stdbtn.stdbtn-lg {
	font-size: 26px;
}

.stdbtn.stdbtn-block {
	clear: both;
	display: block;
	width: 100%;
}

.stdbtn:hover {
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
	color: #000;
}

.stdbtn input {
	background: transparent;
	border: 0;
}

.stdbtn:after {
	content: "";
	display: block;
	position: absolute;
	right: 5px;
	bottom: 5px;
	top: 5px;
	background: #037B00 url(/images/el_arrows.png) 9px 50% no-repeat;
	width: 28px;
	z-index: 5;
	pointer-events: none;
}

#homebf {
	width: 346px;
	bottom: 30px;
	height: 472px;
	float: right;
}

#homebf .ebox {
	height: 100%;
}

@media (max-width: 1199px) { 
	#bb {
		margin-right: 200px;
	}

	#homebf {
		width: 200px;
	}

	#bb .shim .h1 {
		font-size: 40px;
	}

	#bb .shim .h2 {
		font-size: 18px;
	}

}
@media (max-width: 971px) { 
	#bb {
		margin-right: 200px;
	}

	#homebf {
		width: 200px;
	}

	#bb .shim .h1 {
		font-size: 26px;
		left: 40px;
		right: 40px;
		text-align: center;
	}

	#bb .shim .h2 {
		font-size: 12px;
		left: 40px;
		right: 40px;
		text-align: center;
	}



}

@media (max-width: 767px) { 
	#topblock {
		height: auto;
	}
	#bb {
		margin-right: 0px;
	}

	#homebf {
		width: 100%;
		float: none;
	}

}

.faffixed {
}

.faffixed.affix {
	width: inherit;
	top: 20px;
}

@media (max-width: 767px) { 
	.affix {
		position: static;
	}
}

.faffixed.affix-bottom {
	position: absolute;
}

form {
	margin-bottom: 0;
}

#fform .bt {
	margin-top: 10px;
}

.ebox {
	width: 100%;
	background: #2C9112;
	background: radial-gradient(farthest-corner at 100% 0 , #81be38, #037b00 70%) no-repeat scroll 100% 100% #2C9112;
	padding: 10px 20px;
	font-family: arial, sans-serif;
	color: #fff;
	margin-bottom: 20px;
	z-index: 100;
}

@media (max-width: 1199px) { 
.ebox {
	padding: 5px 8px;
}
}

.ebox h3 small {
	color: #fff;
	font-size: 0.8em;
	padding-left: 15px;
}

.ebox .btnblock a {
	text-decoration: none;
	color: #037b00;
}



main.home {
}

@media (max-width: 767px) { 

	.nohpad #homebf {
		margin-top: 20px;
		margin-bottom: 20px;
	}

	.nohpad #fform {
		margin-left: 20px;
		margin-right: 20px;
		width: auto;
	}

	main.std #fform {
		margin-bottom: 20px;
	}

	main.std img {
		max-width: 100%;
	}
}

.ebox h3 {
	font-size: 1.4em;
	font-weight: bold;
	line-height: 1.2em;
	letter-spacing: -0.03em;
	color: #fff;
	margin: 10px 0 10px 0;
	padding-bottom: 10px;
	border-bottom: 1px solid #fff;
	text-transform: uppercase;
}


#fform .lbr {
	font-size: 0.9em;
	margin-bottom: 5px;
	padding-top: 10px;
	width: auto;
	color: #fff;
}

@media (max-width: 1199px)
{
#fform .lbr {
	padding-top: 5px;
}

}


#calender1{
	float: left;
	height: 19px;
	width: 20px;
	 /*margin-left: 5px;
	margin-right:19px;margin-top:-28px;*/

}
#calender1 img{
	padding:0;
	margin:0;
}
#calender2{
	float: left;
	height: 19px;
	width: 20px;
	/*margin-left: 5px;
	margin-top:-28px;*/

}

.bfdatpicker {
	width: 100%;
	border: 0;
	background: #fff;
	border-radius: 5px;
	padding: 8px;
	font-size: 1em;
}
#calender2 img{
	padding:0;
	margin:0;
}


#fform > .bt {
    background: url(/images/bg_bt_herosearch.png) no-repeat scroll 0 0 transparent;
    border: 0 none;
    bottom: 30px;
    box-sizing: border-box;
    color: #036b05;
    cursor: pointer;
    display: inline-block;
    font-size: 12px;
    font-weight: bold;
    height: 55px;
    left: auto;
    line-height: 55px;
    margin: 0;
    padding: 0 0 0 20px;
    right: 20px;
    text-transform: uppercase;
    transition: all 0s ease-out 0s;
    white-space: nowrap;
}

#fform > .bt > * {
  background: url(/images/bg_bt_herosearch.png) no-repeat scroll 100% -50px transparent;
  border: 0 none;
  box-sizing: border-box;
  color: #036b05;
  cursor: pointer;
  display: inline-block;
  font-size: 12px;
  font-weight: bold;
  height: 55px;
  margin: 0;
  padding: 0 50px 0 0;
  text-transform: uppercase;
  transition: all 0s ease-out 0s;
  white-space: nowrap;
}

main.std .container,
main.book .container {
	padding-top: 40px;
	padding-bottom: 20px;
}

main.book .container {
	padding-top: 20px;
	position: relative;
}

main.std .row h1:first-child,
main.std .row h2:first-child,
main.std .row h3:first-child {
	margin-top: 0px;
}

main h2 {
	font-family: 'Noto Sans', sans-serif;
	font-size: 28px;
	font-weight: bold;
}

main h3 {
	font-family: 'Open Sans', sans-serif;
	font-size: 24px;
	font-weight: bold;
}

#test{
	float: left;
	height: 120px;
    width: 950px;
}
#test img{
	float:left;
	border: 0 none;
    margin: 0 1px 20px 10px;
}
#main_form{ 
/*background: pink; url(/images/background.jpg) no-repeat; */

background: #fff;
border-radius: 4px;
box-shadow: 1px 1px 5px #666;
behavior: url(/PIE.htc);

width:609px; 


/* margin-left:auto; margin-right:auto;*/ float: left;

margin: 9px 10px 20px 13px;
}


#left_box { 
position: relative;
left: 0;
top: 0;
width:300px; float:left;

margin: 10px 5px 0 10px;
min-height: 366px;
}

#yellowpop {
	font-family: arial,sans-serif;
	position: absolute;
	width: 80px;
	top: 18px; 

	left: 210px; 

	color: red;
	text-align: center;
	font-weight: bold;
	line-height: 1.5em;
	z-index: 10;
}	

#yellowpop span {
	display: block;
	font-size: 2em;

}

.promo_February {
	background: url(/images/homepromo/feb-countdown.jpg) left top no-repeat;
}

.promo_January,
.promo_February,
.promo_March,
.promo_April,
.promo_May,
.promo_June,
.promo_July,
.promo_August,
.promo_September,
.promo_October,
.promo_November,
.promo_December {
	background: url(/images/homepromo/may.jpg) left top no-repeat;
}

#white_box{        
float: left;margin-right: 0px;margin-top: -5px;}


/*----------------------------------------booking--------------------------------------*/

.bookingFormTop
{
	background:url(/images/bg_booking_top.png) no-repeat top left;
	height:11px;
	/*overflow:hidden;*/

	width:213px;
}
#bookingForm{	
	border:0px solid #000;
	width:285px;
	margin-right: 8px;
	margin-bottom: 5px;
}

#latesummer {
background: url(/images/latesummer.jpg);width:214px; margin-left: 5px;

}
#winterwarmeroffers {
background: url(/images/winterwarmeroffers2.jpg?2);width:214px; margin-left: 5px;

}
#festivehire {
/*background: url(/images/festivehire.jpg);width:214px; margin-left: 5px;*/

background: url(/images/homepromo/january-sale.png);width:214px; margin-left: 5px;

}

#januarysale {
/*background: url(/images/homepromo/january-sale.png);width:214px; margin-left: 5px;*/

background: url(/images/homepromo/february-sale.png);width:214px; margin-left: 5px;

}


#lefthomecontent {
	padding: 20px 0px 0 18px;
	color: #fff;
	font-family: arial, sans-serif;
	font-size: 1.8em;
	line-height: 1.1em;
}


#formintro ol {
	margin: 0;
	padding: 0;
	list-style: round;
}

.bform #formintro ol li {
	margin: 0 0 0 30px;
	padding: 0;
	list-style: decimal !important;
}

.bform .stages{	margin:5px 0;}

.bform .stages ul {margin:20px 0; padding:0;}

.bform .stages ul li{ padding:15px; margin:-6px; background:url(/images/sep.jpg) bottom left no-repeat;}

.bform .stages ul li label{    font-family: Verdana,Geneva,sans-serif;
    font-size: 0.6em;
    font-weight: bold;
    line-height: 19px;
    text-transform: uppercase;
    width: 67px;}

.bform .nrow{}

.bform form
{  
  padding: 0;
    position: relative;}

.bform form img{ /*margin: 20px;*/}


.bform form .nrow {	padding: 0px 0 8px;}

.bform form .datesrow {padding-bottom: 0;}

#pickuplabel,
#dropofflabel {

}

#dropofflabel {
	margin-top: 8px;
}

#pickupsprite,
#calsprite,
#dropoffsprite {
	display: inline-block;
	width: 30px;
	height: 30px;
	margin-right: 10px;
	background: url(/images/el_car.png) no-repeat scroll 0 50% transparent;
vertical-align: middle;
}
#calsprite {
	background-image: url(/images/calendar-button.png);
	background-position: 0px 50%;
}
#dropoffsprite {
	background-position: -50px 50%;
}

#sec1 option:disabled,
#sec2 option:disabled {
	color: #ddd;
}

.locationdrop {
	font-weight: bold;
	width: 210px;
}

.bformx form .nrow input{	background:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:12px;
	color:#666;
	vertical-align: middle;
	}

.bform form .nrow select {
	background:#FFFFFF;
	font-family:Arial, Helvetica, sans-serif;
	font-size:0.9em;
	color:#666;
}

.bform form .nrow .timebox select{
	padding: 0;
	border-radius: 0;
}

.bform .timebox select,
.booking-bar .timebox select {
	border: 0;
}

.bform .form-control[readonly],
.booking-bar .form-control[readonly] {
    background-color: #fff;
}


.bform form .nrow label{
font-family: "futura-pt",Verdana,Geneva,sans-serif;
    font-size: 1.1em !important;
    font-weight: bold;
    line-height: 19px;
    text-transform: uppercase;
}


.bform form .nrow label.none {
	width: 0;
}

.timebox {
 border-radius: 6px; 
 width: 100%; 
 padding: 4px 0 5px 30px;
 background: url(/images/el_date.png?2) no-repeat scroll 4px -46px #fff;
}

.is-calendarsPicker {
 background: url(/images/el_date.png?2) no-repeat scroll -24px 4px #fff;
 padding-left: 30px;
}


#getquotelink {
margin-top: 5px;
margin-bottom: 0;

float: right;

}

#getquotelink input {

margin-top: 3px; width: 100px;
padding-top: 10px;
padding-bottom: 50px;
background: #FFDC00; font-family: 'futura-pt',Arial,Helvetica,Verdana,sans-serif; 
font-size: 2em; white-space: normal; vertical-align: top;
border: 2px solid white;
line-height: 1.05em; font-weight: bold; color: #000;

}

#getquotelink input:hover {
	box-shadow: 2px 2px 10px rgba(0,0,0,0.5);
}

#getquotelink .bookbtn {
	position: relative;
	left: 0;
	top: 0;
	display: block;
}

#getquotelink .payarrow {
	position: absolute;
	/*right: 15px;*/
	bottom: 15px;
	background: url(/images/el_arrows.png) 9px 50% no-repeat;
	width: 30px;
	height: 30px;
	z-index: 5;
	pointer-events: none;

	right: 15px;
    top: calc(50% - 12px);
}

#getquotelink .payarrow {
	background-color: #037B00;
}

#getquotelinkx .payarrow {
	background-color: #E1E1E1;
	background-position: -14px 50%;
}



#redfees {
	padding: 5px 0 4px 0px; width: 65%; font-family: arial; font-size: 0.8em; font-weight: bold;
	clear: none; margin: 3px 0 0 0;
	color: #fff;
	font-size: 0.95em;
	position: relative;
	left: -5px;
	font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
}

#redfees .current {
	color: #FFDC00;
}

@media (max-width: 1199px)
{
#redfees {
}
}



#getquotelink {
float: none;
}

#getquotelink .payarrow {
	bottom: 5px;
	right: 5px;
}


#getquotelink input {

margin-top: 3px; width: 100%; height: auto;
font-size: 1.8em;
padding-top: 5px;
padding-bottom: 5px;
padding-right: 25%;

}

#getquotelink .payarrow {
    right: 10px;
}

.bookbtn {
	position: relative;
}



#redfees {
	width: 100%; 
/*	font-size: 0.8em;*/
text-align: center;
	font-weight: normal;
	margin-top: 0;
	font-size: 0.9em;
	left: 0px;
}

#redfees p {
	margin: 0 0 0 0 !important;
}




@media (max-width: 767px)
{

#getquotelink input {

text-align: center;
display: inline-block;
padding-left: 0;
padding-right: 0;

}


#redfees {
	font-size: 0.9em;
	font-weight: normal;
	min-height: 110px;
	left: 0px;
}

#redfees p {
	margin: 4px 0 0 0 !important;
}

}



.futu {
}


.bform form .tl, .bform form .tr, .bform form .br, .bform form .bl
{
	width:7px;
	height:7px;
	position:absolute;
	margin-top:1px;
}
.bform form .tl{	background:url(/images/tl.gif) top left no-repeat; top:0; left:0;}

.bform form .tr{	background:url(/images/tr.gif) top right no-repeat; top:0; right:0;}

.bform form .br{	background:url(/images/br.gif) bottom right no-repeat; bottom:0; right:0;}

.bform form .bl{	background:url(/images/bl.gif) bottom left no-repeat; bottom:0; left:0;}

.bookingFormBottom
{
	background:url(/images/bg_booking_bottom.png) top left no-repeat;
	height:17px;
	/*overflow:hidden;*/

	width:329px;
}

#sn-area {
	border-top: 1px solid #fff;
	padding: 10px 0;
	background: #333333;
	color: #fff;
	font-size: 0.9em;
}
  
  #sn-area .innerc {position: relative;
  padding: 10px 15px 10px 15px; text-align: left; }
  #sn-area ul {
  margin: 0;
  }
  #sn-area li {
  line-height: 32px;
  margin-right: 20px;
  display: inline-block;
  vertical-align: middle;
  }
  #sn-area .phone {
  vertical-align: middle;
  font-size: 24px;
    padding: 0 5px 0 10px;
  }
  #sn-area .stButton {float: left; }

  .sn_icon {display: block; position: absolute; top: 4px; float: right; margin: 0 0 0 3px; width: 32px; height: 32px; }

  #sn-area .social span {
  float: left;
  }
  #sn-area .social .ic {
margin: 0 5px 0 10px;
float: left;
display: block;
  }


.carcolumn {
	width:744px; 
	padding:0;
	margin-top:10px;
	margin-left:10px
}


.car {
	position: relative;
	margin:5px 0 30px;
	border: solid 2px #ccc;
	border-radius: 5px;
	padding: 10px;
	padding-bottom: 0px;
	color: #000;
}

.car header {
	display: flex;
	flex-direction: row-reverse;
	justify-content: space-between;
	align-items: center;
	margin-bottom: 25px;
	border-bottom: 1px solid #ccc;
	padding: 0 0 9px;
}

@media (max-width: 768px) {
.car header {
	flex-direction: column;
}
}

.car .carDetails{	background:none;
 margin:10px;
 /*padding:0px 0 0 10px;
*/}


.car h2 {
	font-family: 'Noto Sans', sans-serif;
	font-size: 18px;
	font-weight: 700;
	padding-bottom: 10px;
	padding-left: 10px;
	padding-top: 0px;
	padding-bottom: 0px;
	margin-top: 2px;
	margin-bottom: 2px;
	position: relative;
	z-index: 10;
}

.car .vehicle-badge {
	text-align: center;
}

@media (min-width: 769px) {
.car .vehicle-badge {
	/*float: right;*/
}
.car .vehicle-badge .label {
	margin-left: 20px;

}

}
@media (min-width: 1200px) {
.car .vehicle-badge {
	width: 33.33%;
}
}

@media (max-width: 768px) {
.car h2 {
	padding-left: 0;
	text-align: center;
	text-wrap-style: balance;
}
.car .vehicle-badge {
	margin-bottom: 10px;
	display: block;
	width: 100%;
}
}

.car .vehicle-badge .label {
	font-size: 1.1em;
	font-family: 'Noto Sans', sans-serif;
	letter-spacing: 0.2rem;
	margin-top: -1px;
	padding: .2em .6em .3em;
	border: solid 2px #888;
	min-width: 187px;
	text-align: center;
	display: inline-block;
	background: #000;
	color: #fff;
	font-weight: normal;
	text-transform: uppercase;
}

.car .vehicle-badge .label-luxury {
	font-style: italic;
}

@media (min-width: 992px) and (max-width: 1199px) {
	.car .vehicle-badge .label {
		min-width: 212px;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.car .vehicle-badge .label {
		min-width: 218px;
		margin-left: 13px;
	}
	.car .vehicle-badge b {
	}
}

@media (max-width: 767px) {
	.car .vehicle-badge .label {
		display: block;
	}

}


.car h2 a {
	cursor: pointer;
	color: #000;
	text-decoration: none;
}

.car h2 .cdgroup {
	font-size: 18px;
	font-weight: normal;
	color: #037b00;
}






.car .title
{
    height:35px;
    background:green url(/images/title_bg.gif);
    padding:5px 5px 0px 15px;
    color:#FFF;
    font-weight:bold;
}

.carInfoPanel .carinfoblock {
	border-top: 1px solid #ccc;
}

.visible-lt660 {
	display: none;
}

@media (max-width: 660px)
{
	.visible-lt660 {
		display: block;
	}
}

@media (min-width: 992px)
{
	.car .col-md-7 {
		width: 56.333333%;
	}
	.car .col-md-5 {
		width: 43.66666667%;
	}
}

@media (min-width: 992px)
{
	.car .col-md-8.thumb {
		width: 69.666666667%;
	}
	.car .col-md-4.cardata {
		width: 30.333333333%;
	}
}

@media (min-width: 1200px)
{
	.car .col-md-8.thumb {
		width: 71.666666667%;
	}
	.car .col-md-4.cardata {
		width: 28.333333333%;
	}
}

.car .thumb img {
	max-width: 100%;
	position: relative;
	top: -25px;
	z-index: 5;
	margin-bottom: -25px;
	
	margin-left: auto;
    margin-right: auto;
    display: block;
}

.cband-A .thumb img,
.cband-AA .thumb img {
	max-width: 85%;
}

.cband-A5 .thumb img {
	max-width: 90%;
}
.cband-B5 .thumb img,
.cband-BA .thumb img {
	max-width: 95%;
}
.cband-SM .thumb img {
	max-width: 90%;
}
.cband-M .thumb img,
.cband-MC .thumb img {
	max-width: 90%;
}


@media (min-width: 768px)
{
	.car .thumb img {
		width: 100%;
	}
}

.car .sellpoints {
	font-size: 12px;
	text-align: center;
	margin-left: 0;
	padding-left: 0;
	list-style: none;
}

div.carThumbnail img {margin: 0 10px 0 0; }


a img
{
    border: none;
}

.cardata {
}

.carDetails .title1
{
    height:25px;
    background:#008000;
   /* padding:5px 5px 0px 15px;*/

    color:#FFF;
    font-weight:bold;
    font-size: 13px;
    padding-top:7px;
    padding-left: 5px;
}

.cardata .features {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.9em;
	list-style: none;
	margin:0;
	padding: 0;
}

.cardata .features li {
	margin: 0 0 10px 0;
	padding: 0 0 0 0px;
}

.cardata .features li.ib {
	display: inline-block;
	margin-right: 15px;
}



.cardata .features li.iconed:before {
	content: " ";
	height: 25px;
	width: 35px;
	display: block;
	float: left;
	position: relative;
	top: -1px;
	background: url(/images/el_features3.png) left top no-repeat;
}




.cardata .features li.manual:before {
	background-position: -202px;
}

.cardata .features li.auto:before {
	background-position: -249px;
}

.cardata .features li.luggage:before {
	background-position: -50px -1px;
}

.cardata .features li.boxes:before {
	background-position: -405px;
}

.cardata .features li.aircon:before {
	background-position: -153px;
}

.cardata .features li.doors:before {
	background-position: -102px;
}

.cardata .features li.age:before {
	background-position: -455px;
}

@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
.cardata .features li.iconed:before {
		background-image: url(/images/el_features3.2x.png);
		background-size: cover;
	}


.cardata .features li.manual:before {
	background-position: -202px;
}

.cardata .features li.auto:before {
	background-position: -249px;
}

.cardata .features li.luggage:before {
	background-position: -50px -1px;
}

.cardata .features li.boxes:before {
	background-position: -405px;
}

.cardata .features li.aircon:before {
	background-position: -153px;
}

.cardata .features li.doors:before {
	background-position: -102px;
}

.cardata .features li.age:before {
	background-position: -455px;
}


}





@media (max-width: 767px)
{
	.cardata .features {
		margin: 0px 0 10px;
	}

	.cardata .features li {
		display: inline-block;
		margin-right: 25px;
		width: 44%;
	}

}


@media (max-width: 991px)
{
	.cardata .features li.iconed:before {
		width: 30px;
	}

}



.car .payDetails {
	font-size: 1.4em;
	font-weight: bold;
	margin-bottom: 10px;
	text-align: center;
}

.payDetails .payblocks {
}

.sellout {
	/*padding-right: 20px;*/
	font-weight: bold;
	margin-top: 10px;
	margin-bottom: 15px;
	color: #037B00;
	text-align: center;
}

.payDetails .payblock {
	font-family: 'Open Sans', sans-serif;
	font-weight: 700;
	line-height: 1.5em;
	border: 3px solid #037501;
	box-shadow: 3px 3px 10px rgba(0,0,0,0.4);
	border-radius: 5px;
	/*background: #fff;*/
	background: #037B00;
	color: #fff;

	padding: 5px 5px 10px 5px;
	margin: 0 20px;
	margin-bottom: 15px;
	position: relative;
}

.cband-A .paylabel {
}

@media (min-width: 1200px)
{
.payDetails .payblock {
	margin: 0 5px 0 5px;
}
}

.payDetails .paynow {
}
@media (min-width: 769px)
{

.payblock .paylabel {
	padding-right: 25px;
	text-align: left;
	padding-left: 5px;
}

.payblock .payfigure {
	padding-left: 5px;
	text-align: left;
	font-size: 1.3em;
}
}

@media (min-width: 1200px)
{
	.payblock .paylabel {
		padding-lefT: 20px;
	}
	.payblock .payfigure {
		padding-lefT: 20px;
	}
}

@media (max-width: 768px)
{
.payDetails .payblock {
	margin: 0;
}
.payblock .paylabel {
	padding-right: 0px;
}

}
.payblocks .disclaimer {
	font-size: 12px; 
	margin-bottom: 8px;
	color: red;
}
.payblocks .subpromo {
	font-family: 'Noto Sans', sans-serif;
    text-transform: uppercase;
	font-size: 22px; 
	font-style: italic;
	margin-top: 12px;
	margin-bottom: 8px;
	color: red;
}

.payblock .fullsubmit {
	position: absolute;
	left: 0;
	top: 0;
	right: 0;
	bottom: 0;
	border: 0;
	width: 100%;
	background: none;
	z-index: 10;
}

.payblock .payarrow {
	position: absolute;
	right: 10px;
    top: 19px;
    background: url(/images/arrow.lg.png) 7px 50% no-repeat;
    width: 29px;
    height: 45px;
	z-index: 5;
}
@media (max-width: 768px)
{
.payblock .payarrow {
	right: 9vw;
}
}
@media (min-width: 992px) and (max-width: 1199px)
{
.payblock .payarrow {
	right: 5px;
}
}

.paynow .payarrow {
}

.paylater .payarrow {
}

.car .quicknote {
	clear: both;
	margin-top: 10px;
	text-align: right;
	color: #ff0000;
	font-size: 15px;
	position: relative;
}

.car .quicknote-mobile {
	text-align: center;
	font-weight: bold;
}

.car .whatisrequest {
	margin-top: 10px;
	font-size: 11px;
}

.car .well {
	margin-top: 5px;
	margin-bottom: 13px;
	padding: 10px;
	background: #F1F1F1;
	border-color: #aaa;
	font-family: 'Open Sans', sans-serif;
	font-weight: 200;
	font-size: 0.9em;
}

.car .well p {
	margin: 0px 0 0;
}

.additional-info {
	font-family: 'Open Sans', sans-serif;
	font-size: 0.9em;
}
.additional-info h4 {
	margin-top: 20px;
	font-weight: 700;
}



.content .airport{padding-left:20px; font-size:12px;margin-top: 4px;color:#545454;}

.content input{ margin-left:20px; width:125px;/* border-bottom: medium none SeaShell;

    border-color: SeaShell;*/ border: 1px solid #999999;}

.content select{
    background:#FFFFFF none repeat scroll 0 0;
    border:1px solid #999999;
    color:#666666;
    padding:3px;
    height:25px;
}
.content h4 {
    border-bottom:2px solid #CCCCCC;
    font-size:12px;
    color:#006600;
    font-family:Arial;
    margin-left:20px;
    padding-bottom:4px;
    width:75%;
    font-weight:bold;
   margin-top:5px;
}
.content .time{margin-left:20px; margin-top:5px;}

.content .space{height:10px;}


.addonPanel, .addonPanelSelected { width:633px; background:#fff; padding:10px; margin:5px 0;}

.addonPanel{border:1px solid #CCC;}

.addonPanelSelected{border:1px solid #000;}

.addonPanel .details, .addonPanelSelected .details{ font-family:Arial, Helvetica, sans-serif;  font-size:12px; width:400px; margin:0 0 0 15; padding:0;}

/*Popup Window Styling*/
#mask
{
  position:absolute;
  z-index:9000;
  background-color:#000;
  display:none;
}

#boxes .window {
  position:absolute;
  width:440px;
  height:200px;
  display:none;
  z-index:9999;
}

/* Customize your modal window here, you can add background image too */
#boxes #dialog {
  font-family:Arial, Helvetica, sans-serif;
  width:580px;
  height:430px;
  padding:20px;
  text-align:left;
  background:url(/images/popUpbg.png) repeat-x top left;
}
#boxes #dialog p{ font-size:0.8em;}

#boxes #dialog .close
{
	position:absolute;
	top:0;
	right:0;
	display:block;
}


.skip-promotions{margin:8px 0px; padding:0 0 1px 8px;z-index: 1;position: relative; background: #ddd; border-radius: 5px;}

.skip-promotions a {display: block; width: 312px; float: left; max-height: 130px; margin: 15px 15px 0 8px;}

.skip-promotions .new_row {display: block; clear: left; height: 10px; }

.skip-promotions img {border:0; display: block; margin: 0px 0px 20px 2px;

}

#promomidpanel {
background: #fff; padding: 0 0 0 0;
margin: 5px 0 0 0;
font-family: arial, sans-serif;
font-weight: normal;
font-size: 0.75em;
clear: both;
}

#promomidpanelinner {
}

#promomidpanel .promo_image {
	float: left;
	width: 344px;
	min-height: 220px;
	background: #057101;
	padding: 20px 10px;
}

#promomidpanel .promo_text {
	float: left;
	padding: 0 15px;
}

#promomidpanel .promo_text_wide {
	float: left;
	width: 70%;
}

.twitterfeed {
	font-size: 12px;
}

#twitterfeed .tweet {
	margin: 0 0 10px 0;
}

#promomidpanel p {
	margin: 0 !important;
}

#promomidpanel h2 {
	color: #057101;
	font-size: 2.8em;
    font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
    font-weight: 700;
	margin: 5px 0 3px;
	padding: 0;
}

#promomidpanel font[size="5"] {
    font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
    font-weight: 700;
	font-size: 2.7em;
	line-height: 1.2em;
}

#promosrow2 {
}

/*#footer{	clear:both;	background:#037501;	color:#fff; font-family:Arial, Helvetica, sans-serif;	text-align:left;	padding:20px; }*/


.left{float:left;}

.right{float:right;}



/*
.disabled{ opacity:0.6; filter:alpha(opacity=100);}

*/
#footer
{
    width:100%;
    min-height:83px;
	padding: 20px 0 0;
    margin:auto;
	background: #2C9112;
	background: radial-gradient(farthest-corner at 100% 100% , #81be38, #037b00 100%) no-repeat scroll 100% 100% #037b00;
	color: #fff;
}
#footer a {
	color: #fff;
}

#footer .phone {
	font-size: 1.4em;
}

@media (max-width: 991px)
{
#footer .col {
	text-align: center !important;
}

}

#footer .copyright {
	padding-top: 7px;
	font-size: 0.8em;
}


#popUpDiv {
    background:transparent url(/images/popup_bg.png) no-repeat scroll 0 0;
    height:440px;
    left:208px;
    font-family:Arial,Helvetica,sans-serif;
    position:absolute;
    /*top:210px;*/

    width:597px;
    z-index:9002;
}
#why_request {
    background: #fff;
	box-shadow: 0px 0px 5px #888;
    left:279px;
    font-family:Arial,Helvetica,sans-serif;
    position:absolute;
    width:450px;
    z-index:9002;
	text-align: left;
	font-size: 0.8em;
}

.whyhead {
	padding: 10px;
	background: #f0f0f0;
	font-size: 1.4em;
	margin: 0;
}

.whybody {
	padding: 10px;
}


.close {
    float:right;
    padding:13px 16px;
}

#why_request .close {
	padding-top: 0;
	opacity: 1;
}

#why_request .close a {
	color: #444;
	text-decoration: none;
}

.pop_head {
    font-family:Helvetica;
    font-size:16px;
    font-weight:bold;
    letter-spacing:-0.6px;
    padding:26px 0 0 46px;
    text-align:left;
}
.pop_class {
    padding:4px 0 0 46px;
    text-align: left;
    font-size:13px;
}
.pop_people {
    float:right;
	/*padding:23px 27px 0 0;*/

	padding : 125px 0px 0 0;
	text-align:left;
    width:240px;

}
.pop_car {
    float:left;
	/*padding:23px 0 0px;*/

	padding:4px 0 0 33px;
	width:320px;
	clear: both;
}
.pop_details {
    padding-top:28px;
}
.pop_Lcontent {
    float:left;
    font-size:12px;
    line-height:14.5px;
    /*padding-left:44px;*/

    width:315px;
    text-align:justify;
    font-family:Arial,Helvetica,sans-serif;
}
.pop_Rcontent {
	float:left;
	/*margin-top:-75px;*/

	padding-left:20px;
	width:195px;
	}
.p_con {
    color:#000000;
    font-family:Arial,Helvetica,sans-serif;
    font-size:15px;
    font-weight:bold;
    /*padding-top:4px;*/

    width:92px;
    white-space:nowrap;
}
.detailsradio1 {
    float:left;
    /*width:19px;*/

    margin-top:-3px;
    :2px;
   /*margin-left:-8px;*/
margin-right
}
.pop_book_now{
    margin-left:16px;
    margin-top:20px;
}
.popup_in2 {
    background:transparent url(/images/bg_pop2.png) no-repeat scroll 0 0;
    height:460px;
    width:745px;
}
.pop_but {
    float:right;
    margin:-33px 59px 0 0;
}
.pop_block {
    float:left;
    margin:2px 0 5px 35px;
    width:6074px;
}
.pop_book_now{
	margin-left:15px;
	margin-top:20px;
}
.pop_top {

    background:transparent url(/images/y_top.png) no-repeat scroll 0 0;
    height:10px;
}
.pop_mid {
    background:transparent url(/images/pop_mid.jpg) repeat-x scroll 0 0;
    height:140px;
    width:674px;
}
.y_left {
    background:#FFFFFF none repeat scroll 0 0;
    float:left;
    height:141px;
    margin-left:5px;
    width:514px;
}
.y_head {
    float:left;
    width:500px;
    margin-top: 1px;
}
.y_car {
    float:left;
    width:150px;
    margin-top: 5px;
    margin-left: 5px;
}
.y_content {
    float:left;
    margin-top:20px;
    width:300px;
    text-align: left;
    padding-left: 36px;
}
.c1 {
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:bold;
}
.c2 {
    font-family:Arial,Helvetica,sans-serif;
    font-size:12px;
    font-weight:bold;
    margin:5px 0;
}
.y_right {
    float:left;
    margin:10px;
    width:130px;
}
.f2 {
    font-family:Arial,Helvetica,sans-serif;
    font-size:16px;
    font-weight:bold;
    margin-top:5px;
}
.f_button {
    margin:15px 0 0 3px;
}
.pop_bottom {
    background:transparent url(/images/y_bottom.png) no-repeat scroll 0 0;
    height:10px;
}
.tt {
    border:1px solid #047602;
    float:left;
    height:25px;
    margin-bottom:4px;
    width:282px;
}
.head_1 {
    margin-top:12px;
    margin-bottom:12px;
}
.head_2 {
    margin-top:20px;
}
 .title_pay
{
    height:35px;
    background:green url(/images/title_bg.gif);
    padding:5px 5px 0px 15px;
    color:#FFF;
    font-weight:bold;
}
.tablestyle{
        margin:0;
    padding:0;
    color:#545454;
    font-size:13px;
}

#top_content{
    border:1px solid #CCCCCC;
    width:672px;
    color: #545454;
}

.inner1 #top_content .container {
    height:163px;
    margin-top:27px;
    width:672px;
}
.inner1 #top_content .car {
    margin-left:27px;
}
.inner1 #top_content .data {
    width:335px;
    font-size: 12px;
}
.inner1 #top_content .data table{
    line-height:20px;
}
.inner1 #top_content .data strong{
    margin-right:5px;
}
.inner1 #top_content .text {
    background:#F6F6F6 none repeat scroll 0 0;
    height:110px;
    padding:10px 10px 0;
    font-size: 12px;
}
.inner1 #top_content h1 {
   /* background:#008000 none repeat scroll 0 0;
    color:#FFFFFF;
    height:25px;
    padding-left:10px;
    padding-top:8px;*/

       height:25px;
    background:#008000;
    color:#FFF;
    font-weight:bold;
    font-size: 13px;
    padding-top:7px;
    padding-left: 5px;
}
.container_top .wrapper span {
    color:#666666;
    font-size:12px;
    line-height:15px;
    width:120px;
}
.inner1 .button {
    float:right;
}
#bottom_content{ margin-top:20px; width:675px;}

.container_bottom .wrapper{ width:166px;}

.container_bottom .wrapper img{ margin-left:5px; margin-top:5px; margin-right:0px !important;}

.container_bottom .wrapper span{ width:120px; color:#666666; font-size:12px; line-height:15px;}

.inner1 #bottom_content h1
{
    background:url(/images/header_bg.jpg) no-repeat;
    float: left;
    height: 25px;
    width: 675px;
    color:#666;
    padding-top:5px;
    padding-left:12px;
    font-weight:bold;
}

.inner1 #bottom_content .container_top{float:left; width:675px; margin-top:12px;}

#bottom_content .box{background: #ECECEC; border-radius: 5px; width:220px; height:89px; }

#bottom_content .box .right{ /*margin-top:5px;*/ margin-right:5px;/*position:relative;*/margin-top:5px;position:static;}

/*.right input{background:url(/images/checkbox.jpg) no-repeat; height:20px; width:20px;}*/

#bottom_content .left{ margin-right:6px;}


/*
# ----------------------------------------------------------------------------------
#				Special equipment
# ----------------------------------------------------------------------------------
*/
.extra-block {
	padding-bottom: 55px;
}

main .row .extra-img img {
	border: solid 3px #fff;
	border-radius: 5px;
	text-align: left;
	display: inline-block;
}

.extra-txt h4 {
	margin: 0 0 6px;
	font-weight: bold;
	font-size: 16px;
}
.extra-txt h5 {
	margin: 0 0 6px;
	font-weight: bold;
	font-size: 15px;
	color: red;
}
.extra-txt p {
	margin: 0 0 10px;
	font-size: 15px;
}
.extra-sub {
	position: absolute;
	bottom: 5px;
}
.extra-cost {
	font-weight: bold; 
}
.extra-inputs {	
	position: absolute; 
	right: 0; 
	top: 50%; 
	margin-top: -20px; 
	max-width: 95px;
	text-align: right;
}
/*
.special_equipment_block {position: relative; 
background: #ECECEC; 
border-radius: 5px; 
font-size: 0.8em;}


.special_equipment_text {float: left; width: 207px; padding: 3px 0 0 0; }

.special_equipment_text p.text {min-height: 30px; line-height: 18px; }

.special_equipment_text p.cost {font-weight: bold; }

.special_equipment_input {position: absolute; right: 5px; bottom: 5px; }

.special_equipment_input select {border: solid 1px #999999; padding: 2px; background: #FFFFFF; font-size: 11px; }

.special_equipment_input option {font-size: 11px; }

*/

/*
# ----------------------------------------------------------------------------------
*/

.inner1 #bottom_content .container_center{ float:left; width:675px; margin-top:12px;}

.inner1 #bottom_content .container_bottom{ float:left; width:675px; margin-top:12px;}

.bottom_grad {
    background:transparent url(/images/bg_bottom_grad.jpg) repeat-x scroll 0 0;
    float:left;
    height:27px;
    margin-left:3px;
    margin-top:10px;
    width:954px;
}
blockquote
{
    margin:0;
    padding:0;
    color:#545454;
    font-size:13px;
}

/*********************************************************************************************june 21*/

p.hider {text-decoration: underline; cursor: pointer; }

p.hider:hover {text-decoration: none; }


.greenBg {background: #057336; padding: 10px; margin: 0 0 10px 0; font-size: 12px; }

.greenBg h3 {color: #EFFF00; padding-left: 10px;display: block;font-size: 16px;font-weight: bold;}


.greenBg.wide {width: 653px; }

.greenBg.wide .topBg {background: url(/images/whiteBg.large.top.png) left top no-repeat; width: 653px;}

.greenBg.wide .bottomBg {background: url(/images/whiteBg.large.bottom.png) left bottom no-repeat; padding: 14px 0; width: 653px;}

.greenBg.wide .inner {padding: 5px 20px; background: #FFFFFF; }


.greenBg.narrow {width: 305px; float: left; }


.greenBg.narrow .topBg {background: url(/images/whiteBg.small.top.png) left top no-repeat; margin: 0 0 10px 0; width: 305px;}

.greenBg.narrow .bottomBg {background: url(/images/whiteBg.small.bottom.png) left bottom no-repeat; padding: 14px 0; width: 305px;}

.greenBg.narrow .inner {
	
	padding-top: 5px;
	padding-bottom: 5px;
	padding-left:15px;
	padding-right:15px;
	background: #FFFFFF; 

}

.yellow { background: #FFF500; }
.grey { background: #ddd; }
.green { background: radial-gradient(farthest-corner at 100% 0 , #81be38, #037b00 70%) no-repeat scroll 100% 100% #2C9112 }
.green h2 { color: #fff; }
.yellowBg {background: #FFF500; padding: 10px; width: 653px; margin: 0 0 10px 0;height:68px; }

.yellowBg h2 {color: #005300; font-size: 20px;display: block;font-weight: bold; margin: 0; }

.greyBg {background: #ddd; padding: 5px 10px; width: 653px; margin: 0 0 10px 0;height:68px; }

.greyBg h2 {color: #005300; font-size: 20px;display: block;font-weight: bold;  margin: 0;}


.vehicleImageHolder {display: block; min-height: 110px; }

.vehicleImageHolder img {display: block; margin: 0 auto 10px auto; }



.floatRight {float: right; }

.floatRight {float: right; }

.clearfix {clear: both; }

.white {color: #FFFFFF; }

.hide {position: absolute; left: -8999px; width: 0; height: 0; overflow: hidden; }


.greenBg p.upgradetxt {
	padding: 6px 0 0 5px;
	font-size: 1.2em;
	float: left;
	width: 175px;
	color: #fff;
	font-weight: bold;
}

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

/*
# -------------------------
# BREADCRUMB
# -------------------------
*/
#breadcrumb {margin: 0px 0 0; border-top: solid 2px #FFFFFF; overflow: hidden; }



#breadcrumb ul {background: #009E00; width: 100%; font-family: "open sans", Arial, Helvetica, sans-serif; margin: 0 !important; padding: 0 !important; list-style-type: none; 
display: flex;
justify-content: space-between;
align-items: center;
font-weight: bold;
}

@media (max-width: 767px)
{
#breadcrumb {
display: none;
}
#xbreadcrumb ul {
flex-direction: column;
}
}

#breadcrumb ul li {
display: block;
height: 35px;
text-align: center;
margin: 0 auto;
width: 100%;
position: relative;
}
#breadcrumb ul li::after {
display: block;
content: "";
position: absolute;
top: 9px;
bottom: 0;
right: 0px;
width: 0;
height: 0;
padding-right: 8px;
border-top: 8px solid transparent;
border-bottom: 8px solid transparent;
border-left: 8px solid green;
}

#breadcrumb ul li:last-of-type::after {
	display: none;
}


#breadcrumb ul li.hl .a,
#breadcrumb ul li.hlf .a
{
	background: #FFF500;
}


#breadcrumb ul li a,
#breadcrumb ul li span {
	display: block;
	width: 100%;
	padding: 5px;
	color: #037501;
	text-decoration: none;
}

#breadcrumb ul li a:hover {
	background: #FFF500ee;
}

#breadcrumb ul li span.item {color: #fff;}



/*
#breadcrumb ul li a, 
#breadcrumb ul li span.item,
#breadcrumb ul li span.ahref {display: block; }

@media (max-width: 767px)
{
	#breadcrumb ul li {
		font-size: 10px;
	}
	#breadcrumb ul li a, 
	#breadcrumb ul li span.item {
		padding-right: 15px;
		padding-left: 2px;
	}
}

#breadcrumb ul li a,
#breadcrumb ul li span.ahref {background: #FFF500; color: #037501; 
background: #FFF500 url(/images/breadcrumb.1.png) right center no-repeat; 
}

#breadcrumb ul li.previous span.ahref {color: #000;}

#breadcrumb ul li.previous a,
#breadcrumb ul li.previous span.ahref {background-image: url(/images/breadcrumb.3.png) }
#breadcrumb ul li span.item {color: #fff; background: url(/images/breadcrumb.2.png) right center no-repeat; }

#breadcrumb ul li a:hover {color: #024000; }
*/
/*
background: #037B00 url(/images/el_arrows.png) 9px 50% no-repeat
*/

.clearit {clear: both; height: 0px; margin: 0; padding: 0; }



.infoBlock {position: relative;font-family: Arial, Helvetica, sans-serif; font-size: 12px; background: #F3F3F3; border: solid 1px #CCC; border-radius: 8px; padding: 8px 12px; margin: 0 10px 10px 0; }

.infoBlock table {width: 220px; }

.infoBlock td {padding: 3px; }

.infoBlock h2.space {display: none; }

.infoBlock h1 {color: #006400; font-size: 14px; font-weight: bold; margin: 0 0 10px 0; }


.tbl_totals {
	width: 100%;
}

.ebox .tbl_totals {
	color: #fff;
	font-size: 0.8em;
	margin-bottom: 15px;
}

.tbl_totals tr {
	border-bottom: 1px solid #7DBC36;
}

.tbl_totals td {
	padding-top: 5px;
	padding-bottom: 5px;
}

.tbl_totals {
}

.discount,
.discount .lbl {font-weight: bold;}

.sub-totals td {
	border-top: double 3px #7DBC36;
	border-bottom: double 3px #7DBC36;
	font-weight: bold;
}
.sub-totals .lbl {
	display: table-cell;
}

.required {color: #f00 !important;}

.form-group.has-error {
    background: #fff4f4;
    padding: 10px 0 7px;
    border-radius: 10px;
}

.total {font-weight: bold; }



table.tbl_totals .total td {border-top: double 3px #fff; }

table.tbl_totals .currency {width: 10px; text-align: right; }

table.tbl_totals .value {text-align: right; }

.ebox table.tbl_totals .value {width: 50px;}


table#upgrade-summary {margin: 20px 0; width: 340px;}

table#upgrade-summary td {padding: 3px; }

table#upgrade-summary .title-col {width: 150px; }

table#upgrade-summary td.currency {width: 80px; text-align: right; }

table#upgrade-summary .details {text-align: right; }

table#upgrade-summary .value {width: 50px; text-align: right; }

table#upgrade-summary tr.discount td {color: #900;  }

.infoBlock tr.sub-totals td, table#upgrade-summary tr.sub-totals td {border-bottom: solid 1px #999; border-top: solid 1px #999; }

.infoBlock tr.totals td {border-bottom: double 3px #999; border-top: double 3px #999; }


table#addOnsTable {width: 220px; margin: 0px 0; font-family: Arial, Helvetica, sans-serif; text-align: left; }

table#addOnsTable td {padding: 3px; font-family: Arial, Helvetica, sans-serif !important; text-align: left; }

table#addOnsTable td.qty {width: 20px;  }

table#addOnsTable td.details {text-align: left; }

table#addOnsTable td.currency {width: 15px !important; text-align: right; }

table#addOnsTable td.amount {width: 38px; text-align: right; }


	

/* side bar boxes */
#right-summary_details {width: 244px; float: right; margin: 15px 10px 0 0; }

.right-summary-box {background: #FAFAFA; width: 219px; padding: 10px 15px; border: solid 1px #CCC; border-radius: 10px; min-height: 40px; margin: 0 0 10px 0; }

.right-summary-box h4 {color: #00601F; margin: 0; padding: 0; text-align: left; font-size: 16px; font-weight: bold; font-family: Arial, Helvetica, sans-serif; }


a.button {display: block; background: #005300 url(/images/button.bg.jpg) right center no-repeat; border: none; border-radius: 5px; color: #FFF; padding: 8px 30px 7px 10px; text-decoration: none; font-weight: bold; text-shadow: 1px 1px 0 #014D00; }

a.button:hover {background-image: url(/images/button.hover.bg.jpg); }

.hidden {display: none; }


.page_content {padding: 20px 20px; font-size: 13px; line-height: 18px; }

.page_content h3 {font-size: 16px; font-weight: bold; margin: 20px 0 15px 0; border-top: solid 1px #999; border-bottom: solid 1px #999; padding: 5px 10px; }

.page_content p {margin: 0 0 15px 10px; }

.page_content ul {margin: 0 0 15px 10px; }


.left_ad_block {width: 692px; margin: 0 20px 0 0; min-height: 200px; float: left; padding-right: 20px; border-right: solid 1px #EDEDED; }

.right_get_started {width: 270px; float: left; min-height: 200px; }

.right_get_started #location, .right_get_started #location1 {width: 220px !important; }

.right_get_started form {width: 310px; }

.right_get_started li {clear: left; }


#get_started_booking_form {position: relative;}

#get_started_booking_form h2 {width: 214px; height: 28px; background: url(/images/getting.png); margin: 10px 0 20px 0; }

#get_started_booking_form h2 span {position: absolute; left: -9999px; width: 0; height: 0; overflow: hidden; }

#get_started_booking_form p {margin: 0 0 5px 0; }

#get_started_booking_form label {display: block; text-transform: uppercase; font-weight: bold; font-size: 12px; padding-left: 5px; }

#get_started_booking_form select {border: solid 1px #CCC; padding: 3px; background: #FFF; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }

#get_started_booking_form option {line-height: 17px; }

#get_started_booking_form input[type=text]{border: solid 1px #CCC; padding: 4px; font-size: 13px; font-family: Arial, Helvetica, sans-serif; }

#get_started_booking_form a.dp-choose-date {width: 19px; height: 19px; padding: 0; margin: 0 3px 0; display: inline-block; text-indent: -2000px; overflow: hidden; background: red url(/images/canlender.png); }


#prestige {font-family: Arial, Helvetica, sans-serif; }

.bordered-block {padding: 10px 20px; border: solid 1px #D7D7D7; border-radius: 5px; margin: 0 0 5px 0; background: #FFF; -moz-box-shadow: 0 5px 5px #DDD; -webkit-box-shadow: 0 5px 5px #DDD; box-shadow: 0 5px 5px #DDD; color: #666; }

.bordered-block img {float: left; padding: 5px; background: #FFF; -moz-box-shadow: 0 5px 5px #DDD; -webkit-box-shadow: 0 5px 5px #DDD; box-shadow: 0 5px 5px #DDD; }

.bordered-block strong {display: block; color: #006100; }

.green {color: #063; }


.home_ad_4 img, .home_ad_5 img, .home_ad_6 img {border: solid 1px #F4F4F4 !important; background: #FFF; border-radius: 4px; }


#sign-up-form {}
#sign-up-form td {padding: 3px 3px 0 3px; vertical-align: top; }

#sign-up-form input[type=text] {margin-bottom: 3px; border: solid 1px #999; background: #FFF; padding: 4px 2px; font-family: Arial, Helvetica, sans-serif; font-size: 12px; min-width: 152px; }

#sign-up-form input[type=submit]{text-transform: uppercase; background: #063; padding: 10px 15px; border: none; border-radius: 5px; color: #FF6; display: block; margin: 10px 0 0 100px; cursor: pointer; }

#sign-up-form input[type=submit]:hover {background: #093; }


#sign-up ul {list-style-type: disc; }

#sign-up li {margin-left: 30px; }


#homeanimation_hype_container a {display: none; }


.calbtn {
	margin-top: 1px !important;
	vertical-align: top;
}
#get_started_booking_form .datepicker,
.infoBlock .datepicker {
	margin-top: 3px;
	vertical-align: middle;
}

#bookingForm #datepicker,
#bookingForm #datepicker1 {
	width: 115px;
}

#get_started_booking_form .calbtn,
.infoBlock .calbtn {
	vertical-align: middle;
}
#cal1Container {
	z-index: 1000;
}
#rentalduration {
padding: 5px 5px 5px 15px; font-weight: bold; background: #999; color: #FFF; border-radius: 3px; margin: 10px 10px 5px 20px; 

text-align: center;
}

#tradeform label {
	width: 150px;
	float: left;
}

.page_content #mainContentArea table p {
	margin: 0;
}



.norm p {
	font-weight: normal;
	margin: 0 0 12px 0;
}

#tipstable {
	width: 100%;
	border-spacing: separate;
}

#tipstable .tiprow {
	padding-bottom: 10px;
	padding-top: 10px;
	border-top: 1px solid #eee;
}

#tipstable .col1 {
	width: 230px;
	float: left;
	margin-right: 15px;
}

#tipstable .col1 img {
}

#tipstable .col2 {
	float: left;
	width: 650px;
}

#tipstable .col2 h4 {
	font-weight: bold;
	font-size: 1.3em;
	margin: 0 0 10px 0;

}

#tipstable .col2 h5 {
	font-weight: bold;
	font-size: 1em;
	margin: 0 0 10px 0;

}

#tipstable a {
	color: #047100;
}

.norm #tipstable p {
	margin: 0 0 12px 0;
}

.clearer {
clear: both;
}

.choosecar h4 {
	margin: 0px 0 25px 20px;
	padding-top: 5px;
	font-family: 'Noto Sans', sans-serif;
	color: #ff0000;
	font-size: 24px;
}

#shorttime {
	font-size: 0.8em;
	border: 1px solid #C01E2D;
	border-radius: 5px;
	padding: 5px 5px 5px 55px;
	background: #FADDDD url(/images/timer.png) 9px 11px no-repeat;
	margin-bottom: 10px;
}

#shorttime p {
	margin: 2px 0 2px 0;
}

#shorttime span {
	color: red;
}

.upgradepage * {
	box-sizing: content-box;
}

#mt1,#mt2 {
	display: inline;
}
#ui-datepicker-div {z-index: 1000 !important; }

@media (max-width: 767px)
{
	.no-pull-xs {
		float: none !important;		
	}

	main .row img {
		margin: 0 auto !important;
		display: block;
		max-width: 100%;
	}
}

.body-prestige main.std {
	background: #000;
	color: #fff;
}
#prestige {background: #000; color: #FFF; }
#prestige h3 {font-weight: normal; }
.prestige-block {clear: left; }
.prestige-block strong {

color: #309314;     font-family: "futura-pt",Arial,Helvetica,Verdana,sans-serif;
    font-weight: 700;

padding-top: 0px; text-transform: uppercase; display: block; font-size: 20px; }
.prestige-block .img-holder {display: block; width: 140px; height: 90px; background: #666; float: left; margin: 0 10px 10px 0; }
#prestige h2#getting-started {background: url(/images/getting-started.white.png) left center no-repeat !important; ?>}

#vr {height: 300px; margin: 0 0 15px 0; border: solid 1px #1F5C14; }

.equal-wells .well {
	position: relative;
}
.upgrade .well h2 {
	margin: 0 0 10px 0;
	font-size: 1.4em;
}

.equal-wells .well img {
	max-width: 100%;
}

.upgrade .well p {
	margin-bottom: 0;
}

.equal-wells .well .btnblock {
	position: absolute;
	right: 15px;
	bottom: 15px;
}

.upgrade-car {
	padding-bottom: 50px;
}


.selected-vehicle .img {
	background: #fff;
	margin-bottom: 15px;
}

@media (min-width: 768px)
{
	.selected-vehicle .img img {
		width: 100%;
	}
}

.glyphed{
	position: relative;
}
.expander:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e082";    /* adjust as needed, taken from bootstrap.css */
    position: absolute;
	right: 0px;
	top: 0px;
    color: #fff;
}
.expander.collapsed:after {
    /* symbol for "collapsed" panels */
    content: "\e081";    /* adjust as needed, taken from bootstrap.css */
}

.glyphed-closer {
	cursor: pointer;
}

.glyphed-closer:after {
    /* symbol for "opening" panels */
    font-family: 'Glyphicons Halflings';  /* essential for enabling glyphicon */
    content: "\e014";    /* adjust as needed, taken from bootstrap.css */
    position: absolute;
	right: 0px;
	top: 0px;
    color: #fff;
}


.sub-totals-box {
	position: relative;
}

.top-right {
	position: absolute;
	top: 0;
	right: 0;
}
.sub-totals-box .top-right {
	top: 2px;
}

.form-group label {
	position: relative;
}

.form-group label span.required {
	position: absolute;
	right: 5px;
	top: 5px;
}

.displaynone {
	display: none;
}

a[href^=tel]{
    color:inherit;
    text-decoration:none;
}

.leftcontent img {
	max-width: 100%;
}

.txt-red {
	color: red;
}

@media (min-width: 1200px) {
	.underimg {
		position: relative;
	}
	.overimg {
		position: absolute; bottom: 30px; left: 40px; color: #fff; font-size: 50px; text-shadow: 0 0 10px rgba(0,0,0,0.8);
	}
	.overimg.overtop {
		top: 0px;
		left: 20px;
		font-size: 40px;
	}
}
.thirds {
	padding: 20px 0;
}
.thirds:after {
	content: "";
	display: block;
	clear: both;
}
.third {
	position: relative;
	width: 32%;
	margin-right: 2%;
	float: left;
}

.third:nth-child(3) {
	margin-right: 0;
}

.herotop #homebf {
	position: relative;
	z-index: 1000;
	bottom: auto;
}

.hero .shim-top {
	bottom: auto;
	top: 0;

	background: -moz-linear-gradient(center top , #000) repeat-x scroll 0 100% transparent;
    background: -webkit-linear-gradient( #000, transparent) repeat-x scroll 0 100% transparent;
    background-image: -webkit-gradient(linear,left top,left bottom,from(#000),to(transparent));
    background-image: -moz-linear-gradient(top,#000,transparent);
    background-image: -ms-linear-gradient(top,#000,transparent);
    background-image: -o-linear-gradient(top,#000,transparent);
    background-image: linear-gradient(top,#000,transparent);

}

.hero .carousel-caption {
	text-align: left;
}


#bb .hero {
	overflow: hidden;
}

#bb .hero .shim-top .h1 {
	bottom: auto;
	top: 37px;
}

#bb .hero .shim-top .h2 {
	bottom: auto;
	top: 97px;
	left: 45px;
}

.third .shim {
	height: 100%;
}

.third .shim .h1 {
	text-shadow: 0 0 8px rgba(0,0,0,1),0 0 8px rgba(0,0,0,1),0 0 8px rgba(0,0,0,1);
	font-size: 22px;
}
.third .shim .h2 {
	text-shadow: 0 0 8px rgba(0,0,0,1),0 0 8px rgba(0,0,0,1),0 0 8px rgba(0,0,0,1);
	font-size: 18px;
}

.third img {
	width: 100%;
}

@media (max-width: 971px) {
	#bb .hero .shim .h1 {
		font-size: 26px;
		left: 40px;
		right: 40px;
		text-align: center;
	}
	#bb .hero {
		max-width: 100%;
		overflow: hidden;
	}


}

@media (max-width: 767px) {
	#bb .hero {
		max-width: 100%;
		min-height: 450px;
	}
	#bb .hero img {
		width: 100%;
	}


	.third {
		position: relative;
		width: 100%;
		margin-right: 0;
		float: none;
	}

}
@media (max-width: 1199px) {
	.third .shim .h1 {
		margin: 7px 35px 0;
	}
	.third .shim .h2 {
		font-size: 14px;
		margin: 7px 15px 0;
	}
}

@media (min-width: 768px) and (max-width: 991px) {
	.third .shim .h1 {
		margin: 7px 0 0;
	}
	.third .shim .h2 {
		display: none;
		font-size: 18px;
	}

}

@media (min-width: 992px) and (max-width: 1199px) {
	.third .shim .h1 {
	}
	.third .shim .h2 {
		font-size: 14px;
	}

}


@media (max-width: 767px)
{
	.hero .shim-bottom {
		bottom: auto;
		top: 0;
		background: -moz-linear-gradient(center top , #000) repeat-x scroll 0 50% transparent;
		background: -webkit-linear-gradient( #000, transparent) repeat-x scroll 0 50% transparent;
		background-image: -webkit-gradient(linear,left top,left bottom,from(#000),to(transparent));
		background-image: -moz-linear-gradient(top,#000,transparent);
		background-image: -ms-linear-gradient(top,#000,transparent);
		background-image: -o-linear-gradient(top,#000,transparent);
		background-image: linear-gradient(top,#000,transparent);
	}
	#bb .hero .shim .h1 {
		font-size: 32px;
	}
	#bb .hero .shim .h2 {
		font-size: 18px;
	}

}


/* new, to move to sass */
@media (max-width: 1199px) {
	.form-inline .location-select {
		max-width: 135px;
	}
}

.booking-bar .booking-form .date-cols .label-title {
	transition: margin-bottom 0.5s ease-out;
	margin-bottom: 0;
}

.booking-bar .booking-form.multi-loc .date-cols .label-title {
	margin-bottom: 48px;
}

.booking-bar .booking-form.multi-loc .location-form .label-title {
	visibility: hidden;
}
.booking-bar .booking-form .location-form .location-input {
	width: 100%;
}
@media (min-width: 992px) {

	.booking-bar .booking-form .location-form .label-title {
		padding-left: 75px;
	}
	.booking-bar .booking-form .location-form .location-input {
		width: 136px;
	}
}
@media (min-width: 1200px) {
	.booking-bar .booking-form .location-form .location-input {
		width: 185px;
	}
}

.booking-bar .booking-form.multi-loc .location-form {
	position: absolute;
	top: 0px;
	z-index: 10;
}

.booking-bar .booking-form .form-control.location-select {
	margin-bottom: 9px;
}

.form-inline .location-select {
	padding-left: 4px;
	padding-right: 4px;
}
.date-cols {
	position: relative;
}
@media (max-width: 991px)
{
.date-cols {
	clear: both;
}
}

.pickerbox {
	position: absolute;
	z-index: 200;
	left: 15px;
	right: 15px;
	top: 105%;
}

@media (min-width: 768px)
{
.bform .pickerbox {
	right: auto;
	top: 0;
	left: -200%;
	width: 50vw;
	max-width: 400px;
}

}

.bform .pickerbox .calendars-popup {
	box-shadow: 0 0 15px rgba(0,0,0,0.5);
}

.pickerbox .calendars-popup,
.pickerbox .calendars-month {
	width: 100%;
}

.pickerbox .calendars {
	background: #fff;
	padding-top: 25px;
}

.pickerbox .calendars a,
.pickerbox .calendars a.calendars-disabled {
    color: #000;
}
.pickerbox .calendars a.btn {
	background: #eee;
	border-color: #fff;
}

.pickerbox .calendars a.btn:hover {
	background: #d6d6d6;
}

.pickerbox .calendars-month th, 
.pickerbox .calendars-month th,

.pickerbox .calendars-month-header, 
.pickerbox .calendars-month-header select, 
.pickerbox .calendars-month-header input,

/*.pickerbox .calendars-nav, */
.pickerbox .calendars-ctrl
{
	background: #fff;
	color: #000;
	padding: 5px;
}
.pickerbox .calendars-nav {
	display: none;
}

.pickerbox .calendars-status {
	position: absolute;
	top: 0;
	left: 0;
	right: 0;
}

.pickerbox .calendars-cmd-next, 
.pickerbox .calendars-cmd-nextJump, 
.pickerbox .calendars-cmd-close {
	text-align: center;
}
.pickerbox .calendars-cmd-close {
	width: 100%;
}

.pickerbox .calendars-month-nav div a,
.pickerbox .calendars-month-nav div span {
	border-radius: 4px;
	border: 3px solid #fff;
}

.pickerbox .calendars-month-nav div:nth-child(2n+1) a {
	background: #FFeC22;
}
.pickerbox .calendars-month-nav div:nth-child(2n+8) a {
	background: #FFeC22;
}
.pickerbox .calendars-month-nav div:nth-child(2n+7) a {
	background: #FFDC00;
}

.pickerbox .calendars-month-nav div span span {
	display: inline;
}

.booking-bar .is-calendarsPicker {
}
.booking-bar .timebox {
	padding-top: 5px;
	padding-left: 30px;
}
.booking-bar .timebox select {
	background: #fff;
	font-size: 14px;
}

.timepick {
	width: 60px;
}
@media (max-width: 450px)
{
	.timepick {
		width: 50px;
	}
}
@media (max-width: 350px)
{
	.timepick {
		width: 40px;
	}
}

.booking-bar .booking-form .form-control.is-calendarsPicker:focus,
.booking-bar .booking-form .form-control.is-calendarsPicker:active {
	border: solid 3px #FFDC00;
	background-color: #eee;
	font-weight: bold;
}

@media (max-width: 767px)
{
	.pickerbox {
		position: fixed;
		left: 10px;
		right: 10px;
		top: 10px;
	}
	.mobile .pickerbox .calendars {
		margin: 0;
	}
}

.points {
	font-size: 13px; font-weight: bold; font-family: 'futura-pt'
}

.booking-bar .booking-form .btn-container .points li {
	margin-left: 18px;
	margin-right: 22px;
}

#getquotelink.book-now-btn {
	float: none;
	margin-bottom: 8px;
	margin-top: 0;
}

@media (min-width: 992px)
{
	#getquotelink.book-now-btn {
		margin-top: 5px; /*25px;*/
	}
}

#getquotelink .the-btn {
padding-right: 30px; padding-left: 0; 
padding-top: 29px; padding-bottom: 29px; border-radius: 4px;
}

@media (min-width: 1200px)
{
#getquotelink .the-btn {
font-size: 35px;
}
}

@media (min-width: 768px)
{
.banner-bar .container {
	position: relative;
}
}

.green-bullets {
	font-size: 1.1em;
	margin-left: 0;
	padding-left: 15px;
}
.green-bullets li {
	margin-top: 8px;
	margin-bottom: 6px;
}

.green-bullets strong {
	color: #037B00;
}

.green-bullets span {
	color: #000;
}

.green-bullets a {
	color: #037B00;
	font-weight: bold;
}


@media (max-width: 767px)
{
	.well .col-sm-6,
	.well .col-sm-6 .text-right {
		text-align: center;
	}

	.green-bullets {
	}

}

.covid-bar,
.div-bar {
	background: #EF4E12;
	border-radius: 4px;
	display: none;
	max-width: 1170px;
	margin: 0 auto -30px;
	position: relative;
	top: -15px;
	z-index: 100;
}


.covid-bar:before {
	content: " ";
	display: block;
	position: absolute;
	left: -45px;
	top: -21px;
	background-image: url(/assets/safety-programme.png);
	background-repeat: no-repeat;
	width: 60px;
	height: 73px;
}

@media 
(-webkit-min-device-pixel-ratio: 1.5), 
(min-resolution: 144dpi){ 
	.covid-bar:before {
		background-image: url(/assets/safety-programme.x2.png);
		background-size: contain;
		width: 60px;
		height: 73px;
	}
}



.covid-bar > a,
.div-bar > a,
.div-bar > span {
	display: block;
	padding: 10px 15px 10px 40px;
	color: #fff;
	text-align: center;
	text-decoration: none;
	font-size: 1.4em;
}

@media (max-width: 1350px)
{
.covid-bar,
.div-bar {
	margin: 0 0px -30px 0px;
	border-radius: 0px;
	width: 100%;
	max-width: 100%;
}
.covid-bar:before {
	left: 5px;
	top: -21px;
}

.covid-bar > a {
	padding: 5px 25px 5px 80px;
}

.div-bar > a,
.div-bar > span {
	padding: 5px 25px 5px 25px;
}

}

@media (max-width: 767px)
{
.covid-bar:before {
	left: 10px;
	top: 10%;
}

}


.safety .safety-grid {
	display:-ms-grid;
	display: grid;
	grid-template-columns: 1fr;
	grid-column-gap: 20px;
	grid-row-gap: 20px;
}


.safety .safety-grid .gi1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi2 {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi3 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi4 {
	-ms-grid-row: 4;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi5 {
	-ms-grid-row: 5;
	-ms-grid-column: 1;
}


.safety .safety-grid img {
	max-width: 100%;
	margin: 0 auto 30px;
	display: block;
}

@media (min-width: 768px)
{

.safety .safety-grid {
	-ms-grid-columns: 1fr 1fr;
	grid-template-columns: repeat(2,1fr);
}

.safety .safety-grid .gi1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi2 {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
.safety .safety-grid .gi3 {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi4 {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}
.safety .safety-grid .gi5 {
	-ms-grid-row: 3;
	-ms-grid-column: 1;
}


}

@media (min-width: 992px)
{

.safety .safety-grid {
	-ms-grid-columns: 1fr 1fr 1fr;
	-ms-grid-rows: 500px;
	grid-template-columns: repeat(3,1fr);
}

.safety .safety-grid .gi1 {
	-ms-grid-row: 1;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi2 {
	-ms-grid-row: 1;
	-ms-grid-column: 2;
}
.safety .safety-grid .gi3 {
	-ms-grid-row: 1;
	-ms-grid-column: 3;
}
.safety .safety-grid .gi4 {
	-ms-grid-row: 2;
	-ms-grid-column: 1;
}
.safety .safety-grid .gi5 {
	-ms-grid-row: 2;
	-ms-grid-column: 2;
}


}


.safety .grid-item {
	background: #eee;
	padding: 20px;
	width: 100% !important;
}

feefowidget-rating-stars .feefowidget-star {
	margin-top: 5px;
}

@media (max-width: 1136px)
{
	feefowidget-container-carousel .feefowidget-standard {
		display: block !important;
	}
	.feefowidget-carousel-summary.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award, .feefowidget-carousel-summary.feefowidget-carousel-summary-single-review.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award, .feefowidget-carousel-summary.feefowidget-carousel-summary-snapshot.feefowidget-carousel-summary-mobile.feefowidget-carousel-summary--award {
		margin: 0 auto;
	}

}
.feefowidget-carousel-summary__award-badge img {
	max-height: 100px;
}

.block-promos {
	margin-top: 20px;
}

.well-cancellation {
	background: #FFF50099;
	border-color: #FFF500;
	color: #000;
	padding-bottom: 20px;
}

.well-cancellation h5,
.well-cancellation p {
	font-weight: bold;
	font-size: 1.1em;
}

.well-cancellation input[type=checkbox] {
	transform: scale(1.5);
}