html,body,div,span,object,iframe,h1,h2,h3,h4,h5,h6,p,blockquote,pre,abbr,address,cite,code,del,dfn,em,img,ins,kbd,q,samp,small,strong,sub,var,b,i,dl,dt,dd,ol,ul,li,fieldset,form,label,legend,table,caption,tbody,tfoot,thead,tr,th,td,article,aside,canvas,details,figcaption,figure,footer,header,hgroup,menu,nav,section,summary,time,mark,audio,video{margin:0;padding:0;border:0;outline:0;/*font-size:100%;*/vertical-align:baseline;background:transparent}
article,aside,details,figcaption,figure,footer,header,hgroup,menu,nav,section{display:block}
nav, ul{list-style:none}
blockquote,q{quotes:none}
blockquote:before,blockquote:after,q:before,q:after{content:none}
a{margin:0;padding:0;font-size:100%;vertical-align:baseline;background:transparent}
/*ins{background-color:#ff9;color:#000;text-decoration:none}*/
mark{background-color:#ff9;color:#000;font-style:italic;font-weight:bold}
del{text-decoration:line-through}
abbr[title],dfn[title]{border-bottom:1px dotted;cursor:help}
table{border-collapse:collapse;border-spacing:0}
hr{display:block;height:1px;border:0;border-top:1px solid #ccc;margin:1em 0;padding:0}
input,select{vertical-align:middle}

body {
    font-size: 13px;
    line-height: 1.6em;
    font-family: 'Open Sans', Arial, Sans-Serif;
}

h1, h2, h3, h4, h5, h6 {
    font-size: inherit;
    font-weight: inherit;
}

.clear:after,
.clear-left:after,
.clear-right:after {
    height: 0;
    clear: both;
    content: '.';
    display: block;
    overflow: hidden;
    visibility: hidden;
}

.clear-right:after {
    clear: right;
}

.clear-left:after {
    clear: left;
}

.left {
    float: left;
}

.right {
    float: right;
}

a {
    color: #062a64;
    text-decoration: none;
}

a:hover {
}

a:hover {
    color: #b3001c;
    text-decoration: none;
}

a:focus {
    outline: none;
}   

img {
    vertical-align: middle;
}

.ui-tooltip {
    color: #fff;
    background: #000;
    font-size: inherit;
    font-family: inherit;
    border: 50px solid #fff;
}

.section {
    margin-bottom: 20px;
}

.section-title,
.section-header,
.section-header-blue {
    font-size: 18px;
    font-weight: bold;
    line-height: 20px;
    padding: 5px 0 15px;
    text-transform: uppercase;
    border-top: 3px solid #d00321;
}

.section-title,
.section-header-blue {
    border-top-color: #0c3066;
}

.section-title-red {
    border-top: 3px solid #d00321;
}

.section header h1 a,
.section header h2 a,
.section header h3 a,
.section header h4 a {
    color: #000;
}

.section .side-link,
.section .side-links {
    float: right;
    margin-top: 8px;
}

.section .side-links a {
    margin-left: 10px;
}

.section .side-links i {
    color: #d20222;
    font-size: 19px;
    margin-left: 5px;
}

.section .side-links a,
.section .side-links i {
    vertical-align: middle;
}

.section-title-w-bg {
    color: #fff;
    border: none;
    font-size: 18px;
    font-weight: bold;
    padding: 10px 15px;
    text-transform: uppercase;
    background-color: #0c2f65;
}

form .input {
    margin: 10px 0;
}

form .input label {
    /*min-width: 120px;*/
    /*text-align: right;*/
    margin-right: 10px;
    display: inline-block;
    display: block;
}

form .textarea label {
    vertical-align: top;
}

form .input label:after {
/*  color: #fff;
    content: ': *';*/
}

form .input label:after {
/*  color: red;
    content: ' *';*/
}

form .input input,
form .input textarea,
form .input select {
    padding: 5px;
    font-size: inherit;
    font-family: inherit;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    box-shadow: inset 2px 2px 5px 0px #e8e8e8;
    -moz-box-shadow: inset 2px 2px 5px 0px #e8e8e8;
    -webkit-box-shadow: inset 2px 2px 5px 0px #e8e8e8;
}

form .input input,
form .input textarea {
    width: 300px;
}

form .input textarea {
    width: 450px;
    height: 100px;
    resize: vertical;
}

/*.form .checkbox {
    margin-left: 130px;
}*/

form .checkbox input,
form .radio input {
    padding: 0;
    width: auto;
    margin: 0 5px 0 0;
    vertical-align: baseline;
}

form .checkbox input {
    /*vertical-align: middle !important;*/
}

form optgroup {
    font-style: normal;
}

.button,
form .submit input {
    color: #fff;
    border: none;
    font: inherit;
    cursor: pointer;
    height: 35px;
    margin-right: 5px;
    padding: 0 15px;
    display: inline-block;
    vertical-align: middle;
    box-sizing: border-box;
    text-shadow: 1px 1px #920112;
    background: -webkit-linear-gradient(180deg, #d20222, #bc0112); /* For Safari 5.1 to 6.0 */
    background: -o-linear-gradient(180deg, #d20222, #bc0112); /* For Opera 11.1 to 12.0 */
    background: -moz-linear-gradient(180deg, #d20222, #bc0112); /* For Firefox 3.6 to 15 */
    background: linear-gradient(180deg, #d20222, #bc0112); /* Standard syntax */
}

.button {
    line-height: 35px;
}

.button:hover {
    color: #fff;
}

form .error-message {
    color: #d30c2d;
    /*margin-left: 130px;*/
}

form .required label:after {
    content: ' *';
    color: red;
}

.icon-washing-machine {
    width: 20px;
    height: 25px;
    display: inline-block;
    background: url('../images/icon-washing-machine.png') no-repeat top left;
    background-size: contain;
}

.social-icons {
    width: 25px;
    height: 25px;
    line-height: 25px;
    display: inline-block;
    vertical-align: middle;
    background: url('../images/social-icons.png?v2') no-repeat top left;
}

.social-icons-sm {
    width: 13px;
    height: 13px;
    line-height: 13px;
    display: inline-block;
    vertical-align: middle;
    background: url('../images/social-icons.png?v2') no-repeat top left / 260px 260px;
}

@media only screen and (min--moz-device-pixel-ratio: 2),
only screen and (-o-min-device-pixel-ratio: 2/1),
only screen and (-webkit-min-device-pixel-ratio: 2),
only screen and (min-device-pixel-ratio: 2) {
    .social-icons {
        background: url('../images/social-icons@2x.png?v2') no-repeat top left / 500px 500px;
    }

    .social-icons-sm {
        background: url('../images/social-icons@2x.png?v2') no-repeat top left / 260px 260px;
    }
}

.social-icons.social-icon-facebook {
    background-position: -25px -25px;
}


.social-icons.social-icon-youtube {
    background-position: -50px -50px;
}

.social-icons.social-icon-vkontakte {
    background-position: -75px -75px;
}

.social-icons.social-icon-odnoklasniki {
    background-position: -100px -100px;
}

.social-icons.social-icon-draugiem {
    background-position: -125px -125px;
}

.social-icons.social-icon-vb {
    background-position: -150px -150px;
}

.social-icons-sm.social-icon-facebook {
    background-position: -13px -13px;
}
.social-icons-sm.social-icon-youtube {
    background-position: -26px -26px;
}
.social-icons-sm.social-icon-vkontakte {
    background-position: -39px -39px;
}
.social-icons-sm.social-icon-odnoklasniki {
    background-position: -52px -52px;
}
.social-icons-sm.social-icon-draugiem {
    background-position: -65px -65px;
}
.social-icons-sm.social-icon-vb {
    background-position: -78px -78px;
}

.table {
    width: 100%;
    font: inherit;
}

.table,
.table td,
.table th {
    padding: 5px;
    text-align: center;
    border: 1px solid #ccc;
}

.table th,
.table tr:nth-of-type(odd) td,
.table-stripped tr:nth-of-type(odd) td {
    background-color: #f0f0f0;
}

.char-counter {
    float: left;
    color: #888;
    line-height: 35px;
    margin-left: 10px;
}

.fa {
    /*color: #d20223;*/
}

.fa-facebook-square {
    color: #3b5998;
}

.fa-twitter-square {
    color: #00aced;
}

.fa-youtube-square {
    color: #bb0000;
}

.fa-odnoklassniki-square {
    color: #ed812b;
}

.fa-vk {
    color: #45668e;
}

.tags {
}

    .tags ul {
        margin-top: 15px;
    }

    .tags li {
        padding: 10px 0;
        margin-right: 10px;
        display: inline-block;
    }

    .tags a {
        color: #555;
        padding: 5px 10px;
        border: 1px solid #ccc;
    }

.message {
    padding: 10px;
    margin: 10px 0;
}

.message i {
    font-size: 30px;
    margin-right: 8px;
}

.message i,
.message span {
    vertical-align: middle;
}

.message.error {
    color: #bb0000;
    background-color: #ffdcdc;
}

.message.success {
    color: #fff;
    background-color: #3c763d;
}

#header {
    width: 980px;
    margin: 0 auto;
    font-size: 12px;
    padding-bottom: 15px;
}

#header-wrapper .banner {
    width: 980px;
    margin: 0 auto;
}

#header-wrapper .banner iframe {
    display: block;
}

#logo, #today, #current-weather {
    float: left;
    margin: 20px 30px 0 0;
}

#today {
    max-width: 140px;
}

    #today strong {
        white-space: nowrap;
    }

    #today .nameday {
        display: block;
        overflow: hidden;
        white-space: nowrap;
        text-overflow: ellipsis;
    }

    #current-weather {
        position: relative;
    }

    #current-weather a {
        top: 0;
        left: 0;
        right: 0;
        bottom: 0;
        position: absolute;
        text-indent: -10000px;
    }

    #current-weather .wi,
    #current-weather .temp {
        float: left;
    }

    #current-weather .wi {
        color: #d20324;
        font-size: 40px;
    }

    #current-weather .temp {
        margin-left: 10px;
    }

    #current-weather .temp span {
        display: block;
        font-size: 25px;
        font-weight: bold;
        line-height: 1.1em;
    }

