body,div,dl,dt,dd,ul,li,h1,h2,h3,h4,h5,h6,pre,code,form,fieldset,input,textarea,p,blockquote,th,td{
    margin: 0;
    padding: 0;
}
table{
    border-collapse: collapse;
    border-spacing: 0;
}
fieldset,img,abbr{
    border: 0;
}
address,caption,cite,code,dfn,em,strong,th,var{
    font-style: normal;
    font-weight: normal;
}
ul li{
    list-style: none;
}
caption,th{
    text-align: left;
}
h1,h2,h3,h4,h5,h6{
    font-size: 100%;
    font-weight: normal;
}
sup{
    vertical-align: text-top;
}
sub{
    vertical-align: text-bottom;
}
input,textarea,select{
    font-family: inherit;
    font-size: inherit;
    font-weight: inherit;
}
legend{
    color: #000;
}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section,main{
    display: block;
}




html,body {
    padding: 0;
    margin: 0;
    background: #1fa3e0;
    font: 90% Arial, Verdana, sans-serif;
    color: #ffffff;
    position: relative;

}

*{
    box-sizing: border-box;
}

header{
    background-color: #ffffff;
    padding: 20px;
    position: relative;
    border-bottom: 1px solid #1976a7;
    -webkit-box-shadow: 0px 0px 3px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    0px 0px 3px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         0px 0px 3px 0px rgba(50, 50, 50, 0.3);
}
header .logo-container{
    /*width: 250px;*/
    height: 65px;
    margin: 0 auto;
}
header .logo-container .logo{
    display: block;
    height: 100%;
    width: 100%;
    background: transparent url("../_img/themes/online/logo-2.png") no-repeat center;
    cursor: pointer;
}
header .logo-container .logo span{
    display: none;
}

main{
    position: relative;
    padding: 20px;
}
main .h1, h1{
    text-align: center;
    font-size: 1.8em;
    text-transform: uppercase;
    margin: 25px 0;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);
    letter-spacing: 2px;
}

h2{
    color: #1976ab;
    text-align: center;
    font-size: 1.4em;
    margin: 25px 0 15px 0;
    letter-spacing: 1px;
}

h3{
    font-size: 1.1em;
    margin: 25px 0 15px 0;
    font-weight: bold;
}

p, ul, ol{
    margin: 15px 0;
}

li{
    margin: 5px 0;
}

main .auth-form{
    width: 450px;
    border: 1px solid #3db0e6;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 30px auto;
    -webkit-box-shadow: 0px 0px 1px 0px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 0px 1px 0px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 0px 1px 0px rgba(50, 50, 50, 0.5);
    background: transparent url("../_img/themes/online/logo-small.png") no-repeat center 96%;
}
main .auth-form form{
    padding: 30px 40px 60px 40px;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
}

main .auth-form .row{
    margin: 15px 0;
    padding: 0 15px;
}



