.g-form {
    width: 100%;
    }
    .errors {
        font-size: 1.2em;
        color: #c00;
        
        margin: 3px 0 5px 33%;
        }
    .system-mess- {
        font-size: 1.2em;
        
        margin: 0 0 5px;
        }
    .g-form small {
        font: normal 1.1em Arial;
        color: #7f7f7f;
        
        display: block;
        
        padding: 5px 0;
        }
    .g-form fieldset {
        clear: both;
        
        border: none;
        
        padding: 5px 0 4px;
        
        overflow: hidden; _height: 1%;
        }
        .g-form .inline-fieldset {
            clear: none;
            float: left;
            }
        .g-form .text-input {
            background: #d5ebec;
            border: none;
            
            _height: 22px;
            padding: 3px 0;
            
            font: normal 1.4em Arial;
            
            vertical-align: middle;
            }
            .g-form .js-default-value {
                color: #6a7576;
                }
            .g-form .after-input, .g-form .before-input {
                vertical-align: middle;
                
                font: normal 1.4em Arial;
                
                margin: 0 0 0 5px;
                }
            .g-form .before-input { margin:0 5px 0 0; }
        .g-form label {
            text-align: right;
            vertical-align: middle;
            
            color: #000;
            font: normal 1.4em Arial;
            
            /*display: block;*/
            }
            .g-form label span {
                /* padding: 0 16px 0 0; */
                padding: 0 10px 0 0;
                }
        .g-form select {
            border: 1px solid #e3e9ef;
            background: #d5ebec;
            
            font: normal 1.4em Arial;
            }
        .g-form textarea {
            height: 90px;
            padding: 3px 0;
            
            border: none;
            background: #d5ebec;
            
            /*color: #6a7576;*/
            font: normal 1.4em Arial;
            }
    .g-form .captcha-wrap {
        
        }
        .captcha-wrap img {
            float: left;
            
            margin: 3px 18px 0 0;
            
            border: 1px #979eac solid;
            }
        .captcha-wrap label {
            display: block;
            
            text-align: left;
            
            color: #7f7f7f;
            font: normal 1.1em Arial;
            
            padding: 0 0 5px 0;
            }
        .captcha-wrap .text-input {
            width: 119px;
            }
        .captcha-wrap .errors {
            margin-left: 0;
            }
    .g-form .checkbox-wrapper {
        padding: 7px 0 6px;
        }
        .checkbox-wrapper input {
            vertical-align: middle;
            margin: 0 5px 0 0;
            }
        .checkbox-wrapper label {
            vertical-align: middle;
            
            line-height: 1.3em;
            }
    .radios {
        overflow: hidden; _height: 1%;
        
        padding: 5px 0 10px;
        }
        .g-form .radios label.radios-title { margin-top: 9px; }
        .g-form .radio-wrapper {
            padding: 9px 0 4px;
            }
            .radio-wrapper input {
                margin: 0 3px 0 0;
                
                vertical-align: middle;
                }
            .radio-wrapper label { vertical-align: middle; }
            .radio-wrapper .text-input {
                margin: 0 0 0 5px;
                }
            .g-form fieldset.radio-wrapper_first { padding-top:0; }
    
    .g-form .group {
        padding: 5px 0 14px;
        border-bottom: 1px #d5ebec solid;
        }
        .g-form .group .group, .g-form .group-noborder { border: none }
        .group h3, .group_fake h3 {
            font: italic 1.8em Arial;
            
            margin: 0;
            padding: 12px 0 0 2px;
            }
            .group-fields {
                overflow: hidden; _height: 1%;
                }
        .group_fake small { padding-top:0; }
    
    .g-form .submit {
        border: none;
        background: #047a6a url('../images/gbuttons.gif') 0 0 no-repeat;
        cursor: pointer;
        }
    .g-form .send {
        width: 121px;
        height: 32px;
        margin: 15px 0 8px 0;
        
        background-position: -121px 0;
        }
        .g-form .send:hover {
            background-position: -121px -32px;
            }
        .g-form .js-send-disabled, .g-form .js-send-disabled:hover {
            background-position: -121px -64px;
            
            cursor: default;
            }
    .g-form .show {
        width: 71px;
        height: 26px;
        margin: 11px 0 8px 0;
        
        background-position: -242px 0;
        }
        .g-form .show:hover {
            background-position: -242px -26px;
            }
    .g-form .vote {
        width: 121px;
        height: 32px;
        margin: 3px 0 0 0;
        
        background-position: 0 0;
        }
        .g-form .vote:hover {
            background-position: 0 -32px;
            }
    .g-form .calc {
        width: 124px;
        height: 32px;
        margin: 3px 0 0 0;
        
        background-position: -313px 0;
        }
        .g-form .calc:hover {
            background-position: -313px -32px;
            }
    
    .g-form label.w100 { display: block; margin: 3px 0 5px; text-align: left; }
    .g-form label.w10, .g-form label.w20, .g-form label.w30, .g-form label.w40, .g-form label.w60, .g-form label.w50 {
        float: left;
        margin-top: 3px;
        }
        .g-form label.w10 span, .g-form label.w20 span, .g-form label.w30 span, .g-form label.w60 span, .g-form label.w50 span, .g-form label.w100 span {
            display: block;
            }
    
    .g-form input.w10, .g-form input.w20, .g-form input.w25, .g-form input.w30, .g-form input.w33, .g-form input.w40, .g-form input.w50, .g-form input.w60, .g-form input.w70, .g-form input.w80, .g-form input.w90, .g-form select.w70 { _float: left; }
    
    .g-form .w10 { width: 10%; }
    .g-form .w20 { width: 20%; }
    .g-form .w25 { width: 25%; }
    .g-form .w30 { width: 30%; }
    .g-form .w33 { width: 33%; }
    .g-form .w40 { width: 40%; }
    .g-form .w50 { width: 50%; }
    .g-form .w60 { width: 60%; }
    .g-form .w70 { width: 70%; }
    .g-form .w80 { width: 80%; }
    .g-form .w90 { width: 90%; }
    .g-form .w100 { width: 100%; }
    
    .g-form .ml30 { margin-left: 30%; }
    
    
    .g-form label.big-label {
        font: italic 1.8em Arial;
        
        margin: 0;
        }