#social-networks {
    float: left;
    margin-top: 32px;
}

#social-networks li {
    float: left;
    cursor: pointer;
    font-size: 30px;
    margin-right: 10px;
}

#social-networks li:last-of-type {
    margin: 0;
}

#languages, #search-bar {
    float: right;
    margin-top: 5px;
}

#languages a,
#languages i {
    /*font-weight: bold;*/
    vertical-align: middle;
}

#languages i {
    /*font-size: 17px;*/
    color: #d20223;
    margin-left: 5px;
}

#search-bar {
    margin-top: 3px;
    border: 1px solid #ccc;
}

#search-bar input {
    width: 150px;
    padding: 5px;
    font: inherit;
    border: none;
}

#search-bar button {
    cursor: pointer;
}

#nav {
    font-size: 13px;
    background-color: #d20222;
}

    #nav ul,
    #sub-nav ul {
        width: 980px;
        margin: 0 auto;
    }

    #nav li {
        float: left;
        background: url('../images/nav-sep.jpg') repeat-y top left;
    }

    #nav i {
        color: #fff;
    }

    #nav li a {
        color: #fff;
        display: block;
        line-height: 37px;
        padding: 0 13px 0 15px;
    }

    #nav .right {
        float: right;
        background-position: right;
    }

    #nav .last-item a {
        padding-left: 15px;
    }

