* {
    margin: 0;
    padding: 0;
    outline: none;
    border: none;
    text-decoration: none;
}

html {
    height: 100%;
}

body {
    width: 100%;
    height: 100%;
    /*background: #222222;*/
    background: #191919;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
}

textarea {
    font-family: 'PT Sans', sans-serif;
    font-weight: 400;
    font-size: 18px;
    resize: none;
    overflow: hidden;
}

button {
    cursor: pointer;
    display: inline-block;
}

.clear {
    clear: both;
    margin: 0 !important;
}

.hide {
    display: none;
}

/* wrapper
--------------------------------------------------------------------*/
.wrapper {
    width: 960px;
    margin: 0px auto;
    min-height: 100%;
}

/* header
--------------------------------------------------------------------*/

.header-bg {
    width: 100%;
    height: 115px;
    z-index: -1;
    position: absolute;
}

.header {
    width: 100%;
    height: 115px;
    position: relative;
}

.logo {
    float: left;
    display: block;
}

.header-btns {
    float: right;
    width: 284px;
    margin-top: 32px;
}

.header .user-info .full-name:before {
    display: none;
}

.header-btns .btn {
    font-size: 14px;
    display: block;
    width: 131px;
    padding: 6px 0px 9px 0px;
    text-align: center;
    color: #FFF;
    font-weight: 400;
}

.header-btns a:before {
    content: "";
    vertical-align: middle;
    display: inline-block;
    margin: -3px 8px 0px 0px;
    background: url(../images/icons.png) no-repeat;
}

.btn {
    display: inline-block;
}

.btn.login {
    float: right;
}

.btn.login:before {
    width: 13px;
    height: 13px;
    background-position: 0px 0px;
}

.btn.back {
    float: left;
}

.btn.back:before {
    width: 12px;
    height: 11px;
    background-position: -13px 0;
}

.calendar .form {
    padding: 21px 19px;
}

.calendar .form .selectpicker {
    position: relative;
    width: 154px;
}

.calendar .selectpicker .dropdown {
    top: 42px;
    width: 100%;
    max-height: 300px;
    overflow: auto;
}

.calendar .selectpicker .dropdown p {
    padding: 11px 0px 11px 15px;
}

.calendar .selectpicker .dropdown p.active {
    padding: 11px 0px 11px 15px;
}

/* MAIN MENU */
.main-menu {
    width: 960px;
    height: 45px;
}

.main-menu ul {
    list-style: none;
}

.main-menu-nav.logged > li > a {
    padding: 0px 28px;
}

.main-menu .main-menu-nav > li {
    float: left;
}

.main-menu .main-menu-nav > li > a {
    display: block;
    height: 45px;
    line-height: 45px;
    color: #fff;
    font-family: 'PT Sans', sans-serif;
    font-weight: 700;
    font-size: 15px;
    /*padding:0px 22px;*/
    letter-spacing: -0.1px;
    word-spacing: 1px;
    text-align: center;
}

.main-menu .main-menu-nav > li.last-item {
    float: left;
}

.main-menu .main-menu-nav.logged > li.last-item a {
    color: #ffc600;
}

.main-menu .main-menu-nav > li.last-item.join-now a {
    /*padding: 0px 24px;*/
    float: none;
}

.main-menu .main-menu-nav:not(.logged) > li.last-item a {
    border-right: 0;
    /*padding: 0px 31px 0px 32px*/
}

.main-menu .main-menu-nav > li.icon > a:before {
    content: "";
    display: inline-block;
    width: 20px;
    height: 18px;
    background: url(../images/icons-menu.png);
    top: 1px;
    position: relative;
    margin-right: 5px;
}

.main-menu .main-menu-nav.logged > li.icon.icon-home > a:before {
    margin-right: 0px;
}

.main-menu .main-menu-nav .home-nav a {
    width: 33px;
    padding: 0;
    padding-left: 13px;
}

/* MENU ICONS */
.main-menu .main-menu-nav > li.icon-home > a:before {
    background-position: 0px -2px;
}

.main-menu .main-menu-nav > li.home-nav > a:before {
    margin-top: 12px;
}

.main-menu .main-menu-nav > li.icon-tour > a:before {
    width: 16px;
    height: 15px;
    background-position: 0px -21px;
}

.main-menu .main-menu-nav > li.icon-photo > a:before {
    width: 22px;
    height: 16px;
    background-position: 0px -37px;
}

.main-menu .main-menu-nav > li.icon-video > a:before {
    width: 23px;
    height: 14px;
    background-position: 0px -55px;
}

.main-menu .main-menu-nav > li.icon-ranks > a:before {
    width: 16px;
    height: 12px;
    background-position: 0px -106px;
}

.main-menu .main-menu-nav > li.icon-winners > a:before {
    width: 16px;
    height: 16px;
    background-position: 0px -120px;
}

.main-menu .main-menu-nav > li.icon-entrance > a:before {
    background-position: 0px -69px;
}

.main-menu .main-menu-nav > li.icon-calendar > a:before {
    background-position: 0px -86px;
}

.main-menu .main-menu-nav > li.join-now a {
    font-size: 18px;
}

/* SUBMENU */
.main-menu .main-menu-nav .has-submenu {
    position: relative;
}

.main-menu .submenu {
    display: none;
    position: absolute;
    min-width: 100%;
    z-index: 10;
    padding-top: 2px;
}

.main-menu .submenu ul {
    border-bottom: 0;
}

.main-menu .submenu li a {
    display: block;
    padding: 12px 36px;
    white-space: nowrap;
    font-size: 16px;
}

.main-menu .submenu li:last-child {
    border-bottom: 0;
}

.main-menu .main-menu-nav > li:hover .submenu {
    display: block;
}

.main-menu .main-menu-nav .submenu .submenu-title {
    display: block;
    font-size: 15px;
}

.main-menu .main-menu-nav .submenu .submenu-subtitle {
    margin-top: -1px;
    display: block;
    font-size: 12px;
}

.main-menu .main-menu-nav > li.icon-home {
    width: 100px;
}

.main-menu .main-menu-nav.logged > li.icon-home {
    width: auto;
}

.main-menu .main-menu-nav.logged > li.icon-home a {
    width: 47px !important;
    padding: 0 !important;
}

.main-menu .main-menu-nav > li.icon-tour {
    width: 130px;
}

.main-menu .main-menu-nav > li.join-now {
    width: 135px;
}

.main-menu .main-menu-nav > li.last-item.join-now {
    width: 130px;
}

.main-menu .main-menu-nav > li.icon-video {
    width: 205px;
}

.main-menu .main-menu-nav > li.icon-photo {
    width: 210px;
}

.main-menu .main-menu-nav > li.icon-entrance {
    width: 185px;
}

.main-menu .main-menu-nav > li.icon-ranks {
    width: 195px;
}

.main-menu .main-menu-nav > li.icon-winners {
    width: 215px;
}

.membership-type .btn.btn-ultrared {
    background: #b21415;
    box-shadow: #770d0d 0px 5px 0px;
    text-shadow: #783a0d 0px -2px 0px;
}

/* content
--------------------------------------------------------------------*/

.content {
    width: 100%;
    height: auto;
    padding-bottom: 215px;
}

.content.social-content {
    background: #141414;
}

.content.short-page {
    padding-bottom: 30px;
}

.left-column {
    width: 649px;
    float: left;
    margin: 35px 0px 0px 0px;
}

.tabs {
    width: 649px;
    background: #171717;
    border: 1px solid #1b1a1a;
    position: relative;
    margin-bottom: 25px;
}

.tabs a {
    font-size: 20px;
    color: #FFF;
    padding: 9px 0px 12px 0px;
    float: left;
    display: block;
    text-align: center;
    border-right: 1px solid #242424;
}

.tabs a.mail {
    border-right: 1px solid transparent;
    padding-left: 18px;
}

.tabs a.card {
    width: 228px;
}

.tabs a.euro {
    width: 237px;
}

.tabs a span {
    font-weight: 700;
}

.tabs a:before {
    content: "";
    vertical-align: middle;
    display: inline-block;
    margin: -2px 9px 0px 8px;
    background: url(../images/icons.png) no-repeat;
}

.tabs a.card:before {
    width: 25px;
    height: 18px;
    background-position: -25px -14px;
}

.tabs a.euro:before {
    width: 21px;
    height: 22px;
    background-position: 0px -32px;
}

.tabs a.mail:before {
    width: 24px;
    height: 18px;
    background-position: 0px -14px;
}

.soc-media {
    font-size: 16px;
    color: #a7a7a7;
    width: 501px;
}

.already-member {
    font-size: 20px;
}

.errors {
    margin-top: 25px;
    width: 649px;
}

.errors p {
    font-size: 14px;
    color: #a7a7a7;
    line-height: 38px;
    border-bottom: 1px solid #282828;
    background: #1b1b1b;
}

.errors p.last {
    border: none;
}

.errors p span {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 8px 0px 14px;
    background: url(../images/icons-main.png) no-repeat -95px -75px;
}

.create-contribution {
    width: 649px;
    margin-top: 21px;
}

.column {
    width: 311px;
}

.column.left {
    float: left;
}

.column.right {
    float: right;
}

.column p {
    font-size: 16px;
}

.column p span {
    font-size: 31px;
    color: #980e0e;
    display: inline-block;
    vertical-align: middle;
    margin: 12px 0px 0px 5px;
    line-height: 8px;
}

.form-control {
    border: 1px solid #000;
    background: #FFF;
    box-shadow: inset #d0d0d0 0px 4px 0px;
    width: 281px;
    font-size: 16px;
    color: #393836;
    padding: 11px 15px 11px 15px;
    margin: 4px 0px 12px 0px;
    position: relative;
    transition: box-shadow 0.25s linear;
    -o-transition: box-shadow 0.25s linear;
    -ms-transition: box-shadow 0.25s linear;
    -moz-transition: box-shadow 0.25s linear;
    -kthtml-transition: box-shadow 0.25s linear;
    -webkit-transition: box-shadow 0.25s linear;
}

input.form-control {
    border: none;
}

.form-control.error {
    box-shadow: inset #862121 0px 4px 0px;
}

.selectpicker.error {
    box-shadow: inset #862121 0px 4px 0px;
}

div.form-control {
    cursor: pointer;
}

.select-arrow {
    top: 18px;
    right: 12px;
    position: absolute;
    width: 0px;
    height: 0px;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-top: 6px solid #6a6a6a;
}

.select-arrow.small {
    width: 0px;
    height: 0px;
    top: 12px;
    right: 8px;
    border-left: 4px solid transparent;
    border-right: 4px solid transparent;
    border-top: 5px solid #6a6a6a;
}

.form-control.month {
    width: 86px;
    float: left;
}

.form-control.year {
    width: 72px;
    float: left;
    margin-left: 15px;
}

.cards {
    width: 313px;
    height: 43px;
    margin: 10px 0px 8px 0px;
}

.cards span {
    width: 53px;
    height: 38px;
    margin-right: 15px;
    display: block;
    float: left;
    background: url(../images/cards.png) no-repeat;
}

.cards span.visa {
    background-position: 0px 0px;
}

.cards span.master-card {
    background-position: 0px -38px;
}

.cards span.discover {
    background-position: 0px -76px;
}

.cards span.jcb {
    background-position: 0px -114px;
}

input[type="checkbox"] {
    width: 0px;
    display: none;
}

input[type="checkbox"] + label {
    font-size: 16px;
    display: block;
    margin-top: 15px;
    cursor: pointer;
}

input[type="checkbox"] + label span {
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    background: #FFF;
    border: 1px solid #000000;
    box-shadow: inset #bebebe 0px 4px 0px;
    margin: -4px 8px 0px 0px;
    position: relative;
}

input[type="checkbox"]:checked + label span {
    height: 15px;
}

input[type="checkbox"]:checked + label span:before {
    width: 9px;
    height: 7px;
    position: absolute;
    content: "";
    display: block;
    margin: 5px 5px 4px 4px;
    background: url(../images/icons.png) no-repeat -39px 0px;
}

.payment-options {
    background: #282828;
    border: 1px solid #1b1a1a;
    width: 609px;
    height: 125px;
    margin: 30px 0px 42px 0px;
    padding: 1px 19px 27px 19px;
    box-shadow: #1c1c1c 0px 7px 0px;
}

input[type="radio"] {
    width: 0;
    visibility: hidden;
}

input[type="radio"] + label {
    font-size: 16px;
    display: block;
    margin-top: 15px;
    cursor: pointer;
}

input[type="radio"] + label span {
    width: 17px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin: -4px 7px 0px 0px;
    background: url(../images/radio.png) no-repeat 0px 0px;
}

input[type="radio"]:checked + label span {
    background: url(../images/radio.png) no-repeat 0px -18px;
}

.best-value {
    color: #2a9b4d;
    font-size: 14px;
    margin: 3px 0px 0px 23px;
}

.best-value:before {
    width: 25px;
    height: 25px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 5px 0px 0px;
    background: url(../images/icons.png) no-repeat 0px -55px;
}

.complete .btn.process {
    width: 321px;
    color: #FFF;
    font-size: 22px;
    line-height: 55px;
    display: block;
    float: left;
    text-align: center;
    margin-right: 23px;
}

.complete p {
    font-size: 14px;
    color: #a7a7a7;
}

.complete p.first.euro {
    padding-top: 8px;
}

.complete p.second {
    color: #FFF;
}

.complete p.third {
    font-size: 12px;
    margin-top: 3px;
}

.benefits {
    float: right;
    width: 222px;
    height: 733px;
    margin-top: 35px;
    padding: 0px 24px;
    border: 8px solid #2f2f2f;
}

.benefit {
    padding: 25px 0px;
    border-bottom: 1px solid #323232;
    text-align: center;
}

.benefit.secure {
    border-bottom: 1px solid transparent;
}

.benefit-ico {
    margin: 0 auto;
}

.benefit.instant-access .benefit-ico {
    width: 61px;
    height: 40px;
    background: url(../images/benefits.png) no-repeat 0px 0px;
}

.benefit.private {
    padding: 22px 0px;
}

.benefit.private .benefit-title {
    margin: 7px 0px 11px 0px;
}

.benefit.private .benefit-ico {
    width: 56px;
    height: 55px;
    background: url(../images/benefits.png) no-repeat 0px -40px;
}

.benefit.secure .benefit-title {
    margin: 11px 0px;
}

.benefit.secure .benefit-text {
    width: 239px;
    margin-left: -7px;
}

.benefit.secure .benefit-ico {
    width: 53px;
    height: 64px;
    background: url(../images/benefits.png) no-repeat 0px -97px;
}

.benefit-title {
    font-size: 20px;
    font-weight: 700;
    margin: 13px 0px 10px 0px;
}

.benefit-text {
    font-size: 14px;
}

/* pay-by-mail-step-2
--------------------------------------------------------------------*/
.page-title {
    width: 100%;
    line-height: 30px;
    margin: -12px 0px 23px -3px;
}

.page-title p {
    color: #FFF;
    font-size: 30px;
    width: 400px;
    float: left;
}

.page-title p span {
    color: #515151;
}

.page-title .print {
    float: right;
}

.print {
    font-size: 16px;
}

.print:before {
    width: 16px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 8px 0px 0px;
    background: url(../images/icons.png) no-repeat -42px -32px;
}

.print-out {
    font-size: 15px;
    color: #FFF;
}

.address {
    width: 255px;
    height: 62px;
    border: 1px dashed #404040;
    margin: 13px 0px 10px 0px;
    background: #282828;
    padding: 7px 0px 7px 10px;
    font-weight: 700;
}

.payable {
    font-size: 15px;
}

.details {
    width: 100%;
    border: 1px solid #000;
    box-shadow: #1c1c1c 0px 7px 0px;
    margin-top: 31px;
}

.block-title {
    height: 63px;
    line-height: 63px;
    padding-left: 23px;
    font-size: 25px;
    border-bottom: 1px solid #000;
}

.details table {
    border-spacing: 0;
    width: 100%;
}

.details table tr td:first-child {
    font-weight: 700;
    width: 56px;
}

.details .best-value {
    margin: 5px 0px 0px -1px;
}

.details table tr td {
    vertical-align: top;
    background: #282828;
    border-bottom: 1px solid #000;
    padding: 12px 17px 11px 24px;
}

.details table tr.darkgrey td {
    background: #242424;
    padding: 12px 17px 17px 24px;
    border-bottom: none;
}

.details table tr.darkgrey td:last-child a {
    font-weight: 700;
}

.details.account {
    margin-top: 43px;
}

.details.account table tr td:last-child {
    color: #a7a7a7;
}

.details.account table tr td:first-child {
    width: 70px;
    padding-right: 2px;
}

.details.account table tr td {
    border-bottom: 1px solid #2f2f2f;
    padding: 12px 15px 15px 24px;
}

.details.account .print {
    padding: 20px 17px 17px 24px;
    display: inline-block;
    margin-top: -7px;
}

.note {
    color: #a7a7a7;
    font-size: 14px;
    margin-top: 31px;
}

/* footer
--------------------------------------------------------------------*/

.footer-bg {
    width: 100%;
    height: 210px;
    margin-top: -210px;
    background: #111111;
}

.footer {
    width: 960px;
    margin: 0 auto;
    padding-top: 25px;
}

.footer ul {
    list-style: none;
    padding: 0px 2px 0px 28px;
    float: left;
}

.footer ul li {
    font-size: 15px;
    color: #c0c0c0;
    padding-top: 3px;
}

.footer ul li a {
    font-size: 13px;
    color: #FFF;
}

.footer ul li a:hover {
    text-decoration: underline;
}

.copyright {
    float: left;
    width: 540px;
    max-height: 9999px;
}

.copyright {
    float: left;
    width: 540px;
    font-size: 14px;
    color: #4d4c4a;
    margin: 3px 0px 0px 25px;
}

.copyright .copy {
    font-size: 15px;
    color: #c0c0c0;
    margin-bottom: 7px;
}

/* content-overview-3-col
--------------------------------------------------------------------*/
.header-tabs {
    width: 620px;
    right: 0px;
    top: 0px;
    position: absolute;
}

.header-logged-text {
    display: none;
}

.header-tabs ul {
    list-style: none;
}

.header-tabs ul li {
    float: left;
    margin-left: 1px;
    position: relative;
}

.header-tabs ul li a {
    color: #FFF;
    padding: 5px 12px 9px 13px;
    font-size: 14px;
    display: block;
}

.search input {
    padding: 10px 15px 10px 12px;
    color: #FFF;
    font-size: 15px;
    background: transparent;
    position: absolute;
    box-sizing: border-box;
    top: 0;
    left: 0;
}

.search input::-webkit-input-placeholder {
    color: #FFF;
}

.search .search-icon {
    width: 18px;
    height: 18px;
    display: block;
    position: absolute;
    background: url(../images/icons-main.png) no-repeat 0px 0px;
    top: 11px;
    right: 11px;
    z-index: 10;
    cursor: pointer;
}

.authorized {
    position: absolute;
    right: 0px;
    height: 35px;
    top: 58px;
    width: 213px;
}

.header .slogan {
    display: none;
}

.user-menu {
    margin: 0 auto;
    padding: 4px 6px 4px 4px;
    width: 150px;
    border: 1px solid transparent;
}

.user-popup {
    width: 236px;
    padding: 15px;
    z-index: 15000;
    top: 40px;
    left: 0px;
    right: 0px;
    margin: 0px auto;
    position: absolute;
    display: none;
    box-shadow: rgba(12, 12, 12, 0.7) 0px 4px 0px;
    background: url(../images/popup-bg.png);
}

.user-popup:before {
    width: 0px;
    height: 0px;
    content: "";
    display: block;
    top: -6px;
    left: 130px;
    position: absolute;
    border-left: 5px solid transparent;
    border-right: 5px solid transparent;
    border-bottom: 6px solid rgba(25, 25, 25, 0.95);
}

.user-info {
    width: 100%;
    height: 50px;
    margin-bottom: 14px;
}

.user-info img {
    float: left;
    display: block;
    margin: 0px 14px 0px 0px;
}

.header .user-info p {
    width: auto;
    padding: 0px 0px 2px 0px;
    margin: 0px;
}

.header .user-info .full-name {
    float: left;
    display: block;
    font-size: 16px;
    font-weight: normal;
    line-height: 14px;
    padding: 0px 0px 4px 0px;
    border-bottom: 1px dashed transparent;
}

.header .user-info .full-name:hover {
    border-bottom: 1px dashed;
}

.header .user-info .user-rating,
.header .user-info .user-status {
    font-size: 13px;
    color: #FFF;
    font-weight: normal;
    padding-right: 15px;
    display: block;
    float: left;
}

.header .user-info .user-rating:before,
.header .user-info .user-status:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin-right: 5px;
    width: 11px;
    height: 10px;
    margin-top: -3px;
    background: url(../images/popup-menu-icons.png);
}

.header .user-info .user-rating:before {
    background-position: -2px -2px;
}

.header .user-info .user-status:before {
    background-position: -17px -2px;
}

.header .user-info .user-rating span {
    color: #9a9a9a;
}

.user-popup ul {
    list-style: none;
}

.user-popup ul li {
    border-bottom: 1px solid #222222;
}

.user-popup ul li.logout {
    border-bottom-color: transparent;
}

.user-popup ul li:hover {
    background: #FFF;
}

.user-popup ul li a {
    color: #FFF;
    font-size: 14px;
    padding: 5px 0 6px 0;
    display: block;
    margin-left: 0;
}

.user-popup ul li:hover a {
    color: #181818;
}

.user-popup ul li a:before {
    content: "";
    display: inline-block;
    width: 16px;
    height: 16px;
    margin: -2px 6px 0px 7px;
    vertical-align: middle;
    background: url(../images/popup-menu-icons.png);
}

.user-popup ul li a.my-wall:before {
    background-position: -2px -16px;
}

.user-popup ul li a.my-wall:hover:before {
    background-position: -2px -34px;
}

.user-popup ul li a.my-favorites:before {
    background-position: -22px -51px;
}

.user-popup ul li a.my-favorites:hover:before {
    background-position: -21px -71px;
}

.user-popup ul li a.my-messages:before {
    background-position: -22px -16px;
}

.user-popup ul li a.my-messages:hover:before {
    background-position: -22px -34px;
}

.user-popup ul li a.my-comments:before {
    background-position: -42px -16px;
}

.user-popup ul li a.my-comments:hover:before {
    background-position: -42px -34px;
}

.user-popup ul li a.my-followers:before {
    background-position: -102px -16px;
}

.user-popup ul li a.my-followers:hover:before {
    background-position: -102px -34px;
}

.user-popup ul li a.following:before {
    background-position: -62px -16px;
}

.user-popup ul li a.following:hover:before {
    background-position: -62px -34px;
}

.user-popup ul li a.likes:before {
    background-position: -82px -16px;
}

.user-popup ul li a.likes:hover:before {
    background-position: -82px -35px;
}

.user-popup ul li a.manage-contributions:before {
    background-position: -122px -16px;
}

.user-popup ul li a.manage-contributions:hover:before {
    background-position: -122px -35px;
}

.user-popup ul li a.manage-contributions:before {
    background-position: -122px -16px;
}

.user-popup ul li a.manage-contributions:hover:before {
    background-position: -122px -35px;
}

.user-popup ul li a.manage-memberships:before {
    background-position: -82px -52px;
}

.user-popup ul li a.manage-memberships:hover:before {
    background-position: -82px -72px;
}

.user-popup ul li a.profile-info:before {
    background-position: -2px -16px;
}

.user-popup ul li a.profile-info:hover:before {
    background-position: -2px -34px;
}

.user-popup ul li a.profile-settings:before {
    background-position: -42px -51px;
}

.user-popup ul li a.profile-settings:hover:before {
    background-position: -42px -71px;
}

.user-popup ul li a.logout:before {
    background-position: -102px -53px;
}

.user-popup ul li a.logout:hover:before {
    background-position: -2px -91px;
}

.user-menu {
    cursor: pointer;
}

.avatar {
    width: 23px;
    height: 23px;
    float: left;
    display: block;
}

.username {
    font-size: 14px;
    color: #FFF;
    float: left;
    line-height: 23px;
    margin-left: 7px;
    cursor: pointer;
    max-width: 100px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.discussions {
    width: 20px;
    height: 17px;
    float: left;
    margin: 5px 0px 0px 19px;
    position: relative;
    cursor: pointer;
    background: url(../images/icons-main.png) no-repeat -42px -56px;
}

.btn.btn-white {
    color: #004241;
    font-size: 18px;
    background: #FFF;
    font-weight: 900;
    line-height: 36px;
    display: inline-block;
    box-shadow: #bdbdbd 0px 3px 0px;
}

.header .btn.btn-white {
    position: absolute;
    top: 54px;
    right: 233px;
    width: 105px;
    height: 36px;
}

.header .btn.btn-white:before {
    width: 12px;
    height: 14px;
    content: "";
    display: inline-block;
    margin: 0px 8px 0px 16px;
    background: url(../images/icons-main.png) no-repeat -116px -75px;
}

.discussions span {
    font-size: 10px;
    padding: 1px 3px;
    border-radius: 2px;
    left: 14px;
    top: -7px;
    position: absolute;
    color: #FFF;
}

.white-arrow {
    width: 7px;
    height: 4px;
    float: right;
    margin: 10px 0px 0px 6px;
    background: url(../images/icons-main.png) no-repeat 0px -118px;
    cursor: pointer;
}

.photos-title {
    font-weight: normal;
    padding: 16px 0px 5px 22px;
    font-size: 30px;
}

.left-menu {
    width: 196px;
    float: left;
    margin: 20px 0px 40px 0px;
}

.menu-title {
    width: 196px;
    padding: 14px 0px 14px 0px;
    color: #FFF;
    font-size: 20px;
    background: #0b0b0b;
}

.calendar .menu-title span {
    width: 16px;
    height: 16px;
    display: block;
    float: left;
    margin: 5px 10px 5px 19px;
    background: url(../images/icons-main.png) no-repeat -21px -56px;
}

.calendar .form {
    padding: 21px 19px;
}

.calendar .form .selectpicker {
    position: relative;
    width: 154px;
}

.calendar .selectpicker .dropdown {
    top: 42px;
    width: 100%;
}

.calendar .selectpicker .dropdown p {
    padding: 11px 0px 11px 15px;
}

.calendar .selectpicker .dropdown p.active {
    padding: 11px 0px 11px 15px;
}

.form .form-control {
    width: 124px;
    cursor: pointer;
    margin: 0px 0px 10px 0px;
    padding-bottom: 10px;
}

.calendar .form .form-control .select-arrow {
    top: 17px;
}

.btn.filter {
    width: 156px;
    text-align: center;
    padding: 8px 0px 7px 0px;
    font-size: 18px;
    display: block;
}

.quick-access .menu-title span {
    width: 16px;
    height: 24px;
    display: block;
    float: left;
    margin: 1px 10px 1px 23px;
    background: url(../images/icons-main.png) no-repeat -23px -25px;
}

.tags .menu-title span {
    width: 20px;
    height: 13px;
    display: block;
    float: left;
    margin: 6px 10px 7px 17px;
    background: url(../images/icons-main.png) no-repeat -25px -78px;
}

.tags .form ul li {
    padding: 0px;
    border-bottom: none
}

.tags .form a {
    color: #dddddd;
    font-size: 15px;
    display: block;
    line-height: 27px;
}

.tags .form a.selected {
    color: #005f91;
}

.left-menu .tags .form ul li:hover {
    padding: 0px;
    border-bottom: none;
    margin: 0px;
}

.tags .form a:hover {
    color: #005f91;
    padding: 0px;
    margin: 0px;
    background: none;
}

.members-section.tag-cloud .one-item {
    margin-bottom: 10px;
}

.members-section.tag-cloud.all .one-item .item-data {
    padding-left: 0px;
    text-align: center;
    width: 173px;
}

.form {
    padding: 9px 19px;
    border-left: 1px solid #151313;
    border-right: 1px solid #151313;
    background: #232323;
}

.left-menu > div {
    margin-bottom: 20px;
}

.left-menu ul {
    list-style: none;
}

.left-menu ul li {
    padding: 8px 0px;
    cursor: pointer;
    border-bottom: 1px solid #333;
}

.left-menu ul li.last {
    border-bottom: 1px solid transparent;
}

.left-menu ul li a {
    color: #dddddd;
    font-size: 15px;
    display: block;
}

.left-menu ul li:not(.active):hover {
    border-bottom: 2px solid #1c1c1c;
    margin-left: -10px;
    margin-top: -1px;
    color: #FFF;
    padding: 0px;
}

.left-menu ul li.active {
    border-bottom: 2px solid #1c1c1c;
    margin-left: -10px;
    margin-top: -1px;
    color: #FFF;
    padding: 0px;
}

.left-menu ul li:hover span {
    color: #555555;
}

.left-menu ul li.active span {
    color: #555555;
}

.left-menu ul li:hover a {
    background: #343434;
    color: #FFF;
    width: 155px;
    padding: 9px 12px 7px 10px;
}

.left-menu ul li.active a {
    background: #343434;
    color: #FFF;
    width: 155px;
    padding: 9px 12px 7px 10px;
}

.left-menu .form ul li span {
    color: #999999;
    font-size: 12px;
    display: block;
}

.photos .form {
    padding: 8px 19px 11px 19px;
}

.photos ul li {
    padding: 8px 0px 8px 0px;
}

.photos a {
    line-height: 18px;
}

.photos .menu-title span {
    width: 20px;
    height: 15px;
    display: block;
    float: left;
    margin: 4px 10px 7px 20px;
    background: url(../images/icons-main.png) no-repeat -94px -56px;
}

.special-themes .menu-title {
    font-size: 19px;
}

.special-themes .menu-title span {
    width: 16px;
    height: 20px;
    display: block;
    float: left;
    margin: 3px 11px 3px 21px;
    background: url(../images/icons-main.png) no-repeat -23px 0px;
}

.photos ul li.last span {
    padding-right: 20px;
}

.videos .menu-title span {
    width: 20px;
    height: 15px;
    display: block;
    float: left;
    margin: 6px 10px 8px 20px;
    background: url(../images/icons-main.png) no-repeat -119px -56px;
}

.ratings-and-listings .menu-title {
    line-height: 20px;
    padding: 16px 0px 19px 0px;
}

.ratings-and-listings.section .menu-title {
    font-size: 19px;
}

.ratings-and-listings .menu-title span {
    width: 18px;
    height: 26px;
    display: block;
    float: left;
    margin: -3px 10px 5px 17px;
    background: url(../images/icons-main.png) no-repeat 0px -25px;
}

.archives .menu-title span {
    width: 20px;
    height: 14px;
    display: block;
    float: left;
    margin: 5px 10px 7px 23px;
    background: url(../images/icons-main.png) no-repeat -50px -77px;
}

.community .menu-title span {
    width: 20px;
    height: 14px;
    display: block;
    float: left;
    margin: 5px 10px 7px 23px;
    background: url(../images/icons-main.png) no-repeat 0px -77px;
}

.community .form {
    border-bottom: 1px solid #151313;
}

.all-photos {
    float: left;
    width: 745px;
    margin: 20px 0px 0px 19px;
}

.all-photos.content-overview {
    width: 745px;
    margin: 20px 0px 0px 19px;
}

.all-photos.content-overview .nickname {
    float: left;
    width: 45px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;

}

.all-photos-title {
    font-size: 30px;
    color: #FFF;
    margin: 20px 0px 0px 18px;
    float: left;
    width: 745px;
}

.all-photos-title span {
    color: #ffc600;
}

.one-item {
    width: 175px;
    margin-right: 10px;
    float: left;
    display: block;
    position: relative;
}

.members-section .one-item {
    margin-right: 15px;
}

.members-section .one-item:nth-child(4n) {
    margin-right: 0px;
}

.fav-wrap .one-item {
    width: 154px;
    margin-bottom: 10px;
}

.fav-wrap .one-item:nth-child(4n) {
    margin-right: 0;
}

.one-item img {
    display: block;
    overflow: hidden;
    width: 175px;
    height: 175px;
}

.fav-wrap .one-item img {
    width: 154px;
    height: 154px;
}

.one-item .item-data {
    width: 161px;
    border: 1px solid #121212;
    border-top: none;
    background: #0e0e0e;
    padding: 6px 0px 5px 14px;
}

.fav-wrap .one-item .item-data {
    width: 139px;
}

.one-item .item-data .link {
    font-size: 17px;
    font-weight: 700;
    display: block;
    width: 140px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.one-item .item-data .link .m-star {
    margin-right: 5px;
}

.one-day-photos .one-item.item-pv .item-data {
    padding-left: 35px;
    width: 139px;
}

.one-day-photos .one-item .item-data .link {
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 125px;
    line-height: 17px;
}

.one-item .item-data .scores {
    color: #a9a9a9;
    font-size: 13px;
    display: block;
}

.one-item:hover .item-data .scores {
    color: #555555;
}

.one-item.contest:hover .item-data .scores {
    color: #FFF;
}

.one-item.contest:hover .item-data .rank .link {
    color: #FFEA00;
}

.one-item:hover .m-star {
    background: #FFF;
}

.one-item .item-data .scores:before {
    width: 17px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 4px 0px 0px;
    background: url(../images/icons-main.png) no-repeat 0px -96px;
}

.one-item .item-data .rank {
    color: #FFF;
    font-size: 12px;
    display: inline-block;
}

.one-item .item-data .rank .link {
    display: inline;
    font-size: 13px;
    width: auto;
}

.one-item .item-data .nickname {
    font-size: 14px;
    line-height: 20px;
    color: #a9a9a9;
    margin-bottom: 2px;
    display: block;
}

.days.hall .one-item:hover .item-data .nickname {
    color: #FFF;
}

.days.hall .one-item .item-data .item-rating {
    margin: 3px 6px 0px 0px;
}

.one-day {
    width: 100%;
    overflow: hidden;
    margin-bottom: 22px;
}

.one-day-title {
    width: 745px;
    height: 54px;
    margin-bottom: 11px;
}

.one-item.contest {
    margin: 0px 15px 15px 0px;
}

.content .one-item.contest .item-data {
    padding: 6px 4px 8px 10px;
    line-height: 20px;
    background: #121212;
}

.content .all-photos .one-item.contest:nth-child(4n) {
    margin-right: 0px;
}

.content .one-item.contest .item-data {
    padding: 6px 4px 8px 10px;
    min-height: 62px;
}

.days.hall .one-item.contest .item-data {
    height: auto;
    width: 159px;
}

.content .day.hall .one-item.contest .item-data {
    padding: 6px 4px 8px 10px;
}

.one-day-photos .one-item {
    width: 175px;
    margin-bottom: 11px;
}

.one-day-photos .one-item:nth-child(4n) {
    margin-right: 0;
}

.one-day-photos .one-item img {
    width: 175px;
    height: 175px;
    overflow: hidden;
}

.one-item:hover img {
    opacity: 0.6;
    cursor: pointer;
    transition: opacity 0.2s ease-in-out;
}

.one-day-photos .one-item .item-data {
    border-top: none;
    width: 161px;
    position: relative;
    padding: 8px 0px 8px 12px;
}

.one-day-photos .one-item .item-data .nickname {
    transition: color 0.2s ease-in-out;
}

.one-day-photos .one-item .item-data .white-link {
    color: #FFF;
    font-size: 16px;
    display: block;
    font-weight: bold;
    transition: color 0.2s ease-in-out;
    white-space: nowrap;
    overflow: hidden;
    text-overflow: ellipsis;
    width: 90px;
}

.one-day-photos .one-item .pv {
    font-size: 10px;
    padding: 0px 4px 0px 4px;
    color: #FFF;
    font-weight: normal;
    cursor: pointer;
    margin-right: 5px;
    position: absolute;
    line-height: 15px;
    top: 186px;
    left: 8px;
    display: block;
}

.title-text {
    font-size: 22px;
    padding: 12px 0px 14px 0px;
    float: left;
}

.calendar-ico {
    width: 20px;
    height: 20px;
    display: inline-block;
    vertical-align: middle;
    margin: 1px 16px 6px 17px;
    background: url(../images/icons-main.png) no-repeat -44px 0px;
}

.days.hall {
    padding: 10px 0px 14px 0px;
}

.btn.overview {
    width: 125px;
    height: 30px;
    display: block;
    float: right;
    margin: 11px;
    color: #FFF;
    font-size: 16px;
    line-height: 30px;
    border: 1px solid #015a5f;
}

.btn.overview:before {
    width: 16px;
    height: 16px;
    content: "";
    display: block;
    margin: 7px 9px 7px 7px;
    float: left;
    background: url(../images/icons-main.png) no-repeat 0px -55px;
}

.btn.overview:after {
    width: 6px;
    height: 9px;
    content: "";
    display: block;
    margin: 10px 11px;
    float: right;
    background: url(../images/icons-main.png) no-repeat -144px -57px;
}

.more-button {
    text-align: center;
    padding: 5px 0px;
    margin-bottom: 30px;
}

.more-button .btn {
    font-size: 18px;
    padding: 7px 25px 8px 24px;
}

.rating {
    top: 0px;
    left: 0px;
    color: #FFF;
    position: absolute;
    padding: 3px 9px 5px 6px;
    z-index: 5;
}

.rating span {
    width: 19px;
    height: 19px;
    margin: -1px 6px 0px 0px;
    vertical-align: middle;
    display: inline-block;
    background: url(../images/icons-main.png) no-repeat -131px 0px;
}

.rating.one {
    background: url(../images/contest-one.png);
}

.rating.more-than {
    background: url(../images/eight-plus.png);
}

.contri-deleted {
    width: 175px;
    height: 126px;
    padding: 76px 0px 50px 0px;
    background: #1e1e1e;
}

.trash-icon {
    width: 31px;
    height: 35px;
    margin: 0px auto 10px auto;
    background: url(../images/trash-deleted.png) no-repeat
}

.contri-deleted p {
    width: 140px;
    color: #999;
    font-size: 16px;
    text-align: center;
    margin: 0px auto;
}

.overview-right-column {
    width: 260px;
    margin: 20px 0px 0px 20px;
    float: left;
}

.column-title {
    font-size: 19px;
    color: #FFF;
    padding: 14px 0px 14px 0px;
}

.column-title p {
    float: left;
    letter-spacing: -0.4px;
}

.column-title .today-icon {
    width: 18px;
    height: 25px;
    margin: -1px 7px 0px 18px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/todays-right-column.png) no-repeat;
}

.column-title .btn.overview {
    display: none;
}

.column-title .calendar-ico {
    margin: 1px 11px 6px 42px;
}

.column-day-list {
    border: 1px solid #000;
    background: #121212;
    margin-bottom: 20px;
}

.column-day-list .btn.overview {
    float: none;
    margin: 18px 0px 0px 19px;
    border: 1px solid #2a2a2a;
}

.column-day-list ul {
    list-style: none;
    padding: 11px 0px 0px 19px;
}

.column-day-list ul li {
    padding: 1px 0px 5px 0px;
}

.column-day-list ul li a {
    color: #adadad;
}

span.m-star {
    background: #878787;
    color: #121212;
    display: inline-block;
    padding: 0px 3px 0px 3px;
    font-size: 10px;
    vertical-align: middle;
    margin-top: -2px;
    line-height: 14px;
}

.column-day-list ul li a span.right-item-title {
    color: #adadad;
    display: inline-block;
    font-size: 14px;
    font-weight: bold;
}

.column-day-list ul li a span.right-item-nickname {
    color: #656565;
    display: block;
    font-size: 12px;
    padding-left: 20px;
}

.column-day-list ul li a:hover span.m-star {
    background: #FFF;
}

.column-day-list ul li a:hover span.right-item-title {
    color: #FFF;
}

.column-day-list ul li a:hover span.right-item-nickname {
    color: #a7a7a7;
}

/* settings
----------------------------------------------------------------------------------*/

.profile-avatar .btn {
    padding: 10px 16px 10px 0px;
    margin-top: 10px;
    display: block;
}

.profile-avatar .btn:before {
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -1px 8px 2px 15px;
    background: url(../images/popup-menu-icons.png) no-repeat -83px 0px;
}

.avatar-image {
    width: 148px;
    height: 148px;
    position: relative;
    display: block;
    border: 1px solid #100f0f;
    /*background: #161515 url(../images/no-photo.png) no-repeat center center;*/
}

.profile-avatar.set .avatar-image {
    width: 150px;
    height: 150px;
    position: relative;
    border: none;
}

.profile-avatar img {
    display: block;
}

.profile-avatar .avatar-username {
    color: #a9a9a9;
    border: 1px solid #100f0f;
    border-top: none;
    width: 148px;
    text-align: center;
    font-size: 16px;
    background: #141414;
}

.profile-avatar .avatar-username p {
    padding: 15px 15px 15px 15px;
    width: 118px;
    text-overflow: ellipsis;
    overflow: hidden;
    /*white-space: nowrap;*/
}

.avatar-image .change-avatar {
    width: 150px;
    height: 38px;
    background: url(../images/drag-bg.png);
    position: absolute;
    bottom: 0px;
    cursor: pointer;
    display: none;
}

.profile-avatar .change-avatar span {
    color: #FFF;
    font-size: 14px;
    float: left;
    line-height: 38px;
}

.profile-avatar .change-avatar:before {
    width: 16px;
    height: 16px;
    float: left;
    content: "";
    margin: 11px 5px 13px 23px;
    background: url(../images/popup-menu-icons.png) no-repeat -82px -52px;
}

.profile-avatar.set .avatar-image:hover .change-avatar {
    display: block;
}

.user-settings {
    float: left;
    width: 770px;
}

.profile-menu {
    margin-top: 35px;
    border: 1px solid #100f0f;
}

.profile-menu ul {
    list-style: none;
}

.profile-menu ul li {
    list-style: none;
    float: left;
    border-left: 1px solid;
    border-color: #1f1f1f;
    padding: 13px 15px 13px 15px;
}

.profile-menu ul li.first {
    border-left: none;
}

.profile-menu ul li.active {
    margin: -1px 0px -1px 0px;
    padding: 13px 17px 15px 16px;
}

.profile-menu ul li a {
    font-size: 14px;
    color: #FFF;
}

.profile-menu ul li a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 0px 5px 0px 0px;
}

