body {
    position: relative;
    padding-top:50px;
}
h1 {
    position: relative;
}
.block {
    margin-bottom: 20px;
}
div.zabuto_calendar .table tr td {
    background-color: #f5f5f5;
    color: #ccc
}
div.zabuto_calendar .table tr td.event {
    background-color: #fff;
    color: #000;
}
div.zabuto_calendar .table tr td.event div.day {
    background-color: #fff;
    cursor: pointer;
}
div.zabuto_calendar .table tr td.event div.day:focus {
    outline: none;
}
div.zabuto_calendar .table tr td.event.to-moscow {
    background-color: #f99;
}
div.zabuto_calendar .table tr td.event.to-ryazan {
    background-color: #99f;
}
.legend li.moscow {
    border: 2px solid #f99;
}
.legend li.ryazan {
    border: 2px solid #99f;
}
div.zabuto_calendar .table th, div.zabuto_calendar .table td {
    padding: 2px;
}
.jumbotron.nav-padding-fix {
    margin-top: 0;
}
.jumbotron h1 sup{
    color: #ddd;
    left: 10px;
}
.pos-absolute {
    position: absolute;
}
#ymap {
    height: 370px;
    width: 100%;
}
.conditions div {
    margin-bottom: 20px;
}
#contacts {
    min-height: 200px;
    color: #eee;
    background-image: -webkit-linear-gradient(top, #3c3c3c 0%, #222 100%);
    background-image: -o-linear-gradient(top, #3c3c3c 0%, #222 100%);
    background-image: -webkit-gradient(linear, left top, left bottom, from(#3c3c3c), to(#222));
    background-image: linear-gradient(to bottom, #3c3c3c 0%, #222 100%);
    filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff3c3c3c', endColorstr='#ff222222', GradientType=0);
    filter: progid:DXImageTransform.Microsoft.gradient(enabled = false);
    background-repeat: repeat-x;    
}

.list-group-item-text {
    margin-bottom: 5px;
}

a.admin-link {
    position: fixed;
    bottom: 0;
    right: 0;
    padding: 10px;
    font-size: 2em;
    color: transparent;
}
a.admin-link:hover {
    color: #ccc;
}