/* SEARCH BOX */
.searchbox {
	background:#8bcaf7;
	float:left;
	/*font-family: 'swis721_bdrnd_btbold';*/
	margin-bottom:10px;
	padding:10px;
}

.searchbox h2 {
	color:#fff;
	font-weight: bold;
	font-size:14px;
	margin: 5px 0;
	padding:0;
}

.searchformSide .searchbox h2 {
	color:#fff;
	font-weight: bold;
	font-size:12px;
	margin: 5px 0;
	padding:0;
}

.searchprimary, .searchsecondary {
	margin: 0 0 0 0;
	float: left;
}

.searchformSide .searchbox .searchprimary {
	width: 98%;
	margin: 0 1%;

}

.searchformSide .searchsecondary {
	width: 48%;
	margin: 0 1%;
}

.searchformSide p.searchadditionaltoggle {
	background:url(../images/arrow-white-down.png) no-repeat 100% 85%;
	padding:10px 0 0 0;
	margin:0;
	font-size:14px;
	clear: left;
	float:left;
	width:100%;
}

.searchformSide .searchadditionaloptions label {
	color:#fff;
	float: left;
	width: 50%;
	font-size: 11px;
	padding: 0 0;
}

.searchprimary {
	width: 98%;
	margin: 0 1%;
}

.searchsecondary {
	width: 48%;
	margin: 0 1%;
}

.searchselect {
	/*background:url(../images/bground-select.png) no-repeat scroll left top transparent;*/
	border: 1px solid #C8C8C8;
 border-radius: 2px 2px 2px 2px;
	font-size: 14px;
	height: 29px;
	padding: 5px 5px;
	width: 100%;
}

.searchinput {
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
height: 29px;
	font-size: 14px;
	padding: 5px;
	width: 100%;
	border: 1px solid #C8C8C8;
}



.selectMedium {
	/*width:99%;*/
}

.searchsubmit, .search-loading {
	float: right;
	margin-top:20px;
}

.search-loading {
	display: none;
}

.search-loading img {
	float: right;
}

.search-loading-criteria {
	display: none;
	margin-top: 16px;
}

.search-loading-refine {
	display: none;
	float: right;
	margin-top: 10px;
}

.search-loading-refine img {
	float: right;
}

p.searchadditionaltoggle {
	background:url(../images/arrow-white-down.png) no-repeat 100% 85%;
	padding:30px 0 0 0;
	margin:0;
	font-size:16px;
	clear: left;
	float:left;
	width:47%;
}


p.searchadditionaltoggle a {
	color:#fff;
}

.searchadditionaloptions {
	clear:both;
	display: none;
}

.searchadditionaloptions h2 {
	padding-top:20px;
}

.searchadditionaloptions label {
	color:#fff;
	float: left;
	width: 50%;
	font-size: 14px;
	padding: 0 0;
}

.searchadditionaloptions input {
	float: left;
	margin: 6px 5px 0 0;
	width: 14px;
	height: 14px;
}

/* NEWSLETTER HOME */
.newsletterHome {
	margin: 10px;
	overflow: hidden;
}

.newsletterHome h1 {
	background:#474342;
	color:#fff;
	padding: 10px;
	margin: 0 0 10px 0;
}

.newsletterHome p.captchaText {
	clear:both;
	font-size:12px;
	font-weight:normal;
	padding:10px 0 0 0;
}

.newsletterHome input[type=text] {
	font-size: 14px;
	padding: 5px 0px;
	width: 100%;

}

.newsletterHome p {

}

.newsletterHome h2 {
	color:#3f4040;
	font-weight:normal;
	font-size:14px;
	margin: 10px 0;
}

.newsletterHome .left {
	float:left;
	margin: 0 1%;
	width: 48%;
}

.newsletterHome .left.last {
	margin-right:0;
}

.registerSubmit {
	float: right;
	margin-top:10px;
}

#payformsubmit,#payformsubmit_bank{
	float: right;
	margin-top:10px;
	border: 0px;
	padding: 0px;
	width: auto;
}

