form .required label:after {
    content:'\00a0*'
}
input[type=text]:disabled {
    background: #fff !important;
    border-color: #e3e3e3 !important;
}
.disabled {
    color: #ccc;
}
.greened {
    color: #8bc543 !important;
}
.not-bold {
    font-weight: normal;
}
.bold {
    font-weight: bold !important;
}
.header-hint {
    padding: 10px;
    font-size: smaller;
}

.crumbs #back2cabinet {
    color: #666;
    border-bottom-style: solid;
}

.relative-container {
    position: relative;
    height: 1px;
}

/* multiline sorting link fix */
.smarttable thead th.multiline a[class*='sc']:before {
    content: none !important;
}
table.bold-header > thead > tr > th, table.bold-header > thead > tr > th > a {
    font-weight: bold;
}
.empty {
    position: absolute;
}
.smarttable thead th.multiline a[class*='sc'] .empty:before {
    color: #777;
    right: -13px;
    position: absolute;
    z-index: 1;
    font-family: FontAwesome;
    font-size: 14px;
    padding-left: 4px;
    display: inline-block !important;
    width: 9px;
    font-weight: 400;
    margin-top: 1px;
}
.smarttable thead th.multiline a[class*='sc']:hover .empty:before {
    color: #ccc;
}
.smarttable thead th.multiline a.asc .empty:before {
    content:'\f0de';
}
.smarttable thead th.multiline a.desc .empty:before {
    content:'\f0dd';
}

.panel {
    display: block;
    border: 1px solid #f0f0f0;
    border-radius:5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    padding: 15px 20px;
    float: left;
    width: 100%;
    margin-top: 25px;
    box-sizing: border-box;
}
.panel h2, .panel h3 {
    padding: 0;
}

ul.list-style-checked > li {
    padding-left: 20px;
}
ul.list-style-checked > li::before {
    display: inline-block;
    font-family: FontAwesome;
    content: '\f00c' !important;
    font-size: 16px;
    color: #8bc543;
    border: none;
    width: 30px;
}
ul.list-style-circle > li {
    padding-left: 20px;
}
ul.list-style-circle > li::before {
    font-family: FontAwesome;
    content: '\f111' !important;
    font-size: 10px;
    color: #8bc543;
    border: none;
    width: 10px;
}
ul.list-style-none li {
    padding-left: 5px;
}
ul.list-style-none li::before {
    content: '' !important;
    border: none;
}
ul.list-blacked > li::before {
    color: #666;
}
ul.list-narrowed > li::before {
    width: 18px;
}
.inline-payment-logo {
    display: inline-block;
    margin-right: 5px;
    margin-top: 5px;
}

.btn {
    background:#8bc543;
    color:#fff !important;
    padding:5px 10px;
    border:0;
    border-radius:2em;
    display:inline-block;
    vertical-align:top;
    cursor: pointer;
    text-align: center;
}
.btn.white {
    background: white;
    color: #777 !important;
    border: 2px solid #8bc543;
}
.btn.orange {
    background: #ffae00;
    color: #fff;
}
.btn.white:hover, .btn.white:active {
    background: #f7f7f7;
}
.smarttable a.btn.to-cart {
    width: 106px;
    padding: 4px 5px;
    box-sizing: border-box !important;
}

.export-to-file:before {
    font-family:FontAwesome;
    content: '\f08e';
    font-size: 14px;
    padding-right: 0.75em;
    vertical-align: bottom;
}

.printable-pdf:before {
    font-family:FontAwesome;
    content: '\f02f';
    font-size: 14px;
    padding-right: 0.75em;
    vertical-align: bottom;
}

.form-hint {
    font-size: 12px;
}

/* FA links */
.delete-button:before {
    font-family: FontAwesome;
    content: '\f00d';
    font-size: 14px;
    padding-right: 0.25em;
    vertical-align: bottom;
    color:#8bc543;
}
.share-button:before {
    font-family: FontAwesome;
    content: '\f1e0';
    font-size: 14px;
    padding-right: 0.5em;
    vertical-align: bottom;
    color:#8bc543;
}
/* login modal */
#login-modal {
    //width: 400px;
}
#login-modal div.login-container {
    //width: 320px;
    //margin: 0 auto;
}
.login-container * {
    //float:left;
}
.login-container > * {
    //display: block !important;
    //clear: both;
    //margin-bottom: 15px !important;
   // width: 100%;
    //box-sizing: border-box !important;
}
.login-container > h2 {
    //margin: 5px !important;
}

