/** Basic elements **/
input.field {
        border: 1px solid #D0D3EF;
        background: #F0F2FD;
        padding: 3px;
        color: #10207A;
        font-size: 100%;
}
select {
        color: #10207A;
        font-size: 100%;
}

#main form select {
        border: 1px solid #D0D3EF;
        background: #F0F2FD;
        width: 158px;
        font-size: 110%;
        margin: 2px 0;
}


/** Buyer forms **/

div.buyer_table {
        padding: 2em;
        margin-top: 1em;
        border: 3px solid #990000;
}

.buyer_table td {
        padding: 0.2em;
}

.buyer_table td.left_column {
        text-align: right;
}

.buyer_table td.right_column {
        text-align: left;
        padding: 0 0 0 1em;
}

.buyer_table .last_line td {
        text-align: center;
        padding: 1em 0 0 0;
}

/** Button-like link **/
a.form_button {
        background: url(../images/form_button.gif) no-repeat top left;
        color: #fff;
        display: block;
        float: left;
        font: 12px Arial, Helvetica, sans-serif;
        font-weight: bold;
        text-decoration: none;
        height: 23px;
        margin-top: 7px;
        margin-bottom: 7px;
}
a.form_button span {
        background: url(../images/form_button_span.gif) no-repeat top right;
        display: block;
        line-height: 17px;
        padding: 3px 15px 3px 15px;
        color: #fff;
}
a.form_button:hover {
        background-position: bottom left;
        text-decoration: none !important;
}
a.form_button:hover span {
        background-position: bottom right;
        text-decoration: none;
}

input.prod_qty_field {
        background: #F0FAFB;
        border: 1px solid #C8E6EB;
        color: #0092C8;
        font-size: 0.7em;
        width: 30px;
        height: 13px;
        padding: 2px;
        float: left;
}