#sub-nav {
    font-size: 12px;
    padding: 10px 0 8px 0;
    background-color: #f0f0f0;
    border-bottom: 1px solid #ddd;
}

    #sub-nav li {
        float: left;
        margin-right: 8px;
        padding-right: 10px;
        background: url('../images/sprites.png') no-repeat 100% -642px;
    }

    #sub-nav li:last-child {
        margin: 0;
        background: none;
    }

    #sub-nav li a {
        color: #000;
    }

#content-container {
    width: 980px;
    margin: 0 auto;
    padding: 15px 0;
}

#content {
    float: left;
    width: 715px;
}

#aside {
    width: 250px;
    float: right;
}

#content,
#aside {
    /*background-color: #f0f0f0;*/
}

.paginator {
    margin-top: 15px;
    padding-top: 15px;
    text-align: center;
    border-top: 1px dotted #ccc;
}

    .paginator li {
        margin: 0 0px;
        display: inline-block;
    }

    .paginator a {
        padding: 10px;
        display: block;
    }

    .paginator a:hover {
        text-decoration: none;
    }

    .paginator .active {
        background-color: #d20222;
    }

    .paginator .active a {
        color: #fff;
    }

    .paginator .prev a,
    .paginator .next a {
        color: #d20224;
    }

.articles-list figure {
    float: left;
    margin: 0 10px 10px 0;
}

.articles-list li {
    margin-bottom: 10px;
    padding-bottom: 10px;
    border-bottom: 1px dotted #ccc;
}

.articles-list li:last-of-type {
    margin-bottom: 0;
    border-bottom: none;
}

.gallery-title,
.article-title {
    margin: 3px 0;
    display: block;
}

.gallery-title a,
.article-title a {
    color: #000;
    font-weight: bold;
}

.article-title-large a,
.gallery-title-large a {
    font-size: 18px;
}

.article-title a:hover,
.gallery-title a:hover {
    color: #b3001c;
}

.article-title span,
.gallery-title span {
    /*font-weight: normal;*/
}

.comments-count,
.images-count,
.has-photogallery,
.edited {
    margin-left: 5px;
}

.comments-count,
.comments-count a,
.images-count,
.has-photogallery,
.edited {
    color: #d20223;
    font-size: 12px;
    font-weight: bold;
    white-space: nowrap;
}

.article-content-intro {
    font-weight: bold;
}

.article-content p {
    margin: 1em 0;
}

.article-content table {
    margin: 15px 0;
    border-collapse: collapse;
}

.article-content table td,
.article-content table th {
    text-align: center;
    border: 1px solid #ccc;
}

.article-content ul {
    margin: 15px 0 15px 25px;
}

.article-content ul li {
    list-style-type: disc;
}

.article-share {
    padding: 10px 0;
    margin-top: 10px;
    border-top: 1px dotted #ccc;
}

.article-share li {
    float: left;
    margin-right: 15px;
}

.article-share .fb-like span {
    float: left;
}

#footer {
    font-size: 12px;
    padding: 40px 0;
    text-align: center;
    background-color: #f0f0f0;
    border-top: 1px solid #ddd;
}

    #footer * {
        color: #888;
    }

    #footer-content {
        width: 980px;
        margin: 0 auto;
    }

#user-login #login-local,
#user-login #login-social {
    padding: 10px 0;
}

#login-local {
    float: left;
    width: 350px;
    padding-right: 20px;
    border-right: 1px dotted #ccc;
}

#login-social {
    float: right;
    width: 325px;
}

#login-social li {
    float: left;
    margin-right: 10px;
}

#user-login .form .input {
    margin-top: 0;
}

#user-login .form .input input {
    width: 200px;
}

#user-login .form .submit input {
    /*width: 80px;*/
    min-width: 150px;
}

#user-login .forgot-password {
    margin-top: 15px;
}

#user-login #login-social li {
    margin-top: 5px;
}

#user-login #login-social .fa {
    font-size: 25px;
    text-align: left;
    margin-right: 5px;
}

#user-login #login-social .fa,
#user-login #login-social a {
    vertical-align: middle;
}

#user-registration .form {
    float: left;
    width: 365px;
    padding-right: 15px !important;
    border-right: 1px dotted #ccc;
}

#user-registration .form,
#user-registration #register-social {
    padding: 10px 0;
}

#user-registration .form .input {
    margin-top: 0;
}

#user-registration .form .input label {
}

#user-registration .form .input input {
    width: 210px;
}

#user-registration .form .checkbox input {
    width: auto;
}

#user-registration .form .submit input {
    min-width: 150px;
}

