/* style-forms.css
 * Stylesheet for forms only.
 * Is called conditionally from header.php
 */
/* -------- { Generic Form parts: -------- */
form fieldset table tr {
  vertical-align: middle !important;
}
form fieldset table tr.topit {
  vertical-align: top !important;
}
form fieldset table th, 
form fieldset table td {
  padding:        10px !important;
}
form fieldset table th {
  font-size:      90%;
  font-weight:    normal;
  width:          10em;
  text-align:     right;
}   
form fieldset table th.req {
  font-weight:    bold;
}
form fieldset table th.req.tip {
  font-weight:    normal;
}
form fieldset table td {
  vertical-align: middle !important;
}

fieldset, 
legend {
  border-radius: 8px;
}
fieldset {
  margin-top:       2ex;
} 
legend {
  background-color: #c00;
  color:            #fff;
  padding:          4px 8px;
  font-weight:      bold;
  border:           1px solid #ccc;
}

.form-label {
  text-align:       right;
}
.form-label-req {
  font-weight:      bold;
}

input,
select,
option,
checkbox, 
textarea {
  /* background:       #ffdfcf;  */  /* sorta rose */
  background-color: #ff97c4;
  -webkit-border-radius:  8px;
  border-radius:          8px;
}

/* { contact form - subject choice: */
div#cf7-choices {
}
div#cf7-choice-label {
  width:            100px;
  height:           200px;
  float:            left;
}
div#cf7-choice1,
div#cf7-choice2 {
  width:            600px;
  float:            left;
}

span.ts-contact-subject-choice {
  width:            100%;
}
span.subject-choice {
  font-size:        90%;
  display:          block;
  margin:           8px 0 12px 0;
}
span.wpcf7-list-item {
  font-size:        90%;
  margin-left:      1.2em;
  white-space:      nowrap;
}
span.wpcf7-list-item.first {
  margin-left:      0;
}

table#cf7-subject-choice {
  border-collapse:  collapse; 
  border:           none;
}
table#cf7-subject-choice td {
  padding:          2px   !important;
  width:            130px  !important;
}
tr#cf7-choice2 span.cf7-note {
  text-align:       center;
  display:          block;
  margin:           auto;
}
a.form-note {
  font-size:        90%;
  border-bottom:    1px dashed green;
  margin-left:      20px;
}
/* } contact form - subject choice. */


img.wpcf7-captcha-captcha-610 {
  float: left;
  border: 1px dashed #cccccc;
  margin-right: 20px;
}
input.wpcf7-submit {
  background-color: #c00;
  color:            #fff;
  font-weight:      bold;
}

th > span.note, 
td > span.note {
  font-size:        80%;
}
td > span.note {
  float: right;
  margin-left:      2em;
}

/* hide submit button with javascript! */
input.submitHide {
  display:          none;
}
input.waitHide {
  display:          none;
}
input.submitShow {
  background-color: #c00;
  color:            #fff;
  font-weight:      bold;
}

/* { messages: */
span.wpcf7-not-valid-tip-no-ajax {
  width:            300px;
}
div.wpcf7-response-output {
  padding:          1em !important;
}
div.wpcf7-validation-errors {
  border-color:     #f00 !important;
}
/* } messages. */


/* e o f */
