
label { font-weight: 700; }

fieldset { border: none; }

#fp_join fieldset {
  padding:0; 
  margin: 36px 0 1.5em 0; 
  padding-left: 54px;
  }

legend { display: none; font-weight: bold; font-size:1.5em; }

div.zemThanks { margin-top: 72px; padding-left: 9px; }

#contact_form form { margin-bottom: 4px; }

form#fp_join label { display: none; }

form#volunteerform label { display: block; }


/* Form fields
-------------------------------------------------------------- */
input[type=text], 
input[type=password],
input.textinput {
  padding: 4px 0 4px 4px;
  }

input[type=text], 
input[type=password],
input.textinput, 
textarea,
select { 
  background-color:#fff; 
  border:1px solid #8b8b8b; 
  }

input.textinput:hover, 
input[type=text]:hover, 
input[type=password]:hover,   
textarea:hover,
select:hover,
input[type=text]:focus, 
input[type=password]:focus, 
input.textinput:focus, 
textarea:focus,
select:focus { 
  border:1px solid #666; 
  }

input[type=text], input[type=password],
input.textinput,
textarea, 
select {
  margin:6px 0;
  }

/* input.textinput { font-size: 1em; } */
textarea { 
  width: 390px; 
  height: 250px; 
  padding:5px; 
  }

input[type=checkbox], input[type=radio], 
input.checkbox, input.radio { 
  position:relative; 
  top:.25em; 
  }

form.inline { line-height:3; }
form.inline p { margin-bottom:0; }

input#fp_emailaddress {
  width: 215px;
  }
input#fp_zipcode {
  width: 153px;
  }
  
input.button,
input.preview_button,
input.signup_button {
  width: 59px;  
  height: 27px;
  margin-top: 6px;
  vertical-align: top;
  text-indent: -9000px;
  cursor: pointer;
  font-size: 0;
  line-height: 0;  
  }  

input.button {
  background: url(../images/layout/submit_button.gif) no-repeat;
  } 
  
input.signup_button {
  background: url(../images/layout/signup_button.gif) no-repeat;
  }  
  
input.preview_button {
  background: url(../images/layout/preview_button.gif) no-repeat;
  }
 
#txpCommentSubmit.disabled { display: none; }  

input.comment_name_input,
input.comment_email_input, 
input.comment_web_input,
input#contact_name,
input#contact_emailaddress { width: 390px; }
   
    
/* Success, notice and error boxes
-------------------------------------------------------------- */


ul.comments_error,
ul.zemError,
ul.formerror { margin-bottom: 18px; }


ul.comments_error li,
ul.zemError li,
ul.formerror li { color: #8a1f11; }

p.error { margin: 9px 0;}

.error,
.notice, 
.success    { padding: 6px; margin-bottom: 1em; border: 2px solid #ddd; }

.error      { background: #FBE3E4; color: #8a1f11; border-color: #FBC2C4; }
.notice     { background: #FFF6BF; color: #514721; border-color: #FFD324; }
.success    { background: #E6EFC2; color: #264409; border-color: #C6D880; }
.error a    { color: #8a1f11; }
.notice a   { color: #514721; }
.success a  { color: #264409; }

