input[type~='text'],input[type~='password'],textarea, select {
border : 1px solid #5C027A;
background-color : #F4F4F4;
font-family: Helvetica, Verdana, Arial, sans-serif;
color : #333333;
font-size : 0.9em;
}
input[type~='text'].error, input[type~='password'].error, textarea.error, select.error {
border-color : #FF6633;
}
input.xxwide, textarea.xxwide {
width : 50em;
}
input.xwide, textarea.xwide {
width : 30em;
}
input.wide, textarea.wide, select.wide {
width : 20em;
}
input.mid, textarea.mid, select.mid {
width : 10em;
}
input.narrow {
width : 5em;
}
input.xnarrow {
width : 2.5em;
}
input.xxnarrow {
width : 1.5em;
}
/* ERRORS */
input.xxwide_error, textarea.xxwide_error, input.xwide_error, textarea.xwide_error, input.wide_error, textarea.wide_error, input.mid_error, textarea.mid_error, input.narrow_error, input.xnarrow_error, input.xxnarrow_error
{
border : 1px solid #F00;
background : #FFFAE8;
}
input.xxwide_error, textarea.xxwide_error {
width : 50em;
}
input.xwide_error, textarea.xwide_error {
width : 30em;
}
input.wide_error, textarea.wide_error {
width : 20em;
}
input.mid_error, textarea.mid_error {
width : 10em;
}
input.narrow_error {
width : 5em;
}
input.xnarrow_error {
width : 2.5em;
}
input.xxnarrow_error {
width : 1.5em;
}

button[type='submit'] {
	font-size : 1.5em;
	width : 10em;
	height : 2em;
	background : #5C027A;
	color : #FFF;
	border : 1px solid #735F36;
}
input.date {
	width : 8em;
	background : url(images/calendar.png) no-repeat right;
}

textarea.short {
height : 5em;
}
textarea.message {
height : 10em;
width : 25em;
}

label {
display : block;
margin-top : 0.25em;
color : #735F36;
font-weight : bold;
}
label.block {
display : block;
margin : 0.5em 0 0.125em;
/*font-size : 0.825em;*/
}


/* PRESENTAION ELEMENTS */

div.form_row {
	display : block;
	margin-bottom : 0.75em;
}
div.error {
display : block;
margin : 1em 0 0.125em;
padding : 0.25em 0.25em 0.25em 22px;
background : url(images/error.png) no-repeat 4px;
color : #FF0000;
}
span.small_note {
	font-size : 0.9em;
	font-weight : normal;
}
div.data_col {

}

.contact table {
	margin-bottom : 2em;
}
.contact table th, .contact table td{
	vertical-align : top;
	padding : 0.25em 0.5em;
	line-height : 1.2em;
}
.contact table th {
	font-weight : bold;
	color : #735F36;
}

.contact iframe {
	border : 1px solid #5C027A;
}
