﻿            body { 
                font-family: Helvetica, Arial;
                font-size: 10pt;
                padding: 0 5px;
            }

            h1 {
                font-size: 18pt;
                font-weight: normal;
            }

            h2, h3, h4 {
                padding: 0px;
                margin: 0px;
                margin-bottom: 5px;
                font-weight: normal;
                color: #333;
            }

            h2 {
                font-size: 16pt;
            }

            h3 {
                font-size: 14pt;
            }

            h4 {
                font-size: 13pt;
            }

            .day {
                margin-top: 20px;
                /padding-top: 10px;
                /padding-bottom: 10px;
                /border-top: 1px solid #999;
                /border-bottom: 1px solid #999;
            }

            .day + .day {
                border-top: 0px solid #999;
                margin-top: 15px;
            }

            .main-title {
                margin-top: 15px;
            }

            .problemset {
                line-height: 14pt;
            }

            .problemset + .problemset,
            .analysis + .problemset {
                padding-top: 20px;
            }

            .past {
                opacity: 0.5;
            }

            .future {
                opacity: 0.3;
            }

            .future a {
                text-decoration: none;
                pointer-events: none;
                color: inherit;
            }

            .future::before {
                content: "Откроется позже";
                font-style: italic;
            }

            .list div {
                padding-top: 3px;
            }

            .module {
                display: inline-block;
                vertical-align: top;
                padding: 10px;
            }

            .module.module-4 {
                width: 22%;
            }
            .module.module-8 {
                width: 46%;
            }
            .module.module-16 {
                width: 94%;
            }

            .module.module-large {
                text-align: center;
                padding-top: 60px;
                padding-bottom: 50px;
            }

            .module.module-large .problemset h3 {
                font-size: 18pt;
                margin-bottom: 15px;
            }

            .module.module-red {
                background-color: rgba(255, 0, 0, 0.17);
            }
            .module.module-yellow {
                background-color: rgba(255, 255, 0, 0.17);
            }            
            .module.module-green {
                background-color: rgba(0, 255, 0, 0.17);
            }
            .module.module-blue {
                background-color: rgba(0, 0, 255, 0.17);
            }

            .module.module-green-blue {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#00ff00+0,00ff00+33,0000ff+66,0000ff+100&0.17+0,0.17+100 */
background: -moz-linear-gradient(left,  rgba(0,255,0,0.17) 0%, rgba(0,255,0,0.17) 33%, rgba(0,0,255,0.17) 66%, rgba(0,0,255,0.17) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left,  rgba(0,255,0,0.17) 0%,rgba(0,255,0,0.17) 33%,rgba(0,0,255,0.17) 66%,rgba(0,0,255,0.17) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right,  rgba(0,255,0,0.17) 0%,rgba(0,255,0,0.17) 33%,rgba(0,0,255,0.17) 66%,rgba(0,0,255,0.17) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2b00ff00', endColorstr='#2b0000ff',GradientType=1 ); /* IE6-9 */
            }

            .module.module-red-yellow {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0000+0,ff0000+33,ffff00+66,ffff00+100&0.17+0,0.17+100 */
background: -moz-linear-gradient(left, rgba(255,0,0,0.17) 0%, rgba(255,0,0,0.17) 33%, rgba(255,255,0,0.17) 66%, rgba(255,255,0,0.17) 100%); /* FF3.6-15 */
background: -webkit-linear-gradient(left, rgba(255,0,0,0.17) 0%,rgba(255,0,0,0.17) 33%,rgba(255,255,0,0.17) 66%,rgba(255,255,0,0.17) 100%); /* Chrome10-25,Safari5.1-6 */
background: linear-gradient(to right, rgba(255,0,0,0.17) 0%,rgba(255,0,0,0.17) 33%,rgba(255,255,0,0.17) 66%,rgba(255,255,0,0.17) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bff0000', endColorstr='#2bffff00',GradientType=1 ); /* IE6-9 */
            }

            .module.module-red-yellow-green-blue {
/* Permalink - use to edit and share this gradient: http://colorzilla.com/gradient-editor/#ff0000+0,ff0000+14,ffff00+28,ffff00+42,00ff00+56,00ff00+70,0000ff+84,0000ff+100&0.17+0,0.17+100 */
background: -moz-linear-gradient(left,  rgba(255,0,0,0.17) 0%, rgba(255,0,0,0.17) 14%, rgba(255,255,0,0.17) 28%, rgba(255,255,0,0.17) 42%, rgba(0,255,0,0.17) 56%, rgba(0,255,0,0.17) 70%, rgba(0,0,255,0.17) 84%, rgba(0,0,255,0.17) 100%); /* FF3.6-15 */
background: -webkit-gradient(linear, left top, right top, color-stop(0%,rgba(255,0,0,0.17)), color-stop(14%,rgba(255,0,0,0.17)), color-stop(28%,rgba(255,255,0,0.17)), color-stop(42%,rgba(255,255,0,0.17)), color-stop(56%,rgba(0,255,0,0.17)), color-stop(70%,rgba(0,255,0,0.17)), color-stop(84%,rgba(0,0,255,0.17)), color-stop(100%,rgba(0,0,255,0.17))); /* Chrome4-9,Safari4-5 */
background: -webkit-linear-gradient(left,  rgba(255,0,0,0.17) 0%,rgba(255,0,0,0.17) 14%,rgba(255,255,0,0.17) 28%,rgba(255,255,0,0.17) 42%,rgba(0,255,0,0.17) 56%,rgba(0,255,0,0.17) 70%,rgba(0,0,255,0.17) 84%,rgba(0,0,255,0.17) 100%); /* Chrome10-25,Safari5.1-6 */
background: -o-linear-gradient(left,  rgba(255,0,0,0.17) 0%,rgba(255,0,0,0.17) 14%,rgba(255,255,0,0.17) 28%,rgba(255,255,0,0.17) 42%,rgba(0,255,0,0.17) 56%,rgba(0,255,0,0.17) 70%,rgba(0,0,255,0.17) 84%,rgba(0,0,255,0.17) 100%); /* Opera 11.10-11.50 */
background: -ms-linear-gradient(left,  rgba(255,0,0,0.17) 0%,rgba(255,0,0,0.17) 14%,rgba(255,255,0,0.17) 28%,rgba(255,255,0,0.17) 42%,rgba(0,255,0,0.17) 56%,rgba(0,255,0,0.17) 70%,rgba(0,0,255,0.17) 84%,rgba(0,0,255,0.17) 100%); /* IE10 preview */
background: linear-gradient(to right,  rgba(255,0,0,0.17) 0%,rgba(255,0,0,0.17) 14%,rgba(255,255,0,0.17) 28%,rgba(255,255,0,0.17) 42%,rgba(0,255,0,0.17) 56%,rgba(0,255,0,0.17) 70%,rgba(0,0,255,0.17) 84%,rgba(0,0,255,0.17) 100%); /* W3C, IE10+, FF16+, Chrome26+, Opera12+, Safari7+ */
filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#2bff0000', endColorstr='#2b0000ff',GradientType=1 ); /* IE6-9 */
            }


            .module .module-name {
                text-align: right;
                font-size: 12pt;
                /margin: 0px;
                margin-bottom: 5px;
                padding-bottom: 5px;
                padding-top: 6px;
                padding-right: 5px;
                color: rgba(0, 0, 0, 0.60);
            }

            .members {
                margin-top: 10px;
                padding-top: 10px;
                border-top: 1px solid white;
            }

            .module.module-red .members {
                border-top-color: #EFAEAE;
            }
            .module.module-yellow .members {
                border-top-color: #E9EAA3;
            }
            .module.module-green .members {
                border-top-color: #B4CCA8;
            }
            .module.module-blue .members {
                border-top-color: #ACABD6;
            }

            .module.module-red .members .members-title {
                color: rgb(181, 19, 19);
            }
            .module.module-yellow .members .members-title {
                color: #868600;
            }
            .module.module-green .members .members-title {
                color: #007300;
            }
            .module.module-blue .members .members-title {
                color: #000067;
            }

            .rules {
                margin: 10px -13px 20px -20px;
                background-color: red;
                padding: 10px 20px;
                border-top: 2px solid rgba(47, 162, 0, 0.39);
                border-bottom: 2px solid rgba(0, 162, 12, 0.39);
                background-color: rgba(220, 255, 206, 0.28);
            }

            .rules ol {
                padding-left: 20px;
                /margin-left: 0px;
                margin-bottom: 0px;
            }

            .results-link {
                font-size: 7pt;
                position: relative;
                top: -10px;
            }
