form {
	display : table;
	}
	
.leftcol, .rightcol {
	width : 350px;
	display: table-cell;
	}
	
.rightcol { padding-left : 25px; }
	
form h2 {
	margin-top : 25px;
	font-size : 1em;
	}
	
.input-buttons {
	margin : 10px;
	}

input, textarea, select {
	border:1px solid #aaa;
	padding:4px;
	background-image: url("img/inputBg.gif");
	margin-top:2px;
	font-size : 12pt;
	}

label {
	font-weight: bold;
	font-size : .6em;
	font-family : tahoma;
	text-transform: uppercase;
	}

input.validation-failed, textarea.validation-failed {
	color : #FF3300;
	background : #f1c7b6;
	border : 1px solid #fbb;
}
input.validation-passed, textarea.validation-passed {
	color : #000;
}

.validation-advice {
	padding: 0px 0px 2px 0px;
	color : #f15d24;
	font-weight: bold;
	font-size : .6em;
	font-family : tahoma;
	text-transform: uppercase;
	margin : 0px;
}

.custom-advice {
	padding: 5px;
	background-color: #C8AA00;
	color : #FFF;
	font-weight: bold;
}

.errors {
	color : red;
	background : #fdd;
	padding : 10px;
	margin-bottom : 20px;
	border : 1px solid #fbb;
	}

.status {
	color : blue;
	background : #ddf;
	padding : 10px;
	margin-bottom : 20px;
	border : 1px solid #bbf;
	}

.fileupload {
	border : 0px;
	color : white;
	}
	
.releaseform p {
	text-align : justify;
	font-size : .8em;
	}
	
.iconsent {
	font-size : 1.3em;
	font-style : italic;
	}
	
.buttons {
	margin-top : 25px;
	}
	
.buttons input {
	padding : 20px;
	font-family : Georgia, serif;
	font-style : italic;
	font-size : 1.4em;	
	}
	
.buttons input:hover {
	background : #fc3;
	}