.freeform-form { padding-top: 2em; }
.freeform-form fieldset { border: 1px solid slategray; background-color: whitesmoke; }

.freeform-typed { }
.freeform-property-binding { border: 1px solid blue; padding: 0.5em; width: auto }
.freeform-method-binding { border: 1px solid black; padding: 0.5em; width: auto }
.freeform-argument-binding { border: 1px solid blue; padding: 0.5em; width: auto }
.freeform-binding-content { border-top: 1px dashed #bdedfe; margin-top: 0.5em; padding-top: 0.5em }
.freeform-label { float: left; width: 150px; color: black; }
.freeform-input-text { width: 300px; }
.freeform-input-password { width: 100px; }
.freeform-error { color: red; margin-left: 150px; }
.freeform-description { border-bottom: 1px none #bdedfe; margin-left: 150px; margin-bottom: 0.5em; padding-bottom: 0.5em; color: grey; font-size: small; }
.freeform-list-item { width: auto }
.freeform-form-label { display: none; }

.freeform-textarea { width: 300px; height: 16em; }
.freeform-smalltextarea { width: 300px; height: 6em; }

.freeform-submit { text-align: center }

.freeform-success { padding: 0.5em; border: 1px dashed green; }
.freeform-failure { padding: 0.5em; color: red; border: 1px dashed red; }

.freeform-list { border: 1px dashed #cdcdcd; }
.freeform-dictionary { border: 1px dashed #dedede; }
.freeform-action-group { margin: 0px }
.freeform-action { color: green }
.freeform-action-selection { background-color: red; height: 1em; width: 1em; }

.freeform-group-binding { border: 1px dashed #efabab }
.freeform-grouped-property-binding {}
.freeform-grouped-method-binding {}
