h3 {
        font-size: 18px;
        font-weight: normal;
    }
    
    #basket-table {
        width: 100% !important;
        margin-bottom: 25px !important;;
    }
    
    #basket-table thead th, #card-activation .box, #total-cost .total-box {
        background: #ffe833     !important; /* Old browsers */
        background: -moz-linear-gradient(top,  #ffe833 0%, #ffdb3d 100%)     !important; /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#ffe833), color-stop(100%,#ffdb3d))     !important; /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #ffe833 0%,#ffdb3d 100%)     !important; /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #ffe833 0%,#ffdb3d 100%)     !important; /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #ffe833 0%,#ffdb3d 100%)     !important; /* IE10+ */
        background: linear-gradient(to bottom,  #ffe833 0%,#ffdb3d 100%)     !important; /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffe833', endColorstr='#ffdb3d',GradientType=0 )     !important; /* IE6-9 */
    }
    
    #basket-table thead th {        
        vertical-align: middle !important;
        height: 28px !important;
        border: 0 !important;        
    }
    
    #card-activation {
        width: 280px;
        height: 36px;    
        float: left;
    }
    
    #card-activation .box{
        width: 254px;
        height: 29px;
        float: left;
        padding: 7px 0 0 7px;
    }
    
    #card-activation .corner, .corner-yellow {
        width: 18px; 
        height: 36px;
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
    }
    
    #card-activation .corner span, .corner-yellow span {
        width: 36px;
        height: 36px;
        display: inline-block;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        margin-left: -25px;
        margin-top: 0;
        
        background-color: #ffe833;
        background: -moz-linear-gradient(135deg, #ffdb3d, #ffe833);
        background: -o-linear-gradient(135deg, #ffdb3d, #ffe833);
        background: -webkit-gradient(linear, right bottom, left top, from(#ffdb3d), to(#ffe833));
        background: linear-gradient(bottom right,  #ffdb3d 0%,#ffe833 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb3d', endColorstr='#ffe833',GradientType=0 ); 
        
    }

    .corner-yellow span {
        background: #FFF3B0;        
    }
    
    #card-activation input[type="text"] {
        border-radius: 2px;
        border: 1px solid #bebebe;
        color: #000000;
        font-size: 12px;
        height: 19px;
        width: 96px;
        padding-left: 2px;
    }    
    
    #card-activation a.submit {
        display: inline-block;
        height: 22px;
        width: 146px;
        margin-left: 2px;
    }
    
    #card-activation a.submit .text {
        display: inline-block;
        color: #fff;
        height: 22px;    
        font-family: arial;
        line-height: 22px;
        padding: 0 4px 0 4px;
        width: 127px;
        text-align: center;
        border-radius: 2px 0 0 2px;
        background: #7ac62f; /* Old browsers */
        background: -moz-linear-gradient(top, #7ac62f 0%, #52a600 99%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ac62f), color-stop(99%,#52a600)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #7ac62f 0%,#52a600 99%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #7ac62f 0%,#52a600 99%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #7ac62f 0%,#52a600 99%); /* IE10+ */
        background: linear-gradient(to bottom, #7ac62f 0%,#52a600 99%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ac62f', endColorstr='#52a600',GradientType=0 ); /* IE6-9 */
    }
    
    #card-activation a.submit .corner {
        width: 11px; 
        height: 22px;
        display: inline-block;
        vertical-align: top;
        overflow: hidden;
    }
    
    #card-activation a.submit .corner span {
        width: 22px;
        height: 22px;
        display: inline-block;
        -moz-transform: rotate(45deg);
        -webkit-transform: rotate(45deg);
        -o-transform: rotate(45deg);
        -ms-transform: rotate(45deg);
        margin-left: -15px;
        margin-top: 0;
        border-radius: 2px;
        
        background-color: #ffe833;
        background: -moz-linear-gradient(135deg, #52a600, #7ac62f);
        background: -o-linear-gradient(135deg, #52a600, #7ac62f);
        background: -webkit-gradient(linear, right bottom, left top, from(#52a600), to(#7ac62f));
        background: linear-gradient(bottom right,  #52a600 0%,#7ac62f 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffdb3d', endColorstr='#ffe833',GradientType=0 ); 
        
    }
    
    .card-disabled {
        opacity: 0.5;    
    }
    
    .card-disabled a.submit {
        cursor: default;
    }
    
    #basket-table td {
        border: 0 !important;      
        padding-top: 12px !important; 
        padding-bottom: 12px !important; 
    }
        
    .th-left {
        padding: 0 0 0 12px;
    }
    
    .basket-left-td {
        background: none !important;
    }
    
    .th-price {
        padding-left: 5px !important;
    }
    
    .td-price {
        padding-left: 5px !important;
    }
    
    .th-right {
        padding: 0 !important;
    }    
    
    .basket-right-td {
        background: none !important;
    }
    
    a.basket-item-clear {
        color: #FA776C !important;
        font-size: 18px !important;
        font-weight: bold !important;
        text-decoration: none !important;
    }
    
    a.basket-item-clear:hover {
        color: #3B3B3B !important;
    }
    
    .sum-text {
        font-weight: bold;
        line-height: 36px;
        text-align: right;       
        padding-right: 12px;
    }    

    .sum-text-color {
    background-color: #fff3b0;
    line-height: 36px;
   }
        
    #delivery-box {
        border: 2px dashed #6E6E6E;
        padding: 10px 18px 18px;
        position: relative;
    }

    #delivery-message {
        background: none repeat scroll 0 0 #E5F1E5;
        margin: 12px -18px 0;
        padding: 3px 18px;
    }
    
    #delivery-select {
        margin: 10px 0 0 0;
        padding: 6px 0 0 0;
        height: 32px;
        width: 700px;
        overflow: hidden;
    }
    
    #delivery-select .arrow {
        margin: 0 9px 0 4px;
        font: 14pt Tahoma, Geneva, sans-serif;
    }
    
    #delivery-row {
        width: 1000px;       
    }
    
    #delivery_points {
        box-shadow:  0px 0px 6px 3px #468D00;
        -webkit-box-shadow:  0px 0px 6px 3px #468D00;       
    }
    
    #delivery-text {
        margin: 15px 0 20px 0;
    }
    
    .delivery-point {
        float: right;
        width: 247px;             
    }
    
    .delivery-point p {
        margin: 0 0 15px 0 !important;
        padding: 0 !important;
        font: 10pt Arial,sans-serif;
    }
    
    #delivery-info .left-block {
        border-right: 1px solid #B2B2B2;
        width: 375px;
        padding-right: 10px;
        padding-bottom: 1px;
        float: left;
    }
    
    #delivery-info .left-block .header {
        display: block;
    }
    
    #delivery-info .right-block {
        width: 290px;
        float: left;       
        margin-left: 15px;    
    }
    
    #delivery-info .phones-block, #delivery-info .big-price-block {
        display: block;
        font-family: Arial,sans-serif !important;
        margin-top: 7px;
    }
    
    #delivery-info .right-block-full {
        width: 690px;
        margin-left: 0;
    }
    
    #delivery-info .right-block-full .phones-block {
        display: inline;
    }
    
    
    #delivery-info .header, #delivery-text .header {
        font-weight: bold;   
        font-family: arial;     
    }
    
    #delivery-text .header {
        display: block;
        margin-bottom: 10px;
    }
    
    #delivery-info .left-min, #delivery-info .right-min {
        display: block;
        width: 182px;
        margin-top: 10px;
    }
    
    #delivery-info .left-min {
        border-right: 1px solid #B2B2B2;
        float: left;       
        margin-top: 5px;
    }
    
    #delivery-info .right-min {
        margin-left: 195px;
    }
    
    #delivery-info p {
        padding: 0 !important;
        margin: 5px 0 5px 0 !important;
        font: 10pt Arial, sans-serif !important;
    }
    
    #delivery-info .green, #delivery-text .green, #delivery-info .phone, #delivery-info .big-price {
        color: #468D00 !important;
    }   
    
    #delivery-info .phone,  #delivery-info .big-price {
        font-size: 12pt;
        font-weight: bold;                
    }
    
    #loader-fader, #loader-image {
        position: absolute;   
        width: 100%;     
        height: 30px;
        left: 0;
        top: 80px;
        display: none;
    }
    
    #loader-fader {
        opacity: 0.8;
        background: #FFFFFF;
    }
    
    #loader-image {
        background: url("/img/ajax-loader.gif") no-repeat scroll 50% 50% transparent;
    }
    
    .clear {
        clear: both;
    }
    
    #payment-box {
        width: 530px;
        margin: 30px 0 0 0;
        float: left;
    }
    
    #payment-box .payment-sel {
        display: block;
        height: 20px;
        margin: 10px 0 0 0;
    }
    
    #payment-box .payment-sel input {
        float: left;
        margin: 0 6px 0 0 !important;
        width: 18px;
        height: 18px;
    }
    
    #payment-box .payment-sel span {
        display: inline-block;
        font-size: 12pt;
        height: 20px;
        line-height: 20px;
        vertical-align: middle;
    }  
    
    #payment-box .payment-desc {
        display: inline-block;    
        margin: 4px 0 0 24px;
        color: #333333;
        font: 9pt Arial,sans-serif;        
        padding-right: 5px;
    }
    
    #payment-img {
        float: left;
        margin: 30px 0 0 0;
        padding: 0 0 0 25px;
        border-left: 1px solid #E1E1E1;
    }
    
    #payment-img img {
        padding-top: 12px;
    }
    
    #total-cost {
        
    }
    
    #total-cost .total-box {       
        border-radius: 0 20px 20px 0;
        font-size: 12pt;
        height: 40px;
        line-height: 40px;
        margin-top: 13px;
        padding: 0 25px 0 10px;
        display: inline-block;
    }
    
    #total-cost-box {
        font-weight: bold;
    }
            
        
    #form-fields {
        margin: 25px 0 0 0;             
        width: 540px;   
        float: left;
    }
    
    #form-fields h3 {
        margin-bottom: 10px;
    }
    
    .fieldset {
        margin: 0 0 10px 0;        
    }
    
    .fieldset-password, .password-right {
        background: #fff9d0; /* Old browsers */
        background: -moz-linear-gradient(top,  #fff9d0 0%, #fff5b5 100%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#fff9d0), color-stop(100%,#fff5b5)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top,  #fff9d0 0%,#fff5b5 100%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top,  #fff9d0 0%,#fff5b5 100%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top,  #fff9d0 0%,#fff5b5 100%); /* IE10+ */
        background: linear-gradient(to bottom,  #fff9d0 0%,#fff5b5 100%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#fff9d0', endColorstr='#fff5b5',GradientType=0 ); /* IE6-9 */
        
        margin-left: -14px;
        padding: 10px 0 0 14px;
    }
    
    .fieldset label {
        display: inline-block;
        height: 22px;
        width: 164px;     
        line-height: 22px;
        font-size: 11pt;
        vertical-align: top;
    }
    
    .fieldset input {
        width: 360px;
        border: 1px solid #bebebe;
        height: 18px;
        
    }
    
    .fieldset input[type=checkbox] {
        width: 18px;    
    }
        
    .fieldset textarea {
        border: 1px solid #bebebe;
        max-width: 360px;
        min-width: 360px;
        width: 360px;
        height: 80px;
        padding: 2px 0 0 0;
    }
    
    .fieldset .desc {
        color: #333333;
        font: 9pt Arial,sans-serif ;
        display: inline-block;
        margin: 10px 0 10px 0;
    }
    
    .fieldset label .desc {
        margin: 0;
    }    
    
    input#send, .close-button {
        width: 530px;
        height: 35px;
        border: 0;
        border-radius: 6px;
        text-align: center;
        margin-top: 5px;
        
        background: #7ac62f; /* Old browsers */
        background: -moz-linear-gradient(top, #7ac62f 0%, #52a600 99%); /* FF3.6+ */
        background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,#7ac62f), color-stop(99%,#52a600)); /* Chrome,Safari4+ */
        background: -webkit-linear-gradient(top, #7ac62f 0%,#52a600 99%); /* Chrome10+,Safari5.1+ */
        background: -o-linear-gradient(top, #7ac62f 0%,#52a600 99%); /* Opera 11.10+ */
        background: -ms-linear-gradient(top, #7ac62f 0%,#52a600 99%); /* IE10+ */
        background: linear-gradient(to bottom, #7ac62f 0%,#52a600 99%); /* W3C */
        filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#7ac62f', endColorstr='#52a600',GradientType=0 ); /* IE6-9 */
        
        box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.58);
        -moz-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.58);
        -webkit-box-shadow: 0px 0px 7px rgba(0, 0, 0, 0.58);
        
        color: #fff;
        font-size: 12pt;
        font-weight: bold;
    }

    .close-button {
       display: inline-block;
       height: 22px;
       width: 110px;     
       font-size: 10pt;   

       box-shadow: 0 0 4px rgba(0, 0, 0, 0.58);
        -moz-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.58);
        -webkit-box-shadow: 0px 0px 4px rgba(0, 0, 0, 0.58);
    }
    
    input#send:hover, .close-button:hover {
        padding-top: 3px;
        cursor: pointer;
        border-bottom: 3px solid green;
    }

     .close-button:hover {
        border-bottom: 2px solid green;
        padding-top: 0;
    height: 20px;
        text-decoration: none;
    }
    
    .password-right {
        margin: 153px 0 0 5px;
        padding: 0;
        width: 195px;
        height: 80px;
        float: left;        
    }
    
    .password-right .text {
        font-size: 11pt;
        width: 176px;
        height: 68px;
        padding: 12px 0 0 18px;        
    }
    
    .password-right .img {
        height: 56px;
        width: 195px; 
        background: url('/img/cart-pswd-img.jpg') no-repeat 100% 0;    
    }    
    
    .red {
        color: red;
    }

    @font-face { font-family: "Rubl Sign"; src: url(http://www.artlebedev.ru/;-)/ruble.eot); }
    span.rur { font-family: "Rubl Sign"; text-transform: uppercase; // text-transform: none;}    
    span.rur span { position: absolute; overflow: hidden; width: .45em; height: 1em; margin: .1ex 0 0 -.55em; // display: none; }
    span.rur span:before { content: '\2013'; }    

    .hidden {
        display: none;
    }