/*Tables borders*/
table {
	border: 0px none transparent;
	border-collapse: collapse;
	border-spacing: 0px;
}

table.srchfdskt2 {
           border: 0px !important;
           border-collapse: collapse !important;
           border-spacing: 0px !important;
}
table.srchfdskt2 td {
           padding: 0px;
           border: 0px !important;
}

table#tblsearchcont {
	border: 0px none transparent !important;
	border-collapse: collapse !important;
	border-spacing: 0px !important;
}

table#tblsearchcont table{
	border: 0px none transparent !important;
	border-collapse: collapse !important;
	border-spacing: 0px !important;
}

table#tblsearchcont td {
	padding: 5px;
	border: 0px none transparent !important;
}

table.newsrchtbl {
	border: 0px !important;
	border-collapse: collapse !important;
	border-spacing: 0px !important;
}

table.newsrchtbl td {
	padding: 0px;
	border: 0px !important;
}

table.tblcontinf {
	border: 0px none transparent !important;
	border-collapse: collapse !important;
	border-spacing: 0px !important;
}

table.tblcontinf table{
	border: 0px none transparent !important;
	border-collapse: collapse !important;
	border-spacing: 0px !important;
}

table.tblcontinf td {
	padding: 0px;
	border: 0px !important;
}

form#bookform table {
	border: 0px;
	border-collapse: collapse;
}
form#bookform table td {
	padding: 0px;
	border: 0px;
}

/* Buttons explicitly styles */
td.srcbtnbottd button#bsubmitm1{
	color: #FFF;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
	background-color: #FAA732;
	background-image: linear-gradient(to bottom, #FBB450, #F89406);
	background-repeat: repeat-x;
	border-color: #F89406 #F89406 #AD6704;
}

button#dback {
	color: #FFF;
	background-color: #F89406;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(to bottom, #FBB450, #F89406);
	background-repeat: repeat-x;
	border-color: #F89406 #F89406 #AD6704;
}

button#dlogoutsubm {
	color: #FFF;
	background-color: #222;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(to bottom, #444, #222);
	background-repeat: repeat-x;
	border-color: #222 #222 #000;
}

button#dlogsubm {
	color: #FFF;
	background-color: #222;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(to bottom, #444, #222);
	background-repeat: repeat-x;
	border-color: #222 #222 #000;
}

button#dsubmit {
	color: #FFF;
	background-color: #51A351;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
	background-image: linear-gradient(to bottom, #62C462, #51A351);
	background-repeat: repeat-x;
	border-color: #51A351 #51A351 #387038;
}


/*Table that contain the image for Search Form inside image Mod*/
table.srcinimgcon {
	width: 100%;
}
table.srcinimgcon tr{
	width: 100%;
}
table.srcinimgcon td.srcinimgtd {
	position: relative;	
	width: 100%;
	padding 0px;
}
table.srcinimgcon td.srcinimgtd img{
	width: 100%;
}

/*Popup Login form labels*/
p.poplabel {
	text-align: left !important;
}
/*Popup Login form input fields*/
p.popinp input {
	color: #202020 !important;	
}
/*Popup Login form Login button*/
p.poplogbtn {
	margin-top: 5px !important;
	color: #202020 !important;
	text-align: right !important;
}
p.poplogclose {
	margin: 0px;
	padding: 0px;
	color: #FF9999 !important;
	font-size: 16px  !important;
	font-weight: bold !important;
	width: 100%;
	text-align: right;
	vertical-align: top;
}

p.poplogclose span{
	color: #FF9999 !important;
	font-size: 16px  !important;
	font-weight: bold !important;
	cursor: pointer; !important;
}


/*Popup Login form error*/
p.poplogerr{
	text-align: left !important;
	color: #FF6066 !important;
}
/*Popup Forgot Login details*/
p.popforgotlog{
	text-align: left !important;
	color: #F2F23D !important;
}
p.popforgotlog a{
	color: #F2F23D !important;
}
p.popforgotlog a:link {
	color: #F2F23D !important;
}
p.popforgotlog a:visited {
	color: #F2F23D !important;
}

/* Back button in Registration page*/
button.backreg {
	font-size: 20px !important;
	padding: 11px !important;
}
/* text before Back button in Registration page*/
span.retfroregtxt {
	font-size: 18px !important;
	color: #0000ff;
}

/*Text on top of Confirm Booking page. Div */
div.topcnfbktxt {
	width: 100%;
	border-radius: 2px;
}
/*Text on top of Booking page. Div */
div.topbktxt {
	width: 100%;
	border-radius: 2px;
}
/*Text Null(i.e. before first text) on top of Search results Div */
div.topsrctxt0 {
	width: 100%;
	border-radius: 2px;
}

