@import url(normailze.css);
@import url(base.css);
@import url(buttons.css);

/* specially for emulating 2ooo, 2oo1, etc */
.comp_year {
    font-family: Rosario;
    font-size: 110%;
}

@media screen {
    header {
        position: fixed;
        top: 0;
        right: 0;
        left: 0;
        z-index: 1030;
        margin-bottom: 0;
        background: #FFF;
    }
}

@media screen and (max-width:980px) {
    header {
        position: absolute;
        width: 110%;
    }
}

.header-logo {
    padding-top: 8px;
    float: left;
}

.header-nav {
    margin-left: 120px;
    margin-top: 7px;
    padding-bottom: 6px;
}

.header-mainnav {
    font-size:20px;
    font-weight:bold;
}
.header-mainnav a {
    margin-right: 1ex;
}
.header-mainnav span {
    margin-right: 1ex;
}

.header-topline {
    min-height: 20px;
    overflow: hidden;
    margin-top: -7px;
}

.header-topline-login {
    font-size: 14px;
    float: right;
    padding: 0 8px 2px;
    background: #08C;
    border-radius: 0 0 4px 4px;
    color: #ffffff;
}

.header-topline-login a {
    color: #ffffff;
}

.content-box {
    margin: 90px auto 0;
    max-width: 1400px;
}

.header-breadcrums {
    padding: 2px;
    position: relative;
    font-size: 14px;
    margin-top: 12px;
    clear: both;
    background: #FFFCE3;
    border-top: solid 1px #cdcdcd;
    border-bottom: solid 1px #bbb;
}

.flags {
    position: absolute;
    right: 10px;
    top:2px;
}

.flags-current {
    box-shadow: 0 0 8px rgba(0,0,0,0.5);
}

