label{
	color:#a1a1a1;
	font-size:12px;
}

.formitem{
	border:1px solid #e2e1e1;
	clear:both;
	margin:0px 0px 10px 0px;
	float:left;
	position:relative;
}
.formitem .corner{
	position:absolute;
	width:2px;
	height:2px;
}
.formitem .corner.top.left{
	top:-1px;
	left:-1px;
	background:url(../images/bg-form-top-left.gif) no-repeat;
}
.formitem .corner.top.right{
	top:-1px;
	right:-1px;
	background:url(../images/bg-form-top-right.gif) no-repeat;
}
.formitem .corner.bottom.left{
	bottom:-1px;
	left:-1px;
	background:url(../images/bg-form-bottom-left.gif) no-repeat;
}
.formitem .corner.bottom.right{
	bottom:-1px;
	right:-1px;
	background:url(../images/bg-form-bottom-right.gif) no-repeat;
}
 div.formitem-radio
{
	clear:both;
	margin:0px 0px 10px 0px;
}
.formitem .floatleft
{
	width:2px;
	height:27px;
	background:url(../images/bg-form-item-left.gif);
}
.formitem .element{
	float:left;
}
.formitem .floatright{
	width:2px;
	background:url(../images/bg-form-item-right.gif);
}
.formitem input, .formitem select, .formitem textarea{
	border:none;
}
.formitem input, .formitem select{
	background:url(../images/bg-form-element.gif) repeat-x;
}
.formitem select{
	color:#676767;
	padding:3px 0px 0px 5px;
	height:24px;
}
.formitem input{
	color:#676767;
	padding:5px 0px 0px 5px;
	height:22px;
}
.formitem textarea{
	color:#676767;
	padding:5px 0px 0px 5px;
	height:118px;
	background:url(../images/bg-form-item-textarea.gif) repeat-x;
	margin:0px;
}
.formitem .required-label
{
	position:absolute;
	top:5px;
	left:100%;
	padding:0px 0px 0px 10px;
	color:#cdcdcd;
	font-size:12px;
}
.invalid
{
	background:#008E3C!important;
	background-image:none;
	color:#FFFFFF!important;
}

form input, 
form textarea{
	width:290px;
}
form select{
	width:295px;
}
form input.radio{
	width:auto;
}
form .inputsubmit {
	width:295px;
	padding:0px;
}
