.content__form label { margin-right: .5em; display: block; }
.content__form legend { padding: 0 .5em; }
.content__form label em, .content__form legend em { color: #CF1111; font-style: normal; margin-left: .2em; }
.content__form input { max-width: 100%; }
.content__form input[type=text] { width: 18em; height: 2em; display: block; padding: 0 0 0 .5em; border: 1px solid #E0E0E0; }
.content__form input[type=radio], .content__form input[type=checkbox] { width: 1em; height: 1em; margin: .4em; }
.content__form textarea { max-width: 100%; display: block; padding: .5em; border: 1px solid #E0E0E0; }
.content__form select { max-width: 100%; width: 18em; height: 2em; padding: .2em; border: 1px solid #E0E0E0; }
.content__form select[size] { height: auto; padding: .2em; }
.content__form fieldset { border-color: #E0E0E0; }
.content__form .content__form__element--inline label { display: inline-block; }
.content__form .content__form__element--inline input { display: inline-block; }
.content__form .content__form__element--inline input[type=number] { width: 50px; }
.content__form .content__form__element--inline select { width: auto; }
.content__form .weeklyrecurList { padding: 0; margin: 0; list-style: none; overflow: hidden; margin-bottom: 15px; }
.content__form .weeklyrecurList li { float: left; padding: 0 5px; margin-right: 10px; border: 1px solid #DDDDDD; }
.content__form .weeklyrecurList li label { float: left; height: 40px; line-height: 40px; }
.content__form .weeklyrecurList li input { float: right; height: 40px; margin: 0; }

.content__form__error { color: #CF1111; display: block; }

.content__form__element { width: 100%; display: block; margin: 0 0 1em; clear: both; }

.content__form__element__opt { clear: both; display: block; }

.content__form__element--html h2, .content__form__element--html p { margin: 0; }

.content__form__element--list input[type=radio], .content__form__element--list input[type=checkbox] { margin-right: 1em; float: left; clear: both; }

.content__form__element--list select { height: auto; padding: .2em; }

.content__form__element--rating table, .content__form__element--table table { margin: 0; }

.content__form__element__help { cursor: pointer; }

.content__form__recurrence select { width: auto; margin-right: 0.1em; }
.content__form__recurrence input, .content__form__recurrence label { display: inline; }

.booking__form__field__group { width: 18em; display: -webkit-box; display: -ms-flexbox; display: flex; -webkit-box-pack: justify; -ms-flex-pack: justify; justify-content: space-between; }
.booking__form__field__group .booking__form__field { width: 48% !important; }

#formResults { width: 100%; }
#formResults th , #formResults td { text-align: center; }

#formResults td, #formResults th {border:1px solid #333;padding:5px}
#formResults td a {margin:0 10px;}
