.cssform * {padding:0; margin:0;}

.cssform {width: 520px; color: #ADA2A0; padding: 4px; font: 11px "Trebuchet MS", Verdana, Arial, "serif"; position: relative;}

.cssform fieldset {margin: 0; padding: 4px; padding-bottom: 25px; border:none;}

.cssform legend {font-weight: bold; font-size: 17px; padding: 0px 8px; color: #9D8C7A; }

.cssform .par{border-bottom: 1px dotted #CCC; text-align: center;}

.cssform .par * {border: none;}

.cssform .info {padding-left:88px;}

.cssform form fieldset div {margin: 13px 0; }

.cssform label{font-weight: bold; float: left; position: relative; text-align: left; padding-right: 14px; width: 75px;}

.cssform label em{position: absolute; background:url(../ui/asterisk.gif) center center no-repeat; padding-left: 14px;}

.cssform em {font-weight: bold; background:url(../ui/asterisk.gif) center left no-repeat; padding-left: 14px; color: #382C2C;}

.cssform em span {font-style: normal;}

.cssform input, .cssform textarea, .cssform select  {color:#000; border:1px solid #CCC;}

.cssform input, .cssform textarea, .cssform select  {color:#000; border:1px solid #CCC;}

.cssform input:focus, .cssform textarea:focus , .cssform select:focus  {background-color: #8598CD;  }

.cssform textarea {width: 260px; height: 80px;}
.cssform textarea:focus {width: 260px; height: 80px;}

.cssform input.formbutton { font-weight:bold; font-size:12px; width: 85px; height:20px; cursor:pointer; border:none; color:#FFF; padding-bottom: 5px; background:url(../ui/form_button.gif) no-repeat; margin-bottom: 8px;}

.cssform input.formbutton:hover {background:url(../ui/form_button.gif) no-repeat left bottom;}

.textfieldRequiredMsg, .textfieldInvalidFormatMsg, .textfieldMinValueMsg, .textfieldMaxValueMsg, .textfieldMinCharsMsg, .textfieldMaxCharsMsg, .textfieldValidMsg {display: none;}

.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg, .textfieldMinValueState .textfieldMinValueMsg, .textfieldMaxValueState .textfieldMaxValueMsg, .textfieldMinCharsState .textfieldMinCharsMsg,
.textfieldMaxCharsState .textfieldMaxCharsMsg {
	display: block; 
	margin: 5px 0;
	font-size: 90%;
	line-height: 16px;
	color : #fff;	
	text-align: center;
	font-weight: bold;
	border: #FF0000 solid 1px; }

.textfieldValidState input, input.textfieldValidState {border: 2px solid #0c0;}

input.textfieldRequiredState, .textfieldRequiredState input, 
input.textfieldInvalidFormatState, .textfieldInvalidFormatState input, 
input.textfieldMinValueState, .textfieldMinValueState input, 
input.textfieldMaxValueState, .textfieldMaxValueState input, 
input.textfieldMinCharsState, .textfieldMinCharsState input, 
input.textfieldMaxCharsState, .textfieldMaxCharsState input {
	border: 1px solid  #4C4241; }

.textfieldRequiredState .formLabel, .textfieldInvalidFormatState .formLabel, .textfieldMinValueState .formLabel, .textfieldMaxValueState .formLabel, .textfieldMinCharsState .formLabel, .textfieldMaxCharsState .formLabel {
	color: #516DB8;	}

.textfieldRequiredState .textfieldRequiredMsg, .textfieldInvalidFormatState .textfieldInvalidFormatMsg {
	margin: 5px 0;
	font-size: 90%;
	color : #CCC;	
	text-align: center;
	font-weight: bold;
	border: #CCC solid 1px;
	background: #8598CD url(../ui/error.gif) no-repeat center right; }

.validMsg {display:none;}

.textfieldValidState .validMsg {display:inline; float:none; margin:0;}

.textfieldFlashText input, input.textfieldFlashText {color: red !important;}