form 	{
margin : 0;
padding : 0;
width: 380px;
z-index: 999;
}

fieldset { margin: 0; padding-right: 0px; padding-left: 0px; border : solid 1px #ccc; }

	fieldset div br {
	display : none;
	}

/* Style the legend, labels and the div containing the submit button. */

legend {
font-weight : bold;
color : #333;
margin-left: 10px;
padding : 0.5em;
}

label { font-size: small; margin-left: 10px; display : block; }

#fm-submit {clear : both; padding-top : 1em; text-align : center; }

	#fm-submit input {
	border: 1px solid #333;
	padding: 2px 4px;
	background: #fff;
	color: #333;
	font-size: 100%;
	margin-left: 10px;
	}

fieldset div {
margin : 0;
margin-bottom : 5px;
padding : 0;
width: 380px;
}

	fieldset div.fm-optional {
	display : block;
	}

	fieldset div input {
	width: 350px; /* Width for modern browsers */
	border : 1px solid #000;
	padding : 1px;
	margin-left: 10px;
	}
	
	fieldset div textarea {
	width: 350px; /* Width for modern browsers */
	border : 1px solid #000;
	margin-left: 10px;
	
	}
	
	fieldset div select { font-family : "Lucida Grande", "Lucida Sans Unicode", Verdana, sans-serif; width: 350px; /* Width for modern browsers */
	margin-left: 10px; border : solid 1px #333; padding : 1px; }
						
	fieldset div label:before {
	content: "* ";
	}

		fieldset div.fm-optional label:before {
		content: "";
		}
	
/* Optional fields. */

.fm-optional input {
border : 1px solid #ccc;
}