.profile-menu ul li a.my-contribs:before {
    width: 16px;
    height: 17px;
    margin-top: -2px;
    background: url(../images/popup-menu-icons.png) no-repeat -122px -53px;
}

.profile-menu ul li a.memberships:before {
    width: 25px;
    height: 16px;
    margin-top: -3px;
    background: url(../images/icons-main.png) no-repeat -102px 0px;
}

.profile-menu ul li a.forums:before {
    width: 20px;
    height: 19px;
    margin-top: -4px;
    background: url(../images/icons-main.png) no-repeat -110px -24px;
}

.profile-menu ul li a.profile-info:before {
    width: 16px;
    height: 14px;
    margin-top: -3px;
    background: url(../images/popup-menu-icons.png) no-repeat -3px -16px;
}

.profile-menu ul li a.settings:before {
    width: 16px;
    height: 16px;
    margin-top: -3px;
    background: url(../images/popup-menu-icons.png) no-repeat -42px -51px;
}

.profile-menu ul li a.subscriptions:before {
    width: 16px;
    height: 16px;
    margin-top: -3px;
    background: url(../images/icons-main.png) no-repeat -134px -25px;
}

.settings-content.top {
    padding-top: 15px;
}

.settings-content .errors {
    margin: 0px 0px 0px 20px;
}

.errors.bottom {
    margin-bottom: 15px;
}

.label.label-hint.label-grey {
    color: #a9a9a9;
    background: #1f1f1f;
    border: 1px solid #353535;
}

.label.label-hint.label-grey:before {
    left: -7px;
    background: url(../images/popup-menu-icons.png) no-repeat -70px -3px;
}

.label.label-hint.label-grey .icon {
    background: url(../images/icons-main.png) no-repeat -74px -75px;
}

.title {
    font-size: 27px;
    color: #FFF;
    line-height: 60px;
    padding-left: 25px;
}

.text {
    color: #a9a9a9;
    line-height: 30px;
}

.text.forums {
    font-size: 16px;
    margin-left: 5px;
    display: inline-block;
    padding-bottom: 15px;
}

.text.last {
    border-color: transparent;
}

.settings-content table {
    border-spacing: 0px;
    width: 100%;
    cursor: default;
}

.settings-content .memberships-table table {
    margin-top: 0px;
}

.settings-content table thead tr th {
    background: #272727;
    font-size: 16px;
    font-weight: bold;
    color: #FFF;
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-color: #1a1a1a;
    padding: 15px 5px 17px 0;
    text-align: left;
}

.settings-content table tbody tr td {
    background: #1e1e1e;
}

.settings-content table tbody tr:hover td {
    background: #171717;
}

.settings-content table tbody tr td {
    border-top: 1px solid;
    border-color: #272727;
}

.settings-content table tbody tr.first td {
    border-top: none;
}

.settings-content table tr td {
    line-height: 47px;
}

.settings-content table tr td.first {
    padding-left: 25px;
    width: 260px;
}

.settings-content table tbody tr td.first {
    color: #a9a9a9;
}

.settings-content table tr td.second {
    width: 190px;
}

.settings-content table tr td.green {
    color: #009c46;
}

.settings-content .links .btn {
    font-size: 14px;
    display: block;
    float: left;
}

.settings-content .links.forums .btn.btn-blue {
    padding: 9px 22px 10px 22px;
    font-size: 18px;
}

.settings-content .links .text {
    font-size: 12px;
    float: left;
    line-height: 45px;
}

.settings-content .btn.btn-transparent {
    margin: 0px 10px 0px 5px;
    padding: 10px 19px 11px 0px;
}

.settings-content .btn.view-profile {
    padding: 2px 15px 0px 12px;
}

.settings-content .btn.btn-transparent:before {
    width: 16px;
    height: 13px;
    content: "";
    margin: -4px 10px 0px 18px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/popup-menu-icons.png) no-repeat -32px -2px;;
}

.settings-content .btn {
    margin: 0px 10px 0px 10px;
    padding: 0px 22px;
}

.settings-content .links {
    background: #232323;
    padding: 10px 0;
}

.settings-content.personal div span.label {
    text-align: right;
    display: inline-block;
    margin-right: 16px;
    width: 115px;
    line-height: 40px;
    vertical-align: top;
}

.settings-content.personal .label.label-hint {
    margin: 0px 0px 0px 15px;
}

.settings-content.personal .label.label-hint .hint-icon {
    top: 12px;
}

.settings-content.personal div .form-control {
    display: inline-block;
    margin: 0;
    width: 340px;
    vertical-align: top;
}

.settings-content.personal div.sex {
    margin-bottom: 18px;
}

.settings-content.personal div.about {
    margin-bottom: 11px;
}

.settings-content.personal div.birthday {
    margin-bottom: 26px;
}

.settings-content.personal div.birthday .selectpicker {
    width: 117px;
    margin: 0px 6px 0px 0px;
    position: relative;
    display: inline-block;
}

.item-data .white-link {
    font-weight: bold;
    color: #FFF;
    display: block;
    font-size: 17px;
}

.all-items .item-data .nick {
    color: #FFF;
    font-size: 13px;
}

.all-items .item-data .date {
    color: #a7a7a7;
    font-size: 13px;
}

.one-item:hover .item-data .date {
    color: #555555;
}

.settings-content.personal div.birthday .selectpicker .form-control {
    width: inherit;
    box-sizing: border-box;
}

.settings-content.personal div.birthday .selectpicker .dropdown {
    width: inherit;
    box-sizing: border-box;
    top: 43px;
    max-height: 200px;
    overflow: auto;
}

.settings-content.personal div.birthday .selectpicker .dropdown p {
    color: #393836;
    padding: 10px 0px 10px 15px;
}

.settings-content.personal div.birthday .selectpicker .dropdown p:hover {
    color: #FFF;
}

.settings-content.personal div.birthday .selectpicker .dropdown p.active {
    color: #FFF;
}

.settings-content.personal div textarea.form-control {
    resize: none;
    padding: 9px 15px 15px 15px;
    height: 124px;
    font-size: 17px;
}

.settings-content.personal div label {
    display: inline-block;
    padding-right: 19px;
    line-height: 0px;
}

.settings-content.personal .links {
    padding-left: 125px;
}

.settings-content.personal .btn:before {
    width: 14px;
    height: 15px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 9px 8px 12px 0px;
    background: url(../images/popup-menu-icons.png) no-repeat -102px -73px;
}

.settings-content .your-preferences .btn:before {
    width: 14px;
    height: 15px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 9px 8px 12px 0px;
    background: url(../images/popup-menu-icons.png) no-repeat -102px -73px;
}

.settings-content.personal .btn.btn-transparent:before {
    width: 14px;
    height: 14px;
    background: url(../images/popup-menu-icons.png) no-repeat -123px -73px;
}

.change-email {
    border-bottom: 1px solid #1a1a1a;
    padding-bottom: 18px;
}

.change-email .text {
    padding-left: 25px;
    line-height: 27px;
}

.change-email .btn.btn-transparent {
    font-size: 13px;
    padding: 4px 8px 4px 0px;
    margin: 0px 0px 0px 4px;
}

.change-email .btn.btn-transparent:before {
    width: 13px;
    height: 13px;
    margin: 1px 8px 3px 9px;
    background: url(../images/popup-menu-icons.png) no-repeat -53px -2px;
}

.your-preferences {
    padding-left: 25px;
}

.your-preferences .title {
    padding-left: 0px;
}

.your-preferences .bold-text {
    color: #FFF;
    font-weight: bold;
}

.content .your-preferences input[type="checkbox"] + label {
    color: #a9a9a9;
    margin: 10px 0px 10px 0px;
}

.content .your-preferences input[type="checkbox"] + label[for="promotions-and-discounts"] {
    margin-bottom: 20px;
}

.your-preferences .btn {
    margin: 10px 0px 0px 0px;
    display: inline-block;
    padding: 0px 22px;
    font-size: 17px;
}

.shim {
    position: fixed;
    width: 100%;
    height: 100%;
    left: 0px;
    top: 0px;
    background: url(../images/fb-shim.png);
    display: none;
    z-index: 200;
}

.modal-window {
    left: 0px;
    right: 0px;
    top: 200px;
    margin: auto;
    position: fixed;
    border: 1px solid #000;
    z-index: 1000000;
}

.modal-window.login {
    width: 966px;
    display: none;
    border: none;
}

.modal-window.login .left-side {
    width: 396px;
    float: left;
    border-left: 1px solid #000;
    border-bottom: 1px solid #000;
}

.modal-window.login .left-side .login-btn-bg {
    background: url(../images/login-btn-bg.png);
    padding: 30px 0px 34px 27px;
    border-top: 1px solid #000;
}

.modal-window.login .left-side .modal-window-title {
    color: #FFF;
    padding: 19px 0px 24px 0px;
    font-size: 27px;
    line-height: 27px;
}

.modal-window.login .left-side .modal-window-title .bold-text {
    font-weight: bold;
    display: inline;
}

.modal-window.login .left-side .errors {
    margin: 17px 0px 19px 0px;
    width: auto;
}

.login-fields {
    margin-bottom: 15px;
}

.modal-window.login .login-fields {
    padding: 7px 25px 8px 25px;
    border-bottom: 0px;
    margin-bottom: 0px;
}

.modal-window.login .login-fields .errors {
    margin-top: 0px;
}

.modal-window.login .login-fields .text {
    display: block;
    margin-top: 0px;
}

.login-fields div span {
    color: #FFF;
    font-size: 16px;
    display: block;
}

.login-fields div .form-control {
    color: #373533;
    font-size: 16px;
    width: 345px;
    padding: 13px 15px 11px 15px;
}

.login .btn {
    font-size: 25px;
    padding: 9px 29px 11px 33px;
    display: inline-block;
}

.login .links {
    width: 165px;
    display: inline-block;
    margin: -8px 0px 0px 21px;
    vertical-align: middle;
}

.modal-window.login .about ul {
    background: none;
}

.modal-window.login .about ul li:last-child {
    border-bottom-color: transparent;
}

.months-btns {
    text-align: center;
    margin: 40px 0px;
}

.months-btns .btn {
    font-size: 20px;
    color: #FFF;
    padding: 10px 15px 10px 15px;
    display: inline-block;
}

.months-btns .btn.prev {
    margin-right: 20px;
}

.months-btns .btn.next {
    padding-left: 10px;
}

.months-btns .btn.show-more {
    padding: 10px 10px 10px 10px;
}

.months-btns .btn:before,
.months-btns .btn:after {
    width: 8px;
    height: 13px;
    vertical-align: middle;
    display: inline-block;
    content: "";
}

.months-btns .btn.prev:Before {
    margin: -3px 15px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -97px -82px;
}

.months-btns .btn.next:after {
    margin: -3px 0px 0px 15px;
    background: url(../images/main-page-icons.png) no-repeat -107px -82px;
}

.modal-window.login .left-side {
    display: table-cell;
    float: none;
}

.modal-window.login .about {
    border-bottom: 1px solid;
    border-right: 1px solid;
    border-color: #091515;
    vertical-align: top;
    border: none;
    display: table-cell;
    vertical-align: middle;
}

.modal-window.login .about div {
    padding: 0px 26px 0px 36px;
    width: 506px;
}

.modal-window.login .about .modal-window-title {
    color: #FFF;
    padding: 7px 0px 0px 0px;
    font-size: 27px;
    line-height: 27px;
    font-weight: bold;
}

.modal-window.login .about .modal-window-title span {
    font-weight: normal;
}

.modal-window.login .about .text {
    color: #FFF;
}

.modal-window.login .about ul {
    padding: 10px 30px 6px 1px;
}

.modal-window.login .about ul li {
    line-height: 41px;
    font-size: 19px;
    border-bottom-color: #112a2c;
}

.modal-window.login .about .join-now-btn {
    text-align: center;
    margin: 0px;
    padding: 0px;
    border: none;
    font-weight: bold;
}

.modal-window.login .about .join-now-btn .btn {
    color: #FFF;
    font-size: 25px;
    text-shadow: #000 0px -2px 0px;
    padding: 9px 28px 9px 26px;
    margin: 10px 0px 0px 0px;
    font-weight: bold;
}

.modal-window.login {
    widtH: 941px;
}

.modal-window.login .left-side {
    width: 373px;
}

.modal-window.login .login-fields .errors {
    margin-bottom: 16px;
}

.modal-window.login .left-side .login-fields .form-control {
    width: 320px;
}

.close-btn {
    width: 22px;
    height: 22px;
    position: absolute;
    right: 0px;
    top: 0px;
    background: #FFF;
    cursor: pointer;
}

.close-btn span {
    width: 10px;
    height: 10px;
    display: block;
    margin: 5px 5px;
    background: url(../images/popup-menu-icons.png) no-repeat -15px -108px;
}

.forgot-password {
    padding-left: 38px;
}

.forgot-password .photos-title {
    padding: 28px 0px 5px 0px;
    font-size: 27px;
}

.forgot-password .text {
    width: 725px;
    padding: 21px 0px 37px 3px;
    line-height: 19px;
}

.forgot-password .form-control {
    width: 484px;
    padding: 11px 15px 11px 15px;
    font-size: 16px;
    margin: 0px 17px 0px 5px;
}

.forgot-password .form-control::-webkit-input-placeholder {
    color: #373533;
}

.forgot-password .btn {
    padding: 9px 28px 8px 28px;
    font-size: 18px;
}

.page-hint {
    font-size: 16px;
    color: #999999;
    padding: 16px 0px 17px 0px;
    text-align: center;
    border: 1px solid #151313;
    background: #232323;
    position: relative;
    margin-top: 20px;
    cursor: default;
}

.page-hint:after {
    position: absolute;
    content: "";
    display: block;
    width: 9px;
    height: 7px;
    left: 0px;
    right: 0px;
    margin: 0 auto;
    bottom: -5px;
    background: url(../images/main-page-icons.png) no-repeat -40px -14px;
}

.page-hint.has-been-sent {
    width: 717px;
    padding: 16px 0px 17px 0px;
}

.page-hint.has-been-sent .letter-icon {
    width: 14px;
    height: 10px;
    display: inline-block;
    margin-right: 10px;
    background: url(../images/main-page-icons.png) no-repeat -40px 0px;
}

.page-hint.reset-link {
    width: 790px;
    padding: 17px 0px 20px 0px;
}

.page-hint.reset-link .text {
    float: left;
    text-align: center;
    padding: 0px;
    width: 688px;
}

.page-hint .sent-email {
    width: 60px;
    height: 28px;
    float: left;
    display: block;
    margin: 6px 0px 0px 24px;
    background: url(../images/sent-email.png) no-repeat;
}

/* report-contri-popup-c
--------------------------------------------------------------*/
.report-contri-back {
    padding: 28px 20px 0;
    text-align: center;
    background: #232323;
}

.report-contri-back .text {
    font-size: 18px;
    margin-bottom: 10px;
}

.report-contri-back .text:before {
    width: 31px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 10px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -99px 0px;
}

.report-contri-back .btn.close-btn {
    padding: 2px 20px;
    font-size: 18px;
    width: auto;
    height: auto;
    border: none;
    top: 0;
    right: 0;
    margin: 0;
}
/* content-removal-window-popup-c*/
.content-removal-window {
    background: #232323;
    border: 1px solid #000;
    width: 790px;
    padding-bottom: 30px;
    position: fixed;
    display: none;
}

.content-removal-window .modal-window-title {
    font-size: 27px;
    padding: 20px 20px 26px 22px;
    width: 685px
}

.content-removal-window .label {
    width: 106px;
    padding: 10px 15px 0 0;
    margin-right: 11px;
    vertical-align: top
}

.content-removal-window .one-field {
    margin-bottom: 16px
}

.content-removal-window .one-field .form-control {
    margin: 0;
    font-size: 16px
}

.content-removal-window input.form-control {
    padding: 12px 16px 12px 16px
}

.content-removal-window textarea.form-control {
    width: 365px;
    height: 83px;
    padding: 15px 0 0 15px
}

.content-removal-window .btn {
    padding: 6px 25px 6px 25px;
    font-size: 17px;
    margin: 3px 33px 0 135px
}

.content-removal-window .mandatory-fields {
    position: relative;
    padding-left: 17px;
    color: #a7a7a7
}
.content-removal-window .close-btn {
    border: 1px solid #393939;
    background: 0 0;
    top: 22px;
    right: 19px;
    width: 23px;
    height: 23px;
}
.content-removal-window .one-field .label.label-hint.label-red {
    width: auto;
    padding: 13px 10px 13px 35px;
    margin: 0 0 0 10px;
    font-size: 14px;
    max-width: 200px
}
.request-window-success {
    padding: 28px 20px 0;
    text-align: center;
    background: #232323;
}
.request-window-success .text {
    font-size: 18px;
    margin-bottom: 10px
}

.request-window-success .text:before {
    width: 31px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 10px 0 0;
    background: url(../images/main-page-icons.png) no-repeat -99px 0
}

.request-window-success .btn.close-btn {
    padding: 2px 20px;
    font-size: 18px;
    width: auto;
    height: auto;
    border: none;
    top: 0;
    right: 0;
    margin: 0
}

/* hall of fame
--------------------------------------------------------------*/

.hall-menu {
    width: 745px;
    height: 52px;
    border: 1px solid #151313;
    background: #232323;
    margin-bottom: 24px;
}

.hall-menu ul {
    list-style: none;
    display: block;
    float: left;
}

.hall-menu ul li {
    border-left: 1px solid #151313;
    display: block;
    float: left;
}

.hall-menu ul li.first {
    border-left: none;
}

.hall-menu ul li a {
    font-size: 18px;
    color: #a7a7a7;
    padding: 13px 19px 8px 0px;
    display: block;
}

.hall-menu ul li.active a {
    background: #181818;
    padding: 13px 19px 9px 0px;
}

.hall-menu ul li:not(.active):hover {
    background: #1d1d1d;
}

.hall-menu ul li.active {
    box-shadow: inset #121212 0px 4px 0px;
}

.hall-menu ul li.active a {
    color: #FFF;
}

.hall-menu ul li:hover a {
    color: #FFF;
}

.hall-menu ul li a:before {
    width: 24px;
    height: 18px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat
}

.hall-menu ul li a.hall-photos:before {
    margin: 4px 10px 9px 19px;
    background-position: -44px -115px;
}

.hall-menu ul li a.hall-videos:before {
    height: 14px;
    margin: 7px 10px 10px 20px;
    background-position: -44px -96px;
}

.hall-menu ul li a.hall-all:before {
    height: 13px;
    margin: 0px 13px 0px 19px;
    background-position: -44px -137px;
}

.hall-menu ul li.active a.hall-photos:before {
    background-position: -73px -115px;
}

.hall-menu ul li.active a.hall-all:before {
    background-position: -73px -137px;
}

.hall-menu ul li.active a.hall-videos:before {
    background-position: -73px -96px;
}

.hall-menu ul li:hover a.hall-photos:before {
    background-position: -73px -115px;
}

.hall-menu ul li:hover a.hall-videos:before {
    background-position: -73px -96px;
}

.sorting {
    float: right;
    height: 32px;
    margin: 10px 16px 11px 10px;
}

.sorting .text {
    font-size: 14px;
    color: #FFF;
    float: left;
    line-height: 14px;
    padding: 9px 11px 9px 0px;
}

.sorting .selectpicker {
    float: left;
    position: relative;
}

.sorting .selectpicker p {
    font-size: 14px;
    color: #373533;
    padding-left: 8px;
    padding-right: 40px;
}

.sorting .selectpicker.year {
    margin-right: 13px;
    width: auto;
}

.sorting .selectpicker.year p {
    padding: 0px 0px 0px 11px;
    padding-right: 40px;
}

.sorting .selectpicker.year .dropdown p {
    padding: 5px 0px 4px 8px;
}

.sorting .selectpicker.month {
    width: auto;
}

.sorting .form-control {
    display: block;
    float: left;
    margin: 0px;
    padding: 5px 0px;
    width: 100%;
}

.sorting .form-control p span {
    font-weight: 700;
}

.dropdown {
    left: 0px;
    top: 29px;
    border: 1px solid;
    border-color: #000;
    color: #393836;
    position: absolute;
    background: #FFF;
    width: 100%;
    z-index: 1000000;
    display: none;
    max-height: 200px;
    overflow: auto;
}

.selectpicker .dropdown p {
    border-bottom: 1px solid #e6e6e6;
    cursor: pointer;
    padding: 5px 0px 4px 8px;
}

.selectpicker .dropdown p.active {
    color: #FFF;
    padding: 5px 0px 4px 8px;
}

.dropdown p:hover {
    color: #FFF;
    padding: 5px 0px 4px 8px;
}

.days.hall .one-day {
    height: auto;
}

.days.hall .one-day-photos.members-only .nickname {
    font-size: 13px;
}

.all-photos .one-day-photos.member-only .one-item .item-data {
    padding-left: 13px;
}

.item-views {
    color: #FFF;
    font-size: 13px;
    margin-top: 1px;
}

.item-views:before {
    width: 19px;
    height: 11px;
    content: "";
    display: inline-block;
    margin: -3px 6px 0px 1px;
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat -21px -116px;
}

.item-prize {
    float: left;
    font-size: 14px;
}

.item-rating {
    float: left;
    margin: 3px 10px 0 0;
    width: 78px;
    height: 14px;
    position: relative;
}

.item-rating div {
    width: 73%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
}

.my-profile-data {
    padding: 24px;
    background: #232323;
    border: 1px solid #151313;
    float: left;
    margin: 20px 0px 0px 19px;
    width: 695px;
}

.my-profile-data img {
    display: block;
    float: left;
    margin-right: 24px;
}

.my-profile-data div {
    float: left;
    font-size: 14px;
}

.full-name {
    font-size: 38px;
    padding: 30px 0px 8px 0px;
}

.my-profile-data .user-status {
    margin-right: 16px;
}

.my-profile-data .user-status:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    width: 14px;
    height: 14px;
    margin: -3px 4px 4px 4px;
    background: url(../images/popup-menu-icons.png) no-repeat -123px -73px;
}

.my-contris span {
    color: #a7a7a7;
}

.my-profile-data .my-contris:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin-right: 5px;
    width: 12px;
    height: 13px;
    margin-top: -3px;
    background: url(../images/popup-menu-icons.png) no-repeat -23px -92px;
}

.title-text.profile {
    padding-left: 20px;
}

.all-photos.contribs {
    margin-top: 26px;
}

/* Create New Contribution
-----------------------------------------------------------------------*/
.photos-title.create {
    font-size: 27px;
    padding: 27px 0px 29px 38px;
}

.photos-title.create span {
    font-size: 14px;
    color: #999999;
    display: inline-block;
    margin-left: 37px;
    position: relative;
    padding-left: 20px;
}

.photos-title.create span:before {
    content: "*";
    font-size: 31px;
    color: #b20506;
    position: absolute;
    left: 0px;
    top: 8px;
    line-height: 16px;
}

.new-contribution-fields {
    padding-left: 22px;
}

.one-field .label {
    position: relative;
    font-size: 16px;
    color: #FFF;
    display: inline-block;
    text-align: right;
    display: inline-block;
}

.one-field .label.no-star {
    margin-right: 20px;
    width: 119px;
    padding: 13px 0px 15px 0px;
}

.one-field .label.star {
    padding-right: 15px;
    margin-right: 14px;
    width: 110px;
    vertical-align: top;
    padding-top: 12px;
}

span.important-field {
    font-size: 31px;
    color: #b20506;
    position: absolute;
    top: 24px;
    line-height: 10px;
    right: 0px;
}

.one-field .selectpicker {
    display: inline-block;
    position: relative;
}

.one-field .selectpicker .dropdown {
    top: 45px;
    width: 311px;
}

.one-field .selectpicker .dropdown p {
    padding: 10px 0px 10px 8px;
    color: #393836;
}

.one-field .selectpicker .dropdown p.active {
    color: #FFF;
}

.one-field .selectpicker .dropdown p:hover {
    color: #FFF;
}

.one-field .selectpicker .select-arrow {
    top: 19px;
}

.one-field .selectpicker .dropdown p:hover span {
    color: #FFF;
    font-weight: bold;
}

.one-field .selectpicker .dropdown p.active span {
    color: #FFF;
    font-weight: bold;
}

.one-field .selectpicker p.placeholder {
    color: #777777;
}

.one-field .selectpicker p {
    font-size: 14px
}

.one-field .selectpicker label {
    color: #FFF;
    margin-top: 12px;
}

.one-field input.form-control {
    font-size: 13px;
    padding: 11px 16px 11px 16px;
}

.one-field .label.label-hint.label-red {
    font-size: 12px;
}

.new-contribution-fields .one-field .label.label-hint.label-red {
    width: 390px;
    margin-top: 6px;
}

.new-contribution-fields .one-field .label.label-hint.label-red {
    width: 395px;
}

.one-field textarea.form-control {
    resize: none;
    height: 78px;
    font-size: 15px;
}

.one-field.commenting .form-control {
    margin: 0px;
}

.one-field.agreement .selectpicker {
    width: 415px;
    height: 46px;
}

.one-field.agreement .selectpicker label {
    display: inline-block;
}

.help-hint {
    background: #d8d5d0;
    font-size: 14px;
    color: #181818;
    font-weight: 700;
    padding: 1px 7px 0px 7px;
    border-radius: 20px;
    display: inline-block;
    position: relative;
    cursor: pointer;
    vertical-align: top;
    margin: 16px 0px 10px 7px;
}

.help-hint:hover {
    background: #FFF;
}

.one-field.btns {
    margin: 20px 0px 30px 155px;
}

.one-field.btns a {
    padding: 8px 24px 9px 24px;
}

.one-field.btns a:hover {
    background: #3c3c3c;
}

.one-field.btns button {
    padding: 10px 26px 9px 26px;
    margin-right: 11px;
    font-size: 15px;
    vertical-align: middle;
    margin-top: -7px;
}

.label.label-hint {
    padding: 12px 10px 13px 35px;
    font-size: 12px;
    position: relative;
    text-align: left;
    vertical-align: top;
    margin: 7px 0px 0px 7px;
    display: none;
}

.label.label-hint.label-red {
    background: #862121;
    border-color: #862121;
    color: #FFF;
    font-size: 14px;
}

.label.label-hint:before {
    width: 7px;
    height: 11px;
    content: "";
    display: block;
    position: absolute;
    left: -5px;
    top: 15px;
}

.label.label-hint .hint-icon {
    width: 16px;
    height: 16px;
    left: 10px;
    position: absolute;
    background: url(../images/icons-main.png) no-repeat -103px -96px;
}

.label.label-hint.label-red .hint-icon {
    background: url(../images/icons-main.png) no-repeat -103px -96px;
}

.label.label-hint.label-red:before {
    background: url(../images/popup-menu-icons.png) no-repeat -56px -92px;
}

