@CHARSET "UTF-8";

body, html {
    padding: 0;
    margin: 0;
    height: 100%;
    font-family: verdana, arial, sans-serif;
    font-size: 14px;
}

body {background-color: #ccc;}

.page-wrapper {min-height: 100%; margin-bottom: -22px;}
* html .page-wrapper {height: 100%;}

.header
{
    padding: 15px;
/*   background-color: #333333;
text-align: center;
color: white;
font-size: 2em;
border-bottom: 1px solid white;*/
}

.footer {
text-align: center;
padding: 1px 0;
height: 20px;
font-size: 0.9em;
color: #ddd;
background-color: #333333;
}

input[type="text"], input[type="password"] {font-size: 1.2em;width: 210px;}
label { color: #666; }
.message {margin: 20px auto 0 auto; width: 280px; height: 50px;}

.form-horizontal {
padding-top: 10px;
width: 280px;
height: 170px;
background-color: #fff;
/*margin: 0px auto 10px auto;*/
box-shadow: inset 1px 1px 40px #eee;
border-radius: 1px 1px 20px 20px;
margin-top: 0px;
}
.register_form-horizontal {
  padding: 10px 20px;
  width: 240px;
  background-color: #fff;
  box-shadow: inset 1px 1px 40px #eee;
  border-radius: 1px 1px 20px 20px;
  margin-top: 0px;
}
.register_form-horizontal label {
  text-align: left;
}
.register_form-horizontal .input-xlarge {
    width: 225px;
    margin-bottom: 0;
}
.form-horizontal .controls {margin: 10px 30px !important;}

.title-logo {
background-image: url("../img/blue_title.png");
height: 64px;
text-align: center;
width: 280px;
    margin-bottom: 0px;
/*margin: 40px auto 0px auto;*/
}
.title-logo h2 {
color: #FFFFFF;
font-weight: normal;
position: relative;
top: 22px;
}

.login_cube
{
    float: left;
    margin-right: 20px;
    background-image: url("../img/cube.png");
    width: 280px;
    height: 244px;
}

.opros
{
    background-color: #3b6cb4;
    background-image: url("/img/opros.png");
    background-position: right 5px;
    background-repeat: no-repeat;
    color: #ffffff;
    display: table;
    font-size: 24px;
    font-weight: bold;
    height: 120px;
    line-height: 1.4;
    margin-left: auto;
    margin-right: auto;
    padding-left: 50px;
    padding-right: 170px;
    padding-top: 40px;
    text-align: right;
}

.opros:focus, .opros:hover
{
    text-decoration: none;
    color: #a7bfe4;
}

.banner
{
/*    width: 560px;*/
    height: 120px;
    margin-left: auto;
    margin-right: auto;
/*    padding-top: 40px;*/
    /*background-image: url("/img/banner.jpg");*/
/*    background-color: #fff;*/
    /* margin: 0px auto 10px auto; */
/*    box-shadow: inset 1px 1px 40px #eee;
    border-radius: 20px 20px 20px 20px;*/
/*    padding: 40px 0px 0px 20px;*/
    margin-bottom: 60px;
    display: flex;
    justify-content: center;
    align-items: center;
}
.banner div {
    margin-left: auto;
    margin-right: auto;
/*    width: 500px;*/
    min-width: 520px;
    white-space: nowrap;

    box-shadow: inset 1px 1px 40px #eee;
    border-radius: 20px 20px 20px 20px;
    background-color: #fff;
    color: #D44936;
    font-size: 14px;
    padding: 20px 30px;
}

.sitelink {
    position: relative;
    /*margin-top: -40px;*/
    padding-bottom: 40px;
}

.flex {
    display: flex;
    justify-content: space-between;
}