#contact_form {
    width: 500px;
    position: relative;
    color: #666;
    margin-top: 18px;
}

div.fieldbox {
    padding-left: 15px;
    height: 28px;
}

#contact_form input, #contact_form select, #contact_form textarea {
    background-color: #DDD;
    font-size: 12px;
    border: 1px solid #999;
    float: right;
}

#contact_form input, #contact_form select {
    height: 22px;
}

#contact_form label {
    display: inline;
    margin-top: 35px;
    font-size: .75em;
    vertical-align: top;
    width: 200px;
}

#fieldName { width: 250px; }   
#fieldEmail { width: 250px; } 
#fieldNumber { width: 200px; }
#fieldSubject { width: 267px; }
#fieldMessage { width: 434px; }

/* button styling */
.buttons {
    width: 75px;
    height: 20px;
    background-color: #FF9900;
    color: #000;
    border: 1px solid #000;
    text-decoration: none;
    text-align: center;
    cursor: pointer;
    font-size: 12px;
    padding-bottom: 2px;
}

.buttons:hover { background-color: #FF6600; }
.buttons:active { background-color: #FFCC00; }
#buttonBar { margin: 58px 92px; }



/* FormCheck tipbox */

/* tipbox :
    table : 
        tl        : top left
        t        : top
        tr        : top right
        l         : left
        r        : right
        bl        : bottom left
        b        : bottom (with mark)
        br        : bottom right
        c        : center
    components : 
        a.close    : close button
        err        : errors div
        p        : error line
*/

.fc-tbx .tl{
    background: url('../../img/formcheck/tl.png') no-repeat;
}
.fc-tbx .t{
    background: url('../../img/formcheck/t.png') repeat-x;
    height: 16px;
}
.fc-tbx .tr{
    background: url('../../img/formcheck/tr.png') no-repeat;
}
.fc-tbx .l{
    background: url('../../img/formcheck/l.png') repeat-y;
    width : 16px;
}
.fc-tbx .r{
    background: url('../../img/formcheck/r.png') repeat-y;
    width: 16px;
}
.fc-tbx .bl{
    background: url('../../img/formcheck/bl.png') no-repeat;
}
.fc-tbx .b{
    background: url('../../img/formcheck/b.png') no-repeat;
    height: 25px;
}
.fc-tbx .br{
    background: url('../../img/formcheck/br.png') no-repeat;
}
.fc-tbx .c{
    background: url('../../img/formcheck/c.png') repeat;
}
.fc-tbx a.close {
    float: right;
    background: url('../../img/formcheck/close.png') no-repeat;
    position: relative;
    margin-left: 5px;
    display: block;
    width: 10px;
    height: 10px;
    cursor: pointer;
}
.fc-tbx .err {
    float: left;
}
.fc-tbx p {
    width : auto;
    display: block;
    font-size: 10px;
    font-family: tahoma, verdana, "sans-serif";
    margin : 0;
    padding : 0;
    border : 0;
    color : #FFF;
}

.ajax_loader {
    background : url('../../img/formcheck/ajax-loader.gif') no-repeat center;
    width : 200px;
    height : 150px;
}


/* FormCheck validation div */

.fc-error {
    border : 1px solid #888;
    margin-top : 5px;
    background-color : #EAEAEA;
}
.fc-error p {
    margin : 5px;
    color : #A00;
}

/* recaptcha */

#formBox {
    width: 325px;
    margin-top: 30px;
    margin-left: 70px;
    text-align: center;
}

#error {
    color: #FF0000;
    font-size: 12px;
    padding: 5px;
}

#captchaDesc, #contactSuccess {
    color: #666666;
    font-size: 12px;
    padding: 5px;
}