.bg-dark { background: repeat scroll 0 0 #D1C2B3; 
    box-shadow: 0 0 300px rgba(0, 0, 0, 0.7) inset; }

.sale-form { margin: 0px; outline: medium none; box-shadow: 0px 0px 20px rgba(0, 0, 0, 0.3); color: rgb(102, 102, 102); }
.sale-form *, .sale-form *:after, .sale-form *:before { margin: 0px; -moz-box-sizing: content-box; box-sizing:content-box;}
.sale-form header { display: block; padding: 20px 30px; border-bottom: 1px solid rgba(0, 0, 0, 0.1); background: none repeat scroll 0% 0% rgba(248, 248, 248, 0.9); font-size: 25px; font-weight: 300; color: rgb(35, 35, 35); }
.sale-form fieldset { display: block; padding: 25px 5px 25px; border: medium none;}
.sale-form section { margin-bottom: 20px; }
.sale-form input  {width: 250px;}
.sale-form footer { display: block; padding: 15px 30px 25px; border-top: 1px solid rgba(0, 0, 0, 0.1); background: none repeat scroll 0% 0% rgba(248, 248, 248, 0.9); }
.sale-form footer:after { content: ""; display: table; clear: both; }
.sale-form button { float: right; height: 39px; overflow: hidden; margin: 10px 0px 0px 20px; padding: 0px 25px; outline: medium none; border: 0px none; cursor: pointer; }
.sale-form label { display: block; margin-top: 6px; line-height: 19px; font-weight: 400; }
.sale-form label { border-radius: 0px; font-size: 100%; text-align: left; white-space: normal; color: inherit; }
.messages i {
    border: 1px solid #6FB679;
    border-radius: 50%;
    display: block;
    font-size: 30px;
    height: 81px;
    line-height: 81px;
    margin: 0 auto 20px;
    width: 81px;
}

.messageserr i {
    border: 1px solid #FF2323;
    border-radius: 50%;
    display: block;
    font-size: 30px;
    height: 81px;
    line-height: 81px;
    margin: 0 auto 20px;
    width: 81px;
}

.messageserr {
    background: none repeat scroll 0% 0% rgba(248, 248, 248, 0.9);
    display: block;
    font: 300 18px/27px 'Open Sans',Helvetica,Arial,sans-serif;
    padding: 25px 30px;
    text-align: center;
}

.messages {
    background: none repeat scroll 0% 0% rgba(248, 248, 248, 0.9);
    display: block;
    font: 300 18px/27px 'Open Sans',Helvetica,Arial,sans-serif;
    padding: 25px 30px;
    text-align: center;
}
#errorContainer {
    display: none;
    overflow: auto;
    background-color: #FFDDDD;
    border: 1px solid #FF2323;
    padding-top: 0;
}
#errorContainer {
    display: none;
    overflow: auto;
    background-color: #FFDDDD;
    border: 1px solid #FF2323;
    padding-top: 0;
}
.sale-form input.error{
    border: 1px solid #FF2323;
}