/*---------------------------------------------------------------------------------------------------------------------
                                                    HOVER
---------------------------------------------------------------------------------------------------------------------*/
.mouse #validator-form div.file input[type="file"]:hover{
    cursor:pointer;
}

.mouse #validator-form div.file-button input[type="file"]:hover + a{
    background: rgb(201,201,201);
    background: -webkit-linear-gradient(top, rgba(201,201,201,1) 0%,rgba(164,164,164,1) 100%);
    background: -ms-linear-gradient(top, rgba(201,201,201,1) 0%,rgba(164,164,164,1) 100%);
    background: linear-gradient(to bottom, rgba(201,201,201,1) 0%,rgba(164,164,164,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#c9c9c9', endColorstr='#a4a4a4',GradientType=0 );
}
.mouse #validator-form div.file-button input[type="file"]:hover + a:after{
    background-color: #c3c3c3;
}

#welcome-message,
#widget-myaccount {
    height: 27em;
}


#welcome-message{
    height: 27em;
    padding-bottom: 2em;
}

#welcome-message p {
    font-size:  1.35em;
    text-align: justify;
}
#welcome-message p br {
    display:    none;
}

.widget-graph.widget-processor-brand {
    height:     42.6em;
}


#main__content .main-wrapper {
    padding-bottom: 2em;
}

/*---------------------------------------------------------------------------------------------------------------------
                                                    VALIDATOR FORM
---------------------------------------------------------------------------------------------------------------------*/
.widget-block.widget-stats, #validator, .widget-advert-300-600 {
    position:   relative;
    height:     70.7em;
}
.widget-block.widget-stats .header {
    height:     5.7em;
}

#validator-form{
    margin-top: 3em;
    height: 42em;
}

#validator h4{
    padding: 1.2em;
    font-size: 2.2em;
    text-align: center;
}


#validator p{
    position: relative;
    display: block;
    width: 100%;
    text-align: justify;
    font-size: 1.2em;
}
#validator .table-text{
    display: table;
    height: 14em;
    padding: 2em;
    margin: auto;
    width: 90%;
    text-align: center;
    background-color: #252525;
    -moz-box-shadow: inset 0px 2px 5px 0px #201E1E, inset 0px -2px 5px 0px #201E1E;
    -webkit-box-shadow: inset 0px 2px 5px 0px #201E1E, inset 0px -2px 5px 0px #201E1E;
    -o-box-shadow: inset 0px 2px 5px 0px #201E1E, inset 0px -2px 5px 0px #201E1E;
    box-shadow: inset 0px 2px 5px 0px #201E1E, inset 0px -2px 5px 0px #201E1E;
}
#validator .cell-text{
    display: table-cell;
    vertical-align: middle;
}

#validator .cell-text p{
    line-height: 1.7em;
}

#validator-form p{ /* footer note */
    height: 9.6em;
    padding: 2em;
    padding-bottom: 4em;
}

#validator-form div.file{
    width: 90%;
    background: #2c2c2c;
    margin: 0 auto;
    margin-top: 2em;
    text-align: center;
}
#validator-form div.file h6{
    background: #272727;
    margin: 0 auto;
    text-align: center;
    padding: 1em;
}
#validator-form div.file-button{
    position: relative;
    height: 4em;
    width: 95%;
    margin: 0 auto;
    margin-top: 1em;
    -moz-box-shadow: 0px 0px 10px 0px #000;
    -webkit-box-shadow: 0px 0px 10px 0px #000;
    -o-box-shadow: 0px 0px 10px 0px #000;
    box-shadow: 0px 0px 10px 0px #000;
}
#validator-form div.file input[type="file"],
#validator-form div.file-button a{
    position: absolute;
    top:0;
    left:0;
    display: block;
    width: 100%;
    height: 100%;
}
#validator-form div.file input[type="file"]{
    z-index: 1;
    opacity: 0;
}

#validator-form div.file-button a{
    font-size: 1.5em;
    padding: .8em;
    text-align: center;
    color:#575757;
    background: rgb(255,255,255);
    background: -moz-linear-gradient(top, rgba(255,255,255,1) 0%, rgba(234,234,234,1) 100%);
    background: -webkit-gradient(linear, left top, left bottom, color-stop(0%,rgba(255,255,255,1)), color-stop(100%,rgba(234,234,234,1)));
    background: -webkit-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: -o-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: -ms-linear-gradient(top, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    background: linear-gradient(to bottom, rgba(255,255,255,1) 0%,rgba(234,234,234,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ffffff', endColorstr='#eaeaea',GradientType=0 );
}
#validator-form div.file-button a:before,
#validator-form div.file-button a:after{
    content:'';
    display: block;
    position: absolute;
    top:0;
    left:0;
}
#validator-form div.file-button a:before{
    height: 100%;
    width: 3em;
    background: url(../images/icon-upload.svg) no-repeat center;
    background-size: auto 40%;
}
#validator-form div.file-button a:after{
    height: 80%;
    width: .1em;
    top:10%;
    left:3.1em;
    background-color: #e3e3e3;
}
#validator-form div.file p{
    width: 95%;
    height: 5.5em;
    margin: 0 auto;
    padding: 2em;
    overflow: hidden;
    text-align: center;
    font-size: 1.2em;
    color:#5f5f5f;
    text-overflow: ellipsis;
}

#validator-form footer{
    position:   absolute;
    left:       20%;
    bottom:     2em;
    width:      60%;
}

#validator-form .error-message{
    display: none;
    width: 100%;
    position: absolute;
    bottom: -1em;
    text-align: center;
    font-size: 1.3em;
    font-weight: bold;
    color:red;
}


#js-filename span + span, #validator-form.success #js-filename span{
    display: none;
}
    #validator-form.success #js-filename span + span{
        display: block;
        padding: .2em;
        border: 2px solid #6CB301;
        color: #fff;
    }

/*---------------------------------------------------------------------------------------------------------------------
                                                    VALIDATOR-FORM ERROR
---------------------------------------------------------------------------------------------------------------------*/
#validator-form.error{

}

#validator-form.error .error-message{
    display: block;
}

#validator-form.error .form-fields-wrapper label,
#validator-form.error div.file h6
{
    background-color: #c6172f;
}

#validator-form.error .form-fields-wrapper > div,
#validator-form.error div.file{
    border: 1px solid #c6172f;
}

#validator-form.error div.file p{
    color:#c6172f;
}