#payformsubmitwait,#payformsubmitwait_bank{
	display:none;
	margin-top:10px;
	border: 0px;
	padding: 0px;
	width: auto;
}
/* NEWSLETTER SIDE */
.newsletterSide {
	background:#d9d9d9;
	float:left;
	/*font-family: 'swis721_bdrnd_btbold';*/
	margin-bottom:15px;
	padding:10px;
}

.newsletterSide h1 {
	background:#222;
	color:#fff;
	padding: 10px;
	margin: 0 0 10px 0;
}

.newsletterSide p.captchaText {
	clear:both;
	font-size:12px;
	font-weight:normal;
	padding:10px 0 0 0;
}

.newsletterSide input {
	font-size: 14px;
	padding: 5px 5px;
}

.newsletterSide h2 {
	color:#3f4040;
	font-weight:normal;
	font-size:14px;
	margin: 10px 0;
}

.newsletterSide .left {
	float:left;
	margin-right:20px;
	width:45%;
}

.newsletterSide .left input{
	font-size:11px;
	width:90%;
}

.newsletterSide .left img{
	width:120px;
}

.newsletterSide .left.last {
	margin-right:0;
}

.registerSubmit {
	float: right;
	margin-top:10px;
}

/*BOOKING FORM
-------------------------------------------------------------- */
.swMain {
						position:relative;
						display:block;
						margin:0;
						padding:0;
						border: none;
						overflow:visible;
						float:left;
						width:100%;
						border:1px solid #01aaed;

}

.swMain .stepContainer {
						display:block;
						position: relative;
						margin: 0;
						padding:10px; 
						overflow:hidden;
						clear:both;


}

.swMain .stepContainer div.contentTwo {
						display:block;
						position: absolute; 
						float:left;
						margin: 0;
						color:#5A5655; 
						text-align:left;
						z-index:88; 
						clear:both;
}

.swMain ul.anchor {
						position: relative;
						display:block;
						float:left;
						list-style: none;
						padding: 0px; 
						margin: 0 0 15px 0; 
						clear: both;
						border: none; 
						background: transparent; /*#EEEEEE */
						width:100%;

}
.swMain ul.anchor li{ 
						position: relative;
						font-weight:bold;
						display:block;
						margin: 0;
						padding-left:10px;
						padding: 0; 
						color:#062366;
						border: 0px solid #E0E0E0; 
						padding:0; 
						font-size:17px;
						text-align:center;

}
/* Anchor Element Style */
.swMain ul.anchor li a {
						display:block;
						color:#062366;
						cursor:pointer;
						float:left;
						margin:0;
						padding-left:10px;
						width:354px;
						text-decoration: none;
						z-index:99;
						text-align: center;
}
.swMain ul.anchor li a .stepDesc{
						position:relative;
						display:block;
						float:left;
						text-align: center;
						padding:5px;

}
.swMain ul.anchor li a.selected{
						color:#0074c9;
						text-align: center;
						width:356px;
}
.swMain ul.anchor li a.selected:hover {
						color:#F8F8F8; 
						background: #01aaed; 
						text-align: center;
}

.swMain ul.anchor li a.done { 
						position:relative;
						color:#FFF; 
						background: #8CC63F; 
						text-align: center;
						z-index:99;
}
.swMain ul.anchor li a.done:hover {
						color:#5A5655; 
						background: #8CC63F; 
						text-align: center;

}
.swMain ul.anchor li a.disabled {
						color:#fff; 
						background: #01aaed;
						text-align: center;
						cursor:text; 
}
.swMain ul.anchor li a.disabled:hover {
						color:#CCCCCC; 
						background: #F8F8F8; 
						cursor:text; 
}

.swMain ul.anchor li a.error {
						color:#6c6c6c !important; 
						background: #f08f75 !important;
						 
}
.swMain ul.anchor li a.error:hover {
						color:#000 !important; 
}