/*Text first on top of Search results Div*/
div.topsrctxt1 {
	width: 100%;
	border-radius: 2px;
}
/*Text second on top of Search results Div*/
div.topsrctxt2 {
	width: 100%;
	border-radius: 2px;
}
/*Text Last on top of Search results Div*/
div.topsrctxtlast {
	width: 100%;
	border-radius: 2px;
}
div.topsrctxtlast table{
	width: 100%;
	background-image: url(../../../../images/slasttxtbackgr.png);
	background-repeat: no-repeat;
	background-size: 100% 100%;
	background-color: #c0ffff;
}
div.topsrctxtlast table.srchfdskt2 td{
	width: 25%;
	padding-top: 14px;
	padding-left: 16px;
	padding-bottom: 14px;
	padding-right: 22px;
}
div.topsrctxtlast table.mobile2 td{
	width: 50%;
	padding-top: 12px;
	padding-left: 10px;
	padding-bottom: 12px;
	padding-right: 20px;
}
div.topsrctxtlast table.srchfdskt2 td.locname{
	color: #101010;
	font-size: 30px;
	font-weight: bold;
}
div.topsrctxtlast table.mobile2 td.locname{
	color: #101010;
	font-size: 24px;
	font-weight: bold;
}
div.topsrctxtlast table.srchfdskt2 td.locdate{
	color: #707070;
	font-size: 16px;
	font-weight: lighter;
}
div.topsrctxtlast table.mobile2 td.locdate{
	color: #707070;
	font-size: 14px;
	font-weight: lighter;
}

/*Text on top of Search about MinDays*/
div.topsrctxtworn {
	width: 100%;
	border-radius: 4px;
	background-color: #FFEE7C;
}

/*Table that contain the form and position it*/
table#tblsearchcont {
	width: 100%;
	
}

table#tblsearchcont table#tblsrcformel select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
}

table#tblsearchcont tr {
	width: 100%;
}

/*td left, first, pre column of Table that contain the form and position it*/
td.presrcconttd {
	width: 0%;
}

/*td column that contain the Form*/
td.srcconttd {
	width: 100%;
}

/*td right, last, post column of Table that contain the form and position it*/
td.postrcconttd {
	width: 0%;
}

/* Table containing the Search form fields*/
table.tblsrcformel {
	width: 100%;
	background-color: #FCE842;
	border-radius: 2px;
	overflow-x:auto;
}

table.tblsrcformel tr {
	width: 100%;
}

table.tblsrcformel td{
	padding: 5px;
}

table.tblsrcformel input {
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 4px;
	padding-top: 4px;
	margin: 0px;
	height: 30px;
} 

table.tblsrcformel select {
	padding: 0px;
	margin: 0px;
	height: 30px;
}

/*td Search form Top image*/
td.srctdimage {
	padding: 0px !important;
	margin: 0px !important;
	width: 100%;
}

/*Search form Top image*/
td.srctdimage img {
	max-width: 100%;
	width: 100%;
	height: auto;
	padding: 0px;
	margin: 0px;
}

/*Form Search*/
form#srcfldform {
	margin: 0px;
	padding: 0px;
	width: 100%;
}

/*Div Wrapper for the dh calendar*/
div.dhcalwrap {
	position: relative;
	width: 100%;
	padding: 0px !important;
	margin: 0px !important;
}

/*Search Table type 3(box) Like Real Person text class*/
td.realpersbox {
	text-align: left;
	color: #503010 !important;
	font-size: 15px !important;
}

/*Search Table first td columns class*/
td.srchtd1 {
	width: 18%;
}

/*Search Table second td columns class*/
td.srchtd2 {
	width: 41%;
}

/*Search Table third td columns class*/
td.srchtd3 {
	width: 41%;
}

/*Search Table inputs for 100% width*/
.srchinp100 {
	width: 100% !important;
}

/*Search Button Type3 Box*/
button.srch {
	width: 100%;
	font-size: 20px;
	padding: 11px 11px;
}
/*Search Button style wide font*/
.fwide {
	letter-spacing: 5px;
}
/*Search Button Type1 Wide Search*/
button.sarch {
	width: 100%;
	padding: 8px 8px;
	font-size: 20px;
	font-weight: bold;
		color: #FFFB09;
	text-shadow: 0px -1px 0px rgba(181, 170, 170, 0.25);
	background-color: #FAA732;
	background-image: linear-gradient(to bottom, #65FB50, #38B50B);
	background-repeat: repeat-x;
	border-color: #52F806 #52F806 #198004;
}

/*New Search Button table */
table#newsrchtbl {
	width: 100%;
	margin: 0px;
	padding: 0px;
	border-collapse: collapse;
	border-spacing: 0px;
}

table#newsrchtbl tr{
	width: 100%;
}

table#newsrchtbl td{
	width: 100%;
	text-align: right;
	vertical-align: bottom;
}