.login-container input {
    //width: 100%;
    //height: 34px !important;
}

#login-modal label:before {
    //overflow: visible;
}

.login-container #submit-container button {
    //margin: 0 auto;
    //float: none;
    //height: 28 px;
    //font-size: 18px;
    //cursor: pointer;
}
.login-container hr {
    //width: 350px;
    //margin: 0 0 20px -15px;
    //color: #ccc;
    //height: 1px;
    //border: 0;
    //border-top: 1px solid #ccc;
    //background-color: #ccc;
}
.login-container label {
    color: #777;
}
.login-container button {
    margin:auto;
}
.login-container #links-container a {
    border-bottom: 1px solid #ccc !important
}
a.sn {
    background-color: #f7f7f7;
    box-shadow: 1px 1px 1px #ccc;
    padding:0;
    height: 32px;
}
a.sn > span {
    float: left;
    display: inline-block;
    text-align: center;
    float:none;
    color: #8c8c8c !important;
    font-size: 16px;
    padding-top: 2px;
}
a.sn > i {
    float: left;
    display: block;
    vertical-align: middle;
    border-top-left-radius: 2em;
    border-bottom-left-radius: 2em;
    height: 100%;
    width: 35px;
    box-sizing: border-box;
    font-size: 18px;
    padding: 2px 0 0 6px;
    color: #fff;
}
a.sn > i.facebook {
    background-color: #204385;
}
a.sn > i.facebook:before {
    font-family:FontAwesome;
    content: '\f09a';
}
a.sn > i.google {
    background-color: #d3492c;
}
a.sn > i.google:before {
    font-family:FontAwesome;
    content: '\f0d5';
}
a.sn > i.linkedin {
    background-color: #016599;
}
a.sn > i.linkedin:before {
    font-family:FontAwesome;
    content: '\f0e1';
}
a.sn > i.twitter {
    background-color: #2aa9e0;
}
a.sn > i.twitter:before {
    font-family:FontAwesome;
    content: '\f099';
}

/*previous searches*/
#page-previous-searches .grid-view .modalme-imagelink {
    display: block;
    width: 100px;
    height: 100px;
    padding: 5px;
    position: relative;
    border: 1px solid #f0f0f0;
    border-radius:5px;
    -webkit-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 1px 0 rgba(0,0,0,.1);
    box-shadow: 1px 1px 3px 0 rgba(0,0,0,.1);
}
#page-previous-searches .grid-view .lazy-image {
    width: 100px;
    height: 100px;
    margin: 0;
}
#page-previous-searches .grid-view span.lazy {
    width: 100px;
    height: 100px;
    display: inline-block;
}
#page-previous-searches .grid-view .zoom-image:before {
    font-family: FontAwesome;
    content: '\f00e';
    font-size: 14px;
    position: absolute;
    right: 10px;
    bottom: 5px;
    vertical-align: bottom;
    color:#8bc543;
}
#page-previous-searches .grid-view table th {
    font-weight: bold;
    padding-top: 15px;
    font-size: 15px;
}
#page-previous-searches .grid-view table td {
    padding: 15px 10px 15px 0;
    vertical-align: middle;
}
#page-previous-searches .modalpage {
    overflow: auto;
}