#user-registration #register-social {
    width: 310px;
    float: right;
}

#user-profile figure {
    width: 100px;
    margin-bottom: 10px;
}

#user-profile figure img {
    width: 100%;
}

#read-in-newspaper figure {
    text-align: center;
    padding-bottom: 15px;
}

#read-in-newspaper img {
    padding: 15px;
    border: 1px solid #ccc;
}

#recent-poll {
    margin-bottom: 20px;
}

#recent-poll label {
    margin: 5px 0;
    display: block;
}

#recent-poll label input {
    padding: 0;
    margin: 0 8px 0 0;
    vertical-align: baseline;
}

#recent-poll li {
    margin-top: 5px;
}

#recent-poll li span {
    color: #bbb;
}

#recent-poll ul {
    margin-bottom: 10px;
}

#recent-poll .more {
    float: right;
}

#recent-poll .more i {
    color: #d30c2d;
    font-size: 18px;
    margin-left: 5px;
}

#recent-poll .more a,
#recent-poll .more i {
    display: inline-block;
    vertical-align: middle;
}

#recent-poll .submit {
    float: left;
}

#recent-forums .comments-count {
    font-weight: normal;
}

#recent-forums li {
    padding: 5px 0;
    border-bottom: 1px dotted #ccc;
}

#recent-marriages article {
    text-align: center;
}

#recent-marriages figure {
    margin-bottom: 5px;
}

#recent-marriages span {
    color: #aaa;
}

#news-highlights,
#on-this-day {
    margin-bottom: 25px;
}

#on-this-day header {
    color: #fff;
    border: none;
    padding: 10px 15px;
    margin-bottom: 15px;
    background-color: #d00321;
}

#on-this-day .more a,
#on-this-day .more .fa {
    color: #fff;
}

#news-highlights .large,
#news-highlights .small,
#on-this-day .large {
    margin-bottom: 15px;
}

    #news-highlights figure,
    #on-this-day figure {
        margin-bottom: 5px;
    }

    #news-highlights .large article,
    #on-this-day .large article {
        width: 350px;
    }

    #news-highlights h3,
    #on-this-day h3,
    .themes h3 {
        font-size: 18px;
        font-weight: bold;
        line-height: 1.2em;
    }

    #news-highlights .small article,
    #on-this-day .small article,
    .themes article {
        width: 228px;
        margin-right: 15px;
    }

    #news-highlights .small .right,
    #on-this-day .small .right,
    .themes .right {
        margin: 0;
    }

    #news-highlights .small h3,
    #on-this-day .small h3,
    .themes h3 {
        font-size: 14px;
    }

    .themes {
        margin-top: 20px;
    }

    .themes .section-title {
        font-size: 18px;
        font-weight: bold;
        padding: 5px 0 15px 0;
        border-top: 3px solid #0c3066;
    }

#latest-news,
#latest-commented-news {
    width: 350px;
    margin-bottom: 15px;
}

#latest-news {
    float: left;
}

#latest-commented-news {
    float: right;
}

#latest-news li,
#latest-commented-news li {
    padding: 5px 0;
    border-bottom: 1px dotted #ccc;
}

#latest-news li:last-of-type,
#latest-commented-news li:last-of-type {
    border: none;
    padding-bottom: 0;
}

#video-highlights {
    padding-bottom: 20px;
}

#video-highlights article {
    float: left;
    width: 167px;
    font-weight: bold;
    margin-right: 15px;
}

#video-highlights article:last-of-type {
    margin: 0;
}

.news-category-highlights {
    padding-bottom: 20px;
}

    .news-category-highlights article {
        float: left;
        width: 167px;
        font-weight: bold;
        margin-right: 15px;
    }

    .news-category-highlights article:nth-of-type(4n) {
        margin: 0;
    }

#recent-blogs {
    margin-bottom: 15px;
    background-color: #f6f6f6;
    border-top: 3px solid #0c2f65;
}

#recent-blogs .section-title {
    border: none;
    padding: 10px 15px 0 10px;
}

.section-title .more {
    float: right;
    font-size: 12px;
    font-weight: normal;
    text-transform: none;
}

.section-title .more i {
    color: #d30c2d;
    font-size: 18px;
    margin-left: 5px;
}

.section-title .more a,
.section-title .more i {
    vertical-align: middle;
}

#recent-blogs li {
    padding: 10px;
    border-bottom: 1px dotted #ccc;
}

#recent-blogs li:last-of-type {
    border-bottom: none;
}

#recent-blogs figure {
    float: left;
    margin-right: 10px;
}

#recent-photo-galleries {
    margin-bottom: 15px;
}

    #recent-photo-galleries .section-title-w-bg {
        margin-bottom: 15px;
    }

    #recent-photo-galleries .more a,
    #recent-photo-galleries .more i {
        color: #fff;
    }

    #recent-photo-galleries .large {
        float: left;
        width: 480px;
    }

    #recent-photo-galleries .large .article-title {
        font-size: 18px;
    }

    #recent-photo-galleries .small {
        float: right;
        width: 220px;
    }

    #recent-photo-galleries figure span i {
        color: #fff;
    }

.article-view {
}

    .article-view figure {
        color: #888;
        margin-bottom: 10px;
    }

    .article-view .article-meta {
        overflow: auto;
        padding-bottom: 10px;
        border-bottom: 1px dotted #ccc;
    }

    .article-view h1 {
        font-size: 18px;
        display: inline;
        font-weight: bold;
    }

    .article-view aside {
        float: right;
        width: 300px;
        padding: 10px;
        line-height: 460px;
        text-align: center;
        margin: 0 0 10px 20px;
        background-color: #f0f0f0;
    }

