form
  {
    margin: 0px;
    padding: 0px;
  }

fieldset
  {
  	border: 1px solid #a0a0a0;
  	padding: 10px 15px 10px 15px;
  	margin-bottom: 16px;

  	color: black;
  }

label
  {
  	display: inline-block;

  	color: black;
  }

textarea
  {
    margin: 2px 0px 2px 0px;

    border: 1px solid #a0a0a0;
  }

select
  {
    padding-left: 3px;
    margin: 2px 4px 2px 0px;

    border: 1px solid #a0a0a0;

    color: black;
  }

input
  {
    margin: 2px 4px 2px 0px;

    border: 1px solid #a0a0a0;

    color: black;
  }

input:focus, select:focus, textarea:focus { background: #ffffe0; }

.fieldrequired
  {
  	border: 1px solid orange;
  }

.fielderror
  {
  	border: 1px solid red;
  }

input[type=submit]
  {
  	width: 150px;
  }

hr
  {
  	border: 1px solid #f0f0f0;
  	height: 0px;
  }

span#submit
  {
  	display: block;
  	text-align: right;
  }

span.info
  {
  	color: grey;
  }

span.bsp
  {
  	margin-left: 10px;

  	font-size: 8px;
  	color: grey;
  }