/*-------------------------------------------------------------Main body Form---------------------------*/	
table.table_padding th, table.table_padding td{border: 1px solid #DDD; padding: 10px; text-align: left;}

div.center_text{
margin:0 auto;
width:794px;
}

div#form_area{
	padding:2px 20px 0px 20px;
}
fieldset#outer {  
margin: 0px 0px 0px 0px;  
padding: 0px 0px 0px 5px;
border-right: 1px solid #12b1e1;
border-left: 1px solid #12b1e1;
border-bottom:1px solid #12b1e1;
border-top:0px;
}

fieldset {  
margin: 2px 0px 0px 0px;  
padding: 0px 0px 0px 5px;
border-top: 1px solid #12b1e1;
border-left: 0px solid #12b1e1;
border-right: 0px;
border-bottom:0px;
}

legend {
font-size:14px;    
font-weight: bold;
padding: 0px 2px 0px 2px;
margin-left: 40px;
color: #32255c;
}

/* diesnt work in IE properly */
/*fieldset br {  
padding: 1em 1em 0 1em;
}*/

fieldset ol {  
padding: 1em 1em 0 1em;  
list-style: none;
}
fieldset li {  
padding-bottom: 1em;
}

fieldset.submit {  
border-style: none;
}

fieldset input#postcode {  
width:70px;
}
fieldset input#invoiceAmount{  
width:70px;
}

fieldset input#tel {  
width:100px;
}


fieldset input.address{  
margin-left:224px;
}

form input[type="text"]{ /*width of text boxes. IE6 does not understand this attribute*/
background:url(../images/form_text_bg.png) repeat-x;
padding-top:1px;
padding-bottom:1px;
}
fieldset select, fieldset textarea{
	border:1px solid #dddddd;
	background:url(../images/form_text_bg.png) repeat-x;
}

form label, form input, form select{margin-bottom:10px;}

fieldset input[type="radio"]{ /*width of text boxes. IE6 does not understand this attribute*/
padding-top:1px;
padding-bottom:1px;
}

fieldset input[type="checkbox"]{ /*width of text boxes. IE6 does not understand this attribute*/
padding-top:0px;
padding-bottom:0px;
margin-top:3px;
}

label {  
float: left;  
width: 25em;  /* the width of the label box was 20*/   
margin-right: 1em; /*how much margin is allowed for at right hand side of the label box*/
text-align: right; 
}

label.error { 
float:none;
size:auto;
text-align:left;
color: red; 
padding-left: .5em;
font-size:9px;
vertical-align: top; 
display: none;
}

#tooltip{
	position:absolute;
	border:1px solid #333;
	background:#12b1e1;
	padding:2px 5px;
	color:#32255c;
	filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=80);
	-ms-filter: progid:DXImageTransform.Microsoft.Alpha(Opacity=75);
	opacity:0.75;
	filter:alpha(opacity=75);
	display:none; 
}	

.contexthelp {
	color:#999999;
	font-size:11px;
	padding:0 0 0 5px;
}
#cost {
	border:none;
	background:none;
	font-weight:bold;
	font-family:Verdana,Arial,Helvetica,sans-serif;
	font-size:11px;
}

div.val_errors{
	width:96%;
	/*float:left;
	position:relative;*/
	padding:5px 2%;
	margin:5px 0 10px 0;
	background-color: #f7cdce;
}

div.val_success{
	width:96%;
	/*float:left;
	position:relative;*/
	padding:5px 2%;
	margin:5px 0 10px 0;
	background-color: #edfcde;
}

form#confirm_details table.display_table {
	padding: 0;
	margin: 10px 0;
	background-color: #fff;
	width:600px;
}
form#confirm_details table.display_table td.right{
	text-align:right;
	font-weight:bold;
	color: #007491;
}

#ui-datepicker-div{border-color:#fff}

/********************************************************************************  Guarantee Information  */
div.guarantee_information{
	width:96%;
	padding:10px 2%;
	border-top:1px solid #34940A;
	border-bottom:1px solid #34940A;
	background-color:#EAFDE1;
}

div.guarantee_information h3{
	color:#34940A;
	font-size:16px;
	font-weight:bold;
	margin:0;
	padding:0;
}
div.guarantee_information ul{
	padding-left: 17px;
}

