.container {
    position: relative;
    background-image: linear-gradient(to right, rgba(30, 75, 115, 1), rgba(130, 175, 215, 0.5));
    align: center;
    width: auto;
    text-align: center;
    border: 1px solid #212941;
    border-radius: 10px;
    margin: 0px;
    padding: 20px;
    color: #FFFFFF;
    font-size: 11pt;
    font-family: roboto;
    min-height: 20px;
}
.papern {
    position: relative;
    padding: 15px;
    border-radius: 10px;
    background: linear-gradient( #bbb, transparent 1px), linear-gradient( 90deg, #bbb, transparent 1px);
    background-size: 15px 15px;
    background-position: center center;
    background-color: gainsboro;
    color: midnightblue;
    text-shadow: 0 0 0 black;
}
.paper {
    position: relative;
    padding: 15px;
    background: linear-gradient( #bbb, transparent 1px), linear-gradient( 90deg, #bbb, transparent 1px);
    background-size: 15px 15px;
    background-position: center center;
    background-color: gainsboro;
    color: midnightblue;
    text-shadow: 0 0 0 black;
}
.paper:before {
    content:"";
    position:absolute;
    top:0;
    right:0;
    border-width:0 50px 25px 0;
    border-style: solid;
    border-color: #fff rgba(130, 175, 215, 0.5) darkgrey darkgrey;
    background: rgba(130, 175, 215, 0.3);
    -webkit-box-shadow:0 15px 15px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    -moz-box-shadow:0 15px 15px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    box-shadow:0 15px 15px rgba(0,0,0,0.3), -1px 1px 1px rgba(0,0,0,0.2);
    display:block; width:0; /* Преодоление ограничений Firefox 3.0 */
}
.block {
    position: relative;
    text-align: center;
    height: auto;
    font-family: 'roboto', sans-serif;
    color: mediumblue;
    font-size: 1.0em;
    font-weight: 600;
    padding: 4px;
    margin: 4px;
    border: 0px solid #212941;
    background: rgba(255,255,255,0.5);
    border-radius: 5px;
}
.block_l {
    float: left;
    text-align: center;
    height: auto;
    width: auto;
    font-family: 'roboto', sans-serif;
    color: #40556B;
    font-size: 1.0em;
    font-weight: 600;
    padding: 2px;
    border: 0px solid #212941;
    border-radius: 5px;
}
.block_r {
    float: right;
    position: relative;
    text-align: center;
    height: auto;
    width: auto;
    font-family: 'roboto', sans-serif;
    color: #40556B;
    font-size: 1.0em;
    font-weight: 600;
    padding: 2px;
    border: 0px solid #212941;
    border-radius: 5px;
}
.block_b {
    float: left;
    text-align: center;
    height: auto;
    font-family: 'roboto', sans-serif;
    color: #40556B;
    font-size: 0.8em;
    font-weight: 600;
    padding: 2%;
    margin: 2px;
    border: 1px solid #212941;
    background: rgba(255,255,255,0.5);
    border-radius: 8px;
}
.leftimg {
    position: relative;
    float: left; /* Выравнивание по левому краю */
    margin: 7px 7px 7px 1px; /* Отступы вокруг картинки */
    padding: 5px;
    border: 1px solid #212941;
    border-radius: 5px;
    height: auto;
    width: 250px;
}
.circul {
    float: right;
    text-align: center;
    margin-left: 4px;
    padding-left: 3px;
    padding-right: 3px;
    width: auto;
    height: auto;
    border: 2px solid red;
    background: red;
    border-radius: 7px;
    font-size: 0.75em;
    color: white;
}
.cards {
    text-align: left;
    font-family: 'roboto', sans-serif;
    color: #40556B;
    font-size: 0.8em;
    font-weight: normal;
    padding: 2px;
    border: 0px solid #212941;
    border-radius: 5px;
    max-width: 80px;
}
.cards img {
    float: left;
    margin: 8px;
    padding: 5px;
    border: 1px solid #212941;
    border-radius: 5px;
    max-width:  100px;
    max-height: 60px;
    height: auto;
    width: auto;
}
.stat {
    background: #DF0403;
    color: #fff;
    font-size: 14px;
    text-shadow: 0 2px 2px black;
    left: 10px;
    padding: 2px 6px;
    position: absolute;
    text-transform: uppercase;
    top: -5px;
}
.stat:after {
    border-bottom: 5px solid #740100;
    border-right: 3px solid transparent;
    content: "";
    display: block;
    height: 0;
    position: absolute;
    right: -3px;
    top: 0;
    width: 0;
}
.cal {
    background: rgba(255,255,255,0.5);
    border: 1px solid black;
    border-radius: 5px;
    font-family: 'roboto', sans-serif;
    color: #40556B;
    font-size: 1.0em;
    font-weight: 800;
    height: 50px;
    width: 50px;
}
.today {
    background: rgba(255,255,255,0.5);
    border: 4px solid #000000;
    border-radius: 10px;
    font-family: 'roboto', sans-serif;
    color: #40556B;
    font-size: 1.0em;
    font-weight: 600;
}