.article-photogallery {
    margin-bottom: 20px;
}

#news-more article {
    float: left;
    width: 167px;
    margin-right: 15px;
}

    #news-more .last-item {
        float: right;
        margin: 0;
    }

#blogs .article-content p {
    margin: 0;
}

#events {
}

    #events li {
        /*cursor: pointer;*/
        margin-bottom: 10px;
        border-bottom: 1px dotted #ccc;
    }

    #events li:last-child {
        border: none;
    }

    #events header {
        padding: 5px;
        font-size: 14px;
        background-color: #f0f0f0;
        border-bottom: 3px solid #ccc;
    }

    #events .time {
        float: left;
        width: 50px;
        color: #d20223;
        margin-top: 10px;
        font-weight: bold;
        text-align: center;
    }

    #events article {
        padding: 10px 0;
        margin-left: 50px;
    }

    #events article h3 {
        font-weight: bold;
    }

    #events .has-description {
        cursor: pointer;
    }

    #events .has-description .fa {
        color: #d20223;
    }

    #events .description {
        padding: 0 10px;
        display: none;
        margin: 10px 0;
        border: 1px solid #ccc;
        background-color: #f0f0f0;
    }

    #events article footer {
        color: #888;
    }

#forums section {
    margin-bottom: 20px;
}

#forums header {
/*  font-size: 18px;
    padding: 10px 0;
    font-weight: bold;
    text-transform: uppercase;
    border-top: 3px solid #0c3066;*/
}

#forums ul {
    margin-top: 10px;
    border-bottom: 1px dotted #ccc;
}

#forums li {
    padding: 5px 0;
    border-top: 1px dotted #ccc;
}

#forums li:nth-child(odd) {
    background-color: #f0f0f0;
}

#forums .header {
    font-weight: bold;
}

#forums .title, #forums .comments, #forums .author,  #forums .modified {
    float: left;
    margin-right: 5px;
}

#forums .title {
    width: 300px;
    padding-left: 10px;
}

#forums .comments, #forums .author, #forums .modified {
    width: 100px;
    text-align: center;
}

#forums .modified {
    width: 140px;
}

#forums .views {
    width: 45px;
    float: right;
    overflow: hidden;
    text-align: center;
}

#forums .title, #forums .author {
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

#forums .actions {
    /*text-align: right;*/
    margin-top: 10px;
}

#forums .actions a {
    margin-right: 10px;
}

#forums .actions a:hover {
    text-decoration: none;
}

#forums .actions i {
    padding-right: 5px;
}

#forums .search-forums {
    float: left;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
}

#forums .actions .search-forums {
    float: right;
}

#forums .search-forums input {
    padding: 5px;
    width: 130px;
    vertical-align: middle;
}

#forums .search-forums input,
#forums .search-forums button {
    border: none;
    background-color: transparent;
}

#forums .search-forums button {
    color: #999;
    cursor: pointer;
}

#forum {

}

#forum header {
    position: relative;
}

#forum .triangle {
    left: 15px;
    width: 22px;
    height: 20px;
    bottom: -1px;
    position: absolute;
    background: url('../images/forum-view.jpg') no-repeat top left;
}

#forum h1 {
    font-size: 20px;
}

#forum .author {
    color: #777;
    margin-top: 10px;
    padding-bottom: 25px;
}

#forum .author figure {
    margin-right: 8px;
    position: relative;
    display: inline-block;
}

#forum .author figure img {
    height: 40px;
}

#forum .author .social-icons-sm {
    right: -8px;
    bottom: -7px;
    position: absolute;
    border-radius: 50%;
    border: 2px solid #fff;
}


#forum p {
    padding: 20px;
    border: 1px solid #e1e1e1;
    background-color: #f9f9f9;
}

#forum-add .submit {
    float: left;
}

.ads-list {
}

.ads-list li {
    padding: 10px;
    position: relative;
    border-top: 1px dotted #cacaca;
}

.ads-list li:hover {
    cursor: pointer;
    background-color: #f8f8f8;
}

.ads-list figure {
    float: left;
}

.ads-list figure img {
    width: 100px;
}

.ads-list li footer {
    right: 10px;
    left: 120px;
    bottom: 10px;
    position: absolute;
}

.ads-list .content {
    margin: 0 0 30px 110px;
}

.ads-list .added {
    float: right;
}

.ads-list .added i {
    color: #888;
}

#recent-ads {
    margin-top: 20px;
}

