#submit-status {
	margin-bottom: 1em;
	font-size: 1.3em;
	color: #F00;
}

fieldset {
  position: relative;
  float: left;
  clear: both;
  width: 100%;
  margin: 0;
  margin: 0 0 -0.1em 0;  
  padding: 0;
  border: 1px solid #bfbab0;
}

legend {  
  color: #000000;  
  font-weight: bold;
}

legend span {
  position: absolute;
  left: 0.74em;
  top: 0;
  margin-top: 0.5em;
  font-size: 135%;
}

fieldset ol {  
  padding: 3.5em 1em 0 1em;  
  list-style: none;
  overflow: hidden;
}

fieldset li {  
  float: left;
  clear: left;
  width: 100%;
  padding: 0 0 1em 0;
  margin: 0;
}

fieldset.submit {
  float: none;
  width: auto;
  padding: 2em 0 0 12em;
  border: 0 none #fff;;
  background: transparent;
  font-size: 1.2em;
}

label {
  position: relative;
  float: left;  
  width: 10em;  
  margin-right: 1em;
}

label.error {
  display: block;
  float: none;  
  width: auto;  
  margin: 0 0 0 11em;
  font-size: 1em;
  color: #cc0000;
}

label em img, legend em img {
	vertical-align: top;
	padding-left: 0.2em;
}

fieldset li p.error {  
  margin: 0 0 0 11em;
  font-size: 1em;
  color: #cc0000;
}

fieldset fieldset {  
  margin: 0 0 -2.5em 0;
  padding: 0;
  border-style: none;  
  background: transparent;
}

fieldset fieldset legend {  
  margin-left: 0;  
  font-weight: normal;
}

fieldset fieldset ol {  
  position: relative;  
  top: -1.25em;  /* Pull up even with legend */
  margin: 0 0 0 11em;  /* Compensate for legend and pull-up */
  padding: 0;
}

fieldset fieldset li {  
  padding-bottom: 0.2em;
  font-size: 1em;
}

fieldset fieldset p {  
  position: relative;  
  top: -1.25em;  /* Pull up even with legend */
  margin: 0 0 0 11em;  /* Compensate for legend and pull-up */
  padding: 0 0 0.2em 0;
}

fieldset fieldset label {  
  float: none;  
  width: auto;  
  margin-right: auto;
}

fieldset fieldset label.error {  
  position: relative;  
  top: -1.25em;  /* Pull up even with legend */
  padding: 0 0 0.2em 0;
}

/* Friends of the Library form */
fieldset.pay-address p {
  padding: 0 1em 0 1em;  
}

fieldset.pay-address p.leadin {
  padding-top: 3.5em;  
}

fieldset.pay-address ul {
  padding: 0 1em 0 4em;  
  list-style: none;
  overflow: hidden;
}

fieldset.pay-address ul li {
  padding: 0;
}

form#friendsForm fieldset.submit {
  padding-left: 0;
}

/* RSVP form */
form#rsvpForm select#program {
	width: 26em;
}

form#rsvpForm ol#status {
	margin-bottom: -0.5em;
}

form#rsvpForm #notify-email {
	margin-top: 1em;
}

form#rsvpForm #notify-email label.label {
	width: 4em;
	margin: 0 0 0 13em;
}

form#rsvpForm #notify-email label.error {
	margin: 0 0 0 17em;
}


#friendsForm1 fieldset {
  margin: 0;
  padding: 3.5em 1em 0 1em;
}

#friendsForm1 legend {  
  position: absolute;
  left: -1em;
  top: -3em;
}

#friendsForm1 legend span {
  position: relative;
  margin-top: 0;
}

#friendsForm1 fieldset ol {  
  padding: 0;  
  list-style: none;
  overflow: hidden;
}

#friendsForm1 fieldset fieldset {
  margin: 0;
  padding: 0 0 0 11em;
}

#friendsForm1 fieldset fieldset legend {
  left: -11em;
  top: 0;
}

#friendsForm1 fieldset fieldset ol {
  top: 0;
  margin-left: 0;
}

#friendsForm1 fieldset fieldset fieldset {
  margin: 0;
  padding: 0 0 0 5em;
}

#friendsForm1 fieldset fieldset fieldset legend {
  left: -5em;
}

#friendsForm1 fieldset fieldset fieldset legend {
  left: -5em;
}

#friendsForm1 fieldset fieldset li.tall {
  padding-bottom: 1em;
}

