/* Quote Form Styles */
#efforms {
	padding: 20px 40px;
	width: 420px;
}

#efforms fieldset {
	border: none;
}

#efforms legend {
	padding: 10px 0 0;
	color: #000000;
	font-weight: bold;
}

.fsfields {
	margin-bottom: 10px;
	padding: 10px 0 0;
	overflow: hidden;
}

.fsfields div, .fsfields fieldset,
#efforms .fsfields div, #efforms .fsfields fieldset {
	margin: 0 0 5px;
/*	overflow: hidden; */
}

.fsfields fieldset div {
	float: left;
	margin: 0 10px 0 0;
}

#efforms .fsfields legend {
	margin: 5px 0 0;
	font-weight: normal;
}

fieldset.timefs legend,
#efforms .fsfields label {
	width: 150px;
	float: left;
	margin: 0 10px 0 0;
	padding: 5px 3px;
	background: #e0e0e0;
	color: #000000;
	vertical-align: top;
}

#efforms .fsfields fieldset.timefs legend {
	margin: 0 10px 0 0;
	padding: 5px 3px !important;
}

#efforms input, #efforms textarea {
	width: 234px;
	padding: 3px;
}

#efforms select {
	width: 244px !important;
	padding: 3px;
}

#efforms .tmins {
	padding-left: 166px !important;
}

#efforms option {
	padding: 0 10px 0 1px;
}

#efforms legend label input,
#efforms .submit input {
	width: auto;
}

#efforms .submit {
	padding: 10px 0 0;
}

#efforms fieldset.passfs legend {
	margin: 0 0 5px;
	font-size: 0.9em;
}

label.ex {
	position: absolute;
	top: -10000px;
	left: -10000px;
}

#quoteresult {
	margin: 10px auto;
	padding: 0;
	background: #cecd00 url(http://www.efcars.co.uk/wp-content/themes/efcars/images/contentTopRndLeft.gif) no-repeat 0 0;
}

#qrinner {
	margin: 0;
	padding: 5px 10px 10px;
	background: url(http://www.efcars.co.uk/wp-content/themes/efcars/images/contentTopRndRight.gif) no-repeat 100% 100%;
}

p#qres {
	margin: 0 0 10px;
	font-size: 20px;
	text-align: center;
}

#qrinner p small {
	font-size: 10px;
}

/* Booking Form & Summary Table Styles */
#maincontentText #efforms table,
#maincontentText table.provdets {
	width: 90%;
	margin: 10px auto;
	padding: 0;
	text-align: left;
}

#maincontentText #efforms table,
#maincontentText #efforms th,
#maincontentText #efforms td,
#maincontentText table.provdets,
#maincontentText .provdets th,
#maincontentText .provdets td {
	border: none;
	border-collapse: collapse;
	vertical-align: top;
	text-align: left;
}

#maincontentText #efforms th,
#maincontentText #efforms td {
	padding: 3px 5px;
	font-size: 11px;
	font-weight: normal;
}

#maincontentText .provdets th,
#maincontentText .provdets td {
	padding: 5px;
	font-size: 11px;
	font-weight: normal;
}

#maincontentText #efforms th.t,
#maincontentText .provdets th.t {
	font-weight: bold;
}

#maincontentText #efforms thead th,
#maincontentText #efforms thead td,
#maincontentText .provdets thead th,
#maincontentText .provdets thead td {
	border-bottom: 1px solid #cecd00;
	font-size: 14px;
}

#efforms #bd_postcode {
	width: 140px;
}

#efforms #bd_getaddr {
	padding: 2px;
}

/* Errors */

.error label {
	background-color: #ff3815 !important;
	font-weight: bold;
}

#errorbox {
	border: 1px solid #ff3815;
	padding: 10px;
	margin-bottom: 20px;
}

#errorbox h3 {
	font-size: 13px !important;
	margin: 0 0 5px !important;
	padding: 0;
}

#errorbox ul, #errorbox li {
	font-size: 12px !important;
	margin-top: 0;
	margin-bottom: 0;
	padding-bottom: 0;
}

/* added for the datepicker */
#efforms input.datepicker {
	width: 215px;
}
img.imgcalendar {
	margin-top: -11px;
}