/*New Search Button to show the Search*/
button.newsarch {
	padding: 1px 1px;
	font-size: 20px;
	font-weight: lighter;
		color: #FFF;
	background-color: #F89406;
	background-image: linear-gradient(to bottom, #FBB450, #F89406);
	background-repeat: repeat-x;
	border-color: #F89406 #F89406 #AD6704;
}

/* Type 1 design table containing the form elements */
table#tblsearchcont table#tblsrcformela select {
	-moz-appearance: none;
	-webkit-appearance: none;
	-ms-appearance: none;
	-o-appearance: none;
	padding: 0px;
	margin: 0px;
	height: 30px;
}

/* Table containing the Search form fields*/
table.tblsrcformela {
	width: 100%;
/*	background-image:  url(../../../../images/jcrsmallbackgr.png);*/
/* No transparent color
	background-color: #91bde2; */
/*	background-color: rgba(145, 189, 226, 0.8);*//*The same color- transparent  */
background-color: rgba(53, 142, 124, 0.8);
	/*whole search form transparency
	opacity: 0.9; */
	border-radius: 2px;
	overflow-x:auto;
}


table.tblsrcformela tr {
	width: 100%;
}

table.tblsrcformela td{
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 7px;
	padding-right: 7px;
	width: auto;
}

table.tblsrcformela td.namematd {
	padding-bottom: 7px;
}

table.tblsrcformela input {
	padding-left: 3px;
	padding-right: 0px;
	padding-bottom: 0px;
	padding-top: 0px;
	margin: 0px;
	height: 30px;
} 

table.tblflosrclef {
	width: 80%;
	padding: 0px;
	margin: 0px;
	position: relative;
	float: left;
}

table.tblflosrclef tr {
	width: 100%;
}

table.tblflosrclef td{
	width: 100%;
}

table.tblflosrcrigh {
	width: 20%;
	padding: 0px;
	margin: 0px;
	position: relative;
	float: left;
}

table.tblflosrcrigh tr {
	width: 100%;
}

table.tblflosrcrigh td{
	width: 100%;
}

/*Search Table type 1(wide search) Form Text when on top of search, class*/
td.frmtxttop {
	text-align: center;
	color: #0000c0;
}

/*Search Table type 1(wide search) Form Text on the side of search, class*/
td.srcformtext {
	padding-top: 7px !important;
	padding-right: 19px !important;
	padding-left: 19px !important;
	color: #ffffff !important;
	width: 20% !important;
}

/*Search Table type 1(wide search) Search Button class*/
td.srcformbtn {
	padding-bottom: 9px !important;
	padding-right: 19px !important;
	padding-left: 19px !important;
}

td.srcbtnbottd {
	text-align: right;
	padding-bottom: 9px !important;
	padding-right:  9px !important;
}

table.tblflosrclefa {
	position: relative;
	float: left;
}

/*Search Table type 1(wide search) Location label class*/
td.loclab {
	text-align: left;
	color: #FFFFFF;
	font-size: 15px;
	vertical-align: bottom;
}
/*Search Table type 1(wide search) Location label class*/
span.loclab {
	color: #FFFFFF;
	font-size: 15px;
}

td.td100prc input#fromm2, td.td100prc input#tom2 {
	font-size: 15px;
	width: 120px !important;
	color: #202020 !important;
	margin-top: 4px !important;
}

td.td100prc select#timfm2, td.td100prc select#timtm2 {
	font-size: 15px;
	width: 65px !important;
	color: #202020 !important;
	margin-top: 4px !important;
}

/*Why enter my details? style*/
td.whydet {
	text-align: left !important;
	color: #202020 !important;
}
td.whydet a#whyentdettt {
	color: #202020;
}
td.whydet a#whyentdettt:link {
	color: #202020;
}
td.whydet a#whyentdettt:visited {
	color: #202020;
}

/*Tooltip Popover on over Why enter my details? outer container style*/
div.popoutwmd {

}
/*Popover inner content container div style*/
div.popwmdcont {
	background-color: #191919;
	color: #FFFFFF;
}
/*Popover on over Why enter my details? the arrow style*/
div.popwmdarrow {

}
/*Popover on over Why enter my details? Title style*/
h3.popover-title {
	
}
/*Tooltip on over Why enter my details? END*/

/*REGISTER and LOGIN links in Search form style*/
td.logregsrch {
	text-align: right !important;
	color: #202020 !important;
	padding-top: 3px !important;
	padding-bottom: 2px !important;
}
td.logregsrch a.regsrch {
	color: #202020 !important;
	text-decoration: underline;
}
td.logregsrch a.regsrch:link {
	color: #202020 !important;
	text-decoration: underline;
}
td.logregsrch a.regsrch:visited {
	color: #202020 !important;
	text-decoration: underline;
}

td.logregsrch a.loginsrch {
	color: #202020 !important;
}
td.logregsrch a.loginsrch:link {
	color: #202020 !important;
}
td.logregsrch a.loginsrch:visited {
	color: #202020 !important;
}

