form {
	color:#555;
	position:relative;
	}
	
input.text,
input.password,
select, 
textarea {
	border:#ddd 1px solid;
	width:240px;
	margin:0 0 4px 0;
	padding:5px;
	font:11px Tahoma, Geneva, sans-serif;
	line-height:18px;
	background:#fff;
	}


.reasonBox {
    width: 300px;
}

input.required,
select.required,
textarea.required {
	border-left:2px solid #de5656;
}

textarea {
	min-height:48px;
}


input.searchbutton {
	width:61px;
	height:20px;
	background:url(../images/buttons/search.png) top left no-repeat;
	border:none;
}

input.searchbutton:hover {
	cursor:pointer;
}

input.resetbutton {
	width:61px;
	height:20px;
	background:url(../images/buttons/reset.png) top left no-repeat;
	border:none;
	float: right;
}

input.resetbutton:hover {
	cursor:pointer;
}

/*------------------------------error stuff-----------------------------*/
.errors {
	position:absolute;
	background:#820606;
	-moz-border-radius: 1em;
	-webkit-border-radius: 1em;
	/*screw you IE*/
	padding:15px;
	left:270px;
	width:270px;
	color:#fff;	
}

/*----------------------------clearfix stuff----------------------------*/
.clear 
{
	clear:both;
}
	
.clearfix:after 
{
    content: ".";
    display: block;
    height: 0;
    clear: both;
    visibility: hidden;
}

.clearfix {display: inline-block;}

/* Hides from IE-mac \*/
* html .clearfix {height: 1%;}
.clearfix {display: block;}
/* End hide from IE-mac */