.form_base {
    text-align: left;
    font-size: 9pt;
}

.form_base_row {
    margin: 5px 1px 0 1px;
    /*background-color: #ffeefe;*/
    clear: both;
    /*overflow: auto; -- Causes scrollbars in IE8 on checkout */
}

.form_base_row_np {
    margin: 0 1px 0 1px;
    /*background-color: #ffeefe;*/
    clear: both;
}

.form_base_error {
    background: white url(/images_site/form_warning_icon.gif) no-repeat 10px 10px;
    border: 1px solid #FF0000;
    color: #FF0000;
    font-size: 10pt;
    margin: 20px 0px;
    padding: 15px 0px 15px 55px;
    text-align: left;
}

.form_base_input {
    text-align: left;
    font-size: 9pt;
    padding: 1px 2px 2px 2px;
    font-family: "Lucida Grande", Arial, sans-serif;
    /*color: #444444;*/
    /*background-color: #f3ffdf;*/
    border: solid 1px #555555;
    width: 200px;
    margin: 0;
}

.form_base_file {
    text-align: left;
    font-size: 9pt;
    padding: 1px 2px 2px 2px;
    font-family: "Lucida Grande", Arial, sans-serif;
    border: solid 1px #555555;
    width: 200px;
    margin: 0;
}

.form_base_input_captcha {
    text-align: left;
    font-size: 9pt;
    padding: 1px 2px 2px 2px;
    font-family: "Lucida Grande", Arial, sans-serif;
    /*color: #444444;*/
    /*background-color: #f3ffdf;*/
    border: solid 1px #555555;
    width: 144px;
    margin: 0;
}

.form_base_checkbox {
    margin: 4px 0 0 0;
}

.form_base_radio {
    margin: 4px 0 0 -1px;
}

.form_base_select {
    font-family: "Lucida Grande", Arial, sans-serif;
    border: solid 1px #555555;
    width: 206px;
    margin: 0px 4px 0px 0px;
}

.form_base_label {
    color: #555555;
    display: block;
    float: left;
    margin-top: 2px;
    margin-right: 10px;
    text-align: right;
    /*background-color: #ebd7f1;*/
}

.sr_hidden {
    display: none;
    visibility: hidden;
}

.req_span {

}

.form_base_label_error {
    color: #ef4a4a;
}

.form_base_label_checkbox {
    color: #555555;
    display: inline-block;
    margin: 3px 6px;
    text-align: left;
    vertical-align: top;
}

.form_base_label_radio {
    color: #555555;
    text-align: left;
}

.form_base_label_req_gr {
    background-image: url('/images_site/form_asterisk.png');
    background-repeat: no-repeat;
    background-position: 0 2px;
    width: 8px;
    height: 10px;
}

.form_base_label_req_red {
    background-image: url('/images_site/form_asterisk_red.png');
    background-repeat: no-repeat;
    background-position: 0 2px;
    width: 8px;
    height: 10px;
}

.form_base_fakelabel {
    color: #555555;
    display: block;
    float: left;
    margin-top: 2px;
    margin-right: 11px;
    text-align: right;
}

.form_base_left_pad {
    text-align: right;
    color: #6b8408;
    display: block;
    float: left;
}