.swMain div.actionBar {
						display:block;
						position: relative; 
						clear:both;
						margin: 3px 10px 10px 0; 

						padding: 0; 
						color: #fff;
						height:40px;
						text-align:left;
						 
						z-index:88; 

						left:0;
}
.swMain .buttonNext {
						background:url(../images/button-next-step.png) no-repeat;
						display:block;
						float:right;
						text-align: center;
						height:40px;
						width:160px;
						margin-right:8px;
						color:#FFF;
						border:none;
						text-indent:-9999px;
 
}
.swMain .buttonDisabled {
						color:#fff !important;
						background-color: #01aaed !important;
						border: 0px solid #CCCCCC !important;
						cursor:text; 
}
.swMain .buttonPrevious {
						background: url(../images/button-previous-step.png) no-repeat;
						display:block;
						float:right;
						text-align: center;
						height:40px;
						text-indent:-9999px;
						margin-right:8px;
						width:160px;
						color:#FFF; 
}
.swMain .buttonFinish {
						background:#01aaed url(../images/button-finish.png) no-repeat;
						display:block;
						float:right;
						text-align: center;
						height:40px;
						text-indent:-9999px;
						width:160px;
						color:#FFF; 
}

.swMain .loader {
						position:relative; 
						display:none;
						float:left; 
						margin: 2px 0 0 2px;
						padding:8px 10px 8px 40px;
						border: 1px solid #FFD700; 
						font: bold 13px Verdana, Arial, Helvetica, sans-serif; 
						color:#5A5655; 
						background: #FFF url(../images/loader.gif) no-repeat 5px; 
						-moz-border-radius : 5px;
						-webkit-border-radius: 5px;
						z-index:998;
}
.swMain .msgBox {
						position:relative; 
						display:none;
						float:left;
						margin: 4px 0 0 5px;
						padding:5px;
						border: 1px solid #FFD700; 
						background-color: #FFFFDD; 
						font: normal 12px Verdana, Arial, Helvetica, sans-serif; 
						color:#5A5655; 
						-moz-border-radius : 5px;
						-webkit-border-radius: 5px;
						z-index:999;
						min-width:200px; 
}
.swMain .msgBox .contentTwo {
						padding: 0px;
						float:left;
}
.swMain .msgBox .close {
						border: 1px solid #CCC;
						border-radius: 3px;
						color: #CCC;
						display: block;
						float: right;
						margin: 0 0 0 5px;
						outline-style: none;
						padding: 0 2px 0 2px;
						position: relative;
						text-align: center;
						text-decoration: none;
}
.swMain .msgBox .close:hover{
						color: #EA8511;
						border: 1px solid #EA8511; 
}



form.booking-basket, form.booking-payment{
	font-size: 14px;
}

form.booking-basket fieldset, form.booking-payment fieldset {
	border-bottom: 1px solid #C8E9F7;
	margin: 10px 0 0 0;
	padding: 10px 0 20px 0;

}

form.booking-basket fieldset h2, form.booking-payment fieldset h2 {
	color: #0074C9;
	padding-left: 5px;
	margin: 0 0 10px 0;
}

form.booking-basket fieldset ul, form.booking-payment fieldset ul {
	list-style: none;
	float: left;
	width: 49%;
}

form.booking-payment fieldset ul.paycarddetails, form.booking-payment fieldset ul.paxpersonaldetails {
	width: 50%;
	border-right: 1px solid #C8E9F7;
}

form.booking-basket fieldset li, form.booking-payment fieldset li {
	display: block;
	padding: 5px 8%;
	overflow: hidden;
}

/* INPUTS
-------------------------------------------------------------- */
form.booking-basket input, form.booking-payment input {
	border: 1px solid #CCC;
	font-weight: bold;
	padding: 9px 5px;
	float: left;
	width: 60%;

}

/* SELECTS
-------------------------------------------------------------- */
form.booking-basket select, form.booking-payment select {
	border: 1px solid #CCC;
	font-weight: bold;
	padding: 5px 5px;
	float: left;
	width: 60%;

}
form.booking-basket select.selectSmall, form.booking-payment select.selectSmall {
	width: 25%;

}

/* RADIOS
-------------------------------------------------------------- */
form.booking-basket input.inputRadio, form.booking-payment input.inputRadio {
	margin: 11px 5px;
	float: left;
	width: 14px;
	height: 14px;
}

