/* ============ forms ============ */

form {
   position : relative;
}

form h3 {
   clear : both;
}

fieldset {
   margin : 6px 0;
   padding-bottom : 6px;
}

input[type=text], textarea {
   border : 1px dotted #9c8ec3;
   padding : 2px;
   font-family : "Futura Lt BT", "Tw Cen MT", "Trebuchet MS", "Century Gothic", "Futura", "URW Gothic L", sans-serif;
}

input[type=text]:focus, textarea:focus {
   border : 1px solid #9c8ec3;
}

input[type=image] {
   display : block;
   clear : both;
   float : left;
}

/* ============ booking form ============ */

#booking fieldset.group {
   float : left;
   width : 209px;
   border-bottom-width : 0;
}

#booking fieldset.pad {
   padding-left : 24px;
}

#booking fieldset.clear {
   clear : both;
}

#booking fieldset.mid {padding-top:6px;}

#booking label.radio {
   clear : none;
   width : 50px;
}

#booking label.yes {
   margin-right : 8px;
}

input#book {
   margin-top : 12px;
}

#booking input[type=text], #booking textarea[id=address] {
   width : 203px;
   margin-bottom : 6px;
}

#booking textarea, #booking input[id=profession] {
   width : 436px;
   margin-bottom : 6px;
}

#booking div[rel=requirements] {
   clear : both;
}

#booking div.field {
   float : left;
   width : 209px;
}

#booking div.pad {
   padding-left : 24px;
   float : left;
   position : relative;
}

#booking p {
   float : left;
   margin-right : 8px;
}

.validation-advice {
   float : left;
   width : 187px;
   color : #e25f53;
   background : transparent url(/i/error.gif) no-repeat left center;
   padding-left : 20px;
   margin-bottom : 12px;
   font-weight : bold;
}

/* ============ training request form ============ */

form#training {
   border-top : 1px dotted #bdb4d7;
   margin-top : 12px;
   padding-top : 12px;
}

#training label {
   float : left;
   clear : both;
   width : 74px;
}

#training label.long {
   width : 100%;
}

#training input[type=text], #training textarea {
   float : right;
   width : 204px;
   margin-bottom : 6px;
}

#training textarea {
   width : 282px;
}

#training .validation-advice {
   width : 260px;
}

/* ============ contact form ============ */

p#optionSwitch {
   float : right;
   margin-bottom : 0;
   margin-top : -32px;
   padding-left : 20px;
   background : transparent url(/i/only-req.gif) no-repeat 0 50%;
}

#contact #message {
   width : 436px;
}

#contact div.field {
   float : left;
   width : 209px;
}

#contact div.pad {
   padding-left : 24px;
}

#contact input[type=text], #contact textarea[id=address] {
   width : 203px;
   margin-bottom : 6px;
}

input#touch {
   margin-top : 12px;
}