.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: 200px; }
.freeform-input-text { width: 250px; }
.freeform-input-password { width: 100px; }
.freeform-error, .freeform-form-error { color: red; margin-left: 1em;}
.freeform-description { border-bottom: 1px dashed #bdedfe; margin-bottom: 0.5em; padding-bottom: 0.5em }
.freeform-list-item { width: auto }
.freeform-form-label { color: #666666 }

.freeform-textarea { width: 40em; height: 16em; }

.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 {}
.freeform-radio-option {margin-left: 200px}