/* CHECKBOXES
-------------------------------------------------------------- */
form.booking-basket input.inputCheckbox, form.booking-payment input.inputCheckbox {
	margin: 2px 20px 0 0;
	padding: 0;
	float: left;
	width: 14px;
	height: 14px;
}
/* LABELS
-------------------------------------------------------------- */
form.booking-basket label, form.booking-payment label{
	float: left;
	width: 130px;
	padding: 9px 0;
}

form.booking-basket label.labelSmall, form.booking-payment label.labelSmall {
	width: 50px;
}

form.booking-basket img.ui-datepicker-trigger{
						cursor:pointer;
						margin-left:-40px;
						padding:10px 0 0 15px;
}

form.booking-basket label.error, tr.basketrequiredinfo label.error, form.booking-payment label.error {
	width: 0px;
	padding: 0 0 0 14px;
	height: 15px;
	background: url(../images/error-trans.gif) no-repeat;
	overflow: hidden;
	margin: 10px 0 0 0;
	float: right;
}

tr.basketrequiredinfo label.error {
	margin-right:10px;
}

.pcaAutoComplete.inputArea{
						width:50px;
						border:12px solid red;
}

.paymentvalue {
	overflow: hidden;
}

form.booking-basket .paymentvalue label.payvalue, form.booking-payment .paymentvalue label.payvalue {
	width: 60%;
}

/*BOOKING FORM
-------------------------------------------------------------- */

/* PRICE MATCH
-------------------------------------------------------------- */

div.alertcontainer90 div.alertmessage {
	width:100%;
}

#formtop90 div.alertcaptcha{
	width:100%;
}

form.priceMatch{
	font-size: 14px;
	clear:both;
}

form.priceMatch fieldset {
	border-bottom: 1px solid #C8E9F7;
	margin: 10px 0 0 0;
	padding: 10px 0 20px 0;

}

form.priceMatch fieldset h2 {
	border-bottom:1px solid #ddd;
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
	color: #0074C9;
	margin: 0 0 10px 0;
}

form.priceMatch fieldset p {
	margin-bottom:20px;
}

form.priceMatch fieldset ul {
	list-style: none;
	float: left;

	padding:0;
}


form.priceMatch fieldset li {
	display: block;
	margin:0 0 20px 0;
	overflow: hidden;
}

/* INPUTS
-------------------------------------------------------------- */
form.priceMatch input {
	border: 1px solid #CCC;
	font-weight: bold;
	padding: 9px 5px;
	float: left;
	width: 200px;

}

form.priceMatch label{
	float: left;
	width: 250px;
	padding: 9px 0;
}


/* SELECTS
-------------------------------------------------------------- */
form.priceMatch select {
	border: 1px solid #CCC;
	font-weight: bold;
	padding: 5px 5px;
	float: left;
	width: 60%;

}

form.priceMatch textarea {
	font-family:Arial, Helvetica, sans-serif;
	font-size:14px;
	border: 1px solid #CCC;
	font-weight: bold;
	padding: 9px 5px;
	float: left;
	width: 200px;

}
form.priceMatch select.selectSmall {
	width: 25%;

}

/* RADIOS
-------------------------------------------------------------- */
form.priceMatch input.inputRadio {
	margin: 11px 5px;
	float: left;
	width: 14px;
	height: 14px;
}

/* CHECKBOXES
-------------------------------------------------------------- */
form.priceMatch input.inputCheckbox {
	margin: 2px 20px 0 0;
	padding: 0;
	float: left;
	width: 14px;
	height: 14px;
}
/* LABELS
-------------------------------------------------------------- */
form.priceMatch label.labelSmall {
	width: 50px;
}


form.priceMatch label.error {
	width: 0px;
	padding: 0 0 0 24px;
	height: 15px;
	background: url(../images/error-trans.gif) no-repeat;
	overflow: hidden;
	margin: 10px 0 0 30px;
	float: right;
}

#submitButton{
	float: right;
	margin-top:10px;
	border: 0px;
	padding: 0px;
	width: auto;
}

form.priceMatch div.captchawrap{
	clear:both !important;
	padding:0 0 0 0;
	width:100% !important;
}

