
div.form label
{
    font-size: 0.9em;
    display: block;
    padding-left: 10px;
}
div.form span label {
    display: inline-block;
    padding-left: 0;
}

div.form .enter {
    width: 33px;
    height: 25px;
    background: transparent url('img/icon-enter-arrow.png')  no-repeat;
    border: none;
    border-radius: 0;
}

div.form .row
{
    margin: 10px 0;
}

div.form span.icon-search-num{
    display: block;
    float: left;
    width: 59px;
    height: 59px;
    background: transparent url("img/icon-search-num.png");
    margin-right: 30px;
}

div.form span.icon-search-num:hover{ 
    background: transparent url("img/icon-search-num-active.png");
}

div.form span.icon-search-a{
    display: block;
    float: left;
    width: 59px;
    height: 59px;
    background: transparent url("img/icon-search-a.png");
    margin-right: 30px;

}

div.form span.icon-search-a:hover{ 
    background: transparent url("img/icon-search-a-active.png");
}




div.form input,
div.form textarea,
div.form select{
    margin: .25em 0;
    padding: .5em .6em;
    display: inline-block;
    border: 1px solid #AAA;
    font-size: .8em;
    border-radius: 3px;
    -webkit-transition: .3s linear border;
    -moz-transition: .3s linear border;
    -ms-transition: .3s linear border;
    -o-transition: .3s linear border;
    transition: .3s linear border;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #FFFFCD;
}

.zbtn 
{
    margin: .25em 0;
    padding: .5em .6em;
    border: 1px solid #AAA;
    /*font-size: 1em;*/
    border-radius: 3px;
    transition: .3s linear border;
    box-sizing: border-box;
    background: #FFFFCD;
    text-decoration: none;
    color: #000;
}

.zbtn:hover
{
    background: #FFDC7B;
    color: #000;

}

div.form input[type=submit]:hover, input[type=button]:hover, .big-button-link:hover
{
    background: #FFDC7B;
}

div.form input.big[type=submit], input.big[type=button]
{
    height: 76px;
    margin: 0 5px;
    padding: 1.0em 1.8em;
    font-size: 130%;
}
div.form input[type=submit]:active
{
    /*text-decoration: un*/
}


div.form input:focus,
div.form textarea:focus,
div.form select:focus {
    outline: 0;
    outline: thin dotted \9;
    background: #FFF;
    border: 1px solid #888;
}

div.form div.error label,
div.form label.error,
div.form span.error
{
    color: #dd7250;
}

/*
div.form .textarea:after {
        display: block;
        content: "4rterdsfs";
        width: 33px;
        height: 25px;
    background: transparent url('img/icon-enter-arrow.png') no-repeat;
}*/

div.form input[type=checkbox], input[type=radio] {
    box-sizing: border-box;
    padding: 0;
    display: inline-block;
    vertical-align: middle;
    /*-webkit-appearance: checkbox;*/
    box-sizing: border-box;
    /*    height:1px; 
        width:1px; 
        margin:-1px; 
        padding:0;
        border:0;*/
}

div.form a.toggle-param {
    padding: 0 5px;
}

div.form a.div.form a.toggle-param.active {
    color: #FFF;
    background: #6BCD9B;

}

div.form a.toggle-param.active:after {
    content: " ×";
}

div.form a.toggle-param.active:hover:after {
    color: #dd7250;
}

::-webkit-input-placeholder {
    font-style: italic;
}
:-moz-placeholder { /* Firefox 18- */
    font-style: italic;
}
::-moz-placeholder {  /* Firefox 19+ */
    font-style: italic;
}
:-ms-input-placeholder {  
    font-style: italic;
}


div.form span.required
{
    color: #dd7250;
}

div.form .errorMessage
{
    color: #dd7250;
    font-size: 0.9em;
}

div.form .hint
{
    margin: 0;
    padding: 0;
    color: #999;
}

div.form {
    position: relative;
}

div.form.loading:after {
    content: "";
    position: absolute;
    z-index:    1000;
    top:        0;
    left:       0;
    height:     100%;
    width:      100%;
    overflow: hidden;   
    display: block;
    background: rgba( 255, 255, 255, .8 ) 
        url('img/ajax-loader.gif') 
        50% 50% 
        no-repeat;
}


div.form div.row.success>label:after{
    display: inline-block;
    content: "\00a0\f00c";
    color: #6BCD9B;
    font-family: "FontAwesome";
    /*content: '<i class=fa fa-check></i>';*/


}

div.form div.row.error>label:after{
    display: inline-block;
    content: "\00a0\f00d";
    color: #dd7250;
    font-family: "FontAwesome";
    /*content: '<i class=fa fa-check></i>';*/


}

div.form .large {
    font-size: 1.1em;
    margin-bottom: 0;
}

div.form .large {

}

div.form .small {
    line-height: 1;
} 

div.form h3 {
    margin-bottom: 0.8em;
}

div.form .errorSummary {
    color: #dd7250;
}

div.form.form-inline label  {
    /*display: inline-block;*/
    /*margin-right: 10px;*/
}

.form-filter {
    padding: 0px 20px;
    /*background-color: #eee;*/
    border-radius: 4px;
    border: solid 1px;
    /*border-color: #5D5D5D;*/
    margin-top: 25px;
    border: 1px solid #dd7250;
}

.form-filter .span {
    float: left;
    margin-right: 20px;
}

.form-filter input ,.form-filter select {
    width: 120px;
}

div.form.form-filter label {
    padding-left: 0;
}

.form-filter  legend {
    font-weight: bold;
    margin-bottom: 5px;
}