td.logregsrch span.loginsrcspn {
	background: #F8E226;
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 8px;
	padding-right: 8px;
	border: 1px solid #202020;
	border-radius: 7px;
	margin-top: 2px;
}

/*Search Table type 1(wide search) Location names class*/
td.locloc select{
	color: #202020 !important;
	font-size: 15px;
}

/*Search Table type 1(wide search) Location date td class*/
td.locdat {
	width: 140px !important;
	font-size: 15px;
}
td.locdat input[type="text"]{
	width: auto;
	font-size: 15px;
	color: #202020 !important;
}

/*Search Table type 1(wide search) Location time td class*/
td.loctime {
	font-size: 15px;
}
td.loctime select{
	width: auto;
	font-size: 15px;
	color: #202020 !important;
}

/*Search Table type 1(wide search) Mr. and First Name table class*/
table.tblflosrclef table.tblflosrclefla {
	position: relative;
	float: left;
	width: 35%;
}

/*Search Table type 1(wide search) Last Name table class*/
table.tblflosrclef table.tblflosrcleflb {
	position: relative;
	float: left;
	width: 30%;
}
/*Search Table type 1(wide search) Email table class*/
table.tblflosrclef table.tblflosrcleflc {
	position: relative;
	float: left;
	width: 35%;
}
/*Table names and email in Search Table type 1(wide search) table class*/
table.namematbl {
	width: 100% !important;
}
/*Search Table type 1(wide search) Table names and email Mr. Mrs. td class*/
table.namematbl td.mrmtd {
	width: 10%;
}
/*Search Table type 1(wide search) Table names and email First Name td class*/
table.namematbl td.firnamtd {
	width: 20%;
}

/*Search Table type 1(wide search) Last Name td class*/
table.namematbl td.lasnamtd {
	width: 20%;
}

/*Search Table type 1(wide search) Email td class*/
table.namematbl td.emainptd {
	width: 30%;
}

td.mrandfn input[type="text"] {
	width: 80%;
}

td.firnamtd input#fname {
	width: 100%;
	color: #202020 !important;
}

td.lasnamtd  input[type="text"] {
	width: 100%;
	color: #202020 !important;
}

td.emainptd input[type="text"] {
	width: 100%;
	color: #202020 !important;
}
/*Search Table type 1(wide search) Mr. Mrs. select box class*/
table.namematbl td.mrmtd select.srcmrsel {
	padding-right: 4px !important;;
	width: 100% !important;
	color: #202020 !important;
	text-align: right !important;
}

/*Search Table type 1 Mobile classes*/
/*Search Table type 1 Mobile class td 100%*/

td.td100prc {
	width: 100% !important;
	/*padding-top: 7px !important;*/
}

/*Group Container*/
.tblcontinf {
	width: 100%;
	margin-top: 10px;
	margin-bottom: 10px;
	border-radius: 4px;
box-sizing: border-box;
box-shadow: 0px 0px 3px 1px rgba(62, 62, 62, 0.8);
	text-align: center;
	text-align: -moz-center;
	vertical-align: middle;
	position: relative;
	min-width: 1px;
}

.wraptbltd {
	padding-top: 10px;
	padding-bottom: 10px;
	padding-left: 15px;
	padding-right: 15px;
	height: 100%;
}

/*table container for left part Image, name. description of group*/
table.tblgrleft {
	display:inline-table;
	height: 100%;
	width: 100%;
}

table.tblcontinf td.firsttd table.tblgrleft tr {
	height: 33%;
}

table.tblgrleft td{
	display:table-cell;
	width: 100%;
}

td.grnametd {
	display:table-cell;
	color: #000000;
	vertical-align: top;
}

/*table container for Characteristics in group left column*/
table.tblgrchr {
	width: 100%;
}

table.tblgrchr tr{
	width: 100%;
}

td.grcharcktd {
	vertical-align: bottom;
	valign: bottom;
	padding-bottom: 4px !important;
}

.tblgrcenter {
	height: 100%;
	width: 100%;
}

.nulltdcnt {
	vertical-align: top;
}

.firsttdcnt {
	vertical-align: top;
}

.secondtdcnt {
	vertical-align: middle;
}

/*Upgrade td   Message Upgrade*/
.thirdtdcnt {
	vertical-align: middle;
	color: #FF8B0F;
	background-color: #F6F9F9;
	font-family: "Arial";
	font-size: 16px;
	font-weight: bold;
	text-align: center;
 }

.tblgrbtns {
	height: 100%;
	width: 100%;
}

.tblgrbtns td {
	padding-top: 2px;
	padding-bottom: 2px;
	padding-left: 1px;
	padding-right: 1px;
}