form.priceMatch div.captchawrap img.imgcaptcha{
	float:left;
	height:35px;
	margin-top:0 !important;
	padding-top:10px;
	padding-right:10px;
	width:180px;
}
form.priceMatch div.captchawrap input.captcha-input-medium{
	border: 1px solid #CCC;
	font-weight: bold;
	margin-top:10px;
	padding: 9px 5px;
	float: left;
	width: 215px;
}

form.priceMatch div.captchawrap img.refresh{
	padding-top:5px;
	margin-left:0;
	float:left;
	cursor: pointer !important;
}

div.pmgtc{
	clear:both;
	margin:10px 0;
}

div.pmgtc h2{
	font-size:20px;
	font-weight:bold;
	padding-bottom:10px;
	color: #0074C9;
	margin: 0 0 10px 0;
	clear:both;
}

/* CAPTCHA CHECKOUT
-------------------------------------------------------------- */
form.booking-basket div.captchawrap{
	clear:both !important;
	padding:0 0 0 0;
	width:100% !important;
}
form.booking-basket div.captchawrap input#strcaptchacode_8,
{
	width:100px !important;
	margin-bottom:20px;
	margin-left-20px !important;
}
div.captchawrap p{
	padding:0px !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px !important;
	font-weight:normal;
	padding-bottom:10px;
	text-align:left;
	color:#333 !important;
	width:455px;
}
form.booking-basket div.captchawrap hr{
	display:block !important;
}
form.booking-basket div.captchawrap img.imgcaptcha{

	float:left;
	height:35px;
	margin-top:0 !important;
	padding-top:10px;
	padding-right:10px;
	width:100px;
}
form.booking-basket div.captchawrap input.captcha-input-medium{
	margin-top:10px;
	float:left;
}

form.booking-basket div.captchawrap img.refresh{
	padding-top:5px;
	margin-left:10px;
	float:left;
	cursor: pointer !important;
}
/* END CAPTCHA */

/* Enquiry form */
.mktoptin{
	font-size:11px;
}
div#captchaenquirydiv{
	float:left;
}
div#captchaenquirydiv div.captchawrap{
	clear:both;
	padding:0px;
	width:100%;
	text-align:left;
}

div#captchaenquirydiv div.captchawrap p{
	color:#666!important;
}

div#captchaenquirydiv img.refresh{
	float:left;
	margin-right:10px;
}
div#captchaenquirydiv img.imgcaptcha{
	margin-right:10px;
}

div#captchaenquirydiv .captcha-input-medium{
	width:225px;
	margin:0px;
	vertical-align:top;
	height:30px;
	float:none;
}

.genenqform input, .genenqform select, .genenqform textarea{
	margin-bottom:5px;
	float:left;
	clear:both;
}
.genenqform label{
	float:left;
	clear:both;
}
.genenqform textarea{
	clear:none;
	width:200px;
}


.genenqform .enqsubmitimg{
	float:right;
	margin-right:20px;
}

form.genenqform label.error {
	color:red;
	width: 0px;
	padding: 0 0 0 24px;
	height: 15px;
	background: url(../images/error-trans.gif) no-repeat;
	overflow: hidden;
	margin: 0px 0px 0px 10px;
	float: left;
	clear:right;
}
form.genenqform .captchawrap label.error {
	float:right;
}


/* END CAPTCHA */


/* CAPTCHA HOMEPAGE
-------------------------------------------------------------- */
div#captchahomediv div.captchawrap{
	clear:both !important;
	padding:0 0 0 0;
	width:100% !important;
}

div#captchahomediv div.captchawrap p{
	padding:0px !important;
	font-family:Arial, Helvetica, sans-serif;
	font-size:11px !important;
	font-weight:normal;
	padding-bottom:10px;
	text-align:left;
	color:#333 !important;
	width: 100%;
}


div#captchahomediv div.captchawrap hr{
	display:block !important;
}
input.captcha-input-medium {
	width:100px;
}
.newsletterHome div#captchahomediv div.captchawrap img.imgcaptcha{
	float:left;
	margin-top:0 !important;
	padding-top:10px;
	padding-right:10px;
}
.newsletterHome div#captchahomediv div.captchawrap input.captcha-input-medium{
	border:none;
	margin-top:10px;
	float:left;
	height:25px;
}

