/* Styles */form {	margin: 0;	padding: 0;}fieldset {	margin: 1em 0;	border: none;}label {	float: left;	width: 100px;	padding: 0 1em;	text-align: right;}fieldset div {	margin-bottom: .5em;	padding: 0;	display: block;}fieldset div input, fieldset div textarea {	width: 200px;	border-top: 1px solid #555;	border-left: 1px solid #555;	border-bottom: 1px solid #ccc;	border-right: 1px solid #ccc;	padding: 1px;	color: #333;}fieldset2 div input, fieldset2 div textarea {	width: 200px;	border-top: 1px solid #555;	border-left: 1px solid #555;	border-bottom: 1px solid #ccc;	border-right: 1px solid #ccc;	padding: 1px 1px 80px 1px;	color: #333;}fieldset div select {	padding: 1px;}#fm-submit {	clear: both;	padding-top: 1em;	text-align: center;}#fm-submit input {	border: 1px solid #333;	padding: 2px 1em;	background: #555;	color: #fff;	font-size: 100%;}input:focus, textarea:focus {	background: #efefef;	color: #000;}/* required fields - does not work in IE */fieldset div.fm-req {	font-weight: bold;}fieldset div.fm-req label:before {	content: "* "; /* does not work in IE */}fieldset a:link {text-decoration: none; font-weight : bold;color: #ffffff; }        fieldset a:visited {text-decoration: none; font-weight : bold;color: #ffffff;}fieldset a:active {text-decoration: none;font-weight : bold;color: #ffffff;}	fieldset a:hover {  text-decoration: none;font-weight : bold;color: #ffffff;} p#fm-intro {	margin: 0;}