/* http://sonspring.com/journal/clearing-floats */
html body * span.clear, html body * div.clear, html body * li.clear, html body * dd.clear { background: none; border: 0; clear: both; display: block; float: none; font-size: 0; list-style: none; margin: 0; padding: 0; overflow: hidden; visibility: hidden; width: 0; height: 0; }

/* http://www.positioniseverything.net/easyclearing.html */

/* Forms */

h2 {margin: 0 0 8px 0;v padding: 0 0 8px 0; border-bottom:1px dashed #ccc;}


h3 {margin: 0;}

fieldset div { margin:5pxm 0; }

input[type="text"], input[type="password"], textarea { border:1px solid #ccc;line-height:1.5em; padding:4px; }

input[type="text"]:focus, input[type="password"]:focus, textarea:focus { border-color:#a2a1a1; color:#000; }

label { font-weight:bold; color: #444;}


a.button, button, input[type="submit"], input[type="button"], #midwrapper a.button, #midwrapper a.button:hover { color: #333; font-family: "Lucida Grande", Verdana, Arial, "Bitstream Vera Sans", sans-serif; text-decoration: none; font-size: 12px !important; line-height: 16px; padding: 4px 12px; cursor: pointer; color: #555555; background: #e6e6e6 url(backgrounds/glass.jpg) 0 50% repeat-x; border: 1px solid #d3d3d3; height: 16px; display:inline-block; -moz-border-radius: 3px; -khtml-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px; -moz-box-sizing: content-box; -webkit-box-sizing: content-box; -khtml-box-sizing: content-box; box-sizing: content-box; }

a.button { height: 16px; display:inline-block; }

a.button:hover, button:hover, input[type="submit"]:hover, input[type="button"]:hover { color: #212121; background: #dadada url(backgrounds/glass.jpg) 0 50% repeat-x; text-decoration: none; border-top: 1px solid #D5D5D5; border-right: 1px solid #B1B1B1; border-bottom: 1px solid #999999; border-left: 1px solid #999999; }

a.button:active, button:active, input[type="submit"]:active, input[type="button"]:active { color: #222222; background: #ffffff url(backgrounds/glass.jpg) 0 50% repeat-x; border: 1px solid #dddddd; }


/* Booking Form */

div.request-a-booking-form { padding: 0; background: #fff }

div.formrow { clear:both; padding: 3px 0; }

div.bookingform-label { font-weight:bold; color: #555; float: left; width: 180px; text-align: right; }

div.bookingform-label-wide { font-weight:bold; color: #555; float: left; width: 100%; }

div.bookingform-value { width: 300px; margin-left: 200px; }

div.bookingform-value textarea, div.bookingform-value input.wide { width: 280px; }

div.formfooter { background:#fafafa; border: 1px solid #aaa; padding: 5px; margin:5px 0; }

div.statusMsg { width: 50%; float: left; text-align:left; }

div.formcontrols { width: 50%; float: right; text-align:right; }

.error { 	color: red; }

label.error { display: block; }