footer {
    padding-right: 7px; /* magic number */

    clear: both;
    overflow: hidden;
    margin-top: 1em;
    padding: 16px 0 16px;
    background: #FFFCE3; /* Old browsers */
    background: -moz-linear-gradient(top, #FFFCE3 6%, #ffffff 100%); /* FF3.6+ */
    background: -webkit-gradient(linear, left top, left bottom, color-stop(6%,#FFFCE3), color-stop(100%,#ffffff)); /* Chrome,Safari4+ */
    background: -webkit-linear-gradient(top, #FFFCE3 6%,#ffffff 100%); /* Chrome10+,Safari5.1+ */
    background: -o-linear-gradient(top, #FFFCE3 6%,#ffffff 100%); /* Opera 11.10+ */
    background: -ms-linear-gradient(top, #FFFCE3 6%,#ffffff 100%); /* IE10+ */
    background: linear-gradient(to bottom, #FFFCE3 6%,#ffffff 100%); /* W3C */
    filter: progid:DXImageTransform.Microsoft.gradient( startColorstr='#FFFCE3', endColorstr='#ffffff',GradientType=0 ); /* IE6-9 */
    border-top: solid 1px #999;
}

.social-links {
    float: left;
    margin-left: 8px;
}

.paygates {
    float: right;
    margin-right: 8px;
}

/* content with sidebar */

.content-w-sidebar {
    min-width: 1220px;
    float: left;
    width: 100%;
    padding-bottom: 20px;
}

.sidebar {
    width: 312px;
    float: right;
}

.main-content {
    padding-top: 12px;
    margin-right: 312px;
}

/* content without sidebar */

.content-wo-sidebar {
    min-width: 1080px;
    padding-top: 12px;
    padding-bottom: 20px;
}

/* sidebar internals */

.sidebar-cats {
    margin-left: 2em;
}

@media all {
    .sidebar-cats {
        float: right;
        margin-top: 0px;
}
}

@media screen and (max-width:1060px) {
    .sidebar-cats {
        float: none;
        margin-left: 0;
        margin-top: 0;
        margin-bottom: 1em;
    }
}

.menu-sidebar li {
    list-style: none;
}

.menu-sidebar li p {
    margin: 0;    
}

.menu-sidebar li ul {
    margin-left: 1em;
}

.menu-sidebar li.current p.layout-name {
    font-weight: bold;
}

.menu-sidebar li ul li.current p {
    font-weight: bold;
}

.menu-sidebar .button {
    position: relative;
    left: -14px;
}

@media all {
    .events-list {
        width: auto;
        margin-right: 36px;
        margin-bottom: 2em;
        float: none;
    }
}

@media screen and (min-width:1024px) {
    .events-list {
        float: left;
        width: 66%;
    }
    .news {
        overflow: hidden;
    }
}

.events-list_event {
    overflow: hidden;
    border-top: solid 1px #FEFEFE;
    border-bottom: solid 1px #e4e4e4;
    padding: 0;
}

.event-wrapper {
    padding: 8px;
}

.events-list_active {
    background: #fcfce3;
    border-top: solid 1px #FFF;
    border-bottom: solid 1px #e6e6e6;
}

.events-list_event_event-info p {
    display: inline;
    margin-right: 1ex;
}

.events-list_event_event-details .event-actions a:link,
.events-list_event_event-details .event-actions a:visited {
    padding-top:2px;
    color: #5cb8e6;
}

.events-list_event_event-details .event-actions ul {
    margin: 0;
}

.events-list_event_event-details .event-actions li {
    display: inline;
    margin-right: 2ex;
}

.events-list_event_event-details .event-actions .label {
    font-size: 14px;
    position: relative;
    top:-1px;
    color: #FFF !important;
}

.events-list_event h2 {
    font-weight: normal;
    font-size: 24px;
    line-height: 1;
    margin: 4px 0 6px;
}

.event-city {
    color: #999;
}

.news-list {

}

.news-list .news-date {
    margin: 0;
    color: #999;
}

#comps_archived {
    clear: both;
}

.cat-info-content {
    margin-left: 28px;
    color: #6a6a6a;
}



.reg-return {
    clear: both;
    margin-top: 4em;
}

.rstrack-form label {
    padding-right: 1ex;
}

.rst-form {
    border-radius: 4px;
    padding: .5em;
    margin: 0 0 1em 0;
    background: #eaeaea;
    width: 44em;
}

.rst-form-mini {
    width: 45em;
    float: left;
}

.rst-form label {
    display:inline-block;
    width:12em;
    padding-right:1ex;
    text-align:right;
}

.rst-form .form-row-checkbox {
    padding-left:12.4em;
}

.rst-form .form-row-checkbox label {
    display:inline;
}

.form-row .comment {
    display:inline-block;
    margin-left:1ex;
}

.input-text-long {
    width: 450px;
    margin-right: 1ex;
}

#birth_date_day {
    width: 7ex;
}

#birth_date_year {
    width:17ex;
}

/* people */

.avatar {
    border-radius: 4px;
    margin-bottom: .2em;
    padding-bottom: 0;
}

.avatar-mini {
    width: 50px;
    height: 50px;
    border-radius: 4px;
}

.people-columns {
    float: left;
}

.people-column-profile {
    float: left;
}

.people-column-events {
    margin-left: 1em;
    width: 44em;
}

.people-column-events .events {
    margin-left: 2em;
}

.people-column-events .events .event-details {
    display: block;
    padding-bottom: 1em;
}

.people-column-events .events .event-teams {
    margin-left: 2em;
}

.people-column-events .events .event-teams .team {
    margin-left: 2em;
    margin-bottom: 2em;
}

.people-column-events .events .event-title {
    font-size:20px;
}

.people-column-events .team-hidden {
    display:none;
}

.people-profile-gender {
    display: block;
    padding-top: .5em;
}

.faces-matrix {
    float: left;
}

.faces-block {
    float: left;
}

.people-profile-box {
    width: 180px;
    padding: 10px;
    margin-bottom: .5em;
    background: #e4e4e4;
    border-radius: 4px;
}

.change-avatar {
    position: relative;
    top: .5em;
    left: 4em;
}

.form-row .avatar .avatar-img {
    padding-bottom: 1.5em;
}

/* people: tabs */

.tabs-vertical {
    position: relative;
}

.tabs-vertical .tabs {
    margin-bottom: 6px;
    right:0;
    left:0;
    top:0;
    width:100%;
}

.tabs-vertical .tabs ul {
    list-style: none;
    margin-left:0;
    padding-left: 0;
}

.tabs-vertical .tab-item a {
    display: block;
    padding: 6px;
    cursor: pointer;
}

.tabs-vertical .tab-item {
    border-radius: 4px;
    margin-right: .5em;
    width: 12em;
    background: #ffffff;
    text-indent: 0px;
    padding-left: 5px;
    padding-right: 5px;
    display: inline-block;
    font-weight: bold;
}

.tabs-vertical .tab-item-current {
    font-weight: bold;
    background: #eaeaea;
}

.tabs-vertical .tab-item:before {
    content:"";
}
.tabs-vertical .tab-content {
    display: none;
}
.tabs-vertical .tab-content-visible {
    display: block;
}

/* people: social networks */

.social-sharing-provider {
    clear: left;
    margin-top: .5em;
    margin-bottom: 1em;
}

.login-social {
    margin-bottom: 1em;
}

.login-social-icon-32 {
    display: inline-block;
    height: 32px;
    width: 32px;
    margin-right: 8px;
    vertical-align: middle;
    background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAEOCAMAAADfdeU0AAAABGdBTUEAAK/INwWK6QAAABl0RVh0U29mdHdhcmUAQWRvYmUgSW1hZ2VSZWFkeXHJZTwAAAMAUExURbjG1Cqz8vzZ2ACi1Uu37qsnk+/HGxGpQv7050nU8/39/T1mkO2Vk+WdI5QYd/zl5MzZ6Cms7z+0ZtjY2QCKye/UHGwujBCOQVl+plJ2nMk2L/L6/mCFrfn6/EFokk1xmC1ps12DqSCKzuXu9o6ku/X080qQy+Pj4nWUs/7z8/758kVslm2Ps+3t7ChZeVd9pfL0+E90npSoxeDe22uKq1qAqKq6y7/L2ImataG2y9Tc5FV6opyxxkNqlOfh2+Ln60hxmkVtmU1zm1J4oOnn5Vx/pWaJrq2/0oynw7G/zcbS3kpxm7W2xKm3w0hulvv8/Ozp5meGpk92n/sJAfmkGsQCAPMGAS1Nl8wDAeodJWN+trwCANgEADLK/gCUzCai6gCo2ACb0OYFAQCx3wC44hCcQjDA+QCs2i/E+w6VQQDC6DHF+wBqvyOe6A2jQi269gB1w++2HA+vQvqHCD9nkV+Eq1+ErCWn7CZ7wiJPhPuKDyl0u/mKECap7XAVXZyDQ++9HCSDyCin7Cy++PqEAwFfund3Uv7lyVXW9hyU1iOi6Q1Pg/ufOkRrlKuJPMKRMvnDwUlvmXTP+Mjr/PzRoF5tX/zDf/uqTrg2oC/N8Dhhcpe42pTZ9NaYKVCt20pmZxXI7CSl6+/fHPuWKcA/qbLN5x6P0syULh1Ud1NsqiPL7vezsY54Ue+hH1rI99Tq9/qRHPyzY9RQTe9vbC5rnf3ZsATJ7OtQUPzKkNji7Njy/v3v126k08pGs/PiV2vj+qri+2vHivSkoOX0+/GAfeozMYqeyT/P8fH682CSydIjHi6b2SWbSUzG6UTB9+0TB2255Prns/vwxtDs2vPKVM0RCdxBOq/cv4Wt1oK03Pfikv76+ZArlEU9l/bof0KeW8gMBfHDMewqH0mCvN1tavv7/OAbE0NynVV7pHOPrS1bijBPmDBcjKKxv0dipEBnuVl7tlHM7z7F7Bev3zhKpTtXntkUCTpwtUFSqwFMiC5MlyxMlgBLiPmJDf////////WDvskAAAEAdFJOU////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////wBT9wclAAANnUlEQVR42ryYCVxU1R7HD4uCA+hgkxtiJi4ggRQ996VwKeuV2huaSQkREERGGR16+ohNGMAnpIQsCQj2lABxX3Mp95daku2Lba+ifPu+3GG4vv//f869M8g0vvfRT7+Be8/9/77nf/5nuRPGbmi0j4be51Khjz6mucE0jwx1o0kapv25Ow2dwCYOfc6dQtl997rVfWyO2v6JKidgDpujhgeNU3R9kBp0AsaNnMQ1deQcBwHAIKGnHpMVzXhgphIF4LrI+9QEsDTz5iGhCZ0pokPZ0OtCBEyeNP6xDrizGB4E4LkpQjEITPWb9tBkuE+Iuc6jz7F7Zwo9zgj43g9rmfq4iN7rAB5iskbDHgydGiV3aMfdrwKznxICoKMjKiIESpzxoJ8Snc1m3y/0MNOMGkWzHBUxITRcRAGIEXp47tioUZPnMjYDuBkLXuTRQWycAoTPHRUxauq0mJgHJ0dEXBs/jUfHsXGPC02bGzFr1AN+4eF/GB8xK2LCNB6dwqa8KDRt/Pwx80f+zu8PL06YNWY+G8ajADwpNOyJWdFj5v42dOLcMdHR80dm8uhMNvPJcK5hk6LvIkXfFT1rwj0v8OhgNlj44X7jp0dHR0+fPj16+l1PTMkMV4EXhDInPsH1x5ELnsxUogBMU/SCKCZ8WGamGhzM7h+mKNNPKHOYQzEsZphbxbAFmW41mzH3wHimGennRhOD2Q0NWzD4HpcavOCReTfYjVvo1oD2+1+40fdadqzVZuu0GQydNpuhE2TrpHYnV6uWteIjMujxFjZtnDe0MgpjoJMYQyd1MHASMjO8GCAANAahjQg8UBabjVHTQFkNYjTDP0MfQIViQgY9aXTMIippjeLfAlqsmXUqtVMpCP9J+LIW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);
}

.login-social-icon-32-vk {
    background-position:0 0;
}
.login-social-icon-32-fb {
    background-position:0 -34px;
}
.login-social-icon-32-twitter {
    background-position:0 -68px;
}
.login-social-icon-32-gplus {
    background-position:0 -136px;
}

.login-social-title {
    margin-bottom: .5em;
}

.login-social-provider {
    display: inline-block;
    width: 8em;
    height:1em;
}

.login-social-icon {
    position: relative;
    top:2px;
    display: inline-block;
    height: 16px;
    width: 16px;
    margin-right:8px;
    background-image: url(data:image/png;base64,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);
}

.login-social-icon-vk {
    background-position:0 0;
}
.login-social-icon-fb {
    background-position:0 -32px;
}
.login-social-icon-twitter {
    background-position:0 -64px;
}
.login-social-icon-gplus {
    background-position:0 -128px;
}

/* events */

.rules {
    margin: .5em 0 0 32px;
}

.cat-info {
    display: block;
    margin: .5em 0 .5em 0;
}

.cat-descr {
    display: block;
    margin: 0 0 .5em 0;
}

.cat-info-content {
    margin: 0 0 .5em 2em;
}

.cat-name {
    font-weight: bold;
}

.route dd.answer {
    display: none;
}

.route dd.history {
    display: none;
}

.route dd.longanswer {
    display: none;
}

/* events:root */

.date {
    width: 8em;
}

.dates-list td {
    padding-bottom: .5em;
}

/* events:teamedit tooltip */

.tooltip {
    background: #e4e4e4;
    border-radius: 4px;
    padding: 1em .5em .25em 1em;
    margin: 0 0 1em;
}

.tooltip p {
    font-size: 11pt;
}

.tooltip .tooltip-closer {
    position: relative;
    float: right;
    top: 0em;
    right: .75em;
    cursor: pointer;
    text-decoration: underline;
}

/* events:teamedit team list */

ul.teams-list {
    margin: 0 0 1em 0;
}

ul.teams-list li {
    font-size: 14pt;
    margin-left: 2em;
    list-style-type: circle;
}

/* events:teamedit cats selection block */

.cats {
    display: none;
}

.registration-form .bar,
.new-registration-form .bar {
    display: block;
    width: 10em;
    height: .25em;
    background: #EFEFEF;
    border: solid 1px;
    border-color: #9C9C9C #C9C9C9 #C9C9C9 #9C9C9C;
}

.registration-form .bar var,
.new-registration-form .bar var {
    display: block;
    height: 100%;
}

.registration-form .bar .empty,
.new-registration-form .bar .empty {
    background: #003045;
}

.registration-form .bar .semiempty,
.new-registration-form .bar .semiempty {
    background: #80A272;
}

.registration-form .bar .half,
.new-registration-form .bar .half {
    background: #E8BA4A;
}

.registration-form .bar .semifull,
.new-registration-form .bar .semifull {
    background: #E87826;
}

.registration-form .bar .full,
.new-registration-form .bar .full {
    background: #FF3B16;
}

.categories-matrix {
    clear: both;
}

.registration-form .categories-matrix li:hover,
.new-registration-form .categories-matrix li:hover {
    border-radius: 4px;
    background: #e4e4e4;
}

.categories-matrix li {
    margin: 0 .5em .75em 0;
    padding: .5em;
    height: 17em;
    overflow: auto;
    width: 15em;
    display:inline-block;
    vertical-align:top;
    cursor:pointer;
    border-radius: 4px;
    background: #f2f2f2;
}

.categories-matrix li.small {
    height: 5em;
}

.category-name {
    margin: 0 0 .25em 0;
}

.registration-form .categories-matrix input,
.registration-form .categories-matrix label,
.new-registration-form .categories-matrix label {
    display: inline-block;
    text-align: left;
    cursor:pointer;
}

.category-description {
    height: 11.75em;
    margin-bottom: .5em;
    font-size: 87.5%;
}

.reg-continue {
    float: left;
    margin-bottom: 1em;
}

/* events:teamedit - eula */

.eula {
    font-size:12px;
}

.eula input {
    float:left;
    margin-right: 1ex;
}

.eula label {
    display:block;
    overflow:hidden;
}

.eula-hidden {
    display:none;
}

/* events:teamedit other stuff */

button p {
    text-align: left;
}

.js-apply-control {
    text-decoration:underline;
    cursor:pointer;
}

.js-apply-control-passive {
    text-decoration:underline;
    cursor:pointer;
}

.registration-step {
    border-radius: 4px;
    padding:.25em;
    margin-bottom:.5em;
    background: #e4e4e4;
    clear: both;
}

.registration-step-data {
    border-radius: 4px;
    padding:.5em;
    background:#FFF;
}

.registration-step-data:after {
    display:block;
    clear:both;
    overflow:hidden;
    height:0;
}

.registration-step .section-header h3 {
    padding: .25em;
    margin: 0;
}

.registration-step .player-buttons {
    clear:both;
}

.registration-step .player-buttons span {
    display:block;
}

.team-info-main {
    display:inline-block;
    width:40%;
    margin-right:2%;
    vertical-align:top;
}

.team-info-additional {
    display:inline-block;
    width:55%;
    vertical-align:top;
}

.apply-common-buttons {
    margin:1em !important;
    text-align:right;
}

.registration-players {
    width: 600px;
    float: left;
}

.player {
    float: left;
    display:inline-block;
    vertical-align:top;
    width: 600px;
}

.player-data {
    margin: 0 .25em .25em 0;
    padding:.5em;
    border: 4px solid #ddd;
    border-radius: 4px;
    background: #ffffff;
    overflow: hidden;
    height: 73px;
}

.player-name {
    margin: 0px;
    padding-top: .25em;
    max-width: 340px;
    white-space: nowrap;
}

.player-avatar-wrapper {
    float: left;
    width: 50px;
    padding-right: .5em;
}

.player-avatar-img {
    border-radius: 4px;
    display: block;
    margin-bottom: 0.5em;
    width: 50px;
    height: 50px;
}

.player-action {
    margin-left: 50px;
    padding-left: .5em;
}

.player-status {
    float: right;
    position: relative;
    top: 0em;
    right: 0em;
    font-weight: bold;
}

.player-search-results {
    float: left;
    padding: 1em;
}

.player-search-results p {
    margin: .5em;
}

.player-search-results-item {
    clear: both;
    height: 50px;
    white-space: nowrap;
}

.player-form-empty {
    display: none;
}

.already-player {
    padding-top: 1em;
    -font-size: 85%;
}

.new-player-form {
    border: 4px solid #ddd;
    border-radius: 4px;
    background: #fff;
    padding: 1em;
}

.player-form {
    padding: 0;
    margin: 0;
}

.player-form label {
    display: block;
}

.player-form input[type=text] {
    display: block;
    width: 90%;
}

.player-form .player-birthyear {
    width: 6ex !important;
}

.player-form .radiogroup {
    margin-bottom: 1em;
}

.player-form .radiogroup h4 {
    display: inline-block;
    float: none;
    width: 3em;
    text-align: left;
}

.player-form .radiogroup dl {
    display: block;
    margin: 0 0 0 -.25em;
}

.player-form .radiogroup dt {
    display: inline-block;
    float: none;
    margin: 0;
}

.player-form .radiogroup dd {
    display:inline-block;
    margin-right:2ex;
}

.new-player-form select {
    width:100%;
}

.c-participant-alt-city {
    display:none;
}

.editor-remove {
    color: red;
}
.team-details {
    margin:0 0 1em;
}

.team-details dt {
    display:inline-block;
}

.team-details dd {
    font-weight:bold;
    display:inline-block;
}

.radiogroup ul {
    list-style:none;
    margin-left: 0;
}

.radiogroup label {
    display: inline;
}

/* events: tabs for tables */

.switch {
    margin-top: 1em;
}

.switch .tabs {
    margin-bottom: .5em;
    margin-left: 0;
    overflow: hidden;
}

.switch .tabs li {
    float: left;
    display: inline;
    padding: .25em .75em .25em .75em;
    font-weight: bold;
    text-indent: 0;
}

.switch .tabs li.current {
    border-radius: 4px;
    background: #e4e4e4;
}

.switch .case {
    display: none;
}

.switch .current {
    display: block;
}

.switch-controls {
    min-height:2em;
}

.ahead-of-table {
    font-weight: bold;
    display: inline;
    float: right;
    right: 11%;
    padding: .25em .75em .25em .75em;
}

/* events: tables */

.format-time {
    text-align: right;
}

.format-num {
    text-align: center;
}

.team-list {
    margin-bottom: 1em;
}

.team-list th {
    background: #e4e4e4;
    padding: .5em;
    text-align: center;
    vertical-align: top;
    border: 1px solid #cccccc;
}

.team-list td {
    padding: .5em 1em;
    vertical-align: middle;
    background: #f2f2f2;
    border: 1px solid #cccccc;
}

.team-list .odd td {
    background: #f8f8f8;
}

.team-list .snumber {
    text-align: left;
}

.team-list .start-time {
    text-align: center;
}

.team-list .players p {
    margin: 0;
}

.team-list .players em {
    font-style: normal;
    color: #333;
}

table.result {
    font-size: 100%;
}

table tr td .players {
    white-space: nowrap;
    //margin-top: -1.45em;
}

.result .place {
    width: 1em;
}

.result .start-time,
.result .finish-time,
.result .track-time,
.result .bonus-time {
    width: 4em;
}

.result .result-details {
    display: none;
}

.result .result-details td {
    vertical-align: top;
}

.result .result-details h4 {
    margin: 1em 0 0;
}

.incorrect-cp-description {
    display: none;
}

.result .snumber {
    width: 4em;
    text-align:right;
    vertical-align: top;
    position: relative;
}

.result .quant {
    width: 2em;
}

.result .total-time {
    width: 4em;
}

.result .incorrect-cps {
    width: 32em;
    margin-bottom: 1em;
    float: right;
}

.result .incorrect-cps ul {
    list-style: none;
}

.result .incorrect-cps h4 {
    margin: 0;
    clear: left;
}

.result .incorrect-cps ul li {
    margin-left: -1.8em;
}

.result .incorrect-cps ul li .cp-num {
    display: inline-block;
    width: 2.5em;
    float: left;
    clear: left;
}

.result .incorrect-cps ul li .incorrect-cp-expander {
    display: block;
    float: left;
    width: 20em;
}

.incorrect-cp-description {
    float: left;
    clear: left;
    padding-left: 2.5em;
}

.incorrect-cp-description p {
    margin-bottom: .25em;
}

.dates-list {
    margin-bottom:2em;
    margin-left:1em;
}

.dates-list td {
    padding: .25em .3em;
    vertical-align:top;
}

.dates-list .date {
    min-width:12ex;
    color: #999;
    white-space: nowrap;
}

.date {
    min-width:12ex;
    color: #999;
}

ul.horizontal {
    width: 85%;
    margin-top: 1em;
    font-weight: bold;
}

ul.horizontal li {
    display: inline;
    margin: 0 .5em;
    white-space: nowrap;
}


.partners {
    margin-top: 1em 0 1em 0;
}

.partners ins {
    font-size:11px;
    text-align: center;
    display: block;
    margin: .5em;
    padding: 1em;
    float: left;
    width: 200px;
    height: 200px;
    border-radius: 4px;
    background: #fff;
    color: #999;
    text-decoration: none;
}

.partners ins em {
    font-style: normal;
}

.partners h2 {
    clear: left;
}

/* events: status */

.status-inner {
    width: 100%;
}

.status td.data {
    text-align: center;
}

.status td,
.status th {
    font-size: 96%;
    padding: .4em;
}

.status-inner td,
.status-inner th {
    font-size: 62%;
}

.status th.even {
    color: #00647d;
}

/* --- /status --- */

.empty div {
    background: #003045;
}

.semiempty div {
    background: #80A272;
}

.half div {
    background: #E8BA4A;
}

.semifull div {
    background: #E87826;
}

.full div {
    background: #FF3B16;
}

.empty span {
    color: #1D7142;
}

.semiempty span {
    color: #80A272;
}

.half span {
    color: #E8BA4A;
}

.semifull span {
    color: #E87826;
}

.full span {
    color: #FF3B16;
}

.closed span {
    color: #5f6055;
}

dl.legend {
    margin-bottom: 1em;
}

dl.legend dt {
    float: left; clear: left; margin-right: .5em; width: 1em; height: 1em;
}

dl.legend dt.empty {
    background: #80A272;
}

dl.legend dt.half {
    background: #E8BA4A;
}

dl.legend dt.full {
    background: #FF3B16;
}

/* events: price list */

.price-list {
    width: auto;
    margin: 0 auto;
}

.price-list th {
    font-weight: normal;
    padding: 0 3px;
}

.price-list .fee {
    font-weight: bold;
    font-size: 14pt;
    padding: 3px 30px;
    vertical-align: middle;
    text-align: right;
}

.price-list .categories {
    text-align: left;
    vertical-align: middle;
}

/* index: quotes */

blockquote {
    padding-top: 1em;
    overflow: hidden;
    line-height: 150%;
}

blockquote:before {
    display: block;
    float: left;
    margin: -.25em .25em 0 0;
    font-size: 36pt;
    content: "\00ab";
    color: #bfbfbf;
    text-shadow: 0 1px 1px #f2f2f2;
}

blockquote:after {
    content: none;
}

.quote-index {
    position: absolute;
    bottom: 4em;
    right: 3.6em;
    width: 23em;
}

.quote-index em {
    float: right;
}

/* events: routes */

.route {
    margin-bottom: 1.2em;
}

.route dt {
    clear: left;
    font-weight: bold;
    margin: 1em 0 0 0;
}

.route dt strong {
    font-size: 1.0em;
    position: relative;
    top: -0.0em;
    float: left;
    width: 2.5em;
    padding: 0 .3em 0 0;
    text-align: right;
    color: #313131;
}

.route .image {
    float: left;
    width: 2.5em;
    text-align: right;
    margin: 0;
}

.route .geo {
    float: left;
    clear: left;
    position: relative;
    width: 16px;
    height: 16px;
    margin: 0 0 0 1.5em;
    background: url(/i/compass.png) no-repeat;
}

.route .geo p {
    font-size: 0.9em;
    display: none;
    position: absolute;
    top: 4px;
    left: 4px;
    padding: 1px;
    white-space: nowrap;
    background: white;
    border: solid 1px #CCC;
}

.route .geo:hover p {
    display: block;
}

.route dd {
    margin: 0 0 0 3.0em;
}

.route dd.quest {
    font-style: italic;
}

.route dd.answer {
    /*display: none;*/
    /*font-weight: bold;*/
    margin-top: .5em;
    padding: 1em 1em 1em 1em;
    border-radius: 4px;
    background: #f2f2f2;
}

.route dd.history {
    display: none;
}

.route dd.visible {
    display: block;
}

.route dd.history h4 {
    font-size: 1em;
}

.route dd.history div {
    margin-top: 1em;
    padding: .2em .5em;
    border-radius: 4px;
    background: #f2f2f2;
}

.route dd.longanswer {
    display: none;

    margin-top: .5em;
    padding: 1em 1em 1em 1em;
    border-radius: 4px;
    background: #f2f2f2;
}

.route dd.longanswer h4 {
    font-size: 1em;
}

.route dd.longanswer div {
}

.route dd.longanswer p {
    font-size: 1em;
    margin: 1em 0 0;
}


.search-results {
    clear: both;
}

/* events: team */
ul.bosses,
ul.volunteers {
    list-style: none;
    overflow: hidden;
    margin-left: 0;
    padding-left: 0;
}

.myvcard {
    display: inline-block;
    vertical-align: top;
    width: 222px;
    margin: 1em;
    text-align: center;
    padding-top: 10px;
    padding-bottom: 1px;
    border-radius: 2px;
    background-color: #eeeeee;
}

.vcard_big {
    min-height: 21em;
}

.vcard_small {
    min-height: 13em;
}

.myvcard .data {
    text-align: left;
    padding: 8px;
}

.myvcard h2,
.myvcard .data h2 {
    font-size: 16px;
    line-height: 24px;
    margin-top: 0;
}

.myvcard .positions {
    text-align: left;
    margin-bottom: 8px;
}

/* events: routes */

.stage {
    padding-left: 1em;
}

.bonuses {
    padding-left: 2em;
}

.events-archived .collapsible-content {
    display: none;
    margin-top: 2em;
}

.content-box td,
.content-box th {
    vertical-align: top;
}

.index-list {
    width: 75%;
    padding-bottom: 1em;
}

.index-list li {
    display: inline;
    padding-right: 1em;
}

.cat-select {
    width: 40em;
}

.maillist {
    float: none;
    margin-top: 0;
    margin-left: 12px;
}

/* for event team page */

.suv_photo {
    width: 200px;
    height: 200px;
    overflow: hidden;
    padding-left: 10px;
    border-radius: 2px;
}

.avatar-med {
    width: 200px;
}

.sidebar-social {
    position: relative;
    left: 25px;
    top: 10px;
    width: 200px;
}

.result {
    width: 100%;
}

/* teamedit: used transport */

.teamedit-ut th,td {
    padding-right: 1em;
}

/* teamedit. misc */

.registration-step-data .payments {
    padding-top: 20px;
}

.newline {
    clear: both;
}

.rst-login-block {
    float: left;
}

.column {
    float: left;
}

.cat-descr .comment {
    font-weight: bold;
}

.player-action-remove-player {
    color: red;
    text-decoration: underline;
}

/* "live" stuff */
#live-container {
    overflow: hidden;
    color: #666;
    clear: both;
}

.live-containter-root {
    border: 1px solid #ddd;
    margin-left: 12px;
    height: 320px;
}

.live-container-live {
    /*height: 600px;*/
}

.live-feed-root {
    list-style-type: none;
    padding-left: 0;
    margin-left: 4px;
}

.live-header-root {
    padding-bottom: 7px;
    padding-left: 12px;
}

.live-section-root {
    margin-bottom: 20px;
}

.live-section-root .show-full {
    float: right;
    margin-bottom: -2em;
    position: relative;
    bottom: 1.5em;
}

/* other stuff */

.team-share {
    float: right;
}

.link-decline-joining {
    color: red;
}

.img-mini {
    border-radius: 4px;
}

#log-me-in-as {
    width: 4em;
}

.results-map-icon {
    position: relative;
    /*top: -3px;*/
    text-decoration: none;
}

.grayed {
    filter: grayscale(100%);
    -opacity: .5;
}

.leaflet-popup-close-button {
    transform: scale(1.5);
}

.action {
    text-decoration: underline;
    cursor: pointer;
}

.change-sn-link {
    display: block;

    border:1px solid #aaa;
    margin: 10pt;
    margin-bottom: 15pt;
    border-radius: 5pt;
    padding: 5pt;
}

.change-sn-link:hover {
    text-decoration: none;
    color: #fff;
    background: #aaa;
}

.hidden {
    display: none;
}