#payment-form .submit {
    margin: 20px 0 0 30%;
    }

#calc-form .submit {
    margin: 20px 0 0 50%;
    }

#faq-form .submit {
    float: right;
    }

#search-form {
    overflow: hidden; _height: 1%;
    }
    #search-form input {
        float: left;
        }
    #search-form .text-input {
        padding: 3px 5px 2px 5px;
        height: 16px;
        width: 181px;
        
        font: normal 1.1em Arial;
        color: #000000;
        }
    #search-form .submit {
        background: #27d09f url('../images/search.gif') 0 0 no-repeat;
        border: none;
        
        padding: 0;
        width: 33px;
        height: 23px;
        }
        #search-form .submit:hover { background-position: 0 -23px; }

#map-form {
    float: left;
    width: auto;
    position: relative;
    
    margin: 17px 0 0;
    }
    #map-form .group {
        padding: 24px 0 25px;
        }
        #map-form .group-fields {
            overflow: hidden;
            }
            #map-form .group-fields fieldset {
                float: left;
                padding: 0 26px 0 0;
                }
            #map-form .checkbox-wrapper label {
                font: 1.1em Arial;
                
                margin: 0 0 0 5px;
                }
    #map-form .text-input {
        margin-right: 10px;
        }
    #map-form .default-value {
        font-size: 11px;
        
        padding: 4px 5px;
        }
    #map-form .submit {
        margin: 0;
        
        position: absolute;
        top: -1px;
        margin-left: 100%; left: 0;
        }

#surveys-form {
    
    }
    #surveys-form .radio-wrapper {
        padding: 4px 0;
        }

#feedback-form .submit, #vacancy-form .submit, #subscribe-form .submit {
    margin-left: 30%;
    }
#subscribe-form .submit-simple { margin: 10px 0 0 30%; }


.form-block h2 {margin: 0; padding: 19px 0 0 2px; font: italic 2.4em Arial;}

.hidden-group {
    
    }
    .hidden-group h3 a:link, .hidden-group h3 a:visited {
        text-decoration: none;
        border-bottom: dashed 1px #007467;
        }
    .hidden-group h3 a:hover {
        border-color: #27b6ff;
        }
    .hidden-group small {
        padding-top: 2px;
        }
    .hidden-group .hidden-group_content {
        padding: 5px 0 0;
        }


#_zalog_0-0, #_zalog_0-1 {
    display: block;
    
    margin: 5px 0 0 17px;
    }

#anketa-form {
    margin-top: -15px;
    }
    #anketa-form h2 {
        text-align: center;
        
        padding: 19px 21px 0 23px;
        }
        .js-arrow-left { display: none; }
        .b-arrow-left {
            position: absolute;
            left: 0;
            top: 7px;
            
            width: 16px;
            height: 21px; font-size: 1px;
            overflow: hidden;
            
            background: url('../images/js-anketa-arrows.gif') 0 0 no-repeat;
            
            text-indent: -1000em;
            
            z-index: 10;
            }
        .js-arrow-right { display: block; }
        .b-arrow-right {
            position: absolute;
            margin-left: 100%; left: -16px;
            top: 7px;
            
            width: 16px;
            height: 21px; font-size: 1px;
            overflow: hidden;
            
            background: url('../images/js-anketa-arrows.gif') -16px 0 no-repeat;
            
            text-indent: -1000em;
            
            z-index: 10;
            }
    
    .form-wizard_right .b-continue {
        
        
        display: inline;
        
        color: #fff;
        font: italic 1.8em Arial;
        
        margin: 0 0 0 20px;
        
        text-decoration: none;
        border-bottom: 1px #fff dashed;
        }
    .anketa-page .form-block {
        padding: 0 0 47px;
        }
        .continue {
            border: none;
            background: #047a6a url('../images/gbuttons.gif') -437px 0 no-repeat;
            cursor: pointer;
            
            width: 132px;
            height: 32px;
            
            position: absolute;
            bottom: 0;
            left: 0;
            
            outline: none;
            }
            .continue:hover {
                background-position: -437px -32px;
                }

.list-wrapper {}
 .list-wrapper li {
  list-style-type:decimal;
  list-style-position:inside;
  font-size:1.4em; font-family:Arial;
  padding:9px 0 4px;
 }

 .b-deal {}
  .b-deal ol li {
    list-style-type:decimal;
    list-style-position:inside;
  }
  .b-deal ul li {
    list-style-type:disc;
    list-style-position:inside;
  }

.g-form fieldset.wrapper-hidden {
  display:none;
}

a.link_to_open-form {
  text-decoration:none;
  border-bottom:1px dashed #007467;
  
  font-size:1.4em;

  margin-left:30%;
}
.link_to_open-form:hover { border-bottom-color:#27b6ff; }

#vacancy-form {
  margin-top:10px;
}

.anketa-form {}
  .anketa-form .b-deal {
    padding-top:20px;
  }
  
.rovn label {
    width: 150px;
    display: block;
    float: left;
    text-align: left;
}
.rovn .errors {
    margin-left: 150px;
}
