form.reform label { display: inline-block; zoom: 1; *display: inline; -webkit-font-smoothing: antialiased; border: 1px solid #b5bdc8; background: inherit; padding: 0; margin: 5px; height: 30px; vertical-align: top; overflow: hidden; color: inherit; -webkit-touch-callout: none; -webkit-user-select: none; -khtml-user-select: none; -moz-user-select: none; -ms-user-select: none; user-select: none; -webkit-border-radius: 10px; -moz-border-radius: 10px; border-radius: 10px; background: #e5e5e5; min-width: 100px; position: relative;
}
form.reform label.active { background: #a4b357;
}
form.reform label .label { -webkit-box-shadow: 2px 0px 2px rgba(0,0,0,0.2); -moz-box-shadow: 2px 0px 2px rgba(0,0,0,0.2); box-shadow: 2px 0px 2px rgba(0,0,0,0.2);
}
form.reform label .error { display: none; min-width: 0%; text-align: left;
}
form.reform label .error:after { content: 'E';
}
form.reform label .label,
form.reform label .error { position: relative; top: 0; min-width: 50px; text-align: center; display: inline-block; overflow: hidden; padding: 5px 10px; margin: 0; text-shadow: inherit; height: 100%; line-height: 100%; vertical-align: top; cursor: pointer; white-space: nowrap; text-overflow: ellipsis; color: inherit; background: inherit;
}
form.reform .alert .error { display: inline-block;
}
form.reform .textarea .label,
form.reform .textarea .error { height: auto; padding: 10px;
}
form.reform .textarea .label { -webkit-border-bottom-right-radius: 10px; -moz-border-radius-bottomright: 10px; border-bottom-right-radius: 10px;
}
form.reform .textarea .error { -webkit-border-bottom-left-radius: 10px; -moz-border-radius-bottomleft: 10px; border-bottom-left-radius: 10px;
}
form.reform label input,
form.reform label select,
form.reform label textarea { font-family: inherit; display: inline-block; background: none; padding: 0; margin: 0 0 -1px 0; color: inherit; font-size: inherit; text-shadow: inherit; height: 100%; vertical-align: top; border: none; padding: 0 10px; resize: none; list-style-type: none; -moz-appearance: none; -webkit-appearance: none; appearance: none;
}
form.reform input[type=checkbox] + .checkbox,
form.reform input[type=radio] + .radio { display: inline-block; height: 25px; width: 25px; cursor: pointer;
}
form.reform input[type=checkbox] + .checkbox { padding: 0px 5px; text-align: center; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); font-size: 25px; color: inherit; opacity: .1;
}
form.reform input[type=checkbox] + .checkbox:before { content: "\2713";
}
form.reform input[type=checkbox]:checked + .checkbox { opacity: 1;
}
form.reform input[type=radio] + .radio { padding: 0px 5px; text-align: center; text-shadow: 1px 1px 1px rgba(0,0,0,0.2); font-size: 30px; color: inherit; opacity: .1;
}
form.reform input[type=radio] + .radio:before { content: "\2022";
}
form.reform input[type=radio]:checked + .radio { opacity: 1;
}
form.reform input[type=radio],
form.reform input[type=checkbox] { width: 0; height: 0; opacity: 0; padding: 0; margin: 0;
}