/*Price for days Text*/
.firsttdbtn {
	text-align: left;
	font-weight: 200;
	color: #697379;
}
/*Prices td-s*/
td.secondtdbtn, td.thirdtdbtn, td.fourthtdbtn, td.fourthtdbtnu, td.nulltdbtn {
	padding-top: 8px;
	text-align: right;
	font-size: 22px;
/*	font-weight: bold;*/
}
/*Image on top of prices */
img.rimgslst {
	max-width: 95%;
}
/*Pick Drop included text*/
td.fourthtdbtnpdi {
	padding-top: 8px;
	text-align: right;
	font-size: 14px;
	color: #303030;
}

/*Container of Text below the prices */
td.fifthtdbtn table.rtxtslst {
	width: 100%;
	height: auto;
	margin-bottom: 3px;
}
td.fifthtdbtn table.rtxtslst tr{
	width: 100%;
	height: auto;
}
td.fifthtdbtn table.rtxtslst td{
	background-color: #FFE60F;
	color: #0C0C0C;
	width: 100%;
	height: auto;
	padding: 3px;
	text-align: center;
	vertical-align: middle;
	font-size: 22px;
}

td.secondtdbtn {

}

td.thirdtdbtn {

}

/*Prices Pound*/
td.fourthtdbtn {
color: #2F96B4;
}

/*Prices USD*/
td.fourthtdbtnu {
color: #3044B4;
}

/*X image for price*/
span.xpricesp {
	position: relative;
}

span.xpricesp img {
	position: absolute;
	top: 2px;
	left: 2px;
	height: 25px;
	opacity: 0.5;
   filter: alpha(opacity=50); /* For IE8 and earlier */
}

/*X image for price in Special Prices dprice*/
span.xspricesp {
	position: relative;
}

span.xspricesp img {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.5;
   filter: alpha(opacity=50); /* For IE8 and earlier */
}

/*Book Unavailabilities Quote Email td*/
td.fifthtdbtn {
	text-align: center;
}

.firstinf {
	background: #F0F0F1;
	box-shadow: 0px 0px 3px 1px rgba(200, 200, 200, 0.8);
}

.secondinf {
	background: white;
	box-shadow: 0px 0px 3px 1px rgba(250, 250, 250, 0.8);
}

.thirdinf {
	background: #FAFAFB;
	box-shadow: 0px 0px 3px 1px rgba(225, 225, 225, 0.8);
}

/*td First column(car picture and description) from Group info*/
.firsttd {
	width: 30%;
	text-align: center;
	vertical-align: middle;
}

/*td Second column from Group info*/
.secondtd {
	width: 50%;	
}

/*td Third column(prices) from Group info*/
.thirdtd {
	width: 20%;
	padding-bottom: 1px;
	padding-left: 1px;
	padding-right: 1px;
	padding-top: 3px;
}

/*Group Left Container*/
.grleft {

}
.grleftin {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	text-align: center;
	text-align: -moz-center;
}

/*Group Image DIV*/
div.grimage {
	display: inline-block;
	position: relative;
	max-width: 200px;
	vertical-align: middle;
}

/*Group Image IMG*/
.grgrimg {
	max-width: 100%;
	height:auto;
	vertical-align: middle;
}

/*Unavailabilites Over Group image*/
div.grimage img.grunoverimg {
	position: absolute;
	width: 100%;
	height: 100%;
	top: 0px;
	left: 0px;
	opacity: 0.5;
   filter: alpha(opacity=50); /* For IE8 and earlier */
}

/*Group Description DIV*/
.grdsc {
	display: inline-block;
	color: #0B5A92;
	font-size: 15px;
}

/*Group Description Front End DIV*/
.grdsccar {
	display: inline-block;
	color: #2F96B4;
}

/*Image below the Group Image  DIV*/
div.grdimgl {
	display: inline-block;
	position: relative;
	max-width: 200px;
	vertical-align: middle;
}
div.grdimgl img.limgslst {
	max-width: 100%;
	height:auto;
	vertical-align: middle;
}


/*Group Center Container*/
.grcenter {
	min-width: 1px;
	text-align: left;
	/*position: relative;*/
	/*position: absolute;
	left: 30%;
	bottom: 0px;*/
}

/*Free Extras Text DIV*/
.grfrex {
	font-family: sans-serif;
	letter-spacing: 0.1vw;
	font-size: large;
	font-style: italic;
	color: #FFFFFF;
	background-color: #FD6703;
}

/*Special Prices DIV*/
.grspp {
	font-family: sans-serif;
	letter-spacing: 0.1vw;
	font-size: large;
	font-style: italic;
	color: #FFFFFF;
	background-color: #F50C25;
}

/*Conditions and Inclusions Container DIV*/
.grconinn {
	overflow: hidden;
}

.contbl td {
	padding-top: 0px;
	padding-bottom: 0px;
	padding-left: 1px;
	padding-right: 1px;
}

