::-moz-selection {
    color: #fff;
    background: #ff5555;
}
::selection {
    color: #fff;
    background: #ff5555
}

a:hover,
.btn-link:hover {
    text-decoration: none;
}

.pre-header form {
    padding-left: 0;
    padding-right: 0;
}

.pre-header a:hover,
.sidebar a:hover,
.search-result-item h4 a,
.form-info h2 em,
.require, .number {
    color: #ff5555;
}

.site-logo {
    margin-right: 0;
    font-size: 24px;
    line-height: 1.8;
    color: #3dd0f2 !important;
    text-transform: uppercase;
}
.site-logo img {
    float: left;
    height: 30px;
    margin-right: 5px;
}
.site-logo span {
    color: #c0bebe;
}

.content-search-view2 {
    background-color: inherit;
}
.content-search-view2 [type="text"] {
    padding-right: 50px;
}
.content-search-view2 [type="submit"] {
    left: -45px;
    z-index: 2;
}

.top_menu_user {
    font-size: 14px;
}

.service-box-heading {
    text-align: center;
}
.service-box-heading h4 {
    margin-top: 20px;
    font-size: 24px;
    color: #c4c4c4;
}

.news-page > h4 {
    font-size: 16px;
    color: #c4c4c4;
    margin-bottom: 20px;
    padding-top: 0;
}

.news-blocks {
    background-color: #f4f4f4;
}
.news-blocks:hover {
    border-color: #3dd0f2;
}

.news-blocks h4 {
    margin-top: 20px;
}
.news-block-img {
    overflow: hidden;
}

.breadcrumb > .active {
    color: #3dd0f2;
}

.viewer-links {
    margin-top: 10px;
}

.viewer-links a {
    margin-left: 20px;
    font-size: 14px;
    text-transform: uppercase;
}

.viewer-links img {
    vertical-align: top;
    margin-top: 3px;
}

.upload {
    position: relative;
    overflow: hidden;
}

.upload input[type=file] {
    position: absolute;
    display: block;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    outline: none;
    transform: none;
    min-width: 100%;
    min-height: 100%;
    background: white;
    filter: alpha(opacity=0);
    opacity: 0;
    font-size: 100px;
    text-align: right;
    cursor: pointer;
}

.upload_area {
    position: relative;
    height: 250px;
    border: 5px dashed #f4f4f4;
    margin-bottom: 20px;
}

.upload_area.active {
    border-color: #ff5555;
}

.upload_wrapper {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}
.upload_wrapper h4 {
    color: #c4c4c4;
    font-weight: 400;
    margin-top: 10px;
}

.upload_info {
    display: none;
}

.upload_info .progress {
    width: 95%;
}

.upload_info .message {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.download_file {
    position: relative;
    min-height: 100px;
    height: 20vh;
    background-color: #c0bebe;
    cursor: pointer;
}

.download_file.disabled {
    opacity: .5;
    cursor: not-allowed;
}

.download_desc {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
}

.download_desc > h2 {
    margin-bottom: 2px;
    color: #ffffff;
    text-transform: uppercase;
}