/* cart page */
#page-cart .links {
    float: right;
    margin-top: -3.35em;
}
#page-cart .links a {
    border-width: 0;
    font-weight: normal;
}
#page-cart h1 {
    border-width: 0;
    margin-bottom: 10px;
}
#page-cart .printable-pdf {
    margin-left: 2em;
}
#page-cart .grid-view .lazy-image {
    max-width: 115px;
    max-height: 115px;
    margin: 0;
}
#page-cart .grid-view a {
    border:none;
}
#page-cart .item-image {
    width: 125px;
    text-align: center;
}
#page-cart .item-image > a {
    display:block;
    clear:both;
    border: none;
}
#page-cart .item-identification {
    width:140px;
}
#page-cart .item-name {
    width:330px;
    word-break: break-all;
}
#page-cart .item-supplier {
    width:150px;
}
#page-cart .item-delivery-time {
    vertical-align: middle;
    padding-top: 10px;
}
#page-cart .item-notes {
    width: 35px;
    text-align:center;
}
#page-cart .item-notes .GHS {
    width: auto;
    padding-top: 5px;
}
#page-cart .item-enquire {
    width: 1px;
    padding:0;
    vertical-align: bottom;
    white-space: nowrap;
}
#page-cart .item-enquire a {
    display:block;
    position:absolute;
    font-size: 15px;
    width: 130px;
}
#page-cart .item-price {
    width: 65px;
}
#page-cart .item-sum {
    width: 70px;
    padding-right: 0;
}
#page-cart .favor-hint-container {
    float: right;
    margin-top: -128px;
    position: relative;
}
#page-cart img.ghs {
    width:40px;
    height:40px;
    margin:0;
}
#page-cart .item-qty {
    padding-left: 5px;
    padding-right: 5px;
    width: 60px;
}
#page-cart .item-qty input {
    width: 25px;
}
#page-cart .item-pack-size, #page-cart .item-price, #page-cart .item-qty, #page-cart .item-sum, #page-cart .item-action {
    vertical-align: middle;
    padding-top: 10px;
    text-align: center;
}
#page-cart .grid-view select {
    border: 0px;
    outline:0px;
    padding:0px;
}
#page-cart .smarttable thead th {
    white-space: normal;
    padding: 10px 10px 10px 5px;
    font-weight: bold;
    vertical-align: text-top;
}
#page-cart .smarttable thead th:first-of-type {
    padding-left:20px;
}
#page-cart .smarttable thead th:nth-of-type(9) {
    padding: 0;
}
#page-cart .smarttable thead th > a{
    font-weight: bold;
    color: #666;
    display: inline-block;
    vertical-align: top;
}
#page-cart .smarttable tr > td {
    border-bottom: 1px solid #eee;
    border-top-style: none;
    padding-left: 5px;
}
#page-cart .smarttable tr.no-price {
    background-color: #eee;
}
#page-cart .submit-container {
    text-align:center;
    margin-top:20px;
}
#page-cart .submit-container > * {
/*    font-size:16px;
    font-weight:400;
    padding:5px 40px;*/
    margin: 0 20px;
}
#page-cart footer {
    background-position: 50% -8px;
}
#page-cart .modalpage {
    overflow: auto;
}
#page-cart #cartList tr th:nth-child(n+10), #page-cart #cartList tr td:nth-child(n+10),
#page-cart #cartList.more-details tr th:nth-child(n+3), #page-cart #cartList.more-details tr td:nth-child(n+3),
#page-cart #cartList .more-details-table-toggle .less, #page-cart #cartList.more-details .more-details-table-toggle .more {
    display:none
}
#page-cart #cartList.more-details tr th:nth-child(n+10), #page-cart #cartList.more-details tr td:nth-child(n+10),
#page-cart #cartList.more-details .more-details-table-toggle .less, #page-cart #cartList .more-details-table-toggle .more {
    display:table-cell
}
.more-details-table-toggle em {
    font-size: 13px;
}
#page-cart #cartList tr th:last-child, #page-cart #cartList tr td:last-child {
    display: table-cell !important;
    width: 75px;
}
#page-cart #cartList tr th:last-child {
    text-align: right;
    padding-left: 0;
}
#page-cart #cartList tr th:last-child span {
    padding-left: 0;
    vertical-align: text-top;
    float: none;
}
#page-cart #cartList tr th:last-child span em {
    vertical-align: text-top;
    float: none;
}