/*Condtitions DIV*/
div.grcon {
	float:left;
	width: 35%;
	min-width: 1px;
}

table.contbl td{
	vertical-align: top;
	text-align: left;
}

table.contbl td.conimgtd{
	vertical-align: top;
	text-align: center;
}

td.conddsc {
	padding-bottom: 5px;
}

.grcon img {
	max-width: 20px;
}

/*Condtitions description SPAN*/
.condesc {
	font-weight: bold;
}

/*Inclusions DIV*/
div.grinn {
	float:left;
	width: 65%;
	color: green;
	min-width: 1px;
}

.grinn ul {
	list-style: none none;
	text-align: left;
}

.grinn img {
	width: 10px;
}

/*Inclusions title tag:LI*/
.innhead {
	font-weight: bold;
}

.grupgrade {
}

/*Group Right Container DIV*/
.grright {
	float:left;
	min-width: 1px;
	width:20%;
	/*position: absolute;
	left: 80%;
	bottom: 0px;*/
}
/*
@media screen and (max-width:600px) {
  .grleft, .grcenter, .grright {
    width:100%; 
  }
}

*/

.mobiltd {
	width: 100%;
}

/*Days text DIV*/
.grdays {
	
}

/*Price DIV*/
.grpric {
color: #000000;
font-weight: bold;		
}

/*Special Price DIV*/
.grspprc {
color: #000000;
font-weight: bold;
}

/*Book (and Unavailable) Button DIV*/
.bookbtnd {
	width: 100%;
}

/*Book Button Button*/
button.bookb {
	width: 100%;
	font-size: 15px;
	font-weight: bold;
	letter-spacing: 1px;
		color: #FFF;
	text-shadow: 0px -1px 0px rgba(0, 0, 0, 0.25);
	background-color: #70E167;
	background-image: linear-gradient(to bottom, #54DB4D, #36B430);
	background-repeat: repeat-x;
	border-color: #A7EAA2 #70E167 #3CC232;	
}

/*Unavailable Button Button*/
button.unabookb {
	width: 100%;
	font-weight: bold;
	color: #000000;
	cursor: not-allowed;
	pointer-events:none;
	background-color: #CACACA;
	background-image: linear-gradient(to bottom, #CACACA, #CACACA);
	background-repeat: repeat-x;
	border-radius: 1px;
}


/*Quote Button DIV*/
.quotbtnd {
	width: 100%;
}

/*Email Quote Button Button*/
button.quotb {
	width: 100%;
	background-color: #FD9E5F;
	background-image: linear-gradient(to bottom, #FD9E5F, #FF6F0F);
	background-repeat: repeat-x;
}

/**/
div.generalerror {
	width: 100%;
	text-align: center;
	font-weight: bold;
	color: red;
	font-size: 40px;
	margin-bottom: 80px;
	margin-top: 60px;
	padding-bottom: 50px;
	padding-top: 60px;
}

/* BOOKING SPECIFIC */
form#bookform textarea {
	height: auto;	
}

/*Booking page table*/
table.yselect {
	width: 100%;
	padding: 5px;
	margin: 4px;
	border: 0px;
	border-collapse: initial;
	border-spacing: 3px;
}

table.yselect table{
	border: 0px;
	border-collapse: collapse;
}

table.yselect td {
	padding: 0px;
	border: 0px;
}

table.yselect tr{
	width: 100%;
	margin: 4px;
	padding: 4px;
	background-color: #FFFFFF;
}

table.yselect td.descrtd{
	background-color: #eeeeee;
	text-align: right;
	font-weight: bold;
}

table.yselect tr#promcstr td.righttd{
	text-align: center;
}

/*End price calculated different style td-old first place*/
table.yselect td.endpr1wrap {
	text-align: right;
	padding-top: 7px;
	padding-bottom: 7px;
}

table.yselect td.endpr1wrap table.endpr1 {
	width: auto;
	position: relative;
	float: right;
}

table.yselect td.endpr1wrap table.endpr1 tr.endpr1 {
	width: auto;
}

/*End price calculated different style first place responsive*/
table.yselect td.endpr1 {
	width: auto;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
	white-space: nowrap;
	padding: 5px 50px;
}

/*Promotion code Apply button*/
table.yselect td.appprmcbtn button{
	display: inline-block;
	margin: 0px;
	width: 95%;
	/*height: 85%;*/
	padding: 3px;
	letter-spacing: 1px;
	vertical-align: middle; 
}
/*Promotion code input field*/
table.yselect tr#promcstr input {
	width: 95%;
	margin-bottom: 0px;
}

/*Addons table*/
form#bookform table.bookadntbl {
	width: 75%;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	border-collapse: initial;
	border-spacing: 3px;
}

