/* Call center */
.call-center {
    background: url(../images/call-center.gif) no-repeat 0% 50%;
    color: #d2232a;
    font-size: 10px;
    font-family: "Trebuchet MS", Helvetica, sans-serif;
    padding-left: 45px;
    white-space: nowrap;
}
.call-center .number { font-size: 36px; font-weight: bold; float: left; line-height: 36px; letter-spacing: -4px; }
.call-center .open-times { float: left; line-height: 12px; margin-left: 10px; padding-top: 6px; }

.header .call-center {
    float: right;
    margin-top: 26px;
    margin-right: 10px;
}

/* Frontpage specific */
.cms-home .middle { padding: 0; }

.front-categories { border-top: 15px solid #ffc528; }
.front-categories li { 
    border-right: 1px solid #ccc;
    display: table;
    float: left;
    font-size: 14px;
    padding: 7px 0;
    line-height: 17px;
    width: 236px;
}
.front-categories li.last { border-right: 0; }
.front-categories ul { border-bottom: 1px solid #ccc; overflow: hidden; padding: 0; margin: 0; }
.front-categories ul.last { border-bottom: 0; }
.front-categories img { height: 65px; width: 65px; vertical-align: middle; }
.front-categories a {
    color: #303030;
    display: table-cell;
    padding: 0 7px;
    text-decoration: none;
    vertical-align: middle;
}
.front-categories a:hover { color: #d2232a; text-decoration: underline; }
.front-categories a.category-image { width: 65px; padding-right: 0; }

.featured-products { background: transparent !important; border-top: 15px solid #ffc528; }
.featured-products ul { padding: 0 !important; list-style-type: none !important; margin: 0 !important; border: 0; }
.featured-products li.item { padding: 15px 0 15px 15px !important; width: 141px !important; float: left; }
.featured-products h2 { font-size: 14px; margin: 15px 0 0 15px; }
.featured-products .add-to-links { margin: 8px 0 0 0 !important; }

/* Shipping info */
.shipping-info { color: #acacac; font-size: .917em; line-height: 1.167em; margin: 10px 0; }
.shipping-info .special { color: #669932; display: block; font-weight: 700; line-height: 1.5em; }
.catalog-listing .shipping-info { margin: 0 0 10px 0; }

#checkout-step-shipping_method .shipping-info { color: #303030; font-size: 1.333em; font-weight: 700; border-bottom: 1px solid #e4e0d4; padding: 0 0 10px 0; margin: 0 0 10px 0; }
#checkout-step-shipping_method .shipping-info strong { font-weight: 400; }
#checkout-step-shipping_method .shipping-info .notice { color: #acacac; font-size: .75em; font-weight: 400; }

/* Contact form */
.catalog-seo-sitemap-category .content, .catalog-seo-sitemap-product .content { border-top: 1px solid #E4E0D4; }

#contactForm #comment { width: 627px !important; }
#contactForm fieldset .input-box { padding: 4px 0; }

/* Send to friend form */
#product_sendtofriend_form h4 { padding: 0; margin: 0; }
#product_sendtofriend_form ul.form-list label { width: auto; }
#product_sendtofriend_form .left, #product_sendtofriend_form .right { float: left; width: 326px; }
#product_sendtofriend_form .button-set .right { float: right; width: auto; }
#product_sendtofriend_form .content { background-color: #FCFCFC; padding:15px 20px 20px; }
#product_sendtofriend_form input { width: 301px !important; }
#product_sendtofriend_form textarea { width: 627px !important; }
#product_sendtofriend_form .addElement { position: relative; }
#product_sendtofriend_form .addElement div a { position: absolute; right: 0; top: 32px; }
#product_sendtofriend_form .validation-advice { margin: 0; }

/* Maintenance mode */
.maintenance-marker { background-color: #FFC528; text-align: center; }
.maintenance-holder { border: 5px solid #F36F21; margin: 4em auto; text-align: left; width: 600px; background-color: #fff; padding: 20px; }
.maintenance-content h1 { font-size: 2em; font-weight: 400; margin: 0 0 2em 0; }
.maintenance-holder p.legality { border-top: 1px solid #E4E0D4; margin: 4em 0 0 0; padding-top: 10px; color: #acacac;  }

/* Checkout success */
.checkout-onepage-success .col-main { background: url(../images/checkout-success.gif) 0 50px no-repeat; }
.checkout-onepage-success .col-main strong { display: inline-block; margin-top: 30px; }
.checkout-onepage-success .col-main p { padding-left: 170px; }

.checkout-multishipping-success .col-main .content-box { background: url(../images/checkout-success.gif) 0 0 no-repeat; padding-left: 170px; }

/* Checkout failed */
.checkout-onepage-failed .col-main { background: url(../images/checkout-unsuccessful.gif) 0 50px no-repeat; }
.checkout-onepage-failed .col-main .page-title { margin-bottom: 30px; }
.checkout-onepage-failed .col-main p { padding-left: 170px; }

/* Banner related */
.openx noscript p { margin: 0; }
.openx img, .openx embed, .openx object { vertical-align: top; }
.sidebar .openx { margin: 0 0 1.3em 0 }

/* Lease calculator */
.lease-calc select { width: 173px; }
.lease-calc .input-text { width: 167px; }
.lease-calc .input-text, .lease-calc select { margin-top: 2px; }
.lease-calc li { margin: 4px 0; }
.lease-calc .lease-calc-amount { font-size: 1.273em; font-weight: 700; margin-bottom: 10px; }
.lease-calc .lease-calc-amount label { font-size: .786em; font-weight: 400; }
.lease-calc .light { font-size: .818em; color: #999; }
.lease-calc .content { padding-top: 0; }

.lease-provider-logo {
    background: #fff no-repeat 50% 50%;
    border: 1px solid #e4e0d4;
    height: 30px;
    margin: 5px 0 0 0;
}
.lease-provider-logo.lease-provider-base-lease { background-image: url(../images/lease-swed.png); }
.lease-provider-logo.lease-provider-base-leaseliisi { background-image: url(../images/lease-liisi.png); }
.lease-provider-logo.lease-provider-baselv-lease { background-image: url(../images/lease-swed.png); }
.lease-provider-logo.lease-provider-baselv-leaseliisi { background-image: url(../images/lease-lv-liisi.png); }

/* Lease price */
.leaseprice { font-size: 11px; margin: 0 0 12px 0; line-height: 12px; }
.leaseprice .price { color: #669932; font-weight: 700; }

/* Text pages */
.section-spacer {
    border-top: 1px solid #ccc;
    margin-top: 20px;
    padding-top: 20px;
}

/* Who is who */
table.who-is-who { border-collapse: collapse; width: 100%; }
table.who-is-who td { padding: 12px 0; vertical-align: top; }

/* News */
.news-date { color: #b5b4c1; font-weight: 700; }

/* Brands */
table.brands { border-collapse: collapse; width: 100%; }
table.brands td { text-align: center; padding: 5px 0; vertical-align: middle; }

/* Payment methods logos in checkout */
label.p_method_logo {
    cursor: pointer;
    display: block;
    background-repeat: none;
    background-position: 50% 50%;
    margin: 10px 0 10px 20px;
}
label.p_method_lease { background-image: url(../images/payment_methods/p_method_lease.png); height: 20px; width: 113px; }
label.p_method_leaseliisi { background-image: url(../images/payment_methods/p_method_leaseliisi.png); height: 30px; width: 49px; }

/* Eurocalc */
.block-eurocalc .block-content { overflow: hidden; }
.block-eurocalc .input-field { margin: 0 0 10px 0; overflow: hidden; }
.block-eurocalc .input-field .input-text { width: 78%; float: left; }
.block-eurocalc .input-field .currency-from { float: left; line-height: 22px; font-size: 12px; margin: 0 0 0 5px; }
.block-eurocalc button { float: left;  }
.block-eurocalc .answer { font-size: 14px; line-height: 22px; float: left; font-weight: 700; }
.block-eurocalc .answer .separator { color: #303030; }
.block-eurocalc .eurocalc-rates { margin: 0 0 5px 0; }

.cart-collaterals .block-eurocalc { float: right; margin: 15px 0 0 0; width: 286px; }