body {
    color: #404040;
}

a, a:hover {
    color: #0066cc;
}

table.table-striped {
    border-bottom: 1px solid #dddddd;
}

table td {
    vertical-align: top;
    padding: 3px;
}

.btn, .btn:hover {
    border-color: #909090;
    color: #595959;
    background-image: none;
    background-color: #fff;
    text-shadow: none;
}

.btn-primary, .btn-primary:hover {
    border-color: #7fb7df;
    color: #0066cc;
    background-color: #fff;
}

.btn-success, .btn-success:hover {
    border-color: #5bb75b;
    color: #5bb75b;
    background-color: #fff;
}

.btn-info, .btn-info:hover {
    border-color: #2f96b4;
    color: #2f96b4;
    background-color: #fff;
}

.btn:hover,
.btn-primary:hover,
.link-btn,
.btn-group.open .btn-primary.dropdown-toggle {
    background-color: #f3f3f7;
}

.link-btn {
    padding: 2px 13px 2px 4px;
    color: #0070c0;
}

.btn-primary .caret {
    border-bottom-color: #0066cc;
    border-top-color: #0066cc;
}

.navbar .nav > li > a {
    color: #0066cc;
}

.navbar .brand {
    color: #0066cc;
    margin-left: -5px;
}

.brand > .home-icon {
    background: url("/img/icons/home.jpg");
    width: 16px;
    height: 16px;
    display: inline-block;
}

.logo {
    margin-top: 4px;
    width: 108px;
    height: 108px;
    background: url("/img/logo.png") no-repeat;
}

.link-btn {
    background-color: #f3f3f7;
}

.logo-section {
    margin-bottom: 64px;
    padding-top: 20px;
    width: 91.7%;
}

.logo-section h1 {
    margin-top: 0;
}

.logo-text {
    margin-left: 110px;
}

.logo-text p {
    font-size: 16px;
    color: #777;
}

.nav-list > a,
.nav-list > a:hover {
    background-color: #fff;
}

.nav-list > .active > a,
.nav-list > .active > a:hover {
    background-color: #fff;
    text-shadow: none;
    color: #0066cc;
    padding: 4px 14px;
    border: 1px solid #7fb7df;
    -moz-border-radius: 4px;
    -webkit-border-radius: 4px;
    border-radius: 4px;
}

.nav-section > .sidebar-nav {
    padding-top: 0;
}

.nav-table td {
    width: 31.623931623931625%;
    vertical-align: top;
    padding-right: 40px;
}

#footer {
    margin-top: 30px;
    background-color: #fff;
}

#footer, #footer a {
    color: #7f7f7f;
}

.social {
    min-width: 74px;
}

.social img {
    width: 22px;
}

.passport-buttons-group {
    margin-bottom: 30px;
}

.passport-btn {
    margin: 5px 30px 5px 0;
}

h1, h2, h3, h4, h5, h4 {
    line-height: 100%;
}

#wrap > .container-fluid {
    padding-top: 14px;
}

#wrap {
    min-width: 1200px;
}

.breadcrumb {
    background-color: #fff;
}

.comment-link {
    font-size: 22px;
    color: #404040;
}

.counts-container {
    text-align: center;
    padding: 10px 0;
    border-radius: 10px;
    background-color: #fff;
    font-size: 130%;
    border: 1px solid #c0c0c0;
}

.page-header {
    border-bottom: none;
    padding-bottom: 0;
    margin-top: 0;
}

.page-header > h2, .page-header > h3 {
    margin: 0;
}

.page-header > .header-description,
.page-header .question,
.page-header .question:hover {
    color: #999999;
    line-height: 1;
    font-weight: normal;
}

.score button {
    width: 70px;
}

.top-menu {
    width: 91.7%;
}

.top-menu .nav {
    max-width: 76%;
}

.nav li + .nav-header {
    margin-top: 0;
}


.items {
    width: 540px;
}

.item-form td {
    padding-right: 10px;
}

.dashed {
    border-bottom: 1px dashed;
}

.dashed:hover {
    text-decoration: none;
}

.bottom-lined {
    border-bottom: 1px solid #c0c0c0;
}

.vertical-offset-top-1 {
    margin-top: 1em;
}

.vertical-offset-bottom-1 {
    margin-bottom: 1em;
}

form#search-form {
    margin: 0;
}

.input-medium {
    width: 300px;
}

#search-form .control-label {
    width: 190px;
}

#search-form .controls {
    margin-left: 200px;
}

.tree ul {
    margin-left: 14px;
}
.tree li input {
    margin-right: 6px;
}

.tree-category {
    padding-left: 20px;
}

.content {
    overflow-x: auto;
}

#data-set-content .content {
    overflow-x: auto;
}

#data-set-content table {
    min-width: 300px;
}

#yandex-map-container, #yandex-map-description {
    width: 55%;
    float: left;
}

#yandex-map-container {
    height: 400px;
}


#yandex-map-table-container {
    width: 43%;
    float: right;
    margin-left: 10px;
}

