/* forms.css 
 *   for forms only.
 *   -> This is loaded *after* the main stylesheet:
 *        it only contains *differences*.
 * history:
 *   25 aug 2009 jw - modifed for fieldset, table and label defaults.
 * notes: see main stylesheet for css notes, standards, etc.
 */


form table {
  border-collapse: collapse;
}
form table tr.send td {
  border-top:    1px dashed #336699;
}
form table td {
  padding: 8px;
}

/* ------------ { form parts ------------ */

fieldset {
  -moz-border-radius: 4px;
  margin-top: 2ex;
}
fieldset legend {
  padding: 0 8px;
  -moz-border-radius: 4px;
  border:  1px solid #336699; /* dark blue */
  background-color: #99ccff;  /* lighter blue */
}

input {
  font-family:      verdana, helvetica, arial, lucida, sans-serif; 
  background-color: #ffffff;
  -moz-border-radius: 4px;
}
textarea {
  font-family:    verdana, helvetica, arial, lucida, sans-serif; 
  background-color: #ffffff;
  -moz-border-radius: 4px;
}
td.label {
  text-align:  right;
  line-height: 1.3em;
}
td.form-label, 
td.form-label-req {
  color:         #336699;
  font-weight:   normal;
  text-align:    right;
  vertical-align: top;
  padding-right: 1em;
}
td.form-label-req {
  font-weight:   bold;
}
span.form-label {
  color:         #336699;
  font-weight:   normal;
}
span.form-label-req {
  color:       #336699;
  font-weight: bold;
}
span.label-err-highlight {
  color:  #cc0000;
}

div.login-form {
  width:    75%;
  border:   1px solid #000000;
  padding:  8px 0px 8px 0px;
}
div.msg-form {
  background-color: #ffffcc;
}
div.admin-form {
  background-color: #eeeeee;
  padding:   2px 0px 8px 0px;
}
input.admin {
  background: #ffff99;
}

span.checkbox {
  white-space: nowrap;
  padding: 1.5ex 1em;
  display: block; 
  float: left;
}
input.checkbox {
  background:  #ffffff;
  line-height: 1.2em;
}
input.checkbox2 {
  background:  #ffffff;
  font-size:   .9em;
  line-height: 1.2em;
}

input.radio {
  background: #ffffff;
}
input.submitShow {
  border-color:  #99ccff; /* lighter blue */
  border-width: 1px 2px 2px 1px;
  border-style: solid;
  background-color: #336699;  /* dark blue */
  color: #ffffff;
  font-weight: bold;
  -moz-border-radius: 4px;
}
.form-text {
  color: grey;
}

select {
  font-family:  helvetica, arial, lucida, sans-serif;
  color:        #336633;
  font-size:    .9em;
  -moz-border-radius: 4px;
}

/* ------------ { messages ------------ */

div.error-message {
  color:     #006633;
  text-align: left;
  border:     2px solid red;
  width:      70%;
  padding:    4px 20px 4px 20px;
  margin:     12px auto;
}
div.message {
  color:     #336699;
  text-align: left;
  border:     1px dashed #336699;
  padding:    4px 20px;
  margin-bottom:  2em;
}

div.error-message dl.error dt {
  color: red;
  padding-top: 1ex;
}
div.error-message dl.error dd {
  color: red;
}

ul.error {
  margin-top:  0em;
}
ul.error ul.error {
  margin-top:  .1em;
  margin-left: -.5em;
}
li.index {
  margin-top: 1em;
  line-height: 110%;
}
div.error-message ul li {
  color:       red;
  padding-top: .5ex;
  line-height: 110%;
}
div.message ul li {
  color:       #006633;
  padding-top: 0ex;
  line-height: 100%;
}

dl.contact-success {
  color:     #336699;
  text-align: left;
}

.error-highlight {
    color:  #cc0000;
}

p#contact_info {
  color: #336699;
  text-align: center;
  font-weight: bold;
  font-size:   120%;
}

/* e o f */
