/* Styles */

form { margin: 0; padding: 0;}

fieldset { margin: 9px;  padding: 9px; border: 1px solid Teal;  /*background-color: #F0FFF0;*/ }

fieldset.envio { margin: 0px;  padding: 9px; border: 0px solid #6666CC;   }

label {font-size: 72%; float: left; width: 145px; padding: 0px; padding-right: 5px; text-align: left; display: block;}

fieldset div { margin-bottom: 9px; padding: 0px; display: block; }

fieldset div input, fieldset div textarea { border-top: 1px solid #555; border-left: 1px solid #555; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; padding: 1px; color: #333; }

fieldset div select, fieldset div checkbox{ padding: 0px; }

div.fm-multi div { margin: 0px 0; }

div.fm-multi input { width: 1em; }

div.fm-multi label { display: block; width: 92px; padding-left: 5px; text-align: left; }

#fm_agree { font-family: Verdana, Geneva, Arial, Helvetica, sans-serif; font-size: 11px; }

input:focus, textarea:focus { background: #efefef; color: #000; }
legend { margin: 18px 9px; padding: 5px; color: White; font-size: 109%; font-weight: bold;  border: 1px solid Black;  background-position: inherit;  background-repeat: repeat-x;  background-color: Teal;      }

    

/* required fields - does not work in IE */

fieldset div.fm-req { font-weight: bold; color: Teal; }
fieldset div.fm-opt { color: Teal; }

fieldset div.fm-req label:before {content: "* "; /* does not work in IE */}



p#fm-intro {margin: 0px;text-align: right; font-size: 69%; color: #696969;  }

.button{float: right; padding:5px;margin:9px;}

.human_code{ border: 1px solid #6495ED; padding:9px; background: Silver; font-weight: bold;  font-size: 29px; width: 145px;  text-align: center;  text-shadow: Aqua;    letter-spacing: 3px;  line-height: 29px;  height: auto;    }
.human_wrong{border: none;  color: Red;  font-weight: bold;  font-size: 15px;  width: auto;  vertical-align: middle; }