/* Create New Contribution - Step 2
-----------------------------------------------------------------------*/
.new-contribution-fields.step2 {
    width: 960px;
    padding-left: 20px;
}

.photos-title.create-step-2 {
    font-size: 27px;
    padding: 30px 0px 30px 20px;
}

.photos-title.create-step-2 span {
    color: #ffc600;
}

.instruction {
    line-height: 21px;
    color: #999999;
}

.instruction p {
    margin-bottom: 5px;
}

.instruction p span {
    color: #FFF;
}

.instruction p .step-id {
    font-weight: bold;
    background: #013753;
    padding: 0px 6px;
    margin-right: 5px;
    display: inline-block;
}

.exclamation {
    background: #232323;
    border: 1px solid #151313;
    color: #999999;
    padding: 16px 20px 21px 24px;
    margin: 34px 0px 13px 0px;
    width: 915px;
}

.exclamation span {
    width: 38px;
    height: 32px;
    display: block;
    float: left;
    margin: 5px 15px 0px 0px;
    background: url(../images/alert.png) no-repeat;
}

.one-video-upload {
    border-top: 1px solid #232323;
}

.uploading-status .one-video-upload:first-child {
    border-top: none;
}

.one-photo-upload {
    border-top: 1px solid #232323;
}

.uploading-status .one-photo-upload:first-child {
    border-top: none;
}

.browse-file {
    float: left;
    margin: 25px 0px 24px 0px;
}

.browse-file .btn.btn-transparent {
    color: #FFF;
    font-size: 18px;
    padding: 9px 20px 9px 0px;
}

.browse-file .btn.btn-transparent:before {
    width: 24px;
    height: 18px;
    margin: 1px 13px 3px 13px;
    content: "";
    vertical-align: middle;
    display: inline-block;
    background: url(../images/icons-main.png) no-repeat -125px -96px;
}

.browse-file .text {
    padding-left: 24px;
}

.photo-uploaded .uploaded-image {
    float: left;
    display: block;
    position: relative;
}

.photo-uploaded .file-name {
    padding: 24px 0px 0px 24px;
    width: 265px;
}

.photo-uploaded .file-name:before {
    display: none;
}

.left-photo-info {
    float: left;
    width: 463px;
    margin: 26px 23px 25px 0px;
}

.right-photo-info {
    width: 474px;
    float: left;
    margin: 25px 0px 25px 0px;
}

.one-video-upload textarea.form-control {
    width: 394px;
    height: 78px;
    float: right;
}

.right-photo-info textarea {
    float: right;
    width: 370px;
    height: 76px;
    margin: 1px 0px 0px 4px;
}

.uploaded-image img {
    width: 100px;
    height: 100px;
}

.default-photo {
    width: 100px;
    height: 100px;
    float: left;
    margin-right: 20px;
    background: url(../images/photo-uploading.png) no-repeat;
}

.left-photo-info .file-size {
    display: block;
    float: left;
    padding: 6px 0px 0px 24px;
}

.right-photo-info .file-size {
    float: left;
    display: none;
    margin: 39px 20px 0px 0px;
}

.photo-uploaded .right-photo-info .btn.btn-transparent {
    margin: 29px 0px 27px 21px;
    float: right;
}

.one-photo-upload .browse-file .btn.btn-transparent:before {
    width: 24px;
    height: 21px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(../images/main-page-icons.png) no-repeat 0px -57px;
}

.one-photo-upload .right-photo-info .btn.btn-transparent.delete span {
    margin: 10px 11px 11px 12px;
}

.one-photo-upload .uploading-progress {
    float: left;
}

.one-photo-upload .uploading-progress .btn.btn-transparent.stop-loading {
    margin-left: 20px;
}

.left-photo-info .btn.btn-transparent.browse {
    float: left;
    padding: 10px 24px 9px 23px;
    font-size: 16px;
    margin: 0px 20px 0px 0px;
}

.photo-uploading-error .file-name {
    padding: 9px 0px 9px 0px;
}

.photo-uploading-error .file-name:Before {
    display: none;
}

.photo-uploading-error .right-photo-info .btn.btn-transparent {
    margin: 0px 0px 0px 0px;
    float: right;
}

.right-photo-info .label.label-hint {
    float: left;
    padding: 12px 10px 13px 40px;
    font-size: 14px;
    margin: -7px 20px -9px 0px;
    width: 330px
}

.right-photo-info .progress-bar {
    width: 383px;
}

.right-photo-info .label.label-hint:Before {
    top: 25px;
}

.right-photo-info .label.label-hint .hint-icon {
    left: 17px;
}

.photo-uploading img {
    float: left;
    margin-right: 20px;
}

.photo-uploading .file-name:before {
    display: none;
}

.file-name {
    font-size: 16px;
    color: #FFF;
    padding: 35px 0px;
    display: inline-block;
    float: left;
    max-width: 295px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.file-name:before {
    width: 18px;
    height: 13px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: 1px 5px 3px 0px;
    background: url(../images/icons-main.png) no-repeat -103px -118px;
}

.uploading-progress {
    float: right;
    margin: 24px 0px 20px 0px;
}

@-webkit-keyframes progress {
    from {
    }

    to {
        background-position: 40px 0px;
    }
}

@-moz-keyframes progress {

    from {
    }

    to {
        background-position: 40px 0px;
    }
}

@keyframes progress {

    from {
    }

    to {
        background-position: 40px 0px;
    }
}

.progress-bar {
    border: 1px solid #2b2a2a;
    background: #232323;
    width: 535px;
    height: 43px;
    display: inline-block;
    position: relative;
}

.progress-bar > div {
    width: 70%;
    height: 100%;
    position: absolute;
    top: 0px;
    left: 0px;
    -webkit-animation: progress 1s linear infinite;
    -moz-animation: progress 1s linear infinite;
    animation: progress 1s linear infinite;
}

.progress-bar span {
    width: 100%;
    display: block;
    position: absolute;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    line-height: 43px;
}

.btn.btn-transparent.stop-loading {
    margin-left: 18px;
}

.btn.btn-transparent.stop-loading span {
    width: 15px;
    height: 15px;
    display: block;
    margin: 14px;
    background: url(../images/icons-main.png) no-repeat -126px -118px;
}

.uploading-error {
    float: right;
    padding: 25px 0px 23px 0px;
}

.video-uploading .btn.btn-transparent.browse {
    padding: 11px 23px 12px 24px;
    float: left;
}

.video-uploading .error-placeholder {
    width: 450px;
    float: left;
}

.video-uploading.uploaded .file-size {
    padding: 34px 0px 33px 0px;
}

.video-uploading.uploaded .btn.delete {
    margin: 24px 0px 24px 36px;
}

.video-uploading .label.label-hint.label-red {
    padding: 11px 22px 11px 35px;
    float: left;
    font-size: 14px;
    margin: -6px 0px -2px 25px;
    width: auto;
}

.video-uploading .label.label-hint.label-red:before {
    top: 24px;
}

.video-uploading .label.label-hint.label-red .hint-icon {
    top: 15px;
}

.video-uploading .btn.btn-transparent.delete {
    float: right;
    margin-left: 26px;
}

.btn.btn-transparent.delete span {
    width: 18px;
    height: 20px;
    display: block;
    margin: 11px 12px 12px 13px;
    background: url(../images/icons-main.png) no-repeat 0px -130px;
}

.left-video-info {
    width: 440px;
    float: left;
    margin: 29px 23px 0px 0px;
}

.video-data {
    width: 100%;
    margin-bottom: 29px;
}

.video-data .file-name {
    padding: 0px;
}

.file-size {
    color: #FFF;
    float: right;
}

.file-size span {
    width: 26px;
    height: 26px;
    display: inline-block;
    vertical-align: middle;
    margin-right: 10px;
    background: url(../images/video-size.png) no-repeat;
}

.one-video-upload .form-control {
    width: 410px;
    margin: 0px;
}

.right-video-info {
    float: left;
    width: 495px;
    padding: 25px 0px 23px 0px;
}

.right-video-info .btn.btn-transparent {
    margin: 27px 0px 25px 24px;
    float: right;
}

.submit-btn {
    margin: 50px 0px;
    text-align: center;
}

.submit-btn .btn {
    font-size: 22px;
    padding: 13px 31px 13px 31px
}

/* My Favorites
-------------------------------------------------------------*/
.hall-menu.favorites ul {
    float: right;
}

.hall-menu.favorites ul li a {
    font-size: 15px;
    padding-right: 0px;
}

.hall-menu.favorites ul li a.hall-all {
    padding: 14px 0px 19px 0px;
}

.hall-menu.favorites ul li.active a.hall-all {
    padding-bottom: 20px;
}

.hall-menu.favorites ul li a.hall-photos:before {
    margin: 4px 19px 9px 19px;
}

.hall-menu.favorites ul li a.hall-videos:before {
    margin: 7px 19px 10px 20px;
}

.hall-menu.favorites ul li a span {
    display: none;
}

.hall-menu.favorites .sorting {
    float: left;
    margin-right: 0px
}

.sorting .selectpicker.publish {
    margin-right: 13px;
    min-width: 118px;
}

.sorting .selectpicker.publish .form-control {
    padding: 6px 0px;
}

.sorting .selectpicker.publish .select-arrow.small {
    top: 14px;
}

.sorting a {
    font-size: 14px;
    float: left;
    display: block;
    margin-right: 10px;
}

.sorting a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
    background: url(../images/popup-menu-icons.png)
}

.sorting .btn {
    padding: 5px 12px 6px 0px;
}

.sorting .btn:before {
    width: 12px;
    height: 14px;
    margin: -3px 8px 0px 8px;
    background-position: -82px -92px;
}

.sorting .btn.btn-transparent.select-all {
    padding: 6px 11px 6px 0px;
}

.sorting .btn.btn-transparent.cancel {
    padding: 6px 9px 6px 0px;
}

.sorting .btn {
    padding: 5px 12px 6px 0px;
}

.sorting .btn.btn-transparent.select-all:before {
    width: 10px;
    height: 7px;
    margin: -3px 8px 0px 8px;
    background-position: -67px -93px;
}

.sorting .btn.btn-transparent.cancel:before {
    width: 9px;
    height: 9px;
    margin: -3px 8px 0px 8px;
    background-position: -100px -92px;
}

.sorting .btn:before {
    width: 12px;
    height: 14px;
    margin: -3px 8px 0px 8px;
    background-position: -82px -92px;
}

.checkbox-bg {
    background: url(../images/checkbox-bg.png);
    position: absolute;
    top: 0px;
    right: 0px;
    z-index: 10000;
    display: none;
    width: 44px;
    height: 44px;
}

.checkbox-bg input[type="checkbox"] + label {
    display: block;
    margin: 0px;
    font-size: 0px;
    margin: 13px;
}

.checkbox-bg input[type="checkbox"] + label span {
    border: 1px solid #d0d0d0;
    box-shadow: inset #bebebe 0px 3px 0px;
    width: 16px;
    height: 16px;
    background: #FFF;
    margin: 0px;
    position: relative;
}

.show {
    display: block;
}

.one-item.contest:hover .checkbox-bg {
    display: block;
}

.checkbox-bg input[type="checkbox"]:checked + label span {
    height: 14px;
}

.checkbox-bg input[type="checkbox"]:checked + label span:before {
    margin: 5px 5px 4px 4px;
}

.checkbox-bg:hover {
    background: #FFF;
}

.checkbox-bg:hover input[type="checkbox"]:not(:checked) + label span {
    background: #FFF;
    height: 16px;
}

.checkbox-bg:hover input[type="checkbox"]:not(:checked) + label span:before {
    background: url(../images/popup-menu-icons.png) no-repeat -114px -92px;
    margin: 5px 5px 4px 4px;
}

/* Search
---------------------------------------------------------*/
.hall-menu.search-results {
    background: #232323;
    border: 1px solid #151313;
    padding: 11px 0px;
    height: 93px;

}

.hall-menu .search-query {
    position: relative;
    float: left;
    margin: 0px 0px 10px 10px;
    width: 464px;
}

.hall-menu .search-query .form-control {
    margin: 0px;
    position: relative;
    padding: 11px 35px 10px 15px;
    width: 414px;
}

.hall-menu .search-query .search-icon {
    position: absolute;
    z-index: 10000;
    width: 18px;
    height: 18px;
    display: block;
    top: 11px;
    right: 10px;
    background: url(../images/icons-main.png) no-repeat -102px -132px;
}

.hall-menu.search-results .sorting {
    margin: -1px 0px 0px 19px;
    float: left;
}

.empty-search-results {
    text-align: center;
    font-size: 20px;
    color: #a7a7a7;
    margin: 30px 0px;
}

.loading-search-results {
    font-size: 20px;
    color: #a7a7a7;
    text-align: center;
    margin: 80px 0px;
}

.loading-search-results span {
    width: 48px;
    height: 48px;
    display: inline-block;
    margin: -3px 15px 0px 0px;
    vertical-align: middle;
}

.hall-menu.search-results .text {
    font-size: 16px;
    padding: 14px 11px 9px 0px;
    color: #FFF;
    line-height: 14px;
    float: left;
    font-weight: bold;
}

.hall-menu.search-results .sorting .selectpicker {
    width: 237px;
    height: 41px;
}

.hall-menu.search-results .sorting .selectpicker .form-control {
    padding: 10px 0px 10px 0px;
}

.hall-menu.search-results .sorting .selectpicker .form-control p {
    font-size: 16px;
    padding-left: 13px;
}

.hall-menu.search-results .sorting .selectpicker .dropdown {
    top: 41px;
}

.hall-menu.search-results .sorting .selectpicker .dropdown p {
    font-size: 16px;
    padding: 10px 0px 10px 8px;
}

.hall-menu.search-results .sorting .selectpicker .dropdown p:hover {
    font-size: 16px;
    padding: 10px 0px 10px 8px;
}

.filtering {
    float: left;
    margin-left: 20px;
    height: 41px;
}

.filtering .one-filter {
    float: left;
    cursor: pointer;
}

.filtering .one-filter.last {
    border-color: transparent
}

.filtering .one-filter label {
    margin: 0px;
    padding: 14px 7px 12px 7px;
    font-size: 14px;
}

.filtering .one-filter input[type="checkbox"] + label span {
    border: none;
    width: 19px;
    height: 19px;
}

.filtering .one-filter input[type="checkbox"]:checked + label span {
    height: 14px;
    width: 19px;
    height: 16px;
    margin-top: -8px;
}

.filtering .one-filter input[type="checkbox"]:checked + label span:before {
    margin: 5px 5px 4px 5px;
    background: url(../images/icons.png) no-repeat -39px 0px;
}

.male-explicit-content {
    float: right;
    margin: -3px 15px 0px 0px;
    width: 236px;
}

.male-explicit-content span.explicit-icon {
    width: 18px;
    height: 25px;
    vertical-align: middle;
    display: inline-block;
    margin: -3px 2px 0px 0px;
    background: url(../images/todays-right-column.png) no-repeat;
}

.male-explicit-content input[type="checkbox"] + label {
    display: inline-block;
}

.male-explicit-content input[type="checkbox"] + label span {
    width: 37px;
    height: 10px;
    background: #646464;
    border-radius: 2px;
    position: relative;
    font-size: 12px;
    padding: 2px 5px 8px 5px;
    margin: -4px 0px 0px 13px;
    box-shadow: none;
    display: inline-block;
    border: none;
    height: 10px !important;
}

.male-explicit-content input[type="checkbox"] + label span:before {
    width: 13px;
    height: 10px;
    background: #FFF;
    content: "";
    float: right;
    border-radius: 2px;
    margin: 3px 0px 0px 0px;
    position: relative;
    display: inline-block;
}

.male-explicit-content input[type="checkbox"] + label span:after {
    content: "OFF";
    float: left;
}

.male-explicit-content input[type="checkbox"]:checked + label span:before {
    float: left;
    margin: 3px 6px 0px 0px;
}

.male-explicit-content input[type="checkbox"]:checked + label span:after {
    content: "ON";
    float: right;
}

/* All Comments
---------------------------------------------------------*/
.contribution-avatar {
    width: 231px;
    padding: 18px 22px 18px 0px;
    float: left;
}

.contribution-avatar img {
    display: block;
    width: 231px;
    height: 231px;
}

.contribution-avatar .btn.btn-blue {
    width: 231px;
}

.contribution-comments-data {
    padding-top: 20px;
    float: left;
    width: 706px;
}

.contribution-title {
    font-size: 30px;
    margin: -10px 0px 2px 0px;
}

.posted-by {
    font-size: 20px;
}

.posted-date {
    font-size: 14px;
    color: #a7a7a7;
    margin-bottom: 7px;
}

.contribution-comments-data .contribution-text {
    color: #FFF;
}

.all-comments-title {
    font-size: 22px;
    border: 1px solid #151313;
    padding: 12px 0px;
    margin-top: 15px;
}

.all-comments-title span {
    width: 20px;
    height: 20px;
    margin: 4px 13px -3px 17px;
    display: inline-block;
    background: url(../images/icons-main.png) no-repeat -21px -129px;
}

.leave-comment {
    background: #1c1c1c;
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #151313;
    padding: 20px 0px 19px 0px;
}

.leave-comment #nickname-field {
    display: none;
    margin: 0px 100px 10px 18px;
    font-size: 15px;
}

.leave-comment.not-logged #nickname-field {
    display: block;
}

.leave-comment .upload-error-message {
    margin: 0px 0px 20px 0px;
    padding: 0px 19px;
    box-sizing: border-box;
}

.leave-comment .form-control {
    margin: 0px 10px 0px 18px;
    float: left;
    border: 1px solid #151313;
    width: 501px;
    height: 20px;
}

.only-members-wrap .leave-comment .form-control {
    padding-right: 42px;
}

.leave-comment #nickname-field {
    width: 600px;
}

.leave-comment .btn.btn-transparent {
    padding: 10px 22px 10px 22px;
    background: none;
    font-size: 17px;
    border: 1px solid #373737;
    color: #FFF;
}

.leave-comment .btn.btn-transparent:hover {
    background: #373737;
}

.users-comments {
    border: 1px solid #151313;
    background: #232323;
}

.users-comments .empty-comments {
    width: 100%;
    text-align: center;
    padding: 20px 0px;
    color: #a7a7a7;
}

.users-comments.empty .empty-comments {
    display: block;
}

.one-comment {
    border-top: 1px solid #151313;
    padding: 20px 10px 15px 18px;
}

.users-comments:nth-child(2) {
    border-top: none;
}

.one-comment .comment-avatar {
    width: 45px;
    height: 45px;
    display: block;
    float: left;
    margin-right: 10px;
}

.one-comment .comment-avatar img {
    width: 45px;
    height: 45px;
}

.one-comment:hover {
    background: #2d2d2d;
}

.comment-data {
    float: left;
    width: 91%;
    cursor: default;
}

.comment-user {
    margin: -5px 0px 3px 0px;
    float: left;
    border-bottom: 1px solid transparent;
}

.comment-btns {
    float: right;
    position: relative;
}

.comment-btns a {
    float: left;
    display: block;
    cursor: pointer;
    position: relative;
}

.comment-btns .btn-hint {
    font-size: 16px;
    color: #FFF;
    background: rgba(0, 0, 0, 0.5);
    position: absolute;
    display: none;
    opacity: 0;
    white-space: nowrap;
    top: -41px;
    left: -59px;
    z-index: 10000;
    padding: 5px 10px;
    border-radius: 5px;
}

.comment-btns .flag .btn-hint {
    lefT: -61px;
}

.comment-btns .reply .btn-hint {
    lefT: -55px;
}

.comment-btns .btn-hint:after {
    position: absolute;
    content: "";
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.5);
    width: 0px;
    heighT: 0px;
    bottom: -10px;
    margin: 0 auto;
    left: 0px;
    right: 0px;
}

.comment-btns a:hover .btn-hint {
    display: block;
    opacity: 1;
}

.comment-btns a.active:hover .btn-hint {
    display: none;
    opacity: 0;
}

.comment-btns .delete {
    width: 14px;
    height: 15px;
    margin-right: 10px;
}

.comment-btns .delete:hover {
    background: url(../images/icons-main.png) no-repeat -119px -153px;
}

.comment-btns .flag {
    width: 12px;
    height: 13px;
    margin-right: 10px;
}

.comment-btns .flag:hover {
    width: 12px;
    height: 13px;
    background: url(../images/icons-main.png) no-repeat -123px -138px;
}

.comment-btns .reply {
    width: 14px;
    height: 11px;
}

.comment-btns .reply:hover {
    width: 14px;
    height: 11px;
    background: url(../images/icons-main.png) no-repeat -92px -43px;
}

.comment-text {
    font-size: 14px;
    color: #a7a7a7;
    line-height: 14px;
    width: 92%;
}

.one-comment:hover .comment-text {
    color: #FFF;
}

.comment-date {
    font-size: 13px;
    color: #555555;
    margin-top: 0px;
}

.comment-replies {
    margin-top: 20px;
}

.one-reply {
    margin-bottom: 10px;
}

.one-reply .comment-user {
    float: none;
    margin-top: -5px;
}

.one-reply .comment-user:before {
    width: 9px;
    height: 7px;
    content: "";
    margin: -3px 5px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat -110px -44px;
}

.one-reply .comment-avatar {
    width: 35px;
    height: 35px;
    margin: 6px 10px 10px 11px;
}

.one-reply .comment-avatar img {
    width: 35px;
    height: 35px;
}

.leave-reply {
    width: 497px;
    height: 114px;
    position: absolute;
    right: -30px;
    top: -125px;
    display: none;
}

.reply-to {
    font-size: 20px;
    text-align: center;
    padding: 10px 0px 10px 0px;
}

.leave-reply .reply-field {
    color: #FFF;
    width: 318px;
    padding: 0px 15px;
    font-size: 16px;
    height: 41px;
    float: left;
    margin: 0px 10px 0px 25px;
}

.leave-reply .btn.btn-transparent {
    color: #FFF;
    font-size: 17px;
    padding: 10px 23px 9px 22px;
    background: none;
    margin-top: 1px;
}

.leave-reply .btn.btn-transparent:hover {
    background: #00475a;
}

.leave-reply:after {
    width: 0;
    height: 0;
    position: absolute;
    border: 5px solid transparent;
    display: block;
    content: "";
    bottom: -10px;
    right: 30px;
}

/* View Contribution
---------------------------------------------------------*/
.view-contribution {
    width: 960px;
    padding: 30px 0px 0px 7px;
}

.view-contribution .contribution-data {
    width: 590px;
    float: left;
    padding-bottom: 20px;
}

.view-contribution .contribution-data .posted-date {
    margin: 8px 0px 15px 0px;
}

.view-contribution .contribution-data .contribution-title {
    font-size: 30px;
}

.contribution-tags {
    margin-top: 20px;
}

.contribution-tags a {
    display: block;
    float: left;
    font-size: 13px;
    color: #FFF;
    border: 1px solid #353535;
    padding: 2px 10px 2px 10px;
    margin: 0px 10px 10px 0px;
}

.contribution-tags a:hover {
    background: #dedede;
    color: #373533;
}

.uploaded-by {
    width: 338px;
    height: 251px;
    float: right;
    background: #232323;
    border: 1px solid #151313;
    margin: -5px -2px 0px 0px;
}

.uploaded-by.not-published {
    height: 177px;
}

.uploaded-by img {
    width: 139px;
    height: 139px;
    float: left;
    margin: 19px 15px 20px 19px;
}

.uploaded-by .uploader-data {
    float: left;
}

.uploaded-title {
    font-weight: bold;
    margin-top: 28px;
    width: 140px;
}

.uploaded-by .link {
    font-size: 22px;
    margin-bottom: 10px;
    display: inline-block;
    max-width: 135px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    border-bottom: 1px solid transparent;
}

.uploaded-views {
    font-size: 13px;
}

.uploaded-views span {
    display: inline-block;
    width: 18px;
    height: 11px;
    margin: 0px 7px;
    background: url(../images/icons-main.png) no-repeat -21px -116px;
}

.not-published-text {
    color: #FFF;
    width: 150px;
    font-size: 14px;
}

.contri-rating-bg {
    border-top: 1px solid #343434;
    width: 140px;
    float: left;
    margin: 5px 0px 0px 0px;
    position: relative;
}

.contri-rating-bg span {
    font-size: 13px;
    display: block;
    padding: 5px 0px;
}

.contri-rating {
    width: 100%;
    height: 22px;
    position: relative;
}

.contri-rating .rating-value {
    width: 70%;
    height: 100%;
    position: absolute;
}

.contri-rating-hint-wrapper {
    width: 135px;
    height: 140px;
    display: none;
    position: absolute;
    top: -125px;
}

.contri-rating-hint {
    left: 1px;
    width: 135px;
    height: 115px;
    cursor: default;
    position: relative;
    text-align: center;
    border-radius: 8px;
}

.contri-rating-hint:after {
    content: "";
    display: block;
    position: absolute;
    bottom: -10px;
    border: 5px solid transparent;
    left: 63px;
}

.contri-rating-hint p {
    font-size: 50px;
    font-weight: bold;
    line-height: 50px;
    display: inline-block;
    margin-top: 18px;
}

.contri-rating-hint span {
    font-size: 12px;
    line-height: 6px;
}

.uploaded-by-buttons {
    padding: 20px 0px 20px 20px;
    border-top: 1px solid #343434;
}

.uploaded-by-buttons a {
    font-size: 13px;
    padding: 8px 12px 7px 5px;
}

.uploaded-by-buttons .btn:before {
    display: inline-block;
    content: "";
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat;
}

.uploaded-by-buttons .btn.report {
    margin-right: 6px;
}

.uploaded-by-buttons .btn.add-to-favorites {
    padding: 8px 15px 7px 9px;
}

.uploaded-by-buttons .btn.report:before {
    width: 10px;
    height: 10px;
    margin: -2px 7px 0px 9px;
    background-position: 0px -152px
}

.btn.btn-light-green {
    background: #009660;
    color: #FFF;
    box-shadow: 0px 3px 0px #006540;
    position: relative;
}

.uploaded-by-buttons .btn.btn-light-green {
    padding: 8px 13px 7px 6px;
}

.uploaded-by-buttons .btn.btn-light-green.added-to-favorites:before {
    width: 10px;
    height: 8px;
    margin: 0px 4px 4px 4px;
    background-position: -120px -172px;
}

.uploaded-by-buttons .btn.add-to-favorites:before {
    width: 14px;
    height: 8px;
    margin: 0px 4px 4px 3px;
    background-position: -17px -153px;
}

.contribution-navigation {
    background: #121212;
    border: 1px solid #000;
    height: 50px;
    margin-bottom: 29px;
    position: relative;
}

.contribution-navigation a {
    font-size: 17px;
    color: #FFF;
}

.contribution-navigation a:before {
    height: 16px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat;
}

.prev-day {
    left: -1px;
    top: -1px;
}

.prev-day,
.next-day {
    position: absolute;
    padding: 13px 21px 12px 0px;
}

.contribution-navigation .inner {
    margin: 0px auto;
    width: 185px;
    text-align: center;
}

.contribution-navigation .inner.two-btns {
    width: 360px;
}

.contribution-navigation .inner a {
    padding: 13px 0px 14px 0px;
    display: inline-block;
}

.contribution-navigation .inner a:hover {
    background: #1d1d1d;
}

.next-day {
    right: -1px;
    top: -1px;
    padding: 13px 0px 12px 40px;
}

.contribution-navigation .prev-day:before {
    width: 11px;
    margin: 0px 20px 4px 20px;
    background-position: 0px -164px;
}

.contribution-navigation .next-day:after {
    width: 11px;
    height: 16px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat;
    margin: 0px 19px 4px 28px;
    background-position: -58px -164px;
}

.contribution-navigation .inner .small-thumbs {
    border-right: 1px solid #000;
    padding-right: 15px;
    margin-right: -4px;
}

.contribution-navigation .small-thumbs:before {
    width: 16px;
    background-position: -15px -164px;
    margin: 0px 8px 4px 15px;
}

.contribution-navigation .inner .contri-overview {
    width: 190px;
}

.contribution-navigation .contri-overview:before {
    width: 16px;
    background-position: -36px -164px;
    margin: 0px 10px 4px 0px;
}

.contribution-navigation .inner .back-to-main {
    padding-right: 18px;
}

.contribution-navigation .back-to-main:before {
    width: 16px;
    background-position: -36px -164px;
    margin: 0px 10px 4px 23px;
}

.contribution-navigation a.disabled {
    background: #383838;
    color: #6c6c6f;
    box-shadow: #272727 0px 4px 0px;
    position: relative;
}

.contribution-navigation a.prev-day.disabled:before {
    background-position: -89px -164px;
}

.contribution-navigation a.next-day.disabled:after {
    background-position: -102px -164px;
}

.contri-photos .one-contri-photo {
    margin-bottom: 30px;
}

.contri-photos .one-contri-photo .image-placeholder {
    border: 1px solid #000;
    background: #232323;
    text-align: center;
}

.contri-photos .one-contri-photo .image-placeholder a {
    border-left: 1px solid;
    border-right: 1px solid;
    border-color: #000;
    display: inline-block;
    margin: -1px auto -5px auto;
}

.view-flash-details {
    width: 100%;
    margin-top: 20px;
    float: left;
}

.two-col-title .camera-ico {
    margin-left: 0px;
}

.two-col-title .clouds-icon {
    margin-left: 0px;
}

.view-flash-details table {
    border-spacing: 0px;
    font-size: 16px;
    color: #FFF;
    width: 100%;
    border: 1px solid #151313;
}

.view-flash-details table tr td {
    border-right: 1px solid #151313;
    border-bottom: 1px solid #151313;
    background: #232323;
    padding: 8px 0px 7px 15px;
}

.view-flash-details table tr:last-child td {
    border-bottom: none;
}

.view-flash-details table tr td:last-child {
    border-right: none;
}