/* Checkout pages */
#checkout-steps-container {
    padding-top: 20px;
    height: 75px;
}
#checkout-steps-container ul {
    display:block;
    float: left;
    list-style-type: none;
    width:100%;
    background-color: transparent;
}
#checkout-steps-container li {
    display:block;
    float: left;
    width: 260px;
    height: 60px;
    padding: 8px 60px 8px 40px;
    margin: 0 0 0 -15px;
    background: transparent url('/img/checkout_step.png') 0px 0px/260px 60px no-repeat;
    box-sizing: border-box;
    line-height:20px;
}
#checkout-steps-container li.active {
    background-image: url('/img/checkout_step_active.png');
    color: #fff;
}
#checkout-steps-container li::before {
    content: none;
}
#checkout-steps-container li:first-child {
    background: transparent url('/img/checkout_step_first.png') 0px 0px/260px 60px no-repeat;
    margin:0;
}
#checkout-steps-container li:first-child.active {
    background-image: url('/img/checkout_step_first_active.png');
    padding: 7px 60px 7px 30px;
}
#checkout-steps-container li:last-child {
    background: transparent url('/img/checkout_step_last.png') 0px 0px/260px 60px no-repeat;
}
#checkout-steps-container li:last-child.active {
    background-image: url('/img/checkout_step_last_active.png');
}
#checkout-steps-container li .num {
    font-size: 45px;
    line-height:40px;
    display:inline;
    width: 40px;
    float:left;
    color: #aaa;
}
#checkout-steps-container li.active .num {
    color: #fff;
}
#checkout-steps-container a {
    font-weight: normal;
    color: #666;
    border-bottom-style: none;
}
#checkout-steps-container a:hover{
    color: #8bc543;
}
.checkout-form {
    padding: 0 10px;
}
.checkout-form ul > li {
    display: block;
    float: left;
}
.checkout-form .field-oi-courier, .checkout-form .field-oi-courier_account {
    width: 50%;
    float: left;
}
.checkout-form section, #previous-checkout-steps section {
    width:50%;
    box-sizing: border-box;
    padding: 0 15px 0 15px;
    float:left;
}
.checkout-form ul div.selector, .checkout-form ul input[type=text], .checkout-form ul p, .checkout-form .help-block {
    margin-left: 25px;
}
.checkout-form .help-block {
    padding-left: 0;
    line-height: 22px;
}
.checkout-form ul div.selector, .checkout-form ul input[type=text], .checkout-form ul div.selector span {
    width:150px !important;
}
.checkout-form ul .form-hint {
    padding-top: 0;
    margin-bottom: 10px;
}
.checkout-form .field-oi-ours_third {
    /*padding: 12px 0 0 210px;*/
}

#checkout-delivery-form li > * {
    vertical-align: middle;
}
#checkout-delivery-form label {
    width: 30%;
    text-align: right;
    display: inline-block;
    float: left;
    box-sizing: border-box;
    padding-right: 25px;
    line-height: 32px;
}
#checkout-delivery-form li > input, #checkout-delivery-form li > .input-styled,
#checkout-delivery-form li > div.selector {
    width: 70% !important;
    margin-left: 0;
    display: inline-block;
    float: left;
    box-sizing: border-box;
    margin-top: 0 !important;
    min-height: 32px;
}
#checkout-delivery-form .help-block {
    padding-left: 30%;
    position: static;
    clear: both;
    margin: 0;
}
#checkout-delivery-form li > input[type=checkbox] {
    display: none;
}
#checkout-delivery-form .field-oi-delivery_vat_exempt, #checkout-delivery-form .field-oi-payment_vat_exempt {
    padding-left: 30%;
}
#checkout-delivery-form .field-oi-delivery_vat_exempt > label, #checkout-delivery-form .field-oi-payment_vat_exempt > label {
    width: 70%;
    text-align: left;
}
#checkout-delivery-form div.selector > span {
    width: 100% !important;
}
#checkout-delivery-form .panel {
    margin-top: 0;
    margin-bottom: 10px;
}
#checkout-delivery-form ul, #checkout-delivery-form h2 {
    float: left;
    width: 100%;
}
#checkout-delivery-form li {
    display: block;
    width: 100%;
    height: auto;
    margin-top: 15px;
    padding-top: 0;
    float: left;
}
#checkout-delivery-form .links-container {
    margin-top: 10px;
    float: left;
    text-align: right;
    width: 100%;
}
#checkout-delivery-form .links-container a {
    margin-left: 30px;
    font-weight: normal;
    color: #666;
}
#checkout-delivery-form .links-container#copy-address {
    margin-top: -25px;
}

