/* fieldset styling */
fieldset {
  margin: 1em 0; /*  space out the fieldsets a little*/
  padding: 1em;
  border : 1px solid #ccc;
}

/* legend styling */
legend {
  font-weight: bold;
  font-size: 1.1em;
  background-color: #ddd;
  border: 1px solid #000;
  padding: 2px 5px 2px 5px;
}


/* style for  labels */
label {
  display: block;
  float: left;
  width: 100px;
}

/* style for required labels */
label .required {
  font-size: 0.75em;
  color:#760000;
}

/* style form elements on focus */
input:focus, textarea:focus {
  background: #ffc;
}

input,textarea, select {
	margin-left: 50px;
}

input.submit {
	font: 1em "Lucida Grande", "Lucida Sans", "Lucida Sans Unicode", Verdana, sans-serif;
}

/* need to exclude search fields from this formatting */
.searchbar input, .searchbutton input {
	margin-left: 0px;
}

.addressleft {
	float: left;
}
.addressright {
	float: right;
	margin-right: 20px;
}
.addressright a {
	color: #555;
	font-weight: bold;
	text-decoration: none;
}
.addressright a:hover {
	color: #cc1b21;
	font-weight: bold;
	text-decoration: underline;
}
#emaillink {
	font-weight: normal;
	color: #cc1b21
}
#content form p {
	clear: both;
  	position: relative;
	width: 100%;
}
label.error, label.error {
	margin-left: 200px;
	color: #ff0000;
	font-style: italic
}