.one-item .item-data .nickname {
    width: 160px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.contri-photos .one-contri-photo .image-placeholder a img {
    display: block;
    max-width: 958px;
}

.contri-photos .one-contri-photo .image-placeholder.wide {
    border-left: none;
    border-right: none;
}

.contri-photo-comment {
    border-top: 1px solid #e5e2dd;
    border-bottom: 1px solid #e5e2dd;
    background: #f7f6f3;
    font-size: 16px;
    color: #393836;
    text-align: center;
    padding: 7px 0px;
}

.contri-photo-comment span {
    font-weight: bold;
}

.contri-photo-comment p span:before {
    width: 14px;
    height: 13px;
    display: inline-block;
    vertical-align: middle;
    content: "";
    margin-right: 10px;
    background: url(../images/icons-main.png) no-repeat -73px -164px;
}

.votes {
    width: 100%;
    text-align: center;
}

.votes .votes-title {
    font-size: 27px;
    padding-top: 18px;
}

.votes div {
    width: 485px;
    margin: 4px auto 15px auto;
}

.votes label {
    float: left;
    margin: 0px 13px;
}

.votes .btn.btn-transparent {
    font-size: 23px;
    display: inline-block;
    margin: 0px 0px 30px 0px;
    padding: 12px 37px 13px 41px;
}

.view-contribution .leave-comment .form-control {
    width: 788px;
}

.view-contribution .all-comments {
    box-shadow: #151515 0px 4px 0px;
    margin-top: 32px;
    position: relative;
}

.view-contribution .all-comments .one-comment:hover .comment-text {
    color: #FFF;
}

.show-all-comments {
    text-align: center;
    border-top: 1px solid #000;
    padding: 20px 0px;
}

.view-contribution .all-comments .show-all-comments .btn {
    font-size: 18px;
    padding: 10px 22px 10px 23px;
}

.contribution-navigation {
    margin-top: 33px;
}

.all-comments .all-comments-title {
    background: #1c1c1c;
    border-bottom: none;
    padding-bottom: 15px;
}

.view-contribution .leave-comment {
    padding: 0px 0px 22px 0px;
}

.votes.submitted {
    padding: 54px 0px;
}

.votes .rating-submitted {
    width: 190px;
    height: 95px;
    margin: 0px auto;
    font-size: 18px;
}

.votes .rating-submitted span {
    width: 46px;
    height: 44px;
    display: block;
    margin: 0 auto 10px auto;
    background: url(../images/star.png) no-repeat;
}

/* Report Contribution
---------------------------------------------------------*/
.report-contri {
    background: #232323;
    border: 1px solid #000;
    width: 790px;
    padding-bottom: 30px;
    position: fixed;
    display: none;
}

.report-contri .modal-window-title {
    font-size: 27px;
    padding: 20px 20px 26px 22px;
    width: 685px;
}

.report-contri .label {
    width: 106px;
    padding: 10px 15px 0px 0px;
    margin-right: 11px;
    vertical-align: top;
}

.report-contri .one-field {
    margin-bottom: 16px;
}

.report-contri .one-field .form-control {
    margin: 0px;
    font-size: 16px;
}

.report-contri input.form-control {
    padding: 12px 16px 12px 16px;
}

.report-contri textarea.form-control {
    width: 365px;
    height: 83px;
    padding: 15px 0px 0px 15px;
}

.report-contri .btn {
    padding: 6px 25px 6px 25px;
    font-size: 17px;
    margin: 3px 33px 0px 135px;
}

.report-contri .mandatory-fields {
    position: relative;
    padding-left: 17px;
    color: #a7a7a7;
}

.page-hint.report {
    width: 494px;
    margin: 0px 0px 20px 20px;
}

.page-hint.report p span {
    font-weight: bold;
}

.report-contri .mandatory-fields span {
    left: 0px;
    top: 13px;
}

.report-contri .close-btn {
    border: 1px solid #393939;
    background: none;
    top: 22px;
    right: 19px;
    width: 23px;
    height: 23px;
}

.report-contri .close-btn span {
    width: 10px;
    height: 10px;
    margin: 7px 0px 0px 7px;
    background: url(../images/popup-menu-icons.png) no-repeat -15px -108px;
}

.report-contri .close-btn:hover {
    background: #393939;
}

.report-contri .one-field .label.label-hint.label-red {
    width: auto;
    padding: 13px 10px 13px 35px;
    margin: 0px 0px 0px 10px;
    font-size: 14px;
    max-width: 200px;
}

.report-contri .one-field .label.label-hint.label-red .icon {
    top: 14px
}

.report-contri .one-field .label.label-hint.label-red:before {
    top: 17px;
}

/* Register
-----------------------------------------------------------------------*/
.content.register .banner-one {
    float: right;
    margin: 20px 0px 0px 0px;
}

.registration {
    float: left;
    border: 1px solid #000;
    background: #232323;
    width: 600px;
    margin: 20px 0px 0px 0px;
    padding: 18px 0px 20px 25px;
}

.register-title {
    font-size: 30px;
    color: #FFF;
    padding-bottom: 10px;
}

.registration .form-control {
    margin: 15px 15px 2px 2px;
    float: left;
    width: 246px;
}

.registration label {
    color: #a7a7a7;
    margin: 15px 0px 22px 0px;
}

.registration .btn {
    padding: 12px 26px 12px 25px;
    font-size: 25px;
}

.registration .already-member {
    font-size: 18px;
    margin-left: 23px;
}

/* Authorization
-----------------------------------------------------------------------*/
.registration.auth {
    width: 598px;
    margin: 20px 20px 20px 0px;
}

.registration .errors {
    margin: 0px;
    width: 438px;
}

.registration.auth .form-control {
    float: none;
    display: block;
}

.registration.auth .btn.btn-blue {
    margin-top: 25px;
}

.registration.auth div label {
    display: inline-block;
    color: #a7a7a7;
    padding: 0px 10px 0px 10px;
}

.registration.auth .btn.btn-blue {
    padding: 10px 28px 9px 26px;
    margin-right: 10px;
}

.registration.auth div .link {
    margin-left: 10px;
}

.auth-exception {
    text-align: center;
    background: #c45d12;
    position: relative;
    cursor: default;
    margin: 19px 0px 0px 0px;
    padding: 13px 0px 14px 0px;

}

.auth-exception:after {
    border: 5px solid transparent;
    border-top-color: #c45d12;
    position: absolute;
    display: block;
    content: "";
    bottom: -10px;
    left: 0px;
    right: 0px;
    width: 0px;
    margin: 0 auto;
}

.auth-exception p:before {
    width: 16px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 5px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -39px -26px;
}

.auth-exception a {
    font-weight: bold;
    color: #FFF;
    border-bottom: 1px dashed;
}

.auth-exception span {
    font-weight: bold;
}

.upload-error-message {
    margin: 30px 0px 15px 0px;
    width: 100%;
}

.upload-error-message .label {
    width: 100%;
    text-align: center;
    display: block;
    padding: 12px 50px;
    box-sizing: border-box;
    font-size: 16px;
    margin: 0px;
}

.upload-error-message .label p {
    width: 100%;
    text-align: center;
}

.upload-error-message .label:before {
    display: none;
}

.upload-error-message .label p:before {
    width: 16px;
    height: 16px;
    content: "";
    display: inline-block;
    margin: -3px 5px 0px 0px;
    vertical-align: middle;
    background: url(../images/icons-main.png) no-repeat -103px -96px;
}

.upload-error-message .label:after {
    border: 5px solid transparent;
    border-top-color: #862121;
    display: block;
    content: "";
    position: absolute;
    width: 0px;
    height: 0px;
    margin: 0 auto;
    bottom: -10px;
    left: 0px;
    right: 0px;
}

/* Create New Contribution Step 3
-----------------------------------------------------------------------*/
.banner-one.left {
    float: left;
    margin: 20px 0px 0px 0px;
    display: block;
}

.banner-one.right {
    float: right;
    margin: 20px 0px 0px 0px;
    display: block;
}

.create-contribution-step-3 {
    padding: 28px 0px 0px 0px;
}

.create-contribution-step-3 .photos-title.create-step-2 {
    padding: 0px 0px 10px 0px;
}

.step-3-info {
    font-size: 18px;
    color: #a7a7a7;
}

.step-3-info span {
    width: 19px;
    height: 19px;
    display: inline-block;
    vertical-align: top;
    margin: 1px 7px 0px 0px;
    background: url(../images/popup-menu-icons.png) no-repeat -28px -109px;
}

.contribution-uploaded-photos {
    margin: 34px 0px 28px 0px;
    position: relative;
}

.one-uploaded-photo {
    width: 230px;
    height: 230px;
    position: relative;
    float: left;
    margin: 0px 13px 13px 0px;
    display: block;
}

.one-uploaded-photo img {
    width: 230px;
    height: 230px;
}

.contribution-uploaded-photos .one-uploaded-photo:nth-child(4n) {
    margin-right: 0px;
}

.photo-id {
    font-size: 14px;
    font-weight: bold;
    position: absolute;
    cursor: pointer;
    top: 0px;
    left: 0px;
    color: #FFF;
    padding: 5px 11px 5px 11px;
}

.drag {
    width: 74px;
    height: 18px;
    position: absolute;
    top: 0px;
    left: 0px;
    right: 0px;
    bottom: 0px;
    color: #FFF;
    margin: auto;
    padding: 8px 5px 12px 5px;
    background: url(../images/drag-bg.png);
    display: none;
}

.drag span {
    width: 13px;
    height: 13px;
    display: inline-block;
    vertical-align: top;
    margin: 4px 7px 0px 10px;
    background: url(../images/popup-menu-icons.png) no-repeat -51px -109px;
}

.one-uploaded-photo:hover .drag {
    display: block;
}

.submit-photos {
    text-align: center;
    margin-bottom: 40px;
}

.submit-photos .btn {
    font-size: 22px;
    padding: 13px 32px 13px 32px;
}

/* Main Page
-----------------------------------------------------------------------*/
.expire-date-placeholder {
    width: 100%;
    height: 46px;
}

.expire-date {
    width: 100%;
    position: fixed;
    top: 0px;
    left: 0px;
    background: #000;
    text-align: center;
    color: #FFF;
    padding: 13px 0px 13px 0px;
    z-index: 11000;
}

.expire-date p:before {
    width: 18px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 5px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -58px 0px;
}

.expire-date span {
    font-weight: bold;
}

.expire-date a {
    font-weight: bold;
    color: #c81f1f;
    border-bottom: 1px dashed;
}

.auth-register {
    position: absolute;
    top: 55px;
    right: 31px;
}

.auth-register a {
    color: #FFF;
    font-size: 14px;
    font-weight: bold;
    display: inline-block;
}

.auth-register a:before {
    content: "";
    display: inline-block;
    vertical-align: middle;
}

.auth-register .register-btn {
    margin-left: 20px
}

.auth-register .register-btn:before {
    width: 16px;
    height: 15px;
    margin: -2px 8px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat 0px 0px;
}

.auth-register .login-btn:before {
    width: 13px;
    height: 13px;
    margin: -2px 8px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat 0px -19px;
}

.btn {
    position: relative;
}

.welcome-text {
    background: #232323;
    border: 1px solid #000;
    margin: 20px 0px 0px 20px;
    width: 622px;
    height: 325px;
    float: left;
    text-align: center;
}

.welcome-text .link {
    font-size: 30px;
    font-weight: bold;
    line-height: 30px;
    padding: 13px 0px 5px 0px;
}

.welcome-text .white-text {
    font-size: 25px;
    line-height: 25px;
    padding-bottom: 19px;
}

.welcome-text .text {
    font-size: 15px;
    margin: 0px 25px;
    line-height: 18px;
    padding-bottom: 18px;
}

.last-month-winners {
    width: 100%;
}

.main-page-title {
    color: #FFF;
    padding: 11px 15px 11px 15px;
    margin-bottom: 10px
}

.main-page-title p {
    font-size: 22px;
    float: left;
}

.main-page-title .btn.btn-transparent {
    float: right;
    font-size: 15px;
    padding: 5px 0px 5px 10px;
}

.main-page-title .btn.btn-transparent:after {
    width: 6px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 10px 0px 10px;
    background: url(../images/main-page-icons.png) no-repeat -3px -42px;
}

.main-page-title .btn.btn-transparent:hover {
    background: #FFF;
    border-color: #FFF;
}

.one-item.winners:nth-child(5) {
    margin-right: 0px;
}

.one-item.winners:nth-child(6) {
    display: none;
}

.one-item.winners {
    width: 184px;
    margin-right: 10px;
}

.one-item.winners img {
    width: 184px;
    height: 184px;
}

.one-item.winners .item-data {
    width: 176px;
    padding-left: 7px;
    cursor: pointer;
}

.one-item.winners:hover .link {
    color: #FFF;
}

.top-places {
    float: left;
    width: 315px;
}

.place-wrapper {
    width: 315px;
    height: 315px;
    position: relative;
}

.top-places img {
    width: 315px;
    height: 315px;
    display: block;
}

.top-places .upload-yours {
    width: 315px;
    height: 315px;
    position: absolute;
    top: 0px;
    z-index: 1000;
    font-size: 22px;
    font-weight: bold;
    text-align: center;
    color: #FFF;
}

.top-places .upload-yours p {
    opacity: 0.74;
}

.top-places .nickname {
    border: 1px solid #000;
    position: absolute;
    padding: 10px 0px 10px 0px;
    background: #121212;
    text-align: center;
    bottom: 0px;
    width: 313px;
    font-weight: bold;
}

.top-places:hover .nickname .link {
    color: #FFF;
}

.top-places .upload-yours .upload-arrow {
    width: 47px;
    height: 45px;
    opacity: 0.4;
    margin: 88px auto 15px auto;
    background: url(../images/upload-arrow.png) no-repeat;
}

.top-places .upload-yours:hover .upload-arrow {
    opacity: 1;
}

.top-places .upload-yours:hover p {
    opacity: 1;
}

.place-title {
    width: 100%;
    padding: 13px 0px 13px 0px;
    font-size: 21px;
    text-align: center;
    background: #002b41;
    margin-bottom: 10px;
    color: #FFF;
}

.place-title span {
    font-weight: bold;
}

.what-to-expect {
    float: left;
    width: 598px;
    height: 377px;
    border: 1px solid #000;
    background: #232323;
    margin-left: 20px;
    padding-left: 25px;
}

.expect-title {
    padding: 14px 0px 12px 0px;
    font-size: 25px;
    font-weight: bold;
}

.expectation .eighteen-and-older,
.expectation .pro-models,
.expectation .underage {
    float: left;
    width: 45px;
    height: 45px;
    margin: 28px 22px 43px 2px;
}

.expectation {
    padding-right: 25px;
}

.expectation div.eighteen-and-older {
    background: url(../images/expect.png) no-repeat 0px 0px;
}

.expectation div.pro-models {
    margin: 9px 22px 23px 0px;
    background: url(../images/expect.png) no-repeat 0px -46px;
}

.expectation div.underage {
    margin-top: 28px;
    background: url(../images/expect.png) no-repeat 0px -91px;
}

.expectation p {
    font-size: 20px;
    font-weight: bold;
    line-height: 20px;
}

.expectation span {
    font-size: 16px;
    line-height: 18px;
}

.most-popular {
    float: left;
    margin-left: 20px;
    width: 622px;
}

.most-popular .place-title {
    text-align: left;
    padding: 11px 0px 11px 0px;
}

.most-popular .place-title p {
    padding-left: 20px;
    float: left;
}

.most-popular .place-title .btn.btn-transparent {
    float: right;
    font-size: 15px;
    padding: 5px 0px 5px 10px;
    margin-right: 15px;
}

.most-popular .place-title .btn.btn-transparent:after {
    width: 6px;
    height: 9px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 10px 0px 10px;
    background: url(../images/main-page-icons.png) no-repeat -3px -42px;
}

.most-popular .place-title .btn.btn-transparent:hover {
    background: #FFF;
    border-color: #FFF;
}

.most-popular .one-item {
    width: 200px;
    float: left;
}

.most-popular .one-item .item-data {
    width: 184px;
    padding: 11px 0px 10px 14px;
    background: #121212;
}

.most-popular .one-item .item-data .nickname {
    margin: 4px 0px 2px 0px;
}

.most-popular .one-item .item-data .item-views {
    margin: 6px 0px 5px 0px;
}

.most-popular .one-item img {
    width: 200px;
    height: 200px;
}

.most-popular .one-item:nth-child(4) {
    margin-right: 0px;
}

.most-popular .one-item:nth-child(5) {
    display: none;
}

/* pending registration
--------------------------------------------------------------*/
.pending-registration {
    padding: 42px 0px 0px 43px;
}

.pending-registration .page-title {
    padding: 0px;
    font-size: 27px;
    color: #FFF;
}

.pending-registration .text {
    font-size: 16px;
    margin: 22px 0px 21px 0px
}

.pending-registration .change-email-address {
    margin-bottom: 5px;
}

.pending-registration .change-email-address:before {
    width: 14px;
    height: 13px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -5px 5px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -60px -36px;
}

.pending-registration .resend-email {
    color: #a9a9a9;
}

.pending-registration .resend-email:before {
    width: 16px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 5px 0px -2px;
    background: url(../images/main-page-icons.png) no-repeat -58px -18px;
}

/* announcements
--------------------------------------------------------------*/

.go-top-btn {
    width: 62px;
    height: 66px;
    background: #333232;
    position: fixed;
    top: 0px;
    bottom: 0px;
    left: 0px;
    margin: auto 0px;
    font-size: 12px;
    color: #FFF;
    cursor: pointer;
    text-align: center;
    displaY: none;
}

.go-top-btn:before {
    width: 9px;
    height: 14px;
    display: block;
    content: "";
    margin: 12px auto 4px auto;
    background: url(../images/main-page-icons.png) no-repeat -81px 0px;
}

.announcement {
    margin: 30px 0px 30px 0px;
    float: left;
    width: 623px;
}

.banner-one.right.announ {
    margin: 40px 0px 0px 22px;
    float: left;
}

.announcement .page-title {
    font-size: 30px;
    color: #FFF;
    margin: 0px 0px 13px 0px;
}

.one-announcement {
    padding: 15px 0px 14px 0px;
    border-bottom: 1px solid #282828;
}

.one-announcement.last {
    border-bottom: 1px solid transparent;
}

.announcement-text {
    color: #FFF;
    font-size: 15px;
    margin-top: -2px;
}

.announcement-date {
    color: #a7a7a7;
    font-size: 13px;
}

.loading-more {
    text-align: center;
    margin: 30px 0px;
}

.loading-more p {
    font-size: 16px;
    color: #a7a7a7;
}

.loading-more p:before {
    width: 18px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -2px 7px 0px 0px;
    background: url(../images/hc-preloader-dark-gray.gif) no-repeat;
}

/* view contri video
--------------------------------------------------------------*/
.contri-video {
    margin-bottom: 20px;
    text-align: center;
}

.video-placeholder {
    border: 1px solid #000;
    background: #232323;
}

.video-placeholder .videoplayer {
    background: #000;
    width: 830px;
    height: 467px;
    margin: -1px auto -1px auto;
}

.contri-video .btn.btn-white {
    font-size: 18px;
    color: #181818;
    padding: 2px 23px 2px 23px;
    margin-top: 20px;
}

.contri-exception {
    border: 1px solid #000;
    background: #232323;
    padding: 10px 50px 10px 80px;
    font-size: 16px;
    color: #a7a7a7;
    text-align: center;
    line-height: 20px;
    position: relative;
    margin-bottom: 20px;
    margin-top: 10px;
}

.contri-exception p {
    display: inline-block;
}

.contri-exception span {
    font-weight: bold;
}

.contri-exception .exception-icon {
    width: 38px;
    height: 32px;
    position: absolute;
    display: block;
    top: 13px;
    left: 107px;
    background: url(../images/alert.png) no-repeat;
}

.other-contributions {
    display: table;
    margin-top: 20px;
}

.other-contributions .table-row {
    display: table-cell;
    width: 50%;
    vertical-align: top;
}

.other-contributions .table-row:first-child {
    padding-right: 5px;
    padding-left: 0 !important;
}

.other-contributions .table-row:last-child {
    padding-left: 5px;
    padding-right: 0 !important;
}

.other-contribution-items {
    width: 102%;
}

.other-contributions .one-day-title {
    font-size: 22px;
    padding: 13px 120px 13px 0px;
    height: auto;
    width: 100%;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    position: relative;
    box-sizing: border-box;
}

.other-contributions .one-day-title .btn.btn-transparent {
    font-size: 16px;
    top: 13px;
    right: 15px;
    padding: 4px 10px;
    position: absolute;
}

.other-contributions .one-day-title .btn.btn-transparent:hover {
    background: #FFF;
    border-color: #FFF;
    color: #002b41;
}

.user-icon {
    width: 18px;
    height: 17px;
    display: inline-block;
    vertical-align: middle;
    margin: -5px 10px 0px 19px;
    background: url(../images/main-page-icons.png) no-repeat -81px -18px;
}

.relative-icon {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin: -5px 10px 0px 19px;
    background: url(../images/main-page-icons.png) no-repeat -106px -19px;
}

.other-contributions .one-item {
    width: 153px;
    margin: 0px 4px 6px 0px;
    display: inline-block;
    float: none;
}

.other-contributions .one-item img {
    width: 153px;
    height: 153px;
}

.other-contributions .one-item .item-data {
    width: 141px;
    padding: 5px 0px 5px 10px;
}

.other-contributions .one-item .item-data .link {
    width: 120px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.other-contributions .one-item .item-data .item-rating {
    float: left;
}

.other-contributions .more-btn {
    text-align: center;
    margin-top: 20px
}

.other-contributions .more-btn .btn.btn-transparent {
    font-size: 18px;
    padding: 6px 19px 6px 19px;
}

.other-contributions .more-btn .btn.btn-transparent:hover {
    background: #3c3c3c;
}

.other-contributions .one-item:hover .link {
    color: #FFF;
}

/* settings forums connect
----------------------------------------------------------------------------------*/
.connect-forums .tab-title {
    font-size: 27px;
    color: #FFF;
    line-height: 27px;
}

.connect-forums .text {
    padding-bottom: 17px;
}

.settings-content.personal .connect-forums div span.label {
    margin-right: 11px;
}

.connect-forums div .form-control {
    border: 1px solid #000;
    padding: 12px 15px 12px 15px;
}

.settings-content .connect-forums .links {
    margin: 23px 0px 0px 0px;
}

.settings-content .connect-forums .links .btn.btn-blue {
    padding: 2px 14px 2px 15px;
    font-size: 17px;
    margin-left: 15px;
}

.settings-content .connect-forums .links .btn.btn-green {
    padding: 2px 14px 2px 15px;
    font-size: 17px;
    margin-left: 2px;
}

.forums-registration-btn {
    background: #1e1e1e;
    border: 1px solid #151313;
    border-top: none;
    padding: 25px;
}

.forums-registration-btn .btn.btn-transparent {
    padding: 8px 23px 8px 23px;
    font-size: 18px;
    margin-right: 10px;
}

h1 {
    font-weight: normal;
    font-size: 28px;
}

h2 {
    font-weight: normal;
    font-size: 22px;
}

/* Tour */

.tour-video-wrap {
    background: #000;
    display: none;
    width: 625px;
    height: 352px;
}

.tour-play-video {
    width: 945px;
    height: 533px;
    position: relative;
    background: url(../banners/fb/video-tour-bg.png) no-repeat;
}

.preloader-bg {
    width: 138px;
    height: 138px;
    border-radius: 74px;
    top: 0px;
    bottom: 0px;
    left: 0px;
    right: 0px;
    position: absolute;
    margin: auto;
    border: 5px solid rgba(255, 255, 255, 0.25);
    z-index: 10;
}

.preloader {
    z-index: 100;
    width: 138px;
    height: 138px;
    position: absolute;
    border-radius: 50%;
    background: url(../images/preloader.gif) no-repeat center center;
}

.preloader-bg .loading :nth-child(odd) {
    clip: rect(0px, 148px, 148px, 74px);
}

.preloader-bg .loading :nth-child(even) {
    clip: rect(0px, 74px, 148px, 0px);
}

.circle {
    position: absolute;
    top: -5px;
    left: -5px;
    width: 148px;
    height: 148px;
}

.circle p {
    width: 148px;
    height: 148px;
}

.circle p span {
    width: 74px;
    height: 148px;
    display: block;
    background: #FFEA00;
    position: relative
}

.circle.left-side p {
    transform: rotate(0deg);
}

.circle.right-side p {
    transform: rotate(0deg);
}

.circle.left-side p span.pie-left {
    border-top-left-radius: 74px;
    border-bottom-left-radius: 74px;
}

.circle.right-side p span.pie-right {
    margin-left: 74px;
    border-top-right-radius: 74px;
    border-bottom-right-radius: 74px;
}

.tour-wrap {
    padding-top: 20px;
}

.tour-left {
    float: left;
    width: 315px;
}

.tour-right {
    margin-left: 20px;
    float: left;
}

.latest-news-wrap {
    margin-top: 20px;
    border: 1px solid #151313;
    /*border-bottom:7px solid #161616;*/
    padding-top: 15px;
    background: #232323;
}

.latest-news-wrap .h2-title {
    color: #fff;
    font-size: 29px;
    font-weight: normal;
    text-align: center;
}

.latest-news-wrap .latest-news {
    padding: 0px 20px;
    line-height: 18px;
    padding-bottom: 25px;
}

.btn-see-all {
    width: 100%;
    text-align: center;
}

.latest-news-item {
    border-bottom: 1px solid #393939;
    padding: 14px 0px;
    word-wrap: break-word;
}

.latest-news-item.last {
    border-bottom: 0;
}

.latest-news-text {
    display: block;
    font-size: 16px;
}

.latest-news-date {
    margin-top: 2px;
    display: block;
    color: #a8a8a8;
    font-size: 13px;
}

.tour-board {
    width: 623px;
    padding: 21px 0px;
    padding-bottom: 28px;
    margin-top: 20px;
    border: 1px solid #151313;
    background: #232323;
    /*box-shadow:0px 7px 0px 0px rgba(13, 13, 13, 0.25);*/
    box-shadow: 0px 7px 0px 0px #161616;
    position: relative;
    font-size: 23px;
}

.tour-title {
    font-weight: normal;
    text-align: center;
    font-size: 28px;
    word-spacing: 1px;
}

.tour-board-images {
    width: 258px;
    height: 74px;
    margin: auto;
    margin-top: 27px;
    background: url(../images/board-icons.png) no-repeat;
}

.tour-board-text {
    margin: 30px 0px 0px 15px;
    text-align: center;
    padding: 0px 20px;
    font-size: 14px;
    line-height: 20px;
    letter-spacing: -0.25px;
}

.tour-join-reasons {
    margin-top: 35px;
}

.tour-join-reasons-image {
    width: 278px;
    height: 231px;
    float: left;
}

.tour-join-reasons-image a {
    width: 278px;
    height: 230px;
    display: none;
}

.tour-join-reasons-image a.explicit-photo-bb {
    background: url(../images/explicit-photo-bb.png) no-repeat center center;
}

.tour-join-reasons-image a.registered-bb {
    background: url(../images/registered-bb.png) no-repeat center center;
}

.tour-join-reasons-image a.classfields {
    background: url(../images/classfields.png) no-repeat center center;
}

.tour-join-reasons-image a.male-lesbian {
    background: url(../images/male-lesbian.png) no-repeat center center;
}

.tour-join-reasons-image a.male-lesbian-2 {
    background: url(../images/male-lesbian-2.png) no-repeat center center;
}

.tour-join-reasons-list-wrap {
    width: 305px;
    float: left;
}

.tour-join-reasons-list {
    list-style: none;
}

.tour-join-reasons-list li {
    padding: 10px 0px 10px 20px;
    position: relative;
    cursor: default;
    border-bottom: 1px solid #303030;
}

.tour-join-reasons-list li.active {
    background: #303030;
}

.tour-join-reasons-list li.active a {
    color: #FFF;
}

.tour-join-reasons-list li.active .list-desc {
    display: block;
}

.tour-join-reasons-list li.active:before {
    border: 5px solid transparent;
    position: absolute;
    border-right-color: #303030;
    content: "";
    left: -10px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    width: 0px;
    height: 0px;
}

.tour-join-reasons-list li.last {
    border-bottom: 0;
}

.tour-join-reasons-list li a {
    position: relative;
}

.tour-join-reasons-list li a:before {
    content: "";
    width: 6px;
    height: 9px;
    display: block;
    position: absolute;
    top: 6px;
    left: -12px;
    background: url(../images/arrow-right.png) no-repeat;

}

.tour-join-reasons-list li.active a:before {
    display: none;
}

.tour-join-reasons-list li a {
    font-weight: bold;
}

.tour-join-reasons-list li .list-seperator {
    display: none;
    line-height: 20px;
    margin: 0 5px;
}

.tour-join-reasons-list li .list-title {
    display: block;
    line-height: 20px;
    color: #999999;
}

.tour-join-reasons-list li .list-desc {
    display: none;
    line-height: 20px;
    margin-top: 5px;
    font-size: 14px;
}

.tour-join-reasons-btn {
    margin-top: 10px;
    display: block;
    width: 347px;
    height: 63px;
    margin-bottom: 30px;
}

/* Static Page */
.page-content {
    padding: 20px;
}

.page-content h2 {
    margin-bottom: 10px;
}

.page-content p {
    color: #a7a7a7;
    line-height: 22px;
    margin-bottom: 10px;
}

/* Error page */
.error-wrap {
    width: 680px;
    margin: auto;
    padding: 100px 0px;
}

.error-code {
    width: 180px;
    height: 180px;
    background: #fff;
    float: left;
    border-radius: 50%;
    color: black;
    text-align: center;
    line-height: 180px;
    font-size: 60px;
    font-weight: bold;
    position: relative;
}

.error-message {
    width: 400px;
    margin-left: 35px;
    float: left;
}

.error-message-span {
    display: block;
    margin: 15px 0px;
}

.error-message-p {
    color: #999999;
}

.error-message-btn:before {
    content: "";
    display: inline-block;
    background: url(../images/left-arrow.png) no-repeat;
    width: 20px;
    height: 18px;
    position: relative;
    margin-right: 11px;
    top: 2px;
}

.error-message-btn {
    width: 230px;
    height: 40px;
    display: inline-block;
    text-align: center;
    margin-top: 20px;
    line-height: 40px;
}

/* Email settings
-----------------------------------------------------------*/
.auth-data-settings {
    padding: 25px;
}

.email-settings {
    border-top: 1px solid #272727;
    border-bottom: 1px solid #272727;
    background: #171717;
    padding-bottom: 30px;
}

.auth-settings-title {
    padding: 14px 0px 14px 15px;
}

.auth-settings-title p {
    font-size: 16px;
    color: #FFF;
    font-weight: bold;
}

/*.edit-btn {
	width: 13px;
	height: 13px;
	float: right;
	margin: 3px 17px 0px 0px;
	display: block;
	cursor: pointer;
	background: url(../images/popup-menu-icons.png) no-repeat  -53px -2px;
}

.edit-btn:hover {
	background: url(../images/popup-menu-icons.png) no-repeat  -125px -91px;
}*/

.settings-content .auth-settings-fields .one-field .label {
    width: 243px;
    margin-right: 15px;
}

.settings-content .auth-settings-fields .one-field .form-control {
    width: 218px;
}

.settings-content .auth-data-settings .links {
    background: none;
    padding-left: 252px;
}

.settings-content .auth-data-settings .label-red {
    font-size: 14px;
    padding: 10px 10px 10px 33px;
    margin: 0px 0px 15px 0px;
}

.settings-content .auth-data-settings .label-red:Before {
    display: none;
}

.settings-content .auth-data-settings .label.label-hint .hint-icon {
    top: 11px;
}

.settings-content .auth-data-settings .links .btn.btn-transparent {
    font-size: 16px;
    padding: 7px 10px 9px 0px;
    margin-left: 10px;
}

.settings-content .auth-data-settings .links .btn {
    font-size: 15px;
    margin-right: 0px;
    padding: 0px 14px 0px 14px;
}

.btn.save:before {
    width: 14px;
    height: 15px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 9px 8px 12px 0px;
    background: url(../images/popup-menu-icons.png) no-repeat -102px -73px;
}

.btn.btn-transparent.cancel:before {
    width: 11px;
    height: 11px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 2px 8px 4px 15px;
    background: url(../images/popup-menu-icons.png) no-repeat -70px -109px;
}

/* Memberships
---------------------------------------------------------------*/
.label.label-hint.label-green {
    font-size: 14px;
    color: #FFF;
    background: #028656;
    display: none;
}

.settings-content.email {
    padding-top: 15px;
}

.settings-content .label.label-hint.label-green,
.settings-content.personal .label.label-hint.label-green {
    margin: 0px 0px 15px 0px;
    padding: 10px 10px 10px 32px;
}

.label.label-hint.label-green.all-page {
    margin: 0px 15px;
}

.label.label-hint.label-green .hint-icon {
    width: 16px;
    height: 16px;
    left: 10px;
    position: absolute;
    background: url(../images/popup-menu-icons.png) no-repeat -87px -109px;
}

.flash-size {
    font-size: 14px;
    color: #a7a7a7;
    margin: 4px 0px;
    display: block;
}

.settings-content .memberships-table table tr td {
    border-spacing: 0px;
    color: #a9a9a9;
    font-size: 14px;
    background: #1e1e1e;
}

.settings-content .memberships-table table tr:hover td {
    background: #1e1e1e;
}

.settings-content .memberships-table table thead tr th {
    background: #272727;
}

.settings-content .memberships-table table thead tr:hover th {
    background: #272727;
}

.settings-content table thead tr th:first-child {
    padding-left: 25px;
}

.settings-content table tr td:first-child {
    padding-left: 25px;
}

.settings-content table tr:last-child td {
    border-bottom: 1px solid #1a1a1a;
}

.text.no-memberships {
    padding-left: 25px;
}

.membership-status {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: -5px 7px 0px 0px;
}

.membership-status.active {
    background: #1bca71;
}

.membership-status.inactive {
    background: #b3b3b3;
}

.membership-status.pending {
    background: #5e9dcc;
}

.membership-status.incomplete {
    background: #c71a1a;
}

.expire {
    float: left;
}

.days-left:after {
    width: 14px;
    height: 14px;
    content: "";
    display: inline-block;
    margin: -3px 0px 0px 5px;
    vertical-align: middle;
    background: url(../images/popup-menu-icons.png) no-repeat -106px -109px;
}

.membership-site {
    width: 140px;
}

.membership-status-row {
    width: 140px;
}

.purchase-date-row {
    width: 240px;
}

.expire-date-row {
    width: 355px;
    padding-right: 15px;
}

.days-left-row {
    width: 90px;
}

.memberships-table table tr td .btn.btn-transparent {
    font-size: 13px;
    line-height: 25px;
    padding: 0px 10px 0px 10px;
    margin: 0px;
}

.memberships-table table tr td .btn.btn-transparent:before {
    display: none;
}

.settings-content table tbody tr:first-child td {
    border-top: none;
}

.settings-content table tbody tr td {
    color: #a9a9a9;
}

.settings-content table tbody tr:hover td {
    color: #FFF;
}

/* Browse your contributions
----------------------------------------------------------------------------*/
.browse-contributions-title .title {
    float: left;
}

.browse-contributions-title .manage-menu {
    float: right;
    margin: 15px 0px;
}

.browse-contributions-title .manage-menu span {
    float: left;
    padding-top: 7px;
}

.browse-contributions-title .manage-menu .selectpicker {
    float: left;
    width: 160px;
    margin: 0px 0px 0px 10px;
    position: relative;
}

.browse-contributions-title .manage-menu .selectpicker .dropdown {
    top: 35px;
    width: inherit;
    box-sizing: border-box;
}

.browse-contributions-title .manage-menu .selectpicker .dropdown p {
    padding: 7px 0px 7px 10px;
}

.browse-contributions-title .manage-menu .selectpicker .form-control {
    width: inherit;
    box-sizing: border-box;
    padding: 7px 12px 7px 12px;
    margin: 0px;
}

.browse-contributions-title .manage-menu .selectpicker .form-control .select-arrow {
    top: 14px;
    right: 10px;
}

.browse-contributions-title .manage-menu .btn {
    padding: 7px 24px 8px 24px;
}

.btn.create-contrib {
    padding: 6px 22px 7px 22px;
}

.btn.create-contrib:before {
    width: 16px;
    height: 17px;
    content: "";
    margin: -3px 6px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/popup-menu-icons.png) no-repeat -122px -109px;
}

.contri-delete-btn {
    background: url(../images/browse-actions.png) no-repeat 0px 0px;
    display: inline-block;
    width: 13px;
    height: 16px;
    margin-left: 10px;
    position: relative;
}

.contri-delete-btn:hover {
    background: url(../images/browse-actions.png) no-repeat 0px -18px;
}

.contri-view-btn {
    background: url(../images/browse-actions.png) no-repeat -33px 0px;
    display: inline-block;
    width: 16px;
    height: 13px;
    margin-left: 10px;
    position: relative;
}

.contri-view-btn:hover {
    background: url(../images/browse-actions.png) no-repeat -33px -18px;
}

.contri-fill-btn {
    background: url(../images/browse-actions.png) no-repeat -52px 0px;
    display: inline-block;
    width: 15px;
    height: 17px;
    margin-left: 10px;
    margin-top: 2px;
    position: relative;
}

.contri-fill-btn:hover {
    background: url(../images/browse-actions.png) no-repeat -52px -17px;
}

.contri-add-btn {
    background: url(../images/browse-actions.png) no-repeat -15px 0px;
    display: inline-block;
    width: 16px;
    height: 14px;
    position: relative;
    margin-left: 10px;
}

.contri-add-btn:hover {
    background: url(../images/browse-actions.png) no-repeat -15px -18px;
}

.action-hint {
    background: url(../images/action-hint-bg.png);
    color: #FFF;
    position: absolute;
    top: -47px;
    left: -44px;
    font-size: 14px;
    display: none;
    line-height: 15px;
    padding: 10px 15px;
    text-align: center;
    z-index: 10000000;
    white-space: nowrap;
}

.contri-add-btn .action-hint {
    top: -45px;
    left: -38px;
}

.contri-view-btn .action-hint {
    top: -45px;
    left: -21px;
}

.contri-fill-btn .action-hint {
    top: -45px;
    left: -16px;
}

.contri-delete-btn .action-hint {
    top: -45px;
    left: -28px;
}

.action-hint:after {
    width: 0px;
    height: 0px;
    content: "";
    margin: 0 auto;
    left: 0px;
    right: 0px;
    bottom: -10px;
    border: 5px solid transparent;
    border-top-color: rgba(0, 0, 0, 0.9);
    position: absolute;
}

.browse-actions {
    text-align: right;
    padding-right: 20px;
    width: 150px
}

.browse-actions a:hover .action-hint {
    display: block;
}

/* delete confrirmation
----------------------------------------*/

.delete-confirmation {
    padding: 33px 38px 32px 38px;
    width: 359px;
    border: none;
}

.close-btn.transparent {
    margin: 15px;
    width: 20px;
    height: 20px;
}

.close-btn.transparent span {
    margin: 5px 5px;
}

.close-btn.transparent {
    background: none;
}

.delete-icon {
    width: 33px;
    height: 41px;
    float: left;
    background: url(../images/delete-icon.png) no-repeat;
}

.delete-text {
    float: left;
    margin-left: 10px;
}

.delete-text .modal-window-title {
    font-size: 25px;
    line-height: 27px;
}

.delete-text .modal-window-text {
    font-size: 14px;
}

.confirmation-btns {
    margin-top: 27px;
    padding: 25px 0px 0px 95px;
}

.confirmation-btns .btn.btn-transparent {
    padding: 10px 25px 10px 25px;
    margin-right: 18px;
}

.btn.btn-transparent {
    border: 1px solid #303030;
    color: #FFF;
}

.btn.btn-transparent:hover {
    background: #303030;
}

/* upload avatar
----------------------------------------*/
.upload-avatar {
    padding: 25px 25px 25px 25px;
    width: 525px;
    border: none;
}

.modal-window-title {
    font-size: 25px;
    line-height: 27px;
    color: #FFF;
}

.modal-window-text {
    font-size: 14px;
}

.upload-avatar .modal-window-text {
    margin-top: 5px;
}

.upload-avatar .modal-window-text span {
    color: #507cb1;
}

.btn.btn-transparent.blue-border {
    background: none;
    font-size: 17px;
}

.browse-image-btn {
    padding-top: 30px;
    text-align: center;
}

.browse-image-btn .btn.btn-transparent {
    padding: 15px 28px 15px 29px
}

.browse-image-btn .btn.btn-transparent:before {
    width: 16px;
    height: 12px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -81px -41px;
}

.avatar-uploading {
    width: 100%;
    margin-top: 20px;
}

.upload-progress-text {
    font-size: 15px;
    font-weight: bold;
    margin-bottom: 5px;
}

.upload-progress-bg {
    width: 465px;
    height: 43px;
    position: relative;
    float: left;
    border: 1px solid #000;
}

.upload-progress-bg > div {
    position: absolute;
    width: 65%;
    height: 100%;
    -webkit-animation: progress 1s linear infinite;
    -moz-animation: progress 1s linear infinite;
    animation: progress 1s linear infinite;
}

.avatar-uploading .btn.btn-transparent.delete {
    float: left;
    margin-left: 13px;
}

.avatar-uploading .btn.btn-transparent.delete span {
    width: 15px;
    height: 15px;
    display: block;
    margin: 14px;
    background: url(../images/main-page-icons.png) no-repeat -65px -57px;
}

.avatar-uploading .btn.btn-transparent.delete:hover {
    border-color: #acb6bf;
    background: #acb6bf;
}

.avatar-uploading .btn.btn-transparent.delete:hover span {
    background-position: -85px -57px;
}

.label.label-hint.label-lightgray {
    background: #acb5bf;
    color: #004464;
    font-size: 14px;
    padding: 12px 10px 11px 40px;
    margin: 20px 0px -10px 0px;;
}

.label.label-hint.label-lightgray span {
    width: 16px;
    height: 16px;
    position: absolute;
    top: 13px;
    left: 16px;
}

.label.label-hint.label-lightgray:before {
    display: none;
}

.label.label-hint.label-lightgray:after {
    width: 0px;
    height: 0px;
    border: 5px solid transparent;
    border-top-color: #acb5bf;
    margin: 0px auto;
    bottom: -10px;
    left: 0px;
    right: 0px;
    content: "";
    position: absolute;
}

.selectpicker {
    position: relative;
}

/* edit avatar
---------------------------------------------------------------*/
.edit-avatar {
    padding: 25px 25px 25px 25px;
    width: 575px;
    border: none;
}

.edit-uploaded-avatar {
    margin-top: 20px;
    float: left
}

img.uploaded-avatar {
    width: 400px;
    height: 600px;
    displaY: block;
}

.miniatures {
    float: left;
    width: 150px;
    margin: 20px 0px 0px 25px;
}

.for-avatar {
    width: 150px;
    height: 150px;
}

.for-others {
    width: 75px;
    height: 75px;
    margin: 25px 0px 25px 0px;
}

.miniatures-text {
    font-size: 13px;
    color: #FFF;
    width: inherit;
}

.miniatures-text.left {
    float: left;
    width: 90px;
}

.selection-icon {
    float: left;
    width: 54px;
    height: 54px;
    margin: 28px 0px 20px 0px;
    background: url(../images/selection.png) no-repeat;
}

.edit-avatar-btns {
    margin-top: 25px;
}

.edit-avatar-btns a {
    margin-right: 20px;
    padding: 9px 16px 10px 0px;
}

.edit-avatar-btns .btn.btn-transparent.save {
    padding: 9px 18px 10px 18px;
}

.btn.btn-transparent.save:before {
    width: 14px;
    height: 15px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin: 0px 8px 0px 0px;
    background: url(../images/popup-menu-icons.png) no-repeat -102px -73px;
}

.errors.mrg {
    margin: 15px 0px 15px 15px;
}

.settings-content.personal .connect-forums div span.label {
    width: 140px;
}

.welcome-page-membership .days-left-icon:Before {
    width: 18px;
    height: 18px;
    content: "";
    display: inline-block;
    margin: -3px 6px 0px 0px;
    vertical-align: middle;
    background: url(../images/welcome-page-buttons-hc.png) no-repeat 0px -52px;
}

.no-contest {
    background: #121212;
    width: 745px;
    height: 205px;
    padding-top: 95px;
    border: 1px solid #000;
}

.no-contest-icon {
    widtH: 64px;
    height: 64px;
    margin: 0 auto 20px auto;
    background: url(../images/no-contest.png) no-repeat;
}

.no-contest p {
    text-align: center;
    width: 340px;
    font-size: 20px;
    color: #999;
    margin: auto;
}

.label.label-orange {
    width: 745px;
    box-sizing: border-box;
    padding: 10px 40px 10px 40px;
    background: #c45d12;
    color: #FFF;
    text-align: center;
    font-size: 16px;
    margin: 30px 0px 30px 0px;
}

.label.label-orange .hint-icon {
    width: 16px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    position: relative;
    top: 0px;
    left: 0px;
    margin: -3px 5px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -39px -26px;
}

.label.label-orange .hint-text a {
    border-bottom: 1px dashed;
    color: #FFF;
}

.label.label-orange .hint-text span {
    font-weighT: bold;
}

.label.label-orange:after {
    border: 5px solid transparent;
    border-top-color: #c45d12;
    position: absolute;
    display: block;
    content: "";
    bottom: -10px;
    left: 0px;
    right: 0px;
    width: 0px;
    margin: 0 auto;
}

.no-contri-btn {
    text-align: center;
}

.no-contri-btn .btn {
    padding: 14px 34px 13px 34px;
    font-size: 20px;
}

.no-contri-btn .btn:before {
    width: 12px;
    height: 14px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -6px 8px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -109px -41px;
}

/* flash upload
--------------------------------------------------------*/
.flash-upload {
    padding-left: 39px;
    width: 870px;
}

.upload-pic-text {
    font-size: 18px;
    color: #a7a7a7;
}

.upload-pic-text:before {
    width: 20px;
    height: 15px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -4px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -51px -82px;
}

.upload-flash-btn {
    padding: 30px 0px 30px 0px;
}

.upload-flash-btn span {
    line-height: 40px;
    color: #FFF;
    font-size: 16px;
}

.upload-flash-btn .btn.btn-transparent {
    padding: 10px 30px 10px 30px;
    font-size: 16px;
    margin: 0px 10px;
}

.instruction p:first-child {
    padding-bottom: 7px;
}

.uploaded-flash {
    border: 1px solid #353535;
    float: left;
    width: 218px;
    height: 218px;
    margin: 30px 0px 0px 30px;
    background: #2c2c2c url(../images/no-photo-grey.png) no-repeat center center;
}

.uploaded-flash.uploading {
    border: 1px solid #353535;
    float: left;
    width: 218px;
    height: 218px;
    margin: 30px 0px 0px 30px;
    background: #2c2c2c url(../images/fb-flash-pic-upload-preloader.gif) no-repeat center center;
}

.uploaded-flash img {
    width: 218px;
    height: 218px;
    display: block;
}

/* flash live
----------------------------------------------------------------*/
.flash-live {
    margin-left: 39px;
}

.snap-title {
    font-size: 25px;
    color: #FFF;
    padding-bottom: 15px;
    text-align: left;
}

.webcam-items {
    padding: 30px 0px 50px 0px;
    text-align: center;
    position: relative;
}

.webcam-items .float-left {
    width: 398px;
}

.webcam-items .float-left:first-child {
    margin-right: 40px;
}

.live-webcam {
    width: 396px;
    height: 396px;
    background: #999;
    margin-bottom: 30px;
}

.live-webcam.empty {
    width: 394px;
    height: 394px;
    border: 1px solid #353535;
    background: #2c2c2c;
}

.live-webcam img {
    width: 396px;
    height: 396px;
    display: block;
}

.snapshot {
    background: #154044;
    position: relative;
    width: 396px;
    height: 396px;
    margin-bottom: 30px;
}

.snapshot.empty {
    width: 394px;
    height: 394px;
    border: 1px solid #353535;
    background: #2c2c2c;
}

.snap-corners {
    width: 358px;
    height: 358px;
    opacity: 0.7;
    top: 19px;
    left: 19px;
    position: absolute;
    background: url(../images/snap-corners.png) no-repeat center center;
}

.snapshot-text {
    font-size: 21px;
    text-align: center;
    width: 220px;
    height: 50px;
    margin: auto;
    padding: 160px 0px;
}

.snapshot-text span {
    font-weight: bold;
}

.btn.photo:before {
    width: 24px;
    height: 21px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat 0px -57px;
}

.webcam-items .btn {
    padding: 8px 20px 9px 21px;
    font-size: 18px;
    margin-right: 15px;
}

.webcam-items .btn.disabled {
    opacity: 0.35;
    position: relative;
}

.webcam-items .btn.btn-green.disabled:hover {
    background: #004241;
    box-shadow: #002424 0px 4px 0px;
}

.webcam-items .btn.btn-transparent {
    padding: 8px 20px 8px 5px;
    font-size: 18px;
}

.webcam-items .btn.btn-transparent.disabled {
    opacity: 0.35;
}

.webcam-items .btn.btn-transparent.disabled:hover {
    background: none;
}

.btn.black-save:before {
    width: 18px;
    height: 20px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat 0px -80px;
}

.webcam-items .btn.btn-white {
    padding: 2px 22px 2px 21px;
    box-shadow: none;
    font-weight: normal;
    color: #181818;
}

.webcam-items .btn.btn-white.disabled {
    opacity: 0.35;
}

.webcam-items .btn.btn-white:hover {
    color: #181818 !important;
}

.no-webcam {
    width: 834px;
    height: 396px;
    position: absolute;
    z-index: 10;
    top: 77px;
    text-align: center;
    background: url(../images/no-camera.png);
}

.no-webcam p {
    color: #FFF;
    opacity: 0.5;
    padding: 170px 0px;
    font-size: 18px;
}

/* flash upload step 2
------------------------------------------------------------------------*/
.photos-title.create-step-2.flash {
    float: left;
}

.mandatory-fields.flash {
    float: left;
    position: relative;
    margin: 35px 0px 35px 74px;
}

.mandatory-fields.flash .important-field {
    left: -15px;
    top: 14px;
}

.flash-upload-step-2 {
    width: 735px;
    margin: 0px 0px 50px 32px;
    position: relative;
}

.flash-upload-step-2 .label.label-hint {
    text-align: center;
    margin: 0px 0px 20px 0px;
    width: 645px;
}

.flash-upload-step-2 .label.label-hint .hint-icon {
    position: relative;
    top: 0px;
    left: 0px;
    display: inline-block;
    margin: -3px 6px 0px 0px;
    vertical-align: middle;
}

.label.label-hint.down-arrow:before {
    display: none;
}

.label.label-hint.down-arrow:after {
    border: 5px solid transparent;
    position: absolute;
    bottom: -10px;
    display: block;
    content: "";
    width: 0px;
    height: 0px;
    margin: auto;
    left: 0px;
    right: 0px;
}

.label.label-hint.label-green.down-arrow:after {
    border-top-color: #028656;
}

.uploaded-flash-image {
    width: 158px;
    height: 158px;
    position: absolute;
    left: 0px;
    top: 69px;
    z-index: 100;
    overflow: hidden;
}

.uploaded-flash-image img {
    width: 158px;
    height: 158px;
    display: block;
}

.re-snap {
    position: absolute;
    background: url(../images/fb-thumb.png);
    font-size: 17px;
    color: #FFF;
    text-align: center;
    height: 43px;
    line-height: 43px;
    width: 100%;
    bottom: -43px;
    display: block;
    transition: bottom 0.2s ease-in-out;
}

.re-snap:before {
    width: 20px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -26px -82px;
}

.uploaded-flash-image:hover .re-snap {
    bottom: 0px;
}

.flash-upload-step-2 .one-field .label {
    width: 291px;
    margin-right: 15px;
    vertical-align: top;
    padding-top: 13px;
}

.flash-upload-step-2 .one-field .label.star {
    width: 276px;
}

.flash-upload-step-2 .one-field .label.star .important-field {
    top: 26px;
}

.one-field .selectpicker .placeholder.selected {
    color: #393836;
}

.flash-upload-step-2 .one-field.btns {
    margin-left: 309px
}

.flash-upload-step-2 .one-field.btns a {
    font-size: 18px;
}

.flash-upload-step-2 .one-field.btns button {
    font-size: 17px;
}

.flash-upload-step-2 .one-field {
    position: relative;
}

.flash-upload-step-2 .one-field .label.label-hint.label-red,
.flash-upload-step-2 .one-field .label.label-hint.label-grey {
    position: absolute;
    right: -250px;
    width: 250px;
    text-align: left;
    top: 5px;
}

.flash-upload-step-2 .one-field .label.label-hint.label-red:Before {
    top: 10px;
    left: -10px;
    border: 5px solid transparent;
    border-right: 5px solid #862121;
}

.flash-upload-step-2 .one-field .label.label-hint.label-grey:Before {
    top: 14px;
}

.flash-upload-step-2 .one-field .label.label-hint.label-red .hint-icon,
.flash-upload-step-2 .one-field .label.label-hint.label-grey .hint-icon {
    top: 16px;
    left: 13px;
    position: absolute;
}

.flash-upload-step-3 {
    margin: 30px 0px 0px 37px;
}

.flash-upload-step-3 .label.label-hint.label-green {
    text-align: center;
    margin: 0px 0px 20px 0px;
    width: 645px;
}

.flash-upload-step-3 .label.label-hint .hint-icon {
    position: relative;
    top: 0px;
    left: 0px;
    display: inline-block;
    margin: -3px 6px 0px 0px;
    vertical-align: middle;
}

.flash-upload-step-3 .uploaded-flash-image {
    width: 195px;
    height: 195px;
    position: relative;
    top: 0px;
    float: left;
    margin-right: 30px;
}

.flash-upload-step-3 .uploaded-flash-image img {
    width: 195px;
    height: 195px;
}

.third-step-text {
    float: left;
}

.upload-complete {
    font-size: 27px;
    color: #FFF;
    margin-top: 25px;
}

.btn.back:before {
    width: 20px;
    height: 18px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -26px -82px;
}

.third-step-text .btn {
    font-size: 18px;
    padding: 12px 30px 12px 30px;
    margin: 20px 0px 0px 0px;
}

/* Main page
----------------------------------------------------------------------*/
.content.welcome-page {
    padding-top: 20px;
}

.welcome-back {
    height: 282px;
    border: 1px solid #151313;
    background: #232323;
    padding: 25px;
    width: 910px;
}

.infographic {
    width: 335px;
    height: 277px;
    float: left;
    background: url(../images/infographic.png) no-repeat;
}

.welcome-back-text {
    width: 540px;
    float: left;
    text-align: center;
    margin-left: 15px;
    max-height: 9999px;
}

.welcome-back-text h1 {
    font-size: 26px;
    padding: 20px 0px 11px 0px;
}

.welcome-back-text .text.large {
    font-size: 20px;
    padding-bottom: 15px;
    line-height: 24px;
}

.welcome-back-text .text {
    font-size: 16px;
    line-height: 19px;
}

.welcome-page-thumbs {
    margin-top: 20px;
}

.one-thumb {
    width: 228px;
    height: 228px;
    float: left;
    position: relative;
    display: block;
    margin: 0px 15.5px 15px 0px;
}

.one-thumb img {
    width: 228px;
    height: 228px;
    display: block;
    transition: opacity 0.2s ease-in-out;
}

.one-thumb .thumb-title {
    position: absolute;
    height: 50px;
    line-height: 50px;
    bottom: 0px;
    width: 100%;
    color: #FFF;
    font-size: 18px;
    text-align: center;
    z-index: 14;
}

.one-thumb .thumb-title.red {
    background: url(../images/rc-thumb.png);
}

.one-thumb .thumb-title.blue {
    background: url(../images/hc-thumb.png);
}

.one-thumb .thumb-title.green {
    background: url(../images/fb-thumb.png);
}

.one-thumb:hover img {
    opacity: 0.75;
}

.one-thumb:hover .thumb-title.red {
    background: rgb(122, 19, 31);
}

.one-thumb:hover .thumb-title.blue {
    background: rgb(2, 56, 83);
}

.one-thumb:hover .thumb-title.green {
    background: rgb(0, 66, 65);
}

.welcome-page-thumbs .one-thumb:nth-child(4n) {
    margin-right: 0px;
}

.one-thumb .thumb-icon {
    position: absolute;
    background: url(../images/fb-icons.png) no-repeat;
    width: 25px;
    right: 8px;
    top: 7px;
}

.one-thumb .thumb-icon.photo {
    height: 19px;
    background-position: 0px -39px;
}

.one-thumb .thumb-icon.video {
    height: 16px;
    top: 10px;
    background-position: -29px -42px;
    z-index: 14;
}

.main-page-items-bg {
    width: 960px;
    margin: 10px 0px 30px 0px;
}

.main-page-items-bg .main-page-title {
    padding: 13px 15px 13px 0px;
    font-size: 22px;
}

.photo-icon {
    width: 24px;
    height: 18px;
    margin: -7px 10px 0px 15px;
    vertical-align: middle;
    display: inline-block;
    background: url(../images/icons-main.png) no-repeat -73px -115px;
}

.video-icon {
    width: 24px;
    height: 14px;
    margin: -4px 10px 0px 15px;
    vertical-align: middle;
    display: inline-block;
    background: url(../images/icons-main.png) no-repeat -73px -96px;
}

.flashes .main-page-title {
    padding-left: 20px;
    box-sizing: border-box;
}

.main-page-items-bg .main-page-title .btn.overview {
    margin: 0px;
}

.main-page-items .one-item:nth-child(5) {
    margin-right: 0px;
}

.main-page-items .one-item:nth-child(6) {
    display: none;
}

.main-page-items .one-item {
    width: 185px;
    margin-right: 8px;
    margin-bottom: 20px;
}

.main-page-items .one-item img {
    width: 185px;
    height: 185px;
}

.main-page-items .one-item .item-data {
    width: 169px;
    background: #121212;
    border-color: #000;
}

.main-page-flashes .flashes:nth-child(2) {
    margin-left: 13px;
}

.flashes {
    width: 470px;
}

.flashes .main-page-title {
    width: 470px;
}

.flashes .main-page-items .one-item:nth-child(3) {
    margin-right: 0px;
}

.flashes .main-page-items .one-item {
    width: 150px;
    margin-right: 10px;
}

.flashes .main-page-items .one-item img {
    width: 150px;
    height: 150px;
}

.flashes .main-page-items .one-item .item-data {
    width: 134px;
    height: 82px;
    background: #121212;
}

.flashes .main-page-items .one-item .item-data .item-rating {
    float: left
}

/* -------------------- FAQ page ------------------- */

.faq {
    padding: 0px 20px 0px 20px;
}

.faq .page-title {
    font-size: 30px;
    margin: 0px 0px 13px 0px;
    padding-top: 25px;
}

.questions-list {
    width: 100%;
    margin-top: 26px;
    list-style-type: none;
}

.questions-list li ul li {
    margin-left: 55px;
    position: relative;
    line-height: 0px;
    padding-top: 10px;
    list-style-type: disc;
    padding-bottom: 10px;
}

.faq .questions-list > li {
    width: 95%;
    padding-top: 10px;
    padding-bottom: 20px;
    line-height: 17px;
}

.questions-list li p {
    padding-left: 40px;
    position: relative;
    line-height: 17px;
}

.question:before {
    width: 22px;
    height: 22px;
    content: "";
    border-radius: 10px;
    position: absolute;
    background: url(../images/icons-b.png) no-repeat;
    background-position: -44px -51px;
    display: inline-block;
    left: 10px;
}

.question {
    font-size: 16px;
    word-spacing: -1px;
    font-weight: bold;
}

.faq .description {
    width: 93%;
}

.answer {
    font-size: 14px;
    padding-top: 5px;
    word-spacing: -1px;
    color: #a7a7a7;
}

.answer-title {
    font-size: 14px;
    margin-top: 10px;
}

.flash .quick-access a {
    color: #ffea00;
}

.hall-menu.favorites ul li a.fast-views {
    padding: 14px 0px 19px 0px;
}

.hall-menu ul li a.fast-views:before {
    width: 18px;
    height: 18px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    background: url(../images/icons-b.png) no-repeat;
    background-position: -41px 0px;
}

.sorted-by-interest .menu-title {
    width: 186px;
    padding: 14px 10px 14px 0px;
}

.sorted-by-interest .menu-title span {
    width: 20px;
    height: 24px;
    display: block;
    float: left;
    margin: 12px 10px 3px 23px;
    background: url(../images/icons-b.png) no-repeat -3px -1px;
}

.sorted-by-size .menu-title span {
    width: 20px;
    height: 24px;
    display: block;
    float: left;
    margin: 0px 10px 3px 23px;
    background: url(../images/icons-b.png) no-repeat -43px -16px;
}

.hall-menu ul li a.fast-views:hover:before {
    background-position: -61px 0px;
}

.hall-menu ul li.active a.fast-views:before {
    background-position: -61px 0px;
}

.hall-menu ul li a.fast-views:before {
    height: 16px;
    margin: 0px 13px 0px 19px;
}

.hall-menu.favorites ul li a.fast-views {
    padding: 14px 4px 20px 0px;
}

.hall-menu ul li a.hall-all:before {
    height: 15px;
    margin: 0px 13px 0px 19px;
    background-position: -44px -137px;
}

.upload-flash .select-arrow {
    width: 12px;
    height: 7px;
    top: 13px;
    right: 8px;
    background: url(../images/icons-b.png) no-repeat -27px -3px;
    border: none;
}

.upload-flash {
    margin-top: 10px;
    font-size: 14px;
}

.ass-flash {
    padding: 5px 0px 0px 0px;
    position: relative;
    cursor: pointer;
    width: 210px;
}

.upload-icon {
    margin-right: 31px;
    margin-bottom: 5px;
}

.dropdown-flash {
    display: none;
    z-index: 2;
    position: absolute;
}

.upload-flash:hover .dropdown-flash {
    display: block;
}

.dropdown-flash a {
    background: #222222;
    color: #9e9e9e;
    width: 180px;
    border-bottom: 1px solid #3c3c3c;
    padding: 10px 13px 10px 13px;
    font-size: 14px;
    display: block;
}

.dropdown-flash a:hover {
    color: #fff;
    background: #1c1a1a;
}

.dropdown-flash a:before {
    width: 20px;
    height: 20px;
    content: "";
    display: inline-block;
    margin-right: 8px;
    position: relative;
    top: 2px;
    background: url(../images/icons-b.png) no-repeat;
}

.dropdown-flash .webcam:before {
    background-position: -66px -52px;
}

.dropdown-flash .webcam:hover:before {
    background-position: -1px -27px;
}

.dropdown-flash .computer:before {
    background-position: -23px -50px;
}

.dropdown-flash .computer:hover:before {
    background-position: 1px -50px;
}

.dropdown-flash .last {
    border: none;
}

.ass-flash .upload-icon:before {
    width: 16px;
    height: 16px;
    display: inline-block;
    margin-right: 5px;
    margin-left: 15px;
    bottom: 2px;
    position: relative;
    content: "";
    vertical-align: middle;
    background: url(../images/icons-b.png) no-repeat;
    background-position: -26px -11px;
}

.flash .item {
    margin-bottom: 10px;
    float: left;
    width: 363px;
    cursor: pointer;
    z-index: 1;
}

.items-detailed .item {
    width: 367px;
    margin-right: 11px;
}

.items-detailed .flash-info {
    width: 175px;
}

.items-detailed .item:nth-child(2n) {
    margin-right: 0px;
}

.flash .preview-img {
    float: left;
}

.flash .preview-img img {
    width: 175px;
    height: 175px;
    display: block;
}

.item .link {
    font-size: 17px;
    font-weight: 700;
    margin-top: 15px;
    float: left;
    width: 160px;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    display: block;
}

.item:hover .link {
    color: #fff;
}

.flash .item .flash-rating {
    margin-top: 17px;
    float: left;
    font-size: 13px;
    color: #fff;
}

.flash .item .flash-rating:before {
    background: url(../images/fb-icons.png) no-repeat 0px -19px;
    width: 17px;
    height: 16px;
    content: "";
    position: relative;
    display: inline-block;
    vertical-align: middle;
    bottom: 3px;
    margin: 0px 4px 0px 0px;
}

.flash .item:hover .flash-rating:before {
    background: url(../images/fb-icons.png) no-repeat -20px -19px;
}

.flash .flash-info {
    float: left;
    height: 174px;
    background: #121212;
    border: 1px solid #0e0e0e;
    border-left: none;
    padding-left: 15px;
    position: relative;
}

.flash-info.tits .link {
    margin-bottom: 0px;
}

.flash-info.tits .flash-rating {
    margin-top: 14px;
}

.flash-info.tits .vote-it {
    margin-top: 8px;
}

.item p span {
    color: #fff;
    padding-right: 5px;
}

.item p {
    color: #a7a7a7;
    font-size: 14px;
    clear: left;
}

.item:hover p {
    color: #47a5a4;
}

.item .vote-it {
    float: left;
    margin-top: 11px;
    margin-left: 10px;
    border: 1px solid #303030;
    padding: 3px 6px 3px 6px;
    color: #00cec1;
    font-size: 14px;
    cursor: pointer;
}

.item:hover .flash-info {
    background: #004241;
    border: 1px solid #004241;
    border-left: none;
}

.flash .item:hover .vote-it {
    color: #fff;
    border: 1px solid #015a5f;
}

.promoter {
    height: 30px;
    background: #fff;
    float: right;
    position: absolute;
    bottom: 0px;
    right: 0px;
    cursor: pointer;
    background: url(../images/icons-b.png) no-repeat;
}

.content-overview .one-day-photos .one-item {
    margin-right: 15px;
}

.content-overview .one-day-photos .one-item:nth-child(4n) {
    margin-right: 0px;
}

.item .homeclips {
    background-position: -82px 0px;
    width: 105px;
}

.item .redclouds {
    background-position: -192px 0px;
    width: 94px;
}

.item .voyeurweb {
    background-position: -292px 0px;
    width: 100px;
}

.tits-size {
    clear: left;
    display: block;
    float: left;
    margin-bottom: 10px;
    font-size: 14px;
    color: #a7a7a7;
}

.item:hover .tits-size {
    color: #47a5a4;
}

.flash.not-detailed .preview-img {
    float: none;
}

.flash.not-detailed .preview-img img {
    width: 180px;
    height: 180px;
}

.flash.not-detailed .flash-info {
    padding-left: 15px;
    height: 77px;
}

.flash.not-detailed .item .link {
    margin-bottom: 0px;
    width: 164px;
    margin-top: 3px;
}

.flash.not-detailed .item {
    width: 180px;
}

.flash.not-detailed .all-photos .item {
    margin-right: 8px;
    margin-bottom: 24px;
}

.flash.not-detailed .item .flash-rating {
    margin-top: 8px;
}

.flash.not-detailed .item .vote-it {
    margin-top: 4px;
    font-size: 13px;
    padding: 2px 6px 2px 6px;
}

.flash.not-detailed .item p {
    font-size: 13px;
}

.flash.not-detailed .vote-it:hover {
    background: #fff;
    color: #004241;
    border: 1px solid #fff;
}

/* Welcome page
------------------------------------------------------------------*/

.btn.small {
    padding: 4px 11px;
    font-size: 14px;
}

.box-shadow {
    box-shadow: #151515 0px 7px 0px;
    position: relative;
}

.welcome-page-content {
    padding-top: 20px;
}

.welcome-page-top {
    border: 1px solid #151313;
    background-color: #1c1c1c;
    margin-bottom: 18px;
    height: 260px;
}

.welcome-page-text {
    float: left;
    background-color: #232323;
    border-right: 1px solid #151313;
    width: 555px;
    padding: 31px 10px 40px 9px;
    text-align: center;
    display: table;
    height: 100%;
    box-sizing: border-box;
}

.welcome-page-text > div {
    display: table-cell;
    vertical-align: middle;
}

.welcome-page-memberships {
    float: right;
    width: 360px;
    padding: 13px 17px;
}

.welcome-page-memberships h1 {
    font-weight: normal;
    font-size: 32px;
    color: #fff;
}

.welcome-page-memberships .account-type {
    margin-top: 5px;
}

.welcome-page-memberships-header {
    border-bottom: 1px solid #2c2c2c;
    padding-bottom: 16px;
}

.welcome-page-text h1 {
    font-weight: normal;
    font-size: 31px;
    color: #fff;
}

.welcome-page-text p {
    font-size: 15px;
    padding: 7px 15px 0px 15px;
    line-height: 21px;
}

.welcome-page-membership {
    padding: 10px 0px 8px 0px;
    border-bottom: 1px solid #2c2c2c;
}

.welcome-page-memberships .welcome-page-membership:last-child {
    border-bottom-color: transparent;
}

.welcome-page-membership a {
    float: left;
}

.welcome-page-membership a.btn {
    margin-top: -2px;
}

.welcome-page-membership div {
    margin-top: 2px;
    color: #fff;
    font-size: 14px;
}

.welcome-page-membership p {
    float: left;
    font-size: 15px;
    margin-left: 5px;
    margin-top: 2px;
}

.float-right {
    float: right !important;
}

.float-left {
    float: left !important;
}

.welcome-page-membership p.active {
    color: #009660;
}

.welcome-page-mid {
    margin-bottom: 20px;
}

.welcome-page-mid-column {
    border: 1px solid #151313;
    width: 411px;
    margin-right: 19.5px;
    float: left;
}

.welcome-page-mid-column {
    width: 468px;
}

.welcome-page-mid-column.upload {
    clear: both;
    width: 100%;
    margin: 7px 19.5px 25px 0px;
}

.welcome-page-mid-column.last {
    margin-right: 0px;
}

.welcome-page-column-head {
    height: 52px;
    font-size: 22px;
    text-align: center;
    line-height: 52px;
    border-bottom: 1px solid #151313;
}

.welcome-page-column-content {
    background-color: #1c1c1c;
    padding: 15px 20px;
    font-size: 15px;
    text-align: center;
    border-bottom: 1px solid #151313;
}

.welcome-page-column-button {
    background-color: #232323;
    padding: 15px 15px;
    text-align: center;
}

.welcome-page-column-button a {
    width: 183px;
    color: #000 !important;
    padding: 4px 15px 4px 14px;
}

.welcome-page-column-button a.solo {
    padding: 4px 15px 4px 20px;
    width: auto;
}

.welcome-page-column-button a:before {
    content: "";
    display: inline-block;
    position: relative;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    margin-right: 6px;
    top: 1px;
}

.welcome-page-column-button .btn.btn-white.edit:before {
    background-position: -2px -0px;
    width: 16px;
    height: 14px;
}

.welcome-page-column-button .btn.btn-white.edit:hover:before {
    background-position: -20px -0px;
    width: 16px;
    height: 14px;
}

.welcome-page-column-button .btn.btn-white.settings:before {
    background-position: -38px -0px;
    width: 16px;
    height: 16px;
}

.welcome-page-column-button .btn.btn-white.settings:hover:before {
    background-position: -2px -16px;
    width: 16px;
    height: 16px;
}

.welcome-page-column-button .btn.btn-white.upload:before {
    background-position: -20px -16px;
    width: 16px;
    height: 15px;
}

.welcome-page-column-button .btn.btn-white.upload:hover:before {
    background-position: -38px -18px;
    width: 16px;
    height: 15px;
}

.welcome-page-column-button .btn.btn-white.view-contri:before {
    background-position: -20px -33px;
    width: 16px;
    height: 17px;
}

.welcome-page-column-button .btn.btn-white.view-contri:hover:before {
    background-position: -2px -34px;
    width: 16px;
    height: 17px;
}

.welcome-page-column-button .btn.btn-white.wall:before {
    background-position: -38px -35px;
    width: 16px;
    height: 16px;
}

.welcome-page-column-button .btn.btn-white.wall:hover:before {
    background-position: -20px -52px;
    width: 16px;
    height: 16px;
}

.welcome-page-bottom {
    margin-bottom: 40px;
}

.welcome-page-bottom ul {
    list-style: none;
}

.welcome-page-bottom ul li {
    float: left;
    width: 318px;
    margin-left: -1px;
    margin-top: -1px;
    height: 80px;
    border: 1px solid #151313;
}

.welcome-page-bottom ul li a {
    display: block;
    height: 68px;
    padding: 10px 15px 2px 15px;
    background-color: #232323;
    transition: all 0.25s ease-in;
}

.welcome-page-bottom ul li a:before {
    content: "";
    display: block;
    float: left;
    background: url('../images/welcome-page.png') no-repeat;
    overflow: hidden;
    text-indent: -9999px;
    text-align: left;
    margin-top: 5px;
}

.welcome-page-bottom ul li a.comments:before {
    background-position: -2px -0px;
    width: 33px;
    height: 32px;
}

.welcome-page-bottom ul li a.contributions:before {
    background-position: -2px -34px;
    width: 32px;
    height: 32px;
}

.welcome-page-bottom ul li a.favourites:before {
    background-position: -2px -68px;
    width: 32px;
    height: 32px;
}

.welcome-page-bottom ul li a.followers:before {
    background-position: -2px -102px;
    width: 32px;
    height: 32px;
}

.welcome-page-bottom ul li a.following:before {
    background-position: -2px -136px;
    width: 32px;
    height: 27px;
}

.welcome-page-bottom ul li a.likes:before {
    background-position: -2px -165px;
    width: 32px;
    height: 35px;
}

.welcome-page-bottom ul li a.welcome-page-messages:before {
    background-position: -2px -202px;
    width: 32px;
    height: 28px;
}

.welcome-page-bottom ul li a.wall:before {
    background-position: -2px -232px;
    width: 32px;
    height: 32px;
}

.welcome-page-bottom ul li a.memberships:before {
    background-position: -2px -266px;
    width: 31px;
    height: 31px;
}

.welcome-page-bottom ul li a span {
    float: right;
    width: 241px;
    font-size: 14px;
    transition: all 0.25s ease-in;
}

.flash .all-photos .hall-menu-items .item:nth-child(4n) {
    margin-right: 0px;
}

.welcome-page-bottom-item-text h2 {
    color: #fff;
    font-size: 18px;
    font-weight: normal;
}

.one-preview {
    width: 184px;
    height: 184px;
    float: left;
    display: block;
    margin: 0px 10px 10px 0px;
}

.one-preview img {
    width: 184px;
    height: 184px;
    display: block;
}

.contri-preview .one-preview:nth-child(5n) {
    margin-right: 0px;
}

.contribution-navigation .inner .full-size-images {
    padding: 13px 18px 14px 0px;
}

.contribution-navigation .inner .full-size-images:before {
    width: 16px;
    height: 16px;
    display: inline-block;
    vertical-align: middle;
    margin: -3px 10px 0px 20px;
    background: url(../images/main-page-icons.png) no-repeat -77px -82px;
}

.members-section.tag-cloud.all .one-item .item-data .link {
    margin: auto;
    padding: 5px 0px;
}

.two-col-title {
    display: inline-block;
    font-size: 30px;
    color: #FFF;
    padding-bottom: 20px;
}

.two-col-title .archive-ico {
    margin-left: 0px;
}

.filter-by-date.float-right {
    width: 325px;
    margin: 5px 13px 0px 0px;
}

.filter-by-date.float-right span {
    font-size: 16px;
    font-weight: bold;
    float: left;
    display: block;
    margin-right: 17px;
    padding: 9px 0px;
    color: #FFF;
}

.filter-by-date .dropdown {
    width: 100%;
    box-sizing: border-box;
    top: 36px;
}

.filter-by-date .dropdown p {
    font-size: 14px;
    padding: 8px 0px 8px 14px;
}

.filter-by-date .dropdown p.active {
    font-size: 14px;
    padding: 8px 0px 8px 14px;
}

.filter-by-date .selectpicker.month {
    margin-right: 10px;
}

.filter-by-date .selectpicker.year .form-control {
    padding: 9px 28px 9px 12px;
}

.filter-by-date .selectpicker .form-control {
    width: auto;
    padding: 9px 15px 9px 15px;
    margin: 0px;
}

.filter-by-date .selectpicker .form-control p {
    font-size: 14px;
    padding-right: 17px;
}

.filter-by-date .form {
    padding: 7px 8px;
}

.filter-by-date .form .selectpicker.month {
    margin-right: 8px;
}

.filter-by-date .form .selectpicker.month .form-control {
    padding: 9px 11px 9px 11px;
}

.filter-by-date .form .selectpicker.year .form-control {
    padding: 9px 11px 9px 10px;
}

.filter-by-date .form .selectpicker .form-control p {
    font-size: 13px;
}

.filter-by-date .selectpicker .select-arrow {
    top: 16px;
    right: 8px;
}

.filter-by-date .form .selectpicker .select-arrow {
    top: 16px;
    right: 11px;
}

.filter-by-date .form .dropdown {
    width: 100%;
    box-sizing: border-box;
    top: 36px;
}

.filter-by-date .form .dropdown p {
    font-size: 13px;
    padding: 8px 0px 8px 10px;
}

.filter-by-date .btn.btn-green {
    font-size: 17px;
    width: 176px;
    margin-top: 10px;
    padding: 9px 0px 9px 0px;
}

.breadcrumbs {
    width: 100%;
    height: 36px;
    bordeR: 1px solid;
    border-color: #000;
    padding-left: 20px;
    box-sizing: border-box;
    background: #121212;
}

.breadcrumbs ul li {
    float: left;
    font-size: 14px;
    display: block;
    padding-top: 9px;
}

.breadcrumbs .one-link {
    color: #FFF;
    font-weight: normal;
}

.breadcrumbs .one-link.selected {
    color: #555555;
}

.breadcrumbs .crumbs-arrow {
    width: 5px;
    height: 7px;
    float: left;
    display: inline-block;
    margin: 15px 11px 0px 11px;
    background: url(../images/main-page-icons.png) no-repeat -121px -80px;
}

.breadcrumbs ul li:last-child .one-link {
    font-weight: bold;
}

.breadcrumbs .one-link:last-child:after {
    clear: both;
}

.all-photos.two-col .days .all-items .one-item .item-data .nick {
    float: left;
    margin: 2px 0px;
}

.all-photos.two-col .days .all-items .one-item .item-data .item-rating {
    float: right;
}

.banner-total {
    padding: 15px 15px;
    border: 1px solid #000;
    box-sizing: border-box;
}

.banner-total-info {
    float: left;
}

.banner-total-info h2 {
    font-size: 34px;
    line-height: 46px;
    float: left;
    padding-left: 10px;
    letter-spacing: -3px;
    font-weight: normal;
    color: #FFF;
    display: inline-block;
}

.banner-total-info h2 span {
    color: #FFEA00;
    font-weight: bold;
}

.banner-total-info h3 {
    font-size: 32px;
    float: left;
    color: #ffea00;
    line-height: 46px;
    font-weight: bold;
    display: inline-block;
    margin: 0px 0px 0px 4px;
}

.payment-methods {
    display: inline-block;
    width: 210px;
    margin: 8px 0px 26px 12px;
}

.one-method {
    width: 50px;
    height: 30px;
    float: left;
    margin-right: 7px;
    background: url(../images/payment-methods.png) no-repeat;
}

.one-method.visa {
    background-position: 0px 0px;
}

.one-method.master-card {
    background-position: 0px -33px;
}

.one-method.discover {
    background-position: 0px -65px;
}

.one-method.jcb {
    width: 30px;
    background-position: 0px -97px;
    margin-right: 0px;
}

.banner-join-link {
    float: right;
    background: #FFF;
    color: #004241;
    display: block;
    text-align: center;
    line-height: 46px;
    letter-spacing: -0.7px;
    border-radius: 3px;
    padding: 0px 12px 0px 11px;
}

.banner-join-link h2 {
    float: left;
    font-size: 24px;
    margin-right: 7px;
    font-weight: bold;
}

.banner-join-link h3 {
    float: left;
    font-size: 24px;
    font-weight: bold;
}

.banner-what-is {
    text-align: center;
}

.what-is-text-bg {
    background: #FFF;
    float: left;
    width: 645px;
    padding: 17px 0px 22px 0px;
}

.what-is-title {
    font-weight: bold;
    font-size: 23px;
    color: #1e1e1e;
    line-height: 28px;
    padding-bottom: 12px;
}

.what-is-title p span {
    color: #006963;
}

.what-is-text-bg .text {
    color: #1e1e1e;
    line-height: 18px;
    font-size: 16px;
    padding: 0px 14px;
    max-height: 9999px;
}

.what-is-benefits {
    background: #003035;
    padding: 9px 19px 10px 19px;
    width: 275px;
    float: left
}

.what-is-benefits ul {
    list-style: none;
}

.what-is-benefits ul li {
    color: #FFEA00;
    font-size: 20px;
    text-align: left;
    font-weight: bold;
    line-height: 40px;
    border-bottom: 1px solid #144045;
}

.what-is-benefits ul li:before {
    widtH: 14px;
    height: 11px;
    display: inline-block;
    content: "";
    vertical-align: middle;
    margin: -5px 7px 0px 7px;
    background: url(../images/fb-icons.png) -90px -36px;
}

.what-is-benefits ul li:last-child {
    border-bottom: 1px solid transparent;
}

.banner-photos {
    width: 315px;
    height: 209px;
    background: #003035 url(../banners/fb/banner-photos.png) no-repeat;
}

/*@font-face {
    font-family: "HelveticaNeueLTStd-BLKCn";
    src: url(../fonts/HelveticaNeueLTStd-BlkCn.otf);
}

@font-face {
    font-family: "HelveticaNeueLTStd-XBlkCn";
    src: url(../fonts/HelveticaNeueLTStd-XBlkCn.otf);
}*/
/*
.banner-one.right.main-page .banner-text {
	text-align: center;
	padding: 31px 0px 10px 0px;
	position: relative;
	background: url(../banners/fb/total-access.png);
	font-family: "HelveticaNeueLTStd-BLKCn", sans-serif;
}

.banner-text .hugest-archive {
	font-size: 35px;
	letter-spacing: 1.5px;
}

.banner-text span{
	display: inline-block;
	font-weight: bold;
	font-size: 19px;
	position: absolute;
	top: 79px;
	left: 36px;
}

.banner-text h2{
	font-size: 55px;
	font-weight: bold;
	line-height: 60px;
	padding-left: 28px;
	color: #FFEA00;
	letter-spacing: 3px;
	font-family: "HelveticaNeueLTStd-XBLKCn", sans-serif;
}
*/

.all-photos.one-col {
    width: 960px;
    margin-left: 0px;
}

.all-photos.one-col .all-items .one-item {
    margin: 0px 10px 10px 0px;
    width: 184px;
}

.all-photos.one-col .all-items .one-item img {
    width: 184px;
    height: 184px;
}

.all-photos.one-col .all-items .one-item .item-data {
    width: 162px;
    padding-bottom: 5px;
}

.all-photos.one-col .all-items .one-item .nick {
    max-width: 130px;
    display: block;
    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
    float: left;
}

.all-photos.one-col .one-item:nth-child(5n) {
    margin-right: 0px;
}

.all-photos.one-col .hall-menu {
    width: 960px;
}

/*login page
---------------------------------------------------------------------------*/
.login-page-wrap {
    padding-top: 20px;
}

.login-page-wrap .auth-exception {
    margin: 0px 0px 18px 0px;
    border-bottom: 5px solid #793a0b;
    padding: 10px 0px 13px 0px;
}

.login-page-wrap .one-item {
    width: 177px !important;
    margin-right: 20px;
}

.login-page-wrap .one-item img {
    width: 177px !important;
    height: 177px !important;
}

.login-page-wrap .one-item .item-data {
    width: 161px !important;
    padding-bottom: 10px;
}

.login-area {
    border: 1px solid #000;
    width: 334px;
    margin: 0px 18px 0px 0px;
    float: left;
    background: #121212;
}

.login-area.no-thumb {
    width: 469px;
}

.login-area.no-thumb .form-control {
    width: 417px;
}

.login-area.no-thumb .login-fields .errors {
    width: 417px;
}

.login-fields {
    padding: 16px 23px 19px 25px;
    border-bottom: 4px solid #121212;
    background: url(../banners/fb/login-area-bg.png) no-repeat;
    background-size: 100% 100%;
}

.login-area.no-thumb .login-fields {
    margin-bottom: 0px;
    background: url(../banners/fb/login-area-bg-wide.png) no-repeat;
    background-size: 100% 100%;
    height: 255px;
}

.login-fields p.banner-title {
    font-size: 27px;
    margin-bottom: 15px;
}

.login-fields .errors {
    margin: 0px 0px 15px 0px;
    width: 282px;
}

.login-area.no-thumb .login-fields .errors {
    width: 417px;
}

.errors p:last-child {
    border-bottom: 0;
}

.login-fields .errors p span {
    display: inline-block;
}

.login-fields .form-control {
    width: 282px;
    box-sizing: border-box;
    margin: 0px 0px 15px 0px;
    border: 1px solid #000;
    padding: 11px 0px 11px 15px;
}

.login-fields input[type="checkbox"] + label {
    margin-top: 4px;
    font-size: 15px;
    display: inline-block;
}

.login-fields .text {
    font-size: 13px;
    padding-left: 28px;
    line-height: 18px;
    display: block;
    margin-top: -3px;
}

.login-area.no-thumb .login-fields .text {
    font-size: 15px;
    padding-left: 30px;
}

.login-area .login-btn {
    padding: 6px 10px 25px 27px;
}

.login-area.no-thumb .login-btn {
    padding: 22px 10px 32px 27px;
}

.login-area .login-btn .btn {
    padding: 10px 23px 10px 26px;
    font-size: 21px;
    float: left;
    text-shadow: #003737 0px -3px 0px;
}

.login-area .login-links {
    float: left;
    margin-left: 27px;
}

.login-area .login-links a {
    font-size: 14px;
    display: block;
    line-height: 16px;
    margin-top: 15px;
    width: 145px;
}

.login-area .login-links a:hover {
    text-decoration: underline;
}

.join-now-banner {
    width: 407px;
    min-height: 390px;
    border: 1px solid #000;
    float: left;
    position: relative;
}

.join-now-banner.no-thumb {
    width: 469px;
    min-height: 390px;
}

.join-now-banner .banner-title {
    font-size: 30px;
    background: #191e1e;
    text-align: center;
    font-weight: bold;
    color: #FFF;
    padding: 11px 0px 18px 0px;
}

.website-description {
    font-size: 18px;
    background: #aaa;
    line-height: 42px;
    font-weight: bold;
    text-align: center;
}

.join-now-banner ul,
.about ul {
    list-style: none;
    padding: 12px 20px 9px 20px;
    background: url(../banners/fb/fb-join-banner.png) no-repeat center center;
    background-size: 100% 100%;
}

.join-now-banner.no-thumb ul {
    padding: 9px 50px 8px 50px;
}

.join-now-banner ul li,
.about ul li {
    border-bottom: 1px solid #13373d;
    color: #efc600;
    font-size: 17px;
    font-weight: bold;
    line-height: 36px;
    letter-spacing: -0.2px;
}

.join-now-banner ul li:before,
.about ul li:before {
    width: 22px;
    height: 19px;
    content: "";
    display: inline-block;
    margin: -3px 6px 0px 0px;
    vertical-align: middle;
    background: url(../images/fb-icons.png) no-repeat -114px 0px;
}

.about ul li span,
.join-now-banner ul li span {
    color: #FFF;
}

.about ul li:last-child,
.join-now-banner ul li:last-child {
    border-bottom-color: transparent;
}

.full-access-price {
    background: #191e1e;
    border-top: 4px solid #2b3131;
    text-align: center;
}

.join-now-banner.no-thumb .full-access-price p {
    font-size: 37px;
    padding: 11px 0px 16px 22px;
    box-sizing: border-box;
    width: 265px;
}

.full-access-price p {
    color: #e5b51b;
    padding: 3px 0px 11px 9px;
    font-weight: bold;
    width: 200px;
    font-size: 25px;
    line-heighT: 29px;
}

.full-access-price p span {
    color: #FFF;
    font-size: 22px;
}

.hide-text {
    display: none;
}

.hide-text.wide {
    display: block;
}

.price-area {
    float: left;
    line-height: 75px;
    color: #FFF;
    text-shadow: #863800 0px -2px 0px;
    line-height: 40px;
    width: 199px;
    height: 77px;
    font-size: 33px;
    font-weight: bold;
    text-align: center;
    position: absolute;
    right: -4px;
    bottom: 0px;
    box-sizing: border-box;
    padding: 17px 0px 0px 11px;
    background: url(../images/price-area.png);
    background-size: 100% 100%;
}

.join-now-banner.no-thumb .price-area {
    width: 229px;
    height: 80px;
    font-size: 38px;
    padding-top: 20px;
}

.join-now-banner.no-thumb .website-description {
    font-size: 21px;
    letter-spacing: -0.3px;
    line-height: 45px;
}

.join-now-banner.no-thumb .banner-title {
    padding: 14px 0px 15px 0px;
}

.join-now-banner.no-thumb .full-access-price p {
    font-size: 28px;
    padding: 4px 0px 9px 6px;
    width: 243px;
}

.funbags-info-banner {
    width: 958px;
    height: 415px;
    border: 1px solid #000;
    margin: 20px 0px 20px 0px;
    text-align: center;
    background: url(../banners/fb/facts.png) no-repeat;
    background-size: 100% 100%;
}

.funbags-info-banner .banner-title {
    font-size: 45px;
    text-align: center;
    padding: 14px 0px 16px 0px;
}

.facts {
    margin: 10px 0px 0px 51px;
}

.one-fact {
    width: 130px;
    height: 130px;
    border-radius: 50%;
    float: left;
    cursor: default;
    font-size: 15px;
    text-align: center;
    padding-top: 11px;
    box-sizing: border-box;
    display: block;
    position: relative;
}

.fact-separator {
    font-size: 44px;
    display: block;
    float: left;
    cursor: default;
    margin: 30px 16px 0px 13px;
}

.one-fact span {
    color: #FFF;
    font-size: 24px;
    font-weight: bold;
}

.one-fact p.bold-text {
    font-weight: bold;
    line-height: 22px;
    margin: -2px 0px -3px 0px;
}

.one-fact p.full-access-to {
    padding-top: 11px;
    padding-bottom: 2px;
}

.one-fact p.over {
    font-size: 21px;
    padding: 6px 0px 0px 0px;
}

.btn.btn-orange {
    font-size: 32px;
    font-weight: bold;
    text-shadow: #863800 0px -2px 0px;
    padding: 9px 29px 10px 32px;
    background: #c25d14;
    box-shadow: #783a0d 0px 5px 0px;
    color: #FFF;
    margin: 37px 0px 32px 0px;
}

.funbags-info-banner .get-more {
    font-size: 18px;
}

.selectpicker.loading .select-arrow {
    display: none;
}

.selectpicker.loading .selected {
    display: none;
}

.selectpicker.loading .form-control {
    padding-right: 0px !important;
}

.selectpicker .select-loading {
    padding-right: 12px !important;
    display: none;
}

.filter-by-date .form .selectpicker.loading .select-loading {
    display: block;
}

.selectpicker .select-loading span {
    width: 18px;
    height: 18px;
    display: inline-block;
    vertical-align: middle;
    margin: -2px 5px 0px 0px;
    background: url(../images/fb-input-loader-a.gif) no-repeat;
}

.login-area .banner-title span {
    display: none;
}

/* Chat live banner
-----------------------------------------------------------*/
.banner-live-chat {
    text-align: center;
    color: #FFF;
    display: block;
    text-shadow: #003230 0px -3px 0px;
    width: 960px;
    height: 138px;
}

.banner-live-chat .live-chat {
    float: left;
    width: 325px;
    padding-top: 13px;
}

.banner-live-chat .live-chat h3 {
    font-size: 23px;
    font-weight: bold;
}

.banner-live-chat .live-chat h2 {
    font-size: 29px;
    color: #efc600;
    font-weight: bold;
}

.banner-live-chat .live-chat .chat-icon {
    width: 172px;
    height: 34px;
    margin: 4px auto 2px auto;
}

.banner-live-chat .banner-middle {
    float: left;
    width: 307px;
    padding-top: 21px;
}

.banner-live-chat .banner-middle .are-exploding-with {
    font-size: 22px;
    font-weight: normal;
}

.banner-live-chat .banner-middle .activity-from {
    font-size: 25px;
    font-weight: bold;
}

.banner-live-chat .banner-middle .real-live-amateurs {
    font-weight: bold;
    font-size: 26px;
}

.banner-live-chat .no-extra-charges {
    float: left;
    width: 327px;
    padding-top: 15px;
}

.banner-live-chat .no-extra-charges h3 {
    font-size: 23px;
    font-weight: bold;
}

.banner-live-chat .no-extra-charges h2 {
    font-size: 29px;
    font-weight: bold;
    color: #efc600;
}

.banner-live-chat .banner-middle .join-now {
    font-size: 49px;
    font-weight: bold;
    width: 100%;
    display: block;
    padding: 17px 0px;
    text-align: center;
    text-shadow: #1a1913 0px -3px 0px;
    display: none;
    opacity: 0;
}

.banner-live-chat .no-extra-charges .extra-icons {
    padding-top: 2px;
}

.banner-live-chat .no-extra-charges .extra-icons:before,
.banner-live-chat .no-extra-charges .extra-icons:after {
    display: inline-block;
    content: "";
    height: 26px;
    vertical-align: middle;
    background: url(../images/chat-live-icons.png) no-repeat;
}

.banner-live-chat .no-extra-charges .extra-icons:before {
    width: 35px;
    margin: -4px 10px 0px 0px;
    background-position: 0px -74px;
}

.banner-live-chat .no-extra-charges .extra-icons:after {
    width: 31px;
    margin: -7px 0px 0px 7px;
    background-position: 0px -104px;
}

.banner-live-chat:hover .hover-hide {
    display: none;
    opacity: 0;
}

.banner-live-chat:hover .banner-middle .join-now {
    display: block;
    opacity: 1;
}

.tour-join-image {
    width: 625px;
    height: 325px;
    display: none;
}

/* slider
--------------------------------------------------------*/
.slider {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.slider .slider-btn {
    width: 60px;
    height: 57px;
    position: absolute;
    display: block;
    top: 100px;
    z-index: 10;
    cursor: pointer;
}

.slider .slider-btn.left {
    left: 0px;
}

.slider .slider-btn.right {
    right: 0px;
}

.slider .slider-btn span {
    display: block;
    width: 12px;
    height: 22px;
    left: 0px;
    right: 0px;
    margin: 15px 0px;
    content: "";
    vertical-align: middle;
    background: url(../images/rc-icons.png) no-repeat;
}

.slider .slider-btn.left span {
    background-position: -115px 0px;
    margin-left: 22px;
}

.slider .slider-btn.right span {
    background-position: -132px 0px;
    margin-left: 26px;
}

.slider-item {
    width: auto;
    height: auto;
    position: relative;
    float: left;
    margin-right: 1px;
    display: block;
    overflow: hidden;
}

.slider-single .slider-item:last-child {
    margin-right: 0px;
}

.slider-single:last-child:after {
    clear: both;
    display: block;
    content: "";
}

.slider-item img {
    display: block;
}

.slider-item .slider-item-data {
    width: 100%;
    position: absolute;
    bottom: -27px;
    padding: 13px 15px 12px 10px;
    box-sizing: border-box;
    height: 81px;
    transition: all 0.4s ease-in-out;
    background: url(../images/slider-item-data.png);
}

.slider-item .slider-item-data .item-title {
    max-width: 180px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    font-size: 22px;
    font-weight: bold;
    color: #FFF !important;
}

.slider-item .slider-item-data .item-nick {
    font-size: 13px;
    color: #FFF !important;
    display: none;
}

.slider-item .slider-item-data .item-ratings {
    margin-top: 4px;
    display: none;
}

.slider-item .slider-item-data .item-views {
    margin-top: 0px;
    float: left
}

.slider-item .slider-item-data .item-rating {
    margin: 2px 0px 0px 0px;
    float: right;
    background: url(../images/slider-rating.png) repeat-x;
}

.slider-item .slider-item-data .item-rating div {
    margin: 0px;
    background: url(../images/slider-rating.png) repeat-x 0px -16px;
}

.slider-item:hover .slider-item-data {
    bottom: 0px;
    padding-top: 8px;
}

.slider-item:hover .slider-item-data .item-title {
    font-size: 18px;
}

.slider-item:hover .slider-item-data .item-nick {
    display: block;
}

.slider-item:hover .slider-item-data .item-ratings {
    display: block;
}

/* payment page
--------------------------------------------------------*/

.header-btns .btn.back:before {
    width: 12px;
    height: 11px;
    background: url(../images/icons.png) -13px 0px;
}

.whats-includes {
    border: 1px solid #010808;
    float: left;
    width: 479px;
    height: 337px;
    margin: 20px 0px 0px 0px;
}

.whats-includes p {
    font-size: 35px;
    color: #FFF;
    font-weight: bold;
    width: 500px;
    margin: 23px auto 14px auto;
    text-align: center;
    width: 100%;
    font-size: 35px;
    line-height: 37px;
}

.whats-includes ul {
    list-style: none;
    width: 430px;
    display: block;
    margin: 0px auto 0px auto;
}

.whats-includes ul li {
    border-bottom: 1px solid #13373d;
    color: #efc600;
    font-size: 19px;
    font-weight: bold;
    line-height: 40px;
}

.whats-includes ul li:before {
    width: 22px;
    height: 19px;
    content: "";
    display: inline-block;
    margin: -3px 6px 0px 0px;
    vertical-align: middle;
    background: url(../images/fb-icons.png) no-repeat -114px 0px;
}

.whats-includes ul li span {
    color: #FFF;
}

.whats-includes ul li:last-child {
    border-bottom-color: transparent;
}

.membership-slider {
    width: 478px;
    height: 337px;
    float: left;
    margin: 20px 0px 0px 0px;
    border: 1px solid #010808;
    border-left: none;
    position: relative;
    overflow: hidden;
}

.slider-images {
    overflow: auto;
    width: 100%;
    white-space: nowrap;
}

.membership-slider img {
    width: 100%;
    height: 100%;
    margin-right: -5px;
    position: absolute;
    z-index: 5;
    opacity: 0;
}

.membership-slider img.selected {
    opacity: 1;
}

.membership-slider ul {
    list-style: none;
    position: absolute;
    bottom: 23px;
    left: 25px;
    z-index: 10;
}

.membership-slider ul li {
    width: 11px;
    height: 11px;
    border-radius: 50%;
    margin-right: 8px;
    float: left;
    position: relative;
    display: block;
    cursor: pointer;
    background: url(../images/payment-slider-inactive.png);
}

.create-account-fields {
    margin: 25px 0px 0px 0px;
    width: 467px;
    float: left;
}

.create-account-fields .title {
    font-size: 34px;
    text-align: center;
    color: #FFF;
    font-weight: bold;
    padding: 0px;
    line-height: 57px;
}

.create-account-fields .renew {
    font-size: 17px;
    color: #a7a7a7;
    text-align: center;
    background: #232323;
    border: 1px solid #151313;
    line-height: 49px;
    margin: 15px 0px 30px 0px;
}

.create-account-fields .one-field.your-email {
    margin: -1px 0px 29px 0px;
}

.create-account-fields .label {
    width: 135px;
    font-size: 16px;
    padding: 2px 8px 0px 0px;
}

.create-account-fields .label.star {
    padding: 9px 9px 0px 0px;
    width: 122px;
}

.create-account-fields .one-field {
    margin-bottom: 16px;
}

.create-account-fields .one-field .label {
    white-space: nowrap;
}

.create-account-fields span.important-field {
    right: -5px;
}

.create-account-fields .one-field input.form-control {
    width: 282px;
    margin: 0px;
    border: 1px solid #000;
    padding: 11px 16px;
    color: #373533;
    font-size: 16px;
}

.create-account-fields.renewal .one-field.payment-types {
    margin-top: 15px;
}

.payment-types {
    margin: 27px 0px 0px 0px;
}

.create-account-fields .one-field.payment-types .label {
    padding-top: 10px;
}

.create-account-fields .payment-type {
    display: inline-block;
    vertical-align: middle;
}

.create-account-fields .payment-type ul {
    list-style: none;
}

.create-account-fields .payment-type ul li {
    border-top: 1px solid;
    border-bottom: 1px solid;
    border-left: 1px solid;
    border-color: #001414;
    font-weight: bold;
    color: #a7a7a7;
    float: left;
    cursor: pointer;
    background: #232323;
    box-shadow: #171717 0px 4px 0px;
    padding: 10px 8px 10px 8px;
    position: relative;
    line-height: 21px;
    font-size: 14px;
}

.create-account-fields .payment-type ul li.active {
    color: #FFF;
}

.create-account-fields .payment-type ul li:last-child {
    border-right: 0px;
}

.create-account-fields .payment-type ul li span {
    display: inline-block;
    vertical-align: middle;
    margin: -3px 7px 0px 0px;
    background: url(../images/icons.png) no-repeat;
}

.renewal > .text {
    text-align: center;
    line-height: 19px;
    font-size: 15px;
    margin-bottom: 16px;
}

.renewal > .text span {
    color: #FFF;
}

.whats-includes .hide-text,
.whats-includes ul li span.hide-text {
    display: none;
}

.whats-includes ul li.hide-text.wide {
    display: inline;
}

.create-account-fields .payment-type ul li span.card-icon {
    background-position: 0px -84px;
    width: 20px;
    height: 14px;
}

.create-account-fields .payment-type ul li.active span.card-icon {
    background-position: 0px -99px;
}

.create-account-fields .payment-type ul li span.euro-icon {
    width: 14px;
    height: 15px;
    background-position: -41px -83px;
}

.create-account-fields .payment-type ul li.active span.euro-icon {
    background-position: -41px -98px;
}

.create-account-fields .payment-type ul li span.letter-icon {
    width: 17px;
    height: 14px;
    background-position: -22px -84px;
}

.create-account-fields .payment-type ul li.active span.letter-icon {
    background-position: -22px -99px;
}

.one-field.payment-types {
    margin-bottom: 33px !important;
}

.one-field.card-type .card-types {
    display: inline-block;
    vertical-align: middle;
}

.one-field.card-type .card-types span {
    width: 44px;
    height: 27px;
    display: block;
    float: left;
    margin-right: 15px;
    background: url(../images/cards.png);
}

.one-field.card-type .card-types .visa {
    background-position: 0px 0px;
}

.one-field.card-type .card-types .master-card {
    background-position: 0px -29px;
}

.one-field.card-type .card-types .discover {
    background-position: 0px -58px;
}

.one-field.card-type .card-types .jcb {
    background-position: 0px -87px;
}

.create-account-fields .one-field.card-number {
    margin: 28px 0px 16px 0px;
}

.create-account-fields .one-field .card-number {
    display: inline-block;
}

.create-account-fields .one-field.zip-code {
    width: 138px;
    vertical-align: top;
    display: inline-block;
    margin-left: -2px;
}

.create-account-fields .one-field.zip-code .label.star {
    width: 41px;
}

.create-account-fields .one-field.zip-code .form-control {
    width: 67px;
    padding: 10px 0px;
    text-align: center;
}

.create-account-fields .one-field.card-number .form-control {
    width: 67px;
    text-align: center;
    padding: 12px 0px;
    display: inline-block;
    margin-right: 9px;
}

.create-account-fields .one-field.card-number .form-control:last-child {
    margin-righT: 0px;
}

.expiration-date {
    display: inline-block;
    vertical-align: middle;
}

.expiration-date .selectpicker {
    display: inline-block;
}

.create-account-fields .one-field .expiration-date .form-control.cvv2 {
    width: 55px;
    box-sizing: border-box;
    padding: 11px 0px;
    text-align: center;
    margin-left: 8px;
    vertical-align: top;
}

.create-account-fields .one-field .expiration-date .selectpicker {
    margin: 0px 10px 0px 0px;
}

.create-account-fields .one-field .expiration-date .selectpicker .form-control {
    width: 119px;
    margin: 0px;
}

.one-field.cvv2-field {
    display: block;
}

.create-account-fields .one-field.cvv2-field .form-control {
    width: 34px;
}

.create-account-fields .one-field.cvv2-field .text {
    font-size: 15px;
    line-height: 30px;
    display: inline-block;
    padding-left: 8px;
    letter-spacing: -0.2px;
    margin: 0px;
}

.blocks {
    display: none;
}

.blocks.selected {
    display: block;
}

.blocks.mail > .text span {
    color: #FFF;
}

.blocks.euro-debit .one-field.zip-code {
    width: 100%;
}

.blocks.euro-debit .one-field.zip-code .label {
    width: 122px !important;
}

.blocks.euro-debit .one-field.zip-code .form-control {
    width: 282px;
}

.expiration-date .label.star {
    display: none;
}

.create-account-fields .one-field .expiration-date .selectpicker.year {
    margin-right: 0px;
}

.create-account-fields .one-field.country {
    width: 326px;
    display: inline-block;
}

.create-account-fields .one-field.country .selectpicker .form-control {
    width: 147px;
    padding: 10px 15px 10px 11px;
}

.create-account-fields .one-field.country .selectpicker .form-control .placeholder {
    font-size: 16px;
    width: 147px;
}

.expiration-date .form-control.cvv2 {
    display: none;
}

.expiration-date .cvv2-hint {
    width: 15px;
    height: 15px;
    display: inline-block;
    margin: -2px -5px 0px 5px;
    vertical-align: middle;
    background: url(../images/icons.png) no-repeat -29px -55px;
}

.one-field.country .selectpicker .form-control {
    margin: 0px 0px 0px 0px;
    width: 396px;
    padding: 8px 15px 12px 15px;
}

.membership-type {
    width: 456px;
    margin: 22px 0px 36px 37px;
    float: left;
}

.membership-type .title {
    text-align: center;
    font-size: 33px;
    color: #FFF;
    font-weight: bold;
    padding: 0px;
    margin-bottom: 14px;
}

.best-offer {
    width: 80px;
    height: 80px;
    box-sizing: border-box;
    position: absolute;
    text-align: center;
    top: -27px;
    right: -16px;
    padding-top: 12px;
}

.best-offer p {
    font-size: 15px;
    line-height: 18px;
    color: #efc600;
    font-weight: bold;
}

.best-offer span {
    font-size: 11px !important;
    display: block !important;
    font-weight: bold;
}

.membership-check .cost {
    font-weight: bold;
    position: absolute;
    top: 58px;
    right: 33px;
}

.membership-check .cost .currency {
    font-size: 24px;
    position: absolute;
    left: -14px;
}

.membership-check .cost .dollar {
    font-size: 50px;
    line-height: 44px;
    vertical-align: top;
}

.membership-check .cost .cent {
    display: inline-block;
    font-size: 28px;
    margin-top: -4px !important;
}

.membership-check .cost .per-month {
    position: absolute;
    font-size: 14px;
    right: -7px;
    top: 27px;
}

.membership-radio#full-access {
    margin-bottom: 15px;
}

.membership-check {
    padding-bottom: 44px;
    width: 100%;
}

.membership-check .membership-radio.selected .text {
    color: #FFF;
}

.membership-check .membership-radio .text span {
    display: none;
    vertical-align: top;
}

.membership-check .membership-radio {
    padding: 13px 0px 0px 50px;
    position: relative;
    cursor: pointer;
}

.membership-check .membership-radio .label-radio {
    width: 18px;
    height: 18px;
    position: absolute;
    top: 50px;
    left: 17px;
    background: #FFF;
    border: 1px solid #000;
    border-radius: 50%;
    display: block;
}

.membership-check .membership-radio .label-radio span {
    width: 8px;
    height: 8px;
    position: absolute;
    left: 0px;
    right: 0px;
    top: 0px;
    bottom: 0px;
    margin: auto;
    display: none;
    border-radius: 50%;
}

.membership-check .membership-radio.selected .label-radio span {
    display: block;
}

.membership-check .membership-radio#full-access {
    height: 115px;
}