#ads {
}

    #ads .category {
        float: left;
        width: 225px;
        margin-right: 15px;
        margin-bottom: 20px;
    }

    #ads .category header {
        padding: 10px 0;
        border-top: 1px dotted #ccc;
    }

    #ads .category i {
        color: #999;
        font-size: 25px;
        padding-right: 5px;
    }

    #ads .category header span,
    #ads .category header i {
        vertical-align: middle;
    }

    #ads .category h2 {
        font-size: 15px;
        font-weight: bold;
        display: inline-block;
        text-transform: uppercase;
    }


    #ads .category i {
        margin-right: 5px;
    }

    #ads .last {
        margin-right: 0;
    }

    #ads li {
        padding: 3px 0;
    }

    #ads li a {
        color: #062a64;
    }

    #ads li span {
        color: #d30c2d;
        /*font-size: 12px;*/
        padding-left: 2px;
    }

    #ads footer {
        padding-top: 15px;
        border-top: 1px dotted #ccc;        
    }

    #ads .add-btn a {
        color: #fff;
        padding: 15px 40px;
        display: inline-block;
        background-color: #d20222;
        background: -webkit-linear-gradient(180deg, #d20222, #bc0112); /* For Safari 5.1 to 6.0 */
        background: -o-linear-gradient(180deg, #d20222, #bc0112); /* For Opera 11.1 to 12.0 */
        background: -moz-linear-gradient(180deg, #d20222, #bc0112); /* For Firefox 3.6 to 15 */
        background: linear-gradient(180deg, #d20222, #bc0112); /* Standard syntax */
    }

    #ads .search {
        padding: 5px;
        float: right;
        border: 1px solid #ccc;
        background-color: #f9f9f9;
    }

    #ads .search input {
        width: 150px;
    }

    #ads .search input,
    #ads .search button {
        border: none;
        background-color: transparent;
    }

    #ads .search button {
        color: #999;
        cursor: pointer;
        padding-right: 5px;
    }

    #ads .counter {
        float: right;
        margin-top: 5px;
    }

#slud-add .terms {
    height: 200px;
    padding: 10px;
    /*margin: 0 0 10px 130px;*/
    overflow-y: scroll;
    border: 1px solid #ccc;
    background-color: #f9f9f9;
    box-shadow: inset 2px 2px 5px 0px #e8e8e8;
    -moz-box-shadow: inset 2px 2px 5px 0px #e8e8e8
    -webkit-box-shadow: inset 2px 2px 5px 0px #e8e8e8
}

#slud-pricing {
    margin-top: 20px;
}

#highlighted-adverts {
    margin: 20px 0;
    background-color: #f4f5f7;
}

#slud-view .images {
    float: left;
}

#slud-view .images,
#slud-view .images img {
    width: 320px;
}

#slud-view .main-image img:not(.no-photo) {
    cursor: zoom-in;
}

#slud-view .no-photo {
    width: 320px;
}

#slud-view .thumbs {
    margin-top: 10px;
}

#slud-view .thumbs figure {
    float: left;
    margin-right: 10px;
}

#slud-view .thumbs img {
    width: 100px;
    cursor: pointer;
}

#slud-view .thumbs .no-photo {
    cursor: auto;
}

#slud-view .thumbs figure:last-of-type {
    margin: 0;
}

#slud-view .content {
    margin-left: 335px;
}

    #slud-view .content p {
/*      padding: 10px;
        border: 1px solid #ccc;
        background-color: #f0f0f0;*/
        /*margin-top: 5px;*/
    }

    #slud-view .content,
    #slud-view .content p {
        margin-top: 5px;
    }

    #slud-view .content p {
        padding: 10px;
        border: 1px solid #ddd;
        background-color: #f0f0f0;
    }

    #slud-view .content ul {
        margin-top: 10px;
    }

    #slud-view i {
        color: inherit;
        margin-right: 5px;
    }

    #slud-view footer {
        margin-top: 20px;
    }

    #slud-view .report-abuse {
        float: left;
        color: #062a64;
        cursor: pointer;
    }

    #slud-view .added,
    #slud-view .views {
        float: right;
        margin-left: 15px;
    }

    #slud-view footer i {
        /*color: #888;*/
        margin-right: 5px;
    }

    #slud-view .delete-ad {
        color: #fff;
        padding: 10px;
        display: block;
        margin-top: 15px;
        font-weight: bold;
        text-align: center;
        background-color: #ff0000;
    }

#galleries {
}

    #galleries li {
        float: left;
        width: 167px;
        margin: 0 15px 15px 0;
    }

    #galleries .last {
        margin-right: 0;
    }

    #galleries .clear {
        float: none;
    }

    #galleries .category,
    #galleries .date {
        color: #555;
        display: block;
        font-size: 12px;
        margin-bottom: 3px;
    }

    #galleries .images-count  {
        color: #d20223;
        font-size: 12px;
        margin-left: 5px;
        font-weight: bold;
        white-space: nowrap;
    }

#photo-gallery {
}

#photo-gallery-image {
}

    #photo-gallery-image .image {
        margin-top: 10px;
    }

    #photo-gallery-image .image figure {
        position: relative;
        margin-bottom: 10px;
    }

    #photo-gallery-image .image .prev,
    #photo-gallery-image .image .next {
        top: 0;
        left: 0;
        bottom: 0;
        right: 50%;
        position: absolute;
    }

    #photo-gallery-image .image .next {
        right: 0;
        left: 50%;
    }

    #photo-gallery-image .image .prev a,
    #photo-gallery-image .image .next a {
        display: none;
    }

    #photo-gallery-image .image .prev span,
    #photo-gallery-image .image .next span {
        top: 40%;
        font-size: 60px;
        position: absolute;
        padding: 10px 20px;
        color: rgba(0, 0, 0, 0.4);
        background-color: rgba(255, 255, 255, 0.7);
    }

    #photo-gallery-image .image .next span {
        right: 0;
    }

    #photo-gallery-image .image .prev:hover a,
    #photo-gallery-image .image .next:hover a {
        width: 100%;
        height: 100%;
        display: block;
    }

    #photo-gallery-image .image-counter {
        text-align: right;
    }

    #photo-gallery-image .rating li {
        margin-right: 3px;
        display: inline-block;
    }

    #photo-gallery-image .rating-rateable i {
        cursor: pointer;
    }

    #photo-gallery-image .rating .fa {
        color: #d20223;
    }

    #photo-gallery-image .rating-results {
        margin-left: 10px;
    }

    #photo-gallery-image .author {
        float: right;
    }

    #photo-gallery-image .image-thumbs {
        margin-top: 20px;
    }

    #photo-gallery-image .image-thumbs img {
        float: left;
        opacity: 0.8;
    }

    #photo-gallery-image .image-thumbs .active img {
        opacity: 1;
    }