main .auth-form input{
    border: 1px solid #179ad0;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    width: 100%;
    text-align: center;
    font-size: 1.3em;
    color: #384951;
    background: #ffffff;
    padding: 8px;
    outline: none;
    height: auto!important;
    -webkit-box-shadow: inset 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    inset 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         inset 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
}
main .auth-form input::-webkit-input-placeholder {color:#6b7c84; opacity:0.5;}/* webkit */
main .auth-form input::-moz-placeholder          {color:#6b7c84; opacity:.5;}/* Firefox 19+ */
main .auth-form input:-moz-placeholder           {color:#6b7c84; opacity:.5;}/* Firefox 18- */
main .auth-form input:-ms-input-placeholder      {color:#6b7c84; opacity:.5;}/* IE */

main .auth-form .buttons{
    margin: 25px 0 15px 0;
    padding: 0 15px;
}

main .auth-form button{
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #d57120;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);
    padding: 8px;
    font-size: 1.3em;
    outline: none;
    width: 100%;
    cursor: pointer;

    background: rgb(255,148,66);
    background: -moz-linear-gradient(top,  rgba(255,148,66,1) 0%, rgba(237,131,45,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,148,66,1) 0%,rgba(237,131,45,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,148,66,1) 0%,rgba(237,131,45,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9442', endColorstr='#ed832d',GradientType=0 );

    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.4);

}

main .auth-form .registration-button{
    display: block;
    margin-top: 10px;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #3677b2;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);
    padding: 8px;
    font-size: 1.3em;
    outline: none;
    width: 100%;
    cursor: pointer;

    background: rgb(61,133,198);
    background: -moz-linear-gradient(top,  rgba(61,133,198,1) 0%, rgba(54,119,178,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(61,133,198,1) 0%,rgba(54,119,178,1) 100%);
    background: linear-gradient(to bottom,  rgba(61,133,198,1) 0%,rgba(54,119,178,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#3d85c6', endColorstr='#3677b2',GradientType=0 );

    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.4);

}

main .auth-form .registration-button:disabled{
    border: 1px solid #999999;
    color: #666666;

    background: rgba(151, 173, 192, 0.74);
    background: -moz-linear-gradient(top,  rgba(204, 204, 204,1) 0%, rgba(204, 204, 204, 0.68) 100%);
    background: -webkit-linear-gradient(top,  rgba(204, 204, 204,1) 0%, rgba(204, 204, 204, 0.68) 100%);
    background: linear-gradient(to bottom,  rgba(204, 204, 204,1) 0%, rgba(204, 204, 204, 0.68) 100%);
}

main .auth-form .login-button{
    display: block;
    margin-top: 10px;
    text-decoration: none;
    color: #ffffff;
    text-align: center;
    text-transform: uppercase;
    border: 1px solid #d57120;
    -webkit-border-radius: 20px;
    -moz-border-radius: 20px;
    border-radius: 20px;
    text-shadow: 1px 1px 2px rgba(150, 150, 150, 0.5);
    padding: 8px;
    font-size: 1.3em;
    outline: none;
    width: 100%;
    cursor: pointer;

    background: rgb(255,148,66);
    background: -moz-linear-gradient(top,  rgba(255,148,66,1) 0%, rgba(237,131,45,1) 100%);
    background: -webkit-linear-gradient(top,  rgba(255,148,66,1) 0%,rgba(237,131,45,1) 100%);
    background: linear-gradient(to bottom,  rgba(255,148,66,1) 0%,rgba(237,131,45,1) 100%);
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#ff9442', endColorstr='#ed832d',GradientType=0 );

    -webkit-box-shadow: 0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    -moz-box-shadow:    0px 0px 5px 0px rgba(50, 50, 50, 0.4);
    box-shadow:         0px 0px 5px 0px rgba(50, 50, 50, 0.4);

}

main .auth-form .reset-password-link{
    display: block;
    text-align: center;
    color: #ffffff;
}

main .auth-form .error{
    padding: 10px;
    color: red;
    text-align: center;
    background: rgba(255, 255, 255, 0.88);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 0.9em;
}

main .auth-form .message{
    padding: 10px;
    color: green;
    text-align: center;
    background: rgba(255, 255, 255, 0.88);
    font-weight: bold;
    text-transform: uppercase;
    letter-spacing: 1px;
    line-height: 1.5em;
    font-size: 0.9em;
}

main .page-content{
    max-width: 1100px;
    border: 1px solid #198bc1;
    background: #ffffff;
    -webkit-border-radius: 10px;
    -moz-border-radius: 10px;
    border-radius: 10px;
    margin: 0 auto;
    padding: 20px;
    -webkit-box-shadow: 0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    -moz-box-shadow:    0px 0px 2px 0px rgba(50, 50, 50, 0.3);
    box-shadow:         0px 0px 2px 0px rgba(50, 50, 50, 0.3);

    color: #000000;

}

main .auth-form-map-link{
    text-align: center;
}
main .auth-form-map-link a{
    color: rgba(255, 255, 255, 0.71);
    text-decoration: none;
}
main .auth-form-map-link a:hover{
    color: rgba(255, 255, 255, 1);
}

@media screen and (max-width: 780px){
    main .auth-form{
        width: auto;
        padding: 10px;
    }
    main .h1{
        margin: 10px 0;
        font-size: 1.6em;
    }
}