.membership-check .membership-radio#only-one {
    height: 91px;
}

.membership-check .membership-radio#only-one .label-radio {
    top: 40px;
}

.membership-check .membership-radio .radio-title {
    font-weight: bold;
    line-height: 30px;
    margin-bottom: 9px;
    letter-spacing: -0.3px;
}

.membership-check .membership-radio#only-one .radio-title {
    font-size: 23px;
}

.membership-check .membership-radio#only-one .cost {
    top: 29px;
    right: 10px;
}

.membership-check .membership-radio#only-one .cost .currency {
    font-size: 19px;
    top: 5px;
    left: -12px;
}

.membership-check .membership-radio#only-one .cost .dollar {
    font-size: 45px;
    letter-spacing: -1px;
}

.membership-check .membership-radio#only-one .cost .cent {
    font-size: 25px;
    margin-top: 0px !important;
    letter-spacing: -1px;
}

.membership-check .membership-radio#only-one .cost .per-year {
    position: absolute;
    font-size: 14px;
    right: 0px;
    top: 23px;
}

.membership-check .membership-radio .text {
    font-size: 14px;
    line-height: 16px;
}

.membership-check .membership-radio#full-access .radio-title {
    font-size: 24px;
}

.membership-type > .text {
    text-align: center;
    line-height: 19px;
    font-size: 15px;
    margin-bottom: 16px;
}