#checkout-delivery-form .save-as:before {
    font-family:FontAwesome;
    content: '\f067';
    font-size: 16px;
    color: #8bc543;
    width: 1px;
    height: 1px;
    display: inline-block;
    position: relative;
    left: -20px;
    top: 3px;
    border-bottom-style: none;
}
#checkout-delivery-form #invoice-del-methods input[type=checkbox] + label {
    padding: 0 0 0 25px;
    width: auto;
    clear: both;
    position: relative;
    display: block;
    height: 26px;
}
#checkout-delivery-form .field-oi-invoice_email, #checkout-delivery-form .field-oi-invoice_fax  {
    height: 22px;
    position: absolute;
    top: -5px;
    left: 110px;
    margin:0;
}
#checkout-delivery-form .field-oi-invoice_email .help-block, #checkout-delivery-form .field-oi-invoice_fax .help-block {
    text-align: left;
    padding: 0;
}
#checkout-delivery-form .field-oi-invoice_email input, #checkout-delivery-form .field-oi-invoice_fax input {
    margin: 0;
}
#checkout-delivery-form .submit-container {
    position: relative;
    top: 225px;
    width: 50% !important;
}
#checkout-delivery-form .or-container {
    margin: -10px 0 -25px 0;
}
#checkout-delivery-form .or-container label {
    padding-right:50px;
}

/*pseudo-select multiline inputs */
.pseudo-select-container {
    padding-top: 0;
    position: relative;
}
.pseudo-select {
    cursor: default;
    margin-bottom: 0 !important;
    padding: 10px 15px;
    line-height: initial;
}
.pseudo-select:before {
    font-family:FontAwesome;
    content: '\f0d7';
    font-size: 18px;
    position: relative;
    display: inline-block;
    left: 275px;
    width: 1px;
    height: 1px;
}
.pseudo-select.active:before {
    content: '\f0d8';
}
.pseudo-select:hover, .pseudo-select-options label:hover {
    color: #8bc543 !important;
    -webkit-transition:color .5s ease-in;
    -o-transition:color .5s ease-in;
    -moz-transition:color .5s ease-in;
    -ms-transition:color .5s ease-in;
    transition:color .5s ease-in;
}
.pseudo-select-options {
    border-top-style: none !important;
    transition: none;
    display: none;
    position: absolute;
    top: 43px;
    background-color: #fff;
    float: left;
    width: 300px;
    z-index: 100;
    padding-left: 20px;
    max-height: 250px;
    overflow: auto;
    border: 1px solid #f0f0f0;
    border-radius:5px;
    -webkit-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    -moz-box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
    box-shadow: 0 1px 2px 0 rgba(0,0,0,.1);
}
.pseudo-select-options input[type=radio] {
    display: none !important;
}
.pseudo-select-options label {
    display: block;
    width: 100% !important;
    text-align: left !important;
    margin: 0 !important;
    padding: 7px 0 !important;
    cursor: pointer;
}
.pseudo-select-options label span {
    display: block;
    clear: both;
}
.pseudo-select-options label:before, .pseudo-select-options label:after {
    content: none !important;
}


#page-checkout .submit-container {
    float: left;
    width: 100%;
    text-align: right;
    margin-top: 25px;
}
#page-checkout .submit-container button {
    font-size: 18px;
    cursor: pointer;
}
#page-checkout .submit-container button:after {
    font-family:FontAwesome;
    content: '\f054';
    font-size: 16px;
    padding-right: 0.75em;
    vertical-align: bottom;
}
#page-checkout .submit-container .previous-step {
    margin-right: 55px;
    margin-top: 7px;
    display: inline-block;
    font-weight: normal;
    color: #666;
}
#page-checkout .checkout-form .submit-container {
    margin-top: 0;
}
.checkout-form label {
    /*line-height: 20px;*/
}
#previous-checkout-steps {
    margin-top: 10px;
    margin-bottom: 5px;
    padding: 0 10px 20px 10px;
    border-bottom: 1px solid #ccc;
    float: left;
    width: 100%;
    box-sizing: border-box;
    color: #777;
}
.pre-data {
    width: 25%;
    float: left;
}
.grid-data {
    width: 75%;
    float: left;
}
.checkout-suplier-group .pre-data input[type=text] {
    width: 150px;
}
.checkout-suplier-group .links {
    padding: 3px 0 15px 0;
}
.checkout-suplier-group .links a {
    display: inline-block;
    margin-right: 20px;
    font-weight: 400;
}

