@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: 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; font-family: Arial, Helvetica, sans-serif; line-height: 120%; padding: 0.2em 0 0.1em 0; margin: 0.3em 0 0.15em 0; margin-bottom: 0.15em; }

H1 { font-size: 3em; font-weight: 100; }

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.btn, A.btn-s, A.m-button { background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-weight: 700; font-size: 1.2em; cursor: pointer; }
A.btn, A.m-button { display: inline-block; color: #FFF; background-color: #FB0; border: 1px outset 1px outset rgba(0, 0, 0, 0.25); font-size: 1.3em; font-weight: bold; padding: 0.4em 2em; border-radius: 0.3em; white-space: nowrap; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.1); }
A.btn:hover, A.m-button:hover { text-decoration: none; }
A.btn.approve, A.m-button.approve { background-color: #8A3; }
A.btn.reject, A.m-button.reject { background-color: #666; }
A.btn-s { color: #333; padding: 0.333em 1em; border-radius: 0.333em; white-space: nowrap; }
A.btn-s:hover { color: #000; text-decoration: none; }
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; }

.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; }

.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%); }

.close-button { float: right; }

.datetime { opacity: .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: 0.5em 0; margin: 1em 0; }

.admin { background: #FFF; margin: 2px; padding: 2px; border: 2px solid #EEE; }

.approve { background-color: #8A3; }

.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 A, .paginator .pagedSelected { display: inline-block; font-size: 1.15em; color: #333; font-weight: bold; text-decoration: none; padding: 0.7em 1em; margin: 0.1em 0.2em; border: 1px solid rgba(0, 0, 0, 0.25); background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); border-radius: 0.2em; box-shadow: 1px 2px 0px rgba(0, 0, 0, 0.1); }
.paginator A:hover { text-decoration: none; }
.paginator .pagedSelected { background-color: #69C; color: #FFF; }
.paginator .pagedStats { padding-left: 0.5em; display: inline-block; }

#moreResults { font-size: 1.4em; text-align: center; margin: 3em 0; }

A.moreButton { margin: 0.5em; padding: 0 0.5em; text-decoration: none; border: 1px solid rgba(0, 0, 0, 0.25); border-radius: 0.5em; }
A.moreButton SPAN { font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-size: 1.05em; padding: 0.8em 1.1em; display: inline-block; vertical-align: middle; }

.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: #C00; 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; }

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: Arial, Helvetica, sans-serif; }
#welcome .register, #welcome .login { margin-left: 0.3em; padding: 0 1.5em; margin-right: 1em; display: inline-block; vertical-align: middle; }
#welcome .ask-user { margin: 0; font-size: 1.2em; }
#welcome .ask-user EM { font-style: normal; display: none; }
#welcome A.btn-s { padding: 0.5em 0.8em; border: 1px solid rgba(0, 0, 0, 0.1); display: block; text-align: center; overflow: hidden; }
#welcome A.btn-s 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; }
#welcome .signupWrap { padding: 0.5em; white-space: nowrap; }
#welcome .register { color: #FFF; background-color: #FB0; }
#welcome .login { margin-right: 0; color: #FFF; background-color: #58D; }
#welcome #user-submenu { margin: 0; margin-left: 0.5em; padding: 2px; 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; }

.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 > LI > A { padding: 0.5em 0.8em; background-color: rgba(255, 255, 255, 0.25); border: 1px solid rgba(0, 0, 0, 0.25); }
.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: 1px solid rgba(0, 0, 0, 0.5); }
.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; }
.profileLinks #my-updates OL LI P display:block 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: .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: .7; }
.profileLinks #my-updates OL LI .noResults:before { content: "\e879"; display: block; margin-bottom: .5rem; font-family: datingvip; font-size: 32px; opacity: .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-top: 0.8em; border-bottom: 2px solid rgba(0, 0, 0, 0.25); background-image: linear-gradient(to bottom, transparent, 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; padding: 0.4em 0; float: none; }
#authorizedUser LI UL LI A { color: #FFF; }
#authorizedUser LI UL LI A:hover { text-indent: 1px; }
#authorizedUser LI:hover UL { display: block; }
#authorizedUser LI.separator { border-top: 1px solid rgba(255, 255, 255, 0.1); margin-top: 0.5em; padding-top: 0.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; }

body:not(#c-Home) .ask-user A.btn-s { font-size: 1.1em; padding: 0.5em 1em; }

.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: auto; margin: 0; left: auto; right: 0; min-width: 24em; padding: 1.7em 2em; 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: 2.2em; margin-bottom: 0.5em; }
#signinDropdownContainer FORM LABEL { color: inherit; font-weight: bold; padding-bottom: 0.2em; }
#signinDropdownContainer FORM .submitButton { margin-bottom: 0.5em; width: 100%; font-size: 1.7em; }
#signinDropdownContainer .close { cursor: pointer; position: absolute; top: 1em; right: 1em; }
#signinDropdownContainer .row { padding: 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; list-style-type: none; }
#signinDropdownContainer .account-tools LI { padding: 0.25em 0; }
#signinDropdownContainer .account-tools A { color: inherit; opacity: .8; font-size: 1.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: .6rem 0 .5rem 0; }

.not-authorized body:not(#c-Home) #welcome { padding-top: 1.75rem; }

.authorized #welcome { padding-top: .85rem; }

.wrapper { width: 97%; max-width: 98em; margin: 0 auto; }

.authorized .wrapper, .not-authorized BODY:not(#c-Home) .wrapper { max-width: 1300px; }

#content { padding: .5% 1.5% 2% .5%; }

#aside { padding: .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; 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; width: 15em; text-align: left; }
#footer .footer-company-right { float: right; width: 15em; text-align: left; }
#footer .company-address-header { font-size: 1.3em; }

#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; }

.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: .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: rgba(0, 0, 0, 0.95); 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: .9; }
#sideNav .sideNavText { display: inline-block; line-height: 1.4em; max-width: 160px; vertical-align: middle; }

#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 Condensed", "Arial Narrow", sans-serif; font-size: 1.3em; font-weight: 400; line-height: 130%; margin: 0; padding: 0; }
#menu UL LI A { color: #FFF; text-decoration: none; display: block; padding: .85rem 1.1rem; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
#menu UL LI A:hover { color: #FD9; background-color: rgba(255, 255, 255, 0.1); }
#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:hover LI A:hover { background: rgba(255, 255, 255, 0.1); }
#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: .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: 999; 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: .9; }

#menu .wrapper > UL > LI > A { font-size: 1.1em; }

#menu UL UL LI A { font-size: .95em; }

.langen-US #menu UL LI { text-transform: capitalize; }

.simpleDropdownMenu { font-size: 1em; color: #333; background: #FFF; color: #333; display: none; min-width: 100px; border: 1px solid #999; position: absolute; z-index: 100; }
.simpleDropdownMenu UL { margin: 0; padding: 0; list-style-type: none; }
.simpleDropdownMenu UL.separator { border-top: 1px solid #999; }
.simpleDropdownMenu UL LI { margin: 0; padding: 0; list-style-type: none; border-bottom: 1px solid transparent; border-top: 1px solid transparent; white-space: nowrap; }
.simpleDropdownMenu UL LI:hover { background: #FFC; border-bottom: 1px solid #ffff66; border-top: 1px solid #ffff66; }
.simpleDropdownMenu UL LI A { color: #000; text-decoration: none; display: block; padding: 0.5em 1em; }
.simpleDropdownMenu UL LI A:hover { text-decoration: none; color: black; }
.simpleDropdownMenu DL { margin: 0; padding: 0; list-style-type: none; }
.simpleDropdownMenu DL.separator { border-top: 1px solid #999; }
.simpleDropdownMenu DL DT { margin: 0; padding: 0.25em 1em 0.25em 1.5em; white-space: nowrap; color: #999; border-bottom: 1px solid rgba(0, 0, 0, 0.25); font-weight: bold; }
.simpleDropdownMenu DL DD { color: #000; margin: 0; padding: 0.25em 1em 0.25em 1.5em; white-space: nowrap; border-bottom: 1px solid transparent; border-top: 1px solid transparent; cursor: pointer; }
.simpleDropdownMenu DL DD:hover { color: black; background: #FFC; border-bottom: 1px solid #ffff66; border-top: 1px solid #ffff66; }

.dropdownMore { list-style-type: none; margin: 0; padding: 0; float: left; }
.dropdownMore > LI { width: 42px; margin: 0; padding: 0; border: 1px solid rgba(0, 0, 0, 0.25); padding: 4px; border-radius: 0.4em; text-align: center; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05); }
.dropdownMore > LI OL { width: 42px; list-style-type: none; margin: 0; margin-top: 0.3em; margin-left: -0.4em; padding: 0; text-align: left; position: absolute; background: #FFF; 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; }
.dropdownMore > LI OL LI A { display: block; padding: 0.3em; }
.dropdownMore > LI OL LI .ifc { color: #666; }
.dropdownMore > LI OL LI.selected { background-color: #FFC; color: #000; }
.dropdownMore > LI OL LI.selected .ifc { color: #000; }
.dropdownMore > LI:hover { border-radius: 0.5em 0.5em 0 0; border-bottom-color: transparent; }
.dropdownMore > LI:hover OL { display: block; }

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; }

#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 { color: #333; 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: 0.5em 1em; clear: both; border: 1px solid #ffff22; 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; }

#sysMsgContainer { width: 100%; height: auto; z-index: 2099; position: fixed; top: 0; }
#sysMsgContainer DIV:first-child { margin-top: 2em; }
#sysMsgContainer A { color: inherit; text-decoration: underline; }
#sysMsgContainer .infoNotification, #sysMsgContainer .infoError, #sysMsgContainer .infoWarning, #sysMsgContainer .infoMessage { 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 1.1em; margin: 0; }
#sysMsgContainer .ico-close { position: absolute; right: 5px; top: 5px; height: 28px; width: 28px; cursor: pointer; z-index: 1100; opacity: .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: .8; }

#appMsgContainer { text-decoration: blink; background: #FF9; color: #333; display: none; 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); }
#appMsgContainer P { margin: 0; padding: 0 0 0 40px; }
#appMsgContainer 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: 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; }

.ui-widget-overlay { position: fixed; top: 0; width: 100%; height: 100%; background: #000; opacity: .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; }

#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: .95rem; }
#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: .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; }

#cookie-policy { font-size: 1.2em; text-align: center; padding: 0.4em 1em; top: 0; background: #000; background: rgba(0, 0, 0, 0.9); color: #FFF; 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; }

#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: Arial, Helvetica, sans-serif; border-radius: 6px; }
#popup-overlay .close { position: absolute; right: 10px; top: 10px; width: 30px; height: 30px; padding: 0.5em; opacity: .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-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: 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: 6em 0; margin: auto; font-size: .95rem; text-align: center; }

.dialogBox { width: auto; min-width: 10em; min-height: 5em; height: auto; margin: auto; padding: 3em 1em 1em 1em; z-index: 90; display: block; color: #333; text-align: left; background: #FFF; position: absolute; border: 4px solid #999; -webkit-user-select: none; -moz-user-select: -moz-none; -ms-user-select: none; -webkit-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); -moz-box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); box-shadow: 0 0 20px rgba(0, 0, 0, 0.5); -webkit-transform: translateZ(0); -ms-transform: translateZ(0); transform: translateZ(0); }
.dialogBox .dialogBoxContent { width: 100%; height: 100%; overflow: auto; 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 .dialogBoxTitle { height: 30px; }
.dialogBox.draggable .dialogBoxTitle { cursor: move; }
.dialogBox.modalMode { z-index: 2100; padding: 1em; }
.dialogBox.modalMode.fixed { top: 50%; left: 50%; position: fixed; }
.dialogBox.askMode { padding-bottom: 60px; }

.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); }

.dialogBoxClose { opacity: 1; top: 5px; right: 5px; color: #000; z-index: 2101; position: absolute; cursor: pointer; }
.dialogBoxClose:before { font-family: "datingvip"; content: ""; opacity: .5; }
.dialogBoxClose:hover:before { opacity: 1; }

.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); background: .2s ease; }
.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 .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; 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.2em; color: #333; background-color: transparent; background-color: rgba(255, 255, 255, 0.5); background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.05) 100%); box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05); }
.taboid LI A:hover { text-decoration: none; color: #000; background-color: #FFF; background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.1) 100%); }
.taboid LI A.disabled { cursor: default; }
.taboid LI A.disabled ABBR, .taboid LI A.disabled SPAN { opacity: .5; }
.taboid LI A ABBR { border: 0; display: block; margin: 0 auto; text-align: center; }
.taboid LI A > SPAN { font-size: 0.8em; 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: #EEE; background-image: linear-gradient(transparent 0%, rgba(0, 0, 0, 0.1) 100%); }

#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; }

#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; }

::-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; }

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 INPUT[type=button], FORM BUTTON[type=submit], FORM INPUT[type=submit] { color: #000; background-color: #FB0; 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), 0 1px 0 rgba(255, 255, 255, 0.4) inset; border: 1px outset rgba(0, 0, 0, 0.25); font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.4em; padding: .4em 1.5em; border-radius: .3em; cursor: pointer; text-decoration: none; min-width: 5em; }
FORM #form_signup_cross_regs_sponsors LABEL, FORM #form_signup_cross_sales_sponsors LABEL { width: 100%; display: block; font-size: 1em; text-align: center; }

BUTTON { white-space: nowrap; color: #FFF; background-color: #777; 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), 0 1px 0 rgba(255, 255, 255, 0.4) inset; border: 1px outset rgba(0, 0, 0, 0.25); font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-weight: 400; font-size: 1.4em; border-radius: .3em; padding: .4em 1.5em; cursor: pointer; text-decoration: none; color: #FFF; background-color: #777; }
BUTTON SPAN { padding: 0.2em 0; display: inline-block; font-size: 1.1em; }
BUTTON.icon-only { padding: 0.2em; }

.row.buttons .highlighted, FORM .highlighted { background-color: #8CF; }

A.btnCancel { color: #666; margin-left: 1.5em; }

.outerFormSelect { width: 98px; }

A.m-button, A.moreButton { text-decoration: none; }

.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; }

#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; }

.inputSubmit, .formBody BUTTON[type=submit], .formBody .inputCancel, .formBody .inputButton { background-color: #FB0; background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); font-family: "Roboto Condensed", "Arial Narrow", sans-serif; color: #000; padding: 0.4em 1em; font-size: 1.2em; min-width: 5em; border-radius: 0.3em; border-width: 1px; }

.formBody { /* background:$bg-form; */ color: #333; 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 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: 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; }
.formBody .fileContent text-align:center 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: .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: .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: .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: bold; font-size: 1.1em; background: #FEE; line-height: normal; border-radius: 3px; }

.error-hint:before { content: "\e8b3"; font-family: "datingvip"; color: #C00; font-weight: normal; margin: 0 0.4em 0 0.15em; opacity: .65; }

#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: .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; color: #44a1c9; }
#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.3em 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; }

#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; }

.social-button { width: 100%; display: table; text-decoration: none; border-radius: 0.3em; padding: 0.2em 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-shadow: 0 1px rgba(0, 0, 0, 0.25); padding-left: 0.5em; width: 100%; }
.social-button .just-icon { display: inline-block; width: 32px; padding: 0; }
.social-button .just-icon margin-right:size(.5) SPAN { display: none; }
.social-button.google { background: #D43; box-shadow: 0 3px 0 #a32, inset 0 1px 0 #d54; }
.social-button.facebook { background-color: #359; box-shadow: 0 3px 0 #347, inset 0 1px 0 #569; }
.social-button .ifc { color: #FFF; opacity: 1; }

#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 { font-size: smaller; padding: 1em 1.5em; }

.captchaImage { width: 160px; margin: 0; padding: 5px 0; 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: 98%; }
#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; }

.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: .5% 0; padding: 0; padding-top: .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: .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 .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: -20px; background: #FFF; color: #000; padding: 3px 1em 3px 5px; font-size: 0.9em; opacity: .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 .age-number { 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; display: inline-block; width: auto; white-space: nowrap; overflow: hidden; border-radius: 0.5em; padding: 0.25em; margin-right: 0.4em; text-align: center; background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); background-color: #FFF; background-color: rgba(255, 255, 255, 0.5); border: 1px solid rgba(0, 0, 0, 0.25); box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.05); }
UL.profiles OL.actions LI:hover { border-color: rgba(0, 0, 0, 0.5); }
UL.profiles OL.actions LI A { width: 32px; height: 32px; margin: 0 auto; overflow: hidden; display: block; }
UL.profiles OL.actions LI A EM { color: #FFF; background: #000; position: absolute; font-style: normal; display: inline-block; padding: 0 3px; font-size: 10px; margin-top: -8px; margin-left: -4px; opacity: .5; }
UL.profiles OL.actions LI A EM.is-online, UL.profiles OL.actions LI A EM.is-offline { background: #666; background: rgba(128, 128, 128, 0.5); display: block; margin: -9px 0 0 23px; padding: 0; width: 8px; height: 8px; border: none; opacity: 1; }
UL.profiles OL.actions LI A EM.is-online { background: #6B2; }
UL.profiles OL.actions LI A ABBR { border: 0; height: 32px; width: 32px; overflow: hidden; }
UL.profiles OL.actions LI A SPAN { display: none; font-size: 0.8em; }
UL.profiles .onlineStatus { float: right; clear: none; white-space: nowrap; }
UL.profiles.short .profileListThumbnail .owner-media-count { padding: 4px 1em 4px 5px; font-family: Arial, Helvetica, sans-serif; }
UL.profiles.short LI { text-align: center; display: inline-block; width: 24%; padding: .5%; margin: .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: .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: .75%; margin: .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: .5%; padding: .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 LI:hover .thumbnail OL.actions { display: block; }
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 #174d00; background: #4bff00; box-shadow: 0 0 10px rgba(75, 255, 0, 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; }

#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: .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: .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; 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: .5; }

.hideable-profiles { position: relative; }

.hidden-profile-txt { width: 80%; text-align: center; background: #FFF; color: #333; font-size: 1rem; box-shadow: 0 0 2em rgba(0, 0, 0, 0.5); border: 1px solid rgba(0, 0, 0, 0.5); padding: 1.1em; position: absolute; top: 50%; left: 50%; transform: translate(-50%, -50%); z-index: 1; }
.hidden-profile-txt A { white-space: normal; margin: .15em 0; }
.hidden-profile-txt SPAN { display: block; padding: 0.25em; }

.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; }
.container-browse-videos .tags-list { padding-right: 2em; width: 90%; }
.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.8em; 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: .5% 0; padding: 0; padding-top: .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: .8; }
.video-thumb:before { display: block; font-family: "datingvip"; font-size: 4.5em; color: #FFF; width: 100%; height: auto; content: "\e90f"; 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: .7; }
.video-thumb:hover:before { opacity: .9; }

.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; top: 0; left: 0; width: 100%; height: 100%; z-index: 100; }
.fullscreen .video-container:before { content: ""; position: fixed; width: 100%; height: 100%; top: 0; left: 0; z-index: -1; background: #000; }

#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: .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 input[type=range] { position: absolute; bottom: 18px; left: 45px; }

.ifc.ico-credits:before { color: #8A3; }

.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: #8A3; font-size: .95rem; display: inline-block; margin-left: .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%; padding-top: 1.5em; }

.video-chat-videochat-container { width: 100%; display: table; }

.video-container { display: table-cell; position: relative; }

.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; }

.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; overflow: hidden; 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; }
#video-chat-form-container .chatbox-actions-button:hover { background-color: black; }

.chatbox-actions { padding-bottom: 2px; }

.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; border-radius: 0 4px 4px 0; border: none; font-weight: bold; cursor: pointer; }
#video-chat-submit:hover { color: #58C; }

.ifc.imlive_chatPopupsClose { position: absolute; right: 0; top: 0; background: rgba(0, 0, 0, 0.75); border-radius: 4px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.3); cursor: pointer; }

#video-chat-gifts-container { width: 370px; height: 280px; position: absolute; background-color: #333; color: #FFF; overflow: hidden; border-radius: 5px; box-shadow: 1px 2px 10px rgba(0, 0, 0, 0.3); bottom: 90px; left: 0px; 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: 250px; 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: .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: 10px; bottom: 80px; }

.tips_form UL.listing { margin: 0; }
.tips_form UL.listing LI { background: #FFF; border-radius: 3px; cursor: pointer; display: block; margin: 0; padding-right: 4em; border: 2px solid transparent; transition: padding .1s ease; width: auto; 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: 90px; left: 0; 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: 55px; left: 10px; }

#video-container_audio_button { bottom: 15px; left: 10px; width: 30px; height: 30px; position: absolute; }

#video-container_audio_button, #video-container_fullscreen_button { background: rgba(0, 0, 0, 0.25); opacity: .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: .85; z-index: 101; }

#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: .5% 1% .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: .9; }
#livePerformersList .profiles LI .ico-credits { opacity: .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 .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 .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 .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: .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 .5s; position: absolute; right: 43px; top: 18px; text-align: right; }
.imlive_profilelink:after { content: ""; font-size: 26px; margin-top: -3px; opacity: .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(5) { 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; }

.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: .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; }

#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; }

@media (min-width: 1280px) { .video-container { height: 650px; }
  #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: .6%; }
  #video-chat-container { max-width: 650px; margin: auto; }
  #video-container { 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; } }
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: .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 and (max-width: 640px) { .rapid-match-actions { margin-top: .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 .noResults { padding: 0 0.75em; }
.layoutAccount #data .loaded { margin: 0 0.9em 1.5em; }
.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: #8A3; }

.billingDeclined { color: #E40; }

.billingRefunded { color: #DA0; }

.billingPending { color: #666; }

.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; 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.1)); background-color: #FFF; border: 1px solid rgba(0, 0, 0, 0.25); box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.08); }
.my-lists .users-list OL.actions LI:hover { border-color: rgba(0, 0, 0, 0.5); }
.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: .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; }

.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)); background-color: #FFF; 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: .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: .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: .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 SELECT { font-size: 1em; padding: 2px; 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; }

#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; }

#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; }
#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: .25%; float: left; margin-right: 4%; }
#shoutsContainer .shouts .thumbnail IMG { width: 100%; height: auto; }
#shoutsContainer .shouts .username { font-size: 1.2em; 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 { padding: 0.2em; margin: 0.1em; float: left; border: 1px solid rgba(0, 0, 0, 0.25); }
#shoutsContainer .shouts LI:hover .shoutInfo { display: block; }
#shoutsContainer .shouts .datetime { margin-bottom: 0.25em; }

.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: .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: .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: #8A3; 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 .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 .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 { white-space: normal; display: block; width: 100%; text-align: center; padding: 0.4em 1em; }

.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.75em 0.5em; }
#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; background: #FB0; background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); border: 1px outset rgba(0, 0, 0, 0.25); margin: 0 0 0.5em 0; border-radius: 0.5em; overflow: hidden; }
.primary-actions LI.offline, .primary-actions LI.offline:hover { color: #FFF; background-color: #333; opacity: .75; }
.primary-actions LI A { display: block; padding: 0.25em 0 0.25em 0.75em; font-size: 1.4em; color: inherit; text-shadow: inherit; font-family: "Roboto Condensed", "Arial Narrow", sans-serif; font-weight: 400; }
.primary-actions LI A .ifc { opacity: .85; }
.primary-actions LI A ABBR { display: inline-block; padding: 0.3em auto; margin: 0 0.5em 0 auto; }
.primary-actions LI A SPAN { display: inline-block; max-width: 130px; vertical-align: middle; font-size: 0.9em; line-height: 120%; margin: 0.3em 0.5em 0.3em auto; padding: 0.5em auto; }
.primary-actions LI A:hover { text-decoration: none; }
.primary-actions LI.admin { background: #DBF; width: 200px; border-radius: 5px; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.25); }
.primary-actions LI.admin:hover { background: #aa55ff; }
.primary-actions LI.admin A { font-size: 13px; height: 26px; line-height: 26px; font-weight: bold; text-align: center; padding: 0; }

.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: block; padding: 0.5em 1em; margin: 0; background: rgba(0, 0, 0, 0.6); color: #FFF; margin: 2px; position: absolute; font-size: 1.2em; }
.thumbnail .avatar-options UL { visibility: hidden; margin: 0; padding: 0; list-style-type: none; background: rgba(0, 0, 0, 0.7); }
.thumbnail .avatar-options UL LI { margin: 0; padding: 0; border-bottom: 1px solid #CCC; }
.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 Condensed", "Arial Narrow", 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 { display: none; }

.online-indicator { display: inline-block; width: 0.4em; height: 0.4em; vertical-align: middle; background: #7FBA00; border-radius: 10em; }

.reqPhoto { 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.9em; 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); }
.reqPhoto:hover { color: #44a1c9; }

#user-basic-info .reqPhoto { font-size: 1.15em; }

#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: #999; text-decoration: none; }

#flirtFormContainer .wait-message { text-align: center; padding-top: 1em; }

.popup-thumbnail { float: left; 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; }

.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; }

.threadTools A, .msgActions A { font-size: 1.2em; background-color: rgba(255, 255, 255, 0.5); border-color: rgba(0, 0, 0, 0.25); }
.threadTools A:hover, .msgActions A:hover { background-color: rgba(0, 0, 0, 0.1); }

#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: .5; font-size: 0.8em; }

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 .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: #C00; }
UL.threads LI.unread .threadTitle { font-weight: bold; }
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 { display: block; clear: both; float: left; padding-right: 1em; }
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; 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: .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: .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: #FFF; background: #4D9DEA; border-radius: 0.75em; word-wrap: break-word; }
UL.messages LI .messageBody:before { content: "\e925"; font-family: datingvip; font-size: 20px; position: absolute; top: 0.4em; left: -11px; color: #4D9DEA; 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: .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: #e7e4e0; color: #333; text-align: right; }
UL.messages LI.owner .messageBody:before { content: "\e924"; left: auto; right: -11px; color: #e7e4e0; }
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: .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-box; margin-right: 1em; }

.msgActions { text-align: left; padding: 0.7em 0; 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 UL { list-style-type: none; margin: 0; padding: 0; }
.threadActions UL LI { margin: 0; margin: 0.1em 0; display: inline-block; background-color: #F0F0F0; /* background-image:linear-gradient(transparent, black-alpha(.05)); */ background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); border: 1px solid rgba(0, 0, 0, 0.1); border-radius: 0.5em; }
.threadActions UL LI A { display: inline-block; padding: 0.5em 1em; }
.threadActions UL LI A 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 UL LI A: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: .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: .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: .5%; text-align: center; clear: none; position: relative; }
#threadReply .msgpics_wrapper LI.msgpics_imageitem .delete-photo .ifc { position: absolute; right: 5px; bottom: 5px; opacity: .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: .9; color: #FFF; }
#uploader_resp .uploaded-image .ifc:before { content: "\e862"; 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: .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:not(.threadMessageBody) > * { color: inherit !important; }

LI:not(.owner) .messageBody * { color: #FFF; }

LI:not(.owner) .messageBody A, LI:not(.owner) .messageBody A:hover { color: #fe8; }

LI:not(.owner) .messageBody A.m-button { color: #FFF; }

.thread-actions { float: right; }

.thread-select { float: left; clear: none; }

.msgActions .js_work { padding: 0.8em 0; }

.msgActions .taboid LI A { padding: 0.75em 1em; cursor: pointer; }

.msgActions .taboid LI A ABBR { display: none; }

.msgActions .taboid LI A SPAN { font-size: 1.1em; 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: #8A3; 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: #8A3; 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: 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-buttons LABEL:hover { background-color: #999; background-color: rgba(0, 0, 0, 0.5); }

.chat-button-action { vertical-align: top; overflow: hidden; width: 15px; height: 15px; cursor: pointer; display: inline-block; margin: 0; padding: 0; zoom: 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: 18px; 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: .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: .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: 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: 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: .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: .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; }

.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: .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: .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: .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: .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: centar; 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); }
#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; bottom: 10px; right: 10px; opacity: 0; transition: opacity .5s; text-align: center; }
#media-gallery #media-content .media-edit-tools.video-tools { top: auto; left: auto; bottom: 45px; }
#media-gallery #media-content A .ifc { opacity: .8; }
#media-gallery #media-content A:hover .ifc { opacity: 1; }
#media-gallery #media-content .media-edit-rotate A .ifc { color: #333; }
#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); }
#media-gallery .photo-editing *:not(.btn-s) { color: #FFF; font-family: Arial, Helvetica, sans-serif; }
#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-actions { width: 100%; text-align: center; z-index: 9999; }
#media-gallery .media-actions A.save { background-color: #8A3; }
#media-gallery .media-edit-menu A, #media-gallery .media-actions A, #media-gallery .media-submenu A { color: #40474A; display: inline-block; padding: 3px 5px; margin: 0 0.3em; background-color: #FFF; background-image: linear-gradient(rgba(255, 255, 255, 0.15), rgba(0, 0, 0, 0.15)); font-size: 1em; line-height: 110%; border: none; border-radius: 3px; box-shadow: 1px 1px 3px rgba(0, 0, 0, 0.8); }
#media-gallery .media-edit-menu A:hover .ifc:before { font-size: 2.8em; }
#media-gallery .media-actions A, #media-gallery .media-submenu A { padding: 0.5em 1em; font-size: 1.4em; line-height: 130%; }
#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; }

#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: -52px; z-index: 99; opacity: .3; padding: 20px 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: 48px; 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: 80%; width: 20%; }
#media-content .nav-previous-media { width: 20%; 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 { position: absolute; top: 5px; right: 5px; padding: 3px; font-size: 1.2em; background: rgba(0, 0, 0, 0.75); color: #FFF; z-index: 2; }

.inlineEditableText { padding: 3px; font-size: 1.2em; }

#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 .paginator { margin-top: 5px; margin-bottom: 0; }
#comments-list .paginator .pagedStats { padding-left: 0; font-size: 0.85em; opacity: .7; }
#comments-list .ux-comment-content { word-break: break-all; 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: .5rem 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: .1rem; }
.media-user-actions .like-text { font-family: Arial, Helvetica, sans-serif; font-size: .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: .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; }
.comment-button BUTTON { font-weight: bold; border: 3px solid rgba(128, 128, 128, 0.1); padding: 0.3em 1em; }

.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: .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: .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: .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: 0.4em; right: 0.3em; background: rgba(0, 0, 0, 0.6); color: #FFF; font-size: 1.3em; opacity: .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: .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; width: 90%; font-weight: bold; background: #690; border: 1px solid rgba(0, 0, 0, 0.25); position: relative; margin: auto; font-size: 3em; padding: 0.3em 0.5em; cursor: pointer; overflow: hidden; line-height: 120%; cursor: pointer; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.5); border-radius: 7px; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.3); }

#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)"; 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: .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: .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: .5; }
UL.thumbs_new LI.pending .media-caption { display: none; }
UL.thumbs_new LI.private .media-caption { 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.video-listing LI { display: table; width: 288px; height: 162px; max-width: none; margin: 1% .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: .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; transform: translate(0px, 0px) scale(1); }

#c-profile-media UL.thumbs_new LI { display: table; width: 290px; height: 164px; 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: .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; } }
.cs-container { 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-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: .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: 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; }

@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: .7; }
.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; }
.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, 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: .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.ico-datingvip:before { content: '\e800'; }
.ifc.ico-flirt-inv:before { content: '\e801'; }
.ifc.ico-flirt:before { content: '\e802'; }
.ifc.ico-wink:before { content: '\e803'; }
.ifc.ico-match:before { content: '\e804'; }
.ifc.ico-rapid-match:before { content: '\e805'; }
.ifc.ico-rapid-matches:before { content: '\e806'; }
.ifc.ico-customer-support-agent:before { content: '\e807'; }
.ifc.ico-crown:before { content: '\e808'; }
.ifc.ico-winner:before { content: '\e809'; }
.ifc.ico-trophy:before { content: '\e80a'; }
.ifc.ico-coin:before { content: '\e80b'; }
.ifc.ico-coin-crown:before { content: '\e80c'; }
.ifc.ico-coin-star:before { content: '\e80d'; }
.ifc.ico-coin-1:before { content: '\e80e'; }
.ifc.ico-coin-down:before { content: '\e80f'; }
.ifc.ico-coins:before { content: '\e810'; }
.ifc.ico-coin-perspective:before { content: '\e811'; }
.ifc.ico-home:before { content: '\e812'; }
.ifc.ico-home-inv:before { content: '\e813'; }
.ifc.ico-shutdown:before { content: '\e814'; }
.ifc.ico-login:before { content: '\e815'; }
.ifc.ico-logout:before { content: '\e816'; }
.ifc.ico-logout-alt:before { content: '\e817'; }
.ifc.ico-enter:before { content: '\e818'; }
.ifc.ico-exit:before { content: '\e819'; }
.ifc.ico-menu:before { content: '\e81a'; }
.ifc.ico-menu-back:before { content: '\e81b'; }
.ifc.ico-menu-forward:before { content: '\e81c'; }
.ifc.ico-menu-up:before { content: '\e81d'; }
.ifc.ico-menu-down:before { content: '\e81e'; }
.ifc.ico-menu-2:before { content: '\e81f'; }
.ifc.ico-menu-2-back:before { content: '\e820'; }
.ifc.ico-menu-2-forward:before { content: '\e821'; }
.ifc.ico-menu-2-up:before { content: '\e822'; }
.ifc.ico-menu-2-down:before { content: '\e823'; }
.ifc.ico-menu-dots:before { content: '\e824'; }
.ifc.ico-menu-dots2:before { content: '\e825'; }
.ifc.ico-menu-dot:before { content: '\e826'; }
.ifc.ico-menu-dots2-vertical:before { content: '\e827'; }
.ifc.ico-menu-dots-vertical:before { content: '\e828'; }
.ifc.ico-nav-left:before { content: '\e829'; }
.ifc.ico-nav-right:before { content: '\e82a'; }
.ifc.ico-nav-up:before { content: '\e82b'; }
.ifc.ico-nav-down:before { content: '\e82c'; }
.ifc.ico-left:before { content: '\e82d'; }
.ifc.ico-right:before { content: '\e82e'; }
.ifc.ico-up:before { content: '\e82f'; }
.ifc.ico-down:before { content: '\e830'; }
.ifc.ico-left-thick:before { content: '\e831'; }
.ifc.ico-right-thick:before { content: '\e832'; }
.ifc.ico-up-thick:before { content: '\e833'; }
.ifc.ico-down-thick:before { content: '\e834'; }
.ifc.ico-search:before { content: '\e835'; }
.ifc.ico-search-advanced:before { content: '\e836'; }
.ifc.ico-search-advanced-1:before { content: '\e837'; }
.ifc.ico-search-config:before { content: '\e838'; }
.ifc.ico-search-premium:before { content: '\e839'; }
.ifc.ico-view-blocks:before { content: '\e83a'; }
.ifc.ico-view-list:before { content: '\e83b'; }
.ifc.ico-view-thumbs:before { content: '\e83c'; }
.ifc.ico-check:before { content: '\e83d'; }
.ifc.ico-config:before { content: '\e83e'; }
.ifc.ico-preferences:before { content: '\e83f'; }
.ifc.ico-settings:before { content: '\e840'; }
.ifc.ico-safety:before { content: '\e841'; }
.ifc.ico-lock-on:before { content: '\e842'; }
.ifc.ico-lock-off:before { content: '\e843'; }
.ifc.ico-lock-inv-on:before { content: '\e844'; }
.ifc.ico-lock-inv-off:before { content: '\e845'; }
.ifc.ico-lock-inv-off-alt:before { content: '\e846'; }
.ifc.ico-key:before { content: '\e847'; }
.ifc.ico-lens:before { content: '\e848'; }
.ifc.ico-lens-zoom-in:before { content: '\e849'; }
.ifc.ico-lens-zoom-out:before { content: '\e84a'; }
.ifc.ico-online:before { content: '\e84b'; }
.ifc.ico-online-2:before { content: '\e84c'; }
.ifc.ico-offline:before { content: '\e84d'; }
.ifc.ico-add:before { content: '\e84e'; }
.ifc.ico-add-thick:before { content: '\e84f'; }
.ifc.ico-edit:before { content: '\e850'; }
.ifc.ico-delete:before { content: '\e851'; }
.ifc.ico-delete-thick:before { content: '\e852'; }
.ifc.ico-trash:before { content: '\e853'; }
.ifc.ico-trash-empty:before { content: '\e854'; }
.ifc.ico-trash-open:before { content: '\e855'; }
.ifc.ico-save:before { content: '\e856'; }
.ifc.ico-view:before { content: '\e857'; }
.ifc.ico-view-inv:before { content: '\e858'; }
.ifc.ico-button-add:before { content: '\e859'; }
.ifc.ico-button-edit:before { content: '\e85a'; }
.ifc.ico-button-delete:before { content: '\e85b'; }
.ifc.ico-button-save:before { content: '\e85c'; }
.ifc.ico-button-ok:before { content: '\e85d'; }
.ifc.ico-button-cancel:before { content: '\e85e'; }
.ifc.ico-ok:before { content: '\e85f'; }
.ifc.ico-cancel:before { content: '\e860'; }
.ifc.ico-ok-1:before { content: '\e861'; }
.ifc.ico-cancel-1:before { content: '\e862'; }
.ifc.ico-ok-2:before { content: '\e863'; }
.ifc.ico-cancel-2:before { content: '\e864'; }
.ifc.ico-submit:before { content: '\e865'; }
.ifc.ico-submit-cancel:before { content: '\e866'; }
.ifc.ico-print:before { content: '\e867'; }
.ifc.ico-print-1:before { content: '\e868'; }
.ifc.ico-heart:before { content: '\e869'; }
.ifc.ico-heart-off:before { content: '\e86a'; }
.ifc.ico-heart-empty:before { content: '\e86b'; }
.ifc.ico-heart-half:before { content: '\e86c'; }
.ifc.ico-star:before { content: '\e86d'; }
.ifc.ico-star-off:before { content: '\e86e'; }
.ifc.ico-star-empty:before { content: '\e86f'; }
.ifc.ico-star-half:before { content: '\e870'; }
.ifc.ico-star-thick:before { content: '\e871'; }
.ifc.ico-star-thick-off:before { content: '\e872'; }
.ifc.ico-star-thick-empty:before { content: '\e873'; }
.ifc.ico-star-thick-half:before { content: '\e874'; }
.ifc.ico-thumbup:before { content: '\e875'; }
.ifc.ico-thumbdown:before { content: '\e876'; }
.ifc.ico-thumbup-inv:before { content: '\e877'; }
.ifc.ico-thumbdown-inv:before { content: '\e878'; }
.ifc.ico-notification:before { content: '\e879'; }
.ifc.ico-notification-off:before { content: '\e87a'; }
.ifc.ico-bell:before { content: '\e87b'; }
.ifc.ico-bell-off:before { content: '\e87c'; }
.ifc.ico-push-notification:before { content: '\e87d'; }
.ifc.ico-push-notification-alt:before { content: '\e87e'; }
.ifc.ico-push-notifications:before { content: '\e87f'; }
.ifc.ico-push-notifications-alt:before { content: '\e880'; }
.ifc.ico-tag:before { content: '\e881'; }
.ifc.ico-tags:before { content: '\e882'; }
.ifc.ico-bookmark:before { content: '\e883'; }
.ifc.ico-poll:before { content: '\e884'; }
.ifc.ico-poll-vote:before { content: '\e885'; }
.ifc.ico-poll-vote-1:before { content: '\e886'; }
.ifc.ico-refresh:before { content: '\e887'; }
.ifc.ico-pin:before { content: '\e888'; }
.ifc.ico-pinpoint:before { content: '\e889'; }
.ifc.ico-location:before { content: '\e88a'; }
.ifc.ico-geo-location:before { content: '\e88b'; }
.ifc.ico-geolocation:before { content: '\e88c'; }
.ifc.ico-geolocation-drop:before { content: '\e88d'; }
.ifc.ico-target:before { content: '\e88e'; }
.ifc.ico-arrow-curve-left:before { content: '\e88f'; }
.ifc.ico-arrow-curve-right:before { content: '\e890'; }
.ifc.ico-arrow-curve-up:before { content: '\e891'; }
.ifc.ico-arrow-curve-down:before { content: '\e892'; }
.ifc.ico-arrow-left:before { content: '\e893'; }
.ifc.ico-arrow-right:before { content: '\e894'; }
.ifc.ico-arrow-up:before { content: '\e895'; }
.ifc.ico-arrow-down:before { content: '\e896'; }
.ifc.ico-arrow-long-left:before { content: '\e897'; }
.ifc.ico-arrow-long-right:before { content: '\e898'; }
.ifc.ico-arrow-long-up:before { content: '\e899'; }
.ifc.ico-arrow-long-down:before { content: '\e89a'; }
.ifc.ico-arrows-we:before { content: '\e89b'; }
.ifc.ico-arrows-ns:before { content: '\e89c'; }
.ifc.ico-toggle-left:before { content: '\e89d'; }
.ifc.ico-toggle-right:before { content: '\e89e'; }
.ifc.ico-toggle-up:before { content: '\e89f'; }
.ifc.ico-toggle-down:before { content: '\e8a0'; }
.ifc.ico-toggle-nw:before { content: '\e8a1'; }
.ifc.ico-toggle-ne:before { content: '\e8a2'; }
.ifc.ico-toggle-se:before { content: '\e8a3'; }
.ifc.ico-toggle-sw:before { content: '\e8a4'; }
.ifc.ico-order-left:before { content: '\e8a5'; }
.ifc.ico-order-right:before { content: '\e8a6'; }
.ifc.ico-order-left-right:before { content: '\e8a7'; }
.ifc.ico-order-up-down:before { content: '\e8a8'; }
.ifc.ico-sort-ascending:before { content: '\e8a9'; }
.ifc.ico-sort-descending:before { content: '\e8aa'; }
.ifc.ico-sort-az:before { content: '\e8ab'; }
.ifc.ico-sort-za:before { content: '\e8ac'; }
.ifc.ico-sort-19:before { content: '\e8ad'; }
.ifc.ico-sort-91:before { content: '\e8ae'; }
.ifc.ico-help:before { content: '\e8af'; }
.ifc.ico-help-inv:before { content: '\e8b0'; }
.ifc.ico-info:before { content: '\e8b1'; }
.ifc.ico-info-inv:before { content: '\e8b2'; }
.ifc.ico-warning:before { content: '\e8b3'; }
.ifc.ico-warning-inv:before { content: '\e8b4'; }
.ifc.ico-warning-sign:before { content: '\e8b5'; }
.ifc.ico-warning-sign-inv:before { content: '\e8b6'; }
.ifc.ico-stop:before { content: '\e8b7'; }
.ifc.ico-stop-empty:before { content: '\e8b8'; }
.ifc.ico-stop-exclamation:before { content: '\e8b9'; }
.ifc.ico-halt:before { content: '\e8ba'; }
.ifc.ico-halt-inv:before { content: '\e8bb'; }
.ifc.ico-halt-off:before { content: '\e8bc'; }
.ifc.ico-halt-inv-off:before { content: '\e8bd'; }
.ifc.ico-block:before { content: '\e8be'; }
.ifc.ico-block-off:before { content: '\e8bf'; }
.ifc.ico-block-unblock:before { content: '\e8c0'; }
.ifc.ico-error:before { content: '\e8c1'; }
.ifc.ico-error-circle:before { content: '\e8c2'; }
.ifc.ico-error-square:before { content: '\e8c3'; }
.ifc.ico-error-1:before { content: '\e8c4'; }
.ifc.ico-error-1-circle:before { content: '\e8c5'; }
.ifc.ico-error-1-square:before { content: '\e8c6'; }
.ifc.ico-error-field:before { content: '\e8c7'; }
.ifc.ico-error-field-left:before { content: '\e8c8'; }
.ifc.ico-error-field-right:before { content: '\e8c9'; }
.ifc.ico-inbox:before { content: '\e8ca'; }
.ifc.ico-inbox-full:before { content: '\e8cb'; }
.ifc.ico-inbox-in:before { content: '\e8cc'; }
.ifc.ico-inbox-out:before { content: '\e8cd'; }
.ifc.ico-inbox-archive:before { content: '\e8ce'; }
.ifc.ico-message:before { content: '\e8cf'; }
.ifc.ico-message-in:before { content: '\e8d0'; }
.ifc.ico-message-out:before { content: '\e8d1'; }
.ifc.ico-message-open:before { content: '\e8d2'; }
.ifc.ico-message-blank:before { content: '\e8d3'; }
.ifc.ico-message-empty:before { content: '\e8d4'; }
.ifc.ico-reply:before { content: '\e8d5'; }
.ifc.ico-reply-all:before { content: '\e8d6'; }
.ifc.ico-forward:before { content: '\e8d7'; }
.ifc.ico-attach:before { content: '\e8d8'; }
.ifc.ico-archive:before { content: '\e8d9'; }
.ifc.ico-filter:before { content: '\e8da'; }
.ifc.ico-filter-inv:before { content: '\e8db'; }
.ifc.ico-filter-off:before { content: '\e8dc'; }
.ifc.ico-filters:before { content: '\e8dd'; }
.ifc.ico-filters-2:before { content: '\e8de'; }
.ifc.ico-chat:before { content: '\e8df'; }
.ifc.ico-chat-inv:before { content: '\e8e0'; }
.ifc.ico-chat-mixed:before { content: '\e8e1'; }
.ifc.ico-chat-me:before { content: '\e8e2'; }
.ifc.ico-chat-inv-me:before { content: '\e8e3'; }
.ifc.ico-chat-other:before { content: '\e8e4'; }
.ifc.ico-chat-inv-other:before { content: '\e8e5'; }
.ifc.ico-chat-round:before { content: '\e8e6'; }
.ifc.ico-chat-round-inv:before { content: '\e8e7'; }
.ifc.ico-chat-round-mixed:before { content: '\e8e8'; }
.ifc.ico-chat-round-me:before { content: '\e8e9'; }
.ifc.ico-chat-round-inv-me:before { content: '\e8ea'; }
.ifc.ico-chat-round-other:before { content: '\e8eb'; }
.ifc.ico-chat-round-inv-other:before { content: '\e8ec'; }
.ifc.ico-people:before { content: '\e8ed'; }
.ifc.ico-profile:before { content: '\e8ee'; }
.ifc.ico-profile-add:before { content: '\e8ef'; }
.ifc.ico-profile-approve:before { content: '\e8f0'; }
.ifc.ico-profile-edit:before { content: '\e8f1'; }
.ifc.ico-profile-delete:before { content: '\e8f2'; }
.ifc.ico-profile-remove:before { content: '\e8f3'; }
.ifc.ico-profile-trash:before { content: '\e8f4'; }
.ifc.ico-profile-view:before { content: '\e8f5'; }
.ifc.ico-profile-warning:before { content: '\e8f6'; }
.ifc.ico-profile-block:before { content: '\e8f7'; }
.ifc.ico-profile-hold:before { content: '\e8f8'; }
.ifc.ico-profile-off:before { content: '\e8f9'; }
.ifc.ico-profile-lock:before { content: '\e8fa'; }
.ifc.ico-profile-unlock:before { content: '\e8fb'; }
.ifc.ico-profile-stop:before { content: '\e8fc'; }
.ifc.ico-profile-search:before { content: '\e8fd'; }
.ifc.ico-profile-message:before { content: '\e8fe'; }
.ifc.ico-profile-inbox:before { content: '\e8ff'; }
.ifc.ico-profile-chat:before { content: '\e900'; }
.ifc.ico-profile-heart:before { content: '\e901'; }
.ifc.ico-profile-star:before { content: '\e902'; }
.ifc.ico-profile-action:before { content: '\e903'; }
.ifc.ico-account:before { content: '\e904'; }
.ifc.ico-avatar:before { content: '\e905'; }
.ifc.ico-avatar-add:before { content: '\e906'; }
.ifc.ico-avatar-edit:before { content: '\e907'; }
.ifc.ico-avatar-upload:before { content: '\e908'; }
.ifc.ico-avatar-remove:before { content: '\e909'; }
.ifc.ico-gallery:before { content: '\e90a'; }
.ifc.ico-gallery-photos:before { content: '\e90b'; }
.ifc.ico-photo:before { content: '\e90c'; }
.ifc.ico-movie:before { content: '\e90d'; }
.ifc.ico-video:before { content: '\e90e'; }
.ifc.ico-video-player:before { content: '\e90f'; }
.ifc.ico-folder-black:before { content: '\e910'; }
.ifc.ico-folder-black-open:before { content: '\e911'; }
.ifc.ico-folder-black-in:before { content: '\e912'; }
.ifc.ico-folder-black-out:before { content: '\e913'; }
.ifc.ico-folder:before { content: '\e914'; }
.ifc.ico-folder-open:before { content: '\e915'; }
.ifc.ico-folder-in:before { content: '\e916'; }
.ifc.ico-folder-out:before { content: '\e917'; }
.ifc.ico-doc-blank:before { content: '\e918'; }
.ifc.ico-doc:before { content: '\e919'; }
.ifc.ico-doc-new:before { content: '\e91a'; }
.ifc.ico-doc-add:before { content: '\e91b'; }
.ifc.ico-doc-delete:before { content: '\e91c'; }
.ifc.ico-doc-remove:before { content: '\e91d'; }
.ifc.ico-doc-edit:before { content: '\e91e'; }
.ifc.ico-doc-upload:before { content: '\e91f'; }
.ifc.ico-doc-download:before { content: '\e920'; }
.ifc.ico-doc-import:before { content: '\e921'; }
.ifc.ico-doc-export:before { content: '\e922'; }
.ifc.ico-doc-log:before { content: '\e923'; }
.ifc.ico-play:before { content: '\e924'; }
.ifc.ico-play-backward:before { content: '\e925'; }
.ifc.ico-pause:before { content: '\e926'; }
.ifc.ico-stop-1:before { content: '\e927'; }
.ifc.ico-record:before { content: '\e928'; }
.ifc.ico-track-next:before { content: '\e929'; }
.ifc.ico-track-previous:before { content: '\e92a'; }
.ifc.ico-track-forward:before { content: '\e92b'; }
.ifc.ico-track-backward:before { content: '\e92c'; }
.ifc.ico-track-last:before { content: '\e92d'; }
.ifc.ico-track-first:before { content: '\e92e'; }
.ifc.ico-microphone:before { content: '\e92f'; }
.ifc.ico-sound:before { content: '\e930'; }
.ifc.ico-sound-off:before { content: '\e931'; }
.ifc.ico-music:before { content: '\e932'; }
.ifc.ico-music-off:before { content: '\e933'; }
.ifc.ico-audio:before { content: '\e934'; }
.ifc.ico-audio-off:before { content: '\e935'; }
.ifc.ico-audio-plus:before { content: '\e936'; }
.ifc.ico-audio-minus:before { content: '\e937'; }
.ifc.ico-copy:before { content: '\e938'; }
.ifc.ico-copy-text:before { content: '\e939'; }
.ifc.ico-paste:before { content: '\e93a'; }
.ifc.ico-paste-text:before { content: '\e93b'; }
.ifc.ico-cut:before { content: '\e93c'; }
.ifc.ico-erase:before { content: '\e93d'; }
.ifc.ico-erase-delete:before { content: '\e93e'; }
.ifc.ico-undo:before { content: '\e93f'; }
.ifc.ico-redo:before { content: '\e940'; }
.ifc.ico-reload:before { content: '\e941'; }
.ifc.ico-list:before { content: '\e942'; }
.ifc.ico-list-bullets:before { content: '\e943'; }
.ifc.ico-bullets:before { content: '\e944'; }
.ifc.ico-bullets-numbered:before { content: '\e945'; }
.ifc.ico-font-larger:before { content: '\e946'; }
.ifc.ico-font-smaller:before { content: '\e947'; }
.ifc.ico-align-left:before { content: '\e948'; }
.ifc.ico-align-center:before { content: '\e949'; }
.ifc.ico-align-right:before { content: '\e94a'; }
.ifc.ico-align-justify:before { content: '\e94b'; }
.ifc.ico-align-indent:before { content: '\e94c'; }
.ifc.ico-align-outdent:before { content: '\e94d'; }
.ifc.ico-align-bullets:before { content: '\e94e'; }
.ifc.ico-select-area:before { content: '\e94f'; }
.ifc.ico-select-area-in:before { content: '\e950'; }
.ifc.ico-select-enlarge:before { content: '\e951'; }
.ifc.ico-move:before { content: '\e952'; }
.ifc.ico-resize-select:before { content: '\e953'; }
.ifc.ico-resize-select-handles:before { content: '\e954'; }
.ifc.ico-resize-horizontal:before { content: '\e955'; }
.ifc.ico-resize-vertical:before { content: '\e956'; }
.ifc.ico-resize-angle-left:before { content: '\e957'; }
.ifc.ico-resize-angle-right:before { content: '\e958'; }
.ifc.ico-crop:before { content: '\e959'; }
.ifc.ico-zoom-in:before { content: '\e95a'; }
.ifc.ico-zoom-out:before { content: '\e95b'; }
.ifc.ico-board:before { content: '\e95c'; }
.ifc.ico-board-inv:before { content: '\e95d'; }
.ifc.ico-book:before { content: '\e95e'; }
.ifc.ico-book-cover:before { content: '\e95f'; }
.ifc.ico-book-open:before { content: '\e960'; }
.ifc.ico-bug:before { content: '\e961'; }
.ifc.ico-flag:before { content: '\e962'; }
.ifc.ico-flag-empty:before { content: '\e963'; }
.ifc.ico-flag-triangle:before { content: '\e964'; }
.ifc.ico-flag-triangle-empty:before { content: '\e965'; }
.ifc.ico-hourglass:before { content: '\e966'; }
.ifc.ico-hourglass-empty:before { content: '\e967'; }
.ifc.ico-hourglass-full:before { content: '\e968'; }
.ifc.ico-share:before { content: '\e969'; }
.ifc.ico-link:before { content: '\e96a'; }
.ifc.ico-checkbox:before { content: '\e96b'; }
.ifc.ico-checkbox-cross:before { content: '\e96c'; }
.ifc.ico-checkbox-off:before { content: '\e96d'; }
.ifc.ico-radiobox:before { content: '\e96e'; }
.ifc.ico-radiobox-off:before { content: '\e96f'; }
.ifc.ico-box:before { content: '\e970'; }
.ifc.ico-box-check:before { content: '\e971'; }
.ifc.ico-box-edit:before { content: '\e972'; }
.ifc.ico-box-export:before { content: '\e973'; }
.ifc.ico-boxes:before { content: '\e974'; }
.ifc.ico-eye:before { content: '\e975'; }
.ifc.ico-mouse:before { content: '\e976'; }
.ifc.ico-phone:before { content: '\e977'; }
.ifc.ico-phone-black:before { content: '\e978'; }
.ifc.ico-desktop:before { content: '\e979'; }
.ifc.ico-desktop-black:before { content: '\e97a'; }
.ifc.ico-clock:before { content: '\e97b'; }
.ifc.ico-clock-alarm:before { content: '\e97c'; }
.ifc.ico-log:before { content: '\e97d'; }
.ifc.ico-idea:before { content: '\e97e'; }
.ifc.ico-grid:before { content: '\e97f'; }
.ifc.ico-table:before { content: '\e980'; }
.ifc.ico-calculator:before { content: '\e981'; }
.ifc.ico-calendar:before { content: '\e982'; }
.ifc.ico-calendar-day:before { content: '\e983'; }
.ifc.ico-calendar-empty:before { content: '\e984'; }
.ifc.ico-chart:before { content: '\e985'; }
.ifc.ico-chart-bars:before { content: '\e986'; }
.ifc.ico-chart-columns:before { content: '\e987'; }
.ifc.ico-chart-line:before { content: '\e988'; }
.ifc.ico-bank:before { content: '\e989'; }
.ifc.ico-cart:before { content: '\e98a'; }
.ifc.ico-cart-add:before { content: '\e98b'; }
.ifc.ico-cart-delete:before { content: '\e98c'; }
.ifc.ico-cart-in:before { content: '\e98d'; }
.ifc.ico-cart-out:before { content: '\e98e'; }
.ifc.ico-cart-remove:before { content: '\e98f'; }
.ifc.ico-ssl:before { content: '\e990'; }
.ifc.ico-ssl-inv:before { content: '\e991'; }
.ifc.ico-creditcard:before { content: '\e992'; }
.ifc.ico-creditcard-inv:before { content: '\e993'; }
.ifc.ico-creditcard-off:before { content: '\e994'; }
.ifc.ico-creditcard-add:before { content: '\e995'; }
.ifc.ico-creditcard-edit:before { content: '\e996'; }
.ifc.ico-creditcard-delete:before { content: '\e997'; }
.ifc.ico-creditcard-remove:before { content: '\e998'; }
.ifc.ico-creditcard-trash:before { content: '\e999'; }
.ifc.ico-creditcard-confirm:before { content: '\e99a'; }
.ifc.ico-creditcard-cancel:before { content: '\e99b'; }
.ifc.ico-creditcard-block:before { content: '\e99c'; }
.ifc.ico-creditcard-error:before { content: '\e99d'; }
.ifc.ico-creditcard-expired:before { content: '\e99e'; }
.ifc.ico-creditcard-stop:before { content: '\e99f'; }
.ifc.ico-creditcard-warning:before { content: '\e9a0'; }
.ifc.ico-creditcard-attention:before { content: '\e9a1'; }
.ifc.ico-creditcard-hold:before { content: '\e9a2'; }
.ifc.ico-creditcard-action:before { content: '\e9a3'; }
.ifc.ico-ads-live-cams:before { content: '\e9a4'; }
.ifc.ico-ads-live-sex-1:before { content: '\e9a5'; }
.ifc.ico-ads-live-sex:before { content: '\e9a6'; }
.ifc.ico-ads-review:before { content: '\e9a7'; }
.ifc.ico-ads-reviews:before { content: '\e9a8'; }
.ifc.ico-ads-tips:before { content: '\e9a9'; }
.ifc.ico-ads-videos:before { content: '\e9aa'; }
.ifc.ico-ads-videos-1:before { content: '\e9ab'; }
.ifc.ico-ads-videos-2:before { content: '\e9ac'; }
.ifc.ico-ads-advice:before { content: '\e9ad'; }
.ifc.ico-ads-webcam:before { content: '\e9ae'; }
.ifc.ico-ads-cam:before { content: '\e9af'; }
.ifc.ico-ads-cams:before { content: '\e9b0'; }
.ifc.ico-ads-chats:before { content: '\e9b1'; }
.ifc.ico-ads-chat:before { content: '\e9b2'; }
.ifc.ico-ads-dating:before { content: '\e9b3'; }
.ifc.ico-ads-dating-tips:before { content: '\e9b4'; }
.ifc.ico-ads-hookup:before { content: '\e9b5'; }
.ifc.ico-ads-chatline:before { content: '\e9b2'; }
.ifc.ico-ads-chat_line:before { content: '\e9b2'; }
.ifc.ico-ads-phone-sex:before { content: '\e9ef'; }
.ifc.ico-ads-phone_chat:before { content: '\e9b4'; }
.ifc.ico-ads-partyline:before { content: '\e9b3'; }
.ifc.ico-facebook:before { content: '\e9b6'; }
.ifc.ico-google-plus:before { content: '\e9b7'; }
.ifc.ico-twitter:before { content: '\e9b8'; }
.ifc.ico-pinterest:before { content: '\e9b9'; }
.ifc.ico-linkedin:before { content: '\e9ba'; }
.ifc.ico-instagram:before { content: '\e9bb'; }
.ifc.ico-vimeo:before { content: '\e9bc'; }
.ifc.ico-youtube:before { content: '\e9bd'; }
.ifc.ico-skype:before { content: '\e9be'; }
.ifc.ico-dropbox:before { content: '\e9bf'; }
.ifc.ico-apple:before { content: '\e9c0'; }
.ifc.ico-android:before { content: '\e9c1'; }
.ifc.ico-google-play:before { content: '\e9c2'; }
.ifc.ico-windows:before { content: '\e9c3'; }
.ifc.ico-chrome:before { content: '\e9c4'; }
.ifc.ico-firefox:before { content: '\e9c5'; }
.ifc.ico-ie:before { content: '\e9c6'; }
.ifc.ico-opera:before { content: '\e9c7'; }
.ifc.ico-safari:before { content: '\e9c8'; }
.ifc.ico-facebook-white:before { content: '\e9b6'; color: #FFF; }
.ifc.ico-google-white:before { content: '\e9b7'; color: #FFF; }
.ifc.ico-twitter-white:before { content: '\e9b8'; color: #FFF; }
.ifc.ico-apple-white:before { content: '\e9c0'; color: #FFF; }
.ifc.ico-android-white:before { content: '\e9c1'; color: #FFF; }
.ifc.ico-google-play-white:before { content: '\e9c2'; color: #FFF; }
.ifc.ico-windows-white:before { content: '\e9c3'; color: #FFF; }
.ifc.ico-facebook-black:before { content: '\e9b6'; color: #000; }
.ifc.ico-google-black:before { content: '\e9b7'; color: #000; }
.ifc.ico-twitter-black:before { content: '\e9b8'; color: #000; }
.ifc.ico-apple-black:before { content: '\e9c0'; color: #000; }
.ifc.ico-android-black:before { content: '\e9c1'; color: #000; }
.ifc.ico-google-play-black:before { content: '\e9c2'; color: #000; }
.ifc.ico-windows-black:before { content: '\e9c3'; color: #000; }
.ifc.ico-avatar-male:before { content: '\e9c9'; }
.ifc.ico-avatar-male-close:before { content: '\e9ca'; }
.ifc.ico-avatar-male-cowboy:before { content: '\e9cb'; }
.ifc.ico-avatar-male-trucker:before { content: '\e9cc'; }
.ifc.ico-avatar-male-uniform:before { content: '\e9cd'; }
.ifc.ico-avatar-man:before { content: '\e9ce'; }
.ifc.ico-avatar-male-mature:before { content: '\e9cf'; }
.ifc.ico-avatar-male-senior:before { content: '\e9d0'; }
.ifc.ico-avatar-sugardaddy:before { content: '\e9d1'; }
.ifc.ico-avatar-male-toy:before { content: '\e9d2'; }
.ifc.ico-avatar-female:before { content: '\e9d3'; }
.ifc.ico-avatar-female-hot:before { content: '\e9d4'; }
.ifc.ico-avatar-female-trucker:before { content: '\e9d5'; }
.ifc.ico-avatar-female-uniform:before { content: '\e9d6'; }
.ifc.ico-avatar-female-cowgirl:before { content: '\e9d7'; }
.ifc.ico-avatar-female-bbw:before { content: '\e9d8'; }
.ifc.ico-avatar-female-bdsm:before { content: '\e9d9'; }
.ifc.ico-avatar-female-bondage:before { content: '\e9da'; }
.ifc.ico-avatar-female-boobs:before { content: '\e9db'; }
.ifc.ico-avatar-female-domina:before { content: '\e9dc'; }
.ifc.ico-avatar-female-supersize:before { content: '\e9dd'; }
.ifc.ico-avatar-female-mature:before { content: '\e9de'; }
.ifc.ico-avatar-female-senior:before { content: '\e9df'; }
.ifc.ico-avatar-female-toy:before { content: '\e9e0'; }
.ifc.ico-avatar-couple:before { content: '\e9e1'; }
.ifc.ico-avatar-group:before { content: '\e9e2'; }
.ifc.ico-avatar-gay:before { content: '\e9e3'; }
.ifc.ico-avatar-lesbian:before { content: '\e9e4'; }
.ifc.ico-avatar-transgender:before { content: '\e9e5'; }
.ifc.ico-avatar-crossgender:before { content: '\e9e6'; }
.ifc.ico-avatar-female-couple:before { content: '\e9e7'; }
.ifc.ico-avatar-couple-bondage:before { content: '\e9e8'; }
.ifc.ico-spin3:before { content: '\e9e9'; }
.ifc.ico-spin5:before { content: '\e9ea'; }
.ifc.ico-spinner:before { content: '\e9ea'; }
.ifc.ico-mail:before { content: '\e9eb'; }
.ifc.ico-eye-1:before { content: '\e9ec'; }
.ifc.ico-eye-off:before { content: '\e9ed'; }
.ifc.ico-link-1:before { content: '\e9ee'; }
.ifc.ico-phone-1:before { content: '\e9ef'; }
.ifc.ico-cog:before { content: '\e9f0'; }
.ifc.ico-cog-alt:before { content: '\e9f1'; }
.ifc.ico-briefcase:before { content: '\e9f2'; }
.ifc.ico-qrcode:before { content: '\e9f3'; }
.ifc.ico-switch-2-off:before { content: '\e9f4'; }
.ifc.ico-switch-1-on:before { content: '\e9f5'; }
.ifc.ico-switch-1-off:before { content: '\e9f6'; }
.ifc.ico-switch-on:before { content: '\e9f7'; }
.ifc.ico-switch-off:before { content: '\e9f8'; }
.ifc.ico-switch-2-on:before { content: '\e9f9'; }
.ifc.ico-scissors:before { content: '\e9fa'; }
.ifc.ico-accessibility:before { content: '\e9fb'; }
.ifc.ico-resize-alt:before { content: '\e9fc'; }
.ifc.ico-fullscreen-on:before { content: '\e9fd'; }
.ifc.ico-fullscreen-off:before { content: '\e9fe'; }
.ifc.ico-fullscreen-1-on:before { content: '\e9ff'; }
.ifc.ico-fullscreen-1-off:before { content: '\ea00'; }
.ifc.ico-link-ext:before { content: '\f08e'; }
.ifc.ico-beaker:before { content: '\f0c3'; }
.ifc.ico-smile:before { content: '\f118'; }
.ifc.ico-frown:before { content: '\f119'; }
.ifc.ico-meh:before { content: '\f11a'; }
.ifc.ico-code:before { content: '\f121'; }
.ifc.ico-unlink:before { content: '\f127'; }
.ifc.ico-plug:before { content: '\f1e6'; }
.ifc.ico-neuter:before { content: '\f22c'; }
.ifc.ico-server:before { content: '\f233'; }
.ifc.ico-toggle-down-all:before { content: '\ea0a'; }
.ifc.ico-toggle-up-all:before { content: '\ea0b'; }
.ifc.ico-paper-plane:before { content: '\ea0c'; }
.ifc.ico-paper-plane-alt:before { content: '\ea0d'; }
.ifc.ico-paper-plane-simple:before { content: '\ea0e'; }
.ifc.ico-resize-alt-inv:before { content: '\ea46'; }
.ifc.ico-cc-visa:before { content: '\f1f0'; }
.ifc.ico-cc-mastercard:before { content: '\f1f1'; }
.ifc.ico-cc-discover:before { content: '\f1f2'; }
.ifc.ico-cc-amex:before { content: '\f1f3'; }
.ifc.ico-cc-paypal:before { content: '\f1f4'; }
.ifc.ico-cc-mc:before { content: '\f1f1'; }
.ifc.ico-cc-disc:before { content: '\f1f2'; }
.ifc.ico-cc-american-express:before { content: '\f1f3'; }
.ifc.ico-venus:before { content: '\f221'; }
.ifc.ico-mars:before { content: '\f222'; }
.ifc.ico-transgender:before { content: '\f224'; }
.ifc.ico-venus-double:before { content: '\f226'; }
.ifc.ico-mars-double:before { content: '\f227'; }
.ifc.ico-venus-mars:before { content: '\f228'; }
.ifc.ico-gift:before { content: '\ea01'; }
.ifc.ico-tip:before { content: '\ea02'; }
.ifc.ico-tip2:before { content: '\ea03'; }
.ifc.ico-live-sex:before { content: '\ea04'; }
.ifc.ico-live-performer:before { content: '\ea05'; }
.ifc.ico-live-video:before { content: '\ea06'; }
.ifc.ico-live-chat:before { content: '\ea07'; }
.ifc.ico-credit:before { content: '\ea08'; }
.ifc.ico-credit-alt:before { content: '\ea09'; }
.ifc.ico-vkontakte:before { content: '\ea0f'; }
.ifc.ico-steam:before { content: '\ea10'; }
.ifc.ico-xbox:before { content: '\ea11'; }
.ifc.ico-instagram-1:before { content: '\ea12'; }
.ifc.ico-tumblr:before { content: '\ea13'; }
.ifc.ico-kik:before { content: '\ea14'; }
.ifc.ico-odnoklassniki:before { content: '\ea15'; }
.ifc.ico-playstation:before { content: '\ea16'; }
.ifc.ico-snapchat:before { content: '\ea17'; }
.ifc.ico-snapchat-alt:before { content: '\ea18'; }
.ifc.ico-square-instagram:before { content: '\ea19'; }
.ifc.ico-square-kik:before { content: '\ea1a'; }
.ifc.ico-square-odnoklassniki:before { content: '\ea1b'; }
.ifc.ico-square-playstation:before { content: '\ea1c'; }
.ifc.ico-square-snapchat:before { content: '\ea1d'; }
.ifc.ico-square-steam:before { content: '\ea1e'; }
.ifc.ico-square-tumblr:before { content: '\ea1f'; }
.ifc.ico-square-vkontakte:before { content: '\ea20'; }
.ifc.ico-square-xbox:before { content: '\ea21'; }
.ifc.ico-taringa:before { content: '\ea37'; }
.ifc.ico-square-taringa:before { content: '\ea38'; }
.ifc.ico-reddit:before { content: '\ea39'; }
.ifc.ico-square-reddit:before { content: '\ea3a'; }
.ifc.ico-twitch:before { content: '\ea3b'; }
.ifc.ico-square-twitch:before { content: '\ea3c'; }
.ifc.ico-balloon-left:before { content: '\ea3d'; }
.ifc.ico-balloon-right:before { content: '\ea3e'; }
.ifc.ico-balloon-down:before { content: '\ea3f'; }
.ifc.ico-balloon-up:before { content: '\ea40'; }
.ifc.ico-balloon2-right:before { content: '\ea42'; }
.ifc.ico-balloon2-left:before { content: '\ea43'; }
.ifc.ico-balloon2-down:before { content: '\ea44'; }
.ifc.ico-balloon2-up:before { content: '\ea45'; }
.ifc.ico-delete-s:before { content: '\e853'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-edit-s:before { content: '\e850'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-ok-s:before { content: '\e85f'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-cancel-s:before { content: '\e860'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-heart-s:before { content: '\e869'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-star-s:before { content: '\e86d'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-thumb-up-s:before { content: '\e877'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-thumb-down-s:before { content: '\e878'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-dropup-s:before { content: '\e82f'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-dropdown-s:before { content: '\e830'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-dropup-black-s:before { content: '\e82f'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-dropdown-black-s:before { content: '\e830'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-flirt-s:before { content: '\e802'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-profile-s:before { content: '\e8ee'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-location-s:before { content: '\e88a'; width: 16px; height: 16px; font-size: 16px; line-height: 16px; }
.ifc.ico-message-s:before { content: '\e8cf'; width: 16px; height: 16px; font-size: 16px; }
.ifc.ico-close:before { content: '\e8c4'; font-size: 32px; color: #FFF; text-shadow: 0 0 0.25em rgba(0, 0, 0, 0.1), 0 0 0.1em rgba(0, 0, 0, 0.95); }
.ifc.ico-submenu:before { content: '\e828'; }
.ifc.ico-credits:before { content: '\e80c'; }
.ifc.ico-minus:before { content: '\e851'; }
.ifc.ico-minus-thick:before { content: '\e852'; }
.ifc.ico-report:before { content: '\e8be'; }
.ifc.ico-mark-read:before { content: '\e8d2'; }
.ifc.ico-mark-unread:before { content: '\e8cf'; }
.ifc.ico-attachment:before { content: '\e8d8'; }
.ifc.ico-friend-add:before { content: '\e8ef'; }
.ifc.ico-photo-profile:before { content: '\e905'; }
.ifc.ico-photo-profile-none:before { content: '\e905'; opacity: .1; }
.ifc.ico-photo-profile-female:before { content: '\e905'; }
.ifc.ico-photo-profile-female-none:before { content: '\e905'; opacity: .1; }
.ifc.ico-smartphone:before { content: '\e978'; }
.ifc.ico-thumb-up:before { content: '\e875'; }
.ifc.ico-thumb-down:before { content: '\e876'; }
.ifc.ico-thumb-up-inv:before { content: '\e877'; }
.ifc.ico-thumb-down-inv:before { content: '\e878'; }
.ifc.ico-lock:before { content: '\e842'; }
.ifc.ico-premium:before { content: '\e808'; }
.ifc.ico-free:before { content: '\e808'; opacity: .1; }
.ifc.ico-upgrade:before { content: '\e809'; }
.ifc.ico-featured:before { content: '\e80a'; }
.ifc.ico-coin-off:before { content: '\e80b'; opacity: .1; }
.ifc.ico-coins-off:before { content: '\e810'; opacity: .1; }
.ifc.ico-browse:before { content: '\e8ed'; }
.ifc.ico-previous:before { content: '\e829'; }
.ifc.ico-next:before { content: '\e82a'; }
.ifc.ico-top:before { content: '\e82b'; }
.ifc.ico-bottom:before { content: '\e82c'; }
.ifc.ico-find:before { content: '\e835'; }
.ifc.ico-view-columns:before { content: '\e83a'; }
.ifc.ico-options:before { content: '\e83f'; }
.ifc.ico-new:before { content: '\e84e'; }
.ifc.ico-favorite:before { content: '\e86b'; }
.ifc.ico-updates:before { content: '\e879'; }
.ifc.ico-notifications:before { content: '\e879'; }
.ifc.ico-notifications-off:before { content: '\e87a'; }
.ifc.ico-update:before { content: '\e87b'; }
.ifc.ico-question:before { content: '\e8b0'; }
.ifc.ico-received:before { content: '\e8cc'; }
.ifc.ico-sent:before { content: '\e8cd'; }
.ifc.ico-sent:before { content: '\e8cd'; }
.ifc.ico-inbox-box:before { content: '\e8ca'; }
.ifc.ico-inbox-box-full:before { content: '\e8cb'; }
.ifc.ico-inbox:before { content: '\e8cf'; }
.ifc.ico-inbox-new:before { content: '\e8cf'; }
.ifc.ico-inbox-unread:before { content: '\e8d2'; }
.ifc.ico-all_messages:before { content: '\e8d4'; }
.ifc.ico-deleted:before { content: '\e854'; }
.ifc.ico-mark-read:before { content: '\e8d2'; }
.ifc.ico-mark-unread:before { content: '\e8cf'; }
.ifc.ico-filtered:before { content: '\e8dd'; }
.ifc.ico-message:before { content: '\e8e3'; }
.ifc.ico-comment:before { content: '\e8e9'; }
.ifc.ico-picture:before { content: '\e90b'; }
.ifc.ico-camera:before { content: '\e90c'; }
.ifc.ico-film:before { content: '\e90d'; }
.ifc.ico-profile-male:before { content: '\e9c9'; }
.ifc.ico-profile-female:before { content: '\e9d3'; }
.ifc.ico-user-add:before { content: '\e8ef'; }
.ifc.ico-user-edit:before { content: '\e8f1'; }
.ifc.ico-user-delete:before { content: '\e8f2'; }
.ifc.ico-user-group:before { content: '\e9e1'; }
.ifc.ico-friends:before { content: '\e8f0'; }
.ifc.ico-friends-add:before { content: '\e902'; }
.ifc.ico-friends-remove:before { content: '\e8f9'; }
.ifc.ico-photo-profile-new:before { content: '\e908'; }
.ifc.ico-folder-upload:before { content: '\e916'; }
.ifc.ico-folder-download:before { content: '\e917'; }
.ifc.ico-upload:before { content: '\e91f'; }
.ifc.ico-download:before { content: '\e920'; }
.ifc.ico-file:before { content: '\e919'; }
.ifc.ico-file-import:before { content: '\e921'; }
.ifc.ico-file-export:before { content: '\e922'; }
.ifc.ico-files:before { content: '\e91a'; }
.ifc.ico-end:before { content: '\e92d'; }
.ifc.ico-beginning:before { content: '\e92e'; }
.ifc.ico-radio:before { content: '\e96e'; }
.ifc.ico-zoom:before { content: '\e848'; }
.ifc.ico-rotate-left:before { content: '\e93f'; }
.ifc.ico-rotate-right:before { content: '\e940'; }
.ifc.ico-resize:before { content: '\e951'; }
.ifc.ico-select:before { content: '\e953'; }
.ifc.ico-area:before { content: '\e954'; }
.ifc.ico-full-screen:before { content: '\e94f'; }
.ifc.ico-full-screen-exit:before { content: '\e950'; }
.ifc.ico-alarm-off:before { content: '\e97b'; }
.ifc.ico-alarm:before { content: '\e97c'; }
.ifc.ico-graph:before { content: '\e986'; }
.ifc.ico-shopping:before { content: '\e98a'; }
.ifc.ico-female:before { content: '\f221'; }
.ifc.ico-male:before { content: '\f222'; }

.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 .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: #333; border-color: #333; }
.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 .file_upload { background: #571; }
.dark-theme FORM INPUT[type=button], .dark-theme FORM FORM BUTTON[type=submit], .dark-theme FORM FORM INPUT[type=submit] { background-color: #E91; }
.dark-theme .formTitle { color: #FFF; }
.dark-theme .formBody { background: #333; color: #CCC; border-color: #333; }
.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 .reqPhoto { background-color: rgba(0, 0, 0, 0.9); color: #CCC; }
.dark-theme UL.profiles OL.actions LI { background-color: rgba(255, 255, 255, 0.25); }
.dark-theme UL.profiles .thumbnail { background: #000; }
.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 .dropdownMore LI OL { background: #333; }
.dark-theme UL.threads LI { color: #EEE; }
.dark-theme .threadActions UL LI { background-color: black; }
.dark-theme UL.messages LI .messageBody { background-color: #674; color: #FFF; }
.dark-theme UL.messages LI .messageBody:before { color: #674; }
.dark-theme UL.messages LI.owner .messageBody { background-color: #457; color: #FFF; }
.dark-theme UL.messages LI.owner .messageBody:before { color: #457; }
.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 .thumbnail .avatar-options .options-title { background: rgba(0, 0, 0, 0.5); }
.dark-theme .thumbnail .avatar-options UL { background: rgba(0, 0, 0, 0.75); border-color: #000; }
.dark-theme .thumbnail .avatar-options UL LI { border-color: #000; }
.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; }

@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: .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%; } }
@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, UL.profiles.thumbView LI { width: 24%; }
  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; }
  .taboid LI A SPAN { font-size: 1.1em; }
  #signup_checkAvailability { width: 48%; margin-top: 2em; float: right; clear: none; }
  #signupForm { float: left; width: 50%; }
  #signupTeaser { float: right; width: 48%; }
  #form_signup_username { float: left; width: 50%; }
  #form_signup_pass INPUT#signup_pass { float: left; width: 49%; }
  #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: .7; }
  aside #featuredMemberOuter .box { width: 100%; }
  #media-container { margin: 0; }
  #media-content .nav-next-media { right: 0; }
  #welcome #user-submenu { padding: 4px; }
  #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 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; }
  h1 { font-size: 2em; }
  [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 { 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; }
  H1 { font-size: 2em; }
  .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) { H1 { font-size: 2em; }
  #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 #footer .footer-company-left, .layout-upgrade #footer .footer-company-right { width: 50%; }
  .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; }
  H1 { font-size: 2.3em; }
  #text-ads LI { width: 100%; }
  #text-ads LI:not(:first-child) { display: none; visibility: hidden; }
  .popup-profileInfo { width: 100%; margin-left: 0; }
  .taboid LI A { padding: 0.5em 0.5em; }
  .taboid LI A SPAN { display: none; }
  .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: .5rem; font-size: .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-size: 2.5em; }
.overlay-text .loader { position: relative; display: inline-block; margin: 0; font-size: 1.2em; }

.centered { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }

.themeBG { background-color: #EF531B; color: #FFF; }

.dz-clickable:before { content: ""; font-size: 32px; margin-top: -25px; opacity: .9; }

#popup-overlay .ifc.ico-close:before { display: none; }

.tablecolumns { display: table; }
.tablecolumns .column { display: table-cell; float: none; }

.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%; }

.btn-white { background-color: #FFF !important; background-image: linear-gradient(transparent, rgba(0, 0, 0, 0.1)) !important; border: 1px solid rgba(0, 0, 0, 0.2) !important; color: #333 !important; text-shadow: 1px 1px 0 #FFF !important; box-shadow: 2px 2px 0 rgba(0, 0, 0, 0.07) !important; }

.btn-white .ifc, .btn-white .ifc:before { color: inherit; }

.btn-green { background-color: #83b034 !important; color: #FFF !important; text-shadow: 1px 1px 1px rgba(0, 0, 0, 0.3); }

.btn-green .ifc, .btn-green .ifc:before { color: inherit; }

.dvipdev_com UL.thumbs_new LI.private { background-color: #EEE; box-shadow: inset 0 0 0 1px #999; }

.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: .2em; }

.private .media-counters { display: none; }

.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 */