.membership-type > .text span {
    color: #FFF;
}

.transactions-safe {
    font-size: 18px;
    color: #009c46;
    text-align: center;
    padding: 0px 0px 10px 0px;
}

.transactions-safe span {
    width: 17px;
    height: 21px;
    display: inline-block;
    margin: -5px 8px 0px 0px;
    vertical-align: middle;
    background: url(../images/icons.png) no-repeat -49px -52px;
}

.membership-type .btn {
    width: 430px;
    font-size: 40px;
    display: block;
    padding: 0px;
    word-spacing: -2px;
    margin: 5px auto 0px auto;
    padding: 17px 0px 15px 0px;
    height: 79px;
    box-sizing: border-box;
    color: #FFF;
    font-weight: bold;
}

.one-field.your-email {
    margin: -4px 0px 29px 0px;
}

.blocks.mail.selected {
    margin-bottom: 35px;
}

.secured {
    text-align: center;
    margin-top: 43px;
}

.secured div {
    display: inline-block;
    vertical-align: middle;
}

.norton {
    width: 110px;
    height: 47px;
    margin-right: 35px;
    background: url(../images/norton.png) no-repeat;
}

.site-secure {
    font-size: 20px;
    font-weight: bold;
    padding-top: 4px;
}

.site-secure span {
    font-weight: normal;
}