.checkout-suplier-group .expand-details, .checkout-suplier-group .hide-details {
    border-style: none;
    display: inline-block;
    margin-top: 2px;
}
.checkout-suplier-group .expand-details::before {
    font-family: FontAwesome;
    content: '\f0fe' !important;
    font-size: 16px;
    color: #8bc543;
}
.checkout-suplier-group .hide-details::before {
    font-family: FontAwesome;
    content: '\f146' !important;
    font-size: 16px;
    color: #8bc543;
}
.checkout-suplier-group .item-short-details a {
    font-weight: 600;
    margin-right: 15px;
}
.checkout-suplier-group table td {
    box-sizing: border-box;
}
.checkout-suplier-group thead, .checkout-suplier-group tfoot, .checkout-final-group thead, .checkout-final-group tfoot {
    font-weight: 700;
}
.checkout-suplier-group tbody tr:not(.details-item) td:nth-child(1) {
    width: 45px;
}
.checkout-suplier-group tbody tr:not(.details-item) td:nth-child(2) {
    width: 30px;
}
.checkout-suplier-group tbody tr:not(.details-item) td:nth-child(3), .checkout-suplier-group tbody tr.details-item td:nth-child(2) {
    width: 165px;
}
.checkout-suplier-group tbody tr:not(.details-item) td:nth-child(4) {
    width: 175px;
    padding-left: 45px;
}
.checkout-suplier-group tfoot td:nth-child(3), .checkout-suplier-group tbody tr.details-item td:nth-child(2) span {
    padding-left: 45px;
}
.checkout-suplier-group tbody tr:not(.details-item) td:nth-child(5), .checkout-suplier-group tfoot td:nth-child(4) {
    width: 160px;
    padding-left: 40px;
}
.checkout-suplier-group .details-item {
    padding: 12px 0;
    display: none;
}
.checkout-suplier-group .details-item td {
    border-style: none;
    padding:0;
    padding-bottom:12px;
}
.checkout-suplier-group .details-item td span {
    background: #eee;
    display: block;
    height: 30px;
    width: 100%;
    padding-top: 5px;
    box-sizing: border-box;
}
/*.checkout-suplier-group .details-item td:first-child span {
    background: transparent !important;
}*/
.checkout-suplier-group .details-item td:nth-child(1) span {
    border-radius: 15px 0 0 15px;
    padding-left: 25px;
}
.checkout-suplier-group .details-item td:last-child span {
    border-radius: 0 15px 15px 0;
    padding-right: 15px;
    text-align: right;
}
.checkout-suplier-group .delete-item {
    border-style: none;
}
.checkout-suplier-group .delete-item::before {
    font-family: FontAwesome;
    content: '\f00d' !important;
    font-size: 16px;
    color: #999;
}
.checkout-suplier-group .id-num {
    display: inline-block;
    border-bottom: 1px solid #ccc;
    margin-right: 15px;
    font-weight: 600;
}
/*checkout-4*/
#page-checkout section#print-data {
    padding-top: 18px;
    text-align: right;
}
#page-checkout section#print-data a {
    font-weight: 500;
}
#page-checkout section#delivery-settings, #page-checkout section#payment-settings, #page-checkout section#personal-settings {
    width: 33.3%;
}
#previous-checkout-steps dl {
    float: left;
    width:100%;
    overflow:hidden;
}
#previous-checkout-steps dl > dt {
    width: 45%;
    float: left;
    clear: left;
    padding-bottom: 5px;
    font-weight: normal;
}

#previous-checkout-steps dl > dd {
    width: 55%;
    padding: 0;
    float: left;
    padding-bottom: 5px;
}
#previous-checkout-steps dl > dd a {
    width: 100%;
    text-overflow: ellipsis;
    display: inline-block;
    overflow: hidden;
}
#previous-checkout-steps dl > dd::before {
    display: none;
}
.checkout-final-group tbody > tr > td:first-child {
    font-weight: 700;
    border-style: none;
}
.checkout-final-group tbody > tr:not(.details-item) > td:first-child {
    border-top-style: solid;
}
.checkout-final-group .details-item td {
    padding: 10px 15px 10px 0;
}
.checkout-final-group tfoot > tr:not(:first-child) > td {
    border-top-style: none;
    padding-top: 0;
}
.checkout-final-group tfoot > tr:first-child > td {
    padding-bottom:5px;
}
.checkout-final-group .inline-payment-logo {
    margin-bottom: 8px;
}
#additional-section {
    width: 100%;
    margin-top: 15px;
    float: left;
    padding: 15px 20px;
    box-sizing: border-box;
}
#additional-section > * {
    box-sizing: border-box;
}
#additional-section .pre-data {
    text-align: right;
    padding-right: 20px;
}
#additional-section textarea {
    width: 100%;
    height: 80px;
}
#additional-section .form-hint {
    color: #aaa;
}
#additional-section .total-amount {
    margin-left: 25px;
}
#additional-section a {
    font-weight: normal;
}
#additional-section input[type="checkbox"] + label {
    color: #777;
}/*
#additional-section .pre-data .previous-step {
    margin-right: 0 !important;
}
.submit-container .grid-data {
    text-align: left;
}*/
#additional-section .previous-step {
    margin-top: 20px;
    display: inline-block;
}
#additional-section button[type=submit] {
    /* margin-left: 150px; */
    margin-top: 20px;
    /*padding: 5px 20px;*/
}