/*Addons table  td*/
table.bookadntbl td.adnopttd {
	width: 100%;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

/*Addons table  checkbox td*/
table.bookadntbl td.adnchktd {
	text-align: center;
}

/*Addons table  checkbox*/
table.bookadntbl td.adnchktd input[type="checkbox"]{
	margin: 0px;
}

/*Addons table  price td*/
table.bookadntbl td.adnprctd {
	text-align: right;
	white-space: nowrap;
}

/*Addons table sum price td*/
table.bookadntbl td.adntottd {
	text-align: right;
	font-weight: bold;
}

/*Insurance table*/
form#bookform table.bookinsctbl {
	width: 75%;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	border-collapse: initial;
	border-spacing: 3px;
}

/*Insurance table  td*/
table.bookinsctbl td.inscopttd {
	width: 100%;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

/*Insurance table  checkbox td*/
table.bookinsctbl td.inscchktd {
	text-align: center;
}

/*Insurance table  checkbox*/
table.bookinsctbl td.inscchktd input[type="checkbox"]{
	margin: 0px;
}

/*Insurance table  price td*/
table.bookinsctbl td.inscprctd {
	text-align: right;
	white-space: nowrap;
}

/*Insurance table sum price td*/
table.bookinsctbl td.insctottd {
	text-align: right;
	font-weight: bold;
}

/*Extras table*/
form#bookform table.bookexttbl {
	width: 75%;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	border-collapse: initial;
	border-spacing: 3px;
}

/*Extras table  td*/
table.bookexttbl td.extopttd {
	width: 100%;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

/*Extras table  checkbox td*/
table.bookexttbl td.extchktd {
	text-align: center;
	width: 15px;
}

/*Extras table  checkbox*/
table.bookexttbl td.extchktd input[type="checkbox"]{
	margin: 0px;
}

/*Extras table  price td*/
table.bookexttbl td.extprctd {
	text-align: right;
	white-space: nowrap;
}

/*Extras table sum price td*/
table.bookexttbl td.exttottd {
	text-align: right;
	font-weight: bold;
	white-space: nowrap;
}

table.bookexttbl td.extinptd {
	width: 40px;
	text-align: center;
}

table.bookexttbl td.extinptd input[type="text"]{
	width: 40px;
	height: auto;
	margin: 0px;
	padding: 5px;
	text-align: center;
}

/*Driver table*/
form#bookform table.bookdrvtbl {
	width: 100%;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	border-collapse: initial;
	border-spacing: 3px;
}

table.bookdrvtbl td {
	vertical-align: middle;
}

table.bookdrvtbl select, table.bookdrvtbl input, table.bookdrvtbl textarea{
	margin: 0px;
	width: 100%;
}

/*Driver table title td*/
table.bookdrvtbl td.drvtitletd {
	width: 100%;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

table.bookdrvtbl td.drvdetallcen {
	width: 100%;
	color: #202020;
	text-align: center;
	vertical-align: middle;
	font-size: 14px;
}

table.bookdrvtbl td.succlogdrv {
	color: #008000 !important;
}

table.bookdrvtbl td.drvleft {
	width: 50%;
	text-align: right;
}

table.bookdrvtbl td.drvright {
	width: 50%;
	text-align: left;
}

table.bookdrvtbl td.drvwhole {
	width: 100%;
	text-align: center;
}
table.bookdrvtbl button#dclearbtn, table.bookdrvtbl button#dclearbackbtn{
	padding: 2px;
}

/*Driver Title - Select input width 80px*/
table.bookdrvtbl select.drvsel80 {
	width: 80px; !important;
}

/*Driver Select Country, Passport type input width 100%*/
table.bookdrvtbl select.drvsel100p {
	width: 100%; !important;
}

/*Checkbox News*/
table.bookdrvtbl input[type="checkbox"]#newslett {
	width: auto;
}

/*Checkbox Conditions in Driver table*/
table.bookdrvtbl input[type="checkbox"]#termscond {
	width: auto;
}

/*Delivery table*/
form#bookform table.bookdlrtbl {
	width: 100%;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	border-collapse: initial;
	border-spacing: 3px;
}

table.bookdlrtbl td {
	vertical-align: middle;
}

table.bookdlrtbl textarea{
	margin: 0px;
	width: 100%;
}

table.bookdlrtbl input{
	margin: 0px;
	width: 100%;
}

/*Delivery table title td*/
table.bookdlrtbl td.dlrtitletd {
	width: 100%;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

table.bookdlrtbl td.dlrleft {
	width: 50%;
	text-align: right;
}

table.bookdlrtbl td.dlrright {
	width: 50%;
	text-align: left;
}


table td.tareaaddr {
	vertical-align: top !important;
}

/*Payments table*/
form#bookform table.bookpaytbl {
	width: 100%;
	padding: 5px;
	margin-top: 15px;
	margin-bottom: 4px;
	margin-left: 4px;
	margin-right: 4px;
	border-collapse: initial;
	border-spacing: 3px;
}

