body {
    /* from v2ex */
    font-family: "Helvetica Neue", "Luxi Sans", "DejaVu Sans", Tahoma, "Hiragino Sans GB", STHeiti !important;
}
body.snapshot {
    overflow: hidden;
    padding-top: 0;
    filter: url("data:image/svg+xml,%3C%3Fxml%20version%3D%221.0%22%20encoding%3D%22UTF-8%22%3F%3E%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20version%3D%221.1%22%3E%3Cdefs%3E%3Cfilter%20id%3D%22blur%22%3E%3CfeGaussianBlur%20stdDeviation%3D%225%22%2F%3E%3C%2Ffilter%3E%3C%2Fdefs%3E%3C%2Fsvg%3E#blur");
    -webkit-filter: blur(1px);
    filter: blur(1px);
}
body.snapshot::after {
    content: ' ';
    display: block;
    width: 200%;
    height: 200%;
    position: absolute;
    top: -50%;
    left: -50%;
}

.vspace-top-small {
    margin-top: 13px;
}

.vspace-top-middle {
    margin-top: 29px;
}

.vspace-top-large {
    margin-top: 59px !important;
}

.vspace-bottom-large {
    margin-bottom: 59px !important;
}

.control-text {
    margin-top: 0;
    margin-bottom: 0;
    padding-top: 7px;
}

span.w {
    display: inline-block;
}
.w-d5em {
    width: 0.5em;
    display: inline-block;
}
.w-1em {
    width: 1em;
    display: inline-block;
}
.w-2em {
    width: 2em;
    display: inline-block;
}
.w-3em {
    width: 3em;
    display: inline-block;
}
.w-6em {
    width: 6em;
    display: inline-block;
}

.inline-block {
    display: inline-block !important;
}

.fixed-table {
    table-layout:fixed;
}
.fixed-table td {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.carousel-control.left, .carousel-control.right {
    background: none !important;
}

.bulletin {
    margin-bottom: 0;
    padding-left: 0;
    padding-right: 0;
}
.bulletin .close {
    position: inherit;
    margin-right: 1em;
}

.email-switch {
    display: block;
    padding: 3px 20px;
    clear: both;
    font-weight: 400;
    line-height: 1.42857143;
    white-space: nowrap;
}

#watch-form .dropdown-menu {
    width: 300px;
}
#watch-form .dropdown-menu span[name="label"] {
    display: block;
    float: left;
    width: 170px;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
}

.intro-tooltip {
    min-width: 250px !important;
}

.not-important {
    opacity: 0.2;
    transition: opacity 0.5s ease-in;
}
.not-important:hover {
    opacity: 1.0;
}

.torabot ::-moz-selection {
    text-shadow: none;
    background: rgba(65,131,196,0.4);
}
.torabot ::selection {
    text-shadow: none;
    background: rgba(65,131,196,0.4);
}

.torabot .ddd {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    display: block;
}

.torabot .mod-select-wrap {
    width: 120px;
    margin-left: -120px;
}

.torabot .mod-select {
    border-right: none !important;
    margin-bottom: 0 !important;
    width: 120px !important;
}

.torabot .mod-select .selectpicker {
    border-right: none !important;
    border-radius: 0 !important;
}

.torabot .navbar .watch-wrap {
    margin-right: 10px;
}

.torabot .search-form {
    width: 425px;
}

.torabot .search-form > .input-group {
    max-width: 0;
}

.torabot .search-form .query-text {
    width: 194px;
    margin-left: -194px;
}

.torabot .search-form .query-wrap {
    overflow: hidden;
}

.torabot .search-form .search-btn {
    display: none;
}

.torabot .search-form .tt-dropdown-menu {
    min-width: 194px !important;
    max-width: 272px !important;
    max-height: 600px;
    overflow-y: auto;
}

.torabot .ellipsis {
    white-space: nowrap !important;
    overflow: hidden !important;
    text-overflow: ellipsis !important;
}

.torabot .completion-item strong {
    display: inline-block;
    max-width: 100%;
}

.torabot .completion-item .label {
    display: inline-block !important;
    max-width: 100%;
}

.torabot .page > footer {
    margin-top: 30px;
}
