﻿* {
    font-family: "Droid Sans", sans-serif;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
}

html, body {
    height: 100%;
    max-height: 100%;
    padding: 0;
    margin: 0;
    border: 0;
    background: #fff;
    font-size: 14px;
    font-family: georgia, palatino linotype, times new roman, serif;
    /* hide overflow:hidden from IE5/Mac */
    overflow: hidden;
}

.logo {
    position: absolute;
    top: 10px;
    left: 10px;
    opacity: 0.8;
    display: inline;
    background-color: white;
    padding-left: 10px;
    padding-right: 10px;
    border-radius: 5px;
    z-index: 500;
    border: 2px solid rgba(0, 0, 0, 0.2);
}
    .logo a {
        color: #2c232b;
    }
.logo-icon {
    font-size: 30px;
    color: #2c232b;
    font-weight: bold;
    opacity: 1.0;
}
.logo-language {
    position: absolute;
    display: inline;
    width: auto;
    height: auto;
    padding: 0;
    margin: 0;
    right: -60px;
    top: 0px;
}

.ru-display {
    display: inline-block;
}
.en-display {
    display: none;
}
.localization {
    display: inline-block;
}
#splash img {
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
}
#splash {
    position: absolute;
    top: 0;
    left: 0;
    height: 100%;
    width: 100%;
    background-color: #252525;
    background-repeat: no-repeat;
    text-align: center;
}

.loader:before,
.loader:after,
.loader {
    border-radius: 50%;
    width: 2.5em;
    height: 2.5em;
    -webkit-animation-fill-mode: both;
    animation-fill-mode: both;
    -webkit-animation: load7 1.8s infinite ease-in-out;
    animation: load7 1.8s infinite ease-in-out;
}
.loader {
    font-size: 10px;
    margin: 80px auto;
    position: relative;
    text-indent: -9999em;
    -webkit-transform: translateZ(0);
    -ms-transform: translateZ(0);
    transform: translateZ(0);
    -webkit-animation-delay: -0.16s;
    animation-delay: -0.16s;
}
    .loader:before {
        left: -3.5em;
        -webkit-animation-delay: -0.32s;
        animation-delay: -0.32s;
    }
    .loader:after {
        left: 3.5em;
    }
    .loader:before,
    .loader:after {
        content: '';
        position: absolute;
        top: 0;
    }

@-webkit-keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 2.5em 0 -1.3em #ffffff;
    }

    40% {
        box-shadow: 0 2.5em 0 0 #ffffff;
    }
}
@keyframes load7 {
    0%, 80%, 100% {
        box-shadow: 0 2.5em 0 -1.3em #ffffff;
    }

    40% {
        box-shadow: 0 2.5em 0 0 #ffffff;
    }
}
#objectPropPanel {
    background: white;
    opacity: 1.0;
    position: absolute;
    left: 5px;
    top: 150px;
    z-index: 110;
    box-shadow: 2px 2px 13px 0px rgba(50, 50, 50, 0.58);
    color: #2e2e2e;
    bottom: 10px;
    overflow: hidden;
    width: 470px;
}

.object-view-close {
    position: absolute;
    right: 3px;
    top: 0;
}

.object-view {
    left: 0;
    top: 17px;
    right: 0;
    bottom: 10px;
    padding: 0 20px 0 20px;
    position: absolute;
    overflow-y: auto;
    overflow-x: hidden;
}

.object-view-pic {
    margin: 10px 0;
}

    .object-view-pic img {
        max-width: 300px;
        max-height: 200px;
    }

.object-view-sport-type {
    vertical-align: bottom;
}

.object-view-sport-icon {
    margin-left: 10px;
}

.object-view h2 {
    margin: 20px 0 4px 0;
    font-size: 22px;
}

.object-view-address,
.object-view-art {
    font-size: 12px;
}

.object-view-start-time,
.object-view-attendees,
.object-view-scale {
    float: right;
    color: #009ddd;
    font-weight: bold;
    font-size: 16px;
}

.object-view-attendees {
    border-left: 2px solid #009ddd;
    padding-left: 10px;
}

.object-view-start-date,
.object-view-year {
    color: #009ddd;
    font-weight: bold;
    font-size: 16px;
}

.object-view-description {
    margin: 10px 0 10px 8px;
}

.object-view-actions {
    margin: 10px 0;
    text-align: center;
}

    .object-view-actions > a {
        text-decoration: none;
        color: #009ddd;
        font-weight: bold;
        display: inline-block;
        margin: 0 7px;
    }

.object-view-detail-row-content {
    display: none;
}

.object-view-detail-row > label {
    display: block;
    width: 100%;
    padding: 4px;
    font-weight: bold;
    cursor: pointer;
}

/*.object-view-detail-row:nth-child(even) > label {
    background-color: #ccc;
}*/

#objectPropPanel.x-competition,
#objectPropPanel.x-map {
    /*width: auto;*/
    right: 60px;
}

    #objectPropPanel.x-competition .object-view,
    #objectPropPanel.x-map .object-view {
        width: 460px;
    }

    #objectPropPanel.x-competition .object-view-extra,
    #objectPropPanel.x-map .object-view-extra {
        background: #f0f0f0;
        position: absolute;
        left: 470px;
        right: 20px;
        top: 20px;
        bottom: 20px;
    }

.object-view-action-buttons {
    float: right;
}

.object-view-action-test {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/test-24.png) 0 0 no-repeat;
}

.object-view-action-admin {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/admin-24.png) 0 0 no-repeat;
}

.object-view-action-correctmap {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/edit-curve.png) 0 0 no-repeat;
}

.object-view-action-duplicate {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/copy-24.png) 0 0 no-repeat;
}

.object-view-action-edit {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/pencil-24.png) 0 0 no-repeat;
}

.object-view-action-remove {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/delete-24.png) 0 0 no-repeat;
}
.object-view-action-print {
    float: left;
    width: 30px;
    height: 30px;
    display: block;
    background: url(../Images/printer-24.png) 0 0 no-repeat;
}

.object-view-rating {
    float: right;
}

.object-view-properties {
    border-collapse: collapse;
    width: 320px;
    margin-bottom: 10px;
}

    .object-view-properties,
    .object-view-properties tr,
    .object-view-properties td {
        border: none;
    }

        .object-view-properties td {
            padding: 8px 0;
        }

            .object-view-properties td:last-child {
                padding-left: 10px;
                border-left: 1px solid #ccc;
            }

.object-view-set-rating .rateit {
    vertical-align: -3px;
    margin: 10px 0 10px 20px;
}

    .object-view-set-rating .rateit .rateit-reset {
        margin-top: -3px;
    }

*::-webkit-input-placeholder {
    font-style: italic;
    color: #D6D8DB;
}

*:-moz-placeholder {
    font-style: italic;
    color: #D6D8DB;
}

*:-ms-input-placeholder { /* IE10+ */
    font-style: italic;
    color: #D6D8DB;
}

.ck-button.down-load-img {
    margin-top: 96px;
    margin-left: -115px;
    cursor: pointer;
    height: 23px;
    width: 23px;
    background-image: url(/Images/load-gpx64.png);
    background-size: cover;
    position:relative;
}

.k-grid tbody button.k-button {
    width: 25px;
}