div.error-message {
	padding: 3px;
	padding-left:42px;
	margin-top:3px;
	padding-top:5px;
	padding-bottom:10px;
	font-size:16px;
	color:#EC1D25;
	font-weight:bold;
	font-style:italic;
	background-image: url('/icon24/red_flag.png');
	background-position: 10px 2px;
	background-repeat: no-repeat;
	/*background-color: #EC1D25;*/
	width:347px;
}

div.input {

}

input.perc {
	background-image: url('/img/percent_sign.gif');
	background-repeat: no-repeat;
	background-position: right;	
}

div.input label {
	font-size:16px;
	color: #000;
	background-color:#FFF;
	width: 350px;
}

div.input {
	margin-bottom:5px;
}
/* zoom:1; *display: inline; fix for ie7 inline block*/
div.input-wrapper {
	margin:0px;
	padding:5px;
	background-color:#C1EF77;
	display:inline-block;
	width:auto;
	zoom:1;
	*display: inline;
}

div.text input, 
div.password input, 
div.textarea textarea {
	font-size:16px;
	padding:8px 15px;
	border: solid 1px #78A431;
	width:350px;
}

div.textarea textarea {
	height:150px;
	overflow:auto;	
}

div.text input:hover, 
div.password input:hover, 
div.textarea textarea:hover {
	border: solid 1px #374C05;
}

div.submit input {
	margin-top:30px;	
}

div.select select {
	padding:10px 10px 0px 10px;
	width:392px;	
}

div.select select option {
	padding:5px 10px;
	border-bottom: solid 1px #dedede;	
}

input.error, div.error {
	border-color: #FF0000 !important;
}

p.form-tip {
	font-style: italic;
	color: #888888;
	font-size: 14px !important;
	margin:0px 0px 5px 0px !important;
	padding:0px;
}