#photo-gallery-view .meta {
    margin-bottom: 10px;
}

#photo-gallery-view-images {
    display: flex;
    flex-flow: row wrap;
    align-content: flex-start;
    justify-content: flex-start;
}

    #photo-gallery-view-images .image {
        width: 165px;
        align-self: flex-start;
        margin: 0 auto 25px auto;
    }

    #photo-gallery-view-images .image img {
        max-width: 100%;
    }

    #photo-gallery-view-images .rating {
        opacity: 0.4;
    }

    #photo-gallery-view-images .image:hover .rating {
        opacity: 1;
        -webkit-transition: opacity 0.2s;
        transition: opacity 0.2s;
    }

    #photo-gallery-view-images .fa-star,
    #photo-gallery-view-images .fa-star-o {
        color: #d20223;
        font-size: 12px;
        margin-right: 3px;
    }

#breadcrumbs {
    color: #aaa;
    margin-bottom: 15px;
    display: none;
}

#comments {
    margin-top: 20px;
}

    #comments .sort-direction {
        float: right;
        font-size: 12px;
        font-weight: normal;
        text-transform: none;
    }

    #comments li {
        padding: 20px 0;
        border-bottom: 1px dotted #ccc;
    }

    #comments li:last-of-type {
        border: none;
        padding-bottom: 0;
    }

    #comments .child {
        margin-left: 50px;
    }

    #comments figure {
        float: left;
        margin-right: 10px;
        position: relative;
    }

    #comments .no-image {
        color: #ccc;
        width: 50px;
        font-size: 25px;
        line-height: 50px;
        font-weight: bold;
        text-align: center;
        background-color: #f0f0f0;
    }

    #comments figure .social-icons-sm {
        right: -8px;
        bottom: -7px;
        position: absolute;
        border-radius: 50%;
        border: 2px solid #fff;
    }

    #comments .author {
        font-weight: bold;
    }

    #comments .date {
        color: #aaa;
    }

    #comments .actions {
        color: #bbb;
        float: right;
    }

    #comments .actions > div {
        float: left;
        margin-left: 10px;
    }

    #comments .actions .reply,
    #comments .actions .report-abuse {
        display: none;
    }

    #comments li:hover .actions .reply,
    #comments li:hover .actions .report-abuse {
        display: block;
    }

    #comments .actions .likes span,
    #comments .actions .likes i:hover {
        color: green;
    }

    #comments .actions .dislikes span,
    #comments .actions .dislikes i:hover {
        color: red;
    }

    #comments .actions i {
        cursor: pointer;
    }

    #comments p {
        margin-top: 5px;
        margin-left: 60px;
        word-wrap: break-word;
    }

#add-comment {
    padding: 20px;
    margin-top: 20px;
    background-color: #f0f0f0;
}

#add-comment figure {
    float: left;
    margin-right: 15px;
}

#add-comment .author {
    font-weight: bold;
}

#add-comment .reply-to-container {
    display: none;
}

#add-comment .reply-to-container .fa {
    margin: 0 2px;
    color: #d20223;
}

#add-comment .remove-reply {
    cursor: pointer;
}

#add-comment .form {
    float: left;
}

/*#add-comment figure img {
    border-radius: 5px;
}*/

#add-comment label {
    margin: 0;
    width: auto;
    display: block;
    text-align: inherit;
}

#add-comment .submit {
    float: left;
}

#add-comment .submit input {
    margin: 0;
}

#add-comment #unauthorised {
    padding: 30px 0;
    text-align: center;
    background-color: #f0f0f0;
}

#add-comment #unauthorised li {
    margin-right: 10px;
    display: inline-block;
    vertical-align: middle;
}

#add-comment #unauthorised ul {
    margin-top: 10px;
}

#videos {

}

#newspaper {
    margin-bottom: 20px;
}

#newspaper figure {
    width: 80%;
    padding: 2%;
    margin: 0 auto;
    text-align: center;
    border: 1px solid #ccc;
    box-sizing: border-box;
}

#newspaper figure.medium {
    width: 40%;
    float: left;
    margin-right: 2%;
}

#newspaper figure img {
    width: 100%;
}

#newspaper-archive article {
    width: 25%;
    float: left;
    text-align: center;
    margin-bottom: 15px;
}

#newspaper-archive article figure {
    height: 220px;
    overflow: hidden;
    text-align: center;
}

#newspaper-archive img {
    height: 100%;
    padding: 10px;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

    #videos article {
        float: left;
        width: 167px;
        margin-right: 15px;
        margin-bottom: 20px;
    }
    
    #videos .last-in-row {
        margin: 0;
        float: right;
    }

#adv-pricing table {
    width: 100%;
}

#adv-pricing table th,
#adv-pricing table td {
    padding: 5px 0;
    text-align: center;
    vertical-align: middle;
    border-left: 1px dotted #ccc;
    border-bottom: 1px dotted #ccc;
}