.form_base_required_asterisk {
    background-image: url('/images_site/form_asterisk.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 7px;
}

.form_base_required_asterisk_red {
    background-image: url('/images_site/form_asterisk_red.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 7px;
}

.form_base_required_valid {
    background-image: url('/images_site/silk_icons/tick.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 15px;
}

.form_base_required_error {
    background-image: url('/images_site/silk_icons/cross.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 15px;
}

.form_base_select_required_asterisk {
    background-image: url('/images_site/form_asterisk.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 0px;
}

.form_base_select_required_asterisk_red {
    background-image: url('/images_site/form_asterisk_red.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 0px;
}

.form_base_select_required_valid {
    background-image: url('/images_site/silk_icons/tick.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 15px;
}

.form_base_select_required_error {
    background-image: url('/images_site/silk_icons/cross.png');
    background-repeat: no-repeat;
    background-position: top center;
    padding-left: 15px;
}

.form_base_hint {
    font-style: italic;
    padding-left: 5px;
}

.form_base_hint img {
    vertical-align: bottom;
}

.form_base_check_placeholder {
    padding-left: 15px;
}

.form_base_textarea {
    font-family: "Lucida Grande", Arial, sans-serif;
    padding: 3px;
    font-size: 9pt;
    /*background-color: #f3ffdf;*/
    border: solid 1px #555555;
    width: 350px;
    float: left;
    margin-right: 2px;
}

.form_base_textarea_nl {
    margin-left: 150px;
}

.form_base_subhead {
    font-size: 10pt;
    font-weight: bold;
    margin-left: 150px;
    color: #6b8408;
}

.form_base_field_error {
    border: solid 1px #ef4a4a;
}

.form_base_field_hint {
    border: solid 1px #6b8408;
}

.form_base_fieldset {
    border-width: 0;
    padding: 0;
    margin: 0;
}

.form_base_legend {
    width: 100%;
    border-bottom: dotted 1px #777777;
    text-align: left;
    display: block;
    margin: 0px 0px 10px;
    padding: 0px;
}

.form_base_legend span {
    display: block;
    width: 670px;
    font-size: 10pt;
    color: #6B8408;
    font-weight: bold;
    margin: 0px;
    padding: 0px;
}

.form_base_fieldnote {
    font-size: 8pt;
    color: #777777;
    line-height: 8pt;
    margin-left: 150px;
}

.form_base_input_error {
    border: solid 1px #ef4a4a;
}

.form_review_star_label {
    line-height: 20px;
    vertical-align: top;
    cursor: pointer;
}

.form_base_input_name, .form_base_input_password {
    width: 185px !important;
}

.form_base_input_first_name, .form_base_input_surname, .form_base_input_county {
    width: 150px !important;
}

.form_base_input_address {
    width: 170px !important;
}

.form_base_input_city {
    width: 130px !important;
}

.form_base_input_postcode {
    width: 65px !important;
}

.form_base_input_phone {
    width: 90px !important;
}

.form_base_input_email {
    width: 170px !important;
}

.form_base_select_address {
    width: 300px !important;
}

.form_base_input_w30 {
    width: 30px !important;
}

.form_base_input_w40 {
    width: 40px !important;
}

.form_base_input_w50 {
    width: 50px !important;
}

.form_base_input_w60 {
    width: 60px !important;
}

.form_base_input_w70 {
    width: 70px !important;
}

.form_base_input_w80 {
    width: 80px !important;
}

.form_base_input_w90 {
    width: 90px !important;
}

.form_base_input_w100 {
    width: 100px !important;
}

.form_base_input_w120 {
    width: 120px !important;
}

.form_base_input_w130 {
    width: 130px !important;
}

.form_base_input_w140 {
    width: 140px !important;
}

.form_base_input_w150 {
    width: 150px !important;
}

.form_base_input_w160 {
    width: 160px !important;
}

.form_base_input_w180 {
    width: 180px !important;
}

.form_base_input_w200 {
    width: 200px !important;
}

.form_base_input_w250 {
    width: 250px !important;
}

.form_base_input_w300 {
    width: 300px !important;
}

.form_base_input_w350 {
    width: 350px !important;
}

.form_base_input_w400 {
    width: 400px !important;
}

.form_base_input_w450 {
    width: 450px !important;
}

.form_base_select_w40 {
    width: 46px !important;
}

.form_base_select_w60 {
    width: 66px !important;
}

.form_base_select_w70 {
    width: 76px !important;
}

.form_base_select_w80 {
    width: 86px !important;
}

.form_base_select_w300 {
    width: 306px !important;
}

.form_base_select_w400 {
    width: 406px !important;
}

.form_base_select_w450 {
    width: 456px !important;
}

.form_base_select_w500 {
    width: 506px !important;
}

/* - - - - */

.form_default .form_base_label {
    width: 150px;
}

.form_default .form_base_fakelabel {
    width: 150px;
}

.form_default .form_base_submit {
    margin-left: 160px;
}

.form_default .form_base_left_pad {
    width: 160px;
}

.form_default .form_base_submit_padding {
    margin-left: 150px;
    width: 10px;
    float: left;
}

.form_default .recaptcha_container {
    margin-left: 156px;
}

/* - - - - */

.form_wide .form_base_label {
    width: 250px;
}

.form_wide .form_base_fakelabel {
    width: 250px;
}

.form_wide .form_base_submit {
    margin-left: 260px;
}

.form_wide .form_base_left_pad {
    width: 260px;
}

.form_wide .form_base_submit_padding {
    margin-left: 250px;
    width: 10px;
    float: left;
}

.form_wide .recaptcha_container {
    margin-left: 256px;
}

/* - - - - */

.form_eotw .form_base_label {
    width: 220px;
}

.form_eotw .form_base_fakelabel {
    width: 220px;
}

.form_eotw .form_base_left_pad {
    width: 220px;
}

.form_eotw .form_base_submit {
    margin-left: 230px;
}

.form_eotw .recaptcha_container {
    margin-left: 226px;
}

/* - - - - */

.form_checkout .form_base_label {
    font-weight: bold;
    width: 175px;
}

.form_checkout_details #shipping_address .form_base_select,
.form_checkout_details #billing_address .form_base_select {
    width: 150px;
}

.form_checkout_details #campaign .form_base_select {
    width: auto;
}

.form_checkout_details #shipping_address .form_base_label,
.form_checkout_details #billing_address .form_base_label {
    width: 90px;
}

.form_checkout_details #campaign .form_base_label {
    width: 130px;
}

.form_checkout_details #shipping_address .form_base_fakelabel,
.form_checkout_details #billing_address .form_base_fakelabel {
    width: 90px;
}

.form_checkout_details #shipping_address .form_base_left_pad,
.form_checkout_details #billing_address .form_base_left_pad {
    width: 190px;
}

.form_checkout_details #shipping_address .form_base_submit,
.form_checkout_details #billing_address .form_base_submit {
    margin-left: 90px;
}

