<style media="screen" type="text/css">
	/* Clear floats without structural markup courtesy of htmldog.com/positioniseverything.net */
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	
	/* Hides from IE-mac \*/
		* html .clearfix { height: 1%; }
	/* End hide from IE-mac */
	
	div.dr {
		margin:0 auto;
		height:200px;
		font-size:1.2em;
	}
	
	div.dr small {
		font-size:10px;
	}
	
	div.dr form {
		float: left;
		width: 100%;
		margin:0;
		padding:0;
	}
	
	div.checkbox {
		padding:1em 1.5em;
		margin:0 auto;
	}
	
	div.dr div.inputfield { 
		padding: 2px 0px;
		position: relative;
		font-size:12px;
	}
		
	div.dr label { 
		display: block;
		float: left;
		clear: left;
		width: 25%; 
		text-align: right;
	}
	
	div.dr div.inputfield input, div.dr div.inputfield textarea {
		float: left;
		margin-left: 10px;
	}
	
	div.dr div.inputfield input {
		width: 40%;
	}
	
	div.dr div.inputfield input.check {
		width:auto;
	}
	
	div.dr div.cb {
		padding-bottom:10px;
	}
	
	div.dr div.inputfield textarea {
		width: 50%;
	}

	div.dr div.inputfield input[type="submit"] {
		width: auto !important;
		padding: 2px;
		margin-left: 10px;
		left: 25%;
		position: absolute;
	}
	
	div.errormsg {
		border: 1px solid #FF0000 !important;
		border-bottom: 2px solid #FF0000 !important;
		border-right: 2px solid #FF0000 !important;
		width:50%;
		font-size:12px;
		color:#ff0000;
		padding:1em;
		margin:1em;
		line-height:1.5em;
	}
	
	div.dr div.success {
		border: 1px solid #999 !important;
		border-bottom: 2px solid #999 !important;
		border-right: 2px solid #999 !important;
		width:70%;
		font-size:12px;
		padding:1em;
		margin:1em;
		line-height:1.5em;
	}
</style>