
	/* Clear floats without structural markup courtesy of positioniseverything.net/easyclearing.html */
	.clearfix:after {
		content: "."; 
		display: block; 
		height: 0; 
		clear: both; 
		visibility: hidden;
	}
	.clearfix {display: inline-table;}
	
	/* Hides from IE-mac \*/
	* html .clearfix {height: 1%;}
	.clearfix {display: block;}
	/* End hide from IE-mac */
	
	div.ir {
		margin:0 auto;
		height:400px;
		font-size:1.2em;
	}
	
	table.ir td label {
		width:100%;
		text-align: right;
	}
	
	table.ir {
		width:100%;
	}
	
	table.ir td {
		/*width:50%;*/
	}
	
	table.ir input, table.ir textarea {
		width:75%;
	}
	
	table.ir td select, table.ir td input.check, table.ir td input.radio {
		width:auto;
	}
	
	table.ir .submit {
		width:120px;
	}
	
	div.ir small {
		font-size:10px;
	}
	
	div.ir form {
		float: left;
		width: 100%;
		margin:0;
		padding:0;
	}
	
	
	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.ir 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;
	}