div[data-order-terms] { margin: 0.6em 0 0; }
.g-recaptcha {
    margin: 0.4em 0 0;
}

[data-product-tooltip], [data-product-details]{display: none;}
div.order-form-total {
    float: right;
    position: absolute;
    right: 0;
    top: 0;
    margin: 1.4em 20px 0 0;
    font-size: 1.5em;
    color: #103c73;
}
[data-section-heading] th, [data-section-heading] td, [data-section-heading] a{
    background:  #eee;
    border: none;
}
[data-section-total-price] {
    font-size: 1.5em;
    padding-top: 0.75em;
    padding-bottom: 0;
}
[data-collapsible='expanded'] td:first-child {
    padding-left: 2.9em;
}
html.js [data-product-section]:not([data-product-section='']){ display: none; }
html.js [data-product-section][data-collapsible="expanded"]{ display: table-row; }
html.js [data-how-heard-other] {display: none;}
[data-section-heading] h3{ float: left; }
[data-country-selection] select { height: 10em; }
table.field_table td{ width: 49%; }
article.agent-details{margin-bottom: 0;}
article.agent-details section>dl> dt{ width: 30%}
article.agent-details section>dl>dd{ width: 70%}
[data-contact-output] article.agent-details section>dl> dt{ width: 20%}
[data-contact-output] article.agent-details section>dl>dd{ width: 80%}
tr[class^='product-input'] td{ vertical-align: middle; }
.product-table thead th:nth-child(1) { width: 28%; }
.product-table thead th:nth-child(2) { width: 12%; }
.product-table thead th:nth-child(3) { width: 12%; }
.product-table thead th:nth-child(4) { width: 12%; }
.product-table thead th:nth-child(5) { width: 12%; }
.product-table thead th:nth-child(6) { width: 12%; }
.product-table thead th:nth-child(7) { width: 12%; }
.product-discount { color: #d30509; font-weight: bold; }
[data-discount-row] .data-product-description { padding-left: 2.9em; }
.field-short { width: 15%; }
.field-short > div { margin-top: 0.2em; }
.field-short > div button { float: none; }
.tablist a::after {
    background: none;
}

[data-order-terms] { padding-left: 0; }
[data-order-terms] > div { margin: 0 0 0.2em 0; }
#popup.ui-widget-content a.btn{ color: #fff; padding-bottom: 0.3em; }

a[data-address-show] { cursor: pointer;  margin: 0 0.4em; }

.ui-widget td { padding: 0.4em 0.2em; }

.ui-widget input, .ui-widget textarea, .ui-widget select { width: 100%; padding: 0.2em; background: #fff; }
.ui-widget [data-order-address] td { width: 49%; }
.ui-widget [data-order-address] label { display: block; }

.address-note { display: inline-block; margin: 0 0 0 0.4em; }
.address-note.use-default { font-style: italic; }

h3.delivery {
    font-size: 1.17em;
    margin: 1em 0.3em 0.4em 0;
    border-bottom: 1px solid #777;
}

.subsite .edition-selection {
    margin: 0.7em .2em;
    right: 0;
}

.subsite select,
.subsite option {
    font-family: Arial, sans-serif;
}

.subsite .edition-message {
    margin: 0.7em .2em;
    font-weight: bold;
}

.subsite main a.btn { color: #fff; margin-left: 0.4em; }

.dl-address{}

.dl-address dt{
    width: 15% !important;
}

.dl-address dd{}

.btngroup.final-submit a[class|="btn"],
.btngroup.final-submit button {
    float: left;
    right: 0.5em;
}