.newsletterHome div#captchahomediv div.captchawrap img.refresh{
	padding-top:5px;
	margin-left:0;
	float:left;
	cursor: pointer !important;
}

.newsletterSide div#captchahomediv div.captchawrap img.imgcaptcha{
	float:left;
	height:35px;
	margin-top:0 !important;
	padding-top:10px;
	padding-right:10px;
	width:85px;
}
.newsletterSide div#captchahomediv div.captchawrap input.captcha-input-medium{
	border:none;
	margin-top:10px;
	float:left;
	height:25px;
}

.newsletterSide input,.newsletterHome input{
	margin-bottom:10px;
}

.newsletterSide div#captchahomediv div.captchawrap img.refresh{
	padding-top:5px;
	margin-left:0;
	float:left;
	cursor: pointer !important;
}


/*div.captchawrap {
	font-size: 0px;
}

div.captchawrap:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	font-size: 0px;
}

img.refresh {
	width: 10%!important;
}

img.refresh, input.captcha-input-medium, img.imgcaptcha {
	display: inline-block!important;
	vertical-align: middle;
	margin: 0px;
	padding: 0px;
}

div.captchawrap input.captcha-input-medium {
	width: 40%;
	padding: 7px;
}

div.captchawrap img.imgcaptcha {
	width: 40%!important;
	margin-right: 4%;
}

input[type=image] {
	padding: 0px!important;
}*/


/* END CAPTCHA */

.ErrHighlight{
	border: #FF0000 thin solid !important;
}

input[type="checkbox"].ErrHighlight{
	background: #FF0000!important;
}
form.contactUs label.error {
						background: url(../images/error-trans.gif) left no-repeat;
						float:right;
						font-size:10px;
						color: red;
						padding-right: 300px;
						vertical-align: top;
						padding-left:20px;
						width:170px;
}

.alertmessage {
						width:930px;
						background:#ff8803;
						color:#fff;
						margin:10px 0 10px 0;
						padding:10px;
						float:left;
}

.newsletterSide div.alertcontainer div.alertmessage {
						width:94%;
}


.newsletterHome div.alertcontainer div.alertmessage {
						width:340px;
}




/* CUSTOMER LOGIN FORM */

form.general fieldset ul, fieldset li {
 background: none repeat scroll 0 0 transparent;
 border: 0 none;
 clear: left;
 list-style: none outside none;
 margin: 0;
 padding: 0;
}

form.general fieldset li {
 background: none repeat scroll 0 0 transparent;
 list-style: none outside none;
 padding: 0 0 5px 7px;
}

form.general label {
 float: left;
 font-size: 14px;
 margin: 0;
 padding: 8px 0 5px;
 width: 200px;
}


form.general input {
 border: 1px solid #C1D7DC;
 float: left;
 font-weight: bold;
 line-height: 23px;
 margin: 0 0 5px;
 padding: 5px;
}


.forgottencustomerref {
 display: block;
 float: left;
 line-height: 23px;
 padding: 5px;
}

form.general label.error {
 background: url("../images/error-trans.gif") no-repeat scroll left center transparent;
 color: red;
 float: left;
 font-size: 10px;
 margin-left: 10px;
 padding-left: 20px;
 vertical-align: top;
 width: 170px;
}
div.newsletterHome form label.error, .newsletterSide form label.error {
 background: url("../images/error-trans.gif") no-repeat scroll left center transparent;
 color: red;
 float: left;
 font-size: 10px;
 margin-left: 10px;
 padding-left: 20px;
 vertical-align: top;
 width: 160px;
}

.newsletterSide form label.error {
 width: 120px;

}



.developmentlistfilterform {
	padding: 10px;
}

.developmentlistfilterrow {
	padding: 0 0 5px 0;
}

.developmentlistfilterrow:after {
	content: "";
	display: table;
	clear: both;
}

.developmentlistfilterform input[type=checkbox] {
	float: left;
	width: 15px;
	height: 15px;
	margin: 2px 10px 0 0;
}

.developmentlistfilterform label {
	float: left;
	width: 70px;
	margin: 0 15px 0 0;
}

