#free-quote form fieldset {
	margin: 0px;
	padding: 0px;
}

#free-quote input, #free-quote select , #free-quote-full input, #free-quote-full select, #free-quote-full .select-box {
	font: 10px arial, sans-serif;
}

#free-quote legend {
	margin-left: 8px;
}

#free-quote input.image , #free-quote-full input.image{
	margin-left: 62px;
	margin-top: 8px;
}

.clear-floats
{
	clear: both;
}

.notification {
	font-weight: bold;
	color: red;
}

div#body .notification a, .notification a:hover, .notification a:visited {
	font-weight: bold;
}

.incorrect-input input,
.incorrect-input textarea,
.incorrect-input select
{
	background: #f77;
}

fieldset.feedback
{
	border: 1px solid red;
	-moz-border-radius: 8px;
}

.feedback legend 
{
	background: red;
	color: white;
	padding: 0.5ex 2em;
	-moz-border-radius: 4px;
}

fieldset
{
	border: none;
}

fieldset legend
{
	color: #000000;
	font-weight: bold;
}

.quote-inputs
{
	float: left;
	width: 221px;
}

.form .data
{
	clear: both;
	padding: 1px 0;
	display: block;
}
.form label
{
	font-size: 10px;
	float: left;
	width: 50px;
	text-align: left;
	padding-left: 12px;
}
#body-inner .form label
{
	width: 100px;
}
.form legend
{
	float: left;
	width: 50px;
	text-align: left;
	padding-left: 12px;
}
.form .value
{
	padding-left: 55px;
}

.form input,
.form select
{
	font-size: 10px;
}

.form textarea
{
	font: 11px verdana, sans-serif;
}

.form .free-quote-date-time
{
	position: relative;
}

.form .free-quote-date-time .value
{
	position: absolute;
	left: 50px;
	padding-left: 0;
}

.form .extras
{
	position: relative;
}
.form .extras label
{
	font-size: 9px;
	padding-left: 55px;
	text-align: left;
	width: auto;
}

.form .extras .value
{
	position: absolute;
	left: 33px;
	width: 30px;
	padding-left: 0;
}

.quote-results
{
	font: 11px verdana, sans-serif;
	float: left;
	width: 100%;
}

.quote-results .booking-link
{
	padding-bottom: 1ex;
	margin: 1ex 0 4ex 0;
}

.quote-results img
{
	float: left;
	border: none;
}

.quote-results ul
{
	float: right;
	width: 40%;
	padding: 0;
}

ul.algorithm-error
{
	float: none;
	width: auto;
	padding: 0 2em;
	color: red;
	font-weight: bold;
}

.quote-results p
{
	clear: both;
}
.quote-results table
{
	clear: both;
	width: 100%;
	border: 1px solid gray;
}

.quote-results th
{
	text-align: left;
}

iframe#specialsFrame {
display:block;
height:41px;
margin:0 auto;
overflow:hidden;
width:252px;
}