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

form {
   position : relative;
}

form h3 {
   clear : both;
}

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

input[type=text], textarea {
   border : 1px dotted #ca9865;
   padding : 2px;
   font-family : "Corbel", "Myriad Pro", Tahoma, "Lucida Grande", "Bitstream Vera Sans", Arial, Helvetica, sans-serif;
}

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

input[type=submit] {
   display : block;
   clear : both;
   padding : 6px;
   background : #ca9865;
   color : #fff;
   font-weight : bold;
   border : 2px outset #7a6640;
   cursor : pointer;
}

/* ============ 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_form #message, #comment_form #comment, #comment_form.required.error {
   width : 396px;
}

#contact_form div.field, #comment_form div.field {
   float : left;
   width : 177px;
}

#contact_form div.pad, #comment_form div.pad {
   padding-left : 48px;
}

#contact_form input[type=text], #contact_form textarea[id=address], #comment_form input[type=text], #comment_form input[type=text].required.error {
   width : 171px;
   margin-bottom : 6px;
   padding : 2px;
}

/* ============ comment form ============ */

#comment_form {
   padding-top : 48px;
   background : #fff url(/i/divider.png) no-repeat 50% 0;
}

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

.required.error {
   float : none;
   color : inherit;
   background : none;
   padding-left : 2px;
   margin-bottom : 1px;
   font-weight : normal;
}