.site-secure:before {
    width: 38px;
    height: 46px;
    content: "";
    margin: -3px 10px 0px 0px;
    display: inline-block;
    vertical-align: middle;
}

.one-field {
    position: relative;
}

.membership-error-message {
    line-height: 41px;
    background: url(../images/error-bg.png);
    padding: 0px 15px;
    position: absolute;
    z-index: 20;
    top: 1px;
    left: 480px;
    cursor: default;
    white-space: nowrap;
    display: none;
}

.membership-error-message:before {
    width: 0px;
    height: 0px;
    border: 5px solid transparent;
    border-right-color: #7d2020;
    top: 1px;
    bottom: 0px;
    left: -10px;
    margin: auto;
    display: block;
    content: "";
    position: absolute;
}

.card-hint-wrapper {
    position: absolute;
    left: -128px;
    z-index: 21;
    display: none;
    bottom: 0px;
    width: 388px;
    height: 218px;
}

.cvv2-card-hint {
    width: 388px;
    height: 187px;
    padding: 19px 0px 19px 19px;
    position: absolute;
    box-sizing: border-box;
}

.cvv2-card-hint .credit-card {
    width: 259px;
    height: 149px;
    float: left;
    background: url(../images/cvv2.png);
}

.cvv2-card-hint > span {
    width: 0px;
    height: 0px;
    border: 8px solid transparent;
    display: block;
    position: absolute;
    top: auto !important;
    bottom: -21px;
    left: 190px;
}

.cvv2-card-hint:after {
    width: 0px;
    height: 0px;
    border: 7px solid transparent;
    display: block;
    position: absolute;
    top: auto !important;
    bottom: -14px;
    content: "";
    left: 191px;
}

.cvv2-card-hint .text {
    color: #FFF;
    line-height: 20px;
    font-size: 14px;
    float: left;
    margin: 33px 0px 0px 6px;
    text-align: left;
}

.cvv2-card-hint .text span {
    font-weight: bold;
}

.expiration-date .cvv2-hint:hover {
    background-position: -69px -67px;
}

.renewal .one-field.zip-code .label {
    display: inline-block;
    width: 50px;
}

.renewal .one-field.zip-code .form-control {
    width: 65px;
}

.renewal .text.policy {
    margin-top: 22px;
}

.membership-type.renewal .secured {
    display: block;
    margin-top: 35px;
}

.membership-type.euro-debit .text.privacy {
    margin-top: -16px;
    padding: 0px 20px;
}

.membership-type.euro-debit .text.all-charges {
    margin-top: -6px;
}

.membership-type.euro-debit .btn.btn-orange {
    margin-top: 5px;
}

.create-account-fields.euro-debit-renewal > .text {
    text-align: center;
    line-height: 20px;
    margin-bottom: 15px;
    font-size: 15px;
}

.create-account-fields.euro-debit-renewal .one-field.payment-types {
    margin-top: 17px;
}

.create-account-fields.euro-debit-renewal .text.privacy {
    margin-top: 36px;
    padding: 0px 25px;
}

.membership-type.euro-debit-renewal .btn.btn-orange {
    margin-top: -5px;
}

.create-account-fields .text {
    text-align: center;
    line-height: 20px;
    margin-bottom: 15px;
    font-size: 15px;
}

.create-account-fields .mail-blocks > .text span {
    color: #FFF;
}

.create-account-fields .mail-blocks > .text.all-charges {
    margin-top: 27px;
}

.membership-type.mail > .text.privacy {
    margin-top: -13px;
    padding: 0px 20px;
}

.membership-type.mail .btn.btn-orange {
    margin-top: 5px;
}

.membership-type.mail .secured {
    margin-top: 37px;
}

.membership-type.mail .secured {
    margin-top: 25px;
}

.btn.processing {
    font-size: 33px;
    letter-spacing: -1px;
    text-shadow: none;
}

.btn.processing span {
    width: 28px;
    height: 28px;
    margin: -3px 7px 0px 0px;
    display: inline-block;
    vertical-align: middle;
    background: url(../images/fb-payments-ppocessing-preloader.gif);
}

.create-account-fields.mail-renewal .one-field.payment-types {
    margin: 17px 0px 25px 0px !important;
}

.create-account-fields.mail-renewal .one-field.your-email {
    margin-bottom: 25px;
}

.create-account-fields.mail-renewal > .text {
    margin-bottom: 19px;
}

.create-account-fields .one-field .selectpicker .form-control p {

    text-overflow: ellipsis;
    overflow: hidden;
    white-space: nowrap;
}

.create-account-fields.mail-renewal > .text.privacy {
    margin-top: 35px;
}

.create-account-fields > .text.privacy {
    padding: 0px 25px;
}

.create-account-fields.mail-renewal .secured {
    margin-top: 31px;
}

.membership-type.mail-renewal .btn.btn-orange {
    margin: -7px auto 30px auto;
}

.create-account-fields .one-field .selectpicker .dropdown {
    top: 41px;
    width: 100%;
    box-sizing: border-box;
}

.create-account-fields .one-field .selectpicker .dropdown p {
    padding-left: 15px;
}

/* Mail step 2
-------------------------------------------------*/
.mail-step-2 {
    margin: 0px;
    padding-top: 29px;
}

.best-value-row {
    padding-bottom: 15px;
}

.mail-step-2 .page-title {
    font-size: 30px;
    font-weight: bold;
    color: #FFF;
    margin: 0px;
}

.mail-step-2 .page-title span {
    color: #efc600;
}

.page-title .print {
    margin: 2px 3px 0px 0px;
    display: block;
    font-weight: normal;
}

.mail-step-2 .payment-check {
    width: 513px;
    margin: 25px auto 35px auto;
    text-align: center;
}

.mail-step-2 .payment-check .text {
    font-size: 17px;
    line-height: 22px;
}

.mail-address {
    width: 378px;
    text-align: center;
    margin: 19px auto 17px auto;
    font-size: 20px;
    padding: 13px 0px 15px 0px;
    font-weight: bold;
}

.table-title {
    font-size: 25px;
    width: 100%;
    background: #090909;
    padding: 13px 0px 17px 25px;
    box-sizing: border-box;
    border: 1px solid #000;
}

.mail-step-2 table {
    background: #232323;
    width: 100%;
    padding: 0px 25px 7px 25px;
    border-spacing: 0px;
    border: 1px solid #000;
    border-top: none;
    box-sizing: border-box;
}

.mail-step-2 table tr td:first-child {
    width: 99px;
}

.mail-step-2 table tr:last-child td {
    border-bottom: none;
}

.mail-step-2 table tr td {
    vertical-align: top;
    line-height: 50px;
    border-bottom: 1px solid #333333;
}

.full-access-to-network {
    font-weight: bold;
    margin-top: 20px;
    line-height: 15px;
    font-size: 17px;
}

.mail-step-2 table tr td .text {
    line-height: 14px;
    font-size: 14px;
    margin-top: 13px;
}

.mail-step-2 table tr td span.text {
    display: block;
    float: left;
    margin-top: 3px;
}

.mail-step-2 .best-value {
    line-height: 30px;
    margin: 6px 0px 0px -2px;
    font-weight: bold;
}

.table-title.account {
    margin-top: 36px;
}

.mail-step-2 table tr td.grey {
    color: #a7a7a7;
}

.mail-step-2 table tr td a:hover {
    border: none;
}

.mail-step-2 {
    margin-bottom: 30px;
}

.mail-step-2 .left-side > .text {
    line-height: 20px;
    font-size: 15px;
    text-align: center;
    margin-top: 20px;
}

.mail-step-2 .left-side {
    float: left;
    width: 513px;
}

.mail-step-2 .right-side {
    float: left;
    width: 420px;
    margin-left: 27px;
}

.mail-step-2 .right-side .whats-includes {
    width: 453px;
    margin: 0px;
    float: none;
}

.mail-step-2 .right-side .whats-includes ul {
    width: 400px;
}

.mail-step-2 .right-side .whats-includes li {
    font-size: 18px;
    line-height: 40px;
}

.mail-step-2 .right-side .whats-includes p {
    font-size: 31px;
    width: 419px;
    margin-top: 20px;
    margin-bottom: 12px;
    line-height: 37px;
}

.mail-step-2 .right-side .mail-image {
    width: 453px;
    height: 330px;
    border: 1px solid #000;
    border-top: none;
}

/* payments confirmation
-----------------------------------------------*/
.payment-confirmation {
    background: url(../images/payment-confirmation1.png) no-repeat !important;
    background-size: 100% 100% !important;
    /*padding-bottom: 179px !important;*/
    display: table;
    height: 680px;
}

.confirmation-data {
    width: 880px;
    margin: 0px auto 68px auto;
    text-align: center;
    /*padding-top: 73px;*/
    display: table-cell;
    vertical-align: middle;
}

.confirmation-data .tik {
    width: 120px;
    height: 120px;
    margin: 0px auto 0px auto;
    background: url(../images/tik.png) no-repeat;
}

.thank-you-text {
    color: #009c46;
    font-weight: bold;
    font-size: 37px;
    margin-top: 14px;
}

.keep-this-info {
    margin: 0px 0px 21px 0px;
    font-size: 18px;
    font-size: 20px;
    color: #efc600;
    font-weight: bold;
}

.confirmation-data .register-data {
    color: #FFF;
    font-size: 22px;
    line-height: 30px;
}

.confirmation-data .text {
    font-size: 16px;
    line-height: 20px;
}

.confirmation-data .text span {
    color: #FFF;
    font-weight: bold;
}

.confirmation-data .text.card-data {
    margin: 23px 0px 22px 0px;
}

.confirmation-data .register-data.password {
    margin-bottom: 20px;
}

.confirmation-data .text.account-link {
    margin-bottom: 21px;
}

.create-account-fields.renewal .blocks.euro-debit .one-field.zip-code {
    width: 100%;
}

.create-account-fields .blocks.euro-debit .one-field.zip-code .form-control {
    width: 282px;
    text-align: left;
    padding: 11px 16px;
}

.create-account-fields.credit-card > .text {
    display: none;
}

.create-account-fields.euro-debit > .text {
    display: none;
}

.create-account-fields.mail > .text {
    display: block;
}

.membership-type.mail > .text.statement,
.membership-type.mail > .text.ip-address {
    display: none;
}

.membership-type.renewal.mail .transactions-safe {
    display: block;
}

.create-account-fields.mail .transactions-safe {
    display: none;
}

.membership-type.renewal.mail .secured {
    display: block;
}

.create-account-fields .secured {
    display: none;
}

.create-account-fields.renewal > .text {
    display: block;
}

.create-account-fields.renewal.mail .secured {
    display: block;
}

.blocks.euro-debit.selected {
    height: 235px;
}

.membership-type.renewal.mail .secured {
    display: none;
}

.membership-type.renewal .transactions-safe {
    display: none;
}

.membership-type.renewal.mail .transactions-safe {
    display: block;
    margin-top: 30px;
}

.create-account-fields.renewal > .text.statement {
    margin-bottom: 24px;
}

.create-account-fields.renewal.mail .secured {
    margin-top: 30px;
}

.membership-type.mail.renewal .btn.btn-orange {
    margin-top: -4px;
}

.authorized.payments-page {
    width: 150px;
    box-sizing: border-box;
    top: 32px;
}

.authorized.payments-page .user-popup {
    top: 46px;
    left: -68px;
}

.authorized.payments-page .user-menu {
    border: 1px solid #244447;
    width: 149px;
    padding: 5px;
    box-sizing: border-box;
}

.authorized.payments-page .username {
    max-width: 92px;
}

.authorized.payments-page .user-menu:hover {
    background: #244447;
}

.learn-more.link {
    display: inline-block;
    margin: 0px 0px 0px 5px;
    position: relative;
    cursor: default;
}

.learn-more.link .card-hint-wrapper {
    left: -161px;
}

.membership-error-message.zip-message {
    left: 179px;
}

.membership-error-message.zip-message {
    left: 152px;
}

.membership-error-message.zip-renewal {
    left: 150px;
}

.membership-type.renewal .btn.btn-orange {
    margin-top: 0px;
}

/* system error
-----------------------------------------------------*/

.system-error {
    width: 900px;
    top: 200px;
    left: 0px;
    right: 0px;
    z-index: 210;
    position: absolute;
    margin: 0px auto;
    text-align: center;
}

.exclamation-icon {
    width: 120px;
    height: 120px;
    margin: 0px auto 35px auto;
}

.system-error p {
    font-size: 42px;
    color: #FFF;
    font-weight: bold;
    line-height: 42px;
}

.system-error span {
    font-size: 20px;
    padding-top: 3px;
    font-weight: bold;
    display: block;
}

.system-error .btn {
    font-size: 18px;
    width: 473px;
    padding: 14px 0px 14px 0px;
    text-align: center;
    font-weight: normal;
    margin-top: 34px;
}

.system-error .btn:before {
    width: 16px;
    height: 16px;
    content: "";
    display: inline-block;
    vertical-align: middle;
    margin: -3px 6px 0px 0px;
    background: url(../images/main-page-icons.png) no-repeat -59px -103px;
}

.settings-content.personal .errors {
    margin-left: 0px !important;
}

.settings-content.personal .connect-forums .links {
    padding-left: 153px;
}

.settings-content .links.forums .text {
    line-height: 42px;
}

.browse-contri-table table {
    margin: 0px;
}

.hof-tags {
    background: #191919;
    width: 715px;
    padding: 20px;
    text-align: center;
    margin-bottom: 10px;
}

.hof-tags h2 {
    margin-bottom: 15px;
}

.hof-tags ul {
    list-style: none;
}

.hof-tags ul li {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 0px 15px;
    border-left: 1px solid #292929;
}

.hof-tags ul li:first-child {
    border: none;
}

.hof-tags ul li a {
    color: #8a8a8a;
}

.hof-tags ul li a:hover {
    color: #fff;
}

.hof-tags ul li.hof-active a {
    color: #fff;
}

.only-members-wrap .comment-data {
    width: 81.5%;
}

.only-members-wrap .view-contribution {
    padding: 19px 0 0 0;
    margin: 0;
}

.only-members-wrap .view-contribution .contribution-data {
    width: 100%;
    float: none;
    padding: 0;
}

.only-members-wrap .uploaded-by {
    float: none;
    margin: 20px 0 20px 0;
}

.only-members-wrap .prev-day,
.only-members-wrap .next-day {
    padding: 13px 0 12px 0;
}

.only-members-wrap .prev-day span,
.only-members-wrap .next-day span {
    display: none;
}

.only-members-wrap .next-day {
    padding: 13px 0 12px 0;
}

.only-members-wrap .contri-photos .one-contri-photo .image-placeholder a img {
    max-width: 604px;
}

.only-members-wrap .votes div {
    width: 340px;
    margin: 0 auto 15px auto;
    padding-left: 7px;
    box-sizing: border-box;
}

.only-members-wrap .votes label {
    margin: 0 0 0 7px;
    font-size: 12px !important;
}

.only-members-wrap .view-contribution .leave-comment .form-control {
    width: 243px;
    float: none;
}

.only-members-wrap .leave-comment-btn {
    width: 23px;
    height: 23px;
    display: block;
    position: absolute;
    right: 30px;
    bottom: 35px;
    border: none;
    outline: 0;
    background: url(../../mobile/img/submit.png) no-repeat;
}

.only-members-wrap .view-contribution .all-comments {
    margin-top: 0;
}

.only-members-wrap .contribution-navigation {
    margin: 20px 0;
}

.only-members-wrap .view-contribution .leave-comment {
    position: relative;
}

.only-members-wrap .votes.submitted {
    padding: 20px 0 35px 0;
}

.contribute-left {
    float: left;
    width: 620px;
    box-sizing: border-box;
    padding-right: 12px;
}

.contribute-right {
    float: left;
    width: 340px;
}

.contribute-wrap {
    width: 100%;
}

.only-members > a, .only-members .video-placeholder {
    position: relative;
    display: inline-block;
}

.only-members .inner-banner-title {
    display: block;
}

.only-members > a:after, .only-members .video-placeholder:after {
    content: '';
    top: 0;
    left: 0;
    z-index: 10;
    width: 100%;
    height: 100%;
    display: block;
    position: absolute;
    background: url(/public/voyeurweb/img/image-cover.png);
}

.cover-text-wrap {
    height: 133px;
    width: 100%;
    overflow: hidden;
    margin: auto;
    position: absolute;
    top: 0;
    left: 0;
    bottom: 0;
    right: 0;
    z-index: 11;
    color: #fff;
}

.only-members-preview .cover-text-wrap {
    height: 65px;
}

.cover-text-access {
    background: rgba(134, 33, 33, 0.6);
    font-size: 36px;
    font-weight: bold;
    line-height: 72px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px;
    text-align: center;
}

.only-members-preview .cover-text-access {
    font-size: 18px;
    line-height: 36px;
}

.cover-text-buy {
    font-size: 25px;
    line-height: 50px;
    margin-top: 10px;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    padding: 0 10px;
    text-align: center;
}

.only-members-preview .cover-text-buy {
    font-size: 16px;
    line-height: 32px;
    margin-top: 0;
}

.cover-text-click {
    color: #b71b32;
}

.cover-text-click:hover {
    text-decoration: underline;
}

.cover-text-stay {
    line-height: 30px;
    font-size: 18px;
    width: 65%;
    margin: auto;
    margin-top: 5px;
}

.contribute-wrap .join-now-banner {
    width: 100%;
    float: none;
    display: block;
    min-height: auto;
    margin-top: 15px;
}

.contribute-wrap .join-now-banner ul {
    padding: 12px 20px 13px 18px !important;
}

.contribute-wrap .join-now-banner .banner-title {
    font-size: 33px;
}

.contribute-wrap .join-now-banner .website-description {
    font-size: 18px;
}

.contribute-wrap .join-now-banner ul li {
    font-size: 15px;
}

.contribute-wrap .full-access-price p {
    width: 182px;
    font-size: 22px;
    line-height: 27px;
    padding: 7px 0 9px 5px;
}

.contribute-wrap .full-access-price p span {
    font-size: 20px;
}

.contribute-wrap .price-area {
    width: 160px;
    height: 75px;
    font-size: 28px;
    padding-top: 18px;
}

.contribution-navigation-bottom .contribution-navigation {
    margin-bottom: 4px;
}

.new-signup-btns {
    margin-top: -5px;
}

.new-signup-form {
    margin-top: 15px;
}

.new-signup-form input {
    width: 100%;
    box-sizing: border-box;
}

.new-signup-form button {
    width: 100%;
    padding: 10px 0 10px;
    font-size: 25px;
    font-weight: bold;
}

.signup-btn {
    width: 50%;
    float: left;
    border: none;
    background: #191919;
    border-bottom: 3px solid #000 !important;
    padding: 9px 0 10px;
    display: block;
    text-align: center;
    color: #fff;
}

.signup-btn.active {
    border-bottom-color: #861221 !important;
    background: #131313;
}

.uploaded-by.not-logged {
    margin-top: 15px;
}

.join-now-banner.logged {
    margin-top: -5px;
}

.contribute-wrap .errors {
    width: auto;
}

.empty-only-members {
    width: 606px;
    height: 400px;
}

@media screen and (min-width: 1360px) {
    .empty-only-members {
        width: 926px;
        height: 600px;
    }
}

.new-signup-form .btn span {
    color: #e5b51b;
}

.only-members-wrap .other-contributions {
    display: block;
}

@media screen and (min-width: 1360px) {

    .items-detailed .item {
        margin-right: 24px;
    }

    .create-account-fields.renewal .blocks.euro-debit .one-field.zip-code {
        width: 100% !important;
    }

    .create-account-fields.renewal .blocks.euro-debit .one-field.zip-code .form-control {
        width: 395px !important;
    }

    .renewal .one-field.country {
        display: inline-block !important;
        width: 416px !important;
    }

    .renewal .one-field.country .form-control {
        width: 230px !important;
    }

    .renewal .one-field.zip-code {
        width: 165px !important;
        display: inline-block !important;
    }

    .renewal .one-field.zip-code .label {
        width: 50px !important;
    }

    .renewal .one-field.zip-code .form-control {
        width: 55px !important;
    }

    .renewal .one-field.country .form-control {
        width: 226px;
    }

    .create-account-fields .blocks.euro-debit .one-field.zip-code .label.star {
        width: 130px !important;
    }

    .membership-error-message.zip-message {
        left: 601px;
    }

    .membership-error-message.zip-renewal {
        left: 179px;
    }

    .authorized.payments-page {
        right: 0px;
    }

    .membership-type.mail.renewal .transactions-safe {
        display: none;
    }

    .create-account-fields.mail .transactions-safe {
        display: block;
    }

    .membership-type.renewal.mail .secured {
        display: block;
    }

    .create-account-fields.renewal.mail .secured {
        display: none;
    }

    .create-account-fields.renewal .blocks.euro-debit .one-field.zip-code {
        width: 100%;
    }

    .create-account-fields .blocks.euro-debit .one-field.zip-code .form-control {
        width: 395px;
        text-align: left;
        padding: 11px 16px;
    }

    .confirmation-data .text.card-data {
        margin: 18px 0px 18px 0px;
    }

    .thank-you-text {
        font-size: 42px;
        margin-top: 21px;
    }

    .keep-this-info {
        margin-top: -3px;
        font-size: 20px;
    }

    .confirmation-data .text {
        font-size: 18px;
        line-height: 22px;
    }

    .confirmation-data .register-data {
        font-size: 25px;
        line-height: 34px;
    }

    .mail-step-2 .right-side .mail-image {
        width: 453px;
        height: 348px;
    }

    .mail-step-2 .right-side .whats-includes p {
        width: 450px;
        font-size: 35px;
        line-height: 40px;
    }

    .mail-step-2 .right-side .whats-includes {
        width: 453px;
        height: 335px;
        margin: 7px 0px 0px 0px;
    }

    .mail-step-2 .right-side {
        width: 450px;
        margin-left: 35px;
    }

    .mail-step-2 .payment-check .text {
        font-size: 18px;
    }

    .mail-step-2 .payment-check {
        width: 540px;
    }

    .mail-step-2 .left-side {
        width: 760px;
    }

    .mail-step-2 {
        margin: 0px 0px 0px 32px;
    }

    .create-account-fields.mail-renewal .secured {
        margin-top: 23px;
    }

    .create-account-fields .mail-blocks > .text.all-charges {
        padding: 0px 86px;
    }

    .membership-type.mail .transactions-safe {
        margin-top: -6px;
    }

    .membership-type.euro-debit .text.privacy {
        margin-top: -10px;
        padding: 0px 20px;
    }

    .membership-type.euro-debit .text.all-charges {
        margin-top: -10px;
        padding: 0px 80px;
    }

    .membership-type.euro-debit .btn.btn-orange {
        margin-top: 14px;
    }

    .membership-type.euro-debit .secured {
        margin-top: 31px;
    }

    .create-account-fields.euro-debit .one-field.zip-code {
        display: block;
        width: 100%;
    }

    .create-account-fields.euro-debit .one-field.zip-code .label.star {
        width: 122px;
    }

    .create-account-fields.euro-debit .one-field.zip-code .form-control {
        width: 314px;
    }

    .create-account-fields.euro-debit .one-field.country {
        display: block;
        width: 100%;
    }

    .create-account-fields.euro-debit .one-field.country .selectpicker .form-control {
        width: 288px;
    }

    .membership-type.renewal > .text.privacy-policy {
        display: block;
        padding: 0px 20px;
        margin-top: -14px;
    }

    .membership-type.renewal > .text.charges {
        display: block;
        padding: 0px 85px;
        margin: -3px 0px 43px 0px;
    }

    .renewal .one-field.zip-code {
        width: 163px;
    }

    .membership-error-message {
        left: 600px;
    }

    .membership-type .btn {
        width: 390px;
        font-size: 38px;
        margin-top: 14px;
    }

    .secured {
        margin-top: 31px;
    }

    .whats-includes {
        width: 638px;
        height: 354px;
        margin: 20px 0px 0px 20px;
    }

    .whats-includes p {
        width: 500px;
        font-size: 37px;
        line-height: 42px;
        margin-bottom: 17px;
    }

    .whats-includes ul {
        width: 490px;
    }

    .whats-includes ul li {
        line-height: 40px;
        font-size: 19px;
    }

    .whats-includes .hide-text,
    .whats-includes ul li span.hide-text {
        display: inline;
    }

    .whats-includes ul li.hide-text.wide {
        display: none;
    }

    .membership-slider {
        width: 639px;
        height: 354px;
    }

    .create-account-fields {
        margin: 25px 0px 40px 50px;
        width: 590px;
    }

    .create-account-fields .title {
        font-size: 37px;
    }

    .create-account-fields .renew {
        font-size: 20px;
    }

    .create-account-fields .one-field .label {
        width: 145px;
        font-size: 17px;
    }

    .create-account-fields .one-field .label.star {
        width: 130px;
    }

    .create-account-fields .one-field input.form-control {
        width: 394px;
    }

    .create-account-fields .one-field {
        margin-bottom: 15px;
    }

    .create-account-fields .payment-type ul li {
        padding: 10px 18px 10px 18px;
        font-size: 17px;
    }

    .create-account-fields .payment-type ul li span {
        display: inline-block;
        vertical-align: middle;
        margin: -3px 7px 0px 0px;
        background: url(../images/icons.png) no-repeat;
    }

    .membership-check .membership-radio {
        padding: 18px 0px 0px 64px;
    }

    .membership-check .membership-radio .label-radio {
        top: 55px;
        left: 24px;
        width: 22px;
        height: 22px;
    }

    .membership-check .membership-radio#full-access {
        height: 125px;
    }

    .membership-check .membership-radio#only-one .radio-title {
        font-size: 31px;
    }

    .membership-check .membership-radio#only-one {
        height: 100px;
    }

    .membership-check .membership-radio .text span {
        display: inline;
        vertical-align: top;
    }

    .membership-check .membership-radio#only-one .label-radio {
        top: 42px;
    }

    .membership-check .membership-radio .label-radio span {
        width: 10px !important;
        height: 10px !important;
    }

    .membership-check .membership-radio#only-one .cost {
        top: 54px;
        right: 26px;
    }

    .membership-check .membership-radio .text {
        font-size: 16px;
        line-height: 19px;
    }

    .membership-check .cost {
        top: 67px;
        right: 38px;
    }

    .create-account-fields .payment-type ul li span.card-icon {
        background-position: -69px -21px;
        width: 25px;
        height: 17px;
    }

    .create-account-fields .payment-type ul li.active span.card-icon {
        background-position: -25px -14px;
    }

    .create-account-fields .payment-type ul li span.euro-icon {
        width: 20px;
        height: 22px;
        background-position: -69px -42px;
    }

    .create-account-fields .payment-type ul li.active span.euro-icon {
        background-position: 0px -32px;
    }

    .create-account-fields .payment-type ul li span.letter-icon {
        width: 24px;
        height: 18px;
        background-position: -70px 0px;
    }

    .create-account-fields .payment-type ul li.active span.letter-icon {
        background-position: 0px -14px;
    }

    .one-field.payment-types {
        margin-bottom: 30px !important;
    }

    .create-account-fields .one-field.card-number .form-control {
        width: 95px;
    }

    .expiration-date .label.star {
        width: 74px !important;
        display: inline-block;
    }

    .expiration-date .label.star span {
        top: 23px;
        right: -12px;
    }

    .expiration-date .form-control.cvv2 {
        display: inline-block;
    }

    .create-account-fields .one-field .expiration-date .selectpicker .form-control {
        width: 90px;
    }

    .create-account-fields .one-field.country {
        display: block;
        width: 100%;
    }

    .create-account-fields .one-field.country .selectpicker .form-control {
        width: 398px;
        padding: 11px 15px 11px 11px;
    }

    .create-account-fields .one-field.zip-code {
        display: block;
        width: 100%;
    }

    .create-account-fields .one-field.zip-code .label.star {
        width: 131px;
    }

    .create-account-fields .one-field.zip-code .form-control {
        width: 395px;
        padding: 11px 15px 11px 15px;
        text-align: left;
    }

    .create-account-fields span.important-field {
        top: 22px;
    }

    .membership-type {
        width: 583px;
        margin: 25px 0px 36px 45px;
    }

    .membership-type .title {
        font-size: 37px;
    }

    .membership-check .membership-radio .best-offer {
        width: 109px;
        height: 109px;
        top: -41px;
        right: -45px;
        padding-top: 21px;
    }

    .best-offer p {
        font-size: 19px;
        line-height: 21px;
    }

    .membership-check > .text span {
        display: inline;
    }

    .membership-type > .text {
        margin-bottom: 18px;
    }

    .transactions-safe {
        margin-top: -6px;
    }

    .one-field.cvv2-field {
        display: none;
    }

    .create-account-fields .one-field.payment-types {
        margin-top: 31px;
    }

    .create-account-fields .one-field.card-number {
        margin: 30px 0px 13px 0px;
    }

    .expiration-date .label.star {
        display: inline-block;
        width: 66px;
    }

    .membership-check .membership-radio#full-access .radio-title {
        font-size: 31px;
    }

}

