/* GENERAL ------------------------------------------------------------------ */

/* Font */
html       { background-color: #FBF8ED; }
body       { font: 12px/1.35 Tahoma, Verdana, Arial, Helvetica, sans-serif; text-align: center; }

/* Links */
a          { color: #FFF; text-decoration: underline; }
a:hover    { text-decoration: none; }
a:active   { text-decoration: underline; }

/* Headings */
h1         { font-size: 20px; font-weight: bold; line-height: 1.15; }
h2         { font-size: 18px; font-weight: bold; line-height: 1.25; }
h3         { font-size: 16px; font-weight: bold; line-height: 1.25; }
h4         { font-size: 14px; font-weight: bold; }
h5         { font-size: 12px; font-weight: bold; }
h6         { font-size: 11px; font-weight: bold; }

/* Helpers */
.clear     { clear: both }
.clearfix  { overflow: hidden; height: 1%; }
.hidden    { display:block !important; border:0 !important; margin:0 !important; padding:0 !important; font-size:0 !important; line-height:0 !important; width:0 !important; height:0 !important; overflow:hidden !important; }
.nobr      { white-space:nowrap !important; }
.wrap      { white-space:normal !important; }
.a-left    { text-align:left !important; }
.a-center  { text-align:center !important; }
.a-right   { text-align:right !important; }
.v-top     { vertical-align:top; }
.v-middle  { vertical-align:middle; }
.f-left,
.f-right,
.f-none    { float:none !important; }
.f-fix     { float:left; width:100%; }
.no-display{ display:none; }
.no-margin { margin:0 !important; }
.no-padding{ padding:0 !important; }
.no-bg     { background:none !important; }

/* Forms */
input[type="text"],
input[type="password"],
select,
textarea,
select {
    color: #2DA0AC;
    padding: 2px 3px;
    background-color: #FBF8ED;
    border: 1px solid #DDD;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
select {
    padding: 1px 2px;
}
.opc input[type="radio"],
.opc input[type="checkbox"] {
    vertical-align: text-top;
}
input.qty {
    width: 30px;
    text-align: center;
}

/* Buttons  */
.btn-remove {
    height: 12px; width: 12px;
    background: url(../images/buttons/button_remove.png) no-repeat 0px 0px;
    display: block;
    line-height: 0;
    font-size: 0px;
    text-indent: -999em;
    text-align: left;
    border: 0;
    cursor: pointer;
}
.btn-blue {
    padding: 4px 7px;
    background-color: #2DA0AC;
    color: #FFF;
    font: 12px/1.35 Tahoma, Verdana, Arial, Helvetica, sans-serif;
    font-weight: bold;
    border: 0;
    -webkit-border-top-left-radius: 2px;
    -webkit-border-top-right-radius: 2px;
    -webkit-border-bottom-left-radius: 2px;
    -webkit-border-bottom-right-radius: 2px;
    -moz-border-radius: 2px 2px 2px 2px;
    border-radius: 2px 2px 2px 2px;
    cursor: pointer;
}

/* Validation  */
.validation-advice {
    font-size: 11px;
    color: #C00;
}

/* Messages */
.success,
.success-msg { color: #66C028; }
.error,
.error-msg   { color: #C00; }
.messages {    
    margin: 10px 0;
    padding: 2px 5px 3px 5px;
    background-color: #F6F3E7;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}

/* Tooltip */
.tool-tip { border: 1px solid #ddd; background-color: #F6F6F6; padding: 5px; position: absolute; z-index: 9999; }
.tool-tip .btn-close { text-align: right; }
.tool-tip .btn-close a { display: block; margin: 0 0 0 auto; width: 15px; height: 15px; background: url(../images/btn_window_close.gif) 100% 0 no-repeat; text-align: left; text-indent: -999em; overflow: hidden; }
.tool-tip .tool-tip-content { padding: 5px; }


/* LAYOUT ------------------------------------------------------------------- */

.wrapper { width: 976px; margin: 0 auto; background: url(../images/shadow_wrapper.png) repeat-y; }
.page { width: 960px; margin: 0 auto; padding: 10px 0; text-align: left; }

/* Base Columns */
.col-left { float: left; width: 200px; }
.col-main { float: left; width: 730px; }
.col-right { float: right; width: 220px; }

/* 1 Column Layout */
.col1-layout .col-main { float: none; width: auto; }

/* 2 Columns Layout */
.col2-left-layout .col-main { float: right; }
.col2-right-layout .col-main {}

/* 3 Columns Layout */
.col3-layout .col-main { width: 565px; }
.col3-layout .col-wrapper { float: left; width: 795px; }
.col3-layout .col-wrapper .col-main { float: right; }

.horizontal-separator {
    width: 100%; height: 3px;
    background: url(../images/horizontal_separator.gif) repeat-x;
}

/* CURLY CORNER ------------------------------------------------------------- */

.curly { position: relative; }
    .curly.left {
        margin-left: -8px;
        -webkit-border-top-left-radius: 7px;
        -webkit-border-top-right-radius: 7px;
        -webkit-border-bottom-right-radius: 7px;
        -moz-border-radius: 7px 7px 7px 0;
        border-radius: 7px 7px 7px 0;
    }
    .curly.right {
        margin-right: -8px;        
        -webkit-border-top-left-radius: 7px;
        -webkit-border-top-right-radius: 7px;
        -webkit-border-bottom-left-radius: 7px;
        -moz-border-radius: 7px 7px 0 7px;
        border-radius: 7px 7px 0 7px;
    }
    .curly.both {
        margin-left: -8px;
        margin-right: -8px;
        -webkit-border-top-left-radius: 7px;
        -webkit-border-top-right-radius: 7px;
        -moz-border-radius: 7px 7px 0 0;
        border-radius: 7px 7px 0 0;
    }
    .curly b {
        position: absolute;
        bottom: -8px;        
        width: 8px; height: 8px;
        background-repeat: no-repeat;
    }
        .curly.left b {
            left: 0;
            background-image: url(../images/curly_corner_left.gif);
        }
        .curly.right b {
            right: 0;
            background-image: url(../images/curly_corner_right.gif);
        }
        .curly.both b {
            right: 0;
            background-image: url(../images/curly_corner_right.gif);
        }
    .curly.both i {
        position: absolute;
        bottom: -8px; left: 0;
        width: 8px; height: 8px;
        background-image: url(../images/curly_corner_left.gif);
        background-repeat: no-repeat;
    }
    .curly.left.green b,
    .curly.both.green i {
        background-image: url(../images/curly_corner_left_green.gif);
    }
    .curly.right.green b,
    .curly.both.green b {
        background-image: url(../images/curly_corner_right_green.gif);
    }
    .curly.left.sand b,
    .curly.both.sand i {
        background-image: url(../images/curly_corner_left_sand.gif);
    }
    .curly.right.sand b,
    .curly.both.sand b {
        background-image: url(../images/curly_corner_right_sand.gif);
    }


/* HEADER ------------------------------------------------------------------- */

.header-container { margin-bottom: 10px; }
.header { position: relative; }
    .header .logo {
        float: left;
        margin: 10px 0 0 28px;
    }
    .header .slogan {
        position: absolute;
        top: 107px; left: 90px;
        color: #66C028;        
        font-size: 10px;
    }
    .header .scheme {
        float: left;
        background: url(../images/scheme.png) no-repeat;
        width: 381px; height: 130px;
        margin: 0 0 0 90px;
    }
    .header .tree-id {
        float: right;
        width: 228px;
        padding: 5px 0 7px 0;
        background-color: #2DA0AC;
        text-align: center;
    }
        .header .tree-id .title {
            width: 214px; height: 61px;            
            margin: 0 auto 7px auto;
        }
        .header .tree-id .enter {
            margin-bottom: 10px;
            text-align: center;
        }
            .header .tree-id .enter input[type="text"] {
                text-align: center;
            }
            .header .tree-id .enter button {
                width: 52px; height: 16px;
                background: url(../images/buttons/button_enter.png) no-repeat;
                border: 0;
                border-bottom: 2px dotted #FBF8ED;
                text-indent: -999em;
                cursor: pointer;
            }
        .header .tree-id .login {
            text-align: center;
        }
.right input[type="submit"] {
	width: 52px; height: 16px;
	background: none;
	font-size: 12px;
	color: #FFF;
	border: 0;
	border-bottom: 1px dotted #FBF8ED;                
}
.right form {
	margin-top: 4px;
	margin-bottom: 4px;
}


/* FOOTER ------------------------------------------------------------------- */

.footer-container { margin-top: 15px; }

/* Social */
.social {
    height: 77px;
    background: url(../images/bg_social.png) repeat-x;
    margin-bottom: 12px;
    color: #FFF;
}
    .social .inner {
        padding: 23px 25px 0 25px;
    }
        .social .networks {
            float: left;
        }
            .social .networks a { border: none; }
            .social .networks img { vertical-align: middle; }
        .social .videos {
            float: right;
            padding-top: 7px;
        }

/* Footer */
.footer {
    height: 110px;
    background-color: #2DA0AC;
    color: #FFF;
}
    .footer .inner {
        padding: 0 25px;
    }
        .footer .members-of {
            float: left;
        }
            .footer .members-of td {
                height: 110px;
                vertical-align: middle;
            }
            .footer .members-of img { vertical-align: middle; }
            .footer .members-of a { border: none; }
        .footer .nav {
            float: left;
            margin-left: 100px;
        }
            .footer .nav td {
                height: 110px; 
                vertical-align: middle;
            }
            .footer .nav ul {
                float: left;
                margin-right: 20px;                
            }
        .footer .counter {
            float: right;
            margin-top: 46px;
        }
            .footer .counter strong { font-weight: bold; }
            .footer .counter p { display: inline; }

/* Copyright */
.footer-container address {
    display: block;
    margin: 10px 0 30px 16px;
    color: #A88E26;
    font-size: 11px;
}


/* MAIN NAV ----------------------------------------------------------------- */

.main-nav {
    background-color: #2DA0AC;
    font-size: 14px;
    font-weight: bold;
    z-index: 1;
}
.main-nav ul {
    padding: 20px 35px;
}
    .main-nav ul li {
        display: inline;
        margin-right: 14px;
    }
.main-nav .my-trees {
    position: absolute;
    top: 6px; right: 20px;
}
    .main-nav .my-trees a {
        border: 0;
    }

/* Links */
.main-nav a        { color: #FFF; text-decoration: none; border-bottom: 2px dotted transparent; }
.main-nav a:hover  { border-color: #FFF; }
.main-nav a:active { border-color: transparent; }
.main-nav a.active { border-color: #FFF; }


/* BREADCRUMBS -------------------------------------------------------------- */

.breadcrumbs {
    background-color: #DCE7C6;
    z-index: 2;
    margin-top: -5px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 0 0 3px 3px;
    border-radius: 0 0 3px 3px;
}
.breadcrumbs ul {
    padding: 10px 25px 7px 25px;
}
    .breadcrumbs ul li {
        display: inline;
    }
    .breadcrumbs ul li.current {
        color: #1A5C63;
    }

/* Links */
.breadcrumbs a        { color: #2DA0AC; text-decoration: underline; }
.breadcrumbs a:hover  { text-decoration: none; }
.breadcrumbs a:active { text-decoration: underline; }


/* CONTENT ------------------------------------------------------------------ */

.content {
    padding: 20px 20px 15px 20px;
    color: #2DA0AC;
}
.content .page-title {
    color: #2DA0AC;
    margin-bottom: 15px;
}
.content .content-separator {
    margin-bottom: 15px;
}
.content a  { color: #2DA0AC; }
.std p,
.std ul     { margin-bottom: 15px; }
.std strong { font-weight: bold; }
.std em     { font-style: italic; }
.std img    { vertical-align: middle; }
.std li     { list-style-type: disc; margin-left: 15px; }

/* About Us */
.std .heading {
    color: #66C028;
    margin-bottom: 0;
    font-weight: bold;
}
.std .sub-heading {
    margin-top: 0;
    font-weight: bold;
}


/* BLOCKS ------------------------------------------------------------------- */

/* General */
.block { margin-bottom: 15px; }
.block .title {
    padding: 8px 18px 8px 8px;
    margin-bottom: 10px;
    text-align: center;
    background-color: #2DA0AC;
    color: #FFF;
    font-weight: bold;
    font-size: 14px;
}

/* Catalog */
.block-catalog li {
    text-align: center;
    margin-bottom: 5px;
}
/* L0 */
.block-catalog li span {
    display: block;
    padding: 4px 14px 4px 4px;
    background-color: #2DA0AC;
    font-weight: bold;
}
    .block-catalog li span a {
        text-decoration: none;
        border-bottom: 1px dotted #FFF;
    }
    .block-catalog li span a:hover { border-color: transparent; }
    .block-catalog li span a:active { border-bottom: 1px dotted #FFF; }
/* L1 */
.block-catalog li.sub {
    width: 150px;
    margin: 5px auto 0 auto;
    padding: 2px 2px 3px 2px;
    color: #2DA0AC;
    background-color: #F6F3E7;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
    .block-catalog li.sub a {
        color: #2DA0AC;
    }
/* Active */
.block-catalog li.active span {
    background-color: #66C028;
}
.block-catalog li.sub.active {
    font-weight: bold;
}

/* Cart */
.block-cart {
    padding: 8px 18px 9px 8px;
    color: #2DA0AC;
    background-color: #F1EDE0;
    -webkit-border-top-left-radius: 7px;
    -webkit-border-top-right-radius: 7px;
    -webkit-border-bottom-left-radius: 7px;
    -webkit-border-bottom-right-radius: 7px;
    -moz-border-radius: 7px 7px 7px 7px;
    border-radius: 7px 7px 7px 7px;
}
    .block-cart a { color: #2DA0AC; }
    .block-cart strong { font-weight: bold; }
.block-cart .block-title {    
    margin-bottom: 7px;
    font-size: 14px;
    text-align: center;
}
    .block-cart .block-title img { vertical-align: text-top; }
.block-cart .amount {
    padding: 10px 0;
    margin-bottom: 7px;
    border-top: 2px dotted #2DA0AC;
    border-bottom: 2px dotted #2DA0AC;
    text-align: center;
}
    .block-cart .amount a { font-weight: bold; }
.block-cart .subtotal {
    width: 150px;
    margin: 0 auto;
    padding: 7px;
    text-align: center;
    background-color: #E9E5D7;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
.block-cart .actions {
    text-align: center;
}
    .block-cart .actions span {
        padding-right: 49px;
        background-image: url(../images/buttons/sexybuttons/skins/green/button_right_checkout.png) !important;
    }
    .block-cart .actions span span {
        padding-left: 49px;
        padding-right: 0;
        background-image: url(../images/buttons/sexybuttons/skins/green/button_left.png) !important;
    }
.block-cart .mini-products-list .item {
    overflow: hidden; height: 1%; /* clearfix */
    margin-bottom: 7px;
}
    .block-cart .mini-products-list .item .product-image {
        display: block;
        float: left;
        width: 53px;
    }
    .block-cart .mini-products-list .item .product-details {
        float: left;
        width: 149px;
    }
        .block-cart .mini-products-list .item .product-details .product-name {
            line-height: 1.2;
            margin-bottom: 3px;
        }
        .block-cart .mini-products-list .item .product-details .btn-remove {
            float: right;
            margin: 2px 0 0 5px;
        }
.block-cart .empty { text-align: center; }

/* Search */
.block-search {
    padding: 8px 18px 8px 8px;
    background-color: #2DA0AC;
    text-align: center;    
}
    .block-search .input-text {
        text-align: center;
    }
    .block-search button {
        width: 60px; height: 16px;
        background: url(../images/buttons/button_search.png) no-repeat;
        border: 0;
        border-bottom: 2px dotted #FBF8ED;
        text-indent: -999em;
        vertical-align: middle;
        cursor: pointer;
    }

/* Progress */
.block-progress {
    color: #2DA0AC;
}
    .block-progress dt.curly {
        margin-bottom: 5px;
        padding: 4px 14px 4px 4px;
        background-color: #2DA0AC;
        color: #FFF;
        font-weight: bold;
        text-align: center;
    }
        .block-progress dt .separator {
            color: #B9E8EC;
        }
        .block-progress dt a {
            font-size: 11px;
            font-weight: normal;
        }
    .block-progress dd.complete {
        margin-bottom: 5px;
        padding: 7px;
        background-color: #F1EDE1;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
        text-align: center;
    }
        .block-progress dd.complete .price {
            font-style: italic;
        }


/* PRODUCT LIST ------------------------------------------------------------- */

.category-title {
    color: #2DA0AC;
    margin-bottom: 0 !important;
}
.category-description {
    color: #66C028;
}
.category-products {
    margin-top: 20px;
}
.products-grid {
    overflow: hidden; height: 1%; /* clearfix */
    margin-bottom: 25px;
    color: #FFF;
}
    .products-grid.last { margin-bottom: 15px; }
    .products-grid .item {
        position: relative;
        float: left;
        width: 243px; height: 282px;
        margin-left: 71px;
        text-align: center;
    }
        .products-grid .item .product-image img {
            border: 1px solid #66C028;
        }
    .products-grid b {
        position: absolute;
        bottom: 56px; left: 6px;
        background: url(../images/curly_corner_left_top_green.gif) no-repeat;
        width: 8px; height: 8px;
        /* opacity */
        -khtml-opacity:.90;
        -moz-opacity:.90;
        -ms-filter:"alpha(opacity=90)";
        filter:alpha(opacity=90);
        opacity:.90;
    }
    .products-grid i {
        position: absolute;
        bottom: 56px; right: 6px;
        background: url(../images/curly_corner_right_top_green.gif) no-repeat;
        width: 8px; height: 8px;
        /* opacity */
        -khtml-opacity:.90;
        -moz-opacity:.90;
        -ms-filter:"alpha(opacity=90)";
        filter:alpha(opacity=90);
        opacity:.90;
    }
    .products-grid .product-details-bg {
        position: absolute;
        bottom: 0; left: 0;
        width: 231px; height: 56px;
        margin-left: 6px;
        background-color: #66C028;
        /* opacity */
        -khtml-opacity:.90;
        -moz-opacity:.90;
        -ms-filter:"alpha(opacity=90)";
        filter:alpha(opacity=90);
        opacity:.90;
    }
    .products-grid .product-details {
        position: absolute;
        bottom: 0; left: 0;
        width: 213px;
        margin: 0 auto;
        padding: 8px 15px 10px 15px;
    }
        .products-grid .product-details a {
            color: #FFF;
        }
    .products-grid .product-name {
        font-size: 14px;
        margin-bottom: 5px;
    }
        .products-grid h2 a        { text-decoration: none; }
        .products-grid h2 a:hover  { text-decoration: underline; }
        .products-grid h2 a:active { text-decoration: none; }
    .products-grid .purchase {
        overflow: hidden; height: 1%; /* clearfix */
    }
        .products-grid .purchase .price-box {
            display: inline;            
            font-weight: bold;
        }
            .products-grid .purchase .price-box .price-label {
                display: none;
            }
            .products-grid .purchase .price-box .old-price,
            .products-grid .purchase .price-box .special-price {
                display: inline;
            }
            .products-grid .purchase .price-box .old-price .price {
                font-weight: normal;
                text-decoration: line-through;
            }
            .products-grid .purchase .price-box .special-price .price {
                padding-left: 3px;
            }
        .products-grid .purchase .separator {
            padding: 0 10px;            
        }
        .products-grid .purchase .add-to-cart a {
            text-decoration: none;
            border-bottom: 1px dotted #FFF;
        }
            .products-grid .purchase .add-to-cart a:hover { border-bottom: 1px solid #FFF; }
            .products-grid .purchase .add-to-cart a:active { border-bottom: 1px dotted #FFF; }


/* PRODUCT VIEW ------------------------------------------------------------- */

.product-essential {
    overflow: hidden; height: 1%; /* clearfix */
    margin-bottom: 30px;    
}
    .product-view .product-name {
        margin-bottom: 10px;        
    }
    .product-view .product-shop {
        float: right;
        width: 450px;
    }
    .product-view .product-img-box {
        float: left;
        width: 225px;
        margin-right: 15px;
    }
        .product-view .product-img-box .product-image img {
            border: 5px solid #DBE4C1;
        }
        .product-view .product-img-box .more-views img {
            border: 2px solid #DBE4C1;
        }
        .product-view .product-img-box .more-views {
            text-align: center;
        }
        .product-view .product-img-box .more-views li {
            display: inline;
        }
        .product-view .purchase {
            margin: 40px 0;
        }
    .product-view .price-box {
        margin-bottom: 5px;
    }
        .product-view .price-box .price {
            font-size: 16px;
            font-weight: bold;
        }
            .product-view .price-box .price-label { display: none; }
            .product-view .price-box .old-price,
            .product-view .price-box .special-price {
                display: inline;
            }
            .product-view .price-box .old-price .price {
                font-size: 14px;
                font-weight: normal;
                text-decoration: line-through;
            }
            .product-view .price-box .special-price {
                padding-left: 5px;
            }
    .product-view .short-description {
        margin-top: 30px;
    }
        .product-view .short-description h2 {
            font-size: 14px;
            margin-bottom: 15px;
        }
        .product-view .short-description .std {
            margin-bottom: 15px;
        }
    .product-view .box-additional {
        font-style: italic;
    }
.product-view .share {
    margin: 15px 0;
    text-align: center;
}
    .product-view .share li {
        display: inline;
        padding: 0 12px
    }
    .product-view .share img {
        vertical-align: text-top;
    }
.product-view .box-up-sell,
.cart .crossssell {
    margin: 15px 0;
}
    .product-view .box-up-sell h2,
    .cart .crosssell h2 {
        font-size: 14px;
        margin-bottom: 5px;
    }        
    .product-view .box-up-sell ul,
    .cart .crosssell ul {
        overflow: hidden; height: 1%; /* clearfix */
    }    
        .product-view .box-up-sell li,
        .cart .crosssell li {
            float: left;
            margin: 0 5px 5px 0;
        }
    .product-view .box-up-sell .product-image img,
    .cart .crosssell .product-image img {
        border: 2px solid #DBE4C1;
        vertical-align: middle;
    }


/* CHECKOUT ----------------------------------------------------------------- */

/* Cart */
.cart .page-title {
    overflow: hidden; height: 1%; /* clearfix */
}
    .cart .page-title h1 {
        float: left;
        margin-top: 4px;
    }
    .cart .page-title .checkout-types {
        float: right;
    }
.cart-table {
    margin-bottom: 25px;
    width: 100%;    
}
.cart-table .product-name {
    font-size: 14px;
}
.cart-table th,
.cart-table td {
    padding: 5px;
}
.cart-table th {
    color: #59857E;
    border-bottom: 1px solid #E4DEC9;
}
.cart-table tbody {
    border-left: 1px solid #E4DEC9;
}
.cart-table td {    
    border-right: 1px solid #E4DEC9;
    border-bottom: 1px solid #E4DEC9;
}
    .cart-table td table tbody,
    .cart-table td td,
    .cart-table tfoot td { border: none; padding: 5px 0 0 0; }
.cart-collaterals .left-sec {    
    float: left;
    width: 485px;
}
.cart-collaterals .right-sec {    
    float: right;
    width: 205px;
}
.cart .discount {
    float: left;
    margin-left: 40px;
    text-align: center;
}
    .cart .discount h2 {
        margin-bottom: 5px;
        font-size: 14px;
    }
    .cart .discount .buttons-set {
        margin-top: 7px;
    }
.cart .shipping,
.cart .totals {        
    padding: 15px;
    background-color: #F1EDE0;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
.cart .shipping {
    float: left;
    width: 250px;
    margin-bottom: 15px;
    padding-bottom: 5px;
}
    .cart .shipping h2 {
        padding: 7px;
        font-size: 14px;
        background-color: #E9E5D7;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
    }
    .cart .shipping li {
        margin-top: 7px;
    }
        .cart .shipping label {
            display: block;
            margin-bottom: 2px;
        }
        .cart .shipping em {
            color: #C00;
            padding-right: 3px;
        }
    .cart .shipping .buttons-set {
        margin-top: 7px;
    }
    .cart .shipping .calculated {
        margin-top: 15px;
    }
        .cart .shipping .calculated dt {
            margin-top: 5px;
            font-weight: bold;
        }
        .cart .shipping .calculated li {
            margin-top: 3px;
        }
        .cart .shipping .calculated label {
            display: inline;
        }
            .cart .shipping .calculated label .price {
                font-style: italic;
            }
    .cart .shipping p {
        margin: 10px 0;
    }
.cart .totals {
    float: right;
    width: 175px;
}
    .cart .totals td {
        width: 50%;
        text-align: right;
        padding-bottom: 5px;
    }
    .cart .subtotal,
    .cart .grand {
        margin: 0 3px;
        padding: 5px 7px 0 7px;
        -webkit-border-top-left-radius: 3px;
        -webkit-border-top-right-radius: 3px;
        -webkit-border-bottom-left-radius: 3px;
        -webkit-border-bottom-right-radius: 3px;
        -moz-border-radius: 3px 3px 3px 3px;
        border-radius: 3px 3px 3px 3px;
    }
    .cart .totals .subtotal {
        background-color: #E9E5D7;
    }
    .cart .totals .grand {
        background-color: #E3DFD0;
    }
    .cart .totals .price {
        font-weight: bold;
        display: block;
        text-align: left !important;
        padding-left: 12px;
    }
.cart .crosssell {
    margin-bottom: 10px;
}
    .cart .crosssell li {
        margin-bottom: 5px;
    }


/* ONEPAGE CHECKOUT --------------------------------------------------------- */

.opc {
    color: #57857B;
}
    .opc input[type="text"] { width: 200px; }
    .opc .wide input[type="text"] { width: 428px; }
    .opc strong { font-weight: bold; }
    .opc .please-wait {
        margin-left: 5px;
        margin-right: 5px;
    }
.opc .step-title {
    overflow: hidden; height: 1%; /* clearfix */
    padding: 7px;
    color: #FFF;
    background-color: #66C028;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
    .opc .step-title .number {
        float: left;
    }
    .opc .step-title h2 {
        float: left;
        margin-left: 5px;
        font-size: 12px;
        line-height: 1.3;
    }
    .opc .step-title a {
        display: block;
        float: right;
        color: #FFF;
    }
.opc .section {
    margin-top: 5px;
}
.opc .step {
    margin-bottom: 10px;
    padding: 10px;
    background-color: #F1EDE1;
    -webkit-border-top-left-radius: 3px;
    -webkit-border-top-right-radius: 3px;
    -webkit-border-bottom-left-radius: 3px;
    -webkit-border-bottom-right-radius: 3px;
    -moz-border-radius: 3px 3px 3px 3px;
    border-radius: 3px 3px 3px 3px;
}
.opc li.fields {
    overflow: hidden; height: 1%; /* clearfix */
    margin-bottom: 10px;
}
    .opc .field {
        float: left;
        margin-right: 20px;
    }
    .opc .wide {
        margin-bottom: 2px;
    }
    .opc .wide.last {
        margin-bottom: 10px;
    }
.opc label {
    display: block;
    margin-bottom: 2px;
}
    .opc label em {
        color: #C00;
        padding-right: 3px;
    }
    .opc .control label {
        display: inline;
        margin: 0;
    }
.opc #billing-new-address-form {
    margin-bottom: 10px;
}
.opc .control {
    display: inline;
    padding-right: 10px;
}
    .opc .control input {
        margin-right: 3px;
    }
.buttons-set {
    margin-top: 15px;
}
    .opc .buttons-set .required {
        float: right;
        margin-top: 4px;
        color: #C00;      
    }
    .opc .buttons-set .back-link {
        float: left;
        margin-top: 4px;
        margin-right: 10px;
    }        
.opc .sp-methods {

}
    .opc .sp-methods dt {
        margin-top: 5px;
        font-weight: bold;
    }
        .opc .sp-methods dt label {
            font-weight: normal;
        }
    .opc .sp-methods li {
        margin-top: 3px;
    }
    .opc .sp-methods label {
        display: inline;
    }
        .opc .sp-methods label .price {
            font-style: italic;
        }
    .opc .sp-methods .form-list {
        margin-top: 10px;
    }
        .opc .sp-methods .form-list li {
            margin-top: 5px;
        }
        .opc .sp-methods .form-list li label {
            display: block;
            margin-bottom: 2px;
        }
        .opc .sp-methods .form-list .input-box {
            overflow: hidden; height: 1%; /* clearfix */
        }
            .opc .sp-methods .form-list .input-box .v-fix {
                float: left;
                margin-right: 7px;
            }
            .opc .sp-methods .form-list .input-box .cvv-what-is-this {
                display: block;
                float: left;
                margin-top: 2px;
            }
    .opc .sp-methods dd ul {
        margin-bottom: 15px;
    }
        .opc .sp-methods dd ul#payment_form_ccsave { margin-bottom: 0; }
        .opc .sp-methods dd ul label {
            display: inline !important;
            font-weight: bold;
        }
    .opc .s-methods label {
        font-weight: normal !important;
    }
.opc #review-buttons-container {
    overflow: hidden; height: 1%; /* clearfix */
    margin-top: 15px;
}
    .opc #review-buttons-container .forgot {
        float: left;
        margin-top: 8px;
    }
    .opc #review-buttons-container .please-wait {
        float: right;
        margin-top: 8px;
    }
    .opc #review-buttons-container button {
        float: right;
    }
    .opc .data-table {
        width: 100%;
    }
        .opc .data-table th,
        .opc .data-table tbody td {
            padding: 6px;
        }
        .opc .data-table thead th {
            background-color: #E7E4d5;
            font-weight: bold;
        }
        .opc .data-table tfoot td {
            background-color: #E2DFD0;
            padding: 3px;
        }
        .opc .data-table tbody td {
            background-color: #EAE6DA;
            color: #2CA1AB;
        }
        .opc .data-table h3 {
            font-size: 12px;
        }


/* LEGACY BROWSER */

.legacy-browser {
    background-color: #FFF9D4;
    border-bottom: 2px solid #FFDD08;
    margin-bottom: 15px;
    padding: 13px 15px 15px;
}
    .legacy-browser ul { margin-top: 3px; }
    .legacy-browser li {
        display: inline;
        padding: 0 10px;
    }
    .legacy-browser a { color: #000; }
    .legacy-browser strong { font-weight: bold; }


/* LEGACY BROWSER */

.welcome-back {
    background-color: #FFF9D4;
    border-bottom: 2px solid #FFDD08;
    padding-top: 13px;
    text-align: center;
}
	.welcome-back div { width: 980px; margin: 0 auto; text-align: left; }
	.welcome-back .close { text-align: right; font-weight: bold; }
    .welcome-back p { margin-bottom: 15px; }
    .welcome-back a { color: #000; }
    .welcome-back strong { font-weight: bold; }
    .welcome-back em { font-style: italic; }