table.bookpaytbl td {
	vertical-align: middle;
}

table.bookpaytbl input[type="radio"]{
	margin: 0px;
	width: auto;
}

table.bookpaytbl td.payright label{
	margin: 0px;
}

/*Payments table title td*/
table.bookpaytbl td.paytitletd {
	width: 100%;
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

table.bookpaytbl td.payleft {
	width: 50%;
	text-align: right;
}

table.bookpaytbl td.payright {
	width: 50%;
	text-align: left;
}

/*End price calculated different style Last place*/
table.bookpaytbl td.endpr4 {
	background-color: #90BEC8;
	border-width: thin;
	border-style: solid;
	border-color: #1B697D;
	color: #000000;
	font-weight: bold;
	text-align: center;
}

/* Booking Form*/
form.bookform {
	width: 100%;
	margin: 0px;
	padding: 0px;	
}

/* Button Logout*/
button.smlbtn {
	width: 50%;
	font-size: 15px;
}

.errbkfield {
color: red;	
}

@media screen and (max-width:1250px) {
/*td left, first, pre column of Table that contain the form and position it*/
td.presrcconttd {
	width: 0%;
}
/*td column that contain the Form*/
td.srcconttd {
	width: 100%;
}
/*td right, last, post column of Table that contain the form and position it*/
td.postrcconttd {
	width: 0%;
}

}

@media screen and (max-width:1000px) {
	button.srch {
		font-size: 17px;
		padding: 9px;
	}
	tr.srchfdskt1 {
		display: none;
	}
	td.srchfdskt1 {
		display: none;
	}
	td.loctime {
		width: 90px !important;
	}
		
	/*Addons table*/
	table.bookadntbl {
		width: 100%;
	}
	/*Insurance table*/
	table.bookinsctbl {
		width: 100%;
	}
	/*Extras table*/
	table.bookexttbl {
		width: 100%;
	}
	.mdsktennn {
		display: none;
	}
	td.mdsktennn {
		width: 0;
	}
	div.topsrctxtlast table td.locname{
		font-size: 20px;
	}
}

@media screen and (max-width:588px) {
	/*td left, first, pre column of Table that contain the form and position it*/
td.presrcconttd {
	width: 0%;
}
/*td column that contain the Form*/
td.srcconttd {
	width: 100%;
}
/*td right, last, post column of Table that contain the form and position it*/
td.postrcconttd {
	width: 0%;
}
  td.desktd {
   display: none; 
  }
  .firsttd {
		width: 100%;	
	}
	button.srch {
		font-size: 15px;
		padding: 7px;
	}
	button.smlbtn {
		width: 100%;
	}
	.srchfdskt2 {
		display: none;
	}
	tr.srchfdskt2 {
		display: none;
	}
	td.srchfdskt2 {
		display: none;
	}
	img.srchfdskt2 {
		display: none;
	}
	table.tblsrcformela td.namematd {
		padding-top: 5px !important;
	}
	
	/*Table names and email in Search Table type 1(wide search) table class*/
	table.namematbl td {
		padding-top: 2px !important;
		padding-bottom: 2px !important;
	}
		  /*mobile2 Search Table type 1(wide search) Table names and email Mr. Mrs. td class*/
	table.namematbl td.mrmtd {
		width: 45px;
	}
	/*mobile2 Search Table type 1(wide search) Table names and email First Name td class*/
	table.namematbl td.firnamtd {
		width: auto;
	}
	
	/*mobile2 Search Table type 1(wide search) Last Name td class*/
	table.namematbl td.lasnamtd {
		width: 100%;
	}
	
	/*mobile2 Search Table type 1(wide search) Email td class*/
	table.namematbl td.emainptd {
		width: 100%;
	}
	
	td.loctime {
		width: 70px !important;
	}
	
	.mdsktpoo {
		display: none;
	}
	
	/*End price calculated different style first place responsive*/
	table.yselect td.endpr1 {
		padding: 2px 3px;
	}
	
}

@media screen and (max-width:310px) {
  div.grcon, div.grinn {
    width:100%; 
  }
}

@media screen and (min-width:588px) {
  tr.mobiltr {
   display: none; 
  }
  .mobile2 {
   display: none; 
  }
  td.mobile2 {
   display: none; 
  }
	tr.mobile2 {
   display: none; 
  }
	img.mobile2 {
   display: none; 
  }
  .mmobpoo {
   display: none; 
  }
	
}

@media screen and (min-width:1000px) {
	.mobile1 {
   display: none; 
  }
  td.mobile1 {
   display: none; 
  }
	tr.mobile1 {
   display: none; 
  }
  td.loctime {
		width: 70px !important;
	}
	tr.mmobennn {
		display: none;
	}
}

/*Search Form Thin design styles*/ 
.thindskt1 {
	display: none;
}
.thindskt2 {
	display: none;
}