#adv-pricing table th {
    background-color: #f0f0f0;
}

#adv-pricing table th:first-of-type,
#adv-pricing table td:first-of-type {
    text-align: left;
    font-weight: bold;
    border-left: none;
    padding-left: 10px;
}

#adv-pricing table tr:last-of-type td {
    border-bottom: none;
}

#adv-pricing > ul {
    margin-bottom: 20px;
}

#adv-pricing li {
    margin-left: 15px;
    list-style-type: disc;
}

#adv-pricing li li {
    margin-left: 20px;
    list-style-type: square;
}

#our-friends {
}

    #our-friends li {
        text-align: center;
        margin-bottom: 15px;
    }

    #our-friends li:last-of-type {
        margin: 0;
    }

#terms-conditions ul,
#gdpr ul {
    padding-left: 14px;
    margin: 15px 0;
    list-style-type: disc;
}

#terms-conditions ul:first-of-type,
#gdpr ul:first-of-type {
    margin-top: 0;
}

#terms-conditions li,
#grpr li {
    padding: 3px 0;
}

#marriages {
}

#marriages article {
    width: 550px;
    margin: 0 auto;
    padding: 10px 0;
}

#marriages figure img {
    width: 100%;
}

#marriages p {
    width: 400px;
    font-weight: bold;
    text-align: center;
    margin: 10px auto 0 auto;
}

#marriages p span {
    color: #888;
    display: block;
}

#marriages i {
    color: #aaa;
    font-size: 35px;
    margin-top: 15px;
}

#poll {
    margin-bottom: 15px;
}

#poll figure,
#poll ul,
#poll form {
    margin: 0;
    padding: 0;
    margin-right: 15px;
    vertical-align: middle;
    display: inline-block;
}

#poll form {
    margin: 0;
    padding: 0;
}

#poll .input {
    margin-top: 0;
}

#poll canvas {
    margin: 0;
    padding: 0;
    vertical-align: middle;
}

#poll article h2 {
    font-size: 15px;
    font-weight: bold;
    display: block;
    margin-bottom: 10px;
}

#poll li {
    margin-bottom: 5px;
}

#poll li i {
    margin-right: 5px;
}

#poll li span {
    color: #bbb;
}

#poll-archive .comments-count {
    font-weight: normal;
}

#opinion-form {
    display: none;
    margin-bottom: 15px;
}

#opinion-form textarea {
    width: 100%;
    padding: 3px;
    height: 50px;
    font: inherit;
    margin: 10px 0;
    resize: vertical;
    box-sizing: border-box;
    border: 1px solid #ccc;
}

#great-prize span {
    color: #bbb;
    font-size: 11px;
    margin-left: 5px;
}

#great-prize .input:hover span {
    color: #000;
}

#great-prize strong {
    display: block;
    padding: 10px 0;
}

#great-prize strong:first-of-type {
    padding-top: 0;
}

#great-prize .input,
#great-prize li {
    margin: 0 0 5px 0;
}

#great-prize .checkbox input {
    margin: 0;
    margin-right: 5px;
    vertical-align: baseline;
}

#weather {
    color: #fff;
    padding: 40px;
    background: url('../images/tmp/weather-bg.jpg') no-repeat bottom;
    background-size: cover;
}

#weather-overlay {
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.3);
}

    #weather .current .city {
        font-size: 30px;
        font-weight: bold;
    }

    #weather .current .date {
        margin: 15px 0;
    }

    #weather .current .date:first-letter {
        text-transform: uppercase;
    }

    #weather .current .temperature {
        font-size: 70px;
        margin-top: 40px;
    }

#weather .summary {
    padding: 30px;
    background-color: rgba(0, 0, 0, 0.5);
}

    #weather .summary td {
        padding: 2px 0;
    }

    #weather .summary tr td:first-of-type {
        padding-right: 25px;
    }

#weather-forecast-chart {
    margin: 25px 0;
    border: 1px solid #ddd;
}

#weather-forecast table {
    width: 100%;
    margin-bottom: 15px;
}

#weather-forecast .date {
    margin: 10px 0;
    display: block;
    font-size: 18px;
    font-weight: bold;
}

#weather-forecast .date:first-letter {
    text-transform: uppercase;
}

#weather-forecast td {
    width: 25%;
    text-align: center;
    padding: 20px 15px;
    border: 1px solid rgba(0, 0, 0, 0.1);
}


#weather-forecast i {
    font-size: 25px;
    color: #d20324;
    margin-left: 10px;
    vertical-align: middle;
}

#weather-forecast .temperature {
    font-size: 20px;
    font-weight: bold;
    vertical-align: middle;
}

#image-modal {
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 100;
    position: fixed;
    background-color: rgba(0, 0, 0, 0.8);
}

#image-modal-close {
    top: 10px;
    right: 30px;
    color: #fff;
    z-index: 102;
    font-size: 30px;
    position: absolute;
}

#image-modal-close i {
    cursor: pointer;
}

#image-modal-content {
    width: 100%;
    height: 100%;
    overflow: auto;
    top: 0; left: 0;
    position: fixed;
    padding-top: 50px;
    text-align: center;
    box-sizing: border-box;
}

#image-modal-content img {
    max-width: 90%;
    border: 4px solid #fff;
    box-sizing: border-box;
}

#image-modal-content-footer {
    height: 30px;
}