form{margin:0; padding:0;}
fieldset{border:none; margin:0; padding:0;}
legend{display:none;}
label{color:#fff; font-weight:bold; display:block; margin-bottom:3px;}
label em{color:#f00;}
label.check{color:#afa9b3; font-weight:normal; margin:9px 0; padding-left:20px; position:relative;}
label.check input{left:0; position:absolute; top:3px;}
.hiddenFields{display:none;}
p.submit{margin:0 0 4px 0; text-align:right;}

input,
select,
textarea{font-size:13px; font-family:Arial, sans-serif; line-height:1; margin:0; padding:0;}
select{height:27px;}
textarea{line-height:18px;}
input.text:hover,
input.text:focus,
textarea:focus,
textarea:hover{color:#fff;}
input.text,
textarea{background:transparent url('../img/bg_forms.png'); border-bottom:1px solid #41364a; border-left:1px solid #1e0d2a; border-right:1px solid #41364a; border-top:1px solid #1e0d2a; color:#afa9b3; margin-bottom:18px; padding:5px;}

#content .copy input.text,
#content .copy select,
#content .copy textarea{background:#fff; border:1px solid #c5c3c6; color:#504a51;}
#content .copy label{color:#302d31;}

/* Search
--------------------------------------------------------------------------- */
#title form{float:right; margin:12px 0 0 0; position:relative;}
#title label{display:none;}
#title .text{border-bottom:1px solid #604b56; border-left:1px solid #2b1226; border-right:1px solid #604b56; border-top:1px solid #2b1226; margin:0 32px 0 0; width:11.7em;}
#title .text:hover{color:#fff;}
#title .button{position:absolute; right:0; top:2px;}

/* Newsletter
--------------------------------------------------------------------------- */
#foot #newsletter form{position:relative;}
#foot #newsletter label{display:none;}
#foot #newsletter input{margin:0;}
#foot #newsletter input.text{background:#fff; border:1px solid #716778; color:#504a51; margin:0 5px 9px 0; width:195px;}
#foot #newsletter input.text:focus{color:#504a51;}
#foot #newsletter input.error{border:1px solid red;}
#foot #newsletter p#email-error{font-size:13px; margin:0;}
#foot #newsletter .button{position:absolute; right:0; top:0;}

/* Blog
--------------------------------------------------------------------------- */
#comment #commenter{float:right; margin:0 1px -1px 0; width:272px;}
#comment #commenter .text{width:260px;}
#comment #thecomment{width:338px;}
#comment #thecomment textarea{height:130px; margin-bottom:16px; overflow:auto; width:326px;}
#comment #commenter input.image{margin-top:18px;}

/* Archive
--------------------------------------------------------------------------- */
#archive{border-top:1px dotted #c5c3c6; position:relative;}
#archive form{position:absolute; right:0; top:18px;}
#archive label{float:left; margin:5px 5px 0 0;}

/* Contact
--------------------------------------------------------------------------- */
p.header{border:1px dotted #c5c3c6; border-left:none; border-right:none; background:#f5f4f6; margin:0 -13px 18px -13px; padding:13px;}
.header label{display:inline; font-weight:bold; margin-right:12px; padding:6px 6px 6px 26px;}
#forms .header .active{background:#0fa1c1; color:#fff;}
.header label:hover,
.header label input:hover{cursor:pointer;}
.header label input{left:6px; top:7px;}
#forms{border:1px dotted #c5c3c6; border-top:none; padding:0 13px 13px 13px;}
#forms fieldset p{float:left; margin:0 24px 0 0; position:relative; width:304px;}
#forms fieldset p small{position:absolute; right:0; top:0;}
#forms fieldset p.right{margin-right:0;}
#forms fieldset p.large{margin-right:0; width:632px;}
#forms fieldset p.large textarea{width:620px;}
#forms .text,
#forms select,
#forms textarea{width:292px;}
#forms select{margin-bottom:18px; padding:3px 3px 4px 3px; width:304px;}
#contact-form{display:none;}
#hire-form{}