.formerrors {
	display: none;
	z-index: 1;
	position: fixed;
	bottom: 0;
	left: 0;
	width: 100%;
	background: red;
	padding: 20px;
	font-size: 16px;
	color: #FFF;
	text-align: center;
	font-family: "Open Sans", sans-serif;
}



/* Care Hire */

form.booking-basket .carhiresearchform *, form.booking-basket .carhireresults *, form.booking-basket .carhireextras * {
	-moz-box-sizing: border-box;
	-webkit-box-sizing:border-box;
	box-sizing: border-box;
}

form.booking-basket .carhiresearchform {
	background: #0074c9;
	color: #FFF;
	padding: 10px 20px;
	position: relative;
}

form.booking-basket .carhireresults {
}

form.booking-basket .carhireresultsheading {
	background: #0074c9;
	color: #FFF;
	padding: 10px;
	font-size: 16px;
}

form.booking-basket .carhiresearchform:after {
	content: "";
	display: table;
	clear: both;
}

form.booking-basket .carhiresearchform .formblock:after {
	content: "";
	display: table;
	clear: both;
}

form.booking-basket .carhiresearchform .formblock {
	margin: 0 0 10px 0;
	float: left;
	width: 100%;
}

form.booking-basket .carhiresearchform .carhiredropoff {
	display: none;
}

form.booking-basket .carhiresearchform .pickupblock {
	float: left;
	width: 47%;
}

form.booking-basket .carhiresearchform .dropoffblock {
	float: right;
	width: 47%;
}

form.booking-basket .carhiresearchform .dateblock {
	float: left;
	width: 60%;
}

form.booking-basket .carhiresearchform .timeblock {
	float: right;
	width: 30%;
}

form.booking-basket .carhiresearchform .ageblock {
	float: left;
	width: 10%;
}



form.booking-basket .carhiresearchform label {
	display: block;
	width: 100%;
	float: none;
	padding: 0;
	margin: 0 0 5px 2px;
	line-height: 1;
}

form.booking-basket .carhiresearchform input[type=text] {
	display: block;
	width: 90%;
	float: right;
	padding: 1px;
	margin: 0;
	font-weight: normal;
	background: transparent;
	border: none;
}

form.booking-basket .carhiresearchform img.ui-datepicker-trigger {
	float: left;
	margin: 0;
	padding: 0;
}

form.booking-basket .carhiresearchform .elementcontainer {
	display: block;
	width: 100%;
	float: none;
	padding: 5px;
	margin: 0 0 5px 0;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FFF;
	border: 2px solid #0074c9;
}

form.booking-basket .carhiresearchform .elementcontainer:after {
	content: "";
	display: table;
	clear: both;
}

form.booking-basket .carhiresearchform select {
	display: block;
	width: 100%;
	float: none;
	padding: 0;
	margin: 0;
	font-weight: normal;
	background: transparent;
	border: none;
}

form.booking-basket .carhiresearchform input[type=checkbox] {
	display: block;
	width: 15px;
	height: 15px;
	float: left;
	padding: 0;
	margin: 0 5px 5px 0;
}

form.booking-basket .carhiresearchform .errorcontainer {
	display: none;
	padding: 5px;
	-moz-border-radius: 5px;
	border-radius: 5px;
	background: #FF0000;
	color: #FFF;
	text-align: center;
	border: 2px solid #FFF;
}

form.booking-basket input.carhiresubmit {
	border: 0px;
	float: right;
	padding: 0;
	width: auto;
	margin: 15px 0 0 0;
}

.carhireresultsloading, .carhireextrasloading {
	display: none;
	position: absolute;
	top: 0;
	left: 0;
	text-align: center;
	width: 100%;
	height: 100%;
	vertical-align: middle;
	text-transform: uppercase;
	content: #FFF;
	font-size: 20px;
}

.carhireresultsloading:before, .carhireextrasloading:before {
	content: '';
	display: inline-block;
	height: 100%;
	vertical-align: middle;
	margin-right: -0.25em;
}

.carhireresultsloading span, .carhireextrasloading span {
	display: inline-block;
	vertical-align: middle;
	color: #FFF;
}