@media screen and (min-width: 1360px) {

    .fav-wrap .one-item {
        width: 179px;
    }

    .fav-wrap .one-item img {
        width: 179px;
        height: 179px;
    }

    .fav-wrap .one-item .item-data {
        width: 164px;
    }

    .fav-wrap .one-item:nth-child(4n) {
        margin-right: 15px;
    }

    .fav-wrap .one-item:nth-child(5n) {
        margin-right: 0;
    }

    .fav-wrap .item-rating {
        margin-top: 4px;
    }

    .fav-wrap .item-rating, .fav-wrap .item-views {
        float: none;
    }

    .tour-join-image {
        width: 946px;
        height: 531px;
    }

    .banner-live-chat {
        width: 1280px;
        height: 186px;
    }

    .login-area.no-thumb .login-fields {
        height: 240px
    }

    .price-area {
        width: 262px;
        height: 97px;
        font-size: 43px;
        padding-top: 28px;
        right: -5px;
    }

    .join-now-banner {
        width: 542px;
        min-height: 432px;
    }

    .join-now-banner .banner-title {
        font-size: 36px;
        padding: 10px 0px 17px 0px;
    }

    .join-now-banner.no-thumb .banner-title {
        padding: 12px 0px 17px 0px;
    }

    .login-fields {
        padding: 14px 25px 17px 25px;
        min-height: 240px;
    }

    .login-area .login-links a {
        margin: 22px 0px;
        width: auto;
        line-height: 13px;
    }

    .website-description {
        font-size: 24px;
        line-height: 46px;
    }

    .join-now-banner ul {
        padding: 14px 30px 14px 32px;
    }

    .join-now-banner.no-thumb ul {
        padding: 14px 67px 14px 70px;
    }

    .join-now-banner.no-thumb ul li {
        font-size: 19px;
    }

    .join-now-banner ul li {
        letter-spacing: 0px;
        font-size: 18px;
        line-height: 40px;
    }

    .join-now-banner ul li:before {
        margin-right: 10px;
    }

    .join-now-banner.no-thumb .price-area {
        width: 294px;
        height: 87px;
        padding-top: 23px;
    }

    .join-now-banner.no-thumb .full-access-price p {
        width: 313px;
        padding: 6px 0px 16px 19px;
        font-size: 31px;
    }

    .full-access-price p {
        font-size: 28px;
        width: 245px;
        line-height: 35px;
        padding: 9px 0px 14px 19px;
    }

    .full-access-price p span {
        font-size: 29px;
    }

    .hide-text {
        display: inline;
        color: #efc600 !important;
    }

    li.hide-text {
        display: block;
        border-bottom: none !important;
    }

    li.hide-text.wide {
        display: none;
    }

    .funbags-info-banner {
        width: 1278px;
        height: 486px;
        margin: 20px 0px 18px 0px;
    }

    .funbags-info-banner .banner-title {
        padding-top: 20px;
    }

    .facts {
        margin-left: 72px;
    }

    .one-fact {
        width: 171px;
        height: 171px;
        font-size: 20px;
        padding-top: 20px;
    }

    .one-fact span {
        font-size: 32px;
    }

    .one-fact p.over {
        font-size: 26px;
    }

    .funbags-info-banner .btn.btn-orange {
        font-size: 40px;
        padding: 11px 40px 11px 40px;
        margin: 40px 0px 33px 0px;
    }

    .funbags-info-banner .get-more {
        font-size: 20px;
    }

    .one-fact p.full-access-to {
        padding-bottom: 0px;
    }

    .one-fact p.bold-text {
        margin: 0px;
    }

    .fact-separator {
        font-size: 60px;
        margin: 40px 20px 0px 20px;
    }

    .login-area {
        margin: 0px 19px 0px 0px;
    }

    .login-area .login-btn {
        padding-bottom: 74px;
    }

    .login-area .login-btn .btn {
        font-size: 27px;
        padding: 10px 28px 10px 28px;
    }

    .login-fields .errors {
        width: 393px;
    }

    .login-fields .form-control {
        width: 393px;
    }

    .login-fields .text {
        margin-top: 0px;
        display: inline-block;
    }

    .login-page-wrap {
        padding: 18px;
    }

    .login-area {
        width: 448px;
    }

    .login-area .banner-title span {
        display: inline;
    }

    .login-page-wrap .one-item {
        width: 249px !important;
        margin-right: 20px;
    }

    .login-page-wrap .one-item img {
        width: 249px !important;
        height: 249px !important;
    }

    .comment-data {
        width: 93.5%;
    }

    .login-page-wrap .one-item .item-data {
        width: 232px !important;
        padding-bottom: 10px;
    }

    .all-photos.one-col .hall-menu {
        width: 1280px;
    }

    .all-photos.one-col .all-items .one-item .nick {
        max-width: 90px;
        display: inline-block;
        padding-top: 2px;
    }

    .all-photos.one-col .all-items .one-item {
        width: 205px;
    }

    .all-photos.one-col .all-items .one-item img {
        width: 205px;
        height: 205px;
    }

    .all-photos.one-col .all-items .one-item .item-data {
        width: 183px;
    }

    .all-photos.one-col {
        width: 1295px;
        margin-left: 20px;
    }

    .all-photos.one-col .one-item:nth-child(5n) {
        margin-right: 10px;
    }

    .all-photos.one-col .one-item:nth-child(6n) {
        margin-right: 0px;
    }

    .banner-total {
        padding: 0px;
    }

    .banner-total-info {
        text-align: center;
        padding-top: 19px;
        float: none;
    }

    .banner-total-info h2 {
        color: #FFEA00;
        font-size: 46px;
        font-weight: bold;
        float: none;
        padding: 0px;
        letter-spacing: 0px;
    }

    .banner-total-info h3 {
        color: #FFF;
        font-size: 35px;
        float: none;
        font-weight: normal;
        margin: -2px 0px 0px 0px;
    }

    .payment-methods {
        width: 228px;
        float: none;
        margin: 16px auto 23px auto;
    }

    .one-method {
        margin-right: 16px;
    }

    .banner-join-link {
        background: #FFF;
        color: #004241;
        display: block;
        float: none;
        padding: 34px 0px 36px 0px;
        text-align: center;
        border-radius: 0px;
        width: 313px;
        letter-spacing: 0px;
    }

    .banner-join-link h2 {
        font-size: 45px;
        float: none;
        line-height: 45px;
        font-weight: bold;
        padding-bottom: 4px;
    }

    .banner-join-link h3 {
        font-size: 30px;
        float: none;
        line-height: 30px;
    }

    .banner-what-is {
        text-align: center;
    }

    .what-is-text-bg {
        background: #FFF;
        padding: 13px 0px 22px 0px;
        float: none;
        width: 314px;
        height: 248px;
    }

    .what-is-title {
        font-weight: bold;
        font-size: 23px;
        color: #1e1e1e;
        line-height: 28px;
        padding-bottom: 12px;
    }

    .what-is-text-bg .text {
        color: #1e1e1e;
        line-height: 18px;
        font-size: 16px;
    }

    .what-is-benefits {
        background: #003035;
        padding: 9px 19px 10px 19px;
        width: 275px;
        margin: auto;
        float: none;
    }

    .content-overview .one-day-photos .one-item {
        margin-right: 10px;
    }

    .content-overview .one-day-photos .one-item:nth-child(4n) {
        margin-right: 8px;
    }

    .content-overview .one-day-photos .one-item:nth-child(5n) {
        margin-right: 0px;
    }

    .one-day-photos .one-item .pv {
        top: 215px;
    }

    .settings-content .btn.btn-red.create-contrib {
        padding: 6px 22px 6px 22px;
    }

    .one-preview {
        width: 248px;
        height: 248px;
        float: left;
        margin: 0px 10px 10px 0px;
    }

    .one-preview img {
        width: 248px;
        height: 248px;
        display: block;
    }

    .item-views {
        float: left;
    }

    .item-rating {
        float: right;
    }

    .welcome-page-bottom ul li a:before {
        margin-top: 0px;
    }

    .welcome-page-bottom ul li {
        width: 254.4px;
        height: 98px;
    }

    .welcome-page-bottom ul li a {
        padding: 15px 15px;
    }

    .welcome-page-bottom ul li a span {
        width: 175px;
    }

    .best-offer span {
        font-size: 15px !important;
    }

    .welcome-page-column-button a {
        padding: 4px 0px 4px 0px;
    }

    .welcome-page-text h1 {
        font-size: 38px;
    }

    .welcome-page-text p {
        font-size: 20px;
        padding: 9px 0px 10px 0px;
    }

    .welcome-page-memberships {
        float: right;
    }

    .welcome-page-content {
        padding: 20px;
    }

    .welcome-page-text {
        width: 805px;
        padding: 17px 30px;
    }

    .welcome-page-mid-column {
        width: 411px;
    }

    .welcome-page-mid-column.upload {
        clear: none;
        width: 411px;
        margin: 0px 19.5px 0px 0px;
    }

    .label.label-orange {
        width: 1065px;
    }

    .no-contest {
        width: 1065px;
    }

    .label.label-hint.label-green {
        font-size: 16px;
    }

    .flashes {
        width: 632px;
    }

    .flashes .main-page-title {
        width: 632px;
    }

    .flashes .main-page-items .one-item:nth-child(3) {
        margin-right: 0px;
    }

    .main-page-items-bg {
        width: 1278px;
    }

    .main-page-items .one-item.contest:hover .item-data .nickname {
        color: #FFF;
    }

    .main-page-items .one-item:nth-child(5) {
        margin-right: 15px;
    }

    .main-page-items .one-item:nth-child(6) {
        display: block;
        margin-right: 0px;
    }

    .main-page-items .one-item {
        width: 202px;
        margin-right: 15px;
    }

    .main-page-items .one-item img {
        width: 202px;
        height: 202px;
    }

    .main-page-items .one-item .item-data {
        width: 186px;
    }

    .one-thumb {
        margin: 0px 11px 11px 0px;
    }

    .content.welcome-page {
        padding: 20px 20px 205px 20px;
        width: 1278px;
    }

    .welcome-back {
        width: 895px;
    }

    .welcome-page-thumbs {
        width: 945px;
        float: left;
    }

    .flash-upload-step-2 .one-field .label.label-hint.label-red .hint-icon,
    .flash-upload-step-2 .one-field .label.label-hint.label-grey .hint-icon {
        top: 18px;
    }

    .flash-upload-step-2 .one-field .label.label-hint.label-grey,
    .flash-upload-step-2 .one-field .label.label-hint.label-red {
        width: 400px;
        right: -475px;
        top: 3px;
    }

    .flash-upload-step-2 .one-field .label.label-hint.label-red:Before {
        top: 14px;
    }

    .flash-upload-step-2 .one-field .label.label-hint.label-grey {
        right: -498px;
    }

    .view-flash-details {
        width: 920px;
    }

    .flash-upload-step-2 .one-field .label.label-hint.label-grey:Before {
        top: 16px;
    }

    .one-field input.form-control {
        font-size: 16px
    }

    .label.label-hint.label-green {
        font-size: 16px;
    }

    .settings-content .memberships-table table tr td {
        font-size: 16px;
    }

    .membership-site {
        width: 183px;
    }

    .membership-status-row {
        width: 175px;
    }

    .purchase-date-row {
        width: 260px;
    }

    .expire-date-row {
        width: 355px;
        padding-right: 15px;
    }

    .days-left-row {
        width: 90px;
    }

    .right-photo-info .progress-bar {
        width: 558px;
    }

    .right-photo-info .label.label-hint:Before {
        top: 17px;
    }

    .right-photo-info .label.label-hint {
        width: 512px;
        margin: 0px 20px 0px 0px;
    }

    .photo-uploaded .right-photo-info .btn.btn-transparent {
        margin: 29px 0px 27px 24px;
    }

    .right-photo-info textarea {
        width: 399px;
        height: 76px;
    }

    .photo-uploaded .file-name {
        padding: 39px 0px 0px 24px;
    }

    .left-photo-info {
        width: 587px;
    }

    .right-photo-info {
        width: 629px;
    }

    .auth-exception {
        margin: 20px 20px 0px 20px;
    }

    .left-photo-info .file-size {
        display: none;
    }

    .right-photo-info .file-size {
        display: block;
    }

    .one-field .selectpicker .dropdown {
        top: 47px;
        width: 378px;
    }

    .other-contributions .one-item .item-data {
        width: 193px;
        padding: 5px 0px 5px 10px;
    }

    .flash .all-photos .hall-menu-items .item:nth-child(4n) {
        margin-right: 8px;
    }

    .flash .all-photos .hall-menu-items .item:nth-child(5n) {
        margin-right: 0px;
    }

    .settings-content .btn.view-profile {
        padding: 4px 23px 4px 19px;
    }

    .other-contributions .one-item .item-data .item-rating {
        float: right;
    }

    .other-contributions .one-item {
        width: 204px;
        margin: 0px 7px 11px 0px;
    }

    .other-contributions .one-item img {
        width: 204px;
        height: 204px;
    }

    .announcement {
        width: 900px;
        padding: 0px 0px 0px 40px;
    }

    .column-title .calendar-ico {
        margin: 3px 11px 6px 18px;
    }

    .column-day-list ul li {
        padding-top: 2px;
    }

    .column-day-list ul {
        padding: 6px 0px 11px 19px;
    }

    .overview-right-column {
        width: 387px;
    }

    .tour-join-reasons-image a {
        width: 320px;
    }

    .column-title .btn.overview {
        display: block;
        font-size: 15px;
        margin: -3px 11px 0px 0px;
    }

    .column-day-list .btn.overview {
        display: none;
    }

    .contri-exception .exception-icon {
        left: 55px;
        top: 20px;
    }

    .contri-exception {
        line-height: 55px
    }

    .contri-exception p {
        display: inline-block;
    }

    .expectation p {
        padding-bottom: 5px;
    }

    .expectation span {
        font-size: 18px;
    }

    .contri-deleted {
        width: 200px;
        height: 151px;
    }

    .expectation div.underage {
        margin: 20px 30px 30px 6px;
    }

    .expectation div.pro-models {
        margin: 10px 30px 30px 6px;
    }

    .expectation div.eighteen-and-older {
        margin: 25px 30px 38px 6px;
    }

    .expect-title {
        padding: 12px 0px 12px 7px;
        font-size: 34px;
    }

    .main-page {
        margin: 0px 19px 0px 19px;
    }

    .one-item.winners:nth-child(5) {
        margin-right: 13px;
    }

    .one-item.winners:nth-child(6) {
        margin-right: 0px;
        display: block;
    }

    .one-item.winners {
        width: 205px;
        margin-right: 9px;
    }

    .one-item.winners img {
        width: 205px;
        height: 205px;
    }

    .one-item.winners .item-data {
        width: 189px;
        padding: 11px 0px 11px 14px;
        background: #121212;
    }

    .contribution-avatar {
        padding-left: 18px;
    }

    .one-item.winners .item-data .item-rate {
        margin-top: 5px;
    }

    .most-popular .one-item:nth-child(4) {
        margin-right: 11px;
    }

    .most-popular .one-item:nth-child(5) {
        margin-right: 0px;
        display: block;
    }

    .most-popular .one-item .item-data {
        width: 213px;
    }

    .most-popular .one-item {
        width: 228px;
        margin-right: 10px;
    }

    .most-popular .one-item img {
        width: 228px;
        height: 228px;
    }

    .what-to-expect {
        width: 918px;
    }

    .most-popular {
        width: 943px;
    }

    .one-day-photos .one-item .item-data .white-link {
        width: 125px;
    }

    .settings-content.personal .label.label-hint {
        padding: 10px 10px 10px 35px;
    }

    .settings-content.personal .label.label-hint .hint-icon {
        top: 12px;
    }

    .contribution-uploaded-photos .one-uploaded-photo:nth-child(4n) {
        margin-right: 13px;
    }

    .contribution-uploaded-photos .one-uploaded-photo:nth-child(5n) {
        margin-right: 0px;
    }

    .create-contribution-step-3 {
        padding-left: 39px;
    }

    .one-uploaded-photo {
        width: 240px;
        height: 240px;
    }

    .one-uploaded-photo img {
        width: 240px;
        height: 240px;
    }

    .all-photos.content-overview .nickname {
        width: 95px;
    }

    .new-contribution-fields .one-field .label.label-hint .hint-icon {
        top: 12px;
    }

    .new-contribution-fields .one-field .label.label-hint,
    .new-contribution-fields .one-field .label.label-hint.label-red {
        padding: 10px 10px 10px 35px;
        width: 540px;
    }

    .banner-one.right {
        margin-right: 20px;
    }

    .registration .form-control {
        width: 406px;
    }

    .registration {
        width: 920px;
        margin: 20px 0px 0px 20px;
        padding: 17px 0px 20px 25px;
    }

    .welcome-text .text {
        font-size: 17px;
        line-height: 20px;
    }

    .welcome-text .white-text {
        font-size: 30px;
        line-height: 30px;
        padding-bottom: 22px;
    }

    .welcome-text .link {
        font-size: 36px;
        line-height: 36px;
        padding-top: 21px;
    }

    .welcome-text {
        width: 943px;
    }

    .auth-register {
        top: 15px;
        right: 81px;
    }

    .view-contribution .contribution-data {
        width: 900px;
    }

    .view-contribution .leave-comment .form-control {
        width: 1115px;
    }

    .view-contribution {
        width: 1280px;
        margin: 0px 0px 0px 11px;
    }

    .days.hall .one-item.contest .item-data {
        height: auto;
        min-height: 0px;
        width: 184px;
    }

    .hall-menu.search-results .sorting .selectpicker {
        width: 183px;
    }

    .hall-menu.search-results .sorting {
        margin: 0px 0px 0px 20px;
    }

    .hall-menu .search-query .form-control {
        width: 193px;
    }

    .filtering .one-filter label {
        padding-top: 11px;
    }

    .male-explicit-content {
        margin-top: -7px;
    }

    .hall-menu.search-results .text {
        padding-top: 11px;
    }

    .filtering {
        margin-left: 35px;
    }

    .hall-menu .search-query {
        width: auto;
        margin-bottom: 0px;
    }

    .hall-menu.search-results {
        height: 41px;
    }

    .help-hint {
        margin-left: 14px;
    }

    .one-field .label.label-hint.label-red {
        font-size: 16px;
        margin-left: 15px;
        width: 545px;
    }

    .items-detailed .item:nth-child(2n) {
        margin-right: 0px;
    }

    .settings-content .auth-data-settings .label-red {
        font-size: 16px;
    }

    .one-field input.form-control {
        font-size: 15px;
    }

    .one-field .selectpicker p {
        font-size: 16px
    }

    .video-uploading .label.label-hint.label-red .hint-icon {
        top: 13px;
    }

    .video-uploading .label.label-hint.label-red:before {
        top: 17px;
    }

    .video-uploading .label.label-hint.label-red {
        padding: 12px 17px 13px 35px;
        float: left;
        margin: 1px 0px 0px 25px;
    }

    .video-uploading .error-placeholder {
        width: 566px;
    }

    .file-name {
        font-size: 18px;
    }

    .left-video-info {
        width: 600px;
    }

    .one-video-upload .form-control {
        width: 572px;
    }

    .right-video-info {
        width: 616px;
    }

    .one-video-upload textarea.form-control {
        width: 515px;
    }

    .photos-title.create-step-2 {
        font-size: 27px;
        padding: 28px 0px 25px 39px;
    }

    .new-contribution-fields.step2 {
        width: 1239px;
        padding-left: 41px;
    }

    .exclamation {
        padding-right: 80px;
        width: auto;
    }

    .settings-content .btn.btn-transparent {
        margin: 0px 10px 0px 25px;
    }

    .settings-content .btn.btn-blue {
        padding: 5px 22px 1px 22px;
    }

    .settings-content .btn.btn-green {
        padding: 5px 22px 1px 22px;
    }

    .settings-content.personal .links {
        padding-left: 153px;
    }

    .leave-comment .form-control {
        width: 859px;
    }

    .leave-comment #nickname-field {
        width: 958px;
    }

    .contribution-comments-data {
        width: 1028px;
    }

    .hall-menu.favorites ul li a.hall-all {
        padding: 9px 22px 6px 0px;
    }

    .hall-menu.favorites ul li.active a.hall-all {
        padding-bottom: 7px;
    }

    .hall-menu.favorites ul li a.hall-videos:before {
        margin: 7px 8px 10px 23px;
    }

    .hall-menu.favorites ul li a.hall-photos:before {
        margin: 4px 8px 9px 19px;
    }

    .hall-menu.favorites ul li a.hall-all:before {
        margin: 8px 3px 12px 23px;
    }

    .hall-menu.favorites ul li a {
        padding: 12px 19px 9px 0px
    }

    .hall-menu.favorites ul li.active a {
        padding: 12px 19px 10px 0px
    }

    .sorting .selectpicker.publish {
        min-width: 158px;
    }

    .hall-menu.favorites ul li a span {
        display: inline-block;
    }

    .one-item .item-data .rank {
        font-size: 14px;
    }

    .one-item.contest {
        width: 200px;
    }

    .all-photos.contribs .one-day-photos .one-item:nth-child(6) {
        margin-right: 15px;
    }

    .my-profile-data {
        width: 1015px;
    }

    .hall-menu {
        width: 1065px;
    }

    .settings-content.personal div span.label {
        width: 153px;
    }

    .label.label.label-hint.label-grey {
        font-size: 16px;
        margin-left: 15px;
        padding-left: 35px;
        padding-right: 30px;
        width: 530px;
    }

    .settings-content.personal .label.label.label-hint.label-grey {
        width: 321px;
    }

    .user-settings .settings-content.personal .links .btn.btn-blue {
        margin-right: 0px;
        font-size: 17px;
    }

    .user-settings .settings-content.personal .links .btn.btn-transparent {
        margin-left: 14px;
        font-size: 17px;
    }

    /* MAIN MENU 1360px */
    .main-menu {
        width: 1318px;
        height: 45px;
    }

    .main-menu .main-menu-nav > li.icon-home {
        width: 150px;
    }

    .main-menu .main-menu-nav.logged > li.icon-home {
        width: auto;
    }

    .main-menu .main-menu-nav.logged > li.icon-home a {
        width: 47px !important;
        padding: 0 !important;
    }

    .main-menu .main-menu-nav > li.icon-tour {
        width: 180px;
    }

    .main-menu .main-menu-nav > li.icon-photo {
        width: 265px;
    }

    .main-menu .main-menu-nav > li.icon-video {
        width: 260px;
    }

    .main-menu .main-menu-nav > li.icon-entrance {
        width: 240px;
    }

    .main-menu .main-menu-nav > li.icon-ranks {
        width: 260px;
    }

    .main-menu .main-menu-nav > li.icon-winners {
        width: 265px;
    }

    .main-menu-nav.logged > li > a {
        padding: 0px 45px;
    }

    /*
	.main-menu .main-menu-nav > li.last-item.join-now a {
		padding: 0px 69px;
	}

	.main-menu .main-menu-nav > li.last-item a{
		padding: 0px 43px 0px 43px;
	}
	*/
    /*
	.main-menu .main-menu-nav > li > a {
		padding:0px 39px;
	}
	*/
    .main-menu .main-menu-nav > li > a {
        font-size: 18px;
    }

    .main-menu .main-menu-nav > li.join-now a {
        font-size: 20px;
        width: 223px;
    }

    .settings-content .links .text {
        font-size: 18px;
    }

    .settings-content .links .btn.btn-blue {
        margin: 0px 20px 0px 20px;
    }

    .settings-content .links .btn.btn-transparent {
        margin-right: 20px;
    }

    .settings-content .links .btn {
        font-size: 17px;
    }

    .profile-menu ul li a {
        font-size: 17px;
    }

    .profile-menu ul li a:before {
        margin-right: 8px;
    }

    .welcome-page-memberships {
        width: 430px;
    }

    .user-settings {
        width: 1105px;
    }

    .content .all-photos .one-item.contest:nth-child(4n) {
        margin-right: 15px;
    }

    .content .all-photos .one-item.contest:nth-child(5n) {
        margin-right: 0px;
    }

    .profile-contribs-photos .one-item.contest:nth-child(4n) {
        margin-right: 0px;
    }

    .settings-content .btn.create-contrib {
        padding: 6px 22px 7px 22px;
    }

    .more-button {
        padding: 7px 0px;
    }

    .days.hall .one-day {
        margin-bottom: 9px;
    }

    .one-day-title {
        width: 1064px;
    }

    .one-day {
        margin-bottom: 22px;
    }

    .one-day-photos .one-item .item-data {
        border-top: none;
        width: 191px;
        position: relative;
        padding: 6px 0px 4px 12px;
    }

    .one-day-photos .one-item img {
        width: 205px;
        height: 205px;
        overflow: hidden;
    }

    .one-day-photos .one-item {
        width: 205px;
        margin: 0px 10px 10px 0px;
    }

    .one-day-photos .one-item:nth-child(4n) {
        margin-right: 10px;
    }

    .one-day-photos .one-item:nth-child(5n) {
        margin-right: 0px;
    }

    .one-item img {
        width: 200px;
        height: 200px;
    }

    .one-item .item-data {
        width: 183px;
        padding-left: 15px;
    }

    .members-section .one-item:nth-child(4n) {
        margin-right: 16px;
    }

    .members-section .one-item:nth-child(5n) {
        margin-right: 0px;
    }

    .members-section .one-item {
        margin-right: 16px;
    }

    .one-item {
        width: 200px;
        margin-right: 16px;
    }

    .all-photos.content-overview {
        width: 1065px;
        margin-left: 21px;
    }

    .all-photos {
        width: 1080px;
        margin-left: 21px;
    }

    .members-section.tag-cloud {
        height: auto;
    }

    .members-section.tag-cloud.all .one-item .item-data {
        width: 199px;
    }

    .members-section {
        max-width: 1065px;
        height: 256px;
        overflow: hidden;
        margin-bottom: 20px;
    }

    .left-menu {
        margin-left: 19px;
    }

    .complete {
        margin-left: 35px;
    }

    .banner {
        width: 1318px;
    }

    .btn-btn-white {
        display: none;
    }

    .authorized {
        top: 12px;
        right: 20px;
        width: 265px;
    }

    .search input {
        width: 90%;
    }

    .search {
        width: 313px;
        top: 45px;
        right: 20px;
    }

    .header-tabs {
        left: 362px;
    }

    .header .header-logged-text {
        display: block;
        padding: 0px;
        text-align: left;
        width: 630px;
        position: absolute;
        top: 31px;
        left: 339px;
    }

    .logo {
        margin-left: 20px;
    }

    .wrapper {
        width: 1320px;
    }

    .content {
        width: 1318px;
        border: 1px solid;
        border-top: none;
        border-color: #0a0a0a;
        background: #141414;
        padding-bottom: 185px;
    }

    .header-btns {
        margin-right: 21px;
    }

    .left-column {
        width: 790px;
        margin: 35px 0px 0px 35px;
    }

    .soc-media {
        width: 600px;
    }

    .errors {
        width: 790px;
    }

    .create-contribution {
        width: 760px;
    }

    .column {
        width: 350px;
    }

    .form-control {
        width: 348px;
    }

    .card-info a {
        right: 53px;
    }

    .payment-options {
        width: 750px;
        padding: 13px 11px 38px 27px;
    }

    .slider-item {
        margin-right: 4px;
    }

    .benefits {
        width: 358px;
        height: 466px;
        margin: 35px 20px 0px 0px;
        padding: 0px 21px 0px 28px;
    }

    .benefit-ico {
        margin: 0px 10px 0px 0px;
        float: left;
    }

    .benefit-title {
        margin: -5px 0px 0px 0px;
        float: left;
    }

    .benefit-text {
        float: left;
        width: 275px;
        text-align: left;
        line-height: 19px;
    }

    .benefit.instant-access {
        padding-bottom: 19px;
    }

    .benefit.private {
        padding-bottom: 19px;
    }

    .benefit.instant-access .benefit-text {
        margin: 2px 0px 0px 1px;
    }

    .benefit.private .benefit-text {
        margin: 3px 0px 0px 5px;
    }

    .benefit.secure .benefit-text {
        margin: 2px 0px 0px 8px;
        width: 275px;
    }

    .benefit.private .benefit-title {
        margin: -9px 0px 0px 4px;
    }

    .flash .flash-info {
        width: 189px;
    }

    .benefit.secure .benefit-title {
        margin: -10px 0px 0px 7px;
    }

    .footer-bg {
        height: 180px;
        margin-top: -180px;
    }

    .footer {
        width: 1320px;
    }

    .footer ul {
        padding: 4px 2px 0px 42px;
    }

    .copyright {
        width: 780px;
        margin: 6px 0px 0px 39px;
    }

    .copyright a {
        color: #FFF;
    }

    /* Tour */
    .tour-wrap {
        padding: 20px 19px;
    }

    .tour-video-wrap {
        width: 946px;
        height: 532px;
    }

    .tour-right {
        margin-left: 19px;
    }

    .tour-board {
        margin-top: 20px;
        padding: 7px 0px;
        border: 1px solid #151313;
        width: 943px;
        background: none;
        border: 0;
        box-shadow: none;
        font-size: 18px;
    }

    .tour-title {
        font-size: 42px;
        letter-spacing: 0.3px;
        word-spacing: 4px;
    }

    .tour-board-images {
        margin-top: 32px;
        margin-left: 20px;
        float: left;
    }

    .tour-board-text {
        float: left;
        text-align: left;
        line-height: 21px;
        margin-left: 15px;
        font-size: 16px;
        width: 600px;
    }

    .tour-join-reasons-image {
        width: 320px;
        background-position: center center;
    }

    .tour-join-reasons-list-wrap {
        width: 625px;
    }

    .tour-join-reasons-list li a {
        float: left;
    }

    .tour-join-reasons-list li .list-seperator {
        display: block;
        float: left;
    }

    .tour-join-reasons-list li .list-title {
        display: block;
        float: left;
        color: #fff;
    }

    .tour-join-reasons-list li .list-desc {
        display: none;
    }

    .welcome-page-mid-column .welcome-page-column-content {
        height: 107px;
        padding: 0px 20px;
        display: table-cell;
        vertical-align: middle;
    }

    .welcome-page-text {
        padding: 0px 20px;

    }

    .hall-menu.favorites ul li a.fast-views {
        padding: 9px 22px 7px 0px;
    }

    .hall-menu.favorites ul li a.fast-views:before {
        margin: 8px 9px 12px 23px;
    }

    .hall-menu.favorites ul li a.hall-all:before {
        margin: 10px 3px 12px 23px;
    }

    .flash .item {
        width: 521px;
    }

    .item .link {
        width: 322px;
    }

    .flash.not-detailed .item {
        width: 205px;
    }

    .flash.not-detailed .preview-img img {
        width: 205px;
        height: 205px;
    }

    .flash.not-detailed .item .link {
        width: 189px;
    }

    .flash.not-detailed .all-photos .item {
        margin-right: 10px;
        margin-bottom: 24px;
    }

    .dropdown-flash a {
        padding: 10px 14px 10px 15px;
        width: 177px;
    }

    .items-detailed .flash-info {
        width: 330px;
    }

    .flashes .main-page-items .one-item {
        width: 202px;
        margin-right: 13px;
    }

    .flashes .main-page-items .one-item img {
        width: 202px;
        height: 202px;
    }

    .flashes .main-page-items .one-item .item-data {
        width: 186px;
        height: auto;
    }

    .flashes .main-page-items .one-item .item-data .item-rating {
        float: right;
    }

    .banner-live-chat .live-chat {
        width: 432px;
        padding-top: 18px;
    }

    .banner-live-chat .live-chat h3 {
        font-size: 30px;
    }

    .banner-live-chat .live-chat h2 {
        font-size: 38px;
    }

    .banner-live-chat .live-chat .chat-icon {
        width: 228px;
        height: 47px;
        margin: 6px auto;
    }

    .banner-live-chat .banner-middle {
        width: 416px;
        padding-top: 28px;
    }

    .banner-live-chat .banner-middle .are-exploding-with {
        font-size: 28px;
    }

    .banner-live-chat .banner-middle .activity-from {
        font-size: 33px;
    }

    .banner-live-chat .banner-middle .real-live-amateurs {
        font-size: 36px;
    }

    .banner-live-chat .banner-middle .join-now {
        font-size: 56px;
        padding: 25px 0px;
    }

    .banner-live-chat .no-extra-charges {
        width: 431px;
        padding-top: 23px;
    }

    .banner-live-chat .no-extra-charges h3 {
        font-size: 30px;
    }

    .banner-live-chat .no-extra-charges h2 {
        font-size: 38px;
    }

    .banner-live-chat .no-extra-charges .extra-icons:before {
        width: 35px;
        height: 26px;
        margin: -4px 16px 0px 0px;
    }

    .banner-live-chat .no-extra-charges .extra-icons:after {
        width: 31px;
        height: 35px;
        margin: -7px 0px 0px 16px;
        background-position: 0px -37px;
    }

    .login-area.no-thumb {
        width: 629px;
    }

    .login-area.no-thumb .login-fields .errors {
        width: 578px;
    }

    .login-area.no-thumb .form-control {
        width: 578px;
    }

    .login-area.no-thumb .login-fields .text {
        display: block;
        margin: -3px 0px 0px 24px;
        font-size: 13px;
    }

    .login-area.no-thumb .login-btn {
        padding: 24px 10px 71px 27px;
    }

    .login-area.no-thumb .login-links a {
        width: auto;
        margin: 20px 0px;
    }

    .join-now-banner.no-thumb {
        width: 630px;
    }

    .join-now-banner.no-thumb ul {
        padding: 13px 65px 14px 65px;
    }

    .join-now-banner.no-thumb ul li {
        line-height: 39px;
    }

    .join-now-banner.no-thumb .website-description {
        font-size: 27px;
        letter-spacing: -0.3px;
        line-height: 45px;
    }

    .login-area.no-thumb .login-fields {
        height: 250px;
    }

    .login-area.no-thumb .login-fields .text {
        padding-left: 10px;
    }

    .join-now-banner.no-thumb .banner-title {
        padding: 14px 0px 15px 0px;
    }

    .join-now-banner.no-thumb .full-access-price p {
        font-size: 28px;
        padding: 4px 0px 9px 36px;
        width: 305px;
    }

    .hof-tags {
        width: 1025px;
    }

    .only-members-wrap .view-contribution {
        width: 1280px;
        padding: 19px 19px 0 19px;
    }

    .only-members-wrap .contri-photos .one-contri-photo .image-placeholder a img {
        max-width: 924px;
    }

    .only-members-wrap .prev-day {
        padding-right: 21px;
    }

    .only-members-wrap .next-day {
        padding-left: 40px;
    }

    .only-members-wrap .prev-day span,
    .only-members-wrap .next-day span {
        display: inline;
    }

    .only-members-wrap .contribute-left {
        width: 940px !important;
    }
}

.hall-of-fame-wrap:after {
    clear: both;
    content: "";
    display: block;
}

.hall-of-fame-wrap:after {
    clear: both;
    content: "";
    display: block;
}

.hof-tags {
    background: #191919;
    width: 100%;
    padding: 20px;
    text-align: center;
    margin-bottom: 10px;
}

.hof-tags h2 {
    margin-bottom: 15px;
    color: #fff;
}

.hof-tags ul {
    list-style: none;
}

.hof-tags ul li {
    display: inline-block;
    font-size: 16px;
    margin-bottom: 10px;
    padding: 0px 15px;
    border-left: 1px solid #292929;
}

.hof-tags ul li:first-child {
    border: none;
}

.hof-tags ul li a {
    color: #8a8a8a;
}

.hof-tags ul li a:hover {
    color: #fff;
    text-decoration: none;
}

.hof-tags ul li.hof-active a {
    color: #fff;
}

.policy-text {
    margin-left: 40px;
}

.policy-text ol {
    margin-left: 40px;
}

.only-members-wrap .other-contributions .one-item {
    width: 108px;
    margin: 0 4px 4px 0;
}

.only-members-wrap .other-contributions .one-item img {
    width: 108px;
    height: 108px;
}

.only-members-wrap .contri-exception {
    padding: 10px 5px 10px 55px;
    margin: 15px 0 15px 0;
    line-height: 20px;
}

.only-members-wrap .contri-exception .exception-icon {
    top: 42px;
    left: 12px;
}

.only-members-wrap .contri-exception p {
    top: 42px;
    left: 12px;
}

.btn.btn-transparent {
    background: none;
    box-shadow: none;
}

.post-comments-field-wrap .emoji-menu-wrap {
    top: auto;
    right: 63px;
    bottom: 4px !important;
}

.post-comments-btn {
    height: 37px !important;
    bottom: 3px !important;
}

.one-item.item-pv .scores {
    line-height: 20px;
}

@media screen and (min-width: 1360px) {
    .post-content.update .own-comment {
        width: 351px !important;
    }
}
