@charset "UTF-8";
HTML {
  box-sizing: border-box;
}

*, *:before, *:after {
  box-sizing: inherit;
}

HTML, BODY, DIV, SPAN, OBJECT, IFRAME, H1, H2, H3, H4, H5, H6, P, BLOCKQUOTE, PRE,
A, ABBR, ACRONYM, ADDRESS, BIG, CITE, CODE, DEL, DFN, EM, FONT, IMG, INS, KBD, Q, S, SAMP,
SMALL, STRIKE, STRONG, SUB, SUP, TT, VAR, B, U, I, CENTER, DL, DT, DD, OL, UL, LI,
FIELDSET, FORM, LABEL, LEGEND, TABLE, CAPTION, TBODY, TFOOT, THEAD, TR, TH, TD {
  margin: 0;
  padding: 0;
  border: 0;
  outline: 0;
  font-size: 100%;
  vertical-align: baseline;
}

OL, UL {
  list-style-type: none;
}

BLOCKQUOTE, Q {
  quotes: none;
}

BLOCKQUOTE:before,
BLOCKQUOTE:after,
Q:before,
Q:after {
  content: "";
  content: none;
}

:focus {
  outline: 0;
}

INS {
  text-decoration: none;
}

DEL {
  text-decoration: line-through;
}

TABLE {
  border-collapse: collapse;
  border-spacing: 0;
}

BODY {
  color: #333;
  background: #f3f3f3;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 62.5%;
  margin: 0 auto;
  position: relative;
}

P, UL, OL, DL, CAPTION, TH, ADDRESS, BLOCKQUOTE, PRE, LABEL, LEGEND, TABLE {
  font-size: 1.2em;
}

FOOTER, HEADER, NAV, ASIDE, SECTION, HGROUP, ARTICLE, DETAILS, FIGURE {
  display: block;
}

UL P, OL P, TABLE P, DL P, UL UL, OL OL, UL OL, OL UL, ADDRESS P, BLOCKQUOTE P {
  font-size: 1em;
}

H1, H2, H3, H4, H5, H6 {
  font-weight: normal;
  line-height: 120%;
  padding: 0.2em 0 0.1em 0;
  margin: 0.3em 0 0.15em 0;
}

H1 {
  font-size: 3em;
}

H2 {
  font-size: 2.5em;
}

H3 {
  font-size: 2.1em;
}

H4 {
  font-size: 1.8em;
}

H5 {
  font-size: 1.5em;
  line-height: 140%;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  font-weight: bold;
}

H6 {
  font-size: 1.3em;
  line-height: 140%;
  margin-top: 0.5em;
  margin-bottom: 0.25em;
  font-weight: bold;
}

A {
  color: #44a1c9;
  text-decoration: none;
}

P {
  margin: 0.5em 0;
}

BLOCKQUOTE {
  font-style: italic;
  margin: 0 1.5em 1.5em;
}

STRONG {
  font-weight: bold;
}

EM {
  font-style: italic;
}

SUP, SUB {
  line-height: 0;
}

PRE {
  margin: 1.5em 0;
  white-space: pre;
}

PRE, CODE, TT {
  font: 1.2em Consolas, Courier, monospace;
}

UL, OL {
  margin: 0 1.5em 1.5em;
}

UL {
  list-style-type: disc;
}

OL {
  list-style-type: decimal;
}

DL {
  margin: 0 1.5em 1.5em;
}

DD {
  margin-left: 1.5em;
}

TH {
  font-weight: bold;
}

A.inverse {
  color: #CCC;
}
A.act IMG, A.btn IMG, A.btn-s IMG, A.m-button IMG, A.actionButton IMG, A.moreButtons IMG {
  vertical-align: middle;
}

#aside A.btn, #aside A.m-button {
  display: block;
  text-align: center;
  padding: 0.4em;
  white-space: normal;
}

.actionButton {
  color: #000;
  text-decoration: none;
  background-color: #F0F0F0;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15));
  padding: 0.3em 0.5em;
  border: 1px outset #999;
  cursor: pointer;
  white-space: nowrap;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  font-size: 1.2em;
  cursor: pointer;
}
.actionButton.submit {
  background-color: #7af;
}
.actionButton:hover {
  background-color: #eff;
  border-style: solid;
  border-color: #cde;
}
.actionButton:active {
  background-color: #F0F0F0;
  border-style: inset;
  border-color: #CCC;
}

.clearfix:before,
.clearfix:after,
ARTICLE,
SECTION.standalone:before,
SECTION.standalone:after {
  clear: both;
  content: "";
  display: table;
}

SECTION.standalone H1:first-child,
SECTION.standalone H2:first-child,
SECTION.standalone H3:first-child,
SECTION.standalone H4:first-child {
  padding-top: 0;
  margin-top: 0;
}

H2.section,
h3.section,
h4.section,
h5.section {
  margin-bottom: 0.5em;
  padding: 0.25em 0.5em;
  border-bottom: 1px solid #EEE;
}

H2.isection,
H3.isection,
H4.isection,
H5.isection {
  margin: 0;
  padding: 0.5em 0.833em;
  padding-left: 0.1em;
}

.js_only {
  display: none;
}

.invisible {
  display: none;
}

.hidden {
  display: none;
}

.nonest {
  display: none;
  position: absolute;
  visibility: hidden;
  top: -9999px;
}

.block {
  padding: 5px 10px;
}

.block2 {
  padding: 10px 20px;
}

.pad {
  padding: 0.25em;
}

.pad2 {
  padding: 10px;
}

.pad3 {
  padding: 20px;
}

.vpad {
  padding: 5px 0;
}

.vpad2 {
  padding: 10px 0;
}

.hpad2 {
  padding: 0 10px;
}

.vpad3 {
  padding: 20px 0;
}

.hpad {
  padding: 0 0.75em;
}

.hpad3 {
  padding: 0 20px;
}

.clear {
  clear: both;
}

.clearafter:after {
  content: "";
  display: block;
  clear: both;
}

.fleft {
  float: left;
}

.center {
  text-align: center;
}

.aright {
  text-align: right;
}

.fright {
  float: right;
}

.dimmed {
  color: #CCC;
}

.toggler {
  cursor: pointer;
}

.proxy {
  border: 1px dashed #000;
}

.online {
  color: #393;
  font-weight: bold;
}

.offline {
  color: #CCC;
}

.vcenter {
  position: relative;
  top: 50%;
  transform: translateY(-50%);
}

.centered {
  position: fixed;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
}

.close-button {
  float: right;
}

.datetime {
  opacity: 0.6;
}

.clickable {
  cursor: pointer;
  border-bottom: 1px dotted #999;
}

.togglable,
.hideable {
  cursor: pointer;
}
.togglable.opposite,
.hideable.opposite {
  padding-left: 0;
}

.togglable:before,
.hideable:before {
  content: "";
  font-family: "datingvip";
  margin-right: 0.5em;
  text-decoration: none;
}

.togglable:hover:before,
.hideable:hover:before {
  text-decoration: none;
}

.togglable.open:before,
.hideable:before {
  content: "";
}

.listingType {
  float: right;
  width: auto;
}

.wait {
  display: none;
  background: #FFF;
  border: 1px solid #dda;
  padding: 5px 10px;
  margin: 0 5px;
}

.important {
  color: #C11;
}

.noResults {
  padding: 100px 50px;
  margin: 20px 0 25px 0;
  font-size: 0.95rem;
  text-align: center;
  line-height: 1.5rem;
  border-top: 2px dashed rgba(128, 128, 128, 0.15);
  border-bottom: 2px dashed rgba(128, 128, 128, 0.15);
}

.noResults P {
  font-size: 0.95rem;
  margin: 0.25em 0;
}

.noResults-title, .noResults B {
  display: block;
  font-weight: 500;
  font-size: 1.1em;
}

#optionsSearch {
  margin-top: 15px;
}

.admin {
  background: #FFF;
  margin: 2px;
  padding: 2px;
  border: 2px solid #EEE;
}

.approve {
  background-color: #89b158;
}

.reject {
  background-color: #E40;
}

.onlineStatus {
  font-size: 1em;
  text-align: center;
  width: auto;
}
.onlineStatus .online {
  padding: 0.25em 0.5em;
}

.thumbView .onlineStatus {
  display: block;
  padding: 2px;
  position: absolute;
  font-size: 12px;
  border: none;
  margin-top: 80px;
  margin-left: 50px;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.5);
  padding: 0;
  border: 1px solid #000;
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.boxed {
  margin-bottom: 1.5em;
  padding: 1.25em 1.25em 0;
  border: 1px solid #EEE;
}
.boxed:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.column {
  display: block;
  width: 50%;
  overflow: hidden;
  float: left;
}

.tablecolumns {
  display: table;
}

.tablecolumns .column {
  display: table-cell;
  float: none;
  position: relative;
}

.tablecolumns.full .column {
  width: 100%;
  display: block;
}

.asyncContainer {
  width: 100%;
  float: left;
  overflow: auto;
}

.buttons-container {
  padding: 1em 0;
}
.buttons-container .m-button {
  padding: 0.6em 1em;
}

#tooltip {
  padding: 0.5em 1em;
  line-height: 120%;
  background: #FFF;
  color: #333;
  display: none;
  width: 20em;
  margin-top: 15px;
  border: 1px solid rgba(0, 0, 0, 0.5);
  position: absolute;
  z-index: 40;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.25);
}

.loader {
  color: #333;
  background: #FFF;
  background: rgba(255, 255, 255, 0.75);
  padding: 0.5em 1em;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 99;
  border-radius: 1em;
  margin-top: -0.5em;
}

.updates-loader {
  text-align: center;
  margin: 0.8em 0;
}

.loading-animation VAR {
  display: inline-block;
  width: 1em;
  height: 1em;
  background: black;
  vertical-align: middle;
  border-radius: 1em;
  opacity: 0;
  animation: fade1st 1s linear infinite;
  -webkit-animation: fade1st 1s linear infinite;
}
.loading-animation VAR:nth-child(2n) {
  animation-name: fade2nd;
  -webkit-animation-name: fade2nd;
}
.loading-animation VAR:nth-child(3n) {
  animation-name: fade3rd;
  -webkit-animation-name: fade3rd;
}

@keyframes fade1st {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  25% {
    opacity: 1;
    transform: scale(1.2);
  }
  75% {
    opacity: 0;
    transform: scale(0);
  }
}
@keyframes fade2nd {
  25% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    opacity: 0;
    transform: scale(0.5);
  }
}
@keyframes fade3rd {
  50% {
    opacity: 0;
    transform: scale(0.8);
  }
  75% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    opacity: 0;
    transform: scale(1);
  }
}
@-webkit-keyframes fade1st {
  0% {
    opacity: 0;
    transform: scale(0);
  }
  25% {
    opacity: 1;
    transform: scale(1.2);
  }
  75% {
    transform: scale(0);
    opacity: 0;
  }
}
@-webkit-keyframes fade2nd {
  25% {
    opacity: 0;
    transform: scale(0.5);
  }
  50% {
    opacity: 1;
    transform: scale(1.1);
  }
  100% {
    transform: scale(0.5);
    opacity: 0;
  }
}
@-webkit-keyframes fade3rd {
  50% {
    opacity: 0;
    transform: scale(0.8);
  }
  75% {
    opacity: 1;
    transform: scale(1);
  }
  100% {
    transform: scale(1);
    opacity: 0;
  }
}
.paginator {
  font-size: 1.2em;
  text-align: center;
  margin: 1em 0.5em;
  padding: 1em 0.5em;
  clear: both;
}
.paginator .btn-icon {
  display: inline-block;
  font-size: 1.15em;
  padding: 0.7em 1em;
  margin: 0.1em 0.2em;
}
.paginator .pagedSelected {
  background-color: #69C;
  color: #FFF;
}
.paginator .pagedStats {
  padding-left: 1em;
  display: inline-block;
}

#moreResults {
  font-size: 1.4em;
  text-align: center;
  margin: 3em 0;
}

.tabPanel {
  display: none;
  margin-bottom: 1em;
  margin-top: 0.5em;
  padding: 1em 2em;
  clear: both;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 1em;
}
.tabPanel.selected {
  display: block;
}
.tabPanel H4 {
  margin: 0;
  padding: 0.5em 0;
}

.supported {
  display: none;
}

.hasJS .supported {
  display: inline;
}

.counter {
  position: relative;
  display: inline;
  padding: 0.05em 0.3em;
  background: #fa3e3e;
  color: #FFF;
  font-size: 0.9em;
  font-weight: bold;
  font-style: normal;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.25);
  border-radius: 0.25em;
  pointer-events: none;
}
.counter.simple {
  background: rgba(128, 128, 128, 0.4);
  color: #FFF;
  text-shadow: 1px 1px 0 #000;
}
.counter:empty {
  padding: 0;
}

.group:after,
.wrapper:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.message {
  margin-bottom: 1em;
  padding: 0.5em 1.5em;
  border-width: 1px 0;
  border-style: solid;
}
.message P {
  margin-bottom: 0;
}

.error {
  font-weight: bold;
  background: #FEE;
  border-color: #ff8888;
}

.notice {
  background: #FFE;
  border-color: #ffff88;
}

.success {
  font-weight: bold;
  background: #DFC;
  border-color: #99ff66;
  color: #464;
}
.success H3 {
  color: #464;
}

IFRAME.application_iframe {
  width: 100%;
  height: 600px;
}

.fairshare-desc {
  color: #FFF;
  padding: 0.5em 0 2em 0;
  margin: 0;
  text-align: center;
}

#popup-overlay-container > .fairshare-button {
  left: 0%;
  right: 0;
  width: 42em;
  top: 40%;
}

#popup-overlay H5 {
  color: #FFF;
  text-align: center;
}

.section-group {
  clear: both;
}
.section-group .subsection {
  display: none;
  padding-left: 1.5em;
}
.section-group.active .subsection {
  display: block;
}

.noselect {
  -webkit-touch-callout: none;
  -webkit-user-select: none;
  -khtml-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
}

.linkColor {
  color: #44a1c9;
}

.themeBG {
  background-color: #EF531B;
  color: #FFF;
}

/* ALL BUTTONS */
BUTTON,
INPUT[type=button],
INPUT[type=submit],
.btn,
.m-button,
.btn-s,
.btn-icon,
.ib-btn {
  display: inline-block;
  color: #FFF;
  background-color: #335577;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15));
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.07);
  border: none;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-weight: 500;
  font-size: 1.3em;
  text-align: center;
  border-radius: 0.3em;
  padding: 0.5em 1.5em;
  cursor: pointer;
  text-decoration: none;
}

BUTTON SPAN {
  padding: 0.2em 0;
  display: inline-block;
  font-size: 1.1em;
}

.btn .ifc, .m-button .ifc {
  opacity: 0.8;
  color: inherit;
}

.btn:hover .ifc, .m-button:hover .ifc {
  opacity: 1;
}

.btnCancel {
  color: #666;
  margin-left: 1.5em;
}

.reject {
  background-color: #666;
}

.header-navitem {
  background-color: #FFF;
  color: #333;
  border-radius: 0.333em;
  white-space: nowrap;
  text-decoration: none;
  padding: 0.5em 0.8em;
  margin-left: 0.25em;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.1));
  display: block;
  text-align: center;
  font-size: 1.2em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  overflow: hidden;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}

.header-navitem EM {
  display: block;
  font-size: 0.75em;
  font-style: normal;
  font-weight: 400;
  line-height: 110%;
  padding: 0.5em 0;
  margin: 0;
  margin-top: -0.5em;
  margin-bottom: -0.5em;
}

.header-navitem .ifc {
  opacity: 0.85;
}

.header-navitem .ifc:before {
  font-size: 24px;
}

.btn-submenu {
  background-color: #58D;
  color: #FFF;
}

.welcome-btn {
  font-size: 0.9rem;
  padding: 0.5em 1.15em;
}

.moreButton {
  margin: 0.5em;
  padding: 0 0.5em;
}
.moreButton SPAN {
  padding: 0.8em 1.1em;
  display: inline-block;
  vertical-align: middle;
}

.btn-register {
  background-color: #FB0;
}

.btn-login {
  background-color: #58D;
}

.btn-icon {
  background-color: #FFF;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.07));
  width: auto;
  display: inline-block;
  color: #333;
  margin: 0 2px;
  padding: 3px;
  border: 1px solid rgba(0, 0, 0, 0.25);
}

.btn-icon .ifc {
  color: inherit;
}

.btn-icon .ifc:before {
  font-size: 22px;
}

.btn-icon:hover .ifc:before {
  font-size: 24px;
}

.btn-icon:hover .ifc {
  opacity: 1;
}

.btn-icon:hover .ico24:before {
  font-size: 19px;
}

.paginator .btn-icon .ifc:before {
  font-size: inherit;
}

.btn-icon:hover .ifc.activated, .btn-icon:hover .ifc.activated:before {
  color: inherit;
}

.pending-requests-buttons .btn SPAN {
  font-size: 0.95rem;
}

.btn-white {
  background-color: #FFF !important;
  background-image: linear-gradient(#FFF, #EEE) !important;
  border: none !important;
  color: #333 !important;
  text-shadow: 1px 1px 0 #FFF !important;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.07), 0 0 0 1px rgba(0, 0, 0, 0.2) inset !important;
}

.btn-white .ifc, .btn-white .ifc:before {
  color: inherit;
}

.btn-green {
  background-color: #89b158 !important;
  background-image: linear-gradient(#98BA6E, #77994D) !important;
  color: #FFF !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important;
}

.btn-green .ifc, .btn-green .ifc:before {
  color: inherit;
}

.btn-red {
  background-color: #AA3232 !important;
  background-image: linear-gradient(#BB4343, #971F1F) !important;
  color: #FFF !important;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3) !important;
}

.btn-inline {
  display: inline-block;
  width: auto;
  margin: 0 0.5em;
}

.squarebox {
  padding-bottom: 100%;
}

.btn-small {
  padding: 0.5em 0.7em;
  font-size: 0.9rem;
}

.btn-small SPAN {
  padding: 0 0.4em;
  font-weight: 400;
}

.btn-small .ifc.inline-icon:before {
  margin-top: -2px;
}

.btn-back-inbox {
  margin-top: 30px;
  padding-top: 14px;
  border-top: 1px dotted rgba(128, 128, 128, 0.3);
}

#messages {
  margin-bottom: 40px;
}

.hidden-profiles {
  pointer-events: none;
  filter: blur(0.3em);
  -o-filter: blur(0.3em);
  -ms-filter: blur(0.3em);
  -moz-filter: blur(0.3em);
  -webkit-filter: blur(0.3em);
  opacity: 0.7;
}

HEADER {
  text-align: left;
  padding: 1em 0 1em 0;
}

#logo {
  padding: 0 0.5em;
  padding-bottom: 0;
  width: auto;
  max-width: 550px;
  float: left;
  overflow: hidden;
}
#logo A {
  color: inherit;
  font-size: 2.5em;
  display: block;
  margin-bottom: 0.1em;
  letter-spacing: -0.04em;
  line-height: 110%;
  font-weight: normal;
}
#logo .tagline {
  line-height: normal;
  padding: 0.1em 0;
  margin: 0;
}

#logoImage {
  width: auto;
  max-width: 100%;
  max-height: 80px;
}

.slave HEADER {
  border-top: 2px solid #333;
  padding: 0 0 0.6em;
}
.slave HEADER .wrapper {
  position: relative;
}
.slave .not-logged #welcome {
  top: 3.5em;
}

#poweredBy {
  position: absolute;
  top: 0;
  right: 15px;
  padding: 0 15px;
  background: #333;
  color: #FFF;
  font-weight: 700;
  height: 20px;
  line-height: 18px;
}
#poweredBy:before, #poweredBy:after {
  content: "";
  position: absolute;
  top: 0;
  left: -15px;
  border-style: solid;
  border-color: transparent #333 transparent transparent;
  border-width: 0 16px 20px 0;
}
#poweredBy:after {
  right: -15px;
  left: auto;
  border-color: #333 transparent transparent transparent;
  border-width: 20px 16px 0 0;
}
#poweredBy A {
  color: #44a1c9;
}
#poweredBy A:hover {
  color: #FFF;
}

#welcome {
  text-align: right;
  position: relative;
  z-index: 5;
  float: right;
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
#welcome .ask-user {
  margin: 0;
  font-size: 1.2em;
}
#welcome .ask-user EM {
  font-style: normal;
  display: none;
}
#welcome .register {
  margin: 0 1em 0 0.3em;
  display: inline-block;
  vertical-align: middle;
}
#welcome .login {
  margin: 0 0 0 0.3em;
  display: inline-block;
  vertical-align: middle;
}
#welcome .signupWrap {
  padding: 0.5em;
  white-space: nowrap;
}
#welcome #user-submenu {
  margin: 0;
  margin-left: 0.5em;
  padding: 0.29em;
  display: block;
  text-align: center;
}
#welcome #user-submenu SPAN {
  margin: 0;
  padding: 0;
  width: 50px;
  height: 50px;
  display: block;
  text-align: center;
  overflow: hidden;
  float: right;
}
#welcome #user-submenu SPAN IMG {
  display: block;
  width: 100%;
  height: 100%;
}
#welcome #user-submenu EM {
  display: none;
  float: left;
  font-style: normal;
  font-size: 0.9em;
  padding: 0 1em;
  padding-top: 23px;
  text-align: center;
  line-height: 120%;
}
#welcome #user-submenu EM CITE {
  display: block;
  text-align: center;
  line-height: 120%;
  font-size: 0.8em;
}

LI:hover .login {
  background-image: none;
}

.profileLinks {
  float: right;
  text-align: left;
}
.profileLinks LI OL {
  position: absolute;
  text-align: left;
  margin: 0;
  padding: 0;
  display: none;
  background: transparent;
  color: #333;
}
.profileLinks > LI {
  display: inline-block;
  position: relative;
  margin: 0;
  padding: 0;
}
.profileLinks .counter {
  position: absolute;
  z-index: 11;
  font-size: 1em;
  margin-top: -0.25em;
  right: 0.4em;
}
.profileLinks #my-updates OL {
  background: #FFF;
}
.profileLinks #my-updates OL LI IMG {
  max-width: 32px;
  max-height: 32px;
  display: inline-block;
  vertical-align: middle;
}
.profileLinks #my-updates OL LI IMG.hidden-img {
  /* filter:blur(0.2em);-o-filter:blur(0.2em);-ms-filter:blur(0.2em);-moz-filter:blur(0.2em);-webkit-filter:blur(0.2em);
  border:$border-medium; */
}
.profileLinks #my-updates OL LI A {
  border: none;
  display: block;
  padding: 0.4em 1em;
  color: inherit;
}
.profileLinks #my-updates OL LI A ABBR {
  max-width: 32px;
  max-height: 32px;
  display: inline-block;
  vertical-align: middle;
}
.profileLinks #my-updates OL LI A SPAN {
  display: inline-block;
  vertical-align: middle;
  margin-left: 0.5em;
  max-width: 15em;
}
.profileLinks #my-updates OL LI P {
  text-align: center;
  padding: 0.5em auto;
  margin: 0;
  display: block;
}
.profileLinks #my-updates OL LI P A {
  display: inline-block;
  margin: 0;
  padding: 0.3em;
}
.profileLinks #my-updates OL LI .datetime {
  display: none;
}
.profileLinks #my-updates OL LI strong {
  font-weight: inherit;
}
.profileLinks #my-updates OL LI.my-updates-row {
  opacity: 0.75;
  background-color: rgba(0, 0, 0, 0.05);
  border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.05));
}
.profileLinks #my-updates OL LI.my-updates-row:hover {
  opacity: 1;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.05));
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}
.profileLinks #my-updates OL LI.my-updates-row.new-update {
  opacity: 1;
  font-weight: bold;
  background-color: #fe8;
}
.profileLinks #my-updates OL LI.my-updates-row.new-update A {
  color: #000;
}
.profileLinks #my-updates OL LI.heading {
  margin-top: 30em;
  position: relative;
  width: 22em;
  background: none;
  border-top: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 -3px 0 rgba(0, 0, 0, 0.1);
  text-align: center;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.1));
}
.profileLinks #my-updates OL LI.tail A {
  text-align: center;
}
.profileLinks #my-updates OL LI .noResults {
  padding-top: 9.5rem;
  opacity: 0.7;
}
.profileLinks #my-updates OL LI .noResults:before {
  content: "";
  display: block;
  margin-bottom: 0.5rem;
  font-family: datingvip;
  font-size: 32px;
  opacity: 0.7;
}
.profileLinks #my-updates OL#my-updates-content {
  width: 22em;
  max-width: 30em;
  max-height: 30em;
  overflow-y: auto;
}
.profileLinks #my-updates OL#my-updates-container {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}

#authorizedUser {
  margin-bottom: 0.25em;
  float: right;
  text-align: right;
  display: block;
  list-style-type: none;
  margin: 0;
  padding: 0;
  right: 0;
}
#authorizedUser .dropdownContainer {
  left: auto;
  right: 0;
  margin-top: -0.1em;
  padding: 0.8em 0 0 0;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  background-image: linear-gradient(to bottom, rgba(0, 0, 0, 0), rgba(0, 0, 0, 0.1));
}
#authorizedUser LI UL {
  display: none;
  width: 15em;
  position: absolute;
  -webkit-border-top-right-radius: 0;
  border-top-right-radius: 0;
}
#authorizedUser LI UL LI {
  font-size: 1.1em;
}
#authorizedUser LI UL LI A {
  color: #FFF;
  padding: 0.5em 1.5em;
}
#authorizedUser LI UL LI A:hover {
  text-indent: 1px;
}
#authorizedUser LI:hover UL {
  display: block;
}
#authorizedUser LI.separator A {
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.8em 1.5em;
}
#authorizedUser > LI:hover > A {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
  box-shadow: 4px 3px 0 rgba(0, 0, 0, 0.1);
}

.not-logged #welcome {
  margin-top: 0.5em;
}
.not-logged #welcome A.btn-s {
  display: inline;
}

.dropdownContainer {
  display: none;
  color: #FFF;
  background: #58D;
  width: auto;
  margin: 0;
  padding: 1em 1.5em;
  position: absolute;
  text-align: left;
  z-index: 1;
  list-style-type: none;
  border-radius: 0.5em;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.1);
}
.dropdownContainer LI A {
  display: block;
}
.dropdownContainer H4 {
  color: #FFF;
  font-size: 1.6em;
  margin-bottom: 0.5em;
  position: relative;
}

#signinDropdownContainer {
  color: #FFF;
  z-index: 10;
  width: 33em;
  margin: 0;
  left: auto;
  right: 0;
  min-width: 24em;
  padding: 2.5em;
  text-align: left;
  margin-top: 0.5em;
  border-radius: 0.6em 0 0.6em 0.6em;
}
#signinDropdownContainer FORM {
  margin-bottom: 1em;
}
#signinDropdownContainer FORM LEGEND {
  color: inherit;
  font-size: 3em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: bold;
  margin-bottom: 0.5em;
}
#signinDropdownContainer FORM .submitButton {
  width: 100%;
  font-size: 1.7em;
}
#signinDropdownContainer LABEL {
  color: inherit;
  font-weight: 500;
  padding-bottom: 0.35em;
  font-size: 0.9rem;
}
#signinDropdownContainer .close {
  cursor: pointer;
  position: absolute;
  top: 1em;
  right: 1em;
}
#signinDropdownContainer .row {
  padding: 0.3em 0;
}
#signinDropdownContainer INPUT[type=checkbox] {
  margin: 0 0.2em 0 0;
  vertical-align: top;
}
#signinDropdownContainer .blockLabels INPUT[type=text],
#signinDropdownContainer .blockLabels INPUT[type=password] {
  font-size: 1.6em;
  width: 100%;
  border: none;
  padding: 0.5em;
  border-radius: 2px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
#signinDropdownContainer .account-tools {
  clear: both;
  margin: 0;
  padding-top: 0.5em;
  list-style-type: none;
}
#signinDropdownContainer .account-tools LI {
  padding: 0.25em 0;
}
#signinDropdownContainer .account-tools A {
  color: inherit;
  opacity: 0.8;
  font-size: 1.2em;
}
#signinDropdownContainer .social-auth-title {
  font-size: 0.8rem;
  padding-bottom: 0.2em;
}

.logged-in {
  width: 13em;
}

body:not(#c-Home) #logo, .authorized #logo {
  line-height: 5.5rem;
}
body:not(#c-Home) #logo A, .authorized #logo A {
  display: inline-block;
  margin-bottom: 0;
  vertical-align: middle;
}
body:not(#c-Home) #logo A IMG, .authorized #logo A IMG {
  display: block;
}
body:not(#c-Home) HEADER, .authorized HEADER {
  padding: 0.6rem 0 0.5rem 0;
}

.not-authorized body:not(#c-Home) #welcome {
  padding-top: 1.75rem;
}

.authorized #welcome {
  padding-top: 0.85rem;
}

.wrapper {
  width: 97%;
  max-width: 98em;
  margin: 0 auto;
}

.authorized .wrapper,
.not-authorized BODY:not(#c-Home) .wrapper {
  max-width: 1300px;
}

#content {
  padding: 0.5% 1.5% 2% 0.5%;
}

#aside {
  padding: 0.5% 1.5%;
}

.full #content {
  min-width: 100%;
  margin: 0;
  padding: 0;
}
.full .wrapper {
  padding: 1.3%;
}
.full #outer,
.full aside {
  display: none;
}

#container .wrapper {
  background: #FFF;
  border-radius: 0 0 0.4em 0.4em;
}

#c-authorize #container .wrapper,
#c-register #container .wrapper,
#c-account_upgrade #container .wrapper {
  background-image: none;
}

#c-account_upgrade #container .wrapper {
  padding-top: 0.5em;
}

#c-apps #container .wrapper {
  background-image: none;
}

#c-authorize #content {
  width: 100%;
  margin: 0;
  padding: 0;
}

#c-profile #content,
#c-profile-photos #content {
  margin-top: 0;
  padding-bottom: 3em;
}

#footer {
  text-align: center;
  padding: 2em 0;
  margin: auto;
  clear: both;
}
#footer UL {
  margin-bottom: 1em;
}
#footer UL LI {
  margin: 0;
  display: inline-block;
  padding: 0.35em 0.75em 0.35em 1.25em;
  white-space: nowrap;
}
#footer p {
  line-height: 1.4em;
  font-size: 1.27em;
}
#footer .footerMainlinks {
  margin: 0 auto;
}
#footer .custom-footer {
  padding-bottom: 2.5em;
  margin-bottom: 1.5em;
  border-bottom: 1px dotted rgba(128, 128, 128, 0.5);
}
#footer .custom-footer P {
  text-align: justify;
  font-size: 1.05rem;
  line-height: 1.5em;
  margin-bottom: 1em;
}
#footer .legal P {
  text-align: justify;
}
#footer .legal .declaration2257 {
  text-align: center;
}
#footer .customer-service {
  text-align: center;
  font-size: 1.3em;
}
#footer .copyright {
  margin-top: 2em;
  clear: both;
}
#footer .footer-company-left {
  float: left;
  text-align: left;
  margin-right: 20px;
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
#footer .footer-company-right {
  float: right;
  text-align: left;
  margin-left: 20px;
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
#footer .company-address-header {
  font-size: 1.3em;
  font-weight: 500;
}

#footer H5 {
  margin: 0;
  padding: 0;
  font-weight: 400;
  color: inherit;
}
#footer H5 .ifc:before {
  height: 1em;
  line-height: 1em;
}
#footer H6 {
  margin: 0;
  padding: 0;
  font-weight: 600;
  font-size: 1em;
}
#footer .links LI {
  padding: 0.25em 0.75em;
  clear: both;
}
#footer .links LI .ifc {
  color: inherit;
}
#footer .links LI .ifc .ifc:before {
  font-size: 20px;
  line-height: 20px;
  height: 20px;
}
#footer .links LI .ico24:before {
  width: auto;
  margin-right: 0.3em;
}
#footer .links .title {
  font-size: 0.8em;
}

.handheld #footer A {
  font-size: 0.7rem;
}

.handheld #footer p {
  font-size: 0.7rem;
}

.handheld #footer .custom-footer P {
  font-size: 0.8rem;
  line-height: 1.1rem;
}

.not-logged #footer .links {
  float: left;
  margin: 0.5em 0;
  padding: 0 0.5em;
  text-align: left;
  width: 25%;
  border-left: 1px dotted rgba(0, 0, 0, 0.25);
}
.not-logged #footer .links LI {
  display: block;
  text-align: left;
  white-space: normal;
}
.not-logged #footer .links:first-child {
  border-left: 0;
}
.not-logged #footer .links.multicolumn {
  width: 100%;
  column-count: 4;
}

.authorized #footer .links {
  margin: 0;
  padding: 0;
}
.authorized #footer .links LI {
  display: inline-block;
  text-align: left;
  white-space: nowrap;
}
.authorized #footer .links LI.title {
  opacity: 0.5;
}

.standalone #c-Home.not-logged #footer .links {
  margin: 0;
  margin-bottom: 1em;
  padding: 0;
  float: none;
  width: 100%;
}
.standalone #c-Home.not-logged #footer .links LI {
  margin: 0;
  padding: 0;
  border: 0;
}
.standalone #c-authorize #footer .links {
  margin: 0;
  padding: 0.5em 1em;
  float: left;
  width: 25%;
}
.standalone #c-authorize #footer .links.multicolumn {
  width: 100%;
  column-count: 4;
}

.profile-sharing-info {
  text-align: justify;
}
.profile-sharing-info P {
  margin: 1em 0;
}

.pageNotfound {
  margin: 4em 0;
}
.pageNotfound_description {
  font-size: 1.7em;
  width: 80%;
}
.pageNotfound_goback {
  display: inline-block;
  font-size: 1.5em;
  margin-bottom: 3em;
}
.pageNotfound_buttons .m-button {
  display: inline-block;
  font-size: 1.8em;
  margin: 0.5em 0.5em 0 0;
}

#sideNav {
  width: 210px;
  left: -210px;
  top: 0;
  display: none;
  height: 100%;
  position: absolute;
  z-index: 999;
  background: #0c1217;
  box-shadow: inset -3px 0 3px rgba(0, 0, 0, 0.5);
}
#sideNav .logo A {
  display: block;
  padding: 1.3em 0.5em;
  color: #FFF;
  font-size: 1.4em;
  background-color: rgba(0, 0, 0, 0.25);
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#sideNav UL {
  height: 100%;
  width: 100%;
  margin: 0;
  padding: 0;
}
#sideNav UL A {
  display: block;
  padding: 0.5em 0 0.5em 1em;
  color: #FFF;
  color: rgba(255, 255, 255, 0.9);
  font-size: 1.1em;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.75);
}
#sideNav UL LI {
  border-bottom: 1px solid rgba(255, 255, 255, 0.25);
}
#sideNav UL LI A:hover {
  color: #FFF;
  text-decoration: none;
  background-color: rgba(255, 255, 255, 0.05);
}
#sideNav UL LI .ifc {
  margin-left: -0.5em;
  margin-right: 0.5em;
}
#sideNav UL LI.selected A {
  background-color: rgba(255, 255, 255, 0.05);
}
#sideNav UL LI:hover .ifc {
  opacity: 0.9;
}
#sideNav .sideNavText {
  display: inline-block;
  line-height: 1.4em;
  max-width: 160px;
  vertical-align: middle;
}
#sideNav .ifc {
  opacity: 1;
}
#sideNav .ifc:before {
  font-size: 23px;
  color: #99c6e0;
}
#sideNav .ifc.ico-online:before {
  color: #abd78e;
  font-size: 15px;
  text-shadow: 0 0 7px #abd78e;
}

#menu {
  clear: both;
}
#menu .wrapper {
  background: #333;
  padding-left: 1em;
  border-radius: 0.5em 0.5em 0 0;
}
#menu UL {
  clear: both;
  float: left;
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#menu UL LI {
  float: left;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 1.3em;
  font-weight: 500;
  line-height: 130%;
  margin: 0;
  padding: 0;
}
#menu UL LI A {
  color: #FFF;
  text-decoration: none;
  display: block;
  padding: 0.95rem 1.1rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25);
}
#menu UL LI A ABBR {
  width: 30px;
  height: 30px;
  margin: 0;
  padding: 0;
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  border: 0;
}
#menu UL LI:hover UL {
  left: auto;
}
#menu UL LI:hover LI A {
  font-weight: normal;
  padding: 0.55rem 1.1rem;
}
#menu UL LI LI {
  font-size: 1em;
  width: 100%;
}
#menu UL LI .ico-home {
  width: 26px;
  height: 24px;
  overflow: hidden;
  display: inline-block;
  vertical-align: middle;
  border: 0;
  opacity: 0.5;
}
#menu UL:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#menu UL UL {
  background: #333;
  max-width: 14em;
  margin: -3px 0 0 0;
  padding: 0;
  padding: 5px 0;
  left: -999em;
  position: absolute;
  z-index: 96;
  border-bottom: 2px solid rgba(0, 0, 0, 0.25);
  border-radius: 0 0.4em 0.4em 0.4em;
  box-shadow: 4px 4px 1px rgba(0, 0, 0, 0.25);
}
#menu .counter.new {
  margin-left: 3px;
  box-shadow: none;
}
#menu .sideMenuToggler .ifc {
  opacity: 0.9;
}

#menu .mainMenu:hover > A, #menu UL UL {
  background-color: #111;
}

#menu A:hover {
  color: #FD9;
}

#menu .mainMenu:hover UL LI A:hover {
  text-indent: 1px;
}

#menu .wrapper > UL > LI > A {
  font-size: 1.12em;
}

#menu UL UL LI A {
  font-size: 0.95em;
}

.langen-US #menu UL LI {
  text-transform: capitalize;
}

.simpleDropdownMenu {
  padding-bottom: 2em;
  font-size: 1em;
  color: #333;
  background: #FFF;
  color: #333;
  display: none;
  min-width: 100px;
  border: 1px solid #999;
  position: absolute;
  z-index: 100;
}
.simpleDropdownMenu DL {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.simpleDropdownMenu DL DT {
  margin: 1.4em 0 0 0;
  padding: 0.25em 1em 0.25em 1.5em;
  white-space: nowrap;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  font-weight: bold;
}
.simpleDropdownMenu DL DD {
  color: #000;
  margin: 0;
  padding: 0.2em 1em 0.2em 1.5em;
  white-space: nowrap;
  cursor: pointer;
}
.simpleDropdownMenu DL DD:hover {
  text-indent: 1px;
  text-decoration: underline;
}

.dropdownMore {
  list-style-type: none;
  margin: 0;
  padding: 0;
  float: left;
}
.dropdownMore > LI {
  width: 42px;
  margin: 0;
  padding: 4px;
  text-align: center;
}
.dropdownMore > LI OL {
  width: 42px;
  list-style-type: none;
  margin: 0;
  margin-top: 0.3em;
  margin-left: -0.3em;
  padding: 0;
  text-align: left;
  position: absolute;
  background: #FFF;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-top-color: transparent;
  z-index: 99;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
  display: none;
  border-radius: 0 0 0.5em 0.5em;
  overflow: hidden;
}
.dropdownMore > LI OL LI {
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background-image: linear-gradient(#FFF 40%, #EEE);
}
.dropdownMore > LI OL LI A {
  display: block;
  padding: 0.3em;
}
.dropdownMore > LI OL LI:hover .ifc:before {
  font-size: 27px;
}
.dropdownMore > LI:hover {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
  border-bottom-color: transparent;
}
.dropdownMore > LI:hover OL {
  display: block;
}
.dropdownMore .btn-icon OL .ifc {
  opacity: 0.6;
  color: #333;
}
.dropdownMore LI LI:hover .ifc {
  color: inherit;
  opacity: 1;
}

ASIDE SECTION {
  clear: both;
  float: none;
  overflow: hidden;
}

.progressBar {
  display: block;
  clear: both;
  overflow: hidden;
}
.progressBar .progressTodo {
  background: #F0F0F0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.06), transparent 40%);
  width: 90%;
  width: calc(100% - 60px);
  display: inline-block;
  overflow: hidden;
  vertical-align: middle;
  border-radius: 3px;
  box-shadow: inset 1px 1px 1px rgba(0, 0, 0, 0.15);
}
.progressBar .progressDone {
  background: #C1D1A7;
  background-image: linear-gradient(to bottom, #D0DDB9, #B5CF88);
  width: 1%;
  height: 19px;
  border-right: 2px solid rgba(0, 0, 0, 0.15);
  border-radius: 3px;
}
.progressBar SPAN {
  display: inline-block;
  padding: 0.1em 0 0.1em 0.5em;
  vertical-align: middle;
  font-size: 1.4em;
}

.dark-theme .progressBar .progressTodo {
  background-color: #333;
  background-image: linear-gradient(rgba(0, 0, 0, 0.4), transparent 50%);
  padding: 1px;
}

.dark-theme .progressBar .progressDone {
  background: #97ad70;
  background-image: linear-gradient(to bottom, #c7d8a8, #638031);
}

#aside .box {
  margin-bottom: 2em;
}
#aside .box H3,
#aside .box H4,
#aside .box H5 {
  margin-bottom: 0.5em;
}
#aside .box H3,
#aside .box H4 {
  font-weight: normal;
  font-size: 2em;
  padding: 0.3em 0;
  border-bottom: 1px solid #EEE;
}
#aside .box H4 {
  font-size: 1.7em;
  clear: both;
}
#aside .box H5 {
  font-size: 1.5em;
  font-weight: normal;
  border-bottom: 1px solid #CCC;
}
#aside .box P {
  margin-bottom: 1em;
}
#aside .box.outerCS IMG {
  float: right;
  margin: 2px;
}
#aside .profileProgress P {
  font-size: 1.4em;
  margin-bottom: 1em;
}
#aside .outerCS #support-chat-button {
  display: inline-block;
  line-height: 115%;
  text-align: center;
  margin: 0;
}
#aside .outerCS #support-chat #support-chat-button #img-link A {
  display: inline-block;
  border-radius: 10px;
  background-color: #EDE;
  background-image: linear-gradient(#EDE, #A8A);
  background-image: -webkit-linear-gradient(#EDE, #A8A);
  background-image: -o-linear-gradient(#EDE, #A8A);
  border: 2px solid #758;
  color: #333;
  font-size: 1.5em;
  padding: 0.5em 1.5em;
  font-weight: bold;
  line-height: 125%;
  text-shadow: 0 1px 0 rgba(255, 255, 255, 0.5);
}

.tips {
  color: #333;
  line-height: 120%;
  background: #FFE;
  margin: 1em 0;
  padding: 1em 1.5em;
  clear: both;
  border: 1px solid rgba(0, 0, 0, 0.07);
  border-radius: 0.5em;
}
.tips H6 {
  font-size: 1.3em;
  margin: 0;
  margin-bottom: 0.5em;
}
.tips P {
  line-height: normal;
  margin: 0;
  padding: 0.2em 0 0;
}

.quickSearch {
  margin: 0.5em 0;
  padding: 1em;
  border-radius: 9px;
  background-color: #F0F0F0;
  border: 2px solid #CCC;
}
.quickSearch H4 {
  margin: 0;
  padding: 0;
  margin-bottom: 0.2em;
}
.quickSearch FORM {
  margin: 0;
  padding: 0;
}
.quickSearch SELECT {
  width: auto;
  padding: 0.1em 0.1em;
}
.quickSearch LABEL {
  font-size: 1em;
}
.quickSearch .searchTitle {
  float: left;
  padding: 0.5em 0;
}
.quickSearch .searchTitle .user-info {
  font-size: 1.3em;
}
.quickSearch .highlight {
  font-weight: bold;
}

#verifyEmailContainer {
  border: 1px solid #EEE;
  border-radius: 0.4em;
  padding: 2em 2em 1em;
  position: relative;
}
#verifyEmailContainer .close {
  cursor: pointer;
  position: absolute;
  top: 5px;
  right: 10px;
}
#verifyEmailContainer .verify-item {
  border-top: 1px solid #EEE;
  display: block;
  font-size: 1.2em;
  padding: 0.5em 0;
}
#verifyEmailContainer FORM {
  border-top: 1px solid #EEE;
  padding-top: 1.5em;
}
#verifyEmailContainer FORM .row {
  padding: 0.5em 0;
}

#sysMsgContainer {
  width: 100%;
  height: auto;
  z-index: 2099;
  position: fixed;
  top: 0;
  pointer-events: none;
}
#sysMsgContainer * {
  pointer-events: auto;
}
#sysMsgContainer DIV:first-child {
  margin-top: 2em;
}
#sysMsgContainer A {
  color: inherit;
  text-decoration: underline;
}
#sysMsgContainer .infoNotification, #sysMsgContainer .infoMessage, #sysMsgContainer .infoWarning, #sysMsgContainer .infoError, #sysMsgContainer .infoAnnouncement {
  position: relative;
  color: #666;
  width: 90%;
  max-width: 900px;
  margin: 0.8em auto;
  border: 1px solid rgba(0, 0, 0, 0.4);
  border-right: none;
  border-bottom: none;
  box-shadow: 0 0 9px rgba(0, 0, 0, 0.15), 1px 1px 1px rgba(0, 0, 0, 0.4), 1px 3px 1px rgba(0, 0, 0, 0.08);
  background: #FFF;
  border-radius: 3px;
}
#sysMsgContainer .infoError {
  color: #C00;
  background-color: #FEE;
  border-color: #660000;
}
#sysMsgContainer .infoWarning {
  color: #963;
  background-color: #FEC;
}
#sysMsgContainer .infoMessage {
  color: #464;
}
#sysMsgContainer P {
  font-size: 1.5em;
  padding: 0.75em 2em 0.75em 1.1em;
  margin: 0;
}
#sysMsgContainer .ico-close {
  position: absolute;
  right: 5px;
  top: 5px;
  height: 28px;
  width: 28px;
  cursor: pointer;
  z-index: 1100;
  opacity: 0.5;
}
#sysMsgContainer .ico-close:before {
  font-size: 15px;
  color: #000;
  text-shadow: none;
  height: 28px;
  width: 28px;
  line-height: 28px;
}
#sysMsgContainer .ico-close:hover:before {
  opacity: 0.8;
}

.no-js #sysMsgContainer {
  width: 60%;
}

.no-js #sysMsgContainer .ico-close {
  display: none;
}

#appMsgContainer {
  text-decoration: blink;
  background: #FF9;
  color: #333;
  display: none;
  margin-bottom: 1em;
  padding: 1em 1.5em;
  cursor: pointer;
  font-size: 1.2em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4em;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}
#appMsgContainer P {
  margin: 0;
  padding: 0 0 0 40px;
}
#appMsgContainer P .ifc {
  position: absolute;
  margin-left: -40px;
  font-size: 32px;
}
#appMsgContainer A {
  color: inherit;
  font-weight: 600;
}

#offersMsgContainer {
  text-decoration: blink;
  background: #FF9;
  color: #333;
  margin-bottom: 1em;
  padding: 1.5em;
  cursor: pointer;
  font-size: 1.2em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4em;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}
#offersMsgContainer P {
  margin: 0;
  padding: 0 0 0 40px;
}
#offersMsgContainer P .ifc {
  position: absolute;
  margin-left: -40px;
  font-size: 32px;
}

#chat-notification {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0;
  position: fixed;
  bottom: 0;
  left: auto;
  right: 0;
  z-index: 300;
  height: auto;
  margin: 0 15px;
  cursor: pointer;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  text-align: left;
  margin-left: 4px;
  background-color: #EEE;
  width: 14em;
  padding: 0;
}
#chat-notification P {
  padding: 0.3em 0.8em;
  color: #333;
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  position: relative;
  z-index: 1;
  margin-bottom: 0;
}
#chat-notification P SPAN {
  float: right;
}

#chat-notification-message {
  border-bottom: 1px solid #999;
  height: auto;
  max-height: 33em;
  overflow-y: auto;
  padding: 0.5em;
  margin: 0;
  display: none;
  font-weight: bold;
  font-size: 0.9em;
  background-color: rgba(255, 255, 255, 0.75);
}

.ui-dialog {
  position: absolute;
  padding: 1.2em;
  font-size: 1.4em;
  background: #FFF;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.5);
  box-shadow: 3px 3px 3px rgba(0, 0, 0, 0.25);
  border-radius: 0.3em;
}
.ui-dialog .ui-dialog-titlebar-close {
  background: none;
  position: absolute;
  right: -0.9em;
  top: -1em;
  height: 32px;
  width: 32px;
  margin: 0;
  padding: 1px;
  border: none;
  overflow: hidden;
  box-shadow: none;
}
.ui-dialog .ui-dialog-titlebar-close:before {
  font-family: "datingvip";
  content: "";
  font-size: 32px;
  color: #FFF;
  text-indent: 0;
  text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.1), 0 0 0.1em rgba(0, 0, 0, 0.95);
}
.ui-dialog .upgradeButton a {
  margin-top: 0.5em;
}

.chat-invitation-popup {
  width: 400px !important;
}

.ui-widget-overlay {
  position: fixed;
  top: 0;
  width: 100%;
  height: 100%;
  background: #000;
  opacity: 0.4;
}

.ui-dialog-content {
  height: auto !important;
}

.ui-dialog-title {
  display: block;
  font-weight: bold;
  padding-bottom: 0.3em;
}

.ui-dialog-buttonset {
  margin-top: 1em;
}
.ui-dialog-buttonset BUTTON {
  margin-right: 0.5em;
}
.ui-dialog-buttonset .ui-block-user-button {
  margin-right: 0;
}

#sysMsgNotifications {
  position: static;
  width: 100%;
  text-align: center;
}
#sysMsgNotifications UL {
  list-style-type: none;
  margin: 0;
  padding: 0;
}
#sysMsgNotifications UL LI {
  border-bottom: 1px solid #333;
  margin: 0;
  padding: 0.75em 2em;
  background: #333;
  color: #FFF;
  background-color: #333;
  background-image: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.05) 100%);
  box-shadow: 0 2px 5px rgba(0, 0, 0, 0.5);
}
#sysMsgNotifications UL LI A {
  color: #fd5;
  display: inline-block;
  padding: 0.4em 0.8em;
  margin: 0.1em 0.3em 0.1em 0.3em;
  border-radius: 0.25em;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
#sysMsgNotifications UL LI .push-notifications-dontmiss {
  display: inline-block;
}
#sysMsgNotifications UL LI .push-notifications-recommended {
  display: inline-block;
  margin-right: 3em;
}

#dialogContainer {
  background: rgba(0, 0, 0, 0.75);
  display: none;
  padding: 40px 10px;
  overflow: auto;
  align-items: center;
  justify-content: center;
  width: 100%;
  height: 100%;
  position: fixed;
  top: 0;
  left: 0;
  z-index: 2000;
  perspective: 1300px;
}
#dialogContainer .dialogContent {
  position: relative;
  text-align: left;
  background-color: #FFF;
  color: #333;
  width: 70%;
  min-width: 10em;
  max-width: 60em;
  height: auto;
  margin: auto;
  z-index: 2100;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 2em #000;
}
#dialogContainer .dialogContent .content {
  max-height: 100%;
  height: 100%;
  overflow: auto;
  padding: 2.5em;
  min-height: 10em;
}
#dialogContainer .dialogContent .content H5 {
  font-style: normal;
  font-weight: normal;
  font-size: 3em;
  margin: 0;
  margin-bottom: 0.5em;
  padding: 0.1em 0;
  text-align: center;
  letter-spacing: -0.03em;
  line-height: 120%;
}
#dialogContainer .dialogContent .content P {
  margin: 0;
  margin-bottom: 1em;
  font-size: 0.95rem;
  word-break: break-word;
}
#dialogContainer .dialogContent .content UL {
  font-size: 1.5em;
}
#dialogContainer .dialogContent .content UL LI {
  margin-bottom: 0.5em;
}
#dialogContainer .dialogContent .content BLOCKQUOTE {
  font-size: 1em;
}
#dialogContainer .dialogContent .content .buttons {
  margin: 0 auto;
  text-align: center;
}
#dialogContainer .dialogContent .dialogClose {
  position: absolute;
  cursor: pointer;
  z-index: 2101;
  right: 11px;
  top: 11px;
}
#dialogContainer .dialogContent .dialogClose:before {
  font-family: "datingvip";
  content: "";
  font-size: 21px;
  opacity: 0.6;
  color: #666;
}
#dialogContainer .dialogContent .dialogClose:hover {
  opacity: 1;
}
#dialogContainer .content FORM LABEL {
  color: #333;
}
#dialogContainer .content .formBody .row {
  padding: 0.5em 0;
}
#dialogContainer .content .highlighted {
  font-size: 1.2em;
}
#dialogContainer .content .infoMessage {
  font-size: 1.6em;
}
#dialogContainer .dialog-outer {
  display: table;
  width: 100%;
  height: 100%;
}
#dialogContainer .dialog-inner {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}

.dialogcontainer-open {
  overflow: hidden;
}

#cookie-policy {
  background: rgba(0, 0, 0, 0.9);
  color: #FFF;
  font-size: 1.2em;
  text-align: center;
  padding: 0.4em 1em;
  position: relative;
  top: 0;
  z-index: 99;
}
#cookie-policy BUTTON {
  font-size: 1.1em;
  padding: 0.4em 1em;
  margin: 0 0.5em;
  font-weight: bold;
}
#cookie-policy A {
  color: #FFF;
  text-decoration: underline;
}
#cookie-policy .close {
  float: right;
  margin-left: 2em;
}
#cookie-policy .ico-close {
  color: #FFF;
}

#popup-overlay-container {
  position: absolute;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: 999;
  background: rgba(0, 0, 0, 0.5);
}

#popup-overlay {
  width: 90%;
  position: fixed;
  margin: auto;
  padding: 0.7em;
  background: #333;
  background-color: rgba(0, 0, 0, 0.25);
  font-family: Roboto, Arial, Helvetica, sans-serif;
  border-radius: 6px;
}
#popup-overlay .close {
  position: absolute;
  right: 10px;
  top: 10px;
  width: 30px;
  height: 30px;
  padding: 0.5em;
  opacity: 0.4;
  text-decoration: none;
}
#popup-overlay .close:hover {
  opacity: 1;
}
#popup-overlay .popup-content {
  height: 100%;
  min-height: 0;
  padding: 1.5em;
  font-size: 13px;
  border-radius: 3px;
}

.popup-overlay-top {
  top: 0;
}
.popup-overlay-middle {
  top: 0;
  bottom: 0;
}
.popup-overlay-bottom {
  bottom: 0;
}
.popup-overlay-left {
  left: 0;
}
.popup-overlay-center {
  left: 0%;
  right: 0;
}
.popup-overlay-right {
  right: 0;
}

#online-notifications {
  position: fixed;
  bottom: 0;
  left: 0;
  z-index: 99;
  max-width: 30em;
  width: 25em;
}
#online-notifications .popupProfile {
  width: 100%;
  padding: 0.3em;
  margin: 0.5em;
  background: #FFF;
  color: #333;
  box-shadow: 0 0 0.3em rgba(0, 0, 0, 0.25);
}
#online-notifications .popupProfile .popup-thumbnail {
  margin-right: 1em;
}
#online-notifications .popupProfile H4 {
  font-size: 1.2em;
  margin: 0;
  padding: 0.3em 0;
}

#friendRequestFormContainer .formBody {
  text-align: left;
}

#friendRequestFormContainer .inputSubmit, #friendRequestFormContainer .formBody BUTTON[type=submit], .formBody #friendRequestFormContainer BUTTON[type=submit],
#friendRequestFormContainer .formBody .inputCancel,
.formBody #friendRequestFormContainer .inputCancel,
#friendRequestFormContainer .formBody .inputButton,
.formBody #friendRequestFormContainer .inputButton {
  margin: 0 0.3em;
}

.friend-request-text {
  font-size: 1.6em;
  text-align: center;
  padding: 15px 0;
}

.friend-request-profilepic {
  text-align: center;
}

.friend-request-profilepic IMG {
  width: 150px;
}

#dialogContainer .friend-respond-popup {
  width: 42em;
  padding: 1.7em 1.7em 2.3em 1.7em;
  margin-top: 5em;
  border-radius: 3px;
  border: none;
}

#dialogContainer .friend-respond-popup .btnCancel {
  margin: 1.2em auto 0 auto;
  display: block;
  text-align: center;
}

.send-flirt-popup .content, .send-message-popup .content, .friends-requests-popup .content, .reports-popup .content {
  display: table;
  width: 100%;
}

.dialog-left {
  display: table-cell;
  width: 130px;
  padding-right: 3em;
}

.dialog-right {
  display: table-cell;
  vertical-align: top;
}

.dialog-title {
  font-size: 1.15rem;
  font-weight: bold;
  color: #666;
  margin: 0.2em 0 2em 0;
}

.dialog-title .ifc {
  color: #5E879E;
  opacity: 1;
  margin-right: 0.5em;
}

.dialog-title .ifc:before {
  font-size: 32px;
  margin-top: -4px;
}

#dialogContainer .dialogContent .dialog-right .buttons {
  text-align: right;
}

#dialogContainer .row.buttons .m-button {
  padding: 0.45em 2.2em;
}

#dialogContainer .row.buttons .btnCancel {
  padding: 0.45em 1.1em;
}

#dialogContainer .dialog-right .m-button {
  padding: 0.4em 1em;
  margin: 0.5em 0 0 0.5em;
  font-size: 1.4em;
}

.dialog-right BUTTON SPAN, .dialog-right .m-button SPAN {
  font-size: 1em;
  padding: 0;
}

.dialog-left .popup-thumbnail, .dialog-left .popup-thumbnail IMG {
  display: block;
  width: 130px;
  height: auto;
  background: #FFF;
}

.dialog-left .popup-profileInfo {
  margin: 1.5em 0 0 0;
}

.dialog-left .popup-profileInfo H4 {
  font-size: 1.65em;
}

.dialog-left .popup-profileInfo p {
  padding-top: 1.3em;
}

#dialogContainer .dialogContent .content .popup-profileInfo P {
  font-size: 1.33em;
}

.send-credits-popup, .send-flirt-popup, .send-message-popup, .friends-requests-popup, .reports-popup {
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), rgba(0, 0, 0, 0.1) 80px, transparent 80px);
}

#dialogContainer .friends-requests-popup {
  width: 63em;
  max-width: none;
}

#dialogContainer .send-message-popup {
  width: 67em;
  max-width: none;
}

#dialogContainer .reports-popup {
  width: 67em;
}

#open-requestFormComment {
  text-align: right;
  padding: 100px 0 5px 0;
  border-bottom: 1px solid #EEE;
  margin-bottom: 1em;
  font-size: 1.15em;
}

#open-requestFormComment A {
  color: #44a1c9;
}

#friendRequestFormContainer #dataform_comment {
  font-weight: bold;
  width: 100%;
}

.msg-message-sent {
  padding: 4em 0;
  text-align: center;
}

.msg-message-sent .ico-check:before {
  font-size: 36px;
  margin: 0 0.3em 0 0;
  color: #5dab5f;
}

.friends-upgrade-msg {
  padding: 2.5em;
}

#waitInformation * {
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
#waitInformation A {
  margin: 0;
}

#dialogContainer.dialog-confirm .dialogContent {
  max-width: 38em;
  text-align: center;
  border: none;
  border-radius: 3px;
  background-image: linear-gradient(transparent, transparent 65%, rgba(0, 0, 0, 0.1));
}

#dialogContainer.dialog-confirm .dialogContent .content BUTTON {
  font-size: 1.6em;
  margin: 0.8em 0.4em 0.3em 0.4em;
  padding: 0.5em 1em;
  min-width: 4.5em;
}

#dialogContainer.dialog-confirm .dialogContent .dialogClose {
  top: 8px;
  right: 8px;
}

.errors-simple {
  max-width: 300px;
  padding: 0;
  margin: auto;
  font-size: 0.95rem;
  text-align: center;
}

.dialogBox {
  width: auto;
  min-width: 10em;
  min-height: 5em;
  height: auto;
  padding: 2.5em;
  margin: 4em auto;
  z-index: 200;
  display: block;
  color: #333;
  text-align: left;
  background: #FFF;
  position: absolute;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  box-shadow: 0 0 20px rgba(0, 0, 0, 0.5), 0 0 3px rgba(0, 0, 0, 0.3);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.dialogBox .dialogBoxContent {
  width: 100%;
  height: 100%;
  cursor: default;
}
.dialogBox .loader {
  top: 0;
}
.dialogBox .dialogBoxButtons {
  left: 0;
  right: 0;
  bottom: 0;
  padding: 15px;
  position: absolute;
  background-color: #CCC;
  border-top: 1px solid #999;
}
.dialogBox .dialogBoxButtons .btn {
  color: #FFF;
  margin: 0 5px;
  cursor: pointer;
  padding: 3px 10px;
  display: inline-block;
  background-color: #666;
}
.dialogBox.draggable .dialogBoxTitle {
  cursor: move;
}
.dialogBox.modalMode {
  z-index: 2100;
}
.dialogBox.modalMode.fixed {
  top: 50%;
  left: 50%;
  position: fixed;
}
.dialogBox.askMode {
  padding-bottom: 60px;
}
.dialogBox .listingType {
  margin-right: 3em;
}

.dialogBoxContent P, .dialogBoxContent UL, .dialogBoxContent OL {
  font-size: 0.95rem;
}

.dialogBoxOverlay {
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 2000;
  position: fixed;
  overflow: hidden;
  -webkit-user-select: none;
  -moz-user-select: -moz-none;
  -ms-user-select: none;
  background: rgba(0, 0, 0, 0.5);
  -webkit-transform: translateZ(0);
  -ms-transform: translateZ(0);
  transform: translateZ(0);
}
.dialogBox .dialogBoxClose {
  opacity: 1;
  top: 11px;
  right: 11px;
  color: #000;
  z-index: 2101;
  position: absolute;
  cursor: pointer;
}
.dialogBox .dialogBoxClose:before {
  font-family: "datingvip";
  content: "";
  font-size: 21px;
  opacity: 0.6;
  color: #666;
}
.dialogBox .dialogBoxClose:hover:before {
  opacity: 1;
}

.success-content {
  max-width: 720px;
  margin: 0 auto;
  text-align: center;
}
.success-content h2 {
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  margin: 1em 0;
}
.success-content h4 {
  color: #7db11a;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  margin-bottom: 1.5em;
}
.success-content .ty-offer-ico {
  width: 160px;
  height: 160px;
  border: 10px solid #FFF;
  border-radius: 50%;
  display: block;
  position: absolute;
  margin-left: -80px;
  margin-top: -80px;
  left: 50%;
  top: 0;
}
.success-content .offerAccept {
  color: #FFF;
  background-color: #98BA6E;
  background-image: linear-gradient(#98BA6E, #77994D);
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  padding: 0.7em 2em;
}
.success-content .offerAccept:hover {
  background-image: linear-gradient(#a4c778, #7fa253);
}
.success-content .ux-survey-closeable {
  cursor: pointer;
  display: inline-block;
  text-decoration: underline;
  margin-top: 1em;
}

.dialogBoxOverlay.consent-modal-overlay {
  z-index: 1900;
}

.consent-modal.dialogBox.modalMode {
  z-index: 1900;
}
.consent-modal .consent-modal-content {
  font-size: 1.75em;
  padding: 0 1em 2em 1em;
}
.consent-modal .consent-modal-content #registrationNotice {
  padding: 1em 0 0 0;
}

.consent-text {
  padding-top: 1em;
}

#dialogContainer .dialogContent.likes-limits-popup, #dialogContainer .dialogContent.friends-req-limits-popup, #dialogContainer .dialogContent.comment-photos-limits-popup {
  height: auto;
  max-width: 400px;
  font-family: "Roboto Condensed";
  border-radius: 25px;
  background: #FFF;
}
#dialogContainer .dialogContent.likes-limits-popup .content, #dialogContainer .dialogContent.friends-req-limits-popup .content, #dialogContainer .dialogContent.comment-photos-limits-popup .content {
  overflow: visible;
  padding: 0;
  text-align: center;
}

.comment-photos-limits-popup .error-hint {
  background: none;
  font-size: 1.1rem;
  font-family: Roboto;
  color: #f75c57;
  margin: -1rem 0 1rem 0;
}

.comment-photos-limits-popup .error-hint:before {
  display: none;
}

.limits-content {
  padding: 2.5em;
  font-size: 1.1rem;
}

.limits-content H4 {
  color: #333;
}

.likes-limits-pin {
  width: 182px;
  height: 172px;
  background: url("/ifc/likes-limits-pin.png");
  margin: 0 auto -5em auto;
  position: relative;
  display: block;
  top: -3.5em;
}

.comments-limits-pin {
  width: 182px;
  height: 172px;
  background: url("/ifc/comments-limits-pin.png");
  margin: 0 auto -5em auto;
  position: relative;
  display: block;
  top: -3.5em;
}

.limits-content .back {
  display: block;
  font-size: 1rem;
  color: #000;
  text-decoration: underline;
  margin-top: 0.5em;
}

.btn-greenish {
  background: #79CEAC;
  margin: 0.5em 0 1em 0;
  box-shadow: none;
  font-family: "Roboto Condensed";
  font-size: 1.3rem;
}

.mtop {
  margin: 2em 0;
}

.mbtm {
  font-size: 1.25em;
  font-weight: 500;
  margin-top: 0.2em;
}

/* GIFTS & CREDIT TRANSFER POPUPS 
=================================================================== */
.send-gift-popup .dialog-right, .send-credits-popup .dialog-right {
  width: 100%;
}

.step1 .popup-step2 {
  display: none;
}

.step2 .popup-step1 {
  display: none;
}

.step1 .gift-title-step2 {
  display: none;
}

.step2 .gift-title-step1 {
  display: none;
}

.send-gift-popup .popup-profileInfo, .send-credits-popup .popup-profileInfo {
  margin-top: 0.5em;
}

.link-credits {
  font-family: "Roboto Condensed";
  font-size: 0.8rem;
  padding: 4px 15px;
  margin-top: 20px;
}

.link-credits .ifc {
  margin-left: -8px;
}

.link-credits .ifc:before {
  color: #7499bc;
}

.send-gift-popup .dialog-title, .send-credits-popup .dialog-title {
  font-weight: 300;
  color: #444;
  margin-bottom: 14px;
}

.gift-change {
  margin-left: 25px;
  font-size: 0.7rem;
  cursor: pointer;
  color: #4488eb;
  font-weight: normal;
}

.popuptabs {
  margin: 0px 0 15px 5px;
}

.step2 .popuptabs {
  display: none;
}

.step2 .dialog-title {
  padding-bottom: 10px;
  border-bottom: 1px dotted #aaa;
}

.popuptabs A {
  display: inline-block;
  padding: 8px 28px;
  margin-right: 2px;
  border: 1px solid #ccc;
  font-size: 1.3em;
  color: #777;
  background-image: linear-gradient(#fff, #f2f2f2);
  text-shadow: 1px 1px 0 #fff;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
  cursor: pointer;
}

.popuptabs A.active {
  color: #111;
  cursor: default;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05), 0 0 0 1px #7887a0 inset;
  border-color: #7887a0;
}

.send-gift-popup, .send-credits-popup {
  background: #fff;
}

.gift-item, .coin-item {
  float: left;
  width: 23.5%;
  padding: 4px;
  margin: 0 0.75% 1.5% 0.75%;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
  border: 1px solid #ddd;
  border-radius: 3px;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.04);
}

.coin-item {
  padding-bottom: 10px;
}

.gift-item IMG {
  width: 70px;
}

.gift-item.selected, .gift-item:hover, .coin-item:hover {
  border-color: #b4c5f6;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.06), 0 0 0 3px #b4c5f6 inset;
  cursor: pointer;
}

.gift-item-big {
  width: 100%;
  padding: 15px 0;
  text-align: center;
  font-size: 1rem;
  font-weight: 500;
}

.gift-item-big IMG {
  width: 300px;
}

.gift-frame2-title {
  text-align: center;
  font-size: 1.5rem;
}

#dialogContainer .formBody .row.buttons .gift-backlink {
  float: left;
  margin: 9px 0 0 0;
  padding: 0.5em 0.8em;
}

.gift-backlink .ifc.ico-left:before {
  font-size: 18px;
}

.step1 .gift-backlink {
  display: none !important;
}

.credit-balance {
  margin-top: 40px;
  padding-top: 5px;
  border-top: 1px dotted #ccc;
}

.credit-balance-label {
  font-size: 0.85rem;
}

.credit-balance-amount {
  font-size: 18px;
  font-weight: bold;
  color: #8ca959;
}

.gift-item-amount {
  font-size: 24px;
}

.popup-links {
  position: absolute;
  bottom: 25px;
  margin-left: -5px;
  width: 200px;
  font-size: 0.75rem;
}

.popup-links A {
  display: inline-block;
  padding: 2px 0;
  white-space: nowrap;
  color: #333;
  cursor: pointer;
}

.popup-links .ifc {
  color: #7499bc;
  margin-right: 3px;
}

.popup-hint {
  display: none;
  position: absolute;
  width: 340px;
  font-size: 0.9rem;
  padding: 16px 22px;
  bottom: 0;
  left: 120px;
  background: #fffdf2;
  border: 1px solid #cccabb;
  border-radius: 3px;
  box-shadow: 2px 2px rgba(0, 0, 0, 0.06);
  white-space: normal;
}

.link-howitworks:hover .popup-hint {
  display: block;
}

.send-gift-popup .popup-memberInfo, .send-credits-popup .popup-memberInfo {
  display: none;
}

.sendcredits-custom-amount {
  clear: both;
  padding: 2em 0 1em 0.3em;
  font-size: 1rem;
}

.sendcredits-custom-amount INPUT[type=text] {
  margin-top: 5px;
  width: 100px;
  font-size: 1.15rem;
}

.sendcredits-predefined-amounts {
  padding-top: 22px;
}

.gift-item-big .coin-item-amount {
  font-size: 2rem;
  font-weight: 500;
}

.personal-message {
  font-size: 0.9rem;
}

.giftgroup {
  display: none;
}

.giftgroup.active {
  display: block;
}

/* inbox gift sprite mapping */
.gift-img {
  display: inline-block;
  width: 100px;
  height: 100px;
  background: url("/ifc/gifts/gift-sprite.png") 0 0 no-repeat;
}

.g01 {
  background-position: 0 0;
}

.g02 {
  background-position: -100px 0;
}

.g03 {
  background-position: -200px 0;
}

.g04 {
  background-position: -300px 0;
}

.g05 {
  background-position: 0 -100px;
}

.g06 {
  background-position: -100px -100px;
}

.g07 {
  background-position: -200px -100px;
}

.g08 {
  background-position: -300px -100px;
}

.g09 {
  background-position: 0 -200px;
}

.g10 {
  background-position: -100px -200px;
}

.g11 {
  background-position: -200px -200px;
}

.g12 {
  background-position: -300px -200px;
}

.g13 {
  background-position: 0 -300px;
}

.g14 {
  background-position: -100px -300px;
}

.g15 {
  background-position: -200px -300px;
}

.g16 {
  background-position: -300px -300px;
}

.g17 {
  background-position: 0 -400px;
}

.g18 {
  background-position: -100px -400px;
}

.g19 {
  background-position: -200px -400px;
}

.g20 {
  background-position: -300px -400px;
}

.g21 {
  background-position: 0 -500px;
}

.g22 {
  background-position: -100px -500px;
}

.g23 {
  background-position: -200px -500px;
}

.g24 {
  background-position: -300px -500px;
}

/* inbox credits sprite mapping */
.coin-img {
  display: inline-block;
  width: 100px;
  height: 75px;
  background: url("/ifc/gifts/coin-sprite.png") 0 0 no-repeat;
}

.c01 {
  background-position: 0 -25px;
}

.c02 {
  background-position: -100px -25px;
}

.c03 {
  background-position: -200px -25px;
}

.c04 {
  background-position: -300px -25px;
}

/* gifts and credits - inbox message */
.inboxgift {
  position: relative;
  min-width: 500px;
  padding: 35px 42px 30px 42px;
  margin: 5px 0;
  background: #fff;
  text-align: center;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}

.inboxgift.scene2 {
  border: 10px solid #fff5c5;
}

.inboxgift-toptext {
  font-size: 17px;
  margin-bottom: 14px;
  color: #555;
}

.inboxgift-toptext A {
  margin-right: 3px;
}

.inboxgift-senderprofilepic {
  width: 30px;
  border-radius: 100px;
  vertical-align: bottom;
  margin-right: 6px;
  margin-bottom: -5px;
}

.inboxgift-message, .inboxcredits-message {
  display: none;
  margin-top: 20px;
  font-size: 32px;
  text-align: center;
  font-family: "Courgette";
}

.inboxgift-message:empty, .inboxcredits-message:empty {
  display: block;
}

.inboxgift-info {
  position: absolute;
  bottom: 7px;
  left: 7px;
  cursor: pointer;
}

.inboxgift-info .ifc:before {
  color: #a0b4db;
  transition: all 0.1s;
}

.inboxgift-info:hover .ifc:before {
  color: #355695;
  font-size: 20px;
}

.inboxgift-hint {
  display: none;
  position: absolute;
  bottom: 2px;
  left: 25px;
  width: 160px;
  padding: 7px 11px;
  background: rgba(245, 245, 245, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.18);
  border-top: none;
  border-left: none;
  border-radius: 4px;
  text-align: left;
  box-shadow: 3px 3px 1px rgba(0, 0, 0, 0.034);
}

.inboxgift-info:hover .inboxgift-hint {
  display: block;
  z-index: 3;
}

.inboxgift-image {
  display: inline-block;
  width: 300px;
  height: 300px;
  position: relative;
}

.inboxgift-present {
  width: 300px;
  position: absolute;
  left: 0;
  z-index: 2;
}

.inboxgift-imageimg {
  width: 0;
  height: 0;
  position: absolute;
  left: 50%;
  margin-left: 0;
  top: 50%;
  z-index: 2;
  transition: all 1.5s;
}

.inboxgift-star {
  width: 100%;
  animation: spin 12s infinite linear;
  z-index: 0;
  opacity: 0.35;
}

.inboxgift-star2 {
  position: absolute;
  width: 80%;
  left: 10%;
  top: 10%;
  animation: spin 6s infinite linear;
  opacity: 0.5;
}

.inboxgift-openbutton {
  position: absolute;
  left: 40px;
  bottom: 5px;
  font-size: 20px;
  width: 220px;
  z-index: 3;
}

.inboxgift-title {
  margin-bottom: 15px;
  font-size: 22px;
}

.zoomin {
  left: 0;
  top: 20px;
  height: 300px;
  width: 300px;
}

.creditsparent .inboxgift-image {
  height: auto;
}

.creditsparent .inboxgift-toptext {
  margin-bottom: 0px;
}

.inboxcredits-image {
  display: inline-block;
  width: 300px;
  height: 210px;
  position: relative;
}

.inboxcredits-img {
  display: none;
  position: relative;
  width: 100%;
  width: 300px;
  height: auto;
}

.inboxcredits-amount {
  font-weight: 400;
  font-size: 32px;
  color: #799b4f;
}

.inboxcredits-message {
  margin-top: 5px;
}

.reset,
.reset LI {
  margin: 0;
  list-style-type: none;
}

UL.inline LI,
OL.inline LI {
  display: inline;
  margin-right: 0.75em;
  padding-right: 0.75em;
}

UL.float LI,
OL.float LI {
  margin-right: 1em;
  float: left;
}
UL.float LI:last-child,
OL.float LI:last-child {
  margin-right: 0;
  padding-right: 0;
}
UL.float:after,
OL.float:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

UL.vlist li,
OL.vlist LI {
  border-bottom: 1px solid #F0F0F0;
}

UL.vMenu LI A,
OL.vMenu LI A {
  display: block;
  padding: 0.35em 0.5em;
}
UL.vMenu LI A:hover,
OL.vMenu LI A:hover {
  text-decoration: none;
  background: #ffe;
}

UL.menu {
  margin: 0;
  list-style-type: none;
  margin-bottom: 1em;
}
UL.menu LI {
  margin: 0;
  list-style-type: none;
  padding: 0;
  margin: 0.1em 0;
  text-align: center;
}
UL.menu LI.selected {
  font-weight: bold;
}
UL.menu LI A {
  display: block;
  padding: 0.5em 1em;
  font-size: 1.1em;
}
UL.menu H6 {
  color: #000;
  font-size: 1.2em;
  font-weight: normal;
  border: 0;
}
UL.menu H6 A {
  display: inline;
  margin: 0;
  padding: 0;
}
UL.menu UL A {
  display: inline;
  margin: 0;
  padding: 0;
}
UL.menu:after {
  content: "";
  display: table;
  clear: both;
}

.accordion {
  clear: both;
}
.accordion H2 {
  font-size: 1.5em;
  padding: 0.25em 0.75em 0.5em 1em;
  cursor: pointer;
}
.accordion H2:before {
  content: "";
  font-family: "datingvip";
  position: absolute;
  margin-left: -24px;
}
.accordion H2.active:before {
  content: "";
}
.accordion H5 {
  margin: 0.5em 0 0.25em 0;
  padding: 0;
  font-size: 1.4em;
  font-weight: normal;
}
.accordion H3 {
  display: block;
  font-size: 1.5em;
  padding: 0;
  margin: 0.5em 0 0.25em;
}
.accordion H4 {
  margin: 0;
  padding: 0;
  font-size: 1.5em;
}
.accordion .section {
  padding: 0;
  cursor: pointer;
  margin: 0;
  margin-top: 0.7em;
  background: transparent;
  background-color: rgba(255, 255, 255, 0.5);
  background-image: linear-gradient(transparent 20%, rgba(0, 0, 0, 0.05) 100%);
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5em;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.accordion .section.active {
  border-radius: 0.5em 0.5em 0 0;
  background-image: linear-gradient(rgba(0, 0, 0, 0.05) 0%, transparent 30%);
  border-bottom: none;
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.05);
}
.accordion .section.active A:before {
  font-family: "datingvip";
  content: "";
}
.accordion .section A {
  display: block;
  padding: 0.7em 0.833em 0.55em 2em;
}
.accordion .section A:before {
  content: "";
  font-family: "datingvip";
  position: absolute;
  margin-left: -24px;
}
.accordion .section A:hover {
  text-decoration: none;
}
.accordion .section SPAN {
  color: #666;
  font-size: 0.8em;
  line-height: 110%;
  display: block;
  margin-top: 0.25em;
  margin-bottom: -0.25em;
  max-width: 90%;
  *padding-right: 10px;
}
.accordion .section .completed {
  float: right;
  display: inline;
  margin: 0;
}
.accordion .section .icon {
  *display: none;
}
.accordion .subcontainer {
  padding: 0.5em 1em;
}
.accordion .accordionContainer FORM {
  margin: 0;
}
.accordion .accordionContainer:after {
  clear: both;
}

#c-account .accordion .section, #c-account_edit .accordion .section, #c-account_lists .accordion .section {
  background: none;
  border: 0;
  border-bottom: rgba(128, 128, 128, 0.15);
  border-radius: 0;
  box-shadow: none;
}
#c-account .accordion .section H4, #c-account_edit .accordion .section H4, #c-account_lists .accordion .section H4 {
  font-size: 1.4em;
}
#c-account .accordion .section H4 ABBR:not(.ifc), #c-account_edit .accordion .section H4 ABBR:not(.ifc), #c-account_lists .accordion .section H4 ABBR:not(.ifc) {
  display: inline-block;
  width: 15em;
}
#c-account .accordion .section.active, #c-account_edit .accordion .section.active, #c-account_lists .accordion .section.active {
  border: 1px solid #666;
  border-bottom-width: 0;
  border-radius: 0.5em 0.5em 0 0;
  padding-top: 0.5em;
}
#c-account .accordion .accordionContainer.active, #c-account_edit .accordion .accordionContainer.active, #c-account_lists .accordion .accordionContainer.active {
  border: 1px solid #666;
  border-top-width: 0;
}

#overviewMenu .section.active {
  margin-top: 2em;
  padding-top: 1em;
  border-width: 2px;
  border-color: #666;
}
#overviewMenu .section.active:first-child {
  margin-top: 0;
}
#overviewMenu .accordionContainer .formBody {
  padding-bottom: 1em;
}
#overviewMenu .accordionContainer h3,
#overviewMenu .accordionContainer h4 {
  margin-top: 0;
}
#overviewMenu .accordionContainer UL.profiles {
  margin-top: 0;
}
#overviewMenu .accordionContainer.active {
  padding: 1em 1em 1em 1em;
  margin-bottom: 2em;
  border: 2px solid #666;
  border-top: none;
  border-radius: 0 0 0.5em 0.5em;
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.05);
}
#overviewMenu .accordionContainer.membershipInfo.active {
  padding: 0.5em 4em 2em 3.7em;
}
#overviewMenu .accordionContainer#account-deactivate.active {
  padding: 0.5em 2em 2em 3.7em;
}

UL.listing {
  margin: 0 0 1em;
  padding: 0;
  list-style-type: none;
}
UL.listing.standalone {
  margin: 1em 0;
  border: 0;
  border-top: 1px solid #EEE;
}
UL.listing.standalone LI {
  margin-left: 0;
  clear: none;
}
UL.listing LI {
  margin: 0;
  padding: 0;
  margin-bottom: 1px;
  padding: 4px;
  clear: both;
  border-bottom: 1px solid #EEE;
  transition: background-color 0.5s ease;
}
UL.listing LI.selected {
  background: #ffc;
}
UL.listing .col1,
UL.listing .col2,
UL.listing .col3,
UL.listing .col4,
UL.listing .col50 {
  margin-right: 0.5em;
  float: right;
  cursor: default;
}
UL.listing .col1 {
  width: 50px;
}
UL.listing .col2 {
  width: 100px;
}
UL.listing .col3 {
  width: 150px;
}
UL.listing .col4 {
  width: 200px;
}
UL.listing .col50 {
  width: 50%;
}
UL.listing EM {
  color: #999;
  font-style: normal;
  display: block;
  width: 12em;
  float: left;
}
UL.listing LI LABEL {
  color: #999;
  display: block;
  margin-left: 12em;
}

UL.hlinks {
  margin: 0.5em 0;
  padding: 0;
  border: 0;
  list-style-type: none;
}
UL.hlinks LI {
  display: inline;
  margin: 0;
  padding: 0.2em 0.5em;
  border: 0;
  border-right: 1px solid #EEE;
  list-style-type: none;
}
UL.hlinks LI.text {
  border-right: none;
}
UL.hlinks LI:last-child {
  border-right: none;
}

.taboid {
  margin: 0 0 1em 0;
  padding: 0;
  list-style-type: none;
  clear: both;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
  line-height: 120%;
}
.taboid LI {
  float: left;
  margin: 0;
  width: auto;
}
.taboid LI A {
  display: block;
  padding: 0.75em 1em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.3);
  border-right-width: 0;
  font-size: 1.3em;
  color: #333;
  background-color: #fafafa;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.taboid LI A.disabled {
  cursor: default;
}
.taboid LI A.disabled ABBR,
.taboid LI A.disabled SPAN {
  opacity: 0.5;
}
.taboid LI A ABBR {
  border: 0;
  display: block;
  margin: 0 auto;
  text-align: center;
  display: none;
}
.taboid LI A > SPAN {
  font-size: 0.95rem;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-weight: 500;
  display: block;
  margin: 0 auto;
  text-align: center;
}
.taboid LI A .highlight {
  display: inline;
}
.taboid LI A .counter {
  display: inline;
  padding: 0.1em 0.3em;
  font-size: 1em;
}
.taboid LI:first-child A {
  border-radius: 0.5em 0 0 0.5em;
}
.taboid LI:last-child A {
  border-radius: 0 0.5em 0.5em 0;
  border-right-width: 1px;
}
.taboid LI:only-child A {
  border-radius: 0.5em;
  border-width: 1px;
}
.taboid LI.active A, .taboid LI.selected A {
  font-weight: bold;
  background-color: #335577;
  color: #FFF;
}
.taboid LI.selected A SPAN {
  font-weight: 600;
}

#c-profile #tabs,
#c-profile-photos #tabs {
  margin-top: 0;
  border-top: none;
}

#profile-head {
  border-bottom: 1px solid #EEE;
  margin-bottom: 1.5em;
}
#profile-head H1 {
  z-index: 9;
}

#c-profile-photos #profile-head {
  border: none;
  margin-bottom: 0.5em;
}

#profile-menu {
  margin: 1em 5%;
  text-align: center;
}
#profile-menu LI {
  width: 33%;
}

.my #profile-menu LI {
  width: 25%;
}

LI.menuMore UL {
  display: none;
  position: absolute;
  width: auto;
  margin: 0;
  padding: 0.5em;
  list-style-type: none;
  background: #FFF;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  border-radius: 0.3em;
  z-index: 15;
  text-align: left;
}
LI.menuMore UL LI {
  display: block;
  float: none;
  padding: 0;
  margin: 0;
  font-size: 1em;
}
LI.menuMore UL LI A {
  display: block;
  padding: 0.5em 0.5em;
  margin: 0;
  text-decoration: none;
  color: #333;
  background: #FFF;
  border: 0;
  border-bottom: 1px solid #F0F0F0;
  border-radius: 0;
}
LI.menuMore UL LI A:hover {
  background-color: #FFC;
  text-decoration: none;
  color: #000;
}
LI.menuMore UL LI.selected {
  background-color: transparent;
  border-radius: 0;
  padding: 0;
  margin: 0;
}
LI.menuMore UL LI.selected A {
  background: #FFC;
  text-decoration: none;
  color: #000;
  border-radius: 0;
}
LI.menuMore A.btn-s {
  padding: 0.5em 1em;
  margin: 0;
  background-color: #FFF;
  background-color: rgba(255, 255, 255, 0.25);
  border: 1px solid #000;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
LI.menuMore:hover > UL {
  display: block;
}

.toggle-view {
  padding: 1em 0;
  clear: both;
}

#my-lists .noResults {
  border: none;
}

.noResults-text {
  opacity: 0.7;
}

#overviewMenu .subsection {
  padding: 2.5em 1.8em;
  font-size: 1.1em;
  border-top: 1px dotted rgba(128, 128, 128, 0.4);
}
#overviewMenu .legal-info .links {
  margin: 0.5em 0;
  list-style-type: none;
}
#overviewMenu .legal-info .links LI {
  margin: 0.25em 0;
}
#overviewMenu .manage-tags-overlay-container .subsection {
  font-size: 1em;
}

#data-management-data H4 {
  font-weight: bold;
}
#data-management-data .btn {
  font-size: 1.5em;
}
#data-management-data P {
  max-width: 45em;
}

#manage-tags-container H4 {
  margin-bottom: 0.25em;
}

.subsection .tag-common {
  background: #999;
  border: 0;
  font-size: 0.875rem;
  box-shadow: none;
  margin: 0.25em 0.1em;
}

#manage_tags LABEL {
  text-align: center;
}

::-webkit-input-placeholder {
  color: #CCC;
}

:-moz-placeholder {
  color: #CCC;
}

FIELDSET {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
FIELDSET LEGEND {
  color: #999;
}
FIELDSET.fquote {
  background: #F0F0F0;
  font-size: 0.8em;
  color: #999;
}

INPUT[type=text],
INPUT[type=password],
INPUT[type=email],
INPUT[type=url],
INPUT[type=tel],
INPUT[type=search],
INPUT[type=number],
INPUT[type=month],
SELECT,
TEXTAREA {
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.2em;
  box-shadow: 0.13em 0.13em 0.13em rgba(0, 0, 0, 0.07) inset;
}

OPTION {
  margin: 0;
  padding-left: 5px;
}

OPTGROUP {
  margin-left: 0;
  font-style: normal;
}
OPTGROUP OPTION {
  margin-left: 15px;
}

FORM.inputForm {
  margin: 0;
  padding: 0;
  border: 0;
  text-align: center;
}
FORM.normal {
  margin: 0;
  padding: 0.5em 0;
  float: none;
  width: auto;
  border: 0;
}
FORM.inline {
  display: inline;
}
FORM .row {
  padding: 0.5em;
}
FORM .row:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
FORM .row .col {
  margin-right: 1em;
  float: left;
}
FORM .row .col:last-child {
  margin-right: 0;
}
FORM INPUT[type=text],
FORM INPUT[type=password],
FORM INPUT[type=email],
FORM INPUT[type=url],
FORM INPUT[type=tel],
FORM INPUT[type=search],
FORM INPUT[type=number],
FORM INPUT[type=month],
FORM SELECT,
FORM TEXTAREA {
  color: #333;
  font-family: inherit;
  font-size: 1.2em;
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0.3em 0 0.3em 0.5em;
}
FORM INPUT[type=text]:focus,
FORM INPUT[type=password]:focus,
FORM INPUT[type=email]:focus,
FORM INPUT[type=url]:focus,
FORM INPUT[type=tel]:focus,
FORM INPUT[type=search]:focus,
FORM INPUT[type=number]:focus,
FORM INPUT[type=month]:focus,
FORM SELECT:focus,
FORM TEXTAREA:focus {
  border: 1px solid #036;
  background: #FFC;
}
FORM INPUT[type=password] {
  letter-spacing: 0.1em;
}
FORM INPUT[type=radio] {
  background: transparent;
  vertical-align: baseline;
}
FORM INPUT[type=checkbox] {
  font-size: 1em;
  background: transparent;
  vertical-align: baseline;
  padding: 0;
}
FORM SELECT {
  width: auto;
}
FORM FIELDSET {
  border: none;
}
FORM LEGEND {
  color: #333;
  margin-bottom: 1em;
}
FORM .blockLabels LABEL {
  display: block;
}
FORM .blockLabels .row {
  margin-bottom: 1em;
}
FORM .inlineLabels LABEL {
  width: 30%;
  margin-right: 1%;
  float: left;
}
FORM .inlineLabels INPUT[type=text],
FORM .inlineLabels INPUT[type=password],
FORM .inlineLabels INPUT[type=email],
FORM .inlineLabels INPUT[type=url],
FORM .inlineLabels INPUT[type=tel],
FORM .inlineLabels INPUT[type=search],
FORM .inlineLabels INPUT[type=number],
FORM .inlineLabels SELECT,
FORM .inlineLabels TEXTAREA {
  width: 60%;
  float: left;
}
FORM H5 {
  margin: 0;
  margin-bottom: 0.5em;
  padding: 5px 10px;
  border-bottom: 1px solid rgba(120, 120, 120, 0.5);
}
FORM CITE {
  color: #999;
  display: block;
  clear: left;
  float: left;
  font-style: normal;
  width: 130px;
  margin-left: -140px;
  text-align: right;
  vertical-align: bottom;
  padding: 0;
  padding-right: 10px;
}
FORM P.required CITE {
  color: #C11;
}
FORM #form_signup_cross_regs_sponsors LABEL,
FORM #form_signup_cross_sales_sponsors LABEL {
  width: 100%;
  display: block;
  font-size: 1em;
  text-align: center;
}

.row.buttons .highlighted,
FORM .highlighted {
  background-color: #8CF;
}

.outerFormSelect {
  width: 98px;
}

.inputForm .row.radio FIELDSET.tags LABEL {
  width: 33%;
}
.inputForm .row.checkboxset FIELDSET.tags LABEL {
  width: 33%;
}

#lucky_button {
  margin-left: 1em;
}

#registerMultiStepContainer FORM .row.enter-username {
  float: none;
}

#registerMultiStepContainer FORM INPUT[name=password] {
  padding-right: 3em;
}

#recaptcha-container {
  float: left;
  clear: both;
}

.formTitle {
  color: #333;
  padding: 0;
  margin: 0 auto;
}
.formTitle .requiredText {
  float: right;
  padding: 3px 5px;
  margin: 0;
  font-weight: normal;
  font-size: 1.1em;
}
.formTitle .requiredText EM {
  font-weight: bold;
  color: #C11;
}
.formTitle H5 {
  clear: none;
  border: 0;
  font-weight: normal;
  font-size: 1.6em;
  display: none;
}

.formBody {
  border: none;
  clear: both;
  padding: 0;
  margin: 0 auto;
  overflow: hidden;
  text-align: left;
  font-size: 1.2em;
}
.formBody.simple {
  background: transparent;
  border: 0;
  width: auto;
}
.formBody.help {
  margin: 0;
}
.formBody .row {
  display: block;
  clear: both;
  padding: 0.75em 1.5em 0.25em 1.5em;
}
.formBody .row.Error {
  background: #FEE;
}
.formBody .row.Error P {
  clear: both;
  color: #C00;
  margin: 0;
  padding: 0;
  padding-bottom: 1em;
  font-size: 0.9em;
}
.formBody .row.Error P * {
  color: #C00;
}
.formBody .row.Error P A {
  text-decoration: underline;
}
.formBody .row.Error INPUT,
.formBody .row.Error SELECT {
  border: 1px solid #660000;
  background: #FFC;
}
.formBody .row.buttons, .formBody .row.buttonsCenter {
  text-align: center;
  padding: 1em;
  border: 0;
}
.formBody .row.buttons A, .formBody .row.buttonsCenter A {
  font-size: 1.4em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
  display: inline-block;
  margin-left: 0.5em;
}
.formBody .row.extras {
  text-align: left;
  margin: 0;
  padding: 0.5em;
  border-top: 1px solid #CCC;
}
.formBody .row.image, .formBody .row.controls {
  text-align: center;
}
.formBody .row.radio {
  text-align: left;
}
.formBody .row FIELDSET {
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0.2em 1em;
}
.formBody .row FIELDSET FIELDSET {
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.formBody .row FIELDSET LEGEND {
  display: block;
  clear: left;
  float: none;
  color: #666;
  padding: 0 1em;
  margin-top: 1em;
  border-left: 1px solid rgba(0, 0, 0, 0.25);
  border-right: 1px solid rgba(0, 0, 0, 0.25);
}
.formBody .row FIELDSET LABEL {
  display: block;
  text-align: left;
  float: left;
  padding: 0.4em 0.5em;
  border: 1px solid transparent;
}
.formBody .row FIELDSET LABEL:hover {
  background-color: rgba(0, 0, 0, 0.05);
  cursor: pointer;
  border-color: rgba(0, 0, 0, 0.1);
}
.formBody .row FIELDSET LABEL SPAN {
  display: inline-block;
  vertical-align: middle;
  padding-left: 0.25em;
  max-width: 85%;
}
.formBody .row FIELDSET .sponsors-row LABEL {
  float: none;
}
.formBody .row INPUT[type=checkbox] {
  vertical-align: middle;
  *background: transparent;
}
.formBody .row INPUT[type=radio] {
  vertical-align: middle;
}
.formBody .row .required {
  color: #333;
}
.formBody .row LABEL {
  display: block;
  padding: 0.25em 0;
}
.formBody .row LABEL EM {
  font-weight: bold;
  color: #C11;
}
.formBody .row LABEL.checkbox {
  padding: 0;
  margin: 0;
}
.formBody .row LABEL.simple {
  padding: 0;
  margin: 0;
  line-height: 120%;
}
.formBody .row LABEL.nameSpan {
  display: block;
  float: none;
}
.formBody .row.radio LABEL.name, .formBody .row.bbcode LABEL, .formBody .row.html LABEL {
  display: block;
  width: auto;
  text-align: left;
}
.formBody .row.textarea LABEL, .formBody .row.area LABEL {
  display: block;
  float: none;
  width: auto;
  text-align: left;
}
.formBody .row.checkbox LABEL {
  width: auto;
}
.formBody .row.radio LABEL, .formBody .row.checkboxset LABEL .formBody .row.radiofieldset LABEL {
  width: 49%;
  float: left;
  cursor: pointer;
}
.formBody .row.checkboxfieldset LABEL {
  width: auto;
  float: none;
  display: block;
  vertical-align: middle;
}
.formBody .row P {
  padding: 0;
  margin: 0;
  line-height: 120%;
  font-size: 1.1em;
}
.formBody .row .rowOptions {
  float: right;
  font-weight: normal;
  margin-right: 5px;
  display: block;
  padding-top: 5px;
}
.formBody IMG {
  border: 0;
}
.formBody INPUT[type=text],
.formBody INPUT[type=password],
.formBody INPUT[type=email],
.formBody INPUT[type=url],
.formBody INPUT[type=tel],
.formBody INPUT[type=search],
.formBody INPUT[type=password],
.formBody INPUT[type=number],
.formBody SELECT,
.formBody TEXTAREA {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  letter-spacing: normal;
  border: 1px solid rgba(0, 0, 0, 0.25);
  background: #FFF;
  color: #333;
  padding: 0.4em 0.5em;
  display: block;
  width: 100%;
}
.formBody INPUT[type=text]:hover,
.formBody INPUT[type=password]:hover,
.formBody INPUT[type=email]:hover,
.formBody INPUT[type=url]:hover,
.formBody INPUT[type=tel]:hover,
.formBody INPUT[type=search]:hover,
.formBody INPUT[type=password]:hover,
.formBody INPUT[type=number]:hover,
.formBody SELECT:hover,
.formBody TEXTAREA:hover {
  background: #FFE;
  border: 1px solid #000;
}
.formBody INPUT[type=text]:focus,
.formBody INPUT[type=password]:focus,
.formBody INPUT[type=email]:focus,
.formBody INPUT[type=url]:focus,
.formBody INPUT[type=tel]:focus,
.formBody INPUT[type=search]:focus,
.formBody INPUT[type=password]:focus,
.formBody INPUT[type=number]:focus,
.formBody SELECT:focus,
.formBody TEXTAREA:focus {
  background: #FFC;
  border: 1px solid #000;
}
.formBody TEXTAREA {
  line-height: 120%;
  resize: vertical;
}
.formBody .inputSelect {
  width: 100%;
  padding: 0.4em 0.5em;
}
.formBody .inputSelect OPTION {
  padding: 0 0.5em;
}
.formBody .inputSelect OPTGROUP {
  padding-left: 0.5em;
  font-style: normal;
}
.formBody .inputCancel {
  background-color: #CCC;
  border-color: #999;
}
.formBody .inputCheckbox {
  vertical-align: baseline;
  clear: left;
}
.formBody .inputRadio {
  clear: both;
}
.formBody .inputRadioIn {
  clear: both;
  width: auto;
}
.formBody .inputRadioIn .inputRadio {
  clear: left;
  display: inline;
}
.formBody .rowInstructions {
  float: right;
  font-size: smaller;
}
.formBody LABEL {
  letter-spacing: normal;
  *min-width: 0;
  *position: relative;
}
.formBody .comment {
  display: block;
  padding-top: 0.5em;
  width: 100%;
  color: #999;
}
.formBody .section {
  padding: 0.5em 0.8em;
  font-size: 1.3em;
  font-weight: bold;
  border: none;
  background: none;
}
.formBody .custom {
  display: block;
  clear: left;
  margin: 0;
  padding: 0;
}
.formBody #form_description_state .comment {
  clear: both;
  text-align: right;
}
.formBody .row.buttons .comment {
  margin: 0;
}
.formBody .row.radio .comment,
.formBody .row.radiofieldset .comment,
.formBody .row.checkboxfieldset .comment,
.formBody .row.bbcode .comment,
.formBody .row.html .comment,
.formBody .row.controls .comment {
  clear: left;
  margin: 0;
}
.formBody .row.checkbox .comment {
  clear: left;
  margin: 0;
  padding: 0;
}
.formBody .row.textarea .comment {
  clear: left;
  margin: 0;
  width: auto;
}
.formBody .toolbar {
  font-size: 1em;
  background: #FFF;
  padding: 3px;
}
.formBody .toolbar IMG {
  cursor: pointer;
  border: 1px solid rgba(0, 0, 0, 0.25);
  margin: 1px 0;
  padding: 2px;
}
.formBody .toolbar IMG:hover {
  border: 1px inset #EEE;
  background: #000;
}
.formBody .toolbar .resizebox {
  float: right;
}
.formBody .toolBtn {
  font-size: 1em;
  background: #FFF;
  padding: 1px;
  border: 1px outset #cccccc;
}
.formBody .commentForm,
.formBody .formContainer {
  clear: both;
  background: #FFF;
  margin: 10px 0;
  padding: 10px;
}
.formBody .commentForm LABEL {
  display: block;
  padding-left: 5px;
}
.formBody .formContainer LABEL {
  display: block;
  padding-left: 5px;
  padding-bottom: 3px;
}
.formBody .formInstructions {
  margin: 5px;
}
.formBody .formMoreInfo {
  float: right;
  width: 170px;
  margin: 10px;
  font-size: 0.9em;
}
.formBody .imgButton {
  cursor: pointer;
}
.formBody .datepick .imgButton {
  vertical-align: middle;
}
.formBody .datepick INPUT {
  width: auto;
  display: inline;
}
.formBody .datePicker {
  width: 250px;
  position: absolute;
  left: 0;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.5);
  z-index: 1;
}
.formBody .datePicker .datePickerTitle {
  background: #666;
  color: #FFF;
  padding: 3px 5px;
}
.formBody .datePicker TABLE {
  border: 1px solid rgba(0, 0, 0, 0.1);
  background: #EEE;
  font-size: 1em;
}
.formBody .datePicker TH {
  background: #EEE;
  font-weight: normal;
  color: #999;
}
.formBody .datePicker TH.weekend {
  background: #fdd;
  font-weight: normal;
  color: #988;
}
.formBody .datePicker TD {
  text-align: center;
  width: 14%;
  background: #F0F0F0;
  cursor: pointer;
}
.formBody .datePicker TD:hover {
  background: #FFE;
  color: #000;
}
.formBody .datePicker TD.empty {
  background: #CCC;
  cursor: default;
}
.formBody .datePicker TD.empty:hover {
  background: #CCC;
}
.formBody .datePicker SELECT {
  display: inline-block;
  width: auto;
  margin: 0 0.3em 0.3em 0;
}
.formBody .datePickerCal {
  background: #F0F0F0;
  padding: 5px;
}
.formBody .inputContainer {
  width: 50%;
  float: left;
  overflow: auto;
}
.formBody .inputContainerFull {
  width: 100%;
  overflow: auto;
}
.formBody .inputContainerFull .inputBBCode {
  width: 100%;
}
.formBody .bbPreviewContainer {
  width: 49%;
  float: right;
  height: 170px;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.25);
}
.formBody .bbPreview {
  overflow: auto;
  padding: 5px;
}
.formBody .fileContent {
  border: 1px solid black;
  background: #FFF;
  margin: 5px;
  padding: 10px 5px;
  text-align: center;
}
.formBody .fileContent IMG {
  margin: 5px 0;
  border: 1px solid #eed;
}
.formBody HR {
  border-top: 1px solid #CCC;
  height: 1px;
}
.formBody H5 {
  padding: 5px;
}
.formBody .fancy {
  padding: 0.417em 0.833em;
}
.formBody .fancy LABEL {
  display: block;
  width: auto;
  clear: both;
}
.formBody .fancy LABEL:hover {
  cursor: pointer;
}
.formBody .fancy INPUT[type=radio] {
  display: none;
}
.formBody .fancy.selected {
  font-weight: bold;
  background: #FFC;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.5em;
}
.formBody INPUT[type=text],
.formBody INPUT[type=password],
.formBody INPUT[type=email],
.formBody INPUT[type=url],
.formBody INPUT[type=tel],
.formBody INPUT[type=search],
.formBody INPUT[type=number],
.formBody INPUT[type=month],
.formBody SELECT,
.formBody TEXTAREA {
  border-radius: 0.2em;
  box-shadow: 0.13em 0.13em 0.13em rgba(0, 0, 0, 0.07) inset;
}

#searchForms INPUT[type=text],
#usernamePanel #search_username,
#searchForms SELECT,
.outerSearch select,
TEXTAREA#shout {
  padding: 0.3em;
  margin: 0 0.15em;
  font-size: 0.83rem;
  border-radius: 0.2em;
  box-shadow: 0.13em 0.13em 0.13em rgba(0, 0, 0, 0.07) inset;
}

TEXTAREA#shout {
  margin: 0;
  padding: 0.5em;
}

.accordion .formBody .inputSubmit, .accordion .formBody BUTTON[type=submit],
.accordion .formBody .inputCancel,
.accordion .formBody .inputButton {
  *width: 12em;
}

.update-after-submit {
  display: block;
  padding: 0.5em;
  margin: 0.5em;
  text-align: center;
}

.formHtml {
  float: left;
  overflow: hidden;
}

.formHelp {
  display: none;
  opacity: 0.7;
}
.formHelp H4,
.formHelp H5 {
  font-size: 1.5em;
  line-height: 115%;
  color: #333;
  margin: 0;
  padding: 0.5em 0;
  padding-top: 0;
}
.formHelp H5 {
  margin-bottom: 0.5rem;
  font-size: 1.2em;
  font-weight: normal;
  background: transparent;
}
.formHelp P {
  font-family: Georgia, Times, "Times New Roman", serif;
  font-size: 1.2em;
  font-style: italic;
  line-height: 150%;
  margin: 0;
  padding: 0 0 0.5em 0;
}

#dialogContainer .formBody {
  background: transparent;
  border: 0;
  width: auto;
}
#dialogContainer .formBody H5 {
  background: transparent;
}

.charsCounter {
  color: #999;
  font-family: Consolas, Courier, monospace;
}

.charlimit {
  font-size: 1.3em;
}
.charlimit EM {
  color: #333;
  font-style: normal;
}

#report_this_member .formBody {
  width: 400px;
}

#report_this_member_comment_limit {
  font-size: 1em;
}

.error-hint {
  position: static;
  padding: 0.3em;
  margin: 0.1em 0 0 0.1em;
  color: #C00;
  font-weight: 500;
  font-size: 0.8rem;
  background: #FEE;
  line-height: normal;
  border-radius: 3px;
}

.error-hint:before {
  content: "";
  font-family: "datingvip";
  color: #C00;
  font-weight: normal;
  margin: 0 0.4em 0 0.15em;
  opacity: 0.65;
}

.error-hint:empty, .error-hint.hidden {
  display: none;
}

#registerIndependent {
  max-width: 320px;
}

FORM .tier {
  width: 100%;
  margin-bottom: 0.5rem;
}
FORM .tier LABEL {
  display: block;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  margin-bottom: 0.125rem;
}
FORM .tier INPUT,
FORM .tier SELECT {
  width: 100%;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 0.875rem;
  padding: 0.375rem;
}
FORM .tier .birthday__day {
  width: 25%;
  margin-right: 1%;
}
FORM .tier .birthday__month {
  width: 42%;
  margin-right: 1%;
}
FORM .tier .birthday__year {
  width: 31%;
}
FORM .tier.password,
FORM .tier .disclaimer:nth-child(2) {
  margin-bottom: 0.625rem;
}
FORM .tier BUTTON {
  width: 100%;
  display: block;
  font-size: 1.125rem;
}
FORM .birthday SELECT {
  float: left;
}
FORM .gender:after,
FORM .birthday:after {
  content: "";
  display: table;
  clear: both;
}
FORM .gender--align {
  width: 49%;
  float: left;
}
FORM .gender--align:nth-child(2) {
  float: right;
}

INPUT[type=checkbox] {
  width: auto !important;
  box-shadow: none !important;
}

#form_signup_cross_regs_sponsors *, .disclaimer * {
  font-size: 12px !important;
  font-weight: normal !important;
  font-family: Roboto !important;
  line-height: 17px !important;
  text-align: left !important;
  text-transform: none !important;
}

FORM #form_signup_cross_regs_sponsors LEGEND {
  margin: 0 !important;
  color: inherit !important;
}

#form_signup_cross_regs_sponsors LABEL, .disclaimer LABEL {
  margin: 0 !important;
  margin-bottom: 0.5rem !important;
  padding: 0 !important;
  color: inherit !important;
}

#form_signup_cross_regs_sponsors {
  margin: 10px 0 10px 0;
  text-align: left;
}

#form_signup_cross_regs_sponsors INPUT[type=checkbox] {
  margin: 3px !important;
  position: absolute !important;
}

.emails-consent-checkbox:after {
  content: "";
  display: table;
  clear: both;
}

.disclaimer {
  margin: 0;
  padding: 0;
}
.disclaimer INPUT[type=checkbox] {
  margin: 3px !important;
  position: absolute !important;
}
.disclaimer .consent-text {
  padding: 0.8em 0 0.6em 0;
}
.disclaimer A {
  text-decoration: underline !important;
  color: inherit !important;
}

#form_signup_cross_regs_sponsors LABEL SPAN,
.disclaimer LABEL SPAN {
  display: inline-block !important;
  margin: 0 !important;
  margin-left: 1.5rem !important;
}

#titleExplanation {
  padding: 1rem;
  font-size: 0.85rem;
  margin: 10px 18px 30px 80px;
  border-radius: 0.3rem;
  border: 1px dotted #666;
}

#search-ads {
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
}

.search-ads-marker {
  display: none;
}

.search-ads-title {
  font-size: 1.2em;
  display: block;
  margin: 0.5em 0 0 0;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.search-ads-description {
  padding: 0.35em 0;
}

.search-ads-readmore {
  display: inline-block;
  padding: 0.7em 1.3em;
  border: 1px solid rgba(128, 128, 128, 0.4);
  border-radius: 3px;
}

.search-ads-ad {
  display: none;
}

.browse .search-ads-description {
  padding: 1em 0;
}
.browse .search-ads-title {
  font-size: 1.5em;
}
.browse .search-ads-marker {
  display: block;
  opacity: 0.5;
  padding: 0.5em 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  margin-bottom: 1em;
}
.browse .search-ads-marker2 {
  display: none;
}

.online-cams .is-online {
  width: 9px;
  height: 9px;
  margin-right: 0.5em;
}
.online-cams .actions.cams-actions {
  clear: none;
}

.unhide {
  display: block;
}

.thumbView .search-ads-readmore {
  display: none;
}
.thumbView .unhide {
  display: inline-block;
}

.onlineOverlay {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 6px 8px 6px 6px;
  line-height: 1em;
  background-color: rgba(0, 0, 0, 0.5);
  font-size: 12px;
  color: #FFF;
  text-shadow: 1px 1px #000;
  border-radius: 2px;
}

.onlineOverlay:before {
  content: "";
  font-size: 0.9em;
  font-family: "datingvip";
  margin-right: 5px;
  color: #9c1;
}

#liveShowMembers {
  margin-top: 4em;
}
#liveShowMembers UL.profiles.short LI .thumbnail {
  min-width: 50px;
  max-width: auto;
  width: auto;
  height: 150px;
  max-height: 150px;
  overflow: hidden;
  position: relative;
  margin: auto;
}
#liveShowMembers UL.profiles.short LI .thumbnail IMG {
  height: 100%;
  max-height: 100%;
  width: auto;
}
#liveShowMembers UL.profiles .title,
#liveShowMembers UL.profiles .title_long,
#liveShowMembers UL.profiles .username {
  text-align: center;
}

#liveShowMembersFooter {
  max-width: 1200px;
  margin: auto;
}
#liveShowMembersFooter H4 {
  color: inherit;
}

.sys-a8 #liveShowMembersFooter {
  max-width: 1500px;
}

.hpTxtPromo {
  font-size: 1em;
  padding: 0.5em 0.5em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(128, 128, 128, 0.4);
  white-space: nowrap;
  overflow: hidden;
  border-radius: 3px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}

#text-ads {
  margin-bottom: 1em;
}
#text-ads UL {
  list-style-type: none;
  margin: 0;
  padding: 0;
  display: table;
  width: 100%;
}
#text-ads LI {
  border-left: 1px solid rgba(128, 128, 128, 0.4);
  text-align: center;
  padding: 0.3em 0.33%;
  margin: 0;
  display: table-cell;
  width: 33%;
}
#text-ads LI:first-child {
  border-left: none;
}
#text-ads STRONG,
#text-ads A {
  white-space: nowrap;
}
#text-ads:empty {
  display: none;
}

#our-friends,
#our-friends LI {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#our-friends {
  margin-bottom: 1em;
  clear: both;
}
#our-friends DT {
  padding: 0;
  margin: 0;
  margin-bottom: 0.25em;
}
#our-friends LI {
  float: left;
  text-align: center;
  width: 33%;
}
#our-friends LI A {
  color: inherit;
  display: block;
  padding: 0.5em 0;
  overflow: hidden;
}
#our-friends LI A H5 {
  font-size: 1.3em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
  line-height: 120%;
  margin: 0;
  padding: 0;
  margin-bottom: 0.25em;
}
#our-friends LI A P {
  line-height: 120%;
  text-decoration: none;
  margin: 0;
}
#our-friends LI A IMG {
  margin: 0 1em 0 0;
}
#our-friends LI A:hover {
  text-decoration: none;
}

#c-apps #our-friends LI A IMG {
  float: none;
}

UL.threads LI.ads-email {
  padding: 0.5em 0 0.5em 2.2em;
  min-height: 92px;
}
UL.threads LI.ads-email .view-details {
  overflow: visible;
}
UL.threads LI.ads-email .view-details .datetime {
  width: auto;
  float: right;
}

LI.ads-email .threadTitle > span {
  background: #FB0;
  color: #333;
  padding: 0.15em 0.45em;
  margin-right: 0.5em;
  font-size: 0.9em;
  border-radius: 3px;
}

.auth {
  background: none;
  margin: 3em auto;
  padding: 2em;
  border: 0;
}
.auth FORM {
  margin: 0;
  padding: 0;
  border: 0;
}
.auth H3 {
  margin: 0;
  padding: 0.3em 0.2em 0.4em 0;
  font-size: 2.5em;
  text-align: left;
}
.auth H4 {
  margin: 0;
  padding: 0.3em 0;
  font-size: 1.5em;
}
.auth LABEL {
  font-size: 1.2em;
  display: block;
  margin-bottom: 0;
  padding: 0.2em 0;
}
.auth .inputBox {
  border: 1px solid #666;
  color: #000;
  font-size: 1.6em;
  width: 100%;
  padding: 0.3em 2%;
  margin-top: 0;
  border-radius: 0.3em;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1), inset 0 0 6px rgba(0, 0, 0, 0.1);
}
.auth .inputBox:focus {
  background: #FFF;
  border-color: #036;
}
.auth .captchaInput {
  width: 100px;
}
.auth .securitycode .securitycode-label {
  text-align: left;
  font-size: 12px;
  padding-bottom: 3px;
}

.loginForm {
  padding: 0.5em 0;
}
.loginForm P {
  margin: 0;
  padding: 0.5em 0;
  clear: left;
}

.securityKey {
  padding: 3px;
  border: 1px solid #000;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 3px;
}

#loginBox,
#lostPassBox {
  margin: 0 auto;
  margin: auto;
}
#loginBox .sing-up-call,
#lostPassBox .sing-up-call {
  text-align: center;
  font-size: 1.5em;
}

#loginBox,
#lostPassForm {
  display: block;
  margin: auto;
  float: none;
}
#loginBox P,
#lostPassForm P {
  text-align: left;
}

#loginButton {
  width: 100%;
}

.keepmeLoggedin {
  padding: 0;
}

.forgotPass {
  font-size: 1.5em;
}

.loginLabel {
  text-align: left;
  font-weight: bold;
}

.logout {
  text-align: center;
}
.logout P {
  max-width: 60em;
  font-size: 1.4em;
  line-height: 150%;
  margin: auto;
}

.review-pending-message {
  text-align: left;
  padding: 2em 4em 0;
}
.review-pending-message h2 {
  margin-bottom: 0.5em;
}
.review-pending-message p {
  font-size: 16px;
  font-size: 1rem;
  line-height: 2;
  margin-bottom: 1.2em;
}

#c-authorize {
  /*#footer .wrapper { max-width:size(60); }*/
}
#c-authorize .authText,
#c-authorize #aside {
  display: none;
}

#c-authorize:not(.a-logout) #logo {
  width: 100%;
  max-width: 100%;
  float: none;
  text-align: center;
  margin: 0 auto;
}

.lost-password-processed-block {
  line-height: 1.4;
}
.lost-password-processed-block P {
  font-size: 0.8125rem;
}

.lost-password-processed {
  margin-bottom: 1.4em;
}

.social-button {
  max-width: 300px;
  width: 100%;
  display: table;
  text-decoration: none;
  border-radius: 0.3em;
  padding: 0.5em;
  margin-bottom: 1em;
  overflow: hidden;
  font-size: 1.6em;
}
.social-button:link, .social-button:visited, .social-button:hover, .social-button:active {
  color: #FFF;
  text-decoration: none;
}
.social-button SPAN {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  text-shadow: 0 1px rgba(0, 0, 0, 0.25);
  width: 100%;
}
.social-button .just-icon {
  display: inline-block;
  width: 32px;
  padding: 0;
  margin-right: 0.5em;
}
.social-button .just-icon SPAN {
  display: none;
}
.social-button.google {
  background: #4285f4;
}
.social-button.facebook {
  background: #4267b2;
}
.social-button .ifc {
  color: #FFF;
  opacity: 1;
}
.social-button .ico-ui {
  background-repeat: no-repeat;
  background-position: center;
  width: 24px;
  height: 24px;
  display: block;
}
.social-button .ico-google {
  background-color: #FFF;
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg version='1.1' xmlns='http://www.w3.org/2000/svg' width='18px' height='18px' viewBox='0 0 48 48' class='abcRioButtonSvg'%3e%3cg%3e%3cpath fill='%23EA4335' d='M24 9.5c3.54 0 6.71 1.22 9.21 3.6l6.85-6.85C35.9 2.38 30.47 0 24 0 14.62 0 6.51 5.38 2.56 13.22l7.98 6.19C12.43 13.72 17.74 9.5 24 9.5z'%3e%3c/path%3e%3cpath fill='%234285F4' d='M46.98 24.55c0-1.57-.15-3.09-.38-4.55H24v9.02h12.94c-.58 2.96-2.26 5.48-4.78 7.18l7.73 6c4.51-4.18 7.09-10.36 7.09-17.65z'%3e%3c/path%3e%3cpath fill='%23FBBC05' d='M10.53 28.59c-.48-1.45-.76-2.99-.76-4.59s.27-3.14.76-4.59l-7.98-6.19C.92 16.46 0 20.12 0 24c0 3.88.92 7.54 2.56 10.78l7.97-6.19z'%3e%3c/path%3e%3cpath fill='%2334A853' d='M24 48c6.48 0 11.93-2.13 15.89-5.81l-7.73-6c-2.15 1.45-4.92 2.3-8.16 2.3-6.26 0-11.57-4.22-13.47-9.91l-7.98 6.19C6.51 42.62 14.62 48 24 48z'%3e%3c/path%3e%3cpath fill='none' d='M0 0h48v48H0z'%3e%3c/path%3e%3c/g%3e%3c/svg%3e");
  border-radius: 2px;
}
.social-button .ico-facebook {
  background-image: url("data:image/svg+xml;charset=UTF-8,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 216 216' color='%23FFFFFF'%3e%3cpath fill='%23FFFFFF' d=' M204.1 0H11.9C5.3 0 0 5.3 0 11.9v192.2c0 6.6 5.3 11.9 11.9 11.9h103.5v-83.6H87.2V99.8h28.1v-24c0-27.9 17-43.1 41.9-43.1 11.9 0 22.2.9 25.2 1.3v29.2h-17.3c-13.5 0-16.2 6.4-16.2 15.9v20.8h32.3l-4.2 32.6h-28V216h55c6.6 0 11.9-5.3 11.9-11.9V11.9C216 5.3 210.7 0 204.1 0z'%3e%3c/path%3e%3c/svg%3e");
}

.social-auth-title {
  text-align: center;
  margin-bottom: 0.5em;
}

#photosSelection img.size-130 {
  max-width: 130px;
  max-height: 130px;
}
#photosSelection #Photos .imgContainer {
  padding: 0.7em;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
#photosSelection #Photos .imgContainer.checked {
  background: #FE9;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

#selectionContainer {
  font-size: 1.4em;
  padding-left: 1em;
}

#selectionContainer #selectionClear,
#c-social #gallery-handle {
  cursor: pointer;
}

#registrationNotice {
  padding: 1em 1.5em;
}

.captchaBox label {
  margin-right: 15px;
  padding: 5px 0;
  float: left;
}

.captchaBox .securitycode {
  float: left;
}

.captchaImage IMG {
  background: #FFF;
  border: 1px solid #EEE;
}

.captchaInput {
  width: 130px;
  float: left;
}
.captchaInputTitle {
  display: block;
  padding: 5px 0;
}

#securityKey {
  display: inline;
  margin: 4px 4px 0 0;
  padding: 4px;
  float: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
#securityKeyComment {
  display: block;
  margin-top: 4px;
}

.securityKeyRefresh {
  color: #333;
  text-decoration: underline;
}

.captchaComment {
  font-size: 0.9em;
  display: block;
  clear: both;
}

#signupForm {
  width: auto;
}
#signupForm .formBody {
  width: auto;
  padding: 1em;
}
#signupForm .formBody .submit {
  padding: 0.5em 0;
}
#signupForm .formBody .row {
  margin-bottom: 0.5em;
  padding: 0.2em 0;
}
#signupForm .formBody .row INPUT[type=text],
#signupForm .formBody .row INPUT[type=password],
#signupForm .formBody .row SELECT,
#signupForm .formBody .row TEXTAREA,
#signupForm .formBody .row .inputBox {
  padding: 0.4em 1%;
  width: 100%;
}
#signupForm .formBody .row #signup_pass {
  padding-right: 3em;
}
#signupForm .formBody .row SELECT {
  width: 100%;
}
#signupForm .formBody .row .inputSelectDate {
  width: 32.66%;
  margin-right: 1%;
  float: left;
}
#signupForm .formBody .row FIELDSET LEGEND {
  border: none;
  width: 100%;
}
#signupForm .formTitle {
  display: none;
}
#signupForm .section {
  color: #000;
  background: transparent;
  padding: 1em 0 0.2em 0;
  border: 0;
  clear: both;
}
#signupForm .extraExplanation {
  padding: 1em 2em;
}
#signupForm #signup_birthdate_y {
  margin-right: 0;
}
#signupForm #signup_image {
  width: 100%;
}
#signupForm FIELDSET {
  border: 0;
  padding: 0;
  margin: 0;
}

.usernameAvailable {
  color: #690;
}

.usernameTaken {
  color: #C00;
}

#form_signup_security_key LABEL,
#signupForm .captchaComment {
  text-align: center;
}

#signupTeaser {
  text-align: left;
}
#signupTeaser .teaserText h2 {
  color: #666;
  font-size: 4em;
  letter-spacing: -0.03em;
  margin-bottom: 0.3em;
  padding: 0.1em 0;
}
#signupTeaser .teaserText h3 {
  color: #600;
  font-size: 2.5em;
  letter-spacing: -0.03em;
  margin-bottom: 0.3em;
}
#signupTeaser .teaserText h4 {
  color: #666;
  font-size: 2em;
  letter-spacing: -0.01em;
  margin-bottom: 0;
}
#signupTeaser > .customContent {
  padding: 0;
}
#signupTeaser.profiled {
  font-size: 1.2em;
}

.inviteJoin {
  font-size: 2em;
  line-height: 100%;
  letter-spacing: -0.05em;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
}

.profile-register {
  border: 1px solid rgba(0, 0, 0, 0.25);
  padding: 0.3em 1em;
  border-radius: 10px;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
.profile-register:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.profile-register UL.profiles-full {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.profile-register UL.profiles-full LI {
  width: auto;
  text-align: center;
  margin: 0.5em 0 1em 0;
  padding: 0.5em;
}
.profile-register .thumbnail {
  float: left;
  width: 25%;
  height: 25%;
  max-width: 100px;
  max-height: 100px;
  padding: 0;
  text-align: center;
  overflow: hidden;
}
.profile-register .thumbnail IMG {
  width: 100%;
  max-width: 200px;
  height: auto;
}
.profile-register .profileInfo {
  font-size: 1.1em;
  text-align: left;
  margin-bottom: 1em;
  margin-left: 1em;
  padding: 0;
  float: left;
  overflow: hidden;
  max-width: 70%;
}
.profile-register .profileInfo H4,
.profile-register .profileInfo P {
  margin: 0;
  padding: 0.1em 0;
}
.profile-register .profileInfo .gender,
.profile-register .profileInfo .age {
  font-weight: bold;
  font-size: larger;
}
.profile-register .username A {
  font-size: 1.5em;
  font-weight: bold;
  line-height: 120%;
}

#c-register UL.profiles.short LI {
  width: 32.33%;
  overflow: hidden;
}
#c-register .contactedProfile {
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-color: rgba(128, 128, 128, 0.3);
  padding: 10px;
  box-shadow: 2px 2px 1px rgba(0, 0, 0, 0.1);
  width: 295px;
  margin-bottom: 20px;
}
#c-register .contactedProfile .thumbnail,
#c-register .contactedProfile IMG {
  width: 250px;
  height: 250px;
  float: none;
  margin: auto;
}
#c-register .contactedProfile .profileInfo {
  display: none;
  clear: both;
  font-size: 13px;
  text-align: center;
}
#c-register .contactedProfile .upGenderFrom {
  font-weight: bold;
}
#c-register .contactedProfile .upgradeMembersTitle {
  text-align: center;
}
#c-register .profileTeaser {
  border: 1px dotted #999;
  background: #ffc;
  padding: 5px 5px 5px 22px;
  font-size: 20px;
  margin-bottom: 20px;
}

.accountActivateFormBody .formBody {
  background: none repeat scroll 0 0 transparent;
  border: 0 none;
  width: auto;
}
.accountActivateFormBody .inputForm {
  float: left;
}

.ui-menu {
  list-style: none;
  padding: 2px;
  margin: 0;
  display: block;
  float: left;
  background: #FFF;
}
.ui-menu .ui-menu {
  margin-top: 0px;
}
.ui-menu .ui-menu-item {
  margin: 0;
  padding: 0;
  zoom: 1;
  float: left;
  clear: left;
  width: 100%;
  height: 24px;
  text-decoration: none;
  border-bottom: 1px solid #FFF;
  background: #FFF;
}
.ui-menu .ui-menu-item A {
  text-decoration: none;
  display: block;
  padding: 0.2em 0.4em;
  line-height: 1.5;
  zoom: 1;
}
.ui-menu .ui-menu-item A.ui-state-hover, .ui-menu .ui-menu-item A.ui-state-active {
  font-weight: normal;
  background: #CCC;
  color: #000;
  cursor: pointer;
}

.ui-autocomplete {
  max-height: 200px;
  overflow-y: auto;
  overflow-x: hidden;
  padding-right: 0;
  border: 1px solid rgba(0, 0, 0, 0.1);
}

* html .ui-autocomplete {
  height: 200px;
}

#registration-in-progress {
  padding: 1em;
  font-size: 2em;
  position: absolute;
  z-index: 20000;
}

#c-register .ux-emails-consent-container * {
  width: auto !important;
  font-size: 12px !important;
  font-weight: normal !important;
  font-family: Roboto !important;
  line-height: 17px !important;
  text-align: left !important;
  text-transform: none !important;
}
#c-register .emails-consent-checkbox LABEL, #c-register .ux-consent-container LABEL {
  font-size: 0.75rem;
}
#c-register .emails-consent-checkbox LABEL SPAN, #c-register .ux-consent-container LABEL SPAN {
  display: inline-block;
  margin-left: 1.5rem;
}
#c-register .emails-consent-checkbox INPUT[type=checkbox], #c-register .ux-consent-container INPUT[type=checkbox] {
  margin: 3px !important;
  position: absolute;
}
#c-register #form_signup_cross_regs_sponsors LEGEND {
  width: 100% !important;
  padding: 0;
}
#c-register #form_signup_cross_regs_sponsors LABEL {
  border: 0;
}
#c-register #form_signup_cross_regs_sponsors LABEL:hover {
  background-color: transparent;
  border: 0;
}
#c-register #form_signup_cross_regs_sponsors LABEL SPAN {
  padding: 0;
}

.thumbnail {
  text-align: center;
  width: 100px;
  height: 100px;
  max-width: 200px;
  max-height: 200px;
  padding: 0.25em;
  overflow: hidden;
  position: relative;
}
.thumbnail IMG {
  width: 100%;
  height: auto;
}

UL.profiles {
  margin: 0;
  list-style-type: none;
  margin: 0.5% 0;
  padding: 0;
  padding-top: 0.5%;
}
UL.profiles:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
UL.profiles LI {
  margin: 0;
  list-style-type: none;
  padding: 0;
  margin-bottom: 0.5%;
}
UL.profiles LI:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
UL.profiles LI .thumbnail OL.actions {
  display: none;
}
UL.profiles LI .thumbnail OL.actions LI {
  padding: 0;
  margin: 0.1em;
}
UL.profiles LI .thumbnail OL.actions LI A {
  padding: 0;
  display: block;
  margin: 0 auto;
}
UL.profiles > LI {
  display: -moz-inline-stack;
  display: inline-block;
  min-height: 5em;
  vertical-align: top;
  overflow: hidden;
  position: relative;
  zoom: 1;
  *display: inline;
  _height: 5em;
}
UL.profiles .title,
UL.profiles .title_long,
UL.profiles .username {
  font-size: 1.5em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
  padding: 0;
  margin-bottom: 0.3em;
  clear: none;
}
UL.profiles .user-info {
  padding: 0.4em 0;
  clear: both;
  font-size: 1em;
}
UL.profiles .profileInfo .age {
  font-weight: bold;
  color: #FFF;
  background: rgba(0, 0, 0, 0.5);
  padding: 0.05em 0.15em;
  border-radius: 3px;
  border: 1px solid rgba(255, 255, 255, 0.5);
}
UL.profiles .gender {
  font-weight: bold;
  padding-right: 0.5em;
  margin-right: 0.5em;
  border-right: 1px solid #CCC;
}
UL.profiles .gender:after {
  display: none;
}
UL.profiles .location {
  padding: 0;
  font-size: 0.9em;
  line-height: 120%;
  padding-top: 0.5em;
}
UL.profiles .distance {
  display: inline-block;
  padding: 0.3em;
  padding-right: 0.5em;
}
UL.profiles .description {
  clear: both;
}
UL.profiles .profileListThumbnail {
  display: block;
  margin: 0;
  padding: 0;
}
UL.profiles .profileListThumbnail .owner-media-count {
  position: absolute;
  margin-left: -1px;
  margin-top: -21px;
  background: #FFF;
  color: #000;
  padding: 3px 1em 3px 5px;
  font-size: 0.9em;
  opacity: 0.9;
  border-radius: 0 1em 1em 0;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
UL.profiles .profileListThumbnail .owner-media-count A {
  color: #000;
  text-decoration: none;
}
UL.profiles .thumbnail IMG {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
}
UL.profiles .thumbnail .age,
UL.profiles .thumbnail .force_info {
  position: absolute;
  display: block;
  z-index: 1;
  padding: 0;
  margin: 0;
  font-size: 1em;
  font-weight: bold;
}
UL.profiles .thumbnail .age {
  background: rgba(0, 0, 0, 0.5);
  padding: 0.05em 0.2em;
  color: #EEE;
  text-shadow: 1px 1px 2px #000;
}
UL.profiles .thumbnail .age SPAN {
  margin: 0 0.1em;
  display: inline-block;
  vertical-align: middle;
}
UL.profiles .thumbnail .force_info {
  right: 0;
  display: inline-block;
  text-align: right;
  color: #333;
  text-shadow: 1px 1px 2px #FFF;
}
UL.profiles .thumbnail CITE {
  display: block;
  font-size: 120%;
  font-style: normal;
  font-weight: normal;
  line-height: 0%;
  padding-bottom: 25%;
  margin-top: -25%;
  white-space: nowrap;
  text-align: center;
  color: #FFF;
  text-shadow: 0 0 0.5em #000;
}
UL.profiles .thumbnail A:hover {
  text-decoration: none;
}
UL.profiles .thumbnail.no-avatar CITE {
  margin-top: -25%;
}
UL.profiles .thumbnail:not(.no-avatar) .distance {
  background-color: rgba(0, 0, 0, 0.5);
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
UL.profiles OL.actions {
  clear: both;
}
UL.profiles OL.actions LI {
  font-size: 0.7em;
  padding: 0.25em;
  margin-right: 0.4em;
}
UL.profiles OL.actions LI A SPAN {
  display: none;
}
UL.profiles .onlineStatus {
  float: right;
  clear: none;
  white-space: nowrap;
}
UL.profiles.short .profileListThumbnail .owner-media-count {
  padding: 4px 7px 4px 7px;
  font-family: Roboto, Arial, Helvetica, sans-serif;
}
UL.profiles.short LI {
  text-align: center;
  display: inline-block;
  width: 24%;
  padding: 0.5%;
  margin: 0.5%;
  overflow: hidden;
}
UL.profiles.short LI P {
  font-size: 0.9em;
  margin-bottom: 0;
}
UL.profiles.short LI .profileInfo {
  position: relative;
  padding: 0;
  margin: 0;
  margin-top: 0.5em;
  float: none;
  text-align: left;
}
UL.profiles.short LI .profileInfo P {
  display: block;
  margin: 0;
  padding: 0;
}
UL.profiles.short LI .profileInfo P .location {
  display: block;
  margin: 0;
  padding: 0;
  line-height: 120%;
  opacity: 0.5;
}
UL.profiles.short LI:hover .thumbnail {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
UL.profiles.short .thumbnail {
  float: none;
  display: block;
  min-width: 50px;
  max-width: 200px;
  height: auto;
  width: auto;
  margin: 0;
  padding: 0;
}
UL.profiles.short .onlineStatus {
  text-indent: -500em;
  background: rgba(0, 0, 0, 0.5);
  display: inline;
  width: 16px;
  padding: 0.167em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-width: 1px 1px 0 0;
  position: absolute;
  top: 83px;
  left: 4px;
}
UL.profiles.short .onlineStatus SPAN {
  background-color: #0c0;
  display: block;
  width: 16px;
  height: 16px;
  float: left;
}
UL.profiles.short .onlineStatus SPAN.offline {
  background-color: #EEE;
}
UL.profiles.short .location {
  font-size: 0.9em;
}
UL.profiles.browse > LI {
  padding: 1%;
  border: 1px solid rgba(0, 0, 0, 0.1);
  display: block;
  margin: 1.5% 0;
  border-radius: 4px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}
UL.profiles.browse > LI:nth-child(1) {
  margin-top: 0.5em;
}
UL.profiles.browse .username {
  margin: 0;
  padding: 0;
  margin-bottom: 0.3em;
}
UL.profiles.browse .profileListThumbnail {
  text-align: center;
  padding: 0;
  clear: both;
  float: left;
  width: 25%;
  margin-right: 3%;
  min-width: 50px;
  max-width: 200px;
}
UL.profiles.browse .thumbnail {
  float: left;
  position: relative;
  width: 100%;
  height: auto;
  min-width: 50px;
  max-width: 200px;
  margin: 0 auto;
  padding: 0;
}
UL.profiles.browse .profileInfo {
  width: 72%;
  float: left;
}
UL.profiles.browse .profileInfo .remove_checkbox {
  margin-top: -2.25em;
  float: right;
}
UL.profiles.browse .location {
  margin-bottom: 1em;
}
UL.profiles.browse .distance {
  display: inline-block;
  background: rgba(255, 255, 255, 0.5);
  padding: 0.3em;
}
UL.profiles.browse .description {
  margin-bottom: 1em;
}
UL.profiles.browse .profilelinks {
  width: 200px;
  float: left;
}
UL.profiles.browse .username,
UL.profiles.browse .title,
UL.profiles.browse .title_long {
  margin: 0;
  font-size: 1.7em;
}
UL.profiles.columnView > LI {
  width: 49%;
  padding: 0.75%;
  margin: 0.5%;
  min-height: 10.5em;
  float: left;
}
UL.profiles.columnView > LI:nth-child(odd) {
  clear: both;
}
UL.profiles.columnView .profileListThumbnail {
  text-align: left;
  width: 39%;
  max-width: 200px;
  height: auto;
  padding: 0;
  clear: both;
  float: left;
}
UL.profiles.columnView .thumbnail {
  width: 100%;
  height: 100%;
  min-width: 50px;
  max-width: 200px;
  margin: 0;
  padding: 0;
  float: none;
}
UL.profiles.columnView UL.profiles .distance {
  padding: 0;
}
UL.profiles.columnView .profileInfo {
  width: 58%;
  float: right;
}
UL.profiles.columnView .profileInfo .city {
  padding-left: 0.5em;
}
UL.profiles.columnView .profileInfo .description {
  height: 3em;
  overflow: hidden;
}
UL.profiles.columnView .profileInfo .remove_checkbox {
  margin-top: -2.25em;
  float: right;
}
UL.profiles.columnView .username,
UL.profiles.columnView .title,
UL.profiles.columnView .title_long {
  margin: 0;
  margin-bottom: 0.1em;
  width: 100%;
  overflow: hidden;
}
UL.profiles.thumbView LI {
  width: 24%;
  margin: 0.5%;
  padding: 0.5%;
  text-align: center;
  overflow: hidden;
}
UL.profiles.thumbView LI INPUT {
  margin: 0;
}
UL.profiles.thumbView LI .thumbnail OL.actions {
  position: absolute;
  display: none;
  width: 100%;
  height: 40px;
  padding: 0;
  margin: 0;
  margin-top: -60%;
  float: none;
  text-align: center;
}
UL.profiles.thumbView .profileListThumbnail {
  text-align: center;
  clear: both;
}
UL.profiles.thumbView .thumbnail {
  min-width: 50px;
  width: auto;
  height: auto;
  max-width: 200px;
  margin: 0 auto;
  margin-bottom: 0.5em;
  padding: 0;
  display: block;
}
UL.profiles.thumbView .profileInfo P {
  font-size: 0.9em;
}
UL.profiles.thumbView .username,
UL.profiles.thumbView .title,
UL.profiles.thumbView .title_long {
  margin: 0.5em 0 0 0;
  line-height: 120%;
  font-size: 1.4em;
}
UL.profiles.thumbView .description,
UL.profiles.thumbView .actions {
  display: none;
}
UL.profiles.thumbView .from ABBR {
  display: none;
}
UL.profiles.thumbView .from EM {
  display: none;
}
UL.profiles.thumbView .actions {
  display: none;
}

.authorized UL.profiles .profileListThumbnail .owner-media-count {
  background: #333;
  background: rgba(0, 0, 0, 0.75);
  border-radius: 2px;
}
.authorized UL.profiles .profileListThumbnail .owner-media-count A {
  color: #FFF;
  font-weight: 600;
}

.is-featured,
.is-online,
.is-offline {
  width: 11px;
  height: 11px;
  border-radius: 11px;
  background: #CCC;
  display: inline-block;
  overflow: hidden;
  margin-right: 3px;
  vertical-align: middle;
}

.is-featured {
  color: #333;
  background: #FC0;
  border: 1px solid #997a00;
}

.is-online {
  border: 1px solid #305716;
  background: #83d24e;
  box-shadow: 0 0 10px rgba(131, 210, 78, 0.5);
}

OL.actions {
  margin: 0;
  list-style-type: none;
}
OL.actions LI {
  margin: 0;
  list-style-type: none;
}
OL.actions:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.profiles OL.actions {
  text-align: left;
  margin: 1em 0;
}

#footer UL.profiles.short LI,
#footer UL.profiles.thumbView LI {
  width: 15%;
  min-width: 150px;
}
#footer UL.profiles LI .imgWrapper IMG {
  width: 100%;
  display: block;
}

footer UL.profiles LI {
  border: none;
  padding: 0;
}
footer UL.profiles LI .username {
  text-align: center;
}

.browse-description {
  float: left;
  padding-top: 0.75em;
  margin-bottom: 0;
  max-width: 85%;
}
.browse-description A {
  margin-left: 1em;
}

.browse-options {
  float: right;
}

.featuredLink {
  font-size: 0.9em;
}

UL.profiles.columnView .thumbnail .age,
UL.profiles.columnView .thumbnail .force_info,
UL.profiles.browse .thumbnail .age,
UL.profiles.browse .thumbnail .force_info {
  font-weight: bold;
}

UL.profiles.columnView > LI.isFeatured .thumbnail,
UL.profiles.browse > LI.isFeatured .thumbnail,
UL.profiles.thumbView > LI.isFeatured .thumbnail {
  background-color: #ffc;
  border-color: #fd7;
}

.toggleView {
  text-align: right;
  padding-bottom: 0.75em;
}

UL.toggleView LI {
  font-size: 0.917em;
  display: inline;
}
UL.toggleView A {
  color: #999;
}
UL.toggleView A.currentView {
  color: #000;
}

UL.thumbView .title_long,
UL.columnView .title_long,
UL.browse .title,
UL.columnView .description,
UL.thumbView .description {
  display: none;
}

#online_counts UL {
  margin: 0 0 15px;
  list-style-type: none;
}
#online_counts UL LI {
  display: inline;
  margin: 0 0 0 10px;
}

.no-browse-results {
  text-align: center;
}

.no-browse-results-txt {
  font-size: 1.5em;
  text-align: center;
  padding: 0.5em 0;
  margin: 1em 0;
}

.imgProtection {
  display: block;
  width: 100%;
  height: 100%;
  background-color: #000;
  background: rgba(0, 0, 0, 0.95);
}
.imgProtection IMG {
  opacity: 0.1;
  margin-bottom: 50%;
}
.imgProtection ABBR {
  display: block;
  font-size: 140%;
  line-height: 0%;
  padding-bottom: 50%;
  margin-top: -100%;
  white-space: nowrap;
  text-align: center;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  text-shadow: 1px 1px 1px #000;
}

.thumbnailPrivacy {
  display: table;
  width: 100%;
  height: 100%;
  padding: 0;
  margin: 0;
  color: #FFF;
  text-align: center;
  background-color: #000;
  background-color: rgba(0, 0, 0, 0.75);
  margin-top: -50%;
  z-index: 99;
  opacity: 0.95;
}

.thumbnailPremiumPlus {
  background-color: rgba(0, 0, 0, 0.75);
  width: inherit;
  height: inherit;
  min-width: 100px;
  min-height: 100px;
  position: absolute;
  cursor: pointer;
}

.thumbnailLink {
  width: inherit;
  height: inherit;
}

.seo-headline-text {
  font-size: 1.4em;
}

.hidden-profile {
  position: relative;
  pointer-events: none;
  filter: blur(0.3em);
  -o-filter: blur(0.3em);
  -ms-filter: blur(0.3em);
  -moz-filter: blur(0.3em);
  -webkit-filter: blur(0.3em);
  opacity: 0.5;
}

.hideable-profiles {
  position: relative;
}

.hidden-profile-txt {
  width: 80%;
  text-align: center;
  background: #FFF;
  color: #333;
  font-size: 1.2rem;
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.5);
  border: 1px solid rgba(0, 0, 0, 0.5);
  padding: 1.3em;
  position: absolute;
  top: 50%;
  left: 50%;
  -webkit-transform: translate(-50%, -50%);
  transform: translate(-50%, -50%);
  z-index: 1;
}
.hidden-profile-txt A {
  white-space: normal;
  font-size: 1.25rem;
  padding: 0.6em 2em;
  color: inherit;
  text-transform: uppercase;
  font-weight: bold;
}
.hidden-profile-txt SPAN {
  display: block;
  padding: 0 0 1em 0;
}

.call-2-register {
  text-align: center;
}
.call-2-register P {
  font-size: 1.5em;
}

.container-browse-videos .users-video-finder {
  text-align: right;
  font-size: 1.15em;
  margin-top: 1.7%;
}
.container-browse-videos .users-video-finder FORM {
  display: table;
  width: 100%;
}
.container-browse-videos .users-video-finder FORM > * {
  display: table-cell;
  vertical-align: middle;
  white-space: nowrap;
}
.container-browse-videos .users-video-finder BUTTON {
  padding: 0.42rem 0.9rem;
  font-size: 0.9rem;
}
.container-browse-videos .tags-list {
  padding-right: 2em;
  width: 70%;
}
.container-browse-videos .tags-list > LABEL {
  padding: 0 0.3em;
  display: inline-block;
  white-space: nowrap;
}
.container-browse-videos #video-finder-distance {
  margin-right: 0.7em;
  height: 2.3em;
}
.container-browse-videos .video-thumb {
  margin-bottom: 0.3em;
  background-color: #000;
  min-height: 12em;
  max-height: 16em;
  overflow: hidden;
}
.container-browse-videos .users-videos {
  margin: 0;
}
.container-browse-videos .users-videos:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}

.videos-list {
  margin: 0.5% 0;
  padding: 0;
  padding-top: 0.5%;
}
.videos-list LI {
  max-width: 320px;
  list-style-type: none;
  margin: 1% 0;
  width: 31.3%;
  float: left;
}
.videos-list .imgLink IMG {
  display: block;
  width: 100%;
}
.videos-list .likes-num {
  display: inline-block;
  float: right;
  margin: 0 0 0 1em;
  font-size: 1.05em;
}
.videos-list .author {
  font-size: 1.2em;
  font-weight: bold;
  overflow: hidden;
}

@media (min-width: 751px) {
  .videos-list LI:nth-child(3n+1) {
    clear: both;
  }

  .videos-list LI:nth-child(3n+2) {
    margin: 1% 3%;
  }
}
@media (max-width: 750px) and (min-width: 451px) {
  .videos-list LI {
    width: 48.5%;
    clear: none;
  }

  .videos-list LI:nth-child(odd) {
    margin-right: 3%;
  }
}
@media (max-width: 450px) {
  .videos-list ul.users-videos LI {
    width: 100%;
    float: none;
    margin: 5% auto;
  }
}
.video-thumb {
  position: relative;
}
.video-thumb .media-caption {
  display: block;
  position: absolute;
  bottom: 0;
  width: 100%;
  padding: 2.3% 3.2%;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  opacity: 0.8;
}
.video-thumb:before {
  display: block;
  font-family: "datingvip";
  font-size: 4.5em;
  color: #FFF;
  width: 100%;
  height: auto;
  content: "";
  position: absolute;
  text-align: center;
  top: 50%;
  margin-top: -27px;
  z-index: 1;
  font-weight: normal;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  opacity: 0.7;
}
.video-thumb:hover:before {
  opacity: 0.9;
}

UL.browse .badges {
  float: right;
  margin-top: -20px;
}

UL.thumbView .badges {
  margin-top: 3px;
}

.badges span {
  background-color: #d68686;
  font-size: 0.9em;
  color: white;
  margin-right: 5px;
  padding: 3px;
  border-radius: 4px;
}

.credits-popup-page {
  background: transparent none;
}

.balance-low #credits-amount {
  color: #666;
}

.balance-mid #credits-amount {
  color: #666;
}

.balance-high #credits-amount {
  color: #690;
}

.video-chat-hidden {
  display: none !important;
}

.video-chat-invisible {
  visibility: hidden;
}

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

.inline-table {
  display: inline-table;
}

.center-block {
  margin-left: auto;
  margin-right: auto;
  display: block;
}

.center-table {
  margin-left: auto;
  margin-right: auto;
  display: table;
}

.chat-elements-hidden {
  display: none !important;
}

.chat-element-invisible {
  visibility: hidden !important;
}

.chatstatus_free {
  background: #9b6;
}

.chatstatus_private {
  background: #859;
}

.imlivelisting_checking {
  background: #234;
}
.imlivelisting_livenow {
  background: #5B0;
}
.imlivelisting_private {
  background: #F30;
}
.imlivelisting_offline {
  background: #999;
}

#video-container_fullscreen_button:before {
  content: "";
  color: #FFF;
}

.audio_is_on:before {
  content: "";
  color: #FFF;
}

.audio_is_off:before {
  content: "";
  color: #FFF;
}

.fullscreen .video-container {
  background: #000 !important;
  position: fixed !important;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 100;
}
.fullscreen .video-container:before {
  content: "";
  position: fixed !important;
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  z-index: -1;
  background: #000;
}
.fullscreen #video-container > video {
  height: auto !important;
}

#c-imlive .m-button.reject {
  background-color: #446;
}

#video-chat-2257 {
  padding: 20px;
  border: 1px dashed rgba(120, 120, 120, 0.6);
}

#c-imlive #aside .loader {
  display: none;
}
#c-imlive .dialogContent a.btn {
  font-size: 24px;
  padding: 7px 35px;
  white-space: normal;
}
#c-imlive .dialogContent .userProfileDisplay .sidebar .thumbnail {
  margin: 0;
}
#c-imlive .dialogContent .userProfileDisplay .sidebar .thumbnail H1 {
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  letter-spacing: normal;
  font-weight: bold;
  margin: 0;
  text-align: inherit;
}

#credits-history-data .paginator {
  margin: 0;
  font-size: 1.2em;
}
#credits-history-data .pagedStats {
  opacity: 0.6;
}

.imlivehome UL.profiles.short LI {
  width: 31.75%;
}

.imlive {
  padding: 2em 0;
}
.imlive .ico-star:before {
  color: #FC3;
  width: 24px;
  height: 24px;
  line-height: 22px;
  font-size: 15px;
  line-height: 22px;
  text-shadow: 0 1px 0 #721;
}
.imlive input[type=range] {
  position: absolute;
  bottom: 48px;
  left: 43px;
}
.imlive #video-container_audio_slider {
  position: absolute;
  bottom: 58px;
  left: 45px;
}

.ifc.ico-credits:before {
  color: #89b158;
}

.imlive_pagetitle {
  margin: 0;
  padding: 0;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  letter-spacing: normal;
}
.imlive_pagetitle .hostname {
  font-weight: bold;
}

.imlive_guests {
  color: #89b158;
  font-size: 0.95rem;
  display: inline-block;
  margin-left: 0.7rem;
}

.performerHeadInfo {
  padding-left: 30px;
}
.performerHeadInfo > A {
  position: absolute;
  display: block;
  margin: 2px 0 0 -37px;
}

.imlive_chatstatus {
  display: inline-block;
  font-size: 1.2em;
  background: #9b6;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  padding: 2px 5px;
  border-radius: 2px;
}

.balance {
  min-width: 320px;
  float: right;
}
.balance .ifc.ico-credits {
  width: 50px;
  height: 50px;
  float: left;
  opacity: 1;
}
.balance .ifc.ico-credits:before {
  font-size: 42px;
  line-height: 42px;
}

#credits-balance {
  font-size: 1.4em;
  padding-top: 3px;
}
#credits-balance #credits-amount {
  display: block;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 1.7em;
  line-height: 1.1em;
  font-weight: bold;
}

A.btn.imlive_buycoinsbutton {
  width: 100%;
  font-size: 1.8em;
  padding: 0.5em 1em;
  text-align: center;
}

.video-chat-container {
  width: 100%;
  margin-top: 1.5em;
}

.video-chat-videochat-container {
  width: 100%;
  display: table;
}

.video-container-wrapper {
  display: table-cell;
  position: relative;
  background: #000;
}

.video-chat-history-wrapper {
  display: table-cell;
  vertical-align: top;
  width: 350px;
  max-width: 350px;
}

#video-chat-header {
  display: none;
}

.chat-toggle H3,
.chat-toggle H6 {
  color: #FFF;
}

.video-chat-profileInfo {
  margin-top: 3em;
}

#user-video-container {
  width: 200px;
  height: 150px;
  position: absolute;
  z-index: 200;
  top: 0;
  left: 0;
}

.vc-inprivate {
  position: absolute;
  width: 100%;
  height: 100%;
  background: center center no-repeat;
  background-size: cover;
  z-index: 5;
}

.vc-inprivate .darken {
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.vc-inprivate .content {
  text-align: center;
  color: #FFF;
  font-size: 1.7em;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.6);
}

.vc-inprivate .title {
  margin: 0.3em 0 0.7em 0;
  color: #EB5F5F;
  font-size: 1.2em;
  font-weight: bold;
}

.vc-inprivate .ifc {
  color: #fff;
  opacity: 1;
  font-size: 2.5em;
}

.inprivate .vc-inprivate {
  display: block;
}

.video-chat-actions {
  background: #333;
  color: #FFF;
  padding: 6px 6px 6px 10px;
  width: 100%;
  font-size: 13px;
  border-radius: 3px 3px 0 0;
}
.video-chat-actions INPUT {
  float: right;
  border: none;
  padding: 6px 10px;
  background-color: #9b6;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: bold;
  text-transform: uppercase;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  border-radius: 3px;
  cursor: pointer;
}

.video-chat-actions-status {
  float: left;
  padding-top: 0.5em;
}

#video-chat-history-form-container {
  max-width: 100%;
  position: relative;
  margin-left: 1em;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: stretch;
}

#video-chat-history {
  padding: 0.5em;
  background: #EEE;
  order: 1;
  height: 360px;
  width: 100%;
  overflow: auto;
}
#video-chat-history > div {
  font-size: 1.3em;
  padding: 0.65em;
  color: #999;
  background: #FFF;
}
#video-chat-history > div .msg {
  color: black;
  margin-left: 7px;
}
#video-chat-history > div:nth-child(odd) {
  background: #FFF;
}
#video-chat-history > .video-chat-msg-host {
  font-weight: bold;
  color: #F47;
}

.chat-smiley {
  width: 24px;
}

#video-chat-form-container {
  order: 2;
  width: 100%;
  height: auto;
  padding: 3px;
  display: flex;
  -ms-flex-wrap: wrap;
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  align-items: stretch;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  border-radius: 0 0 3px 3px;
  background: #333;
}
#video-chat-form-container .chatbox-actions-button {
  font-size: 23px;
  padding: 0;
  width: 32px;
  height: 32px;
  margin: 0 3px 0 0;
  background-color: transparent;
  color: #FFF;
  font-family: "datingvip";
  cursor: pointer;
  border: none;
  border-radius: 0;
  background-image: none;
  font-weight: normal;
  box-shadow: none;
}
#video-chat-form-container .chatbox-actions-button:hover {
  background-color: black;
}

.chatbox-actions {
  padding-bottom: 2px;
  position: relative;
}

.chatbox-textfield {
  width: 100%;
  position: relative;
}

#video-chat-input {
  border: 0;
  width: 100%;
  padding: 10px 30px 10px 8px;
  border-radius: 2px;
}

#video-chat-submit {
  font-family: "datingvip";
  position: absolute;
  height: 35px;
  right: 0;
  top: 0;
  width: 11%;
  background: transparent;
  color: #7599bd;
  border-radius: 0 4px 4px 0;
  border: none;
  font-weight: bold;
  cursor: pointer;
}
#video-chat-submit:hover {
  color: #58C;
}

.ifc.imlive_chatPopupsClose {
  position: absolute;
  background: #000;
  color: #FFF;
  opacity: 0.9;
  border-radius: 4px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3);
  cursor: pointer;
}

.imlive_giftsClose1 {
  bottom: -38px;
  left: 45px;
}

.imlive_giftsClose2 {
  top: 0;
  right: 0;
}

.ifc.imlive_tipsClose {
  top: auto;
  right: auto;
  bottom: -34px;
  left: 0;
  background: #000;
}

#video-chat-gifts-container {
  width: 370px;
  height: 280px;
  position: absolute;
  background-color: #333;
  color: #FFF;
  border-radius: 5px;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3);
  bottom: 40px;
  left: -8px;
  z-index: 1;
}
#video-chat-gifts-container .video-chat-slick-track {
  padding: 5px 0 30px 15px;
}

.video-chat-gift-price .ico-credits {
  opacity: 1;
}

.video-chat-slick-slide {
  width: 100% !important;
  clear: both;
}

#video-chat-gifts-slider {
  width: 100% !important;
  height: 240px;
  overflow-y: scroll;
}

.slick-list {
  width: 100%;
  height: 88px;
}

.slick-dots {
  display: none;
}

.video-chat-gifts-head {
  background-color: #333;
  font-size: 1.4em;
  color: #FFF;
  text-align: left;
  padding: 10px 25px 10px 15px;
}

.video-chat-gifts-category {
  padding-top: 10px;
}
.video-chat-gifts-category h3 {
  padding: 5px 0 0 0;
  margin: 0;
}
.video-chat-gifts-category .video-chat-gift {
  float: left;
  margin: 0 5px 0 0;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
  border: 2px solid #CCC;
  border-radius: 3px;
  cursor: pointer;
  background: #FFF;
}
.video-chat-gifts-category .video-chat-gift:hover {
  border: 2px solid #999;
}
.video-chat-gifts-category .video-chat-gift .video-chat-gift-price {
  background: #333;
  text-align: center;
  padding: 2px 2px;
  color: #FFF;
  font-size: 11px;
}
.video-chat-gifts-category .video-chat-gift .video-chat-gift-img {
  width: 57px;
  height: 57px;
  background-position: center center !important;
  background-repeat: no-repeat !important;
}

.imlive-confirm-gift .video-chat-gift {
  border: 2px solid #666;
}
.imlive-confirm-gift .video-chat-gift .video-chat-gift-price {
  background: #333;
  padding: 4px 7px;
  font-size: 0.95rem;
}
.imlive-confirm-gift .video-chat-gift .video-chat-gift-img {
  width: auto;
  min-width: 70px;
  height: 70px;
}

.acme-popup .video-chat-gifts-category .video-chat-gift {
  float: none;
  display: inline-block;
  margin-bottom: 1em;
}

#video-chat-tips-container {
  position: absolute;
  padding: 3px;
  border-radius: 3px;
  z-index: 1;
  background: #FFF;
  color: #333;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.75);
  left: 74px;
  bottom: 36px;
}

.tips_form UL.listing {
  margin: 0;
}
.tips_form UL.listing LI {
  width: 150px;
  background: #FFF;
  border-radius: 3px;
  cursor: pointer;
  display: block;
  margin: 0;
  border: 2px solid transparent;
  transition: padding 0.1s ease;
  overflow: hidden;
}
.tips_form UL.listing LI:hover {
  border: 2px solid #690;
  background-color: #FFE;
}

#video-chat-predefined-emo-container {
  width: 310px;
  height: 280px;
  padding: 10px;
  position: absolute;
  background: #333;
  border-radius: 3px;
  box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.75);
  bottom: 36px;
  left: -3px;
  z-index: 1;
}
#video-chat-predefined-emo-container IMG {
  width: 60px;
  float: left;
  margin: 3px;
  background-color: #FFF;
  box-shadow: rgba(0, 0, 0, 0.05) 2px 2px 0px;
  border: 2px solid transparent;
  border-radius: 3px;
}
#video-chat-predefined-emo-container IMG:hover {
  border-color: #333;
}

#video-container_fullscreen_button {
  width: 30px;
  height: 30px;
  position: absolute;
  bottom: 15px;
  left: 10px;
  z-index: 1;
}

#video-container_audio_button {
  bottom: 55px;
  left: 10px;
  width: 30px;
  height: 30px;
  position: absolute;
}

#video-container_audio_button,
#video-container_fullscreen_button {
  background: rgba(0, 0, 0, 0.25);
  opacity: 0.75;
  text-shadow: 1px 1px 3px #000;
  border-radius: 3px;
  width: 32px;
  height: 32px;
}
#video-container_audio_button:hover,
#video-container_fullscreen_button:hover {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}

.fullscreen #video-chat-history-form-container {
  position: fixed;
  width: 400px;
  right: 40px;
  bottom: 40px;
  box-shadow: 1px 1px 10px #000;
  opacity: 0.85;
  z-index: 101;
}
.fullscreen #video-container_fullscreen_button.html5 {
  position: fixed;
  z-index: 1000;
}
.fullscreen #video-container_fullscreen_button:before {
  content: "";
}

#video-chat-link-2257 {
  display: inline-block;
  margin-top: 10px;
  font-size: 12px;
}

#video-chat-container-2257 {
  position: absolute;
  z-index: 999;
  top: 15px;
  right: 15px;
  bottom: 15px;
  left: 15px;
  background: #F0F0F0;
  box-shadow: #666 6px 6px 6px;
  padding: 15px;
}

#video-chat-container-2257-close {
  position: absolute;
  right: 25px;
  top: 25px;
  cursor: pointer;
}

#aside #outerPerformersList H5 {
  border: none;
  font-weight: bold;
}
#aside UL.profiles.outer LI {
  width: 48.5%;
  margin: 0 3% 3% 0;
}
#aside UL.profiles.outer LI:nth-child(even) {
  margin-right: 0;
}
#aside UL.profiles.outer .performerthumb IMG {
  display: block;
  width: 100%;
  height: auto;
}

#bottomPerformersList {
  margin-top: 3em;
}
#bottomPerformersList H5 {
  font-size: 1.6em;
}
#bottomPerformersList UL {
  padding: 0;
}
#bottomPerformersList LI {
  width: 11.5%;
  height: auto;
  margin: 0 1% 1% 0;
  padding: 0;
}
#bottomPerformersList LI IMG {
  display: block;
  width: 100%;
  max-width: 200px;
  height: auto;
}
#bottomPerformersList LI:nth-child(8) {
  margin-right: 0;
}

.performer-profile-left-panel {
  width: 35%;
  display: block;
  float: left;
}

.performer-profile-right-panel {
  width: 65%;
  display: block;
  float: left;
  padding: 0 0 0 2em;
  font-size: 1.2em;
}

#performer-basic-info .performerInfo {
  text-align: center;
}

#performer-basic-info .btn {
  width: 100%;
  font-size: 1.8em;
  margin-top: 10px;
  text-align: center;
}

IMG.performer-thumbnail-big {
  width: 100%;
  height: auto;
}

.asyncContainer#livePerformersList {
  overflow: visible;
}

#livePerformersList .profiles a.btn {
  width: 100%;
  text-align: center;
  font-size: 1.45em;
  padding: 0.3em;
}
#livePerformersList .imlive_pagetitle {
  float: left;
  padding-top: 10px;
  margin-right: 30px;
}
#livePerformersList .profiles {
  padding-top: 1em;
}
#livePerformersList .profiles LI {
  padding: 0;
  width: 24.25%;
  margin: 0.5% 1% 0.5% 0;
  border: none;
  box-shadow: 0 3px 0 rgba(0, 0, 0, 0.1);
  border-radius: 4px;
  text-align: left;
  overflow: visible;
}
#livePerformersList .profiles LI .username {
  margin-bottom: 0.1em;
}
#livePerformersList .profiles LI .pvalue {
  display: none;
}
#livePerformersList .profiles LI .profileInfo {
  display: none;
}
#livePerformersList .profiles LI .profileInfo .btn {
  display: none;
}
#livePerformersList .profiles LI .profileInfo H5 {
  color: #FFF;
  font-size: 1.26em;
  margin: 0;
}
#livePerformersList .profiles LI .profileInfo H5 .ico-credits:before {
  display: none;
}
#livePerformersList .profiles LI .username A {
  cursor: pointer;
}
#livePerformersList .profiles LI .ico-star {
  opacity: 0.9;
}
#livePerformersList .profiles LI .ico-credits {
  opacity: 0.9;
  margin-right: 2px;
}
#livePerformersList .profiles LI .ico-credits:before {
  color: #690;
  font-size: 1em;
}
#livePerformersList .profiles LI:nth-child(4n+4) {
  margin-right: 0;
}
#livePerformersList .profiles .thumbnail,
#livePerformersList .profiles .thumbnail IMG {
  width: 100%;
  max-width: none;
  max-height: none;
  border-radius: 0.3em;
  box-shadow: none;
  border: none;
  overflow: visible;
}
#livePerformersList .profiles .profileInfo {
  display: block;
}
#livePerformersList .profiles .profileInfo H5 {
  margin: 3px 0;
  font-size: 18px;
  font-weight: bold;
}
#livePerformersList .imlive_profilelink {
  display: none;
}

.imlivelisting_status {
  position: absolute;
  z-index: 3;
  margin: 10px 0 0 -3px;
  padding: 5px 10px 5px 8px;
  pointer-events: none;
  color: #FFF;
  text-transform: uppercase;
  font-weight: bold;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 14px;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
.imlivelisting_status SPAN {
  font-family: "datingvip";
  font-weight: normal;
  margin-right: 3px;
}

.imlivelisting_offline SPAN {
  display: inline-block;
  font-size: 1.5em;
  margin: -5px 0 -3px -5px;
  vertical-align: middle;
}

LI.performer_checking:hover .imlivelisting_checking,
LI.performer_livenow .imlivelisting_livenow,
LI.performer_private .imlivelisting_private,
LI.performer_offline .imlivelisting_offline {
  display: block;
}

.imlivelisting_notavailable {
  position: absolute;
  width: 100%;
  z-index: 3;
  top: 50%;
  margin-top: -17px;
  padding: 0 30px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  text-align: center;
  font-size: 17px;
  opacity: 0;
  transition: opacity 0.7s;
}

#livePerformersList .profiles LI .imlivelisting_loading {
  display: block;
  position: absolute;
  z-index: 1;
  background: rgba(0, 0, 0, 0.75);
  width: 100%;
  height: 100%;
  opacity: 0;
  transition: opacity 0.5s;
  pointer-events: none;
}
#livePerformersList .profiles LI .imlivelisting_loadinganimation {
  opacity: 0;
  font-family: "datingvip";
  font-size: 40px;
  color: #FFF;
  position: absolute;
  top: 50%;
  left: 50%;
  margin: -20px 0 0 -20px;
  z-index: 2;
  pointer-events: none;
  transition: opacity 0.5s;
}
#livePerformersList .profiles LI.performer_offline .imlivelisting_loading, #livePerformersList .profiles LI.performer_checking:hover .imlivelisting_loading, #livePerformersList .profiles LI.performer_checking:hover .imlivelisting_loadinganimation {
  opacity: 1;
}

.performer_offline .imlivelisting_notavailable {
  opacity: 1;
}

.performer-preview #video-container,
.performer-preview .preview-chat-start {
  width: 100%;
  height: 100%;
  top: 0;
  left: 0;
  position: absolute;
}
.performer-preview #video-container {
  z-index: 2;
}
.performer-preview .preview-chat-start {
  z-index: 3;
}
.performer-preview #video-container_fullscreen_button, .performer-preview .performer-preview #video-container_audio_button {
  display: none;
}

#player-video-container.embeded {
  min-width: 0 !important;
  min-height: 0 !important;
}

#video-preview-container, #video-preview-container-2 {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
}

.video-preview-transition {
  -moz-transition: all linear 1000ms;
  -ms-transition: all linear 1000ms;
  -o-transition: all linear 1000ms;
  -webkit-transition: all linear 1000ms;
  transition: all linear 1000ms;
}

.video-preview-player {
  width: 100%;
  position: absolute;
  top: 0;
  left: 0;
  display: block;
  opacity: 1;
  z-index: 1;
}

#video-preview-container {
  z-index: 2;
}

.imlivelisting_remove_button, .imlivelisting_add_button {
  position: absolute;
  bottom: 5px;
  right: 5px;
  z-index: 99;
  opacity: 0.85;
  text-shadow: 1px 1px 1px #000;
}
.imlivelisting_remove_button:hover, .imlivelisting_add_button:hover {
  background: rgba(0, 0, 0, 0.5);
  opacity: 1;
}
.imlivelisting_remove_button.hidden, .imlivelisting_add_button.hidden {
  display: none;
}
.imlivelisting_remove_button abbr.ifc, .imlivelisting_add_button abbr.ifc {
  color: white;
}

.imlive_profilelink {
  float: right;
}
.imlive_profilelink SPAN {
  width: 0;
  overflow: hidden;
  display: inline-block;
  transition: all 0.5s;
  position: absolute;
  right: 43px;
  top: 18px;
  text-align: right;
}
.imlive_profilelink:after {
  content: "";
  font-size: 26px;
  margin-top: -3px;
  opacity: 0.8;
}
.imlive_profilelink:hover SPAN {
  width: 40%;
}
.imlive_profilelink:hover:after {
  opacity: 1;
}

.reasonInfo {
  padding: 3.3em 4em 0 1em;
}
.reasonInfo h3 {
  margin-bottom: 15px;
}

.dialog-loader-msg {
  margin-left: 7em;
}

#performer_profile {
  padding-top: 10px;
}
#performer_profile TABLE TH {
  text-align: left;
  padding-left: 0;
}
#performer_profile .description {
  margin-top: 1.5em;
  padding-right: 1em;
  font-size: 1.7em;
  line-height: 1.4em;
}

#performerGallery A {
  display: block;
  width: 18.3%;
  float: left;
  margin: 0 2% 2% 0;
}
#performerGallery A:nth-child(5n) {
  margin-right: 0;
}
#performerGallery A IMG {
  width: 100%;
}

.performerInfo .btn {
  width: 100%;
  font-size: 1.8em;
  margin-top: 10px;
}

.imlive_profilerating {
  display: inline;
}
.imlive_profilerating .ifc:before {
  display: inline;
}
.imlive_profilerating .emptystar:before {
  color: #999;
  text-shadow: none;
}

.imlive_pagetitle .imlive_profilerating {
  margin-left: 15px;
}

.imlive_costperminute {
  font-size: 1.4em;
  padding-left: 0.5em;
}
.imlive_costperminute span {
  font-weight: bold;
}

UL.profiles.outer LI {
  width: 48.5%;
  margin-bottom: 3%;
}
UL.profiles.outer LI:nth-child(odd) {
  margin-right: 3%;
}

.imlive-selector-container {
  display: block;
  float: left;
  position: relative;
  min-width: 200px;
  width: auto;
  margin-top: 10px;
  font-size: 1.5em;
}
.imlive-selector-container .selector-field {
  width: inherit;
  border: 1px solid #999;
  border-radius: 3px;
  padding: 0.4em 0 0.4em 0.8em;
  cursor: pointer;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.imlive-selector-container .selector-field span {
  display: inline-block;
}
.imlive-selector-container .selector-arrow {
  float: right;
  margin-top: -6px;
}
.imlive-selector-container .selector-arrow ABBR:before {
  font-size: 18px;
  color: #666;
}
.imlive-selector-container .selector-list {
  display: none;
  position: absolute;
  left: 0;
  min-width: 300px;
  margin: -1px 0 0 0;
  padding: 2px 15px 15px 15px;
  background-color: #333;
  font-size: 1em;
  border-radius: 0 4px 4px 4px;
  border-top: none;
  list-style-type: none;
  cursor: pointer;
  z-index: 4;
  box-shadow: 1px 2px 2px rgba(0, 0, 0, 0.3);
}
.imlive-selector-container .selector-list LI {
  display: block;
}
.imlive-selector-container .selector-list LI.selector-list-group {
  padding: 0.2em 0.2em 0.3em 0;
  margin: 11px 0 0 0;
  cursor: default;
  border-bottom: 1px solid #333;
  color: #Fc3;
  font-weight: bold;
}
.imlive-selector-container .selector-list A {
  display: block;
  padding: 0.3em 0.7em 0.3em 0.5em;
  color: #EEE;
  text-decoration: none;
}
.imlive-selector-container .selector-list A:hover {
  padding-left: 0.6em;
  background-color: #333;
  color: #FFF;
}
.imlive-selector-container:hover .selector-field {
  background: #333;
  border-color: transparent;
  color: #FFF;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), transparent);
}
.imlive-selector-container.selector-open .selector-field {
  border-bottom-left-radius: 0;
  border-bottom-right-radius: 0;
}
.imlive-selector-container.selector-open .selector-list {
  display: block;
}

.selector-counter {
  padding-left: 8px;
  opacity: 0.4;
  font-weight: 300;
}

.credit-limit {
  padding: 2.5em 3em;
  font-size: 1.2em;
  line-height: 1.9em;
}
.credit-limit.purchase-denied-cnt H1 {
  text-align: center;
}
.credit-limit.purchase-denied-cnt p.buttons-container {
  text-align: center;
}
.credit-limit P {
  margin: 1.15em 0;
  font-size: 1.4em;
  text-align: left;
}
.credit-limit H1 {
  font-size: 2em;
  font-weight: bold;
  text-align: left;
}
.credit-limit UL {
  text-align: left;
  font-size: 1.3em;
}

.dark-theme #video-chat-history {
  background: black;
}
.dark-theme #video-chat-history > div {
  background: black;
}
.dark-theme #video-chat-history > div:nth-child(odd) {
  background: rgba(128, 128, 128, 0.2);
}
.dark-theme #video-chat-history > div .msg {
  color: #FFF;
}

.imlivehome {
  margin-bottom: 3em;
}
.imlivehome .imlivehome_introtop {
  font-size: 1.5em;
  margin: 0;
}
.imlivehome .imlivehome_introbottom {
  font-size: 1.5em;
  text-align: right;
}
.imlivehome UL {
  padding: 0;
}
.imlivehome UL.profiles LI {
  width: 32%;
  padding: 0.5% 1%;
}
.imlivehome UL.profiles .username {
  text-align: left;
}
.imlivehome UL.profiles.short LI .thumbnail {
  max-width: 100%;
  max-height: none;
  border: none;
}
.imlivehome UL.profiles.short LI IMG {
  max-width: 100%;
  max-height: none;
}

.acme-popup {
  display: table;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 201;
}
.acme-popup:before {
  content: "";
  position: fixed;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.75);
}

.acme-inner {
  display: table-cell;
  text-align: center;
  vertical-align: middle;
  outline: 0;
}

.acme-box {
  display: inline-block;
  position: relative;
  max-width: 80%;
  padding: 1.5em;
  border-radius: 5px;
  background: #FFF;
  font-size: 1.3em;
  box-shadow: 2px 2px 10px;
}

#c-imlive #text-ads {
  margin-top: 1.2em;
}

#video-chat-history > div.tip-sent {
  position: relative;
  background: #F8F6E2;
  background-image: linear-gradient(rgba(255, 255, 255, 0.4), #fff0cf);
  border: 1px solid #e0b654;
  border-top: none;
  border-left: none;
  font-size: 1.4em;
  font-weight: bold;
  margin: 0.6em 0;
  padding: 0.8em 1em 0.8em 35px;
  box-shadow: 1px 2px 1px rgba(0, 0, 0, 0.1);
  border-radius: 0.3em;
}
#video-chat-history > div.tip-sent .msg {
  color: #4e4e4e;
  margin-left: 0;
}
#video-chat-history > div.tip-sent .ifc {
  color: #75a72c;
  position: absolute;
  margin: -5px 0 0 -27px;
  opacity: 1;
}
#video-chat-history > div.tip-sent .ifc:before {
  font-size: 1.65em;
}

#preview_player {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: #000;
  overflow: hidden;
}

#preview_player VIDEO {
  position: absolute;
  top: 50%;
  transform: translateY(-50%);
}

.modalBuyCredits .dialogBoxContent {
  margin: 0;
  overflow: inherit;
  min-height: 350px;
}

#popup-buy-credits-loading-overlay {
  height: 100%;
}
#popup-buy-credits-loading-overlay-content {
  position: absolute;
  width: 100%;
  top: 50%;
  margin-top: -50px;
}
#popup-buy-credits-loading-overlay-content H3 {
  color: #333;
}

#popup-buy-credits-loading-spinner {
  height: 60px;
}

.dialogBox.modalMode.modalBuyCredits {
  text-align: center;
  padding: 0.5em 1em;
  top: 5%;
  left: 50%;
  width: 640px;
  margin-left: -300px;
  min-height: 300px;
  max-height: 90%;
  position: fixed;
  border: none;
  border-radius: 3px;
  overflow: hidden;
  overflow-y: auto;
}

.dialogBox.modalMode.modalBuyCredits A {
  color: #44a1c9;
}

@media (min-width: 1280px) {
  .video-container {
    height: 685px;
  }

  #video-chat-history {
    height: 532px;
  }
}
@media (max-width: 1280px) {
  .video-container {
    height: 490px;
  }

  .video-chat-history-wrapper {
    width: 300px;
  }

  #video-chat-history {
    height: 373px;
  }
}
@media (max-width: 980px) {
  UL.profiles.outer LI, UL.profiles.outer LI:nth-child(odd) {
    width: 24%;
    margin: 0 1% 1% 0;
  }

  #c-imlive .dialogContent {
    text-align: center;
    padding: 20px;
  }

  #c-imlive .dialogContent .userProfileDisplay .sidebar .thumbnail {
    margin: auto;
  }

  .reasonInfo {
    padding: 20px;
  }

  #livePerformersList .profiles LI, #livePerformersList .profiles LI:nth-child(4n+4) {
    width: 32%;
    margin: 0.6%;
  }

  #video-chat-container {
    max-width: 650px;
    margin: auto;
  }

  #video-container, .video-container-wrapper {
    width: 100%;
    display: block;
  }

  .video-chat-history-wrapper {
    width: 100%;
    display: block;
    max-width: none;
  }

  #video-chat-history-form-container {
    margin: 10px 0 0 0;
  }

  #aside #outerPerformersList LI {
    width: 11.5%;
    margin: 0 1% 1% 0;
  }
}
@media (max-width: 700px) {
  #livePerformersList .profiles LI, #livePerformersList .profiles LI:nth-child(4n+4) {
    width: 48%;
    margin: 1%;
  }

  #video-chat-container {
    max-width: 500px;
  }

  #video-container {
    max-height: 400px;
  }

  #aside #outerPerformersList LI {
    width: 23%;
    margin: 0 2% 2% 0;
  }
}
.emo-v2#video-chat-predefined-emo-container {
  width: 345px;
  height: 345px;
  background: #FFF;
  border: 1px solid #888;
  box-shadow: 4px 4px 0 rgba(0, 0, 0, 0.08);
}

.emo-v2#video-chat-predefined-emo-container .ifc.imlive_chatPopupsClose {
  left: 0px;
  padding: 2px;
  height: 34px;
  width: 34px;
  top: auto;
  bottom: -35px;
  background-color: #000;
  border-radius: 0;
  opacity: 1;
}

.im-smiley {
  background: url("/ifc/imlive-smileys.png") top left no-repeat;
  width: 60px;
  height: 50px;
  float: left;
  margin: 2px;
  transition: all 0.1s;
}

.im-smiley:hover {
  transform: translate(2px, 2px);
  cursor: pointer;
}

.ims-01 {
  background-position: 0 0;
}

.ims-02 {
  background-position: -60px 0;
}

.ims-03 {
  background-position: -120px 0;
}

.ims-04 {
  background-position: -180px 0;
}

.ims-05 {
  background-position: -240px 0;
}

.ims-06 {
  background-position: 0 -50px;
}

.ims-07 {
  background-position: -60px -50px;
}

.ims-08 {
  background-position: -120px -50px;
}

.ims-09 {
  background-position: -180px -50px;
}

.ims-10 {
  background-position: -240px -50px;
}

.ims-11 {
  background-position: 0 -100px;
}

.ims-12 {
  background-position: -60px -100px;
}

.ims-13 {
  background-position: -120px -100px;
}

.ims-14 {
  background-position: -180px -100px;
}

.ims-15 {
  background-position: -240px -100px;
}

.ims-16 {
  background-position: 0 -150px;
}

.ims-17 {
  background-position: -60px -150px;
}

.ims-18 {
  background-position: -120px -150px;
}

.ims-19 {
  background-position: -180px -150px;
}

.ims-20 {
  background-position: -240px -150px;
}

.ims-21 {
  background-position: 0 -200px;
}

.ims-22 {
  background-position: -60px -200px;
}

.ims-23 {
  background-position: -120px -200px;
}

.ims-24 {
  background-position: -180px -200px;
}

.ims-25 {
  background-position: -240px -200px;
}

.ims-26 {
  background-position: 0 -250px;
}

.ims-27 {
  background-position: -60px -250px;
}

.ims-28 {
  background-position: -120px -250px;
}

.ims-29 {
  background-position: -180px -250px;
}

.ims-30 {
  background-position: -240px -250px;
}

#video-chat-history .im-smiley {
  display: inline-block;
  background-size: 150px;
  width: 30px;
  height: 25px;
  float: none;
  margin: 0 2px -6px 2px;
  transform: none;
}

#video-chat-history .ims-01 {
  background-position: 0 0;
}

#video-chat-history .ims-02 {
  background-position: -30px 0;
}

#video-chat-history .ims-03 {
  background-position: -60px 0;
}

#video-chat-history .ims-04 {
  background-position: -90px 0;
}

#video-chat-history .ims-05 {
  background-position: -120px 0;
}

#video-chat-history .ims-06 {
  background-position: 0 -25px;
}

#video-chat-history .ims-07 {
  background-position: -30px -25px;
}

#video-chat-history .ims-08 {
  background-position: -60px -25px;
}

#video-chat-history .ims-09 {
  background-position: -90px -25px;
}

#video-chat-history .ims-10 {
  background-position: -120px -25px;
}

#video-chat-history .ims-11 {
  background-position: 0 -50px;
}

#video-chat-history .ims-12 {
  background-position: -30px -50px;
}

#video-chat-history .ims-13 {
  background-position: -60px -50px;
}

#video-chat-history .ims-14 {
  background-position: -90px -50px;
}

#video-chat-history .ims-15 {
  background-position: -120px -50px;
}

#video-chat-history .ims-16 {
  background-position: 0 -75px;
}

#video-chat-history .ims-17 {
  background-position: -30px -75px;
}

#video-chat-history .ims-18 {
  background-position: -60px -75px;
}

#video-chat-history .ims-19 {
  background-position: -90px -75px;
}

#video-chat-history .ims-20 {
  background-position: -120px -75px;
}

#video-chat-history .ims-21 {
  background-position: 0 -100px;
}

#video-chat-history .ims-22 {
  background-position: -30px -100px;
}

#video-chat-history .ims-23 {
  background-position: -60px -100px;
}

#video-chat-history .ims-24 {
  background-position: -90px -100px;
}

#video-chat-history .ims-25 {
  background-position: -120px -100px;
}

#video-chat-history .ims-26 {
  background-position: 0 -125px;
}

#video-chat-history .ims-27 {
  background-position: -30px -125px;
}

#video-chat-history .ims-28 {
  background-position: -60px -125px;
}

#video-chat-history .ims-29 {
  background-position: -90px -125px;
}

#video-chat-history .ims-30 {
  background-position: -120px -125px;
}

.black-overlay {
  display: none;
  position: absolute;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.7);
  cursor: pointer;
}

#video-container canvas {
  width: 100% !important;
}

.fullscreen #video-container canvas {
  height: 100%;
}

.imlive-playstream {
  display: none;
  position: absolute;
  z-index: 1;
  opacity: 0.9;
  text-align: center;
  top: 50%;
  margin-top: -30px;
  left: 50%;
  margin-left: -30px;
  pointer-events: none;
}

.imlive-playstream:before {
  color: #fff;
  text-shadow: 1px 1px 5px rgba(0, 0, 0, 0.5);
  font-size: 5rem;
}

.recording-container-left {
  width: 24%;
  margin: 3% 1.5% 1.5% 1.5%;
  float: left;
  font-size: 0.95rem;
}

.recording-container-left .username {
  font-weight: bold;
  margin-top: 30px;
}

.recording-container-left .m-button {
  font-size: 1rem;
  margin-top: 10px;
}

.recording-container-left IMG {
  width: 100%;
}

.recording-container-right {
  width: 70%;
  margin: 3% 1.5% 1.5% 1.5%;
  float: left;
}

.recording-container-right VIDEO {
  width: 100%;
}

#ux-videos {
  margin-top: 15px;
}

#ux-videos VIDEO {
  width: 100%;
}

#ux-videos A {
  width: 48%;
  display: inline-block;
  margin: 0 1.2% 0.5% 0;
  position: relative;
}

#ux-videos A:before, .performer_item_video .imgWrapper:before {
  font-size: 50px;
  position: absolute;
  z-index: 10;
  top: 50%;
  left: 50%;
  margin: -25px 0 0 -25px;
  color: #FFF;
  content: "";
  font-family: "datingvip";
  opacity: 0.8;
  text-shadow: 1px 1px 2px rgba(0, 0, 0, 0.6);
}

#livePerformersList .performer_item_video .thumbnail {
  max-height: 228px;
  overflow: hidden;
}

#livecams-models,
#livecams-models LI {
  margin: 0;
  padding: 0;
  list-style-type: none;
}

#livecams-models {
  margin-bottom: 1em;
  clear: both;
}
#livecams-models DT {
  padding: 0;
  margin: 0;
  margin-bottom: 0.25em;
}
#livecams-models LI {
  float: left;
  text-align: center;
  width: 33%;
}
#livecams-models LI A {
  color: inherit;
  display: block;
  padding: 0.5em 0;
  overflow: hidden;
}
#livecams-models LI A H5 {
  font-size: 1.3em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
  line-height: 120%;
  margin: 0;
  padding: 0;
  margin-bottom: 0.25em;
}
#livecams-models LI A P {
  line-height: 120%;
  text-decoration: none;
  margin: 0;
}
#livecams-models LI A IMG {
  margin: 0 1em 0 0;
  width: 45%;
}
#livecams-models LI A:hover {
  text-decoration: none;
}

@media screen and (min-width: 980px) {
  #livecams-models LI {
    float: none;
    width: 100%;
    text-align: left;
  }
  #livecams-models LI A IMG {
    float: left;
  }
}
section#rapid-match {
  text-align: center;
  margin-top: 3em;
}

.single-match {
  display: none;
}
.single-match:first-child {
  display: block;
}

.rapid-match-profile {
  width: 60%;
  text-align: left;
  display: inline-block;
  vertical-align: middle;
  padding: 1em 3em 1em 22%;
  margin-left: -20%;
  position: relative;
  z-index: 0;
  background-color: #fff;
  border-radius: 0.5em;
  border: 1px solid rgba(128, 128, 128, 0.4);
  box-shadow: 1px 1px 10px rgba(0, 0, 0, 0.15);
}
.rapid-match-profile h1 a {
  color: #d94c88;
  font-weight: bold;
  margin: 0;
  padding-top: 0;
  overflow: hidden;
  text-overflow: ellipsis;
}
.rapid-match-profile .location {
  font-size: 1.25em;
}
.rapid-match-profile .description {
  margin-top: 2em;
}
.rapid-match-profile .description h4 {
  font-weight: bold;
  font-size: 1.5em;
}
.rapid-match-profile .description p {
  line-height: 1.4;
  font-size: 1.5em;
}

.dark-theme .rapid-match-profile {
  background-color: rgba(255, 255, 255, 0.1);
}

.rapid-match-photo {
  background-color: #f6f6f6;
  display: inline-block;
  margin: 0;
  border: 1px solid rgba(128, 128, 128, 0.4);
  padding: 1em;
  border-radius: 50%;
  width: 100%;
  z-index: 1;
  vertical-align: middle;
  position: relative;
  max-width: 300px;
}

.rapid-match-photo img {
  width: 100%;
  height: auto;
  border-radius: 50%;
}

.rapid-match-photo figcaption {
  border-radius: 50%;
  color: #fff;
  background-color: #d94c88;
  width: 2em;
  height: 2em;
  text-align: center;
  font-size: 2em;
  line-height: 2em;
  position: absolute;
  top: 8%;
  left: 8%;
}

.rapid-match-actions {
  font-size: 1.75em;
  margin-top: 2em;
}
.rapid-match-actions .rapid-button {
  min-width: 7em;
  padding: 0.25em 1.5em;
  margin: 0 0.25em;
  color: #FFF;
  font-weight: bold;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
.rapid-match-actions .ifc:before {
  font-size: 1.5em;
  width: 1em;
  height: 1em;
  margin-right: 0.25em;
}
.rapid-match-actions button:hover .ifc {
  opacity: 1;
}

.rapid-match-thanks {
  font-size: 1.45em;
  padding: 6em 0 4em 0;
}

/*media screen */
@media screen and (max-width: 640px) {
  .rapid-match-actions {
    margin-top: 0.75em;
    font-size: 1.25em;
  }

  .rapid-match-profile {
    margin: -5% 0 0;
    padding: 5% 2em 2em;
    text-align: center;
    width: 90%;
  }

  .rapid-match-actions .ifc:before {
    height: auto;
  }
}
@media screen and (max-width: 320px) {
  .rapid-match-photo {
    max-width: 260px;
  }
}
UL.submenu,
UL.submenu LI {
  margin: 0;
  list-style-type: none;
}

UL.submenu {
  margin-bottom: 1.5em;
  padding-left: 1em;
}
UL.submenu:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
UL.submenu LI {
  float: left;
}
UL.submenu LI A {
  color: #666;
  display: block;
  padding: 4px 15px;
  border: 1px solid transparent;
  border-bottom: none;
}
UL.submenu LI A:hover {
  color: #000;
  text-decoration: none;
  background: #F0F0F0;
  border: 1px solid #EEE;
  border-bottom: 0;
}
UL.submenu LI.selected {
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 1px solid #FFF;
}
UL.submenu LI.selected A {
  color: #333;
  font-weight: bold;
  border: none;
}
UL.submenu LI.selected A:hover {
  color: #000;
  background: #FFF;
  border: none;
}

.layoutAccount #data {
  clear: both;
}
.layoutAccount #data FORM:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.layoutAccount #data UL.browse .myProfile {
  float: right;
  width: 45em;
}
.layoutAccount #data .hpad {
  color: #999;
  font-style: italic;
  margin-bottom: 1.5em;
  overflow: hidden;
}
.layoutAccount #data .section .icon {
  font-size: 0.75em;
  float: right;
}
.layoutAccount #data .loaded {
  margin: 0 0.9em 1.5em;
}
.layoutAccount .noResults {
  padding: 1.5em 0.75em 2.2em 0.75em;
}
.layoutAccount UL.tabset {
  margin-bottom: 1em;
}

#how-others-see-me-data UL.profiles {
  padding-top: 1em;
}

A.acc {
  display: inline-block;
}

#subscription-status-data #formUpgrade LEGEND,
.subscription-status #formUpgrade LEGEND {
  padding-left: 1em;
}
#subscription-status-data #formUpgrade LEGEND SPAN,
.subscription-status #formUpgrade LEGEND SPAN {
  display: none;
}
#subscription-status-data #formUpgrade .billingInfo .cardInfo,
.subscription-status #formUpgrade .billingInfo .cardInfo {
  width: 68.5%;
}
#subscription-status-data #formUpgrade .billingInfo .row,
.subscription-status #formUpgrade .billingInfo .row {
  width: 58%;
}
#subscription-status-data #formUpgrade .billingInfo .cvvInfo,
.subscription-status #formUpgrade .billingInfo .cvvInfo {
  width: 21%;
}

.membershipInfo TABLE,
#mobile-devices TABLE {
  width: 100%;
  margin: 0.5em 0;
}
.membershipInfo TABLE TR,
#mobile-devices TABLE TR {
  border-bottom: 1px solid #CCC;
}
.membershipInfo TABLE TH, .membershipInfo TABLE TD,
#mobile-devices TABLE TH,
#mobile-devices TABLE TD {
  padding: 0.4em 0.5em;
  margin: 0;
  text-align: left;
  vertical-align: middle;
  font-weight: normal;
}
.membershipInfo TABLE TH.title, .membershipInfo TABLE TD.title,
#mobile-devices TABLE TH.title,
#mobile-devices TABLE TD.title {
  text-align: center;
}
.membershipInfo TABLE TH .description, .membershipInfo TABLE TD .description,
#mobile-devices TABLE TH .description,
#mobile-devices TABLE TD .description {
  font-weight: bold;
}
.membershipInfo TABLE TH,
#mobile-devices TABLE TH {
  font-size: 0.95em;
  font-weight: bold;
}
.membershipInfo TABLE .numeric,
#mobile-devices TABLE .numeric {
  text-align: right;
}
.membershipInfo TABLE .price,
#mobile-devices TABLE .price {
  font-weight: bold;
}

#cc-form-data #formUpgrade .billingInfo .row {
  width: 58%;
}

dt.details-topic {
  text-indent: 1em;
  padding-top: 0.5em;
  border: 1px solid #EEE;
  border-width: 1px 1px 0;
}

dd.details-desc {
  margin: 0 0 1em 0;
  padding-bottom: 0.5em;
  border: 1px solid #EEE;
  border-width: 0 1px 1px;
  overflow: auto;
}
dd.details-desc DIV {
  display: block;
  padding: 0 0 0 2.5em;
}

.billingHistory .legend TD {
  font-weight: bold;
  background: #CCC;
  background: rgba(0, 0, 0, 0.05);
}
.billingHistory TABLE {
  font-size: 1.2em;
  width: 100%;
  background: #CCC;
}
.billingHistory TD {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
}
.billingHistory H3 {
  border-bottom: 1px solid #999;
  border-bottom: 1px solid rgba(0, 0, 0, 0.5);
}

.billingApproved {
  color: #89b158;
}

.billingDeclined {
  color: #E40;
}

.billingRefunded {
  color: #DA0;
}

.billingPending {
  color: #666;
}

#enablePushesButton {
  padding: 0.5em 1.5em;
  font-size: 1em;
  margin-left: 1.2em;
}

#c-account_edit #content .ux-profileProgress {
  margin: 8px 0 15px 0;
  padding: 11px 5px 15px 15px;
  background: #f9f9f9;
  color: #333;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}

#c-account_edit #content .ux-profileProgress P {
  font-size: 0.9rem;
  margin: 0;
}

#c-account_edit #content .progressBar {
  margin-top: 3px;
}

#c-account_edit #content .ux-profileProgress P A {
  color: inherit;
  text-decoration: none;
}

.dark-theme #c-account_edit #content .ux-profileProgress {
  background: rgba(255, 255, 255, 0.1);
  color: #EEE;
}

.edit-card {
  font-size: 0.85rem;
  background-color: rgba(128, 129, 129, 0.1);
  border: 1px dotted rgba(128, 129, 129, 0.6);
  width: auto;
  display: inline-block;
  padding: 20px 25px 27px 25px;
}

.edit-card TD {
  padding: 5px 10px 5px 0;
}

.edit-card TD INPUT {
  font-size: 0.95rem;
}

.edit-card TABLE {
  margin-bottom: 15px;
}

.edit-card .m-button {
  font-size: 0.95rem;
  margin-top: 5px;
}

.edit-card HR {
  border: 1px solid rgba(128, 129, 129, 0.15);
}

.my-lists {
  display: block;
}
.my-lists DL {
  margin: 0;
  padding: 0;
}
.my-lists DD {
  margin: 0;
  padding: 0;
}
.my-lists .list-container {
  clear: both;
}
.my-lists H4 {
  margin-top: 1em;
  clear: both;
}
.my-lists H5 {
  margin: 0;
  margin-top: 0.5em;
  padding: 0.3em 0;
  clear: both;
  font-weight: normal;
  border-bottom: 1px solid #EEE;
  line-height: 140%;
}
.my-lists H5 A {
  float: left;
  display: inline-block;
  margin-right: 1em;
}
.my-lists H5 .desc {
  font-size: 0.7em;
  display: inline-block;
}
.my-lists .lists-select-options {
  font-size: 0.8em;
  display: block;
  clear: both;
}
.my-lists .users-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
}
.my-lists .users-list LI {
  display: block;
  margin: 0.1em 0;
  padding: 0.2em 0;
  border-bottom: 1px solid #EEE;
  float: left;
  width: 49%;
  clear: none;
  overflow: hidden;
}
.my-lists .users-list LI:first-child {
  clear: both;
}
.my-lists .users-list LI.tail {
  width: 100%;
  padding: 0.5em;
  border: none;
}
.my-lists .users-list LI#loader {
  width: 100%;
  height: 2.5em;
  border: none;
}
.my-lists .users-list LI .thumbnail {
  float: left;
  display: inline-block;
  max-width: 4em;
  max-height: 4em;
  width: 12%;
}
.my-lists .users-list LI .thumbnail IMG {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.my-lists .users-list LI .list-actions {
  display: none;
  margin: -1.7em 0 0 3em;
}
.my-lists .users-list LI:hover .list-actions {
  display: inline-block;
}
.my-lists .users-list LI .profile {
  float: left;
  padding: 0 0 0 2%;
  width: 87%;
  padding-right: 0.5em;
}
.my-lists .users-list LI .profile .username {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
}
.my-lists .users-list LI .profile .username STRONG {
  display: inline-block;
  padding-right: 0.5em;
  font-weight: 400;
}
.my-lists .users-list LI .profile SPAN {
  font-size: 0.75em;
}
.my-lists .users-list LI .profile .remove_checkbox {
  float: right;
  padding: 0;
}
.my-lists .users-list LI .profile .owner-media-count {
  float: right;
}
.my-lists .users-list LI .profile .datetime {
  float: right;
}
.my-lists .users-list LI .profile .profile-info {
  padding: 0;
  margin: 0;
  line-height: 100%;
  max-height: 1em;
}
.my-lists .users-list OL.actions {
  clear: both;
}
.my-lists .users-list OL.actions LI {
  font-size: 0.7em;
  padding: 2px;
  margin-right: 0.4em;
}
.my-lists .users-list OL.actions LI A {
  width: 32px;
  height: 32px;
  padding: 0px;
  margin: 0 auto;
  overflow: hidden;
  display: block;
}
.my-lists .users-list OL.actions LI A EM {
  color: #FFF;
  background: #000;
  position: absolute;
  font-style: normal;
  display: inline-block;
  padding: 0;
  font-size: 10px;
  margin-top: -14px;
  margin-left: -4px;
  opacity: 0.3;
}
.my-lists .users-list OL.actions LI A ABBR {
  border: 0;
  height: 32px;
  width: 32px;
  overflow: hidden;
}
.my-lists .users-list OL.actions LI A SPAN {
  display: block;
  font-size: 0.8em;
}
.my-lists #list_Friends-Requests > LI {
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible;
}
.my-lists #list_Friends-Requests > LI .profile {
  float: left;
  padding: 0 1%;
  width: 91%;
}
.my-lists #list_Friends-Requests > LI .profile > SPAN {
  display: block;
  padding: 5px 0;
  max-width: 80%;
}
.my-lists #list_Friends-Requests > LI .list-actions {
  position: absolute;
  right: 0;
  margin-top: -3em;
}
.my-lists #list_Friends-Requests > LI .list-actions LI {
  clear: none;
}

#my-updates-data div {
  clear: both;
}

.accordion .lists-select-options {
  font-size: 1em;
  display: block;
  clear: both;
  padding: 0.5em 0;
  text-align: center;
}
.accordion .users-list {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
  border-top: 1px solid rgba(128, 128, 128, 0.2);
}
.accordion .users-list:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
.accordion .users-list > LI {
  display: block;
  position: relative;
  margin: 0;
  padding: 0.3em 0;
  border-bottom: 1px solid rgba(128, 128, 128, 0.2);
  float: left;
  width: 49%;
  clear: none;
  overflow: hidden;
}
.accordion .users-list > LI:hover {
  box-shadow: 0 0 0 2px rgba(255, 255, 255, 0.5) inset, 0 0 0 1px rgba(0, 0, 0, 0.2), 2px 2px 1px rgba(0, 0, 0, 0.1);
  background-color: rgba(0, 0, 0, 0.035);
}
.accordion .users-list > LI:first-child {
  clear: both;
}
.accordion .users-list > LI:nth-child(2n) {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
  padding-left: 1%;
}
.accordion .users-list > LI.tail {
  width: 100%;
  padding: 0.5em;
  border: none;
}
.accordion .users-list > LI#loader {
  width: 100%;
  height: 2.5em;
  border: none;
}
.accordion .users-list > LI .remove_checkbox {
  float: left;
  padding: 0;
  margin-right: 0.5em;
  width: 4%;
}
.accordion .users-list > LI .thumbnail {
  float: left;
  display: inline-block;
  margin: 0.15em 0;
  max-width: 4em;
  max-height: 4em;
  width: 12%;
}
.accordion .users-list > LI .thumbnail IMG {
  display: block;
  max-width: 100%;
  max-height: 100%;
}
.accordion .users-list > LI .list-actions {
  display: none;
  position: absolute;
  top: 0.85em;
  right: 0.5em;
}
.accordion .users-list > LI:hover .list-actions {
  display: block;
}
.accordion .users-list > LI .profile {
  float: left;
  padding: 0 0 0 2%;
  width: 87%;
  padding-right: 0.5em;
}
.accordion .users-list > LI .profile .username {
  margin: 0;
  padding: 0;
  font-size: 1.2em;
}
.accordion .users-list > LI .profile .username STRONG {
  display: inline-block;
  padding-right: 0.5em;
  font-weight: 400;
}
.accordion .users-list > LI .profile SPAN {
  font-size: 0.9em;
}
.accordion .users-list > LI .profile .owner-media-count {
  float: right;
}
.accordion .users-list > LI .profile .datetime {
  display: block;
}
.accordion .users-list > LI .profile .profile-info {
  padding: 0.25em 0 0 0;
  margin: 0;
  line-height: 140%;
  max-height: 1.3em;
}
.accordion .users-list > LI .profile .lastvisit {
  font-size: 1em;
}
.accordion .users-list > LI:hover .profile .owner-media-count {
  float: none;
  margin-left: 1em;
}
.accordion .users-list OL.actions {
  clear: both;
  overflow: visible;
}
.accordion .users-list OL.actions LI {
  font-size: 0.7em;
  display: block;
  width: auto;
  float: left;
  clear: none;
  white-space: nowrap;
  overflow: hidden;
  border-radius: 5px;
  padding: 2px;
  margin-right: 0.4em;
  text-align: center;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.05));
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.07);
}
.accordion .users-list OL.actions LI:hover {
  border-color: rgba(0, 0, 0, 0.5);
}
.accordion .users-list OL.actions LI A {
  width: 32px;
  height: 32px;
  padding: 0px;
  margin: 0 auto;
  overflow: hidden;
  display: block;
}
.accordion .users-list OL.actions LI A EM {
  color: #FFF;
  background: #000;
  position: absolute;
  font-style: normal;
  display: inline-block;
  padding: 0;
  font-size: 10px;
  margin-top: -14px;
  margin-left: -4px;
  opacity: 0.3;
}
.accordion .users-list OL.actions LI A ABBR {
  border: 0;
  height: 32px;
  width: 32px;
  overflow: hidden;
}
.accordion .users-list OL.actions LI A SPAN {
  display: block;
  font-size: 0.8em;
}
.accordion .users-list.editable-list .profile {
  width: 82%;
}
.accordion .hidden-profile-container LI {
  pointer-events: none;
}
.accordion #list_Friends-Requests > LI {
  width: 100%;
  height: auto;
  position: relative;
  overflow: visible;
  padding: 0.5em;
  border-left: none;
}
.accordion #list_Friends-Requests > LI .profile {
  float: left;
  padding: 0 1%;
  width: 91%;
}
.accordion #list_Friends-Requests > LI .profile > SPAN {
  display: block;
  padding: 5px 0;
  max-width: 80%;
}
.accordion #list_Friends-Requests > LI .profile-info {
  max-height: none;
}
.accordion #list_Friends-Requests > LI .friends-request-msg {
  width: calc(100% - 100px);
  font-size: 1.2em;
  padding: 0.2em 0;
}
.accordion #list_Friends-Requests > LI .friends-request-msg-user {
  opacity: 0.7;
  padding-right: 0.4em;
}
.accordion #list_Friends-Requests > LI .friends-request-msg-text {
  font-weight: bold;
}
.accordion #list_Friends .friends-request-msg {
  display: none;
}

#my-updates-data LI {
  text-align: left;
  border: none;
  border-bottom: 1px solid #EEE;
  display: block;
  margin: 0.5%;
  padding: 0;
}
#my-updates-data LI A {
  text-align: left;
  border: none;
  border-radius: 0;
  display: block;
  padding: 0.5em;
  color: #666;
}
#my-updates-data LI A STRONG {
  font-size: 1.1em;
  color: #07B;
}
#my-updates-data LI A SPAN {
  display: inline-block;
  vertical-align: middle;
  margin-left: 1em;
  width: 80%;
  font-size: 0.9em;
}
#my-updates-data LI IMG, #my-updates-data LI .update-ico {
  width: 3em;
  height: 3em;
  display: inline-block;
  vertical-align: middle;
}
#my-updates-data LI .update-ico:before {
  font-size: 40px;
}
#my-updates-data LI IMG.hidden-img {
  filter: blur(0.25em);
  -o-filter: blur(0.2em);
  -ms-filter: blur(0.2em);
  -moz-filter: blur(0.2em);
  -webkit-filter: blur(0.2em);
  border: 1px solid rgba(0, 0, 0, 0.5);
}
#my-updates-data LI.new-update {
  background-color: #fe8;
}
#my-updates-data LI.new-update A {
  color: #000;
}
#my-updates-data LI.tail {
  width: 100%;
  border: none;
}
#my-updates-data LI#loader {
  width: 100%;
}

#my-updates.new-update {
  background-color: #fe8;
}
#my-updates.new-update A {
  color: #000;
}

#list_Favoritized LI.na-not-logged {
  pointer-events: none;
}
#list_Favoritized LI.na-not-logged .hidden-profile-txt {
  pointer-events: all;
}

/* blurred "who liked me"*/
#who-liked-me-data .na-not-logged {
  background: inherit;
}
#who-liked-me-data .hidden-profile-container {
  position: relative;
  min-height: 15em;
}

#searchByUsername {
  margin-bottom: 1.5em;
}
#searchByUsername FORM.search LABEL {
  display: block;
}
#searchByUsername FORM.search INPUT {
  width: 70%;
}

ASIDE #searchByUsername #search_username {
  width: 100%;
  max-width: 20em;
  padding: 0.4em 0.1em;
  display: block;
}
ASIDE #searchByUsername #js_find_button_username {
  width: auto;
  padding: 0.2em auto;
  display: block;
  font-size: 1.5em;
}

#usernamePanel #search_username {
  width: 50%;
  padding: 0.5em 0.3em;
}

.outerSearch UL {
  margin: 0;
  padding: 0;
  width: 100%;
  font-size: 1em;
}
.outerSearch LI {
  padding: 0.3em 0.5em;
  white-space: nowrap;
}
.outerSearch LABEL {
  white-space: nowrap;
  width: 35%;
  display: inline-block;
  text-align: right;
}
.outerSearch .ageFromTo LABEL {
  width: auto;
}
.outerSearch .ageFromTo LABEL.ageFrom {
  width: 35%;
}
.outerSearch SELECT {
  padding-right: 1px;
}
.outerSearch SELECT.age {
  width: auto;
}
.outerSearch SELECT[name=distance] {
  width: auto;
}
.outerSearch SELECT,
.outerSearch INPUT[type=text] {
  width: auto;
  padding: 0.2em 0.1em;
  max-width: 63%;
}
.outerSearch INPUT[name=zip] {
  width: auto;
  padding: 0.3em 0.2em;
}
.outerSearch .onlyPhoto {
  text-align: center;
  padding: 0.2em 0;
}
.outerSearch .onlyPhoto LABEL {
  text-align: center;
  width: auto;
}
.outerSearch .buttons {
  text-align: center;
  margin-top: 0;
  padding: 0.5em 0;
}

#sortOptions {
  font-size: 1.3em;
  float: right;
  visibility: hidden;
}
#sortOptions SELECT {
  font-size: 1.1em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-weight: 500;
  padding: 0 1px 0 7px;
  width: auto;
  border: 0;
}
#sortOptions SELECT:focus {
  outline-width: 0pt;
  outline-style: none;
}

FORM.search {
  margin: 0;
  padding: 0;
}
FORM.search:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
FORM.search .age {
  width: 3.571em;
}
FORM.search .zip {
  width: 5.833em;
}
FORM.search P {
  margin-bottom: 0;
  padding: 0.3em 0;
}
FORM.search INPUT.short {
  width: 8.333em;
}
FORM.search UL,
FORM.search UL LI {
  margin: 0;
  list-style-type: none;
}
FORM.search UL:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
FORM.search UL LI {
  width: 33%;
  float: left;
}
FORM.search UL LI LABEL {
  padding: 0.25em 0.5em;
  border: 1px solid transparent;
  display: block;
}
FORM.search UL LI LABEL:hover {
  cursor: pointer;
  background-color: rgba(0, 0, 0, 0.05);
  border-color: rgba(0, 0, 0, 0.1);
}
FORM.search #simpleMaxDistance {
  margin-left: 1.5em;
}
FORM.search .checkboxset > label {
  margin-right: 1em;
}

.actions {
  text-align: right;
  margin: 5px 0;
  overflow: hidden;
}

.advSearchOptions {
  clear: both;
  position: relative;
  padding: 0.5em;
  border: 1px solid rgba(128, 128, 128, 0.2);
  margin-top: 0.8em;
  background: rgba(128, 128, 128, 0.08);
  font-size: 1.2em;
}
.advSearchOptions SELECT {
  width: auto;
  font-size: 1.2em;
  padding: 0.3em 0 0.3em 0.5em;
}
.advSearchOptions SELECT OPTION.selected {
  background-color: #FFC;
}
.advSearchOptions LABEL {
  padding-right: 1em;
}
.advSearchOptions .advOptionsRemove {
  position: absolute;
  top: 0;
  right: 0;
  padding: 0.1em;
}
.advSearchOptions .advOptionsRemove .ifc:before {
  font-size: 21px;
}
.advSearchOptions .advSearch-optiontitle {
  display: inline-block;
  min-width: 18%;
  font-weight: bold;
}
.advSearchOptions .checkboxset LABEL {
  font-size: 1em;
  padding: 4% 4% 2% 26px;
}
.advSearchOptions .checkboxset LI {
  display: inline-block;
  float: none;
  vertical-align: top;
}
.advSearchOptions .checkboxset INPUT[type=checkbox] {
  position: absolute;
  margin: 2px 0 0 -21px;
}

.dark-theme .advSearchOptions {
  background-color: rgba(0, 0, 0, 0.5);
}

#searchForms .row.buttons {
  font-size: 1.3em;
  padding-top: 1em;
  margin-top: 1em;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

.search-options-notification {
  font-size: 1.2em;
}

#containerSearch {
  margin-top: 1em;
}

#searchFormsRefine {
  width: 100%;
  vertical-align: bottom;
}

#searchFormsRefine .btn-small {
  margin-left: 15px;
}

#shoutsContainer FORM {
  margin-bottom: 1em;
}
#shoutsContainer #signupCharCounter {
  font: italic 1.3em Georgia, Times, "Times New Roman", serif;
}
#shoutsContainer #shout {
  width: 100%;
  margin-bottom: 0.5em;
  resize: vertical;
}
#shoutsContainer #shoutHelp {
  background: rgba(0, 0, 0, 0.05);
  padding: 1em;
  margin: 1em 0;
}
#shoutsContainer .shoutHelp {
  font-size: 1.2em;
  width: 20px;
  text-indent: -500px;
}
#shoutsContainer .shouts > LI,
#shoutsContainer .shouts > .group LI {
  padding: 0.5em 0;
}
#shoutsContainer .shouts LI:after {
  content: ".";
  display: block;
  height: 0;
  clear: both;
  visibility: hidden;
}
#shoutsContainer .shouts .thumbnail {
  display: block;
  width: 20%;
  max-width: 75px;
  height: auto;
  padding: 0.25%;
  float: left;
  margin-right: 4%;
}
#shoutsContainer .shouts .thumbnail IMG {
  width: 100%;
  height: auto;
}
#shoutsContainer .shouts .username {
  font-size: 1.2em;
  word-break: break-all;
  margin-bottom: 0.25em;
  margin-right: 0.5em;
}
#shoutsContainer .shouts .shoutText {
  display: block;
  font: italic 1em Georgia, Times, "Times New Roman", serif;
  word-wrap: break-word;
  margin-bottom: 0;
  padding: 0.25em 0;
}
#shoutsContainer .shouts .shoutInfo {
  color: #000;
  background: #FFF;
  background: rgba(255, 255, 255, 0.9);
  display: none;
  width: 12em;
  margin-left: -10.75em;
  padding: 0.5em;
  position: absolute;
  box-shadow: 0 0 0.5em #333;
  z-index: 1;
}
#shoutsContainer .shouts .shoutInfo .username {
  font-size: 1.2em;
  font-weight: normal;
  margin: 0.75em 0 0.3em 0;
}
#shoutsContainer .shouts .shoutInfo A.btn-s {
  margin: 0.1em;
  float: left;
}
#shoutsContainer .shouts LI:hover .shoutInfo {
  display: block;
}
#shoutsContainer .shouts .datetime {
  margin-bottom: 0.25em;
}

#show_more_shoutsa {
  font-size: 1.2em;
}

.mobilehp_header {
  display: table;
}
.mobilehp_header #logo {
  display: table-cell;
  vertical-align: middle;
  text-align: left;
  padding: 0 0.5em 0 0;
  width: auto;
}
.mobilehp_header #logoImage {
  max-height: none;
  max-width: 180px;
}
.mobilehp_header .mobilehp_login {
  display: table-cell;
  text-align: right;
  min-width: 5em;
  vertical-align: middle;
}
.mobilehp_header .acme_loginform {
  display: inline-block;
  padding: 0.5em 0.8em;
}

.featuredMember .username {
  margin-bottom: 0.5em;
  font-weight: bold;
}
.featuredMember .memberAge {
  opacity: 0.5;
}
.featuredMember .genderName {
  font-weight: bold;
}
.featuredMember .thumbnail {
  width: 30%;
  max-width: 100px;
  float: left;
  margin-bottom: 1em;
}
.featuredMember .thumbnail IMG {
  width: 100%;
  height: auto;
  display: block;
}
.featuredMember .memberInfo {
  display: block;
  width: 60%;
  float: right;
}
.featuredMember .memberInfo .memberLocation .ifc {
  float: left;
}
.featuredMember .memberInfo .description {
  font-size: 1.1em;
  line-height: 120%;
  clear: both;
}
.featuredMember .profileTitle {
  font: italic 1.4em Georgia, Times, "Times New Roman", serif;
  margin-bottom: 0.5em;
  clear: both;
}
.featuredMember .becomeFeatured {
  clear: both;
  font-size: 1.2em;
  text-align: center;
}

.featuredSeal,
.featuredSealSmall {
  position: relative;
  z-index: 2;
  opacity: 0.9;
}
.featuredSeal SPAN,
.featuredSealSmall SPAN {
  position: absolute;
  right: 1em;
  top: 16em;
  width: auto;
  max-width: 100px;
  padding: 3px;
  color: #000;
  text-align: center;
  line-height: 11px;
  font-weight: bold;
  text-transform: uppercase;
  background: #EC5;
  background: linear-gradient(to bottom, #fe6 0%, #da3 100%);
  border: 1px solid #da2;
  border-radius: 3px;
  text-shadow: 1px 1px 0 rgba(255, 255, 255, 0.5);
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}

.featuredSealSmall SPAN {
  top: 6.5em;
  right: 0;
}

#c-profile #featuredMemberOuter .featuredProfile .thumbnailLink {
  display: block;
  max-width: 100%;
  text-align: center;
}
#c-profile #featuredMemberOuter .featuredProfile .thumbnailLink IMG {
  display: block;
  max-width: 100%;
  margin: 0 auto;
}

.featuredProfile.big IMG {
  width: 200px;
  height: 200px;
}

.home-intro .tips {
  margin: 0.5em 0;
  padding: 0.5em 1em;
  border: 0;
  background: transparent;
}
.home-intro .profileProgress {
  padding: 1em 0;
}
.home-intro .profileProgress P {
  margin: 0.3em 0;
  font-size: 1.35em;
}

.featuredTip {
  text-align: center;
  font-size: 2em;
}

.featuredHint A,
.featuredHint A:hover {
  text-decoration: none;
  color: #000;
}
.featuredHint A:hover SPAN {
  display: block;
}

.featuredTeaser {
  background-color: #FB0;
  background-image: linear-gradient(transparent 70%, rgba(0, 0, 0, 0.05) 100%);
  height: 100%;
  overflow: hidden;
  padding: 25% 1%;
  padding-top: 50%;
  margin-top: -25%;
}
.featuredTeaser A SPAN {
  font-weight: bold;
  font-size: larger;
  color: #FFF;
  text-shadow: 1px 1px 0 #000;
  text-transform: uppercase;
}

.searchBox .search {
  margin-bottom: 1em;
}

.membersUpdates,
.membersVisits,
.membersPendingRequests {
  width: 32%;
  margin-right: 1%;
  float: left;
}

.pending-friend-requests {
  max-width: 600px;
}
.pending-friend-requests > P {
  display: inline-block;
  width: auto;
  padding: 6px 0;
  margin: 0;
  border-bottom: 1px dotted rgba(120, 120, 120, 0.3);
}
.pending-friend-requests A {
  display: inline-block;
  margin-right: 0.6em;
  padding: 0.3em 1.3em;
}
.pending-friend-requests A.username {
  width: 15%;
  min-width: 10em;
  padding-left: 0.5em;
}
.pending-friend-requests A.btn.reject {
  background-color: #FFF;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
  color: #666;
  text-shadow: 1px 1px 0 #FFF;
  border: 1px solid #999;
  font-weight: bold;
}
.pending-friend-requests A.btn.approve {
  background-color: #89b158;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-weight: bold;
}
.pending-friend-requests .thumbnail {
  width: 50px;
  height: 50px;
  padding: 0;
  vertical-align: middle;
}
.pending-friend-requests SPAN.datetime {
  display: inline-block;
  margin-right: 1em;
}

.boxed {
  padding-bottom: 1em;
}
.boxed UL {
  margin: 0;
  list-style-type: none;
}
.boxed UL LI {
  margin: 0;
  list-style-type: none;
  padding: 0.25em 0;
}
.boxed UL > LI OL.actions {
  height: 0;
  transition: height 0.2s ease;
}
.boxed UL > LI:hover OL.actions {
  visibility: visible;
  height: 4.7em;
  border-radius: 3px;
  z-index: 1;
}
.boxed OL.actions {
  background: #FFF;
  padding: 0.5em;
  visibility: hidden;
  position: absolute;
  box-shadow: #333 0 0 0.5em;
  margin-left: 35px;
  margin-top: -5px;
}
.boxed OL.actions LI {
  padding: 0.25em;
  display: inline-block;
}
.boxed OL.actions LI A:hover .ifc {
  opacity: 1;
}
.boxed .datetime {
  float: right;
}
.boxed .acceptLink A, .boxed .rejectLink A {
  display: inline-block;
  color: #FFF;
  font-size: 1.25em;
  padding: 0 1.4em 0 0.5em;
  transition: padding 0.1s ease;
  font-weight: bold;
  text-shadow: 1px 1px 0 rgba(0, 0, 0, 0.5);
  text-decoration: none;
  border: 2px solid transparent;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.25));
  border-radius: 3px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1);
}
.boxed .acceptLink A {
  margin-left: 1em;
  background-color: #DFC;
  color: #333;
  text-shadow: rgba(255, 255, 255, 0.5);
}
.boxed .rejectLink A {
  background-color: #E40;
}

#registerMultiStepContainer #form_signup_cross_regs_sponsors {
  width: 100%;
  display: block;
  clear: both;
}
#registerMultiStepContainer FORM #form_signup_cross_regs_sponsors INPUT {
  display: inline;
  width: auto;
  height: auto;
}
#registerMultiStepContainer FORM #form_signup_cross_regs_sponsors LABEL {
  font-weight: normal;
  margin-bottom: 0.5em;
  float: none;
}
#registerMultiStepContainer FORM LEGEND {
  width: 100%;
  margin: 0.5em 0 0.25em;
}
#registerMultiStepContainer FORM .text {
  display: inline;
}

.regGeoLocationContainer #form_signup_city_name {
  width: 100%;
}

.upgradeInfo {
  margin: 1em 0 0 0;
  padding: 2em;
  background: #FFE;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.4em;
  overflow: hidden;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05);
}
.upgradeInfo .upgradeTitle {
  float: left;
  max-width: 70%;
  font-size: 1.5em;
  padding: 0;
}
.upgradeInfo .upgradeButton {
  display: inline-block;
  width: 27%;
  float: right;
  padding: 0;
  font-size: 1.5em;
}
.upgradeInfo .upgradeButton A {
  display: block;
  width: 100%;
  text-align: center;
  padding: 0.4em;
  font-weight: 600;
}

.newMembers,
.featuredMembers,
.suggestedMembers {
  margin-bottom: 1.5em;
  padding-bottom: 1.5em;
  position: relative;
  *min-height: 200px;
}
.newMembers .profileInfo P,
.featuredMembers .profileInfo P,
.suggestedMembers .profileInfo P {
  display: none;
}

.no-suggested-result {
  font-size: 1.5em;
  text-align: center;
}

.no-suggested-result-btn {
  text-align: center;
}

.viewMore {
  float: right;
  font-size: 1.55em;
  padding: 0.8em 0.5em 0 0.5em;
}

#browse-links {
  margin: 1em 0;
  padding: 0.75em 0 0.5em 0;
}
#browse-links H5 {
  margin-bottom: 1em;
}

.browse-links {
  margin: 0;
  overflow: hidden;
  box-sizing: border-box;
}
.browse-links LI {
  float: left;
  width: 25%;
  text-align: left;
  display: block;
  padding: 0.35em 1.25em;
  border-right: 1px dotted #CCC;
  box-sizing: border-box;
}
.browse-links LI:nth-child(4n) {
  border-right: 0;
}

.stepContent BUTTON.next {
  cursor: pointer;
}

.username {
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
  font-size: 1.3em;
}

A.inline-edit {
  padding: 0.1em;
  float: right;
  text-align: center;
  font-size: 0.7em;
}
A.inline-edit SPAN {
  position: absolute;
  width: 36px;
  text-align: center;
  color: #FFF;
  color: rgba(255, 255, 255, 0.5);
  display: none;
  text-decoration: none;
}
A.inline-edit:hover SPAN {
  display: block;
}

#c-profile .profileInfo,
#c-profile-photos .profileInfo {
  padding-top: 0;
}

#c-profile #profile-submenu {
  margin-bottom: 1em;
}

.userProfileDisplay {
  overflow: visible;
}
.userProfileDisplay A.inline-edit {
  margin-top: -0.6em;
}
.userProfileDisplay .profileInfo {
  display: block;
  width: 100%;
  clear: both;
}
.userProfileDisplay .profileInfo H4 {
  padding: 0.3em 0.1em;
  margin: 1.25em 0 0.5em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.4);
}
.userProfileDisplay .profileInfo .description {
  font-size: 1.4em;
  margin: 1.2em 0;
}
.userProfileDisplay .profileInfo .lastVisit {
  color: #999;
  font-size: 1.2em;
}
.userProfileDisplay .profileInfo #sendMsgFormContainer span.rowOptions,
.userProfileDisplay .profileInfo #form_send_message_subject,
.userProfileDisplay .profileInfo #sendMsgFormContainer label.label-text,
.userProfileDisplay .profileInfo #sendMsgFormContainer label.label-textarea {
  display: none;
}
.userProfileDisplay .profileInfo #messageFormContainer2 {
  padding: 1.5em 0 1em 0;
}
.userProfileDisplay .profileInfo #sendMsgFormContainer #form_send_message_btn1 {
  padding: 0.2em 0 0.6em 0;
}
.userProfileDisplay .profileInfo #form_send_message_subject {
  padding: 0.75em 0 0.25em;
}
.userProfileDisplay .profileInfo #form_send_message_body {
  padding: 0.5em 0 0.75em 0;
}
.userProfileDisplay .sidebar {
  min-width: 22em;
  clear: both;
}
.userProfileDisplay .sidebar H1 {
  font-size: 2.6em;
  text-align: center;
}
.userProfileDisplay .sidebar .thumbnail {
  width: 200px;
  height: 200px;
  margin: 0 auto 0;
  padding: 0;
  margin: 0 auto 1em;
}
.userProfileDisplay .sidebar .thumbnail IMG {
  width: 100%;
  height: 100%;
}
.userProfileDisplay .sidebar #user-basic-info {
  margin-bottom: 0;
  border: 0 solid #EEE;
}
.userProfileDisplay .sidebar .profile-brief {
  display: block;
}
.userProfileDisplay .sidebar .location {
  font-size: 1.1em;
  line-height: 150%;
  text-align: center;
  margin: 0 auto;
  padding: 0.5em 0;
}
.userProfileDisplay .sidebar .location CITE {
  font-style: normal;
  display: inline-block;
  font-weight: bold;
}
.userProfileDisplay .sidebar .other-actions {
  clear: both;
  text-align: center;
  margin: 0;
}
.userProfileDisplay .sidebar .other-actions H4 {
  font-size: 1.4em;
  margin-bottom: 0.5em;
}
.userProfileDisplay .sidebar .list-interests {
  margin: 3em 0;
  padding: 0;
}
.userProfileDisplay .sidebar .list-interests A {
  display: inline-block;
  padding: 0.55em 0.8em;
  margin: 0.27em 0.1em;
  font-size: 1.2em;
  border: 1px solid rgba(128, 128, 128, 0.35);
  border-radius: 0.25em;
  color: #666;
}
.userProfileDisplay .sidebar .list-interests .list-interests-title {
  font-size: 1.5em;
  margin-bottom: 0.4em;
  text-align: center;
}
.userProfileDisplay #form_send_message_subject {
  padding: 0 0 0.5em 0;
}
.userProfileDisplay .photos-actions {
  display: block;
  margin: 0.3em 0;
  padding: 0.3em 0;
  text-align: center;
  font-size: 1em;
}
.userProfileDisplay .photos-actions A {
  display: block;
  margin: 0.2em 0;
  padding: 0.2em 0;
}
.userProfileDisplay .location-from {
  display: block;
}

.dark-theme .userProfileDisplay .sidebar .list-interests A {
  color: #999;
}

.profileData {
  width: 100%;
}
.profileData TBODY TH,
.profileData TBODY TD {
  font-size: 1em;
  text-align: left;
  padding: 0.5em 0.25em;
  border-bottom: 1px solid #EEE;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
}
.profileData TBODY TR:hover {
  background-color: rgba(0, 0, 0, 0.05);
}
.profileData TBODY TH {
  width: 25%;
  padding-right: 0.75em;
  font-weight: normal;
  text-align: right;
  color: rgba(0, 0, 0, 0.5);
}

.social-media .profileData TR, .social-media .profileData TH, .social-media .profileData TD {
  vertical-align: middle;
}
.social-media .profileData TH .ifc {
  width: 24px;
  height: 24px;
}
.social-media .profileData TH .ifc:before {
  width: 24px;
  height: 24px;
  font-size: 18px;
  line-height: 24px;
}

#meta-time {
  font-size: 1.1em;
  text-align: center;
}
#meta-time .lastVisit,
#meta-time .onlineStatus {
  padding: 0.5em 0;
}

.userProfileDisplay #meta-time {
  margin: 0;
}
.userProfileDisplay .chat-teaser {
  margin: 0.5em 0;
  padding: 0.5em;
  font-size: 1.5em;
  text-align: center;
  border: 1px solid #666;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.5em;
}
.userProfileDisplay .sidebar .profile_actions {
  padding-top: 1.5em;
  max-width: 220px;
  margin: auto;
}

.profile_actions {
  border-color: #EEE;
}

.memberTools {
  margin: 0;
  list-style-type: none;
}
.memberTools LI {
  float: left;
  display: block;
  width: 31%;
  margin: 0;
  margin-right: 3%;
  padding: 0;
  margin-bottom: 0.3em;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-radius: 0.5em;
  overflow: hidden;
}
.memberTools LI A {
  display: block;
  text-align: center;
  text-decoration: none;
  padding: 1px;
}
.memberTools LI A ABBR {
  display: block;
  margin: 0.5em auto;
}
.memberTools LI A SPAN {
  display: block;
  margin: 0.5em auto;
  padding: 0.5em auto;
  font-size: 1em;
  line-height: 120%;
  font-size: 0.9em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 400;
}
.memberTools LI:last-child {
  margin-right: 0;
}
.memberTools LI.own {
  float: none;
  width: auto;
  margin: 0.1em 0;
  text-align: left;
}
.memberTools LI.own A {
  text-align: left;
  padding: 0.2em 1em;
}
.memberTools LI.own ABBR {
  display: inline-block;
}
.memberTools LI.own SPAN {
  display: inline-block;
  font-size: 0.9em;
}
.memberTools LI.admin {
  padding: 0;
  border-color: #aa55ff;
  background-color: #DBF;
  color: #509;
}
.memberTools LI.admin A {
  color: #FFF;
  display: block;
  padding: 0.5em;
  text-align: center;
}

#requestFormComment {
  padding: 15px 0;
  text-align: left;
}

#requestFormComment.hidden {
  display: none;
}

.media-menu {
  text-align: center;
}
.media-menu UL {
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.media-menu UL LI {
  margin: 0;
  padding: 0;
}
.media-menu UL LI A {
  padding: 0.25em 1em;
  display: block;
}
.media-menu UL LI A SPAN {
  margin-left: 0.25em;
  font-size: 1.2em;
}

.photoTeaser {
  margin: 1% 0;
}
.photoTeaser,
.photoTeaser LI {
  margin: 0;
  padding: 0;
  list-style-type: none;
  overflow: hidden;
}
.photoTeaser LI {
  width: 19.2%;
  max-width: 200px;
  height: auto;
  max-height: 200px;
  padding: 0;
  margin: 0;
  margin-right: 1%;
  display: block;
  float: left;
  overflow: hidden;
  text-align: center;
  position: relative;
}
.photoTeaser LI IMG {
  width: 100%;
  margin: 0;
  display: block;
}
.photoTeaser LI.add-more-photos {
  max-height: auto;
}
.photoTeaser LI.add-more-photos ABBR {
  display: block;
  margin: 0.5em auto;
  padding: 0.5em auto;
}
.photoTeaser LI.add-more-photos SPAN {
  display: block;
  margin: 0.5em auto;
  padding: 0.5em auto;
  font-size: 0.9em;
}
.photoTeaser LI:last-child {
  margin-right: 0;
}

LI .premium-only {
  position: absolute;
  width: 100%;
  height: 100%;
  z-index: 2;
  cursor: pointer;
}
LI .premium-only SPAN {
  text-align: center;
  display: block;
  height: 70%;
  padding-top: 30%;
  vertical-align: middle;
  color: #CCC;
}

.profile-nav {
  display: block;
  padding: 0.5em 0.2em;
  background: rgba(255, 255, 255, 0.1);
}
.profile-nav UL {
  list-style-type: none;
  padding: 0;
  margin: 0;
  text-align: center;
}
.profile-nav UL LI {
  display: inline-block;
  width: 75%;
  text-align: center;
  vertical-align: middle;
  padding: 0.5em 0;
}
.profile-nav UL LI:last-child {
  text-align: right;
  font-size: 1.3em;
  width: 10%;
}
.profile-nav UL LI:last-child SPAN {
  display: none;
}
.profile-nav UL LI:first-child {
  text-align: left;
  font-size: 1.3em;
  width: 10%;
}
.profile-nav UL LI:first-child SPAN {
  display: none;
}
.profile-nav UL LI A {
  display: inline-block;
  font-size: 1em;
}
.profile-nav UL LI H1 {
  margin: 0;
  padding: 0;
  font-size: 2.2em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
  white-space: nowrap;
  text-overflow: ellipsis;
  font-weight: 700;
}

.primary-actions {
  margin: 0;
  padding-bottom: 1.2em;
}
.primary-actions LI {
  display: block;
  margin: 0 0 0.5em 0;
  padding: 0;
}
.primary-actions LI A {
  display: block;
  color: inherit;
  text-align: left;
  padding: 0.5em 1em 0.5em 1.1em;
}
.primary-actions LI A .ifc {
  opacity: 0.85;
}
.primary-actions LI A ABBR {
  display: table-cell;
  padding: 0.3em auto;
  margin: 0 0.5em 0 auto;
}
.primary-actions LI A SPAN {
  display: table-cell;
  vertical-align: middle;
  line-height: 120%;
  margin: 0.3em 0.5em 0.3em auto;
  padding: 0.5em;
}

.profile-username {
  margin-bottom: 15px;
  padding: 10px;
  display: block;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: bold;
  font-size: 1.65rem;
  text-align: center;
  border-bottom: 1px solid #EEE;
}

.userProfileDisplay #send-email {
  margin-bottom: 2em;
}
.userProfileDisplay #send-email H4 {
  text-align: right;
  font-weight: bold;
  margin: 0 1.5em 0.5em 0;
}
.userProfileDisplay #send-email .formBody {
  width: 265px;
  margin: 0;
}
.userProfileDisplay #send-email .formBody .row.controls {
  text-align: right;
  margin-right: 0.35em;
}
.userProfileDisplay #send-email #send_message_subject,
.userProfileDisplay #send-email #send_message_body {
  width: 225px;
}

.userAvatar .avatarActions .ifc {
  float: left;
  margin-right: 1em;
}
.userAvatar .avatarPreview .avatar-teaser {
  float: right;
  width: 70%;
  font-size: 1.5em;
}
.userAvatar .avatarPreview .thumbnail IMG {
  width: 100%;
}
.userAvatar .avatarPreview .profile .thumbnail {
  width: 200px;
  height: 200px;
}
.userAvatar .avatarPreview.not-set .thumbnail {
  float: left;
  width: 28%;
  max-width: 100px;
}

.avatar_small {
  width: auto;
}

.thumbnail .avatar-options {
  display: block;
  position: absolute;
  padding: 0;
  width: inherit;
  height: inherit;
  overflow: hidden;
}
.thumbnail .avatar-options .options-title {
  display: none;
  padding: 0.5em 1em;
  margin: 0;
  background: rgba(0, 0, 0, 0.7);
  color: #FFF;
  margin: 2px;
  position: absolute;
  font-size: 1.2em;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.35);
  transition: 0.5s all;
}
.thumbnail .avatar-options UL {
  visibility: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
}
.thumbnail .avatar-options UL LI {
  background: rgba(0, 0, 0, 0.7);
  margin: 5px 8px;
  padding: 0;
  border-radius: 3px;
  box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.6);
}
.thumbnail .avatar-options UL LI A {
  color: #FFF;
  display: block;
  margin: 0;
  padding: 0.4em 0.8em;
  text-align: left;
}
.thumbnail .avatar-options UL LI A ABBR {
  display: none;
}
.thumbnail .avatar-options UL LI A SPAN {
  font-size: 1.2em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  padding: 0.3em 0.2em;
  display: block;
}
.thumbnail .avatar-options UL LI A:hover {
  text-decoration: none;
  color: #99dcff;
}
.thumbnail .avatar-options UL LI:last-child {
  border-bottom: none;
}
.thumbnail:hover .avatar-options UL {
  visibility: visible;
}
.thumbnail:hover .avatar-options .options-title {
  opacity: 0;
}

.thumbnail .avatar-options:not(.has-avatar) UL {
  visibility: visible;
}

.avatar-options.has-avatar .options-title {
  display: block;
}

.online-indicator {
  display: inline-block;
  width: 0.4em;
  height: 0.4em;
  vertical-align: middle;
  background: #7FBA00;
  border-radius: 10em;
}

.reqPhoto, .reqPhoto:hover {
  position: absolute;
  width: 90%;
  left: 5%;
  top: 50%;
  margin-top: -10px;
  padding: 0.8em 0;
  max-width: inherit;
  color: #333;
  text-decoration: none;
  font-size: 0.72rem;
  line-height: 120%;
  font-weight: bold;
  text-align: center;
  background: #FFF;
  background: rgba(255, 255, 255, 0.9);
  border-radius: 5px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.25);
}

#media-gallery .reqPhoto {
  width: 240px;
  left: 50%;
  margin-left: -120px;
  font-size: 1.3em;
  z-index: 100;
}

.thumbView .reqPhoto {
  width: 85%;
}

.isrequested, .isrequested:hover, .reqPhoto:focus {
  color: #7ba26b;
  text-decoration: none;
  font-weight: normal;
}

.isrequested:before {
  content: "";
  font-family: "datingvip";
  font-weight: normal;
  font-size: 1.25em;
  margin-right: 0.2em;
}

#flirtFormContainer .wait-message {
  text-align: center;
  padding-top: 1em;
}

.popup-thumbnail {
  width: 60px;
  height: 60px;
}
.popup-thumbnail IMG {
  width: 60px;
  height: 60px;
}

.popupProfile {
  overflow: hidden;
  vertical-align: top;
}

.popup-profileInfo {
  margin-left: 1em;
  position: static;
  float: left;
}
.popup-profileInfo H4 {
  font-size: 2em;
  margin: 0;
  padding: 0;
  font-weight: normal;
}
.popup-profileInfo P {
  font-size: 1em;
  line-height: 140%;
}
.popup-profileInfo .city,
.popup-profileInfo .popupLookingfor {
  border-left: 1px solid;
  margin-left: 0.5em;
  padding-left: 0.5em;
}
.popup-profileInfo .memberLocation:not(:empty):after {
  content: ",";
}

.dialog-left .popup-profileInfo * {
  border: none;
  padding: 0;
  margin: 0;
}

.popupRemaining {
  font-size: 1.2em;
}
.popupRemaining B {
  color: #690;
}
.popupRemaining .listLinks {
  display: block;
  font-size: 1.2em;
  text-align: center;
}
.popupRemaining .listLinks A {
  padding: 0.5em 1em;
}

.profileInfo #shout {
  margin: 1em 0;
}
.profileInfo #shout .shoutText {
  font-size: 1.3em;
  display: inline-block;
  margin-right: 1em;
}
.profileInfo #shout .datetime {
  display: inline-block;
}

P.description SPAN {
  text-decoration: underline;
  color: #44a1c9;
}

.profileInfo #send_message .formBody {
  padding: 1em;
}

.select-photo .tab {
  display: inline-block;
  padding: 0.4rem 0.9rem;
  margin-right: 0.35rem;
  background: rgba(0, 0, 0, 0.4);
  border: 1px solid #999;
  border-bottom: 0;
  font-size: 0.9rem;
  background: #FFF;
}

.select-photo-gallery {
  padding: 0.5rem;
}

.select-photo .select-photo-upload {
  padding: 0.3rem 0.9rem;
  border-color: #CCC;
  background: #f7f7f7;
  cursor: pointer;
}

.select-photo .select-photo-upload:hover {
  border-color: #999;
}

.select-photo .access-ico {
  display: none;
}

.faqSearch {
  text-align: center;
  margin: 1em auto;
  padding: 0.75em;
  clear: both;
}
.faqSearch #q {
  max-width: 50%;
}
.faqSearch .clearBtn {
  display: inline-block;
  cursor: pointer;
  margin-right: -24px;
  vertical-align: middle;
}
.faqSearch .clearBtn:before {
  font-family: "datingvip";
  content: "";
  font-size: 26px;
  text-decoration: none;
}

#faqTools {
  font-size: 1.1em;
  margin-top: -3em;
}

#faq H3 {
  font-size: 1.8em;
}
#faq .section {
  color: #333;
  font-size: 1.6em;
  padding: 0.5em 0.5em 0.35em 0.5em;
}
#faq .question {
  font-size: 1.4em;
  font-weight: normal;
  margin-bottom: 1em;
  padding: 0 0.6em;
}
#faq .answer {
  padding: 0 2em 1em 2em;
}
#faq.showAll .answer.invisible {
  display: block;
}

#qa H5 {
  font-weight: normal;
  font-size: 1.4em;
}

.help-url {
  display: block;
  margin-top: 10px;
}

.threadTools {
  display: block;
  padding-top: 1em;
}

#num_of_conversations {
  display: inline-block;
  padding-right: 1em;
}

TABLE.threads {
  width: 100%;
  border-collapse: collapse;
}

TABLE.listing TD.thumbnail {
  text-align: center;
  width: 100px;
  height: 100px;
  padding: 10px 5px;
}

#threads .filtered P {
  text-align: center;
  display: none;
}

H1 > #num_of_conversations {
  opacity: 0.5;
  font-size: 0.8em;
}

#inbox-container {
  position: relative;
}

UL.threads {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}
UL.threads:before, UL.threads:after {
  clear: both;
  content: "";
  display: table;
}
UL.threads LI {
  padding: 0.5em 0.3em;
  margin: 0;
  clear: both;
  color: #000;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  transition: background-color 0.5s ease;
}
UL.threads LI SPAN {
  display: block;
  float: left;
  overflow: hidden;
}
UL.threads LI .thumbnail {
  padding: 0;
  padding-right: 1em;
  width: 15%;
  height: auto;
  min-width: 30px;
  max-width: 50px;
}
UL.threads LI .thumbnail IMG {
  width: 100%;
  height: auto;
}
UL.threads LI .thumbnail .username {
  display: none;
}
UL.threads LI.selected {
  border: 1px solid rgba(0, 0, 0, 0.45);
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.3);
  margin: 0.2em 0;
}
UL.threads LI.unread {
  background-color: rgba(128, 128, 0, 0.1);
}
UL.threads LI.unread .messagePreview {
  font-weight: bold;
}
UL.threads LI.unread .msg-count {
  background-color: #fa3e3e;
}
UL.threads LI.unread .threadTitle {
  font-weight: bold;
  width: 83%;
}
UL.threads LI .view-details {
  float: right;
  width: 10%;
  min-width: 32px;
  text-align: right;
}
UL.threads LI .view-details A {
  float: right;
}
UL.threads LI .threadContent {
  float: none;
  display: block;
  padding: 0.5em 0.25em;
  cursor: pointer;
}
UL.threads LI .threadContent .view-details .datetime {
  display: none;
}
UL.threads LI .datetime {
  font-size: 0.9em;
  display: block;
  text-align: left;
  float: left;
  clear: both;
}
UL.threads LI .time {
  font-style: normal;
  display: block;
}
UL.threads LI .username {
  max-width: 68px;
  display: block;
  clear: both;
  float: left;
  padding-right: 1em;
}
UL.threads LI .username A {
  overflow: hidden;
  white-space: nowrap;
  text-overflow: ellipsis;
}
UL.threads LI .msg-count {
  display: inline-block;
  padding: 0.25em 0.4em;
  margin: 0 0.5em -0.2em 0.5em;
  float: none;
  color: #FFF;
  background-color: rgba(128, 128, 128, 0.4);
}
UL.threads LI .threadTitle {
  display: block;
  max-width: 82%;
  margin-bottom: 0.3em;
  line-height: 100%;
  overflow: visible;
}
UL.threads LI .threadTitle A {
  font-size: 1.4em;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
}
UL.threads LI .messagePreview {
  display: block;
  float: left;
  clear: left;
  width: 85%;
  margin-bottom: 0.2em;
  opacity: 0.7;
  font-size: 1.1em;
}
UL.threads LI .threadSeen {
  display: inline;
  margin-left: 0.6em;
  float: none;
}
UL.threads LI .threadOptions {
  margin: 0;
  padding: 0;
  float: none;
  display: inline-block;
  vertical-align: middle;
}
UL.threads LI .attachment {
  margin-right: 0.5em;
}
UL.threads LI .attachment:before {
  font-family: "datingvip";
  content: "";
  font-size: 1.3em;
  line-height: 1.6em;
  font-weight: normal;
}
UL.threads LI .threadSelect {
  display: block;
  width: auto;
  float: left;
  margin-right: 0.5em;
}

UL.messages {
  list-style-type: none;
  margin: 0;
  padding: 0;
  clear: both;
}
UL.messages LI {
  margin: 0.6% 0;
  clear: both;
}
UL.messages LI:after {
  content: "";
  display: table;
  clear: both;
}
UL.messages LI:hover .datetime {
  visibility: visible;
}
UL.messages LI .thumbnail {
  float: left;
  display: inline-block;
  padding: 0;
  padding-right: 1em;
  width: 15%;
  height: auto;
  min-width: 30px;
  max-width: 60px;
}
UL.messages LI .thumbnail IMG {
  width: 100%;
  height: auto;
  border-radius: 0.6em;
}
UL.messages LI .messageBody {
  position: relative;
  float: left;
  margin: 0 0 0.4em 0;
  display: inline-block;
  width: auto;
  max-width: 65%;
  padding: 0.6em 1.15em;
  color: #333;
  background: #efefef;
  box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.15) inset;
  border-radius: 0.75em;
  word-wrap: break-word;
}
UL.messages LI .messageBody:before {
  content: "";
  font-family: datingvip;
  font-size: 20px;
  position: absolute;
  top: 0.4em;
  left: -11px;
  color: #efefef;
  transform: scale(0.65, 1);
}
UL.messages LI .username {
  float: left;
  font-weight: bold;
}
UL.messages LI .datetime {
  display: inline-block;
  text-align: left;
  float: left;
  clear: none;
  margin: 0;
  padding: 0;
  font-size: 0.8em;
  opacity: 0.45;
  letter-spacing: 1px;
}
UL.messages LI.owner .thumbnail {
  float: right;
  padding-right: 0;
  padding-left: 1em;
}
UL.messages LI.owner .messageBody {
  float: right;
  background-color: #d8ebff;
  color: #333;
  text-align: right;
}
UL.messages LI.owner .messageBody:before {
  content: "";
  left: auto;
  right: -11px;
  color: #d8ebff;
}
UL.messages LI.owner .username {
  float: right;
}
UL.messages LI.owner .datetime {
  float: right;
  text-align: right;
}
UL.messages LI.messages-datetime {
  text-align: center;
  float: none;
  clear: both;
  font-size: 0.9em;
  opacity: 0.5;
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  margin: 0 10% 1em;
  padding: 0.5em 0;
}
UL.messages .messageBody .messageText {
  clear: both;
  float: none;
  margin: 0;
}
UL.messages .messageBody .messageText H3 {
  line-height: 120%;
  margin: 0;
  padding: 0.25em 0;
}
UL.messages .messageBody .messageText P {
  line-height: 140%;
  margin: 0;
  padding: 0;
  padding-bottom: 0.5em;
  font-size: 1.2em;
  text-align: left;
}
UL.messages .messageBody .messageText P:last-child {
  padding-bottom: 0;
}
UL.messages .inputBox {
  width: 97%;
  height: 100px;
}

#replyResponse {
  margin-top: 1em;
  clear: both;
}

#threadReply {
  margin-top: 1em;
  clear: both;
}
#threadReply LI {
  float: none;
  display: block;
  width: 100%;
}
#threadReply LI .messageBody {
  width: 85%;
  margin-left: 0;
  display: block;
  max-width: 100%;
}

#threadMessageBody {
  position: relative;
  text-align: left;
}
#threadMessageBody .file_upload INPUT {
  display: none;
}

.replyTitle {
  text-align: left;
  padding: 0.2em 0;
  font-size: 1.2em;
}

.msgSelect {
  clear: both;
  padding: 0.5em 0;
  float: left;
  font-size: 1.2em;
}
.msgSelect A {
  font-size: 1.2em;
  display: inline-block;
  margin-right: 1em;
}

.msgActions {
  text-align: left;
  clear: none;
}

#earlierMessages {
  text-align: center;
}

#loadMessages {
  font-size: 1.3em;
  margin: 1em 0;
  display: block;
}

.threadActions {
  float: none;
  clear: both;
  margin: 0.5em 0;
  padding: 0.5em 0;
}
.threadActions .btn-icon {
  display: inline-block;
  padding: 0.2em 0.4em;
}
.threadActions .btn-icon SPAN {
  visibility: hidden;
  position: absolute;
  z-index: 99;
  background: rgba(255, 255, 255, 0.95);
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.1);
  padding: 0.5em 1em;
  margin-top: 40px;
  margin-left: -40px;
}
.threadActions .btn-icon:hover SPAN {
  visibility: visible;
}

.threadSubject {
  clear: both;
  margin: 0.5em 0;
  padding: 0.4em 0.5em;
}
.threadSubject .threadBack {
  float: left;
  width: 40px;
}
.threadSubject .threadUser {
  float: left;
  width: 50px;
}
.threadSubject .threadUser IMG {
  width: 40px;
  height: 40px;
}
.threadSubject H3 {
  margin: 0;
  padding: 0.1em 0;
  padding-left: 40px;
}
.threadSubject .threadInfo {
  font-size: 1em;
  padding-left: 40px;
}
.threadSubject .username {
  font-size: 1.5em;
}
.threadSubject .msg-count {
  font-size: 1.2em;
  opacity: 0.7;
}

#reply_message LABEL {
  width: auto;
  margin-left: 0;
  cursor: pointer;
}
#reply_message #reply_text {
  width: 100%;
  height: 5em;
  margin: 0.5em 0 0.5em 0;
}
#reply_message #attachment-menu-toggle.hideable {
  font-weight: bold;
  display: none;
}
#reply_message #attachment-menu-toggle.hideable .ifc {
  opacity: 0.7;
}

.messageAttachments {
  display: block;
  width: auto;
}
.messageAttachments IMG {
  display: block;
  max-width: 100%;
  margin: 0.5em 0;
  border-radius: 0.45em;
}

#threadReply #number_of_photos {
  display: inline;
  float: none;
}
#threadReply .msgpics_options {
  text-align: center;
}
#threadReply #gallery_images {
  margin-bottom: 1em;
  background: #fff;
  padding: 0.6em;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
#threadReply #gallery_images P {
  margin-top: 0.5em;
  font-size: 1.2em;
  display: none;
}
#threadReply .msgpics_wrapper {
  max-height: 21em;
  overflow-y: auto;
  margin: 0;
  width: 100%;
}
#threadReply .msgpics_wrapper UL {
  margin: 0;
  padding: 0;
  width: 100%;
  list-style-type: none;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem {
  float: left;
  width: 15.6%;
  margin: 0.5%;
  text-align: center;
  clear: none;
  position: relative;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem .delete-photo .ifc {
  position: absolute;
  right: 5px;
  bottom: 5px;
  opacity: 0.9;
  width: auto;
  height: auto;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem .delete-photo .ifc:before {
  font-size: 1.2em;
  color: #FFF;
  text-shadow: 0 0 3px #000;
  height: 1.3em;
  width: 1.3em;
  line-height: 1.3em;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem LABEL {
  margin: 0;
  padding: 0;
  display: block;
  border: none;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem LABEL IMG {
  display: block;
  width: 100%;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem LABEL INPUT {
  display: none;
}
#threadReply .msgpics_wrapper LI.msgpics_imageitem.selected LABEL {
  background-color: #cdf;
  border: 5px solid #729cdd;
}

#uploader_resp {
  width: 100%;
  margin: 0.1em 0;
}
#uploader_resp .uploaded-image {
  list-style-type: none;
  float: left;
  clear: none;
  text-align: center;
  width: 15.3%;
  max-width: 85px;
  margin: 0 1% 1% 0;
  position: relative;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
}
#uploader_resp .uploaded-image IMG {
  display: block;
  width: 100%;
}
#uploader_resp .uploaded-image .ifc {
  position: absolute;
  top: 0;
  right: 0;
  opacity: 0.9;
  color: #FFF;
}
#uploader_resp .uploaded-image .ifc:before {
  content: "";
  text-shadow: 0 0 3px #000;
}
#uploader_resp .uploaded-image .ifc:hover:before {
  font-size: 32px;
}
#uploader_resp .file-uploading {
  background: #FFF;
  padding: 0.5em 1em;
  margin-bottom: 0.5em;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.15);
  background-image: linear-gradient(rgba(0, 0, 0, 0.07), transparent);
  border-top: 1px solid transparent;
}
#uploader_resp .file-uploading .file_upload_progress {
  float: left;
  display: inline-block;
  vertical-align: middle;
}
#uploader_resp .file-uploading .file_upload_cancel BUTTON {
  color: #333;
  float: right;
  background: none;
  padding: 0;
  border: none;
  box-shadow: none;
}
#uploader_resp .file-uploading .file_upload_cancel BUTTON SPAN {
  padding: 0;
}

.dark-theme #uploader_resp .file-uploading {
  background: rgba(0, 0, 0, 0.3);
}

.messageBody #uploader_resp .file-uploading .file_upload_progress {
  width: 80%;
  width: calc(100% - 40px);
  margin: 0.3em 0;
}
.messageBody #uploader_resp .file-uploading .file_upload_progress DIV {
  width: 100%;
  height: 1.5em;
}

#attachment-menu {
  text-align: left;
}
#attachment-menu > LABEL {
  display: inline-block;
  padding: 0.5em 0.9em;
  margin-right: 0.5em;
  background: rgba(255, 255, 255, 0.4);
  border-bottom: 0;
  box-shadow: 1px -1px 1px rgba(0, 0, 0, 0.15);
}
#attachment-menu .close-button {
  padding: 0.8em 0 0 0;
  margin-left: 0.5em;
  cursor: pointer;
}
#attachment-menu .close-button .ifc:before {
  font-size: 1.8em;
  color: #333;
  text-shadow: none;
  opacity: 0.5;
}
#attachment-menu .close-button:hover .ifc:before {
  opacity: 1;
}
#attachment-menu #attachments-gallery {
  background: #FFF;
  border-color: transparent;
}

.dark-theme #threadReply #gallery_images {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-top: none;
}

.dark-theme #attachment-menu #attachments-gallery {
  background: rgba(0, 0, 0, 0.3);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
}

.dark-theme #attachment-menu > LABEL {
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.2);
  border-bottom: none;
}

.dark-theme #attachment-menu .close-button .ifc:before {
  color: #FFF;
}

.ajaxUploaderDiv INPUT.inputBox {
  width: auto;
  height: auto;
}

.teaserMembers UL.profiles.short LI {
  width: 19%;
}

#inbox-ads .messagePreview A {
  color: inherit;
  text-decoration: none;
}

#inbox-container .no-results {
  padding: 5em 0;
}

.messageBody h1, .messageBody h2, .messageBody h3, .messageBody h4, .messageBody h5 {
  color: inherit;
}

.messageBody A:not(.ib-btn) {
  color: #44a1c9;
  font-weight: 500;
}

.messageBody .m-button,
.messageBody .ib-btn {
  margin: 0.6em 0 1em 0;
}

.messageBody HR {
  margin: 0.85em 0;
}

.thread-actions {
  float: right;
}

.thread-select {
  float: left;
  clear: none;
}

.inbox-search-cont {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0.8em 0 1em 0.5em;
  padding-bottom: 0;
}
.inbox-search-cont .ico-search {
  position: absolute;
  margin: 4px 0 0 4px;
  opacity: 0.6;
  color: #333;
}
.inbox-search-cont #inbox-search-word {
  padding: 0.5rem 0.6rem 0.5rem 2rem;
  border-radius: 0.2rem;
  border: 1px solid rgba(128, 128, 128, 0.6);
  box-shadow: inset 1px 1px 3px rgba(0, 0, 0, 0.13);
}
.inbox-search-cont .inbox-search-cont INPUT {
  width: 220px;
}

.taboid.msg_section {
  clear: none;
}

.inbox-noresults {
  padding: 4.5rem 2rem 4rem 2rem;
  text-align: center;
  border: 2px dashed rgba(128, 128, 128, 0.15);
  margin: 2rem 0;
  font-size: 1.05rem;
  color: #999;
}

.ifc.noresults-iconmail {
  font-size: 3.5rem;
  opacity: 0.2 !important;
}

.inbox-noresults > DIV {
  margin-top: 0.8rem;
}

#free-messages-rules abbr.ifc.ico-ok {
  color: green;
}
#free-messages-rules ul {
  margin: 1em 0 1.5em;
  list-style-type: none;
}
#free-messages-rules ul li {
  border-top: 1px solid #EEE;
  margin-bottom: 0;
  padding: 0.4em 0;
}
#free-messages-rules ul li:last-child {
  border-bottom: 1px solid #EEE;
}
#free-messages-rules span.fm-rule-text {
  margin: 0 0.25em;
}
#free-messages-rules span.fm-rule-completed {
  opacity: 0.5;
}
#free-messages-rules a {
  margin-top: 3px;
  float: right;
}

#dialogContainer .dialogContent .content .required-list UL LI {
  margin-bottom: 0;
}
#dialogContainer .dialogContent .content .required-list .m-button {
  margin: 0;
}

.thread-actions {
  float: right;
  position: relative;
  margin-top: 15px;
}

.thread-actions > * {
  float: left;
}

.threadSubject {
  float: left;
}

.btn-tooltip {
  display: none;
  position: absolute;
  left: 22px;
  transform: translatex(-50%);
  margin: 13px 0 0 0;
  background: rgba(35, 42, 54, 0.7);
  color: #FFF;
  padding: 8px 12px;
  border-radius: 4px;
}

.btn-icon:hover .btn-tooltip {
  display: block;
}

.minimenu {
  position: relative;
  width: 40px;
  height: 40px;
  margin-left: 5px;
  display: inline-block;
  z-index: 1;
}

.minimenu-open {
  position: absolute;
  right: 0;
  top: 0;
  z-index: 3;
  background: none;
  border-color: transparent;
  box-shadow: none;
}

.minimenu:hover .minimenu-open {
  background: #FFF;
  color: #333;
  border: 1px solid #bbb;
  border-bottom: 0;
  border-radius: 0.3em 0.3em 0 0;
  box-shadow: 2px 0 0 rgba(0, 0, 0, 0.07);
}

.minimenu-submenu {
  display: none;
  position: absolute;
  left: 0;
  top: 40px;
  margin: -3px 0 0 -2px;
  background: #FFF;
  border: 1px solid #bbb;
  text-align: left;
  border-radius: 0 4px 4px 4px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.07);
}

.minimenu-submenu a {
  display: block;
  padding: 4px 20px 4px 10px;
  border-bottom: 1px solid #EEE;
  color: #333;
  white-space: nowrap;
  opacity: 0.85;
  font-size: 0.85rem;
}

.minimenu-submenu a:hover {
  opacity: 1;
}

.minimenu-submenu a SPAN {
  color: #333;
}

.minimenu-submenu a:hover {
  background-color: #fafafa;
}

.minimenu-submenu a .ifc:before {
  font-size: 18px;
  color: #7599bd;
  margin: 0 3px 0 -3px;
}

.minimenu:hover .minimenu-submenu {
  display: block;
}

#happy-hour-container {
  box-shadow: 0 0 8px 0 rgba(0, 0, 0, 0.25);
  position: relative;
  text-align: center;
  width: 100%;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-weight: 700;
}
#happy-hour-container .happy-hour-content {
  background: #FFF;
  font-size: 120%;
  height: auto;
  margin: 0 auto;
  overflow: hidden;
  padding: 0;
  position: relative;
}
#happy-hour-container .promoWrap,
#happy-hour-container .promoCounter {
  background-color: #89b158;
  padding: 0.6em;
  width: 100%;
  text-align: center;
  float: left;
}
#happy-hour-container .promoWrap {
  display: block;
  position: relative;
  padding-bottom: 2em;
}
#happy-hour-container .promoWrap H2 {
  color: #FFF;
  font-size: 2.5em;
  line-height: 100%;
  margin: 0;
  padding: 0;
  text-shadow: 0 2px 5px rgba(0, 0, 0, 0.1);
  text-transform: uppercase;
}
#happy-hour-container .promoWrap P {
  color: #000;
  line-height: 100%;
  padding: 0;
  margin: 0.6em 0 0;
  text-align: center;
}
#happy-hour-container .promoWrap P .sendMsg {
  font-size: 1.4em;
}
#happy-hour-container .promoWrap P .promoFree {
  width: 104%;
  background-color: #8CF;
  color: #000;
  font-size: 2em;
  line-height: 100%;
  padding: 0.1em 0.3em;
  position: absolute;
  right: -2%;
  bottom: -0.65em;
  z-index: 4;
  box-shadow: 0 0 0.5em rgba(255, 255, 255, 0.5);
  -moz-transform: rotate(-2deg);
  -webkit-transform: rotate(-2deg);
  -o-transform: rotate(-2deg);
  -ms-transform: rotate(-2deg);
  transform: rotate(-2deg);
}
#happy-hour-container .promoCounter {
  background-color: #FFF;
  position: relative;
  text-align: center;
  font-size: 1.3em;
  margin-top: 0.9em;
}
#happy-hour-container .promoCounter .promoEnds {
  color: #89b158;
  line-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
#happy-hour-container .promoCounter EM {
  color: #000;
  font-style: normal;
  line-height: 100%;
  display: inline-block;
  vertical-align: middle;
}
#happy-hour-container.small-sidebar .promoWrap {
  padding-bottom: 1.2em;
}
#happy-hour-container.small-sidebar .promoWrap H2 {
  font-size: 1.8em;
}
#happy-hour-container.small-sidebar .promoWrap P {
  margin: 0.3em 0 0;
}
#happy-hour-container.small-sidebar .promoWrap P .promoFree {
  font-size: 1.25em;
}
#happy-hour-container.small-sidebar .promoWrap P .sendMsg,
#happy-hour-container.small-sidebar .promoCounter {
  font-size: 1em;
}
#happy-hour-container.small-sidebar .promoCounter {
  margin-top: 0.5em;
}

.chat-dock-wrapper {
  position: fixed;
  bottom: 0;
  left: auto;
  right: 0;
  z-index: 300;
  height: 25px;
  margin: 0 15px;
  font-size: 10px;
}
.chat-dock-wrapper > div {
  font-size: 10px;
}
.chat-dock-wrapper .clearfix {
  display: block;
  zoom: 1;
}
.chat-dock-wrapper .clearfix:after {
  clear: both;
  content: "";
  display: block;
  height: 0;
  line-height: 0;
  visibility: hidden;
}
.chat-dock-wrapper .chat-tab-list,
.chat-dock-wrapper .chat-tab {
  float: left;
  position: relative;
  height: 27px;
}
.chat-dock-wrapper .chat-tab-list {
  height: 25px;
}
.chat-dock-wrapper .image-block {
  position: relative;
}
.chat-dock-wrapper .image-block .image-block-image {
  float: left;
  display: inline-block;
}
.chat-dock-wrapper .image-block .image-block-content {
  display: table-cell;
  vertical-align: top;
  width: 10000px;
}

.chat-left {
  float: left;
}

.chat-right {
  float: right;
  text-align: right;
}

.chat-tab {
  cursor: pointer;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  text-align: left;
  margin-left: 4px;
  background-color: #EEE;
  width: 16em;
}
.chat-tab .chat-flyout {
  width: 100%;
}
.chat-tab:hover {
  background-color: #FFF;
}
.chat-tab.is-active .chat-button {
  background: #FFF;
  border-color: #666;
  border-right-width: 1px;
  border-top-width: 0;
}
.chat-tab.is-active .chat-button .chat-button-rule {
  border-top: 1px solid #CCC;
  margin-top: -0.5em;
  padding-top: 0.5em;
  position: relative;
}
.chat-tab[data-chat-status=available] .chat-button-content .wrap:before, .chat-tab[data-chat-status=unavailable] .chat-button-content .wrap:before {
  font-family: "datingvip";
  font-size: 12px;
  line-height: 12px;
  content: "";
  color: #090;
}
.chat-tab[data-chat-status=unavailable] .chat-button-content .wrap:before {
  color: #CCC;
}
.chat-tab A .chat-button-options {
  display: block;
}
.chat-tab A:hover .chat-button-options {
  display: block;
}

.roster .chat-flyout {
  height: auto;
}
.roster .chat-flyout-body {
  height: auto;
  max-height: 36em;
  overflow-y: auto;
  padding-bottom: 0.1em;
}
.roster .chat-flyout-titlebar {
  cursor: default;
}
.roster .chat-flyout-titlebar .titlebar-closer {
  cursor: pointer;
  position: absolute;
  right: 0.6em;
  top: 0.7em;
  height: 1.2em;
  width: 1.2em;
  display: inline-block;
}
.roster .chat-flyout-titlebar .titlebar-closer:before {
  font-family: "datingvip";
  font-size: 12px;
  line-height: 12px;
  content: "";
}

.chat-tab-list .chat-tab {
  width: 30em;
  height: 3em;
}
.chat-tab-list .chat-tab.is-active {
  width: 30em;
}
.chat-tab-list .chat-flyout {
  bottom: -3.1em;
  height: 44em;
  width: 100%;
}

.chat-close {
  display: inline;
  float: right;
}

.chat-flyout {
  position: absolute;
  left: auto;
  right: 0;
  bottom: 25px;
}

.chat-button {
  border: 1px solid rgba(0, 0, 0, 0.5);
  border-bottom: 0;
  color: #333;
  display: block;
  font-weight: bold;
  font-size: 1.2em;
  padding: 0.5em;
  position: relative;
  z-index: 1;
}
.chat-button:hover {
  text-decoration: none;
}
.chat-button .icon {
  height: 10px;
  width: 16px;
  margin: 0 4px 0 0;
}
.chat-button .icon:before {
  font-family: "datingvip";
  font-size: 14px;
  line-height: 10px;
  content: "";
  color: #090;
}

.chat-dock-wrapper.unavailable .chat-button .icon:before {
  color: #CCC;
}

.chat-buttons {
  float: right;
  padding: 0.2em;
}
.chat-buttons LABEL {
  float: right;
  padding: 0;
  width: 24px;
  height: 24px;
  overflow: hidden;
  text-align: center;
  display: inline-block;
}

.chat-button-action {
  vertical-align: top;
  overflow: hidden;
  width: 15px;
  height: 15px;
  cursor: pointer;
  display: inline-block;
  margin: 0;
  padding: 0;
  zoom: 1;
  opacity: 0.7;
}
.chat-button-action:hover {
  opacity: 1;
}
.chat-button-action SPAN {
  cursor: pointer;
  opacity: 0;
  outline: none;
  background: transparent;
}
.chat-button-action SPAN:hover {
  cursor: pointer;
  opacity: 0;
  outline: none;
  background: transparent;
}
.chat-button-action.close:before, .chat-button-action.detach:before, .chat-button-action.minimize:before {
  font-family: "datingvip";
  font-size: 18px;
  line-height: 24px;
  content: "";
  color: #FFF;
}
.chat-button-action.detach:before {
  content: "";
}
.chat-button-action.minimize:before {
  content: "";
}

.chat-button-options .chat-button-action.close:before {
  font-family: "datingvip";
  font-size: 26px;
  line-height: 26px;
  content: "";
  color: #FFF;
}

.chat-flyout-titlebar {
  background-color: #333;
  padding: 0.5em;
}
.chat-flyout-titlebar .titlebar-text-wrapper {
  color: #FFF;
  font-size: 1em;
  padding: 0;
  margin: 0;
}
.chat-flyout-titlebar .titlebar-dettach {
  display: inline;
  float: right;
}
.chat-flyout-titlebar .chat-buttons {
  display: none;
}
.chat-flyout-titlebar .titlebar-text {
  display: inline;
  font-size: 1.2em;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  float: left;
  padding-left: 5px;
}
.chat-flyout-titlebar:hover .chat-buttons {
  display: block;
}

.chat-tab-unread-messages {
  color: #FFF;
  font-size: 0.9em;
  font-weight: bold;
  height: 16px;
  padding-top: 0;
  position: absolute;
  text-align: center;
  top: -8px;
  right: 12px;
  width: 17px;
}
.chat-tab-unread-messages:before {
  font-family: "datingvip";
  font-size: 12px;
  line-height: 12px;
  content: "";
  color: #f00;
}

.chat-flyout-header,
.chat-flyout-body,
.chat-flyout-footer {
  background-color: #999;
  background-color: rgba(255, 255, 255, 0.75);
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-width: 0 1px;
}

.chat-roster-more-contacts {
  overflow: hidden;
  position: relative;
  padding: 5%;
  text-align: center;
  z-index: 100;
  color: #333;
  border: 1px solid rgba(0, 0, 0, 0.25);
  border-width: 0 1px;
  border-top: 1px solid #CCC;
}

.chat-flyout .message-list {
  overflow-x: hidden;
  overflow-y: auto;
  position: relative;
  height: 100%;
  background-color: #666;
  background-color: rgba(0, 0, 0, 0.25);
  max-height: 100%;
}
.chat-flyout.active .chat-flyout-titlebar {
  background-color: #568;
}
.chat-flyout.active .message-list {
  background-color: rgba(255, 255, 255, 0.75);
}

.chat-tab[data-chat-status=available] .chat-flyout-titlebar .titlebar-text-wrapper .titlebar-text .chat-tab-status:before, .chat-tab[data-chat-status=unavailable] .chat-flyout-titlebar .titlebar-text-wrapper .titlebar-text .chat-tab-status:before {
  font-family: "datingvip";
  font-size: 12px;
  line-height: 12px;
  content: "";
  color: #090;
}
.chat-tab[data-chat-status=unavailable] .chat-flyout-titlebar .titlebar-text-wrapper .titlebar-text .chat-tab-status:before {
  color: #CCC;
}

.titlebar-text .profile-photo {
  display: inline-block;
  vertical-align: middle;
  width: 32px;
  height: 32px;
  margin-right: 0.3em;
  padding-right: 0.5em;
}
.titlebar-text .chat-username {
  display: inline-block;
  vertical-align: middle;
  cursor: pointer;
}

.chat-username UL {
  list-style-type: none;
  margin: 0;
  padding: 0;
  white-space: normal;
}
.chat-username UL LI {
  border: 1px solid transparent;
  max-width: 13.5em;
  font-size: 1em;
}
.chat-username UL LI A {
  text-decoration: none;
  color: #000;
}
.chat-username UL LI A EM {
  font-size: 1em;
  display: block;
  font-style: normal;
}
.chat-username UL LI SPAN {
  display: block;
  padding: 0.2em 0.5em;
  font-size: 1em;
  white-space: nowrap;
  overflow: hidden;
}
.chat-username UL LI ABBR {
  opacity: 0.5;
  margin-left: 0.5em;
}
.chat-username UL LI UL {
  display: none;
  position: absolute;
  z-index: 100;
  width: inherit;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
.chat-username UL LI UL LI {
  background: #FFF;
  border-top: 1px solid #CCC;
  padding: 0;
  margin: 0;
  font-size: 1em;
  min-width: 10em;
}
.chat-username UL LI UL LI:first-child {
  border: none;
}
.chat-username UL LI UL LI A {
  padding: 0.5em 1em;
  display: block;
}
.chat-username UL LI UL LI A SPAN {
  padding: 0;
}
.chat-username UL LI UL LI:hover {
  border-top-color: #CCC;
  background-color: #FFE;
}
.chat-username UL LI:hover {
  border-color: #FFF;
  background-color: #333;
  background-color: rgba(0, 0, 0, 0.25);
}
.chat-username UL LI:hover UL {
  display: block;
}

.chat-flyout-body {
  overflow-x: hidden;
  overflow-y: hidden;
  position: relative;
  height: 33em;
  padding: 0;
}
.chat-flyout-body .chat-roster-no-overlay {
  overflow: hidden;
  position: relative;
  height: 100%;
  width: 100%;
  border-color: rgba(0, 0, 0, 0.25);
  padding: 5%;
  text-align: center;
  z-index: 100;
  color: #333;
  border-left: 0;
  border-right: 0;
  background-color: #EEE;
  border-bottom: 1px solid rgba(0, 0, 0, 0.25);
  border-top: 1px solid rgba(0, 0, 0, 0.25);
}
.chat-flyout-body .chat-roster-no-overlay:hover {
  background-color: rgba(255, 255, 255, 0.75);
  -moz-box-shadow: inset 0 0 5px #EEE;
  -webkit-box-shadow: inset 0 0 5px #EEE;
  box-shadow: inset 0 0 5px #EEE;
}

.chat-roster-overlay {
  opacity: 0.3;
}

.chat-flyout-footer {
  position: relative;
}

.chat-tab .input-container {
  position: relative;
}
.chat-tab .input-container .input-icon {
  display: inline-block;
  width: 18px;
  height: 18px;
  position: absolute;
  top: 3px;
  right: 0;
}
.chat-tab .input-container .input-icon:before {
  font-family: "datingvip";
  font-size: 18px;
  line-height: 24px;
  content: "";
  color: #999;
}
.chat-tab TEXTAREA.autogrow {
  border: 0;
  border-top: 1px solid #CCC;
  display: block;
  width: 100%;
  margin: 0;
  height: 0;
  max-height: 8em;
  min-height: 2.3em;
  outline: none;
  overflow: hidden;
  overflow-x: hidden;
  resize: none;
  padding: 8px 18px 4px 28px;
  font-size: 1.2em;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

.chat-message-group {
  padding: 0.5em 0.2em;
  margin: 0;
  position: relative;
}
.chat-message-group .avatar {
  float: left;
  /*width:40px; height:40px; margin-right:size(1); */
  overflow: hidden;
  display: inline-block;
}
.chat-message-group .profile-photo {
  display: block;
  width: 100%;
  height: 100%;
}
.chat-message-group .chat-messages {
  line-height: 140%;
  margin: 0;
  margin-left: 2em;
  font-size: 1em;
  width: 18em;
  background: #FE9;
  padding: 0;
  border-radius: 0 0.5em 0.5em 0.5em;
}
.chat-message-group .chat-messages:before {
  content: "";
  position: absolute;
  width: 0;
  height: 0;
  border-top: 0 solid transparent;
  border-right: 1em solid #FE9;
  border-bottom: 1em solid transparent;
  margin: 0 0 0 -1em;
}
.chat-message-group .chat-message {
  white-space: pre-wrap;
  line-height: 140%;
  font-size: 1.2em;
  color: #000;
  padding: 0.5em 1em;
  word-wrap: break-word;
}
.chat-message-group-metainfo {
  top: 0.15em;
  color: #333;
  background: #FFF;
  visibility: hidden;
  position: absolute;
  right: 0.15em;
  padding: 0.3em;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
  font-size: 1.3em;
}
.chat-message-group:hover .chat-message-group-metainfo {
  visibility: visible;
}
.chat-message-group.owner .chat-message-group-metainfo {
  right: 0.15em;
  left: auto;
}
.chat-message-group.owner .avatar {
  float: right;
  margin-left: 0;
  margin-right: 0;
}
.chat-message-group.owner .chat-messages {
  margin-left: 5em;
  width: 20em;
  margin-right: 0em;
  background-color: #CDE;
  border-radius: 0.5em 0 0.5em 0.5em;
}
.chat-message-group.owner .chat-messages:before {
  border-top: 0 solid transparent;
  border-right: none;
  border-left: 1em solid #CDE;
  border-bottom: 1em solid transparent;
  margin: 0 0 0 20em;
}
.chat-message-group .no-avatar .chat-message-group .avatar {
  display: none;
}
.chat-message-group .no-avatar .chat-message-group .chat-messages {
  width: auto;
  margin-left: 1em;
}
.chat-message-group .no-avatar .chat-message-group.owner .chat-messages {
  width: 24em;
  margin-left: 3em;
  margin-right: 1em;
}
.chat-message-group .no-avatar .chat-message-group.owner .chat-messages:before {
  margin: 0 0 0 24em;
}

.system-message .chat-messages {
  width: auto;
  padding: 0.5em;
  margin: 0;
  text-align: center;
  background-color: transparent;
  border: 0;
  font-weight: bold;
}
.system-message .chat-messages:before {
  content: "";
  position: absolute;
  width: 0em;
  height: 0;
  border-top: 0 solid transparent;
  border-right: 0em solid #FFF;
  border-bottom: 0em solid transparent;
  margin: 0 0 0 0;
}
.system-message .chat-message-group-metainfo {
  display: none;
}

.chat-friend-empty {
  background-color: #EEE;
  border-color: rgba(0, 0, 0, 0.25) -moz-use-text-color;
  border-left: 0 none;
  border-right: 0 none;
  border-style: solid none;
  border-width: 1px 0;
  color: #333;
  height: 100%;
  overflow: hidden;
  position: relative;
  text-align: center;
  width: 100%;
  z-index: 100;
  font-size: 1.3em;
  padding: 2em;
}

.chat-friend {
  padding: 0.5em 0.5em 0.5em 0.5em;
  font-size: 1.2em;
}
.chat-friend:before {
  font-family: "datingvip";
  font-size: 12px;
  line-height: 12px;
  margin-bottom: -12px;
  content: "";
  color: #090;
}
.chat-friend A {
  cursor: pointer;
  text-decoration: none;
  color: #359;
}
.chat-friend A:hover {
  text-decoration: underline;
}
.chat-friend A.roster-item {
  float: left;
  padding-left: 20px;
}
.chat-friend:hover {
  background-color: #def;
  text-decoration: none;
}
.chat-friend:hover .presence-metainfo {
  visibility: visible;
}
.chat-friend[data-chat-presence=unavailable]:before {
  color: #CCC;
}
.chat-friend[data-chat-status=away]:before {
  color: #c90;
}
.chat-friend .presence-metainfo {
  color: #333;
  background: #FFF;
  visibility: hidden;
  position: absolute;
  padding: 0.2em;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
  font-size: 0.9em;
  margin-left: 0.5em;
}
.chat-friend[data-chat-presence=available] .presence-metainfo {
  background-color: #0f0;
}
.chat-friend .rsubmenu {
  float: right;
  font-weight: bold;
  padding: 0.05em;
  -moz-transform: rotate(90deg);
  -webkit-transform: rotate(90deg);
  -o-transform: rotate(90deg);
  -ms-transform: rotate(90deg);
  transform: rotate(90deg);
}
.chat-friend .rostersubmenu {
  display: none;
  position: fixed;
  z-index: 300;
  width: inherit;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
  font-size: 0.9em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  right: 0;
  list-style-type: none;
  overflow-y: hidden;
}
.chat-friend .rostersubmenu LI {
  background: #FFF;
  border-top: 1px solid #CCC;
  padding: 0;
  margin: 0;
  font-size: 1em;
  min-width: 10em;
}
.chat-friend .rostersubmenu LI:first-child {
  border: none;
}
.chat-friend .rostersubmenu LI A {
  padding: 0.5em 1em;
  display: block;
}
.chat-friend .rostersubmenu LI A SPAN {
  padding: 0;
}
.chat-friend .chat-tab-unread-messages {
  position: relative;
  top: 0em;
  right: 0.8em;
  width: 1.4em;
  float: right;
  display: inline;
}

IMG.chat-tab-loader {
  padding: 0;
  margin: 0;
  width: 12px;
}
IMG.chat-app-loader {
  height: 11px;
  padding-right: 3px;
}

.emoticonimg {
  vertical-align: bottom;
  height: 16px;
}

.emoticons-picker {
  display: inline-block;
  width: 16px;
  height: 16px;
  position: absolute;
  top: 8px;
  left: 4px;
}

.emoticons-title {
  position: absolute;
  width: 100%;
  top: 0em;
  height: 1.6em;
  background-color: #333;
}

.emoticons-closer {
  cursor: pointer;
  position: absolute;
  right: 0.1em;
  top: 0.2em;
  height: 1.2em;
  width: 1.2em;
  display: inline-block;
}
.emoticons-closer:before {
  font-family: "datingvip";
  font-size: 12px;
  line-height: 12px;
  content: "";
  color: #FFF;
}

.chat-flyout .emots-1, .messageBody .emots-1 {
  background: url(/images/instant-messenger/emoticons/1.png) no-repeat top left;
  vertical-align: middle;
}
.chat-flyout .emot-face-angel, .messageBody .emot-face-angel {
  background-position: 0 0;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-crying, .messageBody .emot-face-crying {
  background-position: 0 -17px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-devilish, .messageBody .emot-face-devilish {
  background-position: 0 -34px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-glasses, .messageBody .emot-face-glasses {
  background-position: 0 -51px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-grin, .messageBody .emot-face-grin {
  background-position: 0 -68px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-kiss, .messageBody .emot-face-kiss {
  background-position: 0 -85px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-monkey, .messageBody .emot-face-monkey {
  background-position: 0 -102px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-plain, .messageBody .emot-face-plain {
  background-position: 0 -119px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-sad, .messageBody .emot-face-sad {
  background-position: 0 -136px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-smile-big, .messageBody .emot-face-smile-big {
  background-position: 0 -153px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-smile, .messageBody .emot-face-smile {
  background-position: 0 -170px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-surprise, .messageBody .emot-face-surprise {
  background-position: 0 -187px;
  width: 16px;
  height: 16px;
}
.chat-flyout .emot-face-wink, .messageBody .emot-face-wink {
  background-position: 0 -204px;
  width: 16px;
  height: 16px;
}

.chat-more-tabs {
  float: left;
  position: relative;
  cursor: pointer;
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 1em;
  color: #333;
  text-align: left;
  background-color: #EEE;
  width: 6em;
  bottom: 0;
  padding: 0.2em;
}
.chat-more-tabs .chat-flyout {
  width: 13em;
  max-height: 44em;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: #EEE;
  padding-bottom: 0.2em;
  padding-top: 0.2em;
  display: none;
}
.chat-more-tabs .chat-flyout .chat-friend {
  background-image: none;
}

.chat-typing {
  padding: 1em;
  font-size: 1em;
}

.ui-dialog-content .profile-photo {
  display: inline-block;
  width: 72px;
  height: 72px;
  margin-right: 0.4em;
}
.ui-dialog-content .profile-info {
  display: inline-block;
  width: 65%;
  vertical-align: top;
  margin-left: 1em;
}

.ui-dialog-buttonset {
  float: left !important;
  width: 100%;
}
.ui-dialog-buttonset button {
  font-size: 0.85rem;
}

button.ui-block-user-button {
  float: right;
}

.chat-notifications #more-tabs {
  left: 1em;
}

.user-notification {
  color: #333;
}

#more-tabs {
  z-index: 100;
  position: absolute;
  float: left;
  position: fixed;
  bottom: 1em;
  margin-right: 1.5em;
  padding: 0.8em;
}
#more-tabs .close_notifications {
  cursor: pointer;
  position: absolute;
  right: -0.75em;
  top: 0.25em;
  display: inline-block;
  font-size: 24px;
  opacity: 0.7;
  background: #FFF;
}
#more-tabs .close_notifications:hover {
  opacity: 1;
}
#more-tabs .close_notifications:before {
  font-family: "datingvip";
  font-size: inherit;
  line-height: 12px;
  content: "";
  color: #333;
}
#more-tabs .list {
  margin-top: 0;
}
#more-tabs .profile-photo {
  display: inline-block;
  vertical-align: middle;
  width: 5em;
  height: 5em;
  margin-right: 1em;
  background: #FFF;
}
#more-tabs .user-notification {
  display: block;
  padding: 0 1em 0 0;
  margin-bottom: 0.5em;
  color: #FFF;
  background-color: #333;
  border: 1px solid rgba(0, 0, 0, 0.25);
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.3);
}
#more-tabs .user-notification SPAN {
  font-size: 1.3em;
  vertical-align: middle;
  display: inline-block;
}
#more-tabs A {
  font-weight: bold;
  border-radius: 0.5em;
  padding: 0.3em 1em;
  color: #FFF;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15));
  background-color: #44a1c9;
  border: 1px outset #256682;
}

.upload_holder {
  text-align: center;
  clear: both;
}

UL.photos LI {
  margin: 0 1.75em 1.5em 0;
}

.imgWrapper {
  display: block;
  width: 100%;
  height: auto;
  overflow: hidden;
  position: relative;
}

#image_uploader_holder,
#video_uploader_holder {
  text-align: center;
  margin-top: 3em;
}

.uploadedMedia {
  width: 100%;
  padding: 1em;
  display: block;
  font-weight: bold;
}
.uploadedMedia TD {
  vertical-align: middle;
  white-space: nowrap;
  text-align: right;
}

#preview {
  display: none;
  color: #FFF;
  background: #333;
  padding: 5px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  position: absolute;
  z-index: 80;
}

#user-image-controls {
  display: block;
  width: 100%;
}
#user-image-controls FORM {
  display: inline;
  float: none;
  border: none;
}

#user-image-container {
  text-align: center;
  background: #F0F0F0;
  width: 100%;
  min-height: 300px;
  margin: 5px 0;
  padding: 10px 0;
}
#user-image-container IMG {
  border: 1px solid rgba(0, 0, 0, 0.5);
}

#media-description {
  padding: 5px 0;
}

.photo_pending {
  position: absolute;
  top: 50%;
  margin-top: -18px;
  left: 0;
  right: 0;
  outline: none;
  z-index: 9;
  text-align: center;
  font-weight: bold;
  padding: 0.1em 0.5em;
  background: rgba(0, 0, 0, 0.65);
  color: #CCC;
}

.photo_pending .ifc {
  color: inherit;
  margin-left: -1em;
}

#thumbs-scroller {
  margin: 0.5em 0;
  padding: 0.3em 0.1em;
}

.user-image-toolbar {
  background-color: #EEE;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15));
  padding: 0.5em;
  border: 1px solid #EEE;
  clear: both;
}

#image-preview {
  width: 200px;
  height: 200px;
  margin: 1em auto;
  border: 1px solid #000;
  overflow: hidden;
  margin: 2em 0;
}

#upload-photo {
  margin: 1em 0;
  padding: 1em 0;
  border: 2px solid #EEE;
  border-left: 0;
  border-right: 0;
}

DIV.thumbs {
  margin: 0 auto;
  position: relative;
  overflow: hidden;
}

UL.thumbs {
  display: block;
  width: 2500px;
  margin: 0;
  list-style: none;
  overflow: hidden;
}
UL.thumbs A {
  text-decoration: none;
  display: block;
}
UL.thumbs LI {
  text-align: center;
  vertical-align: middle;
  background: #FFF;
  display: table-cell;
  margin: 0 5px;
  padding: 5px;
  float: left;
  border: 1px solid rgba(0, 0, 0, 0.1);
}
UL.thumbs LI.last {
  margin: 0;
  padding: 0;
  border: 0;
}
UL.thumbs LI:hover {
  background: #FFE;
  border: 1px solid rgba(0, 0, 0, 0.5);
}

.inlineEditableText {
  padding: 0 0.5em;
}
.inlineEditableText:hover {
  color: #000;
  background: #FFC;
  cursor: pointer;
}

.jcrop-holder {
  text-align: left;
}
.jcrop-vline, .jcrop-hline {
  font-size: 0;
  background: #FFF url(/ifc/jcrop.gif) top left repeat;
  position: absolute;
  opacity: 0.6 !important;
}
.jcrop-vline {
  width: 1px;
  height: 100%;
}
.jcrop-vline.right {
  left: auto;
  right: 0;
}
.jcrop-hline {
  width: 100%;
  height: 1px;
}
.jcrop-hline.bottom {
  top: auto;
  bottom: 0;
}
.jcrop-handle {
  font-size: 1px;
  background-color: rgba(0, 0, 0, 0.4);
  width: 20px;
  height: 20px;
  margin: -10px;
  border: 3px #EEE solid;
  opacity: 0.9 !important;
}
.jcrop-handle:hover {
  opacity: 1 !important;
  width: 24px;
  height: 24px;
  border-width: 4px;
  margin: -12px;
}
.jcrop-tracker {
  width: 100%;
  height: 100%;
}

.custom .jcrop-vline,
.custom .jcrop-hline {
  background: yellow;
}
.custom .jcrop-handle {
  background-color: #690;
  border-color: #000;
  border-radius: 3px;
}

.nudity {
  opacity: 0.01;
}

.photoInstructions {
  text-align: center;
  color: #999;
}

#public-photos-0 {
  background: #F0F0F0;
  margin-bottom: 0.5em;
  padding: 1em 0.75em;
  clear: both;
}

#image-preview-container {
  display: none;
  color: #CCC;
  background: #333;
  width: 22em;
  padding: 2em;
  border: 1px solid rgba(0, 0, 0, 0.5);
  position: absolute;
}
#image-preview-container B {
  color: #FFF;
}
#image-preview-container A {
  color: #CCC;
}

#image-crop-instructions {
  text-align: left;
  background: #FFC;
  width: 10em;
  margin-left: -11em;
  padding: 1em;
  border: 1px solid #ffff66;
  position: absolute;
}

#public-photos-progress {
  margin-top: 1.5em;
}

#public-photos-progress P {
  color: #999;
  font-size: 1.1em;
  margin: 0.25em 0 0 0.5em;
}

#user-image-holder {
  display: none;
}

#overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: #000;
  opacity: 0.5;
  display: none;
}

#overlay_loading {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 100;
  background: rgba(0, 0, 0, 0.5);
  display: none;
  vertical-align: middle;
  padding: 10px;
}

#media-box {
  position: fixed;
  display: block;
  text-align: center;
  overflow: auto;
  padding: 2em 0;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  z-index: 110;
  background: #333;
  background: rgba(0, 0, 0, 0.75);
  zoom: 1;
}

.media-box-inner {
  position: relative;
  display: inline-block;
  text-align: center;
  vertical-align: middle;
  width: 93%;
}

.media-box-align {
  display: inline-block;
  vertical-align: middle;
  height: 100%;
}

#media-gallery {
  position: relative;
  display: table;
  margin: auto;
  width: auto;
  min-width: 80em;
  height: auto;
  background: #FFF;
  text-align: left;
  color: #333;
  box-shadow: 0 0 1em rgba(0, 0, 0, 0.5);
  /* removed-by-cisco
  	.media-edit-menu A,
  		.media-actions A,
  		.media-submenu A { color:$ifc-buttons; display:inline-block; padding:3px 5px; margin:0 size(.3); background-color:$color-inverse; background-image:$bg-button-gradient; font-size:$base; line-height:110%; border:none; border-radius:3px; box-shadow:1px 1px 3px black-alpha(.8); }
  	.media-edit-menu A:hover .ifc:before { font-size:size(2.8); }

  	.media-actions A,
  		.media-submenu A { padding:size(.5) size(1); font-size:size(1.4); line-height:130%; }
  */
}
#media-gallery .media-wrapper {
  width: 100%;
  height: 100%;
  margin: 0 auto;
  padding: 0;
}
#media-gallery .media-wrapper P {
  padding: 1em 0 0 0;
  line-height: 150%;
  font-size: 1.5em;
  display: block;
  text-align: center;
}
#media-gallery .media-inner-wrapper {
  display: block;
  position: relative;
  margin: 0 auto;
}
#media-gallery .media-box-close {
  position: absolute;
  display: block;
  top: 0;
  right: 0;
  margin-top: -16px;
  margin-right: -16px;
  padding: 0;
  z-index: 99;
  text-decoration: none;
}
#media-gallery .media-box-close:before {
  font-family: "datingvip";
  content: "";
  color: #FFF;
  font-size: 32px;
  text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.5), 0 0 0.1em rgba(0, 0, 0, 0.95);
}
#media-gallery .media-submenu {
  width: 100%;
  text-align: center;
  z-index: 9999;
}
#media-gallery .media-submenu .rotate_left,
#media-gallery .media-submenu .rotate_right {
  display: inline-block;
  width: 32px;
  height: 32px;
  vertical-align: middle;
}
#media-gallery .media-submenu .rotate_left {
  left: 10px;
}
#media-gallery .media-submenu .link-rotate {
  line-height: 32px;
}
#media-gallery .media-submenu .link-rotate:hover {
  text-decoration: none;
}
#media-gallery #media-content .media-edit-tools {
  position: absolute;
  top: 10px;
  right: 10px;
  opacity: 0;
  transition: opacity 0.5s;
  text-align: center;
}
#media-gallery #media-content:hover .media-edit-tools {
  opacity: 1;
}
#media-gallery #media-container .gallery-navigation {
  visibility: hidden;
}
#media-gallery #media-container:hover .gallery-navigation {
  visibility: visible;
}
#media-gallery .photo-editing {
  display: none;
  padding: 1em;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
}
#media-gallery .photo-editing H5 {
  margin-top: 0;
}
#media-gallery .media-edit-delete {
  position: absolute;
  top: 50%;
  margin-top: -80px;
  width: 100%;
  padding: 3em;
}
#media-gallery .media-edit-rotate {
  position: absolute;
  top: 50%;
  margin-top: -74px;
  right: 0;
  padding: 1em 2em 1.2em 2em;
  border-radius: 8px 0 0 8px;
}
#media-gallery .media-edit-crop {
  background: none;
  box-shadow: 0 4px 10px rgba(0, 0, 0, 0.4) inset;
  background-image: linear-gradient(rgba(255, 255, 255, 0.03), transparent);
}
#media-gallery .media-edit-menu {
  clear: both;
  padding: 0.2em 0;
}
#media-gallery .media-edit-menu .btn-icon {
  border: none;
  margin: 0 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3);
}
#media-gallery .media-actions {
  width: 100%;
  text-align: center;
  z-index: 9999;
}
#media-gallery .jcrop-holder {
  margin: 0 auto;
}
#media-gallery .jcrop-holder > DIV:first-child {
  box-shadow: 0 0 2em rgba(0, 0, 0, 0.7);
}
#media-gallery .media-section {
  clear: both;
}
#media-gallery .link-cancel {
  display: inline-block;
  font-size: 1.2em;
  font-weight: normal;
  margin-left: 1em;
  padding: 0.4em 1em;
}
#media-gallery .inputSubmit, #media-gallery .formBody BUTTON[type=submit], .formBody #media-gallery BUTTON[type=submit],
#media-gallery .formBody .inputCancel,
.formBody #media-gallery .inputCancel,
#media-gallery .formBody .inputButton,
.formBody #media-gallery .inputButton {
  font-size: 1.2em;
  display: inline-block;
  cursor: pointer;
}

.media-actions .btn {
  margin: 0 0.3em;
}

#c-profile-media .gallery-navigation {
  display: none;
}

#current-media {
  display: block;
  max-width: 100%;
  max-height: 90vh;
  margin: auto;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
#current-media .media-wrapper IMG.private {
  border-color: #933;
}

.avatar_picker {
  padding: 2em;
  max-width: 80em;
}
.avatar_picker H3 {
  color: #333;
  text-align: center;
  padding-bottom: 0.5em;
}

#media-container {
  position: relative;
  display: table-cell;
  overflow: hidden;
  padding: 0;
  vertical-align: middle;
  text-align: center;
  background-color: rgba(0, 0, 0, 0.92);
}

#media-details {
  position: relative;
  display: table-cell;
  width: 30em;
  min-width: 30em;
  overflow: hidden;
  padding: 1em 1.2%;
  vertical-align: top;
  box-shadow: -2px 0 4px rgba(0, 0, 0, 0.3);
}

#media-details A {
  color: #44a1c9;
}

#media-content {
  position: relative;
}
#media-content .nav-next-media,
#media-content .nav-previous-media {
  position: absolute;
  left: 0;
  top: 50%;
  margin-top: -92px;
  z-index: 99;
  opacity: 0.32;
  padding: 60px 0;
}
#media-content .nav-next-media:hover,
#media-content .nav-previous-media:hover {
  text-decoration: none;
  opacity: 1;
}
#media-content .nav-next-media:before,
#media-content .nav-previous-media:before {
  font-family: "datingvip";
  content: "";
  font-size: 56px;
  line-height: 64px;
  width: auto;
  color: #FFF;
  text-shadow: 0 0 0.15em rgba(0, 0, 0, 0.5), 0 0 0.1em rgba(0, 0, 0, 0.95);
}
#media-content .nav-next-media {
  text-align: right;
  left: 60%;
  width: 40%;
}
#media-content .nav-previous-media {
  width: 30%;
  text-align: left;
}
#media-content .nav-previous-media:before {
  content: "";
}

.crop_preview_holder {
  position: relative;
  top: 50px;
  right: -100px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  width: 200px;
  height: 200px;
  overflow: hidden;
}

#media-comments {
  margin-top: 0.5em;
  height: auto;
  max-height: 500px;
  margin: 0.1em 0;
  padding: 1.5em 0 0.1em 0;
  overflow-y: auto;
}

#media-comments .remove-comment {
  color: #333;
}

#media-description {
  max-width: 50%;
  background: rgba(0, 0, 0, 0.6);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #FFF;
  border-radius: 3px;
  font-size: 1.2em;
  padding: 3px 7px;
  position: absolute;
  top: 10px;
  left: 10px;
  z-index: 2;
}

.inlineEditableText {
  display: inline-block;
  font-size: 1.2em;
  text-align: left;
  padding: 3px;
}

#media-description-input {
  width: 100%;
  display: block;
  padding: 0.3em;
  margin: 0.5em auto;
  text-align: center;
  font-size: 1.2em;
}

#comment-form_holder {
  display: none;
}

#comments-list {
  overflow: auto;
  overflow-y: auto;
}
#comments-list .comment {
  display: block;
  border-bottom: 1px solid rgba(128, 128, 128, 0.4);
}
#comments-list .comment_head {
  float: left;
  width: 25%;
  padding-right: 4%;
  border-right: 1px solid #EEE;
}
#comments-list .comment_head IMG {
  width: 100%;
  height: auto;
  max-width: 50px;
  max-height: 50px;
}
#comments-list .comment_body {
  float: right;
  width: 70%;
  font-size: 1em;
}
#comments-list .comment_body .comment_time {
  float: right;
  font-size: 0.8em;
}
#comments-list .ux-comment-content {
  overflow-wrap: break-word;
}

.comments-list .comment {
  display: none;
  padding: 0.5em 1em;
  border-bottom: 1px solid #CCC;
  margin-top: 10px;
}

.media-user-actions {
  clear: both;
  padding: 0.5rem 0 0.65rem 0;
  border-top: 1px solid #CCC;
  position: relative;
}
.media-user-actions A .ico-thumbup {
  font-size: 1.2rem;
}
.media-user-actions A .ico-thumbup:before {
  margin-right: 0.1rem;
}
.media-user-actions .like-text {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 0.8rem;
  color: inherit;
  font-weight: bold;
}
.media-user-actions .like .ifc {
  color: inherit;
}

#media-details .like {
  color: inherit;
}

.ifc.access-ico {
  position: absolute;
  top: 4px;
  right: 3px;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  opacity: 0.85;
  z-index: 1;
}

.media-wrapper .access-ico {
  top: 40px;
  right: 10px;
}

.media-wrapper:not(.private) .access-ico {
  display: none;
}

.media-wrapper.private .access-ico {
  display: block;
}

.comment-input {
  float: left;
  width: 77%;
}
.comment-input TEXTAREA {
  width: 100%;
  color: #999;
  height: 3.5em;
  resize: vertical;
}
.comment-input TEXTAREA.focus {
  height: 65px;
  color: #000;
}

.comment-button {
  display: none;
  float: none;
  margin-top: 2px;
}

.processing-event {
  transition: all 0.3s ease;
}
.processing-event.blur {
  filter: blur(5px);
}
.processing-event.pale {
  opacity: 0.25;
}

.media-add-comment {
  clear: both;
  padding: 1em 0 0.5em 0;
}

.comments-title {
  font-size: 1.5em;
  padding-bottom: 0.2em;
  margin-bottom: 0;
  color: #333;
  border-bottom: 1px solid #CCC;
  border-bottom: 1px solid rgba(128, 128, 128, 0.3);
}

#media-gallery .avatar {
  width: 20%;
  max-width: 40px;
  float: left;
  margin: 0 4% 0.2em 0;
}
#media-gallery .avatar IMG {
  width: 100%;
  height: auto;
}

.media-comments {
  margin: 0;
  padding: 0;
}
.media-comments LI {
  clear: both;
  border-bottom: 1px solid rgba(128, 128, 128, 0.4);
  margin: 0;
  padding: 0.5em 0;
}
.media-comments LI P {
  margin: 0;
  padding: 0;
  max-width: 250px;
  overflow: hidden;
}
.media-comments LI .actions {
  float: right;
  opacity: 0.2;
  margin: 0;
  padding: 0;
}
.media-comments LI .author {
  display: block;
}
.media-comments LI .author .username {
  margin-right: 0.5em;
}
.media-comments LI .datetime {
  display: inline;
}
.media-comments LI:hover .actions {
  opacity: 1;
}

#media-container .loading {
  margin: 10% 50%;
  position: absolute;
}

.request-access {
  position: absolute;
  display: block;
  width: 100%;
  height: 100%;
  opacity: 1;
}

.imgLink .thumb {
  width: 100%;
  max-width: 200px;
  max-height: 200px;
}

#media-wrapper .reqPhoto {
  display: none;
}

#media-owner {
  font-size: 1.2em;
}
#media-owner .owner-username A {
  font-size: 1.4em;
}
#media-owner .owner-username .age {
  font-size: 1em;
  opacity: 0.7;
  border-left: 1px solid #CCC;
  margin-left: 0.5em;
  padding-left: 0.5em;
}
#media-owner .owner-info {
  font-size: 0.9em;
  padding: 0.5em 0;
}
#media-owner .owner-media-count {
  display: inline;
}
#media-owner .like-count {
  float: right;
  line-height: 1.5rem;
  padding-bottom: 0.5em;
}
#media-owner .invisible {
  display: none;
}

#c-videos .gallery-navigation {
  display: none;
}

.ord-n {
  left: 50%;
  top: 0;
}

.ord-s {
  left: 50%;
  bottom: 0;
}

.ord-e {
  right: 0;
  top: 50%;
}

.ord-w {
  left: 0;
  top: 50%;
}

.ord-nw {
  left: 0;
  top: 0;
}

.ord-ne {
  right: 0;
  top: 0;
}

.ord-se {
  right: 0;
  bottom: 0;
}

.ord-sw {
  left: 0;
  bottom: 0;
}

.video-popup .gallery-navigation {
  display: none;
}
.video-popup #media-gallery {
  width: 95%;
  max-width: 1220px;
}
.video-popup #media-comments {
  max-height: 350px;
}
.video-popup #current_vid {
  display: block;
  width: 100% !important;
  height: auto;
}
.video-popup #media-description {
  padding: 0.3em 0.7em;
  position: absolute;
  top: 10px;
  left: 10px;
  background: rgba(0, 0, 0, 0.6);
  color: #FFF;
  font-size: 1.3em;
  opacity: 0.75;
}
.video-popup #media-gallery #media-content {
  padding: 0;
}
.video-popup #media-container {
  padding: 0;
  background: #070707;
}

#media-description .inputSubmit, #media-description .formBody BUTTON[type=submit], .formBody #media-description BUTTON[type=submit],
#media-description .formBody .inputCancel,
.formBody #media-description .inputCancel,
#media-description .formBody .inputButton,
.formBody #media-description .inputButton {
  border: none;
}

#media-box:not(.editable) .video-tools {
  display: none;
}

@media (min-width: 1900px) {
  .video-popup #media-gallery {
    width: 70%;
    min-width: 1220px;
    max-width: 1400px;
  }
}
@media (min-width: 2100px) {
  .video-popup #media-comments {
    max-height: 410px;
  }
}
.wholiked {
  display: none;
  position: absolute;
  z-index: 3;
  right: 0;
  top: 36px;
  width: 16em;
  padding: 0.25em;
  background: #FFF;
  color: #333;
  border: 1px solid #999;
  font-weight: normal;
  border-radius: 2px;
  box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.08), 0 5px 15px rgba(0, 0, 0, 0.12);
  cursor: default;
}
.wholiked .scroll {
  width: 100%;
  max-height: 21em;
  overflow: hidden;
  overflow-y: auto;
}
.wholiked .profileItem {
  display: block;
  width: 100%;
  position: relative;
  min-height: 35px;
  padding: 0.35em 0 0.35em 35px;
  margin: 0 0.4em 0 0.4em;
  color: inherit;
  line-height: 1.4em;
  border-bottom: 1px solid rgba(0, 0, 0, 0.2);
  text-decoration: none;
}
.wholiked .profileItem:last-child {
  border: none;
}
.wholiked .thumbnail {
  width: 35px;
  height: 35px;
  margin-left: -38px;
  position: absolute;
}
.wholiked .username {
  padding-top: 0.15em;
  color: #44a1c9;
}
.wholiked .profileInfo {
  font-size: 0.9em;
  opacity: 0.7;
  color: #333;
  text-decoration: none;
}
.wholiked-arrow.ifc {
  position: absolute;
  top: -14px;
  right: 30px;
  transform: scaleY(0.6);
  opacity: 1;
  color: #FFF;
  text-shadow: 2px 0 0 #333, 1px 3px 0 rgba(0, 0, 0, 0.08);
}
.wholiked-arrow.ifc:before {
  transform: rotate(-90deg);
  color: #FFF;
}

.editable .like-count {
  text-decoration: underline;
  cursor: pointer;
}

#media-box:not(.editable) .like-count {
  color: inherit;
}

.editable .like-count:hover .wholiked {
  display: block;
}

.wholiked-close {
  display: none;
  z-index: 10;
}

.wholiked-open .wholiked-close {
  display: block;
}

#image_uploader_holder .file_upload,
#video_uploader_holder .file_upload,
.file_upload_small,
.file_upload_large {
  color: #FFF;
  text-decoration: none;
  direction: ltr;
  text-align: center;
  display: inline-block;
  font-weight: bold;
  background: #89b158;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.05));
  position: relative;
  margin: auto;
  font-size: 2.8em;
  padding: 0.4em 2.5em;
  cursor: pointer;
  overflow: hidden;
  line-height: 120%;
  cursor: pointer;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  border-radius: 4px;
  box-shadow: 2px 3px 0 rgba(0, 0, 0, 0.07);
}

#image_uploader_holder .file_upload,
#video_uploader_holder .file_upload,
.file_upload_small {
  margin: 0.5em auto;
}

.file_upload_large {
  width: 97%;
}
.file_upload_large SPAN {
  font-weight: normal;
}

#image_uploader_holder .file_upload INPUT,
#video_uploader_holder .file_upload INPUT {
  position: absolute;
  top: 0;
  right: 0;
  margin: 0;
  border: 300px solid transparent;
  cursor: pointer;
  opacity: 0;
  -ms-filter: "alpha(opacity=0)";
  filter: "alpha(opacity=0)";
  -webkit-transform: translate(-300px, -300px) scale(10);
  transform: translate(-300px, -300px) scale(10);
  -webkit-transform: translate(-300px, -300px) scale(10);
  -o-transform: translate(-300px, -300px) scale(10);
  -moz-transform: translate(-800px, 0) scale(10);
}
#image_uploader_holder .file_upload IFRAME,
#image_uploader_holder .file_upload BUTTON,
#video_uploader_holder .file_upload IFRAME,
#video_uploader_holder .file_upload BUTTON {
  display: none;
}

.file_upload_preview IMG {
  width: 8em;
}

.file_upload_progress {
  width: 100%;
  padding-left: 1em;
}
.file_upload_progress DIV {
  width: 100%;
  height: 1.5em;
}
.file_upload_progress .ui-progressbar-value {
  background: url(/ifc/progress-bar.gif);
}
.file_upload_progress .ui-progressbar {
  min-height: 24px;
  background-color: #EEE;
  background-color: rgba(128, 128, 128, 0.25);
  width: 100%;
  padding: 3px;
  height: auto;
  margin: 3px;
  border-radius: 3px;
  box-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1) inset;
  background-image: linear-gradient(rgba(0, 0, 0, 0.1), transparent 35%);
}

.file_upload_cancel BUTTON {
  cursor: pointer;
}

UL.thumbs_new {
  list-style: none;
  padding: 0;
  margin: 0;
}
UL.thumbs_new LI {
  max-width: 200px;
  display: table-cell;
  float: left;
  position: relative;
  width: 24%;
  margin: 0.5%;
  padding: 0;
  background: #FFF;
}
UL.thumbs_new LI IMG {
  display: block;
}
UL.thumbs_new LI .media-caption {
  display: block;
  position: absolute;
  left: 0;
  bottom: 0;
  max-width: calc(100% - 80px);
  white-space: nowrap;
  overflow: hidden;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  font-weight: bold;
  opacity: 0.8;
}
UL.thumbs_new LI .media-caption SPAN {
  padding: 0.45em;
  display: block;
  line-height: 120%;
  overflow: hidden;
  text-overflow: ellipsis;
}
UL.thumbs_new LI .media-caption SPAN.empty {
  color: #999;
}
UL.thumbs_new LI .quick-edit-comment {
  position: absolute;
  left: 0;
  bottom: 0;
  width: 100%;
}
UL.thumbs_new LI:hover {
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.5);
}
UL.thumbs_new LI.pending IMG {
  opacity: 0.5;
}
UL.thumbs_new LI.sortable-chosen {
  border: 5px solid yellow;
  opacity: 0.8;
  transform: scale(0.9);
}
UL.thumbs_new LI.pending .media-caption {
  display: none;
}
UL.thumbs_new.dragging LI.pending {
  display: none;
}
UL.thumbs_new.previews LI IMG {
  width: 100%;
  height: 100%;
}
UL.thumbs_new.previews LI:not(:first-child) {
  max-width: 90px;
  max-height: 90px;
  overflow: hidden;
  font-size: 0.8em;
}
UL.thumbs_new.gallery-visitor LI.private .media-caption {
  display: none;
}

UL.thumbs_new.video-listing LI {
  display: table;
  width: 288px;
  height: 162px;
  max-width: none;
  margin: 1% 0.5%;
  background: #F0F0F0;
}
UL.thumbs_new.video-listing LI IMG {
  width: 288px;
  height: 162px;
  max-width: none;
}
UL.thumbs_new.video-listing LI .media-caption A {
  color: inherit;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.1);
}
UL.thumbs_new.video-listing LI .videoProcessedBox {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
  box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.5);
}
UL.thumbs_new.video-listing LI .videoProcessedBox .loader {
  position: relative;
  display: inline-block;
  margin: 0 0 1em 0;
}
UL.thumbs_new.video-listing LI .videoProcessedText {
  font-size: 1.4em;
  color: #333;
  max-width: 230px;
  margin: auto;
}
UL.thumbs_new.video-listing LI .thumb-unprocessed {
  opacity: 0.2;
}
UL.thumbs_new.video-listing LI .video-processing-box-inner.unprocessed {
  position: absolute;
  left: 0;
  right: 0;
  top: 50%;
  transform: translateY(-50%);
}

#uploaded_images TABLE {
  padding: 10px 0;
  width: 650px;
}
#uploaded_images TD {
  vertical-align: top;
  padding: 5px;
}
#uploaded_images TD.edit-details {
  width: 400px;
  height: 100px;
}
#uploaded_images_first_edit {
  display: none;
  margin-top: 20px;
}

.thumbs_new {
  padding: 0;
  margin: 0;
}
.thumbs_new .public .access-ico {
  display: none;
}

.quick-edit-comment,
.like,
.unlike {
  display: none;
}

.quick-edit-comment {
  padding: 0.3em 5%;
}
.quick-edit-comment INPUT[type=text] {
  width: 100%;
  margin: 0.2em 0;
  padding: 0.15em;
}
.quick-edit-comment BUTTON {
  padding: 0.4em 0.6em;
}

.avatar-menu {
  visibility: hidden;
  position: relative;
  top: 0;
  left: 0;
}

LI:hover .avatar-menu {
  visibility: visible;
}

.browser-internet-explorer #image_uploader_holder .file_upload > div,
.browser-internet-explorer #video_uploader_holder .file_upload > div {
  display: none;
}
.browser-internet-explorer #image_uploader_holder .file_upload INPUT,
.browser-internet-explorer #video_uploader_holder .file_upload INPUT {
  position: relative;
  padding: 6px;
  cursor: auto;
  border: none;
  top: auto;
  right: auto;
  margin: 0.5em auto;
  font-size: 0.6em;
  opacity: 1;
  -webkit-transform: translate(0px, 0px) scale(1);
  transform: translate(0px, 0px) scale(1);
}

#c-profile-media UL.thumbs_new LI {
  display: table;
  width: 288px;
  height: 162px;
  max-width: none;
  margin: 1%;
  background: #F0F0F0;
}
#c-profile-media UL.thumbs_new IMG {
  width: 288px;
  height: 162px;
  max-width: none;
}
#c-profile-media UL.thumbs_new .media-caption {
  font-size: 1em;
  font-weight: bold;
  background: rgba(0, 0, 0, 0.75);
  color: #FFF;
  opacity: 0.8;
}
#c-profile-media UL.thumbs_new .media-caption A {
  color: inherit;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}
#c-profile-media .videoProcessedBox {
  display: table-cell;
  vertical-align: middle;
  text-align: center;
}
#c-profile-media .videoProcessedBox .loader {
  position: relative;
  display: inline-block;
  margin: 0 0 1em 0;
}
#c-profile-media .videoProcessedText {
  font-size: 1.5em;
  max-width: 230px;
  margin: auto;
}

.videos-pending-options > A {
  padding: 0.2em;
  margin-top: 0.6em;
}

@media screen and (max-width: 800px) {
  UL.thumbs_new LI {
    width: 31.33%;
    display: block;
    float: left;
    position: relative;
    margin: 1%;
  }
  UL.thumbs_new LI IMG {
    width: 100%;
    display: block;
  }
}
@media screen and (max-width: 480px) {
  UL.thumbs_new LI {
    width: 48%;
    display: block;
    float: left;
    position: relative;
    margin: 1%;
  }
}
@media screen and (max-width: 320px) {
  UL.thumbs_new LI {
    width: auto;
    display: block;
    float: none;
    position: relative;
    margin: 1em auto;
  }
}
.private-explanation {
  position: absolute;
  width: 100%;
  bottom: 0;
  color: #FFF;
  padding: 1.2em 1em 1.2em 1em;
  background: #333;
  background-image: linear-gradient(transparent 50%, rgba(0, 0, 0, 0.3));
  text-align: center;
  box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.13);
}

.private-explanation .ico-lock-on {
  display: block;
  width: 50px;
  padding: 8px 5px 0 5px;
  margin: auto;
  margin-top: -40px;
  color: #fff;
  background: #333;
  border-radius: 10em 10em 0 0;
  opacity: 1;
  box-shadow: 0 -4px 0 rgba(0, 0, 0, 0.13);
}

.private-explanation .m-button {
  padding: 0.2em 1em;
  font-size: 1.2em;
  margin-top: 0.5em;
  font-weight: bold;
}

.photoTeaser .private-explanation {
  padding: 0.7em 0.5em;
}

.photoTeaser .private-explanation .ico-lock-on {
  width: 45px;
  padding: 5px 5px 0 5px;
  margin-top: -35px;
}

.photoTeaser .private-explanation .m-button {
  font-size: 1em;
  padding: 0.3em 0.6em;
  line-height: 0.9em;
  white-space: normal;
  margin-top: 0.3em;
}

.media-counters {
  position: absolute;
  bottom: 0;
  right: 0;
  padding: 3px 6px;
  text-align: left;
}

.media-counters > DIV {
  display: inline-block;
  padding: 0.2em;
  color: #FFF;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
  font-size: 0.85em;
}

.media-counters > DIV .ifc {
  color: #FFF;
  opacity: 1;
  margin-right: 0.2em;
}

.private .media-counters {
  display: none;
}

.no-media {
  padding: 12em 6em 3em 6em;
  margin: 2em 0 0.5em 0;
}

.no-media-uploaded {
  margin-bottom: 6em;
  font-size: 1.6em;
  opacity: 0.3;
  font-weight: 500;
  text-align: center;
}

.no-media-uploaded .ifc {
  font-size: 3em;
}

.media-of-you {
  max-width: 750px;
  margin: 15px auto;
  text-align: center;
  font-size: 0.9rem;
  opacity: 0.8;
}

.having_problems A {
  color: #999;
}

.add-more-photos {
  margin-top: 2em;
}

.nojs-upload-photo-form {
  padding: 0.5em 1.5em 1.5em 1.5em;
  margin-top: 2em;
  border: 4px dotted rgba(128, 128, 128, 0.1);
  background: rgba(128, 128, 128, 0.07);
}

.no-js .nonjs_content .having_problems {
  display: none;
}

.main-pic {
  padding: 2em 0 0 0;
}

.main-pic-photo IMG {
  width: 100px;
}

.main-pic-right {
  position: absolute;
  margin-left: 120px;
  font-size: 1.15em;
  font-weight: normal;
}

.main-pic-right-text {
  font-size: 0.95rem;
  font-weight: 500;
  margin: 10px 0 7px 0;
}

.main-pic-right-text2 {
  font-size: 0.85rem;
  font-weight: 400;
  margin: 0 0 7px 0;
}

.main-pic-right .btn-s {
  font-size: 0.9rem;
  font-weight: 400;
}

.main-pic-right .btn-s .ifc:before {
  font-size: 19px !important;
  margin: 0 6px 0 -6px;
}

.gallery-wrapper {
  padding: 1.5em 0 2.2em 0;
  border-bottom: 3px dashed rgba(128, 128, 128, 0.25);
  border-top: 3px dashed rgba(128, 128, 128, 0.25);
  margin-top: 20px;
}

.gallery .thumbs_new:after {
  content: "";
  display: block;
  clear: both;
}

.gallery .thumbs_new:empty {
  display: none;
}

.gallery:after {
  content: "";
  clear: both;
}

.allphotos {
  font-size: 1.8em;
  margin: 0 0 2px 4px;
}

/* NEW PHOTO EDIT MENU */
#media-gallery #media-content .media-edit-tools.pt-dimbar {
  position: absolute;
  right: 0;
  bottom: 0;
  top: auto;
  min-height: 40px;
  text-align: right;
  opacity: 0;
  transition: opacity 0.3s;
  z-index: 100;
}

#media-gallery #media-content:hover .media-edit-tools.pt-dimbar {
  opacity: 1;
}

.pt-link {
  display: inline-block;
  color: #FFF;
  font-size: 1rem;
  padding: 7px 15px;
  margin-right: 10px;
  cursor: pointer;
  background: rgba(0, 0, 0, 0.55);
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
}

.pt-link:hover .text {
  text-decoration: underline;
}

.pt-minimenu {
  display: none;
  position: absolute;
  padding: 4px 8px;
  background: #FFF;
  right: 10px;
  bottom: 40px;
  height: auto;
  width: auto;
  text-align: left;
  box-shadow: 1px 1px 8px rgba(0, 0, 0, 0.6);
  line-height: 20px;
}

.pt-minimenu A {
  position: relative;
  display: block;
  padding: 10px 18px 10px 9px;
  color: #333;
  font-size: 0.9rem;
  white-space: nowrap;
  cursor: pointer;
}

.pt-minimenu A:hover {
  font-weight: 500;
}

.pt-minimenu A:hover > .ifc:before {
  opacity: 1;
  font-size: 20px;
  color: #1d70be;
}

.pt-minimenu:after {
  content: "";
  font-size: 17px;
  color: #FFF;
  font-family: datingvip;
  position: absolute;
  bottom: -16px;
  right: 40px;
}

.pt-delete {
  border-top: 1px solid #ccc;
}

.pt-optionsbutton {
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5);
}

.pt-optionsbutton .ico-up-thick:before {
  color: #FFF;
  font-size: 11px;
  margin-left: 3px;
}

.pt-options:hover .pt-minimenu {
  display: block;
}

.unlock_photo {
  display: none;
}

.private .lock_photo {
  display: none;
}

.private .lock_unphoto {
  display: block;
}

.pt-hint {
  display: none;
  cursor: auto;
  font-weight: 300;
  position: absolute;
  width: 240px;
  right: -270px;
  padding: 13px 15px;
  margin-top: -50px;
  border-radius: 4px;
  background: #333;
  white-space: normal;
  box-shadow: 0 0 5px rgba(0, 0, 0, 0.5);
  color: #FFF;
  z-index: 100;
}

.pt-hint strong {
  display: block;
  font-weight: 600;
  color: #9ec1e2;
}

.pt-hint span {
  display: block;
  padding-top: 7px;
}

.pt-hint .inline-icon {
  margin-right: 3px;
}

a:hover > .pt-hint {
  display: block;
}

#media-container {
  overflow: visible;
}

.media-wrapper {
  overflow: hidden;
}

.cs-container, .cs-container2 {
  background: url("/ifc/cs-link-small.png") left bottom no-repeat #FFF;
  color: #333;
  display: inline-block;
  max-width: 49%;
  border-radius: 0.5em;
  border: 1px solid #EEE;
  float: right;
  vertical-align: middle;
}

.cs-container2 {
  background-image: none;
}

.cs-container A.cs-link {
  background-color: #a8c;
  border-radius: 0.3em;
  color: #FFF;
  cursor: pointer;
  display: inline-block;
  font-size: 1.4em;
  font-weight: bold;
  margin: 0.3em 0 0.3em;
  padding: 0.3em 1.5em;
  text-decoration: none;
}
.cs-container .cs-inner {
  margin: 0.45em 1em 0.45em 45px;
  text-align: center;
  vertical-align: middle;
}
.cs-container .cs-inner SPAN {
  vertical-align: middle;
  display: inline-block;
  margin: 0 0.3em;
}
.cs-container .cs-inner DIV {
  vertical-align: middle;
  display: inline-block;
}
.cs-container .cs-inner P {
  margin: 0;
  line-height: 1.35em;
}
.cs-container .cs-inner #phone-text {
  font-size: 1.2em;
  margin-top: 0.2em;
}
.cs-container .cs-inner #phone-number {
  font-size: 1.3em;
  font-weight: bold;
}

P.cs-text {
  display: inline-block;
  margin-top: 0.5em;
  max-width: 49%;
}

.requiredText {
  display: none;
}

.replyFromUser {
  background: #FFF;
}

.replyFrom {
  color: #333;
  background: #FFE;
}

.supportTickets {
  font-size: 1.2em;
}
.supportTickets .ticketlist {
  margin: 0.2em 0;
  padding: 0.5em;
  border-top: 1px solid #CCC;
}
.supportTickets .ticketlist .datetime {
  float: right;
}
.supportTickets h6 {
  font-size: 1.4em;
}
.supportTickets .ticketStatus {
  font-size: 0.9em;
  font-weight: normal;
  background: #F0F0F0;
  color: #333;
  margin-right: 0.5em;
  padding: 0.2em 0.5em;
}
.supportTickets .ticketStatus.new {
  background: #efe;
}
.supportTickets .ticketStatus.replied {
  color: #999;
  background: #F0F0F0;
}
.supportTickets .formBody {
  width: 100%;
}
.supportTickets #itemContainer {
  overflow: visible;
}

.ticketsThread {
  padding-left: 2em;
}

.ticketReply {
  clear: both;
}
.ticketReply.fromUser {
  background: #FFF;
  color: #333;
  margin-left: 0;
}
.ticketReply.fromSupport {
  background: #ffe;
  color: #333;
  margin-left: 2em;
}
.ticketReply.fromSupport .username {
  color: #000;
  background: #fC0;
}
.ticketReply .datetime {
  float: right;
  color: inherit;
}
.ticketReply .username {
  color: #FFF;
  background: #666;
  float: left;
  margin-right: 0.5em;
  padding: 0.2em 0.5em;
}
.ticketReply h6 {
  float: left;
}

.ticketHeader {
  padding: 0.5em 0;
}
.ticketHeader em {
  opacity: 0.7;
  margin-right: 0.5em;
}

.ticketMessage {
  font-size: 1.1em;
  margin: 0;
  padding: 1em 0;
  clear: both;
  border-top: 1px solid #EEE;
}

.inputArea.support_msg {
  width: auto;
}

.support_ctrl {
  padding: 0.5em;
}

#affiliate_contacts .controls .btnSubmit {
  float: none;
}

#upgrade.loaded {
  padding: 3em;
}
#upgrade.loaded h2 {
  margin-bottom: 1em;
}
#upgrade.loaded UL {
  text-align: left;
  line-height: 2.3em;
  width: 350px;
  margin: auto auto 2em;
  padding-left: 2.5em;
  list-style-type: none;
}
#upgrade.loaded UL LI {
  white-space: nowrap;
}
#upgrade.loaded UL LI:before {
  font-family: "datingvip";
  content: "";
  font-size: 32px;
  line-height: 32px;
  width: 32px;
  color: #690;
  margin-right: 0.5em;
}

A.upgradeHint {
  text-decoration: none;
  position: relative;
}
A.upgradeHint UL {
  list-style-type: none;
  margin: 0;
}
A.upgradeHint LI {
  font-size: 1.2em;
  margin-bottom: 8px;
  padding-left: 24px;
  line-height: 16px;
}
A.upgradeHint LI:before {
  font-family: "datingvip";
  content: "";
  width: 32px;
  color: #690;
  margin-right: 0.5em;
}
A.upgradeHint STRONG {
  font-size: 1.5em;
  display: block;
  padding-bottom: 1em;
}
A.upgradeHint SPAN {
  font-family: Roboto, Arial, Helvetica, sans-serif;
  font-size: 1.1em;
  position: absolute;
  left: 30px;
  display: none;
  width: 300px;
  margin: auto;
  margin-top: -80px;
  padding: 15px;
  color: #FFF;
  background: #000;
  background: rgba(0, 0, 0, 0.95);
  border: 5px solid #999;
  border: 5px solid rgba(255, 255, 255, 0.25);
  box-shadow: 0 0 5px rgba(255, 255, 255, 0.5);
  border-radius: 5px;
  z-index: 999;
}
A.upgradeHint:hover SPAN {
  display: block;
}

.langar BODY {
  font-family: Tahoma, Arial, sans-serif;
}
.langar h1,
.langar h2,
.langar h4,
.langar h5,
.langar h6,
.langar #footer .wrapper *,
.langar p,
.langar label,
.langar .row,
.langar .formBody .row P,
.langar .formBody input,
.langar .formBody textarea,
.langar #signupTeaser,
.langar .thumbnail .avatar-options UL LI A,
.langar #authorizedUser LI UL LI A {
  text-align: right;
  font-family: Tahoma, Arial, sans-serif;
}
.langar .accordion .section {
  padding-right: 3.5em;
}
.langar .accordion .completed {
  margin-right: -2.5em;
}
.langar .messagePreview P {
  text-align: left;
}
.langar .payment-type {
  text-align: left;
}
.langar .upgrade .row,
.langar .upgrade label,
.langar .upgrade .upsellsTitle {
  text-align: left;
}
.langar .upCS_chat #support-chat {
  float: right;
}
.langar div.promo-benefits ul li {
  text-align: right;
  background: none;
}
.langar .location {
  text-align: right;
}
.langar UL.profiles.browse > LI {
  padding-right: 2em;
}

.lds-ellipsis {
  display: inline-block;
  position: relative;
  width: 64px;
  height: 34px;
}
.lds-ellipsis div {
  position: absolute;
  top: 12px;
  width: 11px;
  height: 11px;
  border-radius: 50%;
  background: #fff;
  animation-timing-function: cubic-bezier(0, 1, 1, 0);
}
.lds-ellipsis div:nth-child(1) {
  left: 6px;
  animation: lds-ellipsis1 0.6s infinite;
}
.lds-ellipsis div:nth-child(2) {
  left: 6px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(3) {
  left: 26px;
  animation: lds-ellipsis2 0.6s infinite;
}
.lds-ellipsis div:nth-child(4) {
  left: 45px;
  animation: lds-ellipsis3 0.6s infinite;
}

@keyframes lds-ellipsis1 {
  0% {
    transform: scale(0);
  }
  100% {
    transform: scale(1);
  }
}
@keyframes lds-ellipsis3 {
  0% {
    transform: scale(1);
  }
  100% {
    transform: scale(0);
  }
}
@keyframes lds-ellipsis2 {
  0% {
    transform: translate(0, 0);
  }
  100% {
    transform: translate(19px, 0);
  }
}
@font-face {
  font-family: "datingvip";
  font-weight: normal;
  font-style: normal;
  src: url("/fonts/datingvip.eot?7231029");
  src: url("/fonts/datingvip.eot?7231029#iefix") format("embedded-opentype"), url("/fonts/datingvip.woff2?7231029") format("woff2"), url("/fonts/datingvip.woff?7231029") format("woff"), url("/fonts/datingvip.ttf?7231029") format("truetype"), url("/fonts/datingvip.svg?7231029#datingvip") format("svg");
}
.animate-spin {
  -moz-animation: spin 2s infinite linear;
  -o-animation: spin 2s infinite linear;
  -webkit-animation: spin 2s infinite linear;
  animation: spin 2s infinite linear;
  display: inline-block;
}

@-moz-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-webkit-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-o-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@-ms-keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
@keyframes spin {
  0% {
    -moz-transform: rotate(0deg);
    -o-transform: rotate(0deg);
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  100% {
    -moz-transform: rotate(359deg);
    -o-transform: rotate(359deg);
    -webkit-transform: rotate(359deg);
    transform: rotate(359deg);
  }
}
.ifc:before,
[class^=ico-]:before,
[class*=" ico-"]:before,
.imlive_profilelink:after,
#video-container_fullscreen_button:before,
#video-container_audio_button:before,
.dz-clickable:before,
.dialogBoxClose:before {
  font-family: "datingvip";
  font-style: normal;
  font-weight: normal;
  speak: none;
  width: 32px;
  height: 32px;
  font-size: 26px;
  line-height: 32px;
  text-decoration: none;
  text-align: center;
  font-variant: normal;
  text-transform: none;
  display: inline-block;
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  vertical-align: middle;
}

.ifc {
  color: #333;
  opacity: 0.75;
}
.ifc.ico24:before {
  width: 24px;
  height: 24px;
  font-size: 18px;
  line-height: 24px;
  vertical-align: baseline;
}
.ifc.ico20:before {
  width: 20px;
  height: 20px;
  font-size: 14px;
  line-height: 20px;
  vertical-align: baseline;
}

A .ifc:hover {
  opacity: 1;
}

.inline-icon,
.inline-icon:before,
.ifc.inline-icon {
  display: inline;
  font-family: "datingvip";
  font-weight: normal !important;
  line-height: inherit;
  width: auto;
  height: auto;
}

.ifc.inline-icon:before {
  display: inline-block;
  width: auto;
  height: auto;
  font-size: 1.1em;
  margin-top: -0.2em;
}

.inline-L {
  font-size: 1.3em;
}

#welcome .ifc,
#menu .ifc,
#sideNav .ifc,
.taboid .ifc,
#appMsgContainer .ico-inbox,
#offersMsgContainer .ico-inbox,
button .ifc,
.moreButton .ifc,
.primary-actions .ifc,
#media-gallery .media-edit-menu .ifc,
OL.actions LI A,
OL.actions LI A .ifc,
.dropdownMore LI A,
.dropdownMore .ifc,
.threadActions UL LI a,
.threadActions UL LI .ifc,
.shoutInfo A.btn-s .ifc,
A.dialogBoxClose,
A.imlive_profilelink {
  color: inherit;
}

LI:hover > .ifc,
A:hover > .ifc {
  opacity: 0.9;
}

#content .btn-s .ifc:before {
  font-size: 22px;
  width: auto;
  height: auto;
  line-height: inherit;
}

.ifc-button {
  min-height: 32px;
  min-width: 32px;
  display: inline-block;
  padding: 1px;
  margin-left: 0.2em;
  text-align: center;
  vertical-align: middle;
}
.ifc-button .ifc {
  margin: 0 auto;
}
.ifc-button ABBR {
  display: none;
}

.activated,
.activated:before {
  opacity: 1;
  color: #2385ec;
}

.ifc.colored-icon {
  opacity: 1;
}

.ifc.colored-icon:before, .m-button .ifc.colored-icon:before {
  color: #7599bd;
}

.ifc.ico-datingvip:before {
  content: "";
}
.ifc.ico-flirt-inv:before {
  content: "";
}
.ifc.ico-flirt:before {
  content: "";
}
.ifc.ico-wink:before {
  content: "";
}
.ifc.ico-match:before {
  content: "";
}
.ifc.ico-rapid-match:before {
  content: "";
}
.ifc.ico-rapid-matches:before {
  content: "";
}
.ifc.ico-customer-support-agent:before {
  content: "";
}
.ifc.ico-crown:before {
  content: "";
}
.ifc.ico-winner:before {
  content: "";
}
.ifc.ico-trophy:before {
  content: "";
}
.ifc.ico-coin:before {
  content: "";
}
.ifc.ico-coin-crown:before {
  content: "";
}
.ifc.ico-coin-star:before {
  content: "";
}
.ifc.ico-coin-1:before {
  content: "";
}
.ifc.ico-coin-down:before {
  content: "";
}
.ifc.ico-coins:before {
  content: "";
}
.ifc.ico-coin-perspective:before {
  content: "";
}
.ifc.ico-home:before {
  content: "";
}
.ifc.ico-home-inv:before {
  content: "";
}
.ifc.ico-shutdown:before {
  content: "";
}
.ifc.ico-login:before {
  content: "";
}
.ifc.ico-logout:before {
  content: "";
}
.ifc.ico-logout-alt:before {
  content: "";
}
.ifc.ico-enter:before {
  content: "";
}
.ifc.ico-exit:before {
  content: "";
}
.ifc.ico-menu:before {
  content: "";
}
.ifc.ico-menu-back:before {
  content: "";
}
.ifc.ico-menu-forward:before {
  content: "";
}
.ifc.ico-menu-up:before {
  content: "";
}
.ifc.ico-menu-down:before {
  content: "";
}
.ifc.ico-menu-2:before {
  content: "";
}
.ifc.ico-menu-2-back:before {
  content: "";
}
.ifc.ico-menu-2-forward:before {
  content: "";
}
.ifc.ico-menu-2-up:before {
  content: "";
}
.ifc.ico-menu-2-down:before {
  content: "";
}
.ifc.ico-menu-dots:before {
  content: "";
}
.ifc.ico-menu-dots2:before {
  content: "";
}
.ifc.ico-menu-dot:before {
  content: "";
}
.ifc.ico-menu-dots2-vertical:before {
  content: "";
}
.ifc.ico-menu-dots-vertical:before {
  content: "";
}
.ifc.ico-nav-left:before {
  content: "";
}
.ifc.ico-nav-right:before {
  content: "";
}
.ifc.ico-nav-up:before {
  content: "";
}
.ifc.ico-nav-down:before {
  content: "";
}
.ifc.ico-left:before {
  content: "";
}
.ifc.ico-right:before {
  content: "";
}
.ifc.ico-up:before {
  content: "";
}
.ifc.ico-down:before {
  content: "";
}
.ifc.ico-left-thick:before {
  content: "";
}
.ifc.ico-right-thick:before {
  content: "";
}
.ifc.ico-up-thick:before {
  content: "";
}
.ifc.ico-down-thick:before {
  content: "";
}
.ifc.ico-search:before {
  content: "";
}
.ifc.ico-search-advanced:before {
  content: "";
}
.ifc.ico-search-advanced-1:before {
  content: "";
}
.ifc.ico-search-config:before {
  content: "";
}
.ifc.ico-search-premium:before {
  content: "";
}
.ifc.ico-view-blocks:before {
  content: "";
}
.ifc.ico-view-list:before {
  content: "";
}
.ifc.ico-view-thumbs:before {
  content: "";
}
.ifc.ico-check:before {
  content: "";
}
.ifc.ico-config:before {
  content: "";
}
.ifc.ico-preferences:before {
  content: "";
}
.ifc.ico-settings:before {
  content: "";
}
.ifc.ico-safety:before {
  content: "";
}
.ifc.ico-lock-on:before {
  content: "";
}
.ifc.ico-lock-off:before {
  content: "";
}
.ifc.ico-lock-inv-on:before {
  content: "";
}
.ifc.ico-lock-inv-off:before {
  content: "";
}
.ifc.ico-lock-inv-off-alt:before {
  content: "";
}
.ifc.ico-key:before {
  content: "";
}
.ifc.ico-lens:before {
  content: "";
}
.ifc.ico-lens-zoom-in:before {
  content: "";
}
.ifc.ico-lens-zoom-out:before {
  content: "";
}
.ifc.ico-online:before {
  content: "";
}
.ifc.ico-online-2:before {
  content: "";
}
.ifc.ico-offline:before {
  content: "";
}
.ifc.ico-add:before {
  content: "";
}
.ifc.ico-add-thick:before {
  content: "";
}
.ifc.ico-edit:before {
  content: "";
}
.ifc.ico-delete:before {
  content: "";
}
.ifc.ico-delete-thick:before {
  content: "";
}
.ifc.ico-trash:before {
  content: "";
}
.ifc.ico-trash-empty:before {
  content: "";
}
.ifc.ico-trash-open:before {
  content: "";
}
.ifc.ico-save:before {
  content: "";
}
.ifc.ico-view:before {
  content: "";
}
.ifc.ico-view-inv:before {
  content: "";
}
.ifc.ico-button-add:before {
  content: "";
}
.ifc.ico-button-edit:before {
  content: "";
}
.ifc.ico-button-delete:before {
  content: "";
}
.ifc.ico-button-save:before {
  content: "";
}
.ifc.ico-button-ok:before {
  content: "";
}
.ifc.ico-button-cancel:before {
  content: "";
}
.ifc.ico-ok:before {
  content: "";
}
.ifc.ico-cancel:before {
  content: "";
}
.ifc.ico-ok-1:before {
  content: "";
}
.ifc.ico-cancel-1:before {
  content: "";
}
.ifc.ico-ok-2:before {
  content: "";
}
.ifc.ico-cancel-2:before {
  content: "";
}
.ifc.ico-submit:before {
  content: "";
}
.ifc.ico-submit-cancel:before {
  content: "";
}
.ifc.ico-print:before {
  content: "";
}
.ifc.ico-print-1:before {
  content: "";
}
.ifc.ico-heart:before {
  content: "";
}
.ifc.ico-heart-off:before {
  content: "";
}
.ifc.ico-heart-empty:before {
  content: "";
}
.ifc.ico-heart-half:before {
  content: "";
}
.ifc.ico-star:before {
  content: "";
}
.ifc.ico-star-off:before {
  content: "";
}
.ifc.ico-star-empty:before {
  content: "";
}
.ifc.ico-star-half:before {
  content: "";
}
.ifc.ico-star-thick:before {
  content: "";
}
.ifc.ico-star-thick-off:before {
  content: "";
}
.ifc.ico-star-thick-empty:before {
  content: "";
}
.ifc.ico-star-thick-half:before {
  content: "";
}
.ifc.ico-thumbup:before {
  content: "";
}
.ifc.ico-thumbdown:before {
  content: "";
}
.ifc.ico-thumbup-inv:before {
  content: "";
}
.ifc.ico-thumbdown-inv:before {
  content: "";
}
.ifc.ico-notification:before {
  content: "";
}
.ifc.ico-notification-off:before {
  content: "";
}
.ifc.ico-bell:before {
  content: "";
}
.ifc.ico-bell-off:before {
  content: "";
}
.ifc.ico-push-notification:before {
  content: "";
}
.ifc.ico-push-notification-alt:before {
  content: "";
}
.ifc.ico-push-notifications:before {
  content: "";
}
.ifc.ico-push-notifications-alt:before {
  content: "";
}
.ifc.ico-tag:before {
  content: "";
}
.ifc.ico-tags:before {
  content: "";
}
.ifc.ico-bookmark:before {
  content: "";
}
.ifc.ico-poll:before {
  content: "";
}
.ifc.ico-poll-vote:before {
  content: "";
}
.ifc.ico-poll-vote-1:before {
  content: "";
}
.ifc.ico-refresh:before {
  content: "";
}
.ifc.ico-pin:before {
  content: "";
}
.ifc.ico-pinpoint:before {
  content: "";
}
.ifc.ico-location:before {
  content: "";
}
.ifc.ico-geo-location:before {
  content: "";
}
.ifc.ico-geolocation:before {
  content: "";
}
.ifc.ico-geolocation-drop:before {
  content: "";
}
.ifc.ico-target:before {
  content: "";
}
.ifc.ico-arrow-curve-left:before {
  content: "";
}
.ifc.ico-arrow-curve-right:before {
  content: "";
}
.ifc.ico-arrow-curve-up:before {
  content: "";
}
.ifc.ico-arrow-curve-down:before {
  content: "";
}
.ifc.ico-arrow-left:before {
  content: "";
}
.ifc.ico-arrow-right:before {
  content: "";
}
.ifc.ico-arrow-up:before {
  content: "";
}
.ifc.ico-arrow-down:before {
  content: "";
}
.ifc.ico-arrow-long-left:before {
  content: "";
}
.ifc.ico-arrow-long-right:before {
  content: "";
}
.ifc.ico-arrow-long-up:before {
  content: "";
}
.ifc.ico-arrow-long-down:before {
  content: "";
}
.ifc.ico-arrows-we:before {
  content: "";
}
.ifc.ico-arrows-ns:before {
  content: "";
}
.ifc.ico-toggle-left:before {
  content: "";
}
.ifc.ico-toggle-right:before {
  content: "";
}
.ifc.ico-toggle-up:before {
  content: "";
}
.ifc.ico-toggle-down:before {
  content: "";
}
.ifc.ico-toggle-nw:before {
  content: "";
}
.ifc.ico-toggle-ne:before {
  content: "";
}
.ifc.ico-toggle-se:before {
  content: "";
}
.ifc.ico-toggle-sw:before {
  content: "";
}
.ifc.ico-order-left:before {
  content: "";
}
.ifc.ico-order-right:before {
  content: "";
}
.ifc.ico-order-left-right:before {
  content: "";
}
.ifc.ico-order-up-down:before {
  content: "";
}
.ifc.ico-sort-ascending:before {
  content: "";
}
.ifc.ico-sort-descending:before {
  content: "";
}
.ifc.ico-sort-az:before {
  content: "";
}
.ifc.ico-sort-za:before {
  content: "";
}
.ifc.ico-sort-19:before {
  content: "";
}
.ifc.ico-sort-91:before {
  content: "";
}
.ifc.ico-help:before {
  content: "";
}
.ifc.ico-help-inv:before {
  content: "";
}
.ifc.ico-info:before {
  content: "";
}
.ifc.ico-info-inv:before {
  content: "";
}
.ifc.ico-warning:before {
  content: "";
}
.ifc.ico-warning-inv:before {
  content: "";
}
.ifc.ico-warning-sign:before {
  content: "";
}
.ifc.ico-warning-sign-inv:before {
  content: "";
}
.ifc.ico-stop:before {
  content: "";
}
.ifc.ico-stop-empty:before {
  content: "";
}
.ifc.ico-stop-exclamation:before {
  content: "";
}
.ifc.ico-halt:before {
  content: "";
}
.ifc.ico-halt-inv:before {
  content: "";
}
.ifc.ico-halt-off:before {
  content: "";
}
.ifc.ico-halt-inv-off:before {
  content: "";
}
.ifc.ico-block:before {
  content: "";
}
.ifc.ico-block-off:before {
  content: "";
}
.ifc.ico-block-unblock:before {
  content: "";
}
.ifc.ico-error:before {
  content: "";
}
.ifc.ico-error-circle:before {
  content: "";
}
.ifc.ico-error-square:before {
  content: "";
}
.ifc.ico-error-1:before {
  content: "";
}
.ifc.ico-error-1-circle:before {
  content: "";
}
.ifc.ico-error-1-square:before {
  content: "";
}
.ifc.ico-error-field:before {
  content: "";
}
.ifc.ico-error-field-left:before {
  content: "";
}
.ifc.ico-error-field-right:before {
  content: "";
}
.ifc.ico-inbox:before {
  content: "";
}
.ifc.ico-inbox-full:before {
  content: "";
}
.ifc.ico-inbox-in:before {
  content: "";
}
.ifc.ico-inbox-out:before {
  content: "";
}
.ifc.ico-inbox-archive:before {
  content: "";
}
.ifc.ico-message:before {
  content: "";
}
.ifc.ico-message-in:before {
  content: "";
}
.ifc.ico-message-out:before {
  content: "";
}
.ifc.ico-message-open:before {
  content: "";
}
.ifc.ico-message-blank:before {
  content: "";
}
.ifc.ico-message-empty:before {
  content: "";
}
.ifc.ico-reply:before {
  content: "";
}
.ifc.ico-reply-all:before {
  content: "";
}
.ifc.ico-forward:before {
  content: "";
}
.ifc.ico-attach:before {
  content: "";
}
.ifc.ico-archive:before {
  content: "";
}
.ifc.ico-filter:before {
  content: "";
}
.ifc.ico-filter-inv:before {
  content: "";
}
.ifc.ico-filter-off:before {
  content: "";
}
.ifc.ico-filters:before {
  content: "";
}
.ifc.ico-filters-2:before {
  content: "";
}
.ifc.ico-chat:before {
  content: "";
}
.ifc.ico-chat-inv:before {
  content: "";
}
.ifc.ico-chat-mixed:before {
  content: "";
}
.ifc.ico-chat-me:before {
  content: "";
}
.ifc.ico-chat-inv-me:before {
  content: "";
}
.ifc.ico-chat-other:before {
  content: "";
}
.ifc.ico-chat-inv-other:before {
  content: "";
}
.ifc.ico-chat-round:before {
  content: "";
}
.ifc.ico-chat-round-inv:before {
  content: "";
}
.ifc.ico-chat-round-mixed:before {
  content: "";
}
.ifc.ico-chat-round-me:before {
  content: "";
}
.ifc.ico-chat-round-inv-me:before {
  content: "";
}
.ifc.ico-chat-round-other:before {
  content: "";
}
.ifc.ico-chat-round-inv-other:before {
  content: "";
}
.ifc.ico-people:before {
  content: "";
}
.ifc.ico-profile:before {
  content: "";
}
.ifc.ico-profile-add:before {
  content: "";
}
.ifc.ico-profile-approve:before {
  content: "";
}
.ifc.ico-profile-edit:before {
  content: "";
}
.ifc.ico-profile-delete:before {
  content: "";
}
.ifc.ico-profile-remove:before {
  content: "";
}
.ifc.ico-profile-trash:before {
  content: "";
}
.ifc.ico-profile-view:before {
  content: "";
}
.ifc.ico-profile-warning:before {
  content: "";
}
.ifc.ico-profile-block:before {
  content: "";
}
.ifc.ico-profile-hold:before {
  content: "";
}
.ifc.ico-profile-off:before {
  content: "";
}
.ifc.ico-profile-lock:before {
  content: "";
}
.ifc.ico-profile-unlock:before {
  content: "";
}
.ifc.ico-profile-stop:before {
  content: "";
}
.ifc.ico-profile-search:before {
  content: "";
}
.ifc.ico-profile-message:before {
  content: "";
}
.ifc.ico-profile-inbox:before {
  content: "";
}
.ifc.ico-profile-chat:before {
  content: "";
}
.ifc.ico-profile-heart:before {
  content: "";
}
.ifc.ico-profile-star:before {
  content: "";
}
.ifc.ico-profile-action:before {
  content: "";
}
.ifc.ico-account:before {
  content: "";
}
.ifc.ico-avatar:before {
  content: "";
}
.ifc.ico-avatar-add:before {
  content: "";
}
.ifc.ico-avatar-edit:before {
  content: "";
}
.ifc.ico-avatar-upload:before {
  content: "";
}
.ifc.ico-avatar-remove:before {
  content: "";
}
.ifc.ico-gallery:before {
  content: "";
}
.ifc.ico-gallery-photos:before {
  content: "";
}
.ifc.ico-photo:before {
  content: "";
}
.ifc.ico-movie:before {
  content: "";
}
.ifc.ico-video:before {
  content: "";
}
.ifc.ico-videos:before {
  content: "";
}
.ifc.ico-video-player:before {
  content: "";
}
.ifc.ico-folder-black:before {
  content: "";
}
.ifc.ico-folder-black-open:before {
  content: "";
}
.ifc.ico-folder-black-in:before {
  content: "";
}
.ifc.ico-folder-black-out:before {
  content: "";
}
.ifc.ico-folder:before {
  content: "";
}
.ifc.ico-folder-open:before {
  content: "";
}
.ifc.ico-folder-in:before {
  content: "";
}
.ifc.ico-folder-out:before {
  content: "";
}
.ifc.ico-doc-blank:before {
  content: "";
}
.ifc.ico-doc:before {
  content: "";
}
.ifc.ico-doc-new:before {
  content: "";
}
.ifc.ico-doc-add:before {
  content: "";
}
.ifc.ico-doc-delete:before {
  content: "";
}
.ifc.ico-doc-remove:before {
  content: "";
}
.ifc.ico-doc-edit:before {
  content: "";
}
.ifc.ico-doc-upload:before {
  content: "";
}
.ifc.ico-doc-download:before {
  content: "";
}
.ifc.ico-doc-import:before {
  content: "";
}
.ifc.ico-doc-export:before {
  content: "";
}
.ifc.ico-doc-log:before {
  content: "";
}
.ifc.ico-play:before {
  content: "";
}
.ifc.ico-play-backward:before {
  content: "";
}
.ifc.ico-pause:before {
  content: "";
}
.ifc.ico-stop-1:before {
  content: "";
}
.ifc.ico-record:before {
  content: "";
}
.ifc.ico-track-next:before {
  content: "";
}
.ifc.ico-track-previous:before {
  content: "";
}
.ifc.ico-track-forward:before {
  content: "";
}
.ifc.ico-track-backward:before {
  content: "";
}
.ifc.ico-track-last:before {
  content: "";
}
.ifc.ico-track-first:before {
  content: "";
}
.ifc.ico-microphone:before {
  content: "";
}
.ifc.ico-sound:before {
  content: "";
}
.ifc.ico-sound-off:before {
  content: "";
}
.ifc.ico-music:before {
  content: "";
}
.ifc.ico-music-off:before {
  content: "";
}
.ifc.ico-audio:before {
  content: "";
}
.ifc.ico-audio-off:before {
  content: "";
}
.ifc.ico-audio-plus:before {
  content: "";
}
.ifc.ico-audio-minus:before {
  content: "";
}
.ifc.ico-copy:before {
  content: "";
}
.ifc.ico-copy-text:before {
  content: "";
}
.ifc.ico-paste:before {
  content: "";
}
.ifc.ico-paste-text:before {
  content: "";
}
.ifc.ico-cut:before {
  content: "";
}
.ifc.ico-erase:before {
  content: "";
}
.ifc.ico-erase-delete:before {
  content: "";
}
.ifc.ico-undo:before {
  content: "";
}
.ifc.ico-redo:before {
  content: "";
}
.ifc.ico-reload:before {
  content: "";
}
.ifc.ico-list:before {
  content: "";
}
.ifc.ico-list-bullets:before {
  content: "";
}
.ifc.ico-bullets:before {
  content: "";
}
.ifc.ico-bullets-numbered:before {
  content: "";
}
.ifc.ico-font-larger:before {
  content: "";
}
.ifc.ico-font-smaller:before {
  content: "";
}
.ifc.ico-align-left:before {
  content: "";
}
.ifc.ico-align-center:before {
  content: "";
}
.ifc.ico-align-right:before {
  content: "";
}
.ifc.ico-align-justify:before {
  content: "";
}
.ifc.ico-align-indent:before {
  content: "";
}
.ifc.ico-align-outdent:before {
  content: "";
}
.ifc.ico-align-bullets:before {
  content: "";
}
.ifc.ico-select-area:before {
  content: "";
}
.ifc.ico-select-area-in:before {
  content: "";
}
.ifc.ico-select-enlarge:before {
  content: "";
}
.ifc.ico-move:before {
  content: "";
}
.ifc.ico-resize-select:before {
  content: "";
}
.ifc.ico-resize-select-handles:before {
  content: "";
}
.ifc.ico-resize-horizontal:before {
  content: "";
}
.ifc.ico-resize-vertical:before {
  content: "";
}
.ifc.ico-resize-angle-left:before {
  content: "";
}
.ifc.ico-resize-angle-right:before {
  content: "";
}
.ifc.ico-crop:before {
  content: "";
}
.ifc.ico-zoom-in:before {
  content: "";
}
.ifc.ico-zoom-out:before {
  content: "";
}
.ifc.ico-board:before {
  content: "";
}
.ifc.ico-board-inv:before {
  content: "";
}
.ifc.ico-book:before {
  content: "";
}
.ifc.ico-book-cover:before {
  content: "";
}
.ifc.ico-book-open:before {
  content: "";
}
.ifc.ico-bug:before {
  content: "";
}
.ifc.ico-flag:before {
  content: "";
}
.ifc.ico-flag-empty:before {
  content: "";
}
.ifc.ico-flag-triangle:before {
  content: "";
}
.ifc.ico-flag-triangle-empty:before {
  content: "";
}
.ifc.ico-hourglass:before {
  content: "";
}
.ifc.ico-hourglass-empty:before {
  content: "";
}
.ifc.ico-hourglass-full:before {
  content: "";
}
.ifc.ico-share:before {
  content: "";
}
.ifc.ico-link:before {
  content: "";
}
.ifc.ico-checkbox:before {
  content: "";
}
.ifc.ico-checkbox-cross:before {
  content: "";
}
.ifc.ico-checkbox-off:before {
  content: "";
}
.ifc.ico-radiobox:before {
  content: "";
}
.ifc.ico-radiobox-off:before {
  content: "";
}
.ifc.ico-box:before {
  content: "";
}
.ifc.ico-box-check:before {
  content: "";
}
.ifc.ico-box-edit:before {
  content: "";
}
.ifc.ico-box-export:before {
  content: "";
}
.ifc.ico-boxes:before {
  content: "";
}
.ifc.ico-eye:before {
  content: "";
}
.ifc.ico-mouse:before {
  content: "";
}
.ifc.ico-phone:before {
  content: "";
}
.ifc.ico-phone-black:before {
  content: "";
}
.ifc.ico-desktop:before {
  content: "";
}
.ifc.ico-desktop-black:before {
  content: "";
}
.ifc.ico-clock:before {
  content: "";
}
.ifc.ico-clock-alarm:before {
  content: "";
}
.ifc.ico-log:before {
  content: "";
}
.ifc.ico-idea:before {
  content: "";
}
.ifc.ico-grid:before {
  content: "";
}
.ifc.ico-table:before {
  content: "";
}
.ifc.ico-calculator:before {
  content: "";
}
.ifc.ico-calendar:before {
  content: "";
}
.ifc.ico-calendar-day:before {
  content: "";
}
.ifc.ico-calendar-empty:before {
  content: "";
}
.ifc.ico-chart:before {
  content: "";
}
.ifc.ico-chart-bars:before {
  content: "";
}
.ifc.ico-chart-columns:before {
  content: "";
}
.ifc.ico-chart-line:before {
  content: "";
}
.ifc.ico-bank:before {
  content: "";
}
.ifc.ico-cart:before {
  content: "";
}
.ifc.ico-cart-add:before {
  content: "";
}
.ifc.ico-cart-delete:before {
  content: "";
}
.ifc.ico-cart-in:before {
  content: "";
}
.ifc.ico-cart-out:before {
  content: "";
}
.ifc.ico-cart-remove:before {
  content: "";
}
.ifc.ico-ssl:before {
  content: "";
}
.ifc.ico-ssl-inv:before {
  content: "";
}
.ifc.ico-creditcard:before {
  content: "";
}
.ifc.ico-creditcard-inv:before {
  content: "";
}
.ifc.ico-creditcard-off:before {
  content: "";
}
.ifc.ico-creditcard-add:before {
  content: "";
}
.ifc.ico-creditcard-edit:before {
  content: "";
}
.ifc.ico-creditcard-delete:before {
  content: "";
}
.ifc.ico-creditcard-remove:before {
  content: "";
}
.ifc.ico-creditcard-trash:before {
  content: "";
}
.ifc.ico-creditcard-confirm:before {
  content: "";
}
.ifc.ico-creditcard-cancel:before {
  content: "";
}
.ifc.ico-creditcard-block:before {
  content: "";
}
.ifc.ico-creditcard-error:before {
  content: "";
}
.ifc.ico-creditcard-expired:before {
  content: "";
}
.ifc.ico-creditcard-stop:before {
  content: "";
}
.ifc.ico-creditcard-warning:before {
  content: "";
}
.ifc.ico-creditcard-attention:before {
  content: "";
}
.ifc.ico-creditcard-hold:before {
  content: "";
}
.ifc.ico-creditcard-action:before {
  content: "";
}
.ifc.ico-ads-live-cams:before {
  content: "";
}
.ifc.ico-ads-live-sex-1:before {
  content: "";
}
.ifc.ico-ads-live-sex:before {
  content: "";
}
.ifc.ico-ads-review:before {
  content: "";
}
.ifc.ico-ads-reviews:before {
  content: "";
}
.ifc.ico-ads-tips:before {
  content: "";
}
.ifc.ico-ads-videos:before {
  content: "";
}
.ifc.ico-ads-videos-1:before {
  content: "";
}
.ifc.ico-ads-videos-2:before {
  content: "";
}
.ifc.ico-ads-advice:before {
  content: "";
}
.ifc.ico-ads-webcam:before {
  content: "";
}
.ifc.ico-ads-cam:before {
  content: "";
}
.ifc.ico-ads-cams:before {
  content: "";
}
.ifc.ico-ads-chats:before {
  content: "";
}
.ifc.ico-ads-chat:before {
  content: "";
}
.ifc.ico-ads-dating:before {
  content: "";
}
.ifc.ico-ads-dating-tips:before {
  content: "";
}
.ifc.ico-ads-hookup:before {
  content: "";
}
.ifc.ico-ads-chatline:before {
  content: "";
}
.ifc.ico-ads-chat_line:before {
  content: "";
}
.ifc.ico-ads-phone-sex:before {
  content: "";
}
.ifc.ico-ads-phone_chat:before {
  content: "";
}
.ifc.ico-ads-partyline:before {
  content: "";
}
.ifc.ico-facebook:before {
  content: "";
}
.ifc.ico-google-plus:before {
  content: "";
}
.ifc.ico-twitter:before {
  content: "";
}
.ifc.ico-pinterest:before {
  content: "";
}
.ifc.ico-linkedin:before {
  content: "";
}
.ifc.ico-instagram:before {
  content: "";
}
.ifc.ico-vimeo:before {
  content: "";
}
.ifc.ico-youtube:before {
  content: "";
}
.ifc.ico-skype:before {
  content: "";
}
.ifc.ico-dropbox:before {
  content: "";
}
.ifc.ico-apple:before {
  content: "";
}
.ifc.ico-android:before {
  content: "";
}
.ifc.ico-google-play:before {
  content: "";
}
.ifc.ico-windows:before {
  content: "";
}
.ifc.ico-chrome:before {
  content: "";
}
.ifc.ico-firefox:before {
  content: "";
}
.ifc.ico-ie:before {
  content: "";
}
.ifc.ico-opera:before {
  content: "";
}
.ifc.ico-safari:before {
  content: "";
}
.ifc.ico-facebook-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-google-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-twitter-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-apple-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-android-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-google-play-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-windows-white:before {
  content: "";
  color: #FFF;
}
.ifc.ico-facebook-black:before {
  content: "";
  color: #000;
}
.ifc.ico-google-black:before {
  content: "";
  color: #000;
}
.ifc.ico-twitter-black:before {
  content: "";
  color: #000;
}
.ifc.ico-apple-black:before {
  content: "";
  color: #000;
}
.ifc.ico-android-black:before {
  content: "";
  color: #000;
}
.ifc.ico-google-play-black:before {
  content: "";
  color: #000;
}
.ifc.ico-windows-black:before {
  content: "";
  color: #000;
}
.ifc.ico-avatar-male:before {
  content: "";
}
.ifc.ico-avatar-male-close:before {
  content: "";
}
.ifc.ico-avatar-male-cowboy:before {
  content: "";
}
.ifc.ico-avatar-male-trucker:before {
  content: "";
}
.ifc.ico-avatar-male-uniform:before {
  content: "";
}
.ifc.ico-avatar-man:before {
  content: "";
}
.ifc.ico-avatar-male-mature:before {
  content: "";
}
.ifc.ico-avatar-male-senior:before {
  content: "";
}
.ifc.ico-avatar-sugardaddy:before {
  content: "";
}
.ifc.ico-avatar-male-toy:before {
  content: "";
}
.ifc.ico-avatar-female:before {
  content: "";
}
.ifc.ico-avatar-female-hot:before {
  content: "";
}
.ifc.ico-avatar-female-trucker:before {
  content: "";
}
.ifc.ico-avatar-female-uniform:before {
  content: "";
}
.ifc.ico-avatar-female-cowgirl:before {
  content: "";
}
.ifc.ico-avatar-female-bbw:before {
  content: "";
}
.ifc.ico-avatar-female-bdsm:before {
  content: "";
}
.ifc.ico-avatar-female-bondage:before {
  content: "";
}
.ifc.ico-avatar-female-boobs:before {
  content: "";
}
.ifc.ico-avatar-female-domina:before {
  content: "";
}
.ifc.ico-avatar-female-supersize:before {
  content: "";
}
.ifc.ico-avatar-female-mature:before {
  content: "";
}
.ifc.ico-avatar-female-senior:before {
  content: "";
}
.ifc.ico-avatar-female-toy:before {
  content: "";
}
.ifc.ico-avatar-couple:before {
  content: "";
}
.ifc.ico-avatar-group:before {
  content: "";
}
.ifc.ico-avatar-gay:before {
  content: "";
}
.ifc.ico-avatar-lesbian:before {
  content: "";
}
.ifc.ico-avatar-transgender:before {
  content: "";
}
.ifc.ico-avatar-crossgender:before {
  content: "";
}
.ifc.ico-avatar-female-couple:before {
  content: "";
}
.ifc.ico-avatar-couple-bondage:before {
  content: "";
}
.ifc.ico-spin3:before {
  content: "";
}
.ifc.ico-spin5:before {
  content: "";
}
.ifc.ico-spinner:before {
  content: "";
}
.ifc.ico-mail:before {
  content: "";
}
.ifc.ico-eye-1:before {
  content: "";
}
.ifc.ico-eye-off:before {
  content: "";
}
.ifc.ico-link-1:before {
  content: "";
}
.ifc.ico-phone-1:before {
  content: "";
}
.ifc.ico-cog:before {
  content: "";
}
.ifc.ico-cog-alt:before {
  content: "";
}
.ifc.ico-briefcase:before {
  content: "";
}
.ifc.ico-qrcode:before {
  content: "";
}
.ifc.ico-switch-2-off:before {
  content: "";
}
.ifc.ico-switch-1-on:before {
  content: "";
}
.ifc.ico-switch-1-off:before {
  content: "";
}
.ifc.ico-switch-on:before {
  content: "";
}
.ifc.ico-switch-off:before {
  content: "";
}
.ifc.ico-switch-2-on:before {
  content: "";
}
.ifc.ico-scissors:before {
  content: "";
}
.ifc.ico-accessibility:before {
  content: "";
}
.ifc.ico-resize-alt:before {
  content: "";
}
.ifc.ico-fullscreen-on:before {
  content: "";
}
.ifc.ico-fullscreen-off:before {
  content: "";
}
.ifc.ico-fullscreen-1-on:before {
  content: "";
}
.ifc.ico-fullscreen-1-off:before {
  content: "";
}
.ifc.ico-link-ext:before {
  content: "";
}
.ifc.ico-beaker:before {
  content: "";
}
.ifc.ico-smile:before {
  content: "";
}
.ifc.ico-frown:before {
  content: "";
}
.ifc.ico-meh:before {
  content: "";
}
.ifc.ico-code:before {
  content: "";
}
.ifc.ico-unlink:before {
  content: "";
}
.ifc.ico-plug:before {
  content: "";
}
.ifc.ico-neuter:before {
  content: "";
}
.ifc.ico-server:before {
  content: "";
}
.ifc.ico-toggle-down-all:before {
  content: "";
}
.ifc.ico-toggle-up-all:before {
  content: "";
}
.ifc.ico-paper-plane:before {
  content: "";
}
.ifc.ico-paper-plane-alt:before {
  content: "";
}
.ifc.ico-paper-plane-simple:before {
  content: "";
}
.ifc.ico-resize-alt-inv:before {
  content: "";
}
.ifc.ico-cc-visa:before {
  content: "";
}
.ifc.ico-cc-mastercard:before {
  content: "";
}
.ifc.ico-cc-discover:before {
  content: "";
}
.ifc.ico-cc-amex:before {
  content: "";
}
.ifc.ico-cc-paypal:before {
  content: "";
}
.ifc.ico-cc-mc:before {
  content: "";
}
.ifc.ico-cc-disc:before {
  content: "";
}
.ifc.ico-cc-american-express:before {
  content: "";
}
.ifc.ico-venus:before {
  content: "";
}
.ifc.ico-mars:before {
  content: "";
}
.ifc.ico-transgender:before {
  content: "";
}
.ifc.ico-venus-double:before {
  content: "";
}
.ifc.ico-mars-double:before {
  content: "";
}
.ifc.ico-venus-mars:before {
  content: "";
}
.ifc.ico-gift:before {
  content: "";
}
.ifc.ico-tip:before {
  content: "";
}
.ifc.ico-tip2:before {
  content: "";
}
.ifc.ico-live-sex:before {
  content: "";
}
.ifc.ico-live-performer:before {
  content: "";
}
.ifc.ico-live-video:before {
  content: "";
}
.ifc.ico-live-chat:before {
  content: "";
}
.ifc.ico-credit:before {
  content: "";
}
.ifc.ico-credit-alt:before {
  content: "";
}
.ifc.ico-vkontakte:before {
  content: "";
}
.ifc.ico-steam:before {
  content: "";
}
.ifc.ico-xbox:before {
  content: "";
}
.ifc.ico-instagram-1:before {
  content: "";
}
.ifc.ico-tumblr:before {
  content: "";
}
.ifc.ico-kik:before {
  content: "";
}
.ifc.ico-odnoklassniki:before {
  content: "";
}
.ifc.ico-playstation:before {
  content: "";
}
.ifc.ico-snapchat:before {
  content: "";
}
.ifc.ico-snapchat-alt:before {
  content: "";
}
.ifc.ico-square-instagram:before {
  content: "";
}
.ifc.ico-square-kik:before {
  content: "";
}
.ifc.ico-square-odnoklassniki:before {
  content: "";
}
.ifc.ico-square-playstation:before {
  content: "";
}
.ifc.ico-square-snapchat:before {
  content: "";
}
.ifc.ico-square-steam:before {
  content: "";
}
.ifc.ico-square-tumblr:before {
  content: "";
}
.ifc.ico-square-vkontakte:before {
  content: "";
}
.ifc.ico-square-xbox:before {
  content: "";
}
.ifc.ico-taringa:before {
  content: "";
}
.ifc.ico-square-taringa:before {
  content: "";
}
.ifc.ico-reddit:before {
  content: "";
}
.ifc.ico-square-reddit:before {
  content: "";
}
.ifc.ico-twitch:before {
  content: "";
}
.ifc.ico-square-twitch:before {
  content: "";
}
.ifc.ico-balloon-left:before {
  content: "";
}
.ifc.ico-balloon-right:before {
  content: "";
}
.ifc.ico-balloon-down:before {
  content: "";
}
.ifc.ico-balloon-up:before {
  content: "";
}
.ifc.ico-balloon2-right:before {
  content: "";
}
.ifc.ico-balloon2-left:before {
  content: "";
}
.ifc.ico-balloon2-down:before {
  content: "";
}
.ifc.ico-balloon2-up:before {
  content: "";
}
.ifc.ico-delete-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-edit-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-ok-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-cancel-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-heart-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-star-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-thumb-up-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-thumb-down-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-dropup-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-dropdown-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-dropup-black-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-dropdown-black-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-flirt-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-profile-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-location-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
  line-height: 16px;
}
.ifc.ico-message-s:before {
  content: "";
  width: 16px;
  height: 16px;
  font-size: 16px;
}
.ifc.ico-close:before {
  content: "";
  /* font-size:32px; color:$color-inverse; text-shadow:0 0 size(0.25) black-alpha(.1), 0 0 size(0.1) black-alpha(.95); */
}
.ifc.ico-submenu:before {
  content: "";
}
.ifc.ico-credits:before {
  content: "";
}
.ifc.ico-minus:before {
  content: "";
}
.ifc.ico-minus-thick:before {
  content: "";
}
.ifc.ico-report:before {
  content: "";
}
.ifc.ico-mark-read:before {
  content: "";
}
.ifc.ico-mark-unread:before {
  content: "";
}
.ifc.ico-attachment:before {
  content: "";
}
.ifc.ico-friend-add:before {
  content: "";
}
.ifc.ico-photo-profile:before {
  content: "";
}
.ifc.ico-photo-profile-none:before {
  content: "";
  opacity: 0.1;
}
.ifc.ico-photo-profile-female:before {
  content: "";
}
.ifc.ico-photo-profile-female-none:before {
  content: "";
  opacity: 0.1;
}
.ifc.ico-smartphone:before {
  content: "";
}
.ifc.ico-thumb-up:before {
  content: "";
}
.ifc.ico-thumb-down:before {
  content: "";
}
.ifc.ico-thumb-up-inv:before {
  content: "";
}
.ifc.ico-thumb-down-inv:before {
  content: "";
}
.ifc.ico-lock:before {
  content: "";
}
.ifc.ico-premium:before {
  content: "";
}
.ifc.ico-free:before {
  content: "";
  opacity: 0.1;
}
.ifc.ico-upgrade:before {
  content: "";
}
.ifc.ico-featured:before {
  content: "";
}
.ifc.ico-coin-off:before {
  content: "";
  opacity: 0.1;
}
.ifc.ico-coins-off:before {
  content: "";
  opacity: 0.1;
}
.ifc.ico-browse:before {
  content: "";
}
.ifc.ico-previous:before {
  content: "";
}
.ifc.ico-next:before {
  content: "";
}
.ifc.ico-top:before {
  content: "";
}
.ifc.ico-bottom:before {
  content: "";
}
.ifc.ico-find:before {
  content: "";
}
.ifc.ico-view-columns:before {
  content: "";
}
.ifc.ico-options:before {
  content: "";
}
.ifc.ico-new:before {
  content: "";
}
.ifc.ico-favorite:before {
  content: "";
}
.ifc.ico-updates:before {
  content: "";
}
.ifc.ico-notifications:before {
  content: "";
}
.ifc.ico-notifications-off:before {
  content: "";
}
.ifc.ico-update:before {
  content: "";
}
.ifc.ico-question:before {
  content: "";
}
.ifc.ico-received:before {
  content: "";
}
.ifc.ico-sent:before {
  content: "";
}
.ifc.ico-sent:before {
  content: "";
}
.ifc.ico-inbox-box:before {
  content: "";
}
.ifc.ico-inbox-box-full:before {
  content: "";
}
.ifc.ico-inbox:before {
  content: "";
}
.ifc.ico-inbox-new:before {
  content: "";
}
.ifc.ico-inbox-unread:before {
  content: "";
}
.ifc.ico-all_messages:before {
  content: "";
}
.ifc.ico-deleted:before {
  content: "";
}
.ifc.ico-mark-read:before {
  content: "";
}
.ifc.ico-mark-unread:before {
  content: "";
}
.ifc.ico-filtered:before {
  content: "";
}
.ifc.ico-message:before {
  content: "";
}
.ifc.ico-comment:before {
  content: "";
}
.ifc.ico-picture:before {
  content: "";
}
.ifc.ico-camera:before {
  content: "";
}
.ifc.ico-film:before {
  content: "";
}
.ifc.ico-profile-male:before {
  content: "";
}
.ifc.ico-profile-female:before {
  content: "";
}
.ifc.ico-user-add:before {
  content: "";
}
.ifc.ico-user-edit:before {
  content: "";
}
.ifc.ico-user-delete:before {
  content: "";
}
.ifc.ico-user-group:before {
  content: "";
}
.ifc.ico-friends:before {
  content: "";
}
.ifc.ico-friends-add:before {
  content: "";
}
.ifc.ico-friends-remove:before {
  content: "";
}
.ifc.ico-photo-profile-new:before {
  content: "";
}
.ifc.ico-folder-upload:before {
  content: "";
}
.ifc.ico-folder-download:before {
  content: "";
}
.ifc.ico-upload:before {
  content: "";
}
.ifc.ico-download:before {
  content: "";
}
.ifc.ico-file:before {
  content: "";
}
.ifc.ico-file-import:before {
  content: "";
}
.ifc.ico-file-export:before {
  content: "";
}
.ifc.ico-files:before {
  content: "";
}
.ifc.ico-end:before {
  content: "";
}
.ifc.ico-beginning:before {
  content: "";
}
.ifc.ico-radio:before {
  content: "";
}
.ifc.ico-zoom:before {
  content: "";
}
.ifc.ico-rotate-left:before {
  content: "";
}
.ifc.ico-rotate-right:before {
  content: "";
}
.ifc.ico-resize:before {
  content: "";
}
.ifc.ico-select:before {
  content: "";
}
.ifc.ico-area:before {
  content: "";
}
.ifc.ico-full-screen:before {
  content: "";
}
.ifc.ico-full-screen-exit:before {
  content: "";
}
.ifc.ico-alarm-off:before {
  content: "";
}
.ifc.ico-alarm:before {
  content: "";
}
.ifc.ico-graph:before {
  content: "";
}
.ifc.ico-shopping:before {
  content: "";
}
.ifc.ico-female:before {
  content: "";
}
.ifc.ico-male:before {
  content: "";
}

.dark-theme #dialogContainer .dialogContent {
  background: #222;
  color: #EEE;
  border-color: rgba(255, 255, 255, 0.15);
}
.dark-theme #dialogContainer .content FORM LABEL {
  color: #EEE;
}
.dark-theme #fmrDialog {
  background: #222;
}
.dark-theme #free-messages-rules H3, .dark-theme #free-messages-rules P {
  color: #666;
}
.dark-theme #free-messages-rules UL LI, .dark-theme #free-messages-rules UL LI:last-child {
  border-color: rgba(255, 255, 255, 0.15);
}
.dark-theme #free-messages-rules LI .ifc:not(.ico-ok) {
  color: #666;
}
.dark-theme #free-messages-rules span.fm-rule-completed {
  color: #666;
  opacity: 1;
}
.dark-theme #free-messages-rules span.fm-rule-text {
  color: #FFF;
}
.dark-theme .boxed OL.actions {
  background: #000;
  border: 1px solid rgba(255, 255, 255, 0.5);
  box-shadow: 0 0 6px rgba(255, 255, 255, 0.5);
}
.dark-theme .tips {
  color: #CCC;
  background-color: rgba(0, 0, 0, 0.4);
}
.dark-theme .tips H6 {
  color: #FFF;
}
.dark-theme UL.profiles .thumbnail .force_info {
  color: #CCC;
  text-shadow: 1px 1px 2px #000;
}
.dark-theme UL.profiles.short .thumbnail {
  border-color: #333;
}
.dark-theme .profileLinks #my-updates OL {
  background-color: #111;
  color: #EEE;
}
.dark-theme #my-updates-data LI {
  border-color: #666;
}
.dark-theme #my-updates-data LI A STRONG {
  color: #FF9;
}
.dark-theme #my-updates-data LI.new-update {
  background-color: #363;
}
.dark-theme #my-updates-data LI.new-update A {
  color: #FFF;
}
.dark-theme .profileLinks #my-updates OL LI.my-updates-row.new-update {
  background-color: #fe8;
  color: #000;
  background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.1));
}
.dark-theme .profileLinks #my-updates OL LI.my-updates-row.new-update A {
  color: inherit;
}
.dark-theme .my-lists H5 {
  border-color: #666;
}
.dark-theme .my-lists .users-list LI {
  border-color: #666;
}
.dark-theme LI.ads-email .threadTitle > span {
  background: #666;
  color: #FFF;
}
.dark-theme #verifyEmailContainer {
  border: 1px solid rgba(255, 255, 255, 0.25);
}
.dark-theme #verifyEmailContainer .verify-item {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.dark-theme #verifyEmailContainer FORM {
  border-top: 1px solid rgba(255, 255, 255, 0.25);
}
.dark-theme #verifyEmailContainer FORM INPUT[type=password] {
  background: #FFF;
}
.dark-theme #verifyEmailContainer FORM INPUT[type=password]:focus {
  background: #FFC;
  border-color: #CDF;
}
.dark-theme .file_upload {
  background: #571;
}
.dark-theme .formTitle {
  color: #FFF;
}
.dark-theme .formBody {
  background: rgba(255, 255, 255, 0.05);
  color: #CCC;
}
.dark-theme .formBody .row .required {
  color: #FFF;
}
.dark-theme .formBody .row.Error {
  background: none;
}
.dark-theme .formBody .row.Error P {
  color: #C00;
}
.dark-theme .formBody .row.extras {
  border-top-color: #666;
}
.dark-theme .formBody .row FIELDSET,
.dark-theme .formBody .row FIELDSET FIELDSET {
  border-color: #666;
}
.dark-theme .formBody .row FIELDSET LEGEND,
.dark-theme .formBody .row FIELDSET FIELDSET LEGEND {
  color: #CCC;
  border-color: #666;
}
.dark-theme .formBody INPUT[type=text],
.dark-theme .formBody INPUT[type=password],
.dark-theme .formBody INPUT[type=email],
.dark-theme .formBody INPUT[type=url],
.dark-theme .formBody INPUT[type=tel],
.dark-theme .formBody INPUT[type=search],
.dark-theme .formBody INPUT[type=number],
.dark-theme .formBody SELECT,
.dark-theme .formBody TEXTAREA {
  border-color: #666;
  background-color: #000;
  color: #CCC;
}
.dark-theme .formBody INPUT[type=text]:focus,
.dark-theme .formBody INPUT[type=password]:focus,
.dark-theme .formBody INPUT[type=email]:focus,
.dark-theme .formBody INPUT[type=url]:focus,
.dark-theme .formBody INPUT[type=tel]:focus,
.dark-theme .formBody INPUT[type=search]:focus,
.dark-theme .formBody INPUT[type=number]:focus,
.dark-theme .formBody SELECT:focus,
.dark-theme .formBody TEXTAREA:focus {
  background-color: #000;
  color: #CCC;
  border-color: #CDF;
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.3);
}
.dark-theme .formBody .comment {
  color: #999;
}
.dark-theme .formBody .fancy.selected {
  background: #963;
}
.dark-theme .formBody .row LABEL EM,
.dark-theme .formTitle .requiredText EM {
  color: #FF0;
}
.dark-theme .formHelp P {
  color: #CCC;
}
.dark-theme .formHelp H4,
.dark-theme .formHelp H5 {
  color: #CCC;
}
.dark-theme #poll-description {
  border-color: #FFF;
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme #my-updates-data LI A {
  color: #EEE;
}
.dark-theme UL.profiles .thumbnail {
  background: rgba(255, 255, 255, 0.1);
}
.dark-theme UL.profiles.browse > LI {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme UL.profiles.browse .distance {
  background-color: rgba(0, 0, 0, 0.5);
}
.dark-theme UL.threads LI {
  color: #EEE;
}
.dark-theme .threadActions UL LI {
  background-color: black;
}
.dark-theme UL.messages LI .messageBody {
  background-color: #333;
  color: #FFF;
}
.dark-theme UL.messages LI .messageBody:before {
  color: #333;
}
.dark-theme UL.messages LI.owner .messageBody {
  background-color: #3b5a79;
  color: #FFF;
}
.dark-theme UL.messages LI.owner .messageBody:before {
  color: #3b5a79;
}
.dark-theme #reply_message #reply_text {
  background-color: rgba(0, 0, 0, 0.7);
  border: none;
  color: #FFF;
}
.dark-theme #profile-head {
  border-color: rgba(255, 255, 255, 0.1);
}
.dark-theme #profile-head H1 {
  color: #FFF;
}
.dark-theme .profile-nav {
  background: transparent;
}
.dark-theme .userProfileDisplay .profileInfo H4 {
  border-color: rgba(255, 255, 255, 0.25);
}
.dark-theme .profileData TBODY TH {
  color: rgba(255, 255, 255, 0.5);
}
.dark-theme .profileData TBODY .TH, .dark-theme .profileData TBODY TD {
  border-color: rgba(255, 255, 255, 0.05);
}
.dark-theme #shoutsContainer .shouts .shoutInfo {
  color: #FFF;
  background: rgba(0, 0, 0, 0.9);
}
.dark-theme .chat-dock-wrapper A, .dark-theme .chat-dock-wrapper A.act {
  color: #000;
}
.dark-theme .chat-flyout-titlebar {
  background-color: #666;
}
.dark-theme .chat-tab {
  color: #000;
}
.dark-theme .chat-tab:hover {
  color: #333;
}
.dark-theme .chat-tab.is-active .chat-button {
  color: #000;
}
.dark-theme .chat-flyout-header,
.dark-theme .chat-flyout-body,
.dark-theme .chat-flyout-footer {
  color: #000;
}
.dark-theme .chat-flyout-titlebar .titlebar-text-wrapper {
  color: #000;
}
.dark-theme .chat-friend A,
.dark-theme .chat-friend .rostersubmenu LI A {
  color: #000;
}
.dark-theme .chat-friend:hover {
  background-color: #EEE;
}
.dark-theme .accordion .section SPAN {
  color: rgba(255, 255, 255, 0.75);
}
.dark-theme .chat-flyout-body {
  background: #EEE;
}
.dark-theme .ember-view .chat-flyout-body a {
  color: #333;
}
.dark-theme .pending-friend-requests A.btn.reject {
  background-color: #FFF;
  background-image: linear-gradient(rgba(255, 255, 255, 0.1), rgba(0, 0, 0, 0.25));
  color: #333;
  border-color: #EEE;
}
.dark-theme .accordion .users-list OL.actions LI {
  color: #EEE;
  background-color: #333;
  border: none;
  background-image: linear-gradient(rgba(255, 255, 255, 0.25), rgba(0, 0, 0, 0.25));
  box-shadow: 0 1px 0 rgba(0, 0, 0, 0.25) inset, 1px 1px 1px rgba(255, 255, 255, 0.5);
}
.dark-theme .accordion .users-list OL.actions LI:hover {
  color: #333;
  background-color: #EEE;
}
.dark-theme .limits-content H4 {
  color: #FFF;
}
.dark-theme .limits-content .back {
  color: #666;
}

@media screen and (min-width: 415px) and (max-width: 520px) {
  .popup-profileInfo {
    width: 60%;
  }
}
@media screen and (min-width: 300px) and (max-width: 976px) {
  #featuredMemberOuter .featuredProfile .featuredInfo .featuredSeal {
    margin-left: 169px;
  }

  .userProfileDisplay DIV {
    height: auto;
  }

  #shoutsContainer .shouts {
    position: relative;
  }
  #shoutsContainer .shouts .shoutInfo {
    margin: 0;
    right: 0.5em;
  }
}
@media screen and (min-width: 321px) {
  UL.menu LI {
    float: left;
    width: 49%;
    margin-right: 1%;
  }
}
@media screen and (min-width: 415px) {
  .formBody .row FIELDSET LABEL {
    width: 50%;
  }
}
@media screen and (min-width: 481px) {
  UL.menu LI {
    width: 33%;
    margin-right: 0.33%;
  }

  #welcome #user-submenu EM {
    display: block;
  }

  .newMembers UL.short LI,
.featuredMembers UL.short LI,
.suggestedMembers UL.short LI {
    width: 15%;
  }

  UL.messages LI .messageBody {
    margin-right: 15%;
    margin-left: 0;
  }
  UL.messages LI.owner .messageBody {
    margin-right: 0;
    margin-left: 15%;
  }

  .faqSearch {
    text-align: left;
  }

  #user-basic-info {
    margin: 0;
    padding: 0;
  }

  .profile_actions {
    background: none;
    margin: 0;
    padding: 0;
    padding-top: 2em;
  }

  .userAvatar .avatarActions {
    float: right;
    width: 45%;
  }
  .userAvatar .avatarPreview {
    float: left;
    width: 50%;
    margin-right: 5%;
    margin-bottom: 2em;
  }
}
@media screen and (min-width: 641px) {
  #welcome .ask-user em {
    display: inline-block;
    vertical-align: middle;
  }

  .sideMenuToggler {
    display: none;
  }

  #menu .mediaMenu {
    display: none;
  }
  #menu .mainMenu {
    display: inline-block;
  }
  #menu UL LI A ABBR {
    display: none;
  }
  #menu UL LI A SPAN {
    font-size: 1em;
  }

  .upgradeTeaser {
    float: left;
    width: 55%;
  }

  .upgradeBenefits {
    float: right;
    width: 37%;
  }

  #loginBox,
#lostPassBox {
    width: 38em;
    min-width: 38em;
  }

  .featuredMember {
    width: 48%;
    float: left;
  }

  .searchBox {
    width: 50%;
    float: right;
  }

  #signupForm {
    float: left;
    width: 50%;
  }

  #signupTeaser {
    float: right;
    width: 48%;
  }

  UL.threads LI .thumbnail {
    padding-right: 1em;
    width: 15%;
    min-width: 50px;
    max-width: 80px;
  }
  UL.threads LI .thumbnail .username {
    display: block;
    position: relative;
    z-index: 9;
    margin: 0;
    margin-top: -1.7em;
    padding: 0.1em 0.2em;
    background: rgba(0, 0, 0, 0.5);
  }
  UL.threads LI .thumbnail .username A {
    display: block;
    color: #FFF;
    font-size: 0.7em;
  }
  UL.threads LI .threadContent .username,
UL.threads LI .threadContent .datetime {
    display: none;
  }
  UL.threads LI .threadContent .view-details .datetime {
    display: block;
    width: 100%;
    text-align: right;
  }

  #profile-head .sidebar {
    width: 50%;
    float: left;
  }
  #profile-head .profileInfo {
    width: 49%;
    float: left;
    clear: none;
  }

  #profile-menu LI {
    width: auto;
  }

  .profile-nav UL LI,
.profile-nav UL LI:first-child,
.profile-nav UL LI:last-child {
    width: 32%;
  }
  .profile-nav UL LI H1 {
    font-size: 2.2em;
  }
  .profile-nav UL LI:last-child SPAN {
    display: inline;
  }
  .profile-nav UL LI:first-child SPAN {
    display: inline;
  }

  UL.profiles.short LI {
    width: 24%;
  }

  UL.profiles.thumbView LI {
    width: 23.5%;
  }

  UL.profiles.short.supershort LI {
    width: 15%;
  }

  SECTION.seo-tags, SECTION.seo-locations {
    padding-bottom: 10%;
  }
}
@media screen and (min-width: 769px) {
  .newMembers .profileInfo P,
.featuredMembers .profileInfo P,
.suggestedMembers .profileInfo P {
    display: block;
  }

  .accordion .section SPAN {
    display: inline-block;
    vertical-align: top;
    font-size: 0.9em;
    margin-left: -15em;
    padding-left: 15em;
  }

  .my #profile-menu LI {
    width: auto;
  }

  :not(.langen-US) .not-logged #footer .footerMainlinks LI, :not(.standalone) .not-logged #footer .footerMainlinks LI {
    display: block;
    width: 100%;
    border: none;
  }

  :not(.standalone) .not-logged #footer .footerMainlinks LI {
    display: inline-block;
    width: auto;
    vertical-align: top;
    padding: 0.5em 2em 0.5em 0;
  }

  #c-seo_browse .profiles.browse .description {
    font-size: 1.2em;
    line-height: 130%;
  }
}
@media screen and (min-width: 980px) {
  #container .wrapper {
    min-height: 40em;
  }

  #content {
    width: 75%;
    padding: 1.5%;
    margin: 0;
    float: left;
  }

  #aside {
    width: 25%;
    margin: 0;
    padding: 1.5%;
    float: right;
  }

  #our-friends LI {
    float: none;
    width: 100%;
    text-align: left;
  }
  #our-friends LI A IMG {
    float: left;
  }

  #dialogContainer .dialogContent {
    max-width: 80em;
  }

  .userProfileDisplay {
    display: table;
    width: 100%;
  }

  .userProfileDisplay .sidebar,
#profile-head .sidebar {
    display: table-cell;
    width: 23em;
    vertical-align: top;
  }
  .userProfileDisplay .profileInfo,
#profile-head .profileInfo {
    display: table-cell;
    width: auto;
    padding: 0 0 0 3.5%;
    vertical-align: top;
  }

  #user-basic-info {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
  }

  .profile_actions {
    float: none;
    width: auto;
    margin: 0;
    padding: 0;
    padding-top: 1em;
    border-width: 1px 1px 0 1px;
  }

  #profile-menu {
    margin: 1em 0;
  }

  #featuredMemberOuter .featuredInfo {
    float: none;
    width: 100%;
  }
  #featuredMemberOuter .featuredC2A {
    float: none;
    font-size: 1.5em;
    width: 100%;
    margin-top: 1em;
    padding: 0;
  }
  #featuredMemberOuter .featuredProfile {
    text-align: center;
  }

  .outerSearch INPUT[name=zip] {
    width: 4em;
    padding: 0.3em 0.2em;
  }
  .outerSearch SELECT[name=distance] {
    width: auto;
  }

  UL.menu LI {
    float: none;
    width: 100%;
    margin-right: 0;
    text-align: left;
  }

  #accordion .section span {
    float: right;
  }

  .formBody {
    width: 100%;
  }
  .formBody .row FIELDSET LABEL {
    width: 33.33%;
  }

  .formHelp {
    display: block;
    padding: 0.5em 1.5em;
  }

  .taboid LI A ABBR {
    display: none;
  }

  #signup_checkAvailability {
    width: 48%;
    margin-top: 2em;
    float: right;
    clear: none;
  }

  #signupForm {
    float: left;
    width: 50%;
  }

  #signupTeaser {
    float: right;
    width: 48%;
  }

  #form_signup_username,
#form_signup_pass {
    float: left;
    width: 50%;
  }

  #form_signup_username INPUT {
    width: 100%;
  }

  #form_signup_pass INPUT#signup_pass {
    float: left;
    width: 100%;
  }

  #signup_checkAvailability,
#form_signup_pass .commentNoRetype {
    float: right;
    width: 48%;
    text-align: left;
  }

  #form_signup_gender_id,
#form_signup_country {
    float: left;
    width: 50%;
  }

  #form_signup_city_name,
#form_signup_looking_id,
#form_signup_city,
#form_signup_zip {
    float: right;
    width: 48%;
    clear: none;
  }

  .profile-register H1 {
    float: left;
    width: 50%;
    text-align: center;
    padding: 2%;
  }
  .profile-register H2 {
    clear: both;
  }
  .profile-register UL.profiles-full {
    float: left;
    width: 50%;
    padding: 0 2%;
  }

  H2.signup-now SPAN {
    display: inline-block;
    opacity: 0.7;
  }

  aside #featuredMemberOuter .box {
    width: 100%;
  }

  #media-container {
    margin: 0;
  }

  #media-content .nav-next-media {
    right: 0;
  }

  #welcome #user-submenu EM {
    font-size: 1em;
  }
}
@media screen and (min-width: 980px) and (max-width: 1200px) {
  #c-profile #our-friends LI {
    text-align: center;
  }
  #c-profile #our-friends LI A IMG {
    float: none;
    margin-right: 0;
    width: 100%;
    max-width: 200px;
    height: auto;
  }
  #c-profile #our-friends LI .friendsAddText {
    clear: both;
  }
}
@media screen and (min-width: 1600px) {
  #sysMsgContainer .infoMessage {
    max-width: 17%;
    margin: 0.6em;
  }

  #sysMsgContainer P {
    font-size: 1.5em;
    padding: 0.7em 2em 0.7em 1em;
    line-height: 120%;
  }
}
@media screen and (max-width: 980px) {
  #container .wrapper {
    padding: 0;
  }
  #container #aside {
    padding: 3%;
    border-radius: 0;
  }

  #content {
    margin: 0;
    padding: 3%;
  }

  FOOTER {
    padding: 2em 3% 0 3%;
  }

  #logo {
    width: 36%;
  }

  ASIDE .box {
    width: 100%;
    padding: 0;
    overflow: hidden;
  }
  ASIDE .box.full .group {
    width: 48%;
    float: left;
    padding: 1%;
  }
  ASIDE #searchByUsername * {
    margin: auto;
  }

  #our-friends {
    overflow: hidden;
  }

  [class*=browser-opera-] .featuredSeal SPAN,
[class*=browser-opera-] .featuredSealSmall SPAN {
    padding: 2.5% 1%;
  }
  [class*=browser-opera-] #featuredMemberOuter .featuredProfile .featuredInfo .thumbnailLink .featuredSealSmall {
    margin-left: 70px;
  }

  #happy-hour-container {
    width: 50%;
  }

  #media-gallery .media-wrapper IMG {
    height: auto;
  }

  .browser-firefox #media-gallery .media-wrapper IMG {
    width: 100%;
    max-height: none;
  }

  #media-gallery {
    width: 100%;
    min-width: 0;
    max-width: 65em;
  }

  #media-details,
#media-content,
#media-comments,
#media-gallery .media-wrapper,
#comments-list {
    height: auto;
    min-height: 0;
    padding: 0;
  }

  #media-container {
    display: block;
    width: auto;
    margin: 0;
  }

  #media-details {
    display: block;
    width: auto;
    margin: 0;
    padding: 1.2em;
  }

  #media-gallery .media-wrapper IMG {
    display: inline-block;
  }

  #media-gallery .media-submenu {
    position: relative;
    top: 0;
    margin-top: 10px;
    margin-bottom: 10px;
  }
  #media-gallery .media-actions {
    position: relative;
    margin-bottom: 10px;
  }

  .gallery-navigation A {
    margin: 0.6em;
  }

  #appMsgContainer P .ifc, #offersMsgContainer P .ifc {
    margin-top: -7px;
  }
}
@media screen and (min-width: 640px) and (max-width: 980px) {
  ASIDE #featuredMemberOuter .box {
    max-width: 200px;
    float: none;
    width: 100%;
    margin: 0 auto 2em;
  }
}
@media screen and (max-width: 768px) {
  #logo {
    width: auto;
    max-width: 72%;
  }

  #c-authorize #logo {
    width: 100%;
    max-width: 210px;
  }

  #welcome .profileLinks {
    display: none;
  }

  .accordion .users-list {
    border-top-width: 0;
  }
  .accordion .users-list LI {
    width: 100%;
    height: auto;
    clear: both;
  }
  .accordion .users-list LI:nth-child(2n) {
    border-left: none;
    padding-left: 0;
  }

  #my-updates-data LI {
    float: none;
    width: 100%;
  }

  .browse-links LI {
    width: 33.33%;
    border-right: 1px dotted #CCC;
  }
  .browse-links LI:nth-child(4n) {
    border-right: 1px dotted #CCC;
  }
  .browse-links LI:nth-child(3n) {
    border-right: 0;
  }

  .not-logged #footer .links {
    width: 50%;
    margin: 0;
  }
  .not-logged #footer .links:nth-child(2n) {
    border-right: 0;
  }
  .not-logged #footer .links:nth-child(2n+1) {
    clear: both;
  }
  .not-logged #footer .links.multicolumn {
    width: 100%;
    column-count: 2;
  }

  .standalone #c-Home.not-logged #footer .links {
    margin: 0;
    margin-bottom: 1em;
    padding: 0;
    float: none;
    width: 100%;
  }
  .standalone #c-Home.not-logged #footer .links LI {
    margin: 0;
    padding: 0;
    border: 0;
  }
  .standalone #c-authorize #footer .links {
    margin: 0;
    padding: 0.5em 1em;
    float: left;
    width: 25%;
  }
  .standalone #c-authorize #footer .links.multicolumn {
    width: 100%;
    column-count: 4;
  }
}
@media screen and (max-width: 640px) {
  #logoImage {
    width: 100%;
  }

  #menu .mainMenu {
    display: none;
  }

  aside #search.box {
    width: 100%;
    float: none;
    clear: both;
  }
  aside #featuredMemberOuter .box {
    width: 100%;
    float: none;
    clear: both;
    text-align: center;
  }
  aside #featuredMemberOuter .box .featuredInfo {
    width: 50%;
    float: left;
    padding-top: 0;
  }
  aside #featuredMemberOuter .box .featuredC2A {
    width: 40%;
    float: right;
    font-size: 2em;
    text-align: left;
    padding-top: 3em;
  }

  .layout-upgrade #footer {
    padding-left: 3%;
    padding-right: 3%;
  }
  .layout-upgrade .copyright {
    clear: both;
    text-align: left;
    padding-top: 1em;
  }

  #featuredMemberOuter .featuredProfile .featuredInfo .thumbnailLink .featuredSealSmall {
    margin-left: 70px;
  }

  .pad2 .fleft.w20 {
    float: none;
    margin: 0 auto;
  }
  .pad2 .fright.w80 {
    display: block;
    width: 100%;
    float: none;
  }

  [class*=browser-opera-] .featuredSeal SPAN,
[class*=browser-opera-] .featuredSealSmall SPAN {
    padding: 4.4% 1%;
  }

  .hpTxtPromo {
    padding: 0 0.5em;
    margin: 0.5em 0;
  }

  #text-ads LI {
    width: 50%;
  }
  #text-ads LI:last-child {
    display: none;
    visibility: hidden;
  }

  .cs-container {
    max-width: 100%;
    float: left;
  }

  p.cs-text {
    max-width: 100%;
  }

  ul.profiles.short LI,
ul.profiles.thumbView LI {
    width: 32.33%;
  }

  ul.profiles.columnView LI {
    width: 100%;
  }

  #happy-hour-container {
    width: 100%;
  }

  .sideMenuToggler,
#menu .mediaMenu,
#menu UL LI A ABBR {
    display: block;
  }

  #menu .wrapper > UL > LI > A {
    line-height: 30px;
  }

  #c-Home .browse-links LI {
    width: 48%;
  }

  .single-match .match-section {
    width: 100%;
    padding: 1em;
    margin: 0;
  }
  .single-match .match-section.match-profile, .single-match .match-section.match-yes, .single-match .match-section.match-no {
    margin-left: 0%;
    margin-bottom: 0;
  }
  .single-match .match-response {
    padding: 0;
  }

  #dialogContainer .dialogContent {
    width: 80%;
    max-width: 80%;
  }

  #media-container {
    display: block;
    width: 100%;
  }

  #media-details {
    display: block;
    width: 97%;
  }

  .upgradeInfo {
    text-align: center;
  }
  .upgradeInfo .upgradeTitle {
    width: 100%;
    text-align: center;
    max-width: none;
  }
  .upgradeInfo .upgradeButton {
    width: auto;
    max-width: none;
    text-align: center;
    float: none;
  }

  .browse-links LI {
    width: 50%;
    border-right: 1px dotted #CCC;
  }
  .browse-links LI:nth-child(4n) {
    border-right: 1px dotted #CCC;
  }
  .browse-links LI:nth-child(3n) {
    border-right: 1px dotted #CCC;
  }
  .browse-links LI:nth-child(2n) {
    border-right: 0;
  }

  .standalone #c-Home.not-logged #footer .links LI {
    display: inline-block;
    margin: 0;
    padding: 0;
    border: 0;
  }
}
@media screen and (max-width: 480px) {
  #logo {
    width: auto;
    max-width: 200px;
  }
  #logo .tagline {
    display: none;
  }

  #c-authorize #logo {
    margin: 0 auto;
  }

  #welcome {
    padding: 0;
  }
  #welcome .signupWrap {
    display: none;
  }
  #welcome #authorizedUser LI A.btn-s.login {
    padding: 0.3em 0.1em;
  }
  #welcome #authorizedUser LI A.btn-s.login EM {
    display: none;
  }

  aside .box,
aside .box.full,
aside .box.full .group {
    width: 100%;
    float: none;
    padding: 0;
  }

  #text-ads LI {
    width: 100%;
  }
  #text-ads LI:not(:first-child) {
    display: none;
    visibility: hidden;
  }

  .popup-profileInfo {
    width: 100%;
    margin-left: 0;
  }

  .formBody .row.checkboxset FIELDSET LABEL {
    float: none;
    display: block;
    width: 100%;
  }

  .userProfileDisplay .profileInfo #description p.description {
    font-size: 1.2em;
  }
  .userProfileDisplay .profileInfo .profileData TH {
    display: block;
    width: 100%;
    text-align: left;
    font-size: 0.8em;
    border: none;
    padding-bottom: 0;
    padding-top: 0.5em;
  }
  .userProfileDisplay .profileInfo .profileData TD {
    display: block;
    width: 100%;
    padding-top: 0;
  }

  .photoTeaser LI {
    width: 32%;
  }

  FORM.search INPUT[type=text],
FORM.search SELECT {
    margin: 3px 0;
    width: 100%;
  }
  FORM.search .checkboxset LABEL {
    display: block;
  }
  FORM.search INPUT#lucky_button {
    display: block;
    margin: 6px 0 0 0;
  }

  FORM#searchinterests UL LI {
    width: 100%;
  }

  [class*=browser-opera-] .featuredSeal SPAN,
[class*=browser-opera-] .featuredSealSmall SPAN {
    padding: 5% 1%;
  }

  #dialogContainer .dialogContent {
    width: 90%;
    max-width: 90%;
  }

  .browse-links LI {
    float: none;
    width: 100%;
    border-right: 0;
  }

  .not-logged #footer .links {
    width: 100%;
    border: 0;
    float: none;
    display: block;
  }
}
@media screen and (max-width: 414px) {
  UL.profiles.short LI,
UL.profiles.thumbView LI {
    width: 49%;
  }

  .photoTeaser LI {
    width: 48%;
  }
  .photoTeaser LI:nth-child(5) {
    display: none;
  }

  .faqSearch #q {
    max-width: 70%;
  }
  .faqSearch BUTTON {
    display: block;
    margin: 0.5em auto;
  }

  #c-faq ul.hlinks {
    float: none;
    text-align: center;
  }

  .ui-tabs .ui-tabs-nav {
    display: block;
    float: none;
    width: auto;
    height: auto;
  }
  .ui-tabs .ui-tabs-nav LI {
    display: block;
    float: none;
    top: auto;
    width: auto;
    height: auto;
    clear: both;
    border-bottom-width: 1px !important;
  }
  .ui-tabs .ui-tabs-nav LI A {
    display: inline-block;
  }
  .ui-tabs .ui-tabs-nav LI .ui-icon.ui-icon-close {
    float: right !important;
  }

  .teaserMembers UL.profiles.short LI {
    width: 24%;
  }
}
@media screen and (max-width: 320px) {
  #logo {
    width: auto;
    max-width: 170px;
  }
  #logo IMG {
    max-height: 60px;
  }

  .not-logged #logo {
    width: auto;
    max-width: 100%;
  }

  #welcome #authorizedUser #user-submenu.btn-s.login {
    padding: 0;
    margin: 0;
  }

  H1 {
    font-size: 2.1em;
  }

  H2 {
    font-size: 1.8em;
  }

  H3 {
    font-size: 1.6em;
  }

  H4 {
    font-size: 1.4em;
  }

  H5 {
    font-size: 1.2em;
  }

  .taboid LI A {
    padding: 0.5em 0.3em;
  }

  ASIDE #featuredMemberOuter .box .featuredInfo {
    width: 100%;
    float: none;
    padding-top: 0;
  }
  ASIDE #featuredMemberOuter .box .featuredC2A {
    width: 100%;
    float: none;
    text-align: center;
    font-size: 1.5em;
    padding-top: 0.5em;
  }
  ASIDE .outerSearch {
    text-align: center;
  }
  ASIDE .outerSearch FORM {
    display: inline-block;
    text-align: left;
  }

  UL.profiles LI .profileInfo h4.username {
    font-size: 1.3em;
  }
  UL.profiles.thumbView .thumbnail {
    height: auto;
  }
  UL.profiles.columnView > LI {
    width: 99%;
  }
  UL.profiles.browse .profileListThumbnail {
    width: 35%;
  }
  UL.profiles.browse .profileInfo {
    width: 60%;
  }

  UL.threads LI .threadSelect {
    display: none;
  }

  .outerSearch LABEL {
    width: 100%;
    display: block;
    text-align: left;
  }
  .outerSearch .ageFromTo LABEL.ageTo {
    width: auto;
    display: inline-block;
  }

  FOOTER#footer {
    padding: 0.5em;
  }
  FOOTER H2 {
    font-size: 1.4em;
    margin: 0.1em auto;
  }
  FOOTER P {
    font-size: 0.9em;
  }
  FOOTER #browse-links {
    display: none;
  }

  .cs-container {
    background: url("/ifc/cs-link.png") left bottom no-repeat;
  }
  .cs-container .cs-inner {
    max-width: 60%;
    margin-left: 85px;
  }
  .cs-container .cs-inner DIV {
    max-width: 100%;
  }
}
@media (min-width: 1281px) {
  #c-authorize .wrapper {
    min-width: 60em;
    max-width: 980px;
  }

  .sys-a8 #c-apps .wrapper,
.sys-a41 #c-apps .wrapper {
    max-width: 1500px;
  }

  .photoTeaser LI.add-more-photos {
    height: 130px;
    padding: 0.5rem;
    font-size: 0.95rem;
  }
}
@media (min-width: 1400px) {
  UL.profiles.short .location {
    font-size: 1em;
  }

  #liveShowMembersFooter h4 {
    font-size: 2.4em;
  }
}
@media (min-width: 1800px) {
  #liveShowMembersFooter h4 {
    font-size: 2.8em;
  }
}
@media (max-width: 1550px) {
  #current-media {
    max-width: 900px;
  }

  .browser-chrome #current-media,
.browser-opera #current-media {
    max-width: 100%;
  }
}
@media (max-width: 1350px) {
  #current-media {
    max-width: 700px;
  }
}
@media (max-width: 1150px) {
  #current-media {
    max-width: 550px;
  }
}
[class*=browser-opera-] .featuredSeal SPAN,
[class*=browser-opera-] .featuredSealSmall SPAN {
  padding: 1.8% 1%;
}

.overlay-text {
  text-align: center;
}
.overlay-text P {
  color: #FFF;
  font-family: "Roboto Condensed", "Arial Narrow", sans-serif;
  font-size: 2.5em;
  font-weight: 300;
}
.overlay-text .loader {
  position: relative;
  display: inline-block;
  margin: 0;
  font-size: 1.2em;
}

.details TR:nth-child(2n) {
  background: #f2f2f2;
}
.details TH, .details TD {
  border: 1px solid #ddd;
  text-align: left;
  padding: 0.5em;
}

.webapp {
  text-align: center;
  font-size: 1.35em;
  padding: 2em 5em;
}
.webapp .pagetitle {
  font-weight: bold;
  font-size: 2.5em;
}
.webapp .webapp-step {
  padding: 4em 2em 2em 2em;
  margin-top: 1.5em;
  border-top: 1px solid rgba(128, 128, 128, 0.3);
}
.webapp .webapp-step-title {
  font-weight: bold;
  font-size: 1.4em;
}
.webapp .webapp-step-marker {
  color: #EC3D00;
}
.webapp .webapp-step P {
  margin: 0.3em 0 0.8em 0;
}
.webapp .button-register {
  background-color: #9C0;
  font-weight: bold;
  font-size: 2em;
}

.webapp-screenshot > IMG {
  max-width: 95%;
  margin: 5% 2% 0 2%;
  display: inline-block;
}

.webapp-screenshot-subtitle {
  display: block;
  margin-top: -1%;
}

.disclaimer-videos {
  padding: 1em;
  font-size: 0.95rem;
  max-width: 680px;
  margin: auto;
}

BODY:not(.dev) .avatar_picker .add-more {
  display: none;
}

.search-upgrade {
  font-size: 1rem;
  padding: 15px 0 40px 0;
  margin: 0 -20px -10px 2rem;
  background: url("/ifc/search-premium.png") bottom right no-repeat;
}

.upg-benefit {
  margin-bottom: 1rem;
  font-size: 1.5rem;
  font-weight: bold;
}

.upg-button {
  margin: 1rem 0;
  padding: 0.7rem 2.5rem;
  background-color: #71b242;
  font-size: 1.3rem;
  text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.4);
}

.upg-benefits > DIV {
  margin: 0.4em 0;
}

.upg-benefits .ifc {
  color: #71b242;
  margin-right: 0.3em;
}

.upg-textbottom {
  font-style: italic;
}

.loading-home {
  padding: 200px 0;
  border: 2px dotted #EEE;
  border-right: none;
  border-left: none;
  margin: 30px 0;
}

.loading-home H3 {
  font-size: 1.1rem;
}

.loading-home .ico-spin5:before {
  font-size: 32px;
}

.dropdownSubmenu {
  margin: 0;
  padding: 0;
  display: inline;
  list-style-type: none;
  width: auto;
}
.dropdownSubmenu LI {
  margin: 0;
  padding: 0;
  display: inline-block;
  width: auto;
}
.dropdownSubmenu .dropDownIcon {
  padding: 0.1em;
  border: 1px solid rgba(0, 0, 0, 0.1);
  border-radius: 0.5em;
  min-width: 32px;
  min-height: 32px;
  background-color: #FFF;
  background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15));
  cursor: pointer;
}
.dropdownSubmenu .dropDownIcon:hover {
  background-color: #FFF;
}
.dropdownSubmenu .dropDownIcon:hover OL {
  visibility: visible;
}
.dropdownSubmenu .dropDownIcon OL {
  visibility: hidden;
  margin: 0;
  padding: 0;
  list-style-type: none;
  position: absolute;
  z-index: 99;
  background: #FFF;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0 0.5em rgba(0, 0, 0, 0.25);
  text-align: left;
}
.dropdownSubmenu .dropDownIcon OL LI {
  display: block;
}
.dropdownSubmenu .dropDownIcon OL LI A {
  display: block;
  padding: 0.4em 0.5em;
  padding-right: 2em;
  color: #000;
}
.dropdownSubmenu .dropDownIcon OL LI A:hover {
  text-decoration: none;
  background-color: #F0F0F0;
}

/*# sourceMappingURL=base.css.map */