.form_checkout_details #shipping_address .form_base_submit_padding,
.form_checkout_details #billing_address .form_base_submit_padding {
    margin-left: 90px;
    width: 10px;
    float: left;
}

.form_checkout_details #shipping_address .form_billing_address_same,
.form_checkout_details #billing_address .form_billing_address_same {
    width: 200px;
}

.form_checkout_details #shipping_address .form_billing_address_checkbox,
.form_checkout_details #billing_address .form_billing_address_checkbox {
    margin-bottom: 15px;
}

/* - - - - */

.form_basket {
    margin-bottom: 30px;
}

/* - - - - */

.form_login .form_base_label {
    width: 80px;
}

.form_login .form_base_input {
    width: 180px;
}

.form_login .form_base_fakelabel {
    width: 80px;
}

.form_login .form_base_left_pad {
    width: 80px;
}

.form_login .form_base_submit {
    margin-left: 90px;
}

.form_login .form_base_submit_padding {
    margin: 0px;
    width: 90px;
    float: left;
}

.form_login .recaptcha_container {
    margin-left: 86px;
    height: 125px;
}

/* - - - - */

.form_brochure_request .form_base_label {
    width: 180px;
}

.form_brochure_request .form_base_fakelabel {
    width: 180px;
}

.form_brochure_request .form_base_left_pad {
    width: 180px;
}

.form_brochure_request .form_base_submit {
    margin-left: 190px;
}

.form_brochure_request .form_base_submit_padding {
    margin-left: 180px;
    width: 10px;
    float: left;
}

.form_brochure_request .recaptcha_container {
    margin-left: 186px;
    height: 135px;
}

/* - - - - */

.form_marketplace .form_base_label {
    font-weight: normal;
    width: 150px;
}

.form_marketplace .form_base_fakelabel {
    width: 150px;
}

.form_marketplace .recaptcha_container {
    margin-left: 156px;
}

.form_marketplace .form_base_submit_padding {
    float: left;
    margin-left: 150px;
    width: 10px;
}

.form_marketplace_container {
    margin-left: 20px;
    margin-right: 20px;
}

.form_marketplace_legend {
    color: #6B8408;
    display: block;
    font-size: 10pt;
    font-weight: bold;
    width: 670px;
}

.form_marketplace_select {
    border: 1px solid #555555;
    font-family: "Lucida Grande", Arial, sans-serif;
    margin: 0px;
}

.form_marketplace_small_input {
    border: 1px solid #555555;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 9pt;
    margin: 0px;
    padding: 1px 2px 2px;
    text-align: left;
    width: 75px;
}

.form_marketplace_confirm .form_base_submit_padding {
    float: left;
    margin-left: 200px;
    width: 10px;
}

.form_marketplace_welcome {
    padding: 20px 0px;
}

.form_marketplace_welcome .form_base_row {
    text-align: center;
}

.form_marketplace_field_hint {
    color: #888888;
    display: block;
    font-size: 8pt;
    margin: 10px 0px 0px 160px;
}

.form_marketplace_legend_hint {
    display: block;
    margin: 5px 3px 15px;
}

.form_marketplace_label_disabled {
    color: #CCCCCC !important;
}

.form_marketplace_field_disabled {
    border: 1px solid #CCCCCC !important;
}

.form_comment #comment_name {
    float: left;
    margin-right: 8px;
    border: 1px solid #555555;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 9pt;
    padding: 1px 2px 2px;
    width: 250px;
    margin-bottom: 10px;
}

.form_comment #comment_text {
    border: 1px solid #555555;
    font-family: "Lucida Grande", Arial, sans-serif;
    font-size: 9pt;
    height: 80px;
    width: 380px;
    padding: 1px 2px 2px;
    margin-bottom: 10px;
}

.form_comment #recaptcha_widget_div {
    margin-bottom: 10px;
}