.preloader {
    display: block;
    width: 56px;
    height: 56px;
    background: url("/img/preloader.gif");
    margin: 0 auto;
}

.view-container {
    padding-top: 10px;
}

.opendata-view-table th {
    width: 18%;
}

.ajax-pagination-container table th {
    vertical-align: top !important;
    background-repeat: no-repeat;
    background-position: center right;
    cursor: pointer;
}

.sorted a, .sorted a:hover {
    color: #404040;
}

.arrow-up, .sorted > .asc:after {
    content: '';
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 5px solid #2f2f2f;
    margin-top: 5px;
    margin-left: 2px;
}

.arrow-down:before, .sorted > .desc:after {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 5px solid #2f2f2f;
    margin-top: 5px;
    margin-left: 2px;
}

.arrow-left:before {
    content: '';
    position: absolute;
    width: 0;
    height: 0;
    border-bottom: 5px solid transparent;
    border-left: 5px solid #2f2f2f;
    border-top: 5px solid transparent;
    margin-top: 5px;
    margin-left: 2px;
}

.parent-tree {
    margin-left: 15px;
    cursor:pointer
}

#discussion-table {
    min-width: 980px;
}

#discussion-table td {
    vertical-align: middle;
}

.inline-datetime select {
    max-width: 105px;
}

.inline-datetime div {
    display: inline-block;
}

#active-geo-object {
    overflow-x: auto;
    margin-bottom: 10px;
}

span.select2-container, #service-form input[type="checkbox"] {
    margin-bottom: 10px;
}

#chart-container {
    min-width: 450px;
    max-height: 550px;
    max-width: 800px;
    overflow-x : auto;
    overflow-y: auto;
}

table td.numeric {
    text-align: right;
}

.flot-base, .flot-text, .flot-overlay {
    margin-left: 30px;
}

#legend-container {
    margin-left: 20px;
    width: 200px;
    max-height: 400px;
    overflow-y: auto;
    border: 1px solid #e1e2e3;
    padding: 16px 20px 20px;
}

#revision-metadata {
    width: 668px;
}

#comment-list {
    width: 400px;
}

#comment-list li {
    border-bottom: 1px solid #eee;
}

.comment-form {
    width: 400px;
}

.comment-form .comment-author, .comment-form .comment-text {
    width: 100%;
}

.comment-form .captcha {
    width: 100px;
    margin-left: 10px;
    margin-bottom: 10px;
}

.comment-form img {
    margin-bottom: 10px;
}

.ajax-pagination-container {
    max-width: 1024px;
    overflow-x: auto;
}

/* display scroll bar next to the table */
.revision-table {
    width: 110% !important;
}

.ajax-pagination-container th {
    background-color: #f9f9f9;
    border-bottom: none;
    border-top: none;
}

.column-filter {
    min-width: 150px;
    width: 70%;
}

.clear-filters {
    margin-bottom: 20px;
}

table.dataTable thead th,
table.dataTable thead td {
    border-bottom: none !important;
}

table.dataTable td {
    border-top: none;
    border-bottom: 1px solid #dddddd;
}

.dataTables_wrapper.no-footer .dataTables_scrollBody {
    border-bottom: 1px solid #dddddd !important;
}

.table-nav {
    height: 40px;
    margin: 20px 0;
}

.data-set-title {
    width: 70%;
}

.data-set-title a {
    white-space: pre-wrap;
}

li.inline-item input {
    margin-right: 10px;
}

textarea.input-xxlarge,
input.input-xxlarge[type="text"],
input.input-xxlarge[type="email"] {
    width: 515px;
}

.page-nav {
    margin-bottom: 10px;
}

tr.discussion-row > td:first-child {
    vertical-align: top;
}

.structure-form {
    width: 60%;
}

.structure-form .item-actions > div {
    width: 50px;
    display: inline-block;
}

.baloon-content-container {
    max-width: 300px;
}

.baloon-content-container li {
    margin-bottom: 10px;
}

#open_data_file_description input[type="checkbox"] {
    margin-bottom: 10px;
}

.comments-container ul {
    padding: 10px 0 10px 40px;
}

.comments-container > ul {
    padding: 0;
}

textarea.comment-text {
    width: 400px;
}

.question > i {
    font-size: 16px;
    padding: 5px 10px;
    display: inline-block;
    -moz-border-radius: 100px;
    -webkit-border-radius: 100px;
    border-radius: 100px;
    -moz-box-shadow: 0 0 2px #888;
    -webkit-box-shadow: 0 0 2px #888;
    box-shadow: 0 0 2px #888;
}
.baloon-content-container {
    max-width: 300px;
}

.baloon-content-container li {
    margin-bottom: 10px;
}

.form-btn-group {
    margin-top: 10px;
}

.clear-both {
    clear: both;
}

.submit-btn {
    margin-top: 10px;
    font-weight: bold;
}

.inline-form {
    margin-bottom: 20px;
}

.inline-form form {
    display: inline-block;
    margin-bottom: 0;
}