div#contact { margin: 5px; }
div#submenu { top:155px; }
div#content { padding-top: 190px; }
fieldset#booking { border: 1px solid #887E49; font-size: 12px; margin: 0 0 0 10px; padding: 0; width: 720px; }
fieldset#persons { float: left; padding: 5px; width: 240px; }
fieldset#persons input { border: 1px solid #887E49; }
fieldset#duration { float: left; padding: 5px; width: 430px; }
fieldset#booking legend,
fieldset#details legend { font-size: 14px; font-weight: bold; }
fieldset#booking fieldset { border: 1px solid #818242; margin: 5px; }
fieldset#booking fieldset legend { font-size: 13px; font-weight: normal; }
fieldset#kidsage { float: left; width: 250px; }
fieldset#kidsage div { float: left; padding: 5px; }
fieldset#kidsage select { font-size: 12px; width: 50px; }
textarea#message { border: 1px solid #8B8150; font-family: Arial, Helvetica, sans-serif; font-size: 13px; height: 200px; margin: 10px; }
fieldset#details input#subject { border: 1px solid #8B8150; font-family: Arial, Helvetica, sans-serif; font-size: 13px; width: 559px; }
fieldset#rooms { border: 1px solid; float: left; margin: 0; width: 160px; }
fieldset#eating { border: 1px solid; float: left; margin: 10px 10px 10px 0; margin-bottom: 10px; width: 221px; }
div#eating label { font-size: 14px; }
div#callback { border-bottom: 1px solid #887E49; font-size: 13px; font-weight: bold; margin: 10px; margin: 0; padding: 10px; }
div#callback label { font-size: 14px; font-weight: normal; }
div#callback input#sendmail { background: #E0DFD8; color: black; margin-left: 20px; }
fieldset#details { background: #F9F8F2; border: 1px solid #ccc; margin: 10px 1px 0 1px; padding: 0 0 0 10px; }
fieldset#details input { border: 1px solid #887E49; float: left; margin: 0 15px 5px 5px; width: 150px; }
div#callback input { border: none; }
div#callback input#sendmail { background: #E2DCC4; border: 1px solid #887E49; color: #68683C; font-weight: bold; }
fieldset#details textarea { height: 150px; margin: 0; width: 700px; }
fieldset#details label { display: block; float: left; font-size: 13px; width: 135px; }
fieldset#details p { font-size: 10px; margin: 3px; padding: 0 10px 0 0; text-align: right; }
div#errormessage { background: white; border: 1px solid gray; color: red; font-size: 10px; font-weight: bold; margin-top: 10px; padding: 5px; }
div#thankyou,
div#sorry,
div#simplemessage { background: #FAFAFA; border: 1px solid gray; font-size: 13px; font-weight: bold; font-weight: normal; margin: 10px 0 10px 0; padding: 5px; }
div#thankyou p,
div#sorry p,
div#simplemessage p, div#success p { margin: 0; padding: 3px; }
div#success p { color:green; }
div#thankyou p { color: green; text-align: center; }
p#sorry { color: red; text-align: center; }
fieldset#booking br, fieldset#details br { clear: both; }
label.error, span.error, p.error, legend.error { color: red; font-weight: bold; }
textarea.error, input.error { border: 1px solid red; }
