/* -- feedback and contact forms -- */

	#verticalForm {	margin: 1em 0; font-size: 1.2em; }
	
	#verticalForm p { font-size: 1em; }
	
	#verticalForm fieldset { display: block; border: 0; margin: 0 0 1em 0; padding: 0; }

	#verticalForm fieldset.radio {	}
	
	#verticalForm fieldset.radio input { clear: both; float: left; width: auto; }
	
	#verticalForm fieldset.radio label { font-weight: normal; margin: 0; float: left; }
	
	#verticalForm input, #verticalForm textarea { display: block; width: 15em; border: 1px solid #ccc; border-right: 1px solid #edecec; border-bottom: 1px solid #edecec; font-family: Arial, Helvetica, sans-serif; color: #333; padding: 0.25em; margin-top: 0.4em;}
	#verticalForm textarea { width: 30em; }
		
	#verticalForm label, #verticalForm legend { display: block; margin: 0 0 1em 0; font-weight: normal; color: #666}
	#verticalForm legend { color: #666; margin: 0; padding: 0; }
	#verticalForm label { clear: left; }
	
	input, textarea { font-size: 1em; font-weight: normal; }
	#verticalForm legend { margin: 0; font-size: 1.2em; }
	
	#verticalForm label.first {	padding-top: 1em; }
	
	#verticalForm select { display: block;	border: 1px solid #ccc; border-right: 1px solid #edecec; border-bottom: 1px solid #edecec; font-family: Arial, Helvetica, sans-serif; color: #333; background: #fff; padding: 0.25em; }
		
	#verticalForm textarea.query { width: 33em; height: 6em; }
	#verticalForm input.dot { border: none; width: 10px; }
	
	#verticalForm .checkbox { clear: left; }
	#verticalForm .checkbox input { width: 1.5em; float: left; border: 1px solid #ccc; position:relative; bottom: 2px;}
	#verticalForm .checkbox label { width: 48%; float:left; clear: none }
	
	/* Hide from IE5-mac. Only IE-win sees this. \*/
	* html #verticalForm .checkbox input, * html #verticalForm select { border: none; }
		/* End hide from IE5/mac */
	
	span.error, span.mandatory { color: #e54096; }
	
	#verticalForm input:focus, #verticalForm textarea:focus,  #verticalForm label:focus,  #verticalForm select:focus {
	background: #fdeef6;
	}
	
	#verticalForm input.btn { background: #eee; border: 1px solid #ccc; width: 10em; cursor: pointer }
	
	#verticalForm input.submitFeedback {
		margin: 0px 0px 1em 0px; padding: 0px; border: none; 
		width: 93px; height: 38px; cursor: pointer;
		}

	/* -- customer centre specific -- */
	
	#verticalForm table.consumables { width: 400px; border: 1px solid #666; }
	#verticalForm table.consumables th { background: #666; color: #fff; }
	#verticalForm table.consumables tr.desc {  }
	#verticalForm table.consumables tr.desc th { background: #fff; color: #000; text-align: left; padding: 5px; }
	
	#verticalForm table.consumables tr td { padding: 3px 5px; border-top: 1px solid #666; }
	#content #rhs #verticalForm table.consumables tr td input { width: 30px; }
	
	label.hidden {
		visibility: hidden;
		}
	
	/* -- search specific -- */
	
	.searchForm label { clear: left; }
	.searchForm input, .searchForm select { display: block; width: 15em; border: 1px solid #e5eaef; font-family: Arial, Helvetica, sans-serif; color: #333; background: #e5eaef; margin-top: 3px;}
	.searchForm input.btn { background: #eee; border: 1px solid #ccc; width: 10em; cursor: pointer }
	.searchForm input:focus { background: #fff; border: 1px solid #e5eaef; }
	
	.searchForm fieldset.radio label { font-weight: normal; margin: 0; float: left; }
	.searchForm input.dot { border: none; width: 10px; background: none; }
	.searchForm fieldset { display: block; border: 0; margin: 0.5em 0; padding: 0; }
	.searchForm fieldset.radio input { clear: both; float: left; width: auto; }
	.searchForm fieldset.radio label { font-weight: normal; margin: 0; width: 100%; margin: 1px 0; }
	.searchForm legend { font-weight: bold; color: #666; padding: 0; }
	.searchForm input.btn { background: #eee; border: 1px solid #ccc; width: 10em; cursor: pointer }
	
/*** edit by george haritonidis 2009-11-13 ***/
p.success { color: #739600; font-weight: bold; }
p.errorMessage { color: #cc0000; }