#page-about h3 {
    font-size: 15px;
}
#page-about article a.btn {
    padding: 5px 30px;
    text-indent: 0;
    font-weight: normal;
    margin-left: 20px;
    font-size: 15px;
    vertical-align: middle;
}

/* preferred suppliers page */
#page-preferred-suppliers #FindSupplier {
    width: 380px;
    float: right;
}
#page-preferred-suppliers #FindSupplier input[type=search] {
    width: 350px;
}
#page-preferred-suppliers .smarttable > thead > tr > th:first-child {
    width: 60px;
}
#page-preferred-suppliers .smarttable > thead > tr > th:last-child {
    width: 20px;
}
#page-preferred-suppliers .smarttable > thead > tr > th:nth-child(2) {
    width: 590px;
}
#page-preferred-suppliers .smarttable > tbody > tr > td:nth-child(2) > a {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
#page-preferred-suppliers .smarttable > tbody > tr:last-child > td {
    border-bottom: 1px solid #eee;
}
#page-preferred-suppliers .note-marked {
    margin-top: 25px;
    font-size: smaller;
}

/* my favourites and my list pages */
#page-my-favourites h1, #page-my-list h1 {
    margin-bottom: 10px;
}
#page-my-favourites .info,
#page-my-list .info,
#page-vendor .info,
#page-results .info{
    border-top-style: none;
}
.back2cabinet {
    clear: both;
    font-size: 14px;
    font-weight: 300;
    padding-top: 20px;
}
.back2cabinet a {
    border-bottom-style: solid;
    border-bottom-width: 1px;
}
.back2cabinet::before {
    font-family: FontAwesome;
    content: '\f060' !important;
    font-size: 14px;
    color: #777;
    margin-right: 5px;
}
#page-my-favourites .header-hint {
    padding: 15px 0 0 0;
    font-size: 14px;
}
#page-my-favourites .sortby,
#page-my-list .sortby,
.structures-filter-block .sortby{
    position: static;
    margin: 0;
    height: auto;
    border-bottom: 1px solid #eee;
}
#page-my-favourites .sortby h2, #page-my-list .sortby h2 {
    display: block;
    padding-bottom: 0;
}
#page-my-favourites .sortby ul li,
#page-my-list .sortby ul li,
.structures-filter-block .sortby ul li
{
    padding: 0 0 5px 0;
}
.structures-filter-block .sortby ul li{
    min-height: 27px;
}
#page-my-favourites .sortby ul li a,
#page-my-list .sortby ul li a,
.structures-filter-block .sortby ul li a{
    color: #777;
    font-weight: normal;
}
.structures-filter-block .lead-time-filter abbr.hint {
    vertical-align: 0; 
    position: relative; 
    top: 3px
}
#page-my-favourites .sortby ul li::before, #page-my-list .sortby ul li::before {
    content: none;
}
#page-my-favourites .sortby a, #page-my-list .sortby a {
    font-weight: 700;
}
#page-my-list #list-info {
    position: absolute;
    top: -43px;
    left: 185px;
}
#page-my-list #list-info dl, #page-my-list #list-info dd, #page-my-list #list-info dt, #page-my-list #list-info a {
    float: left;
    margin: 0;
    padding: 0;
    display: inline-block;
}
#page-my-list #list-info dt {
    font-weight: normal;
}
#page-my-list #list-info dd {
    margin: 0 25px 0 5px;
}
#page-my-list #list-info dd.author-name {
    max-width: 540px;
    max-height: 22px;
    overflow: hidden;
}

#page-my-list #list-info dd::before {
    content: none;
}
#page-my-list #list-info a {
    border-bottom-style: none;
}
