<html><head><meta name="color-scheme" content="light dark"></head><body><pre style="word-wrap: break-word; white-space: pre-wrap;">@media screen {

	/*TERMS CHECK*/
	.checkbox-holder {
		display: inline-block;
		position: relative;
		width: 20px;
		height: 20px;
		background-color: #ffffff;
		border-radius: 2px;
		margin-right: 5px;
		border: 1px solid #b6b6b6;
		text-align: center;
	}
	.checkbox-holder input[type="checkbox"]{
		display: none !important;
	}
	.checkbox-holder .check {
		color: #000000;
		opacity: 0;
		font-size: 16px;
		line-height: 18px;
		user-select: none;
	}
	.checkbox-holder input[type="checkbox"]:focus + .check,
	.checkbox-holder input[type="checkbox"]:checked + .check{
		opacity: 1;
	}

	.checkbox-holder .terms-rarr {
		position: absolute;
		color: #ce0000;
		font-size: 38px;
		left: -20px;
		top: -15px;
		opacity: 0;
		transition: opacity 0.3s ease-in;
		pointer-events: none;
	}
	.checkbox-holder #agree.invalid ~ .terms-rarr {
		animation: rarr 0.7s ease-in-out infinite alternate;
		opacity: 1;
	}

	@keyframes rarr {
		0% {
			left: -25px;
		}
		100% {
			transform: translate(-100%);
		}
	}
	/*END TERMS CHECK*/

	/* Layout */
	html {margin:0; padding:0;}
	body {margin:0; padding:0; background:#ffffff; color:#666666; transition: padding-bottom 0.5s; /*font:normal 80% Arial, Helvetica, sans-serif;*/ }

	* { box-sizing: border-box; }

	.holder { clear: both; }
	.holder .content { width: 1000px; margin: 0 auto;}

	#main .content { background-color: #ffffff; position: relative; /* used by .Layer */ box-shadow: 10px 0 #ffffff, -10px 0 #ffffff; /* used for dark themes */ border-radius: 10px; }

	#body { display: flex; flex-wrap: wrap; }
	#body .column { width: 50%; float: left; padding: 0; }
	#body #left.column { width: 320px; }
	#body #right.column { width: 680px; padding: 10px 0 0 10px; }

	#body.equal {padding: 20px 0 0 0;}
	#body.equal .column {width:50%;}
	#body.equal .SearchResult .MembersList {width: 450px; margin: 10px auto; display: flex; flex-wrap: wrap;}
	.registrationjsp #body.equal .SearchResult .MembersList{ margin: 10px; }

	/*TYPOGRAPHY BASICS*/
	@import url('https://fonts.googleapis.com/css?family=Open+Sans:300,400,600,700,800&amp;subset=cyrillic,cyrillic-ext,greek,greek-ext,latin-ext');
	body, h1, h2, h3, h4, h5, h6, p, a, dd input, dd select, dd textarea {font-family: 'Open Sans', 'Helvetica Neue', 'Segoe UI', Helvetica, Arial, sans-serif;}

	body[class*="adult "] .hide-for-old-niches,
	body[class*="dating "] .hide-for-old-niches,
	body[class*="casual "] .hide-for-old-niches {display: none;}

	/* for rtl languages */
	body.rtl {direction:rtl}
	body.rtl div.holder div.content {text-align:right}
	body.rtl div.Static {direction:rtl; text-align:right}
	body.rtl.staticjsp div#body div#left.column {float:right}
	body.rtl ul.staticMenu {padding:0 30px 0 0}
	body.rtl div.SwitchLocale div.highlighted ul li {direction:ltr}
	body.rtl div.SwitchLocale {right:auto; left:0}

	body.rtl div.Contact dd input#securityCode {margin-right:7px}
	body.rtl div.Contact dd img#captcha {float:right}
	body.rtl dl.half, body.rtl fieldset.half {margin-right:0; margin-left:10px; float:right}
	body.rtl div.AdvancedSearch.narrow dl.half {margin-left:4px}
	body.rtl ul.MainMenu li {float:right}

	body.rtl div.Footer ul#bottonNavigation li {border-left:1px dashed #b4ced8; border-right:none}
	body.rtl div.Footer ul#bottonNavigation li.last {border-left-style:none}
	body.rtl div.UpgradeAccountLink {margin:10px 20px 10px 0}
	body.rtl div.InternalBanner, body.rtl div.SearchResultCompact {margin:10px 20px 0 0}
	body.rtl div.TextWelcomeToChat {margin-right:20px}
	body.rtl div.AdvancedSearch.narrow dl.half.left {margin-right:0 !important}
	body.rtl h1.linked a {float:left}
	body.rtl div.emptyText {margin-right:25px}
	body.rtl div.BannerPlace div.MemberCard {margin-left:0; margin-right:20px; text-align:right}
	body.rtl div.BannerPlace div.MemberCard div.block div.username strong.status {right:auto; left:-4px}
	body.rtl dl.memberDetail dt, body.rtl dl.memberDetail dd {float:right}
	body.rtl div.MyProfile {width:450px}

	body.rtl div.ViewProfileMenu ul li a {padding-left:0; padding-right:19px}
	body.rtl .icon {background-position:right top}
	body.rtl h3 a {border-left:none; border-right:1px solid #b4ced8; margin-left:0; margin-right:7px; padding-left:0; padding-right:10px}
	body.rtl div.UpgradeAccount ul.benefitsList {float:right}
	body.rtl div.UpgradeAccount ul.benefitsList li {padding-left:0; padding-right:20px; background-position:right 4px}
	body.rtl .MyMatches div.BasicMatches dl {margin-left:35px; margin-right:0}
	body.rtl dl.horizontal dt {float:right}
	body.rtl form.accountManagementForm label.float input.checkbox {float:right}
	body.rtl dl.accountManagement p.error {left:auto; right:165px}

	body.rtl div.tabs ul, body.rtl div.tabs ul li {float:right}
	body.rtl div.tabs div.links {float:left}
	body.rtl dl.memberDetail dd span.icon {padding:0 20px 5px 0}
	body.rtl table.tabular th {text-align:right; padding-left:0; padding-right:13px}

	body.rtl ul#MainMenu {left:auto; right:15px}
	body.rtl ul#LoginMenu {left:95px; right:auto; padding-left:11px; padding-right:0; margin-left:12px; margin-right:0}
	body.rtl div.SearchByUsername form.accented dl.horizontal dd {float:right}
	body.rtl dl.horizontal dd.second {padding-left:0; padding-right:5px}
	body.rtl .icon {padding-left:0; padding-right:17px}
	body.rtl div.ViewProfileComposeMessage div.ViewProfileMenu {width:100px}
	body.rtl div.ReadMessage {float:right}

	body.rtl div.Login dl.horizontal dd a.second {top:0; left:auto}

	body.rtl div.Registration dl p.error {right:150px; left:auto}
	body.rtl div.Login p.error {right:100px; left:auto}
	body.rtl div.TextNotMember a.triangleRightBig {background-position:right 3px}

	body.rtl div.BannerPlace.place1, body.rtl div.BannerPlace.place5 {margin-left:0; margin-right:20px}
	body.rtl div.ContextMenu div.content div.username strong.status {right:auto; left:0}
	body.rtl .MyMatches div.GeoMatches dl {float:right}
	body.rtl .MyMatches div.GeoMatches dl {margin-right:0; margin-left:35px}
	body.rtl .MyMatches div.GeoMatches p {margin-right:0; margin-left:35px; float:right}
	body.rtl .MyMatches p.buttons {text-align:right}
	body.rtl div.AdvancedSearch p.disallowed.criteria {text-align:right}

	body.rtl div.SwitchLocale div.highlighted {left:0; right:auto;}
	body.rtl div.SwitchLocale div.highlighted ul {border-right:none; border-left:1px solid #bcdef1;}
	body.rtl div.SwitchLocale div.highlighted ul.last {border-left:none;}
	/* for rtl languages END */

	img {border:none}

	.strong {font-weight:bold;}
	.ellipsis { overflow: hidden; white-space: nowrap; text-overflow: ellipsis; }
	div.clear {clear:both; height:1px; overflow:hidden; font-size:1px;}

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

	body.upgradeaccountjsp div.UpgradeAccountModern div.buttons {
		margin-top: 20px;
	}

	body.upgradeaccountjsp div.Footer div#copyright {
		margin: 0 0 10px;
	}

	/*removes default arrow down for selects in IE11*/
	select::-ms-expand { display: none !important; }

	select {
		background: url(/images/arrow_down_2.svg);
		background-size: contain;
		background-position: right center;
		background-repeat: no-repeat;
	}

	#body #left.column div.hr {width:240px;}
	hr, div.hr {border-width:1px 0 0 0; border-color:#b4ced8; border-style:none; height:1px; overflow:hidden;}
	hr.solid, div.hr.solid {border-top-style:solid;}
	hr.dashed, div.hr.dashed {border-top-style:dashed;}

	.clickable {cursor:pointer;}
	/* Tabs */
	div.tabs {border-bottom:1px solid #b4ced8; height:28px;}
	div.tabs ul {margin:0 0 0 4px; padding:0; list-style:none; float:left; height:28px;}
	div.tabs ul li {margin:0 4px 0 0; padding:0; list-style:none; float:left;}
	div.tabs ul li a {display:block; float:left; height:27px; line-height:27px; margin:0px; padding:0 7px; border-width:1px 1px 1px 1px; border-style:solid; border-color:#b4ced8; font-weight:bold; background-color:#e8f9ff; color:#2590ba;}
	div.tabs ul li a:hover {text-decoration:none; background:#ffffff;}
	div.tabs ul li a:focus {outline:none;}
	div.tabs ul li.selected {}
	div.tabs ul li.selected a {background-color:#ffffff; color:#908f8f; border-bottom-color:#ffffff; }
	div.tabs ul li a span {font-weight:normal; color:#908f8f;}
	div.tabs ul li.selected a span {font-weight:normal; color:#908f8f;}
	div.tabs ul li a.disabled {background-color:#ffffff; color:#908f8f; cursor:auto;}
	div.tabs div.links {float:right; color:#b4ced8; height:27px; line-height:27px; margin-left: 14px;}
	div.tabs div.links a {color:#38768c; font-size: 15px; font-weight: 600; text-decoration: none;}
	div.tabs div.links a:hover {text-decoration: underline; cursor: pointer;}
	div.tabs div.links a.block {color:#908f8f;}

	.simple-tabs {margin:0;}
	.simple-tabs ul {margin:0; padding:0;  list-style:none;}
	.simple-tabs li { display: inline-block; margin: 0 5px 10px 0; padding: 4px 8px; border: 1px solid #2590ba; border-radius: 10px; }
	.simple-tabs li a {font-size: 14px; text-decoration:none;}
	.simple-tabs li span {color: #9c9c9c;}
	.simple-tabs li a:hover {text-decoration: none;}
	.simple-tabs li:hover {background-color: #ecf8ff;}
	.simple-tabs li.selected {background-color: #2590ba; }
	.simple-tabs li.selected a {color: white; /*color: #2590ba;*/}
	.simple-tabs li.selected span {color:#cde0e7;}

	/*  Texts &amp; links */
	a {color:#2590ba; text-decoration:none;}
	a:hover {text-decoration:underline; }

	h1 {margin: 0; padding: 0; font-size: 28px; font-weight: 400; color:#585858;}
	h1 strong {color: #427b92; font-weight: 600;}
	h1 small {font-size: 22px; }

	h1.linked {border-bottom:0px dashed #d7d7d7; clear:both; position:relative; font-size: 28px; font-weight: 300;}
	h1.linked a {font-size:55%; float:right; margin:5px 0 0 14px; font-weight:bold;}

	div#body div#right.column h1 {margin:5px 0 10px;}

	h2 {margin:0; padding:0; font-size: 22px; font-weight: 400; color:#585858;}

	h3, .h3 {margin:0; padding:0; font-size: 18px; font-weight: 400; color:#666666;}

	h3 a {margin-left:7px; border-left:1px solid #b4ced8; padding-left:10px; font-weight:normal; font-size:70%; text-decoration:underline;}

	h4 {margin:0; padding:0; font-size: 16px; font-weight: 400; color:#666666;}

	p {margin:0; padding:0;}

	.center {text-align:center;}

	/* FIXME: Should make special entities, uses in InformerMessage  */
	.normal {color:#666666;}
	.good {color:#427b92;}
	.bad {color:#ce0000;}

	a.accented {color: #c20000; text-decoration:underline;}

	.blink {text-decoration: blink;}

	sup.vip {background:#ff9100; color:#ffffff; margin-left:2px; padding:0 3px; font-weight:bold; text-transform:uppercase; vertical-align: middle}
	a:hover sup.vip {text-decoration:none;}

	.capitalize:first-letter {text-transform: uppercase;}

	.format-amount {}
	.format-amount .format-currency-before:empty {display:none;}
	.format-amount .format-currency-after:empty {display:none;}
	.format-amount .format-currency-after {padding-left:.25em;}

	/* Google Translate text */
	div#google_sectional_element, div#goog-gt-tt {display:none;}

	div.google-translate-text {}
	div.google-translate-control {text-align:right;}
	div.google-translate-control .goog-te-sectional-gadget-checkbox-text,
	div.google-translate-control .goog-te-sectional-gadget-link-text {font-weight:normal !important; font-size:90% !important; padding-left:18px; background:url(/images/icons/google_translate.png) left center no-repeat;}

	/**
	* Forms
	*/
	form {margin:0px; padding:0px;}
	form label {/*white-space:nowrap;*/}

	form.accented {background:#f3f3f3; padding:5px 10px; /*border-top:1px solid #b4ced8;*/}

	dl.horizontal {margin: 0; padding: 0;}
	dl.horizontal dt {margin:0 0 8px 0; padding:0; width: 134px; display: inline-block; vertical-align: baseline;}
	dl.horizontal dd {margin:0 0 8px 0; padding:0; width: 200px; display: inline-block; vertical-align: baseline; }
	dl.horizontal dd.second {width:auto; padding-left:5px;}
	dl.horizontal dd.nolabel {clear: both; position: relative; left: 150px; width: auto;}
	dl.horizontal &gt; dt, dl.horizontal &gt; dt &gt; label {font-size: 16px; font-weight: 300;}

	/* fix text fields' widths for Spanish language */
	body.es div.Registration dl.horizontal dt       {width:134px}
	body.es div.Registration dl.horizontal dd.nolabel   {left:150px}
	body.es div.Registration dl.horizontal p.error    {left:150px;}
	body.es div.Registration dl.horizontal dd p.error   {left:0px;}

	/*dl.horizontal dd a.second {position:relative; left:105%; top:-18px;}*/
	dl.horizontal dd a.second {margin-top: 10px; font-size: 13px; text-decoration: underline;}
	dl.horizontal dd p.warning {}

	dl.vertical {margin:0; padding:0; }
	dl.vertical dt {margin:0; width:100%;}
	dl.vertical dd {margin:0 0 10px; padding:0; width:100%;}

	dl dd.double {width:47%; }

	dd input, dd select, dd textarea {width:100%; border-width:1px; border-style:solid; border-color:#b6b6b6; background:#f3f3f3; color:#585858; border-radius: 4px; }

	input::-webkit-input-placeholder {color:#908f8f}
	textarea::-webkit-input-placeholder {color:#908f8f}
	input:-moz-placeholder {color:#908f8f}
	textarea:-moz-placeholder {color:#908f8f}

	form.accented dd input,
	form.accented dd select,
	form.accented dd textarea {background:#ffffff;}

	form.accented dd input.checkbox {background:none;}

	input, textarea, select, button {font-size: 100%;}
	select optgroup {font-style: normal;}

	input.checkbox {
		width:auto;
		height:auto;
		margin:0 5px 0 0;
		background:none;
		border-style:none;
		-webkit-appearance: checkbox;
		-ms-appearance: checkbox;
		-moz-appearance: checkbox;
		appearance: checkbox;
	}

	input.checkbox#agree{
		-webkit-appearance: none;
		-ms-appearance: none;
		-moz-appearance: none;
		appearance: none;
		font-size: 16px;
		box-sizing: border-box;
		margin: 0 5px 0 0;
		opacity: 1 !important;
		color: #0086d3;
		width: 15px;
		height: 15px;
		background: #ffffff;
		vertical-align: middle;
		border: 1px solid #585859;
		border-radius: 3px;
	}

	input.checkbox#agree:checked{
		background: #ffffff url(/mobile/theme/images/checkmark.svg) center center no-repeat;
		background-size: 85%;
	}

	input.checkbox#agree.invalid:not(:checked){
		background-color: #ffd7d7;
	}

	p.buttons {clear:both; text-align:right;}

	input.button,   button {cursor: pointer; width: auto; border-width:1px; border-style: solid; border-radius: 6px; padding: 10px 25px; margin: 10px 0 0 0; font-size: 16px;}
	input.button.small, button.small {padding:0 5px; margin:0; line-height:normal !important;}
	input.button.huge,  button.huge {padding:8px 34px; margin:0; font-size:130%; height:auto;}

	input.button.common,
	button.common {
		border-color:#38768c;
		background-color:#38768c;
		font-weight:600;
		color:#ffffff;
	}

	input.button.common:hover,
	button.common:hover {
		filter: brightness(110%);
	}
	input.button.common:disabled {
		background: #dedede;
		border-color: #999999;
	}

	.confirmed {background-color: #75ce27; color:#ffffff; font-weight: bold; font-size: 20px; border: none; margin: 20px 0; transition: 0.5s all ease;}
	.confirmed:hover {transform: scale(1.1);}

	input.button.negative,  button.negative {border-color:#dbdbdb #bbbbbb #bbbbbb #dbdbdb; background-color:#dbdbdb !important; color:#666666;}
	input.button.reject,  button.reject {border-color:#90c7e1 #829ca6 #829ca6 #90c7e1; background-color:#90c7e1 !important; color:#ffffff; font-weight:bold;}
	input.button.special, button.special {
		border-color: rgba(0, 0, 0, 0);
		box-shadow: 0px 2px 0px #25586b;
		background-color:#38768c !important;
		color:#ffffff;
		font-weight:bold;}
	input.button.vip,   button.vip {border-color:#38768c; background-color:#38768c !important; color:#ffffff; font-weight:bold;}
	input.button.cta, button.cta {border-color:#7cc92a #63a220 #63a220 #7cc92a; background-color:#7cc92a !important; font-weight:bold; color:#ffffff;}

	dl p.error {clear:both; color:#ce0000; font-size:75%; position:relative; left:100px; width:210px;}
	p.error {clear:both; color:#ce0000;}
	.submit p.error {padding-bottom: 10px;}
	dl.vertical p.error {width:auto;}
	dl dd p.error {left:0px; }
	dl.vertical p.error {position:static;}
	dl dt.error {color:#ce0000; font-weight:bold;}
	dl dd.error {color:#ce0000; font-weight:bold;}
	dl dd.error a {color:#ce0000; text-decoration:underline;}

	dd p.warning {font-size:80%; margin:5px 0 10px;}

	dd.error input,
	dd.error select,
	dd.error textarea {background:#ffd7d7; color:#ce0000; border-color:#c8a9a9 #fdc5c5 #fdc5c5 #c8a9a9}
	dd.error input.checkbox {background:transparent;}

	input.invalid,
	select.invalid,
	textarea.invalid {background:#ffd7d7; color:#ce0000; border-color:#c8a9a9 #fdc5c5 #fdc5c5 #c8a9a9}

	dl.vertical dt.described {}
	dl.vertical dt.described span { display:block; float:left;}
	dl.vertical dt.described a { display:block; float:right; font-size:85%; text-decoration:underline}
	dl.vertical dt.described a:hover {text-decoration:none;}
	dl.vertical dt.described h3 {float:left;}

	dl.vertical dd.double {float:left; margin-right:10px;}

	dl.half, fieldset.half  {width:46%; float:left; margin-right:10px;}
	dl.half label {white-space:normal;}

	div.errorList {}
	div.errorList p {margin:0; padding:0 14px; height:21px; line-height:21px; background-color:#ce0000; color:#ffffff; text-transform:uppercase; font-weight:bold; font-size:90%;}
	div.errorList ul {margin:0; padding:10px 14px; border-color:#ffd7d7; border-width:1px; border-style:none solid solid; list-style:none;}
	div.errorList ul li {margin:0; padding:0; list-style:none; color:#ce0000; font-weight:bold;}

	fieldset {border-style:none; margin:0; padding:0;}
	fieldset legend {padding: 0 0 6px; text-transform: uppercase; font-size: 14px;}

	dl dt h3 {display:inline;}

	form .disabled, form .likeDisabled {background:#ffffff; color:#9e9e9e;  overflow:-moz-hidden-unscrollable; overflow:hidden;}
	form div.blockOverlay {background:#ffffff url(/theme/images/animation_ajaxloader.gif) center center no-repeat !important;}

	dl dd.ext {font-size:85%; color:#908f8f;}
	dl dd.ext span {color:#427b92;}

	.img-description{
		text-transform : none;
		color:#908f8f;
		font-weight : normal;
	}

	dd.phone-legend {margin-bottom:0 !important;}

	form .comment {font-size:85%;}

	label.ui-checkbox-nice {cursor:pointer;}
	label.ui-checkbox-nice div.ui-checkbox-alternate {display:inline-block; width:18px; height:18px; border:1px solid #bcdef1; background:#ffffff; vertical-align: middle; margin-right:4px;}
	label.ui-checkbox-nice div.ui-checkbox-alternate strong {display:none; width:18px; height:18px; font-size:18px; line-height: 18px; text-align: center; width: 18px;}
	label.ui-checkbox-nice div.ui-checkbox-alternate.checked strong {display:inline-block; vertical-align: top;}
	label.ui-checkbox-nice.disabled div.ui-checkbox-alternate {border-color:#9e9e9e;}
	label.ui-checkbox-nice.disabled div.ui-checkbox-alternate strong {display:none;}

	/**
	* Hint
	*/
	div#fieldshint {position:absolute; display:none; z-index:255;}
	div#fieldshint div#hint {margin:0; padding:15px; font-size:8pt !important; border:1px solid #b4ced8; background:#e8ffd1; text-align:left; z-index:-1; color:#666666;}
	div#fieldshint div#tail {position:absolute; background-position:left top; background-repeat:no-repeat}

	div#fieldshint ul {margin:5px 0 0 15px; padding:0;}
	div#fieldshint h2 {font-size:165%; margin:0 0 5px 0; padding:0; font-weight:bold;}
	div#fieldshint p {font-size:100%; margin:0 0 5px 0; padding:0;}

	div#fieldshint.right div#hint {margin-left:11px; width:90px; }
	div#fieldshint.right div#tail {top:7px; left:0px; width:12px; height:15px; background-image:url(/theme/images/hint_tail_right.gif);}

	div#fieldshint.bottom {width:290px; padding-top:8px;}
	div#fieldshint.bottom div#hint { }
	div#fieldshint.bottom div#tail {top:0px; right:27px; width:15px; height:9px; background-image:url(/theme/images/hint_tail_bottom.gif);}

	div.Universal dt.described div#fieldshint.bottom div#hint {margin-left:100px; width:290px;}
	div.CompleteRegistration dt.described div#fieldshint.bottom div#hint {margin-left:100px; width:290px;}

	/* MEMBERS LIST */
	.member { float: left; width: 122px; margin: 0 15px 30px 0; font-size: 10px; padding: 0; position: relative; box-shadow: 0 0 10px 2px #b4ced8; /* #d6dacc */ }
	.member:nth-child(5n) {margin-right: 0;}
	.member .photolink { display: flex; overflow: hidden; }
	.member img {width: 122px; height: 140px; border: none; transform: scale(1.25); }
	.member svg {display: block; width: 100%; height: auto; border: none; max-height: 140px; /* IE 11 */}
	.member img[src*=forfriends], .member img[src*=notapproved], .member img[src*=private] { transform-origin: top; }
	.member img[src*=nophoto] { transform: scale(1.05); }

	.member-info { padding: 1em; }
	.member-basic-info { display: flex; }
	.member-name { font-size: 12px; font-weight: bold; flex: 1; }
	.member-age, .member-address { opacity: 0.8; }

	.member.featured .membership { position: absolute; top: -5px; left: 5px; width: 30px; text-align: center; z-index: 2; }
	.member.featured .membership:before { content: ''; position: absolute; top: -5px; right: -5px; width: 0; height: 0; border-bottom: 5px solid #ff9100; border-right: 5px solid transparent; border-top: 5px solid transparent; filter: brightness(0.8); }
	.member.featured .membership span {background:#ff9100; color:#ffffff; padding:5px 4px 2px; font-weight:bold; text-transform:uppercase; font-size: 12px; position: relative; display: block; font-weight: normal;}
	.member.featured .membership span:before, .member.featured .membership span:after { content: ''; display: block; position: absolute; width: 0; height: 0; left: 0; border-left: 0 solid transparent; border-right: 14px solid transparent; border-top: 7px solid #ff9100; bottom: -7px; }
	.member.featured .membership span:after{ right: 0; left: auto; border-right: 0 solid transparent; border-left: 14px solid transparent; }

	.msgBody .member {border-top:none; padding-top:5px}

	/* members on left */
	.compact .member { width: 145px; height: auto; margin: 10px 10px 20px 0; display: flex; box-shadow: 0 0 5px 1px #b4ced8; }
	.compact .member:nth-child(2n) { margin-right: 0; }
	.compact .photolink { flex: none; width: 60px; /* needed for svgs like private image */}
	.compact img { width: 60px; height: auto; transform: none; flex: none; align-self: flex-start; }
	.compact .member-info { flex: 1; overflow: hidden; }
	.compact .member-address { white-space: initial; margin-top: 10px; max-height: 25px; }

	/* signed out members on left */
	.simple .member { margin: 14px; }
	.simple .member .membership {display:none;}
	.compact.simple .member { margin: 5px; width: 140px; }

	div.wide div.member {margin-right:21px;}

	/* UserMenu (usages - MemberCard, ContextMenu) */
	.UserMenu { padding: 10px; display: flex; }
	.UserMenu .info { flex: 1; overflow: hidden; padding-left: 20px; }
	.UserMenu .name { display: flex; align-items: center; font-size: 14px; }
	.UserMenu .name a { font-weight: bold; flex: 1; }
	.UserMenu .address { font-size: 10px; opacity: 0.75; margin: 0.5em 0; }
	.UserMenu .block { display: none; }
	.UserMenu .ViewProfileMenu { width: auto; position: relative; padding-top: 0.5em; }
	.UserMenu .ViewProfileMenu::before { content: ''; position: absolute; top: 0; left: -10px; right: -10px; border-top: 1px solid #b4ced8; }

	.ContextMenu { margin-left: -26px; margin-top: -8px; width: 350px; height: 200px; background: #ffffff; box-shadow: 0 0 10px 2px #b4ced8; }
	.ContextMenu .photo { width: 156px; /* 125px * 125% */ }

	.MemberCard { box-shadow: 0 0 2px 1px #b4ced8 inset; border-radius: 4px; }
	.MemberCard .photolink { border-radius: 5px; }
	.MemberCard img { max-width: 125px; }
	.MemberCard h3 { text-align: center; padding-top: 10px; }

	/* small card */
	.small-card { display: flex; margin: 0 50px 0 20px; padding: 10px; }
	.small-card img { margin-right: 10px; }
	.small-card .memberDetail { flex: 1; width: auto }
	.small-card .memberDetail dt, .small-card .memberDetail dd { width: 50%; }
	.small-card .memberDetail dd.first { text-align: right; }
	/**
	* Member Detail
	*/
	dl.memberDetail {padding:0; margin:0; width:200px;}
	dl.memberDetail dt {width:95px; margin:0; padding:2px 0 2px 2px ; overflow:hidden; text-overflow: ellipsis; /*white-space:nowrap;*/ border-top:1px solid #ececec; float:left; clear:both; color:#9c9c9c;}
	dl.memberDetail dd {width:105px; margin:0; padding:2px 2px 2px 0 ; overflow:hidden; text-overflow: ellipsis; /*white-space:nowrap;*/ border-top:1px solid #ececec; float:left; }
	dl.memberDetail dd span {position:relative; left:10px;}
	dl.memberDetail dd.double {width:52px;}

	dl.memberDetail dt.first,
	dl.memberDetail dd.first {border-top-style:none;}

	dl.memberDetail dt.last,
	dl.memberDetail dd.last {border-bottom-style:none;}

	dl.memberDetail dd span.icon {padding:2px 0 5px 20px; left:0px;}
	dl.memberDetail dd span.featured {
		background:#ff9100;
		color:#ffffff;
		padding:2px 6px !important;
		text-transform:uppercase;
		font: bold 110% Verdana, Arial, Helvetica, sans-serif;
		display:inline-block;
		margin: 5px 10px 0 0;
	}

	dl.memberDetail.wide {width:auto !important;}
	dl.memberDetail.wide dd {width:130px;}
	dl.memberDetail.wide dd.double {width:130px;}

	dl.memberDetail dd p.description {margin:0; width:auto;}

	dl.memberDetail dt a {white-space:nowrap;}

	/**
	* Member Photo
	*/
	a.photolink {text-decoration:none !important; display: inline-block;}

	[data-rating] { display: inline-block; position: relative; font-size: 0; overflow: hidden; color: white !important /* override ViewProfilePhoto a */; }

	.overlay-sexy [data-rating="EROTIC"]:not(.own) img { filter: blur(6px); }
	.overlay-xxx [data-rating="XXX"]:not(.own)::before { content: 'XXX'; }
	.overlay-sexy [data-rating="EROTIC"]:not(.own)::before { content: 'SEXY'; }

	.overlay-sexy [data-rating="EROTIC"]::before,
	.overlay-xxx [data-rating="XXX"]::before,
	.overlay-xxx [data-rating="XXX"]::after {
		position: absolute; top:0; bottom:0; left:0; right:0; z-index: 1; align-items: center; justify-content: center; text-align: center; padding: 0 10px; pointer-events: none;
	}
	.overlay-sexy [data-rating="EROTIC"]::before,
	.overlay-xxx [data-rating="XXX"]::before {
		background-color: rgba(0,0,0,0.5); font-size: 24px; font-weight: bold; display: flex;
	}

	.trial.overlay-xxx .ViewProfilePhoto [data-rating="XXX"]::before,
	.trial.overlay-xxx .ContextMenu [data-rating="XXX"]::before,
	.trial.overlay-xxx .MembersList [data-rating="XXX"]::before,
	.trial.overlay-xxx .ViewProfileComposeMessage [data-rating="XXX"]::before,
	.trial.overlay-xxx [data-rating="XXX"].previewDisallowed::before {
		padding-bottom: 28.5%;
	}
	.overlay-xxx [data-rating="XXX"]::after { display: none; top: 50%; font-size: 10px; }
	.trial.overlay-xxx .ViewProfilePhoto [data-rating="XXX"]::after,
	.trial.overlay-xxx .ContextMenu [data-rating="XXX"]::after,
	.trial.overlay-xxx .MembersList [data-rating="XXX"]::after,
	.trial.overlay-xxx .ViewProfileComposeMessage [data-rating="XXX"]::after,
	.trial.overlay-xxx [data-rating="XXX"].previewDisallowed::after {
		display: flex;
	}

	.overlay-sexy .ViewProfilePhoto [data-rating="EROTIC"]::before,
	.overlay-xxx .ViewProfilePhoto [data-rating="XXX"]::before {font-size: 50px;}
	.overlay-xxx .ViewProfilePhoto [data-rating="XXX"]::after {font-size: 20px;}

	.compact [data-rating]::before { font-size: 10px; }
	.place5 [data-rating]::before { font-size: 20px; }
	.place5 [data-rating="XXX"]::after,
	.compact [data-rating="XXX"]::after {display: none !important;}

	div.photohint {position:absolute; text-align:center; white-space:nowrap; overflow:hidden; background:#ebebeb; color:#989898; font-weight:normal; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2; font-size: 12px;}
	body.fr div.photohint, body.hu div.photohint, body.nl-NL div.photohint, body.pt-PT div.photohint {white-space: normal; line-height: 1.2!important;}
	div.photohint-service {position:absolute; width: 80% !important; text-align:center; font-size:12px; line-height:1em; padding:6px 14px; overflow:hidden; background:#fff8bf; color:#c20000; font-weight:normal; border-right:1px solid #d2d2d2; border-bottom:1px solid #d2d2d2;}

	body.viewmediaitemjsp img.photo {display:block; margin:21px auto;}

	/* Geocode Popup */

	#geo-profile #change{
		background-color: #7cc92a;
		color:#ffffff;
	}

	#geo-profile #keep {
		color: #2590ba;
		border: 1px solid #2590ba;
		background-color: transparent!important;
	}

	/**
	* Highlighted block
	*/
	.highlighted {border:1px solid #bcdef1; background-color:#ecf8ff; padding:0 !important;}
	.highlighted div.topline {background:#d8effd; height:3px; font-size:1px; overflow:hidden; width:100%; margin:0; padding:0;}

	/**
	* Decoration
	*/
	div.emptyBlock {background-color:#fff8bf; color:#c20000; padding:5px 10px; border:1px solid #ffcc00; font-size:90%; margin-bottom:10px;}
	div.emptyBlock a {color:#c20000; font-weight:bold; text-decoration:underline; }

	div.emptyText {margin:20px 10px;}
	div.aboutMe div.emptyBlock { margin-right: 10px; }

	strong.status { padding: 3px 5px; text-transform: uppercase; font-size: 8px; line-height: normal; color:#ffffff; display: inline-block; text-align: center; }
	body.fi strong.status{word-break: break-all;}
	strong.status.online {background:#38768c url(/theme/images/bg_online.gif);}
	strong.status.offline {background:#bbbbbb; color:%Decoration/StatusText%;}

	.icon {padding-left:17px; background-position:0 0; background-repeat:no-repeat;}

	.icon.add {background-image:url(/theme/images/ico_plus_big.gif);}
	.icon.plusSmall {background-image:url(/theme/images/ico_plus_small.gif);}

	.icon.block {background-image:url(/theme/images/ico_block.gif);}

	.icon.benefits {background-image:url(/theme/images/ico_benefits.gif);}

	.icon.arrowRightSmall {background-image:url(/theme/images/ico_arrow_rightsmall.gif);}
	.icon.arrowRightBig {background-image:url(/theme/images/ico_arrow_rightbig.gif);}

	.icon.triangleRightSmall {background-image:url(/theme/images/ico_triangle_rightsmall.gif);}
	.icon.triangleRightBig {background-image:url(/theme/images/ico_triangle_rightbig.gif);}

	.icon.warning {background-image:url(/theme/images/ico_warning.gif);}

	.icon.trial {background-image:url(/theme/images/status_trial.gif); background-repeat: no-repeat; background-position: center left;}
	.icon.gold {background-image:url(/theme/images/status_gold.gif);}

	/* Accordion */
	div.accordion {}
	div.accordion div.page {margin-bottom:6px;}
	div.accordion div.page h3 {height:22px; line-height:22px; margin:0 0 5px; padding:0 10px; background-color:#e8f9ff; color:#2590ba; font-size:90%; border-top:1px solid #b4ced8; cursor:pointer;}
	div.accordion div.page div {}

	div.accordion div.page h3 span.icon {background-image:url(/theme/images/ico_triangle_bottomsmall.gif);}
	div.accordion div.page.closed h3 span.icon {background-image:url(/theme/images/ico_triangle_rightsmall.gif);}

	.float { display: inline-block; vertical-align: top; float: none; }

	/* Pager  */
	div.pager {clear:both; margin: 10px 0 20px; font-size: 13px; font-weight: 400;}
	div.pager a {margin-right: 15px; text-decoration: underline; }
	div.pager a.page {color: #908f8f; text-decoration:none;}
	div.pager a.page:hover {color: #2590ba; text-decoration: none;}
	div.pager span {color: #2590ba; margin-right: 15px;}
	/* FIXME: The same colors as on tabs */
	div.pager span.page {font-weight: 600; color: #2590ba; /*border:1px solid #b4ced8; padding: 3px 6px; border-radius: 3px;*/}
	div.pager .compact {margin: 0; font-weight: 600; text-decoration: none;}
	div.pager .compact:hover {text-decoration: underline;}

	/* Account Management */
	ul.accountManagementNav {float: left; width: 190px; margin:0 10px 0 0; padding:0; list-style:none;}
	ul.accountManagementNav li {margin: 0; padding:0 0 0 15px; font-size: 14px;}
	ul.accountManagementNav li.selected {background:url(/theme/images/ico_triangle_rightsmall2.gif) left top no-repeat; color:#908f8f; font-weight:bold; }
	ul.accountManagementNav div.hr {margin:10px 5px 10px 0;}

	div.accountManagementForm {float:left; width: 450px;}
	form.accountManagementForm {float:left; padding:0 0 30px 0;}
	form.accountManagementForm div.clear {height:1 10px;}
	form.accountManagementForm div.hr {margin:10px 0; }

	form.accountManagementForm h2 small {font-weight:normal; font-size:75%;}

	form.accountManagementForm label.float {width: 140px; margin: 10px 10px 0 0; font-size: 14px;  }
	form.accountManagementForm label.float input.checkbox {float:left; margin-right: 10px;}
	form.accountManagementForm label.float span { margin-left:25px; white-space:normal; display:block;}
	form.accountManagementForm label.float small {color:#908f8f; margin-left:25px; white-space:normal; display:block;}

	form.accountManagementForm p.disallowed {margin:5px 0 5px 325px; font-size:85%; color:#ce0000; width:150px;}
	form.accountManagementForm p.disallowed strong {font-weight:normal;}
	form.accountManagementForm p.disallowed a {font-weight:bold; text-decoration:underline;}

	form.accountManagementForm label#adultRatingId_1_label strong {color:#9bc200;}
	form.accountManagementForm label#adultRatingId_2_label strong {color:#ff8a00;}

	form.accountManagementForm label#adultRatingId_3_label { width: 165px; }
	form.accountManagementForm label#adultRatingId_3_label strong {color:#c60000;}

	form.accountManagementForm label#adultRatingId_1_label,
	form.accountManagementForm label#adultRatingId_2_label,
	form.accountManagementForm label#adultRatingId_3_label {
		margin-right: 0;
	}

	dl.accountManagement {width:430px; }
	dl.accountManagement dt {width: 100%;}
	dl.accountManagement dd {width: 280px;}
	dl.accountManagement p.error {left: 0px; width: 100%;}
	dl.accountManagement dd.nolabel {left: 0px; width: 350px;}

	div.accountManagementForm div.errorList {width:430px;}

	form.accountManagementForm dd select {
		-webkit-appearance: none;
		padding: 4px 20px 4px 6px;
		cursor: pointer;
		background-image: url(/images/arrow_down_2.svg);
		background-repeat: no-repeat;
		background-position: right center;
		background-size: contain;
	}
	form.accountManagementForm input.button {text-transform: uppercase;}
	form.accountManagementForm div.dashed {border-top-style: solid}

	/**
	* Table w/ tabular data
	*/
	table.tabular {border-collapse:collapse; font-size:14px; width: 100%;}
	table.tabular tr {border-bottom:1px solid #f3f3f3;}
	table.tabular th {padding-left:13px; height:27px; line-height:27px; background:#f3f3f3; color:#9c9c9c; font-weight:normal; text-align:left;}
	table.tabular th span {line-height:1.2em; margin:4px 0; display:inline-block;}
	table.tabular td {padding-left:11px; height:27px; line-height:27px; vertical-align:middle; }
	table.tabular td.center {text-align:center;}
	table.tabular td span {line-height:1.2em;}

	/**
	* Editind links
	*/
	div.editing {margin-top:3px;}
	div.editing a {text-decoration:underline; font-size:85%;}
	div.editing a.remove {color:#38768c; }
	div.editing a.edit {font-weight:bold; color:#c20000;}

	/**
	* Sticker
	*/
	div.sticker {position:absolute; z-index:1000;}
	div.sticker div.shadow {width:100%; height:100%; position:absolute;}
	div.sticker div.popup {position:absolute; left:5px; top:5px; border:1px solid #b4ced8;}
	div.sticker div.popup div.head {height:4px; font-size:1px; overflow:hidden; width:100%;}
	div.sticker div.popup div.content {text-align:center; font-size:90%; min-width:150px;}
	div.sticker div.popup img.close {position:absolute; top:3px; right:0px; cursor:pointer;}

	div.sticker.info div.shadow {background:#d6dacc;}
	div.sticker.info div.popup div.head {background:#cce28e;}
	div.sticker.info div.popup div.content {background:#e8ffd1 !important; color:#5c7600;}

	div.sticker.error div.shadow {background:#e2cccf;}
	div.sticker.error div.popup div.head {background:#bf0000;}
	div.sticker.error div.popup div.content {background:#ffd7d7 !important; color:#ce0000;}

	div.sticker div.popup div.content p.sending {margin:0 35px; padding:16px 0 16px 20px; background:url(/theme/images/animation_ajaxloader.gif) 0 center no-repeat; text-align:left;}
	div.sticker div.popup div.content p.result {margin:0; padding:25px 25px; }
	div.sticker div.popup div.content p.message {margin:0; padding:25px 25px; white-space:nowrap; font-weight:bold; }

	/**
	* Niche-markets
	*/
	/* muslim-matrimonial */
	body.muslim-matrimonial #lookingForSexIdBlock {display:none;}
	body.muslim-matrimonial #seekingSexIdBlock {display:none;}

	/**
	* Components
	*/

	/* Headers */
	header.holder .content { display: flex; }
	header.holder .content &gt; :first-child { margin-right: auto; }

	/* First Header (Logo + SwitchLocale + LoginMenu) */
	#top-header { box-shadow: 0 0 2em #b4ced8; position: relative; z-index: 3; /* position and index needed for upgrade page + locale over vip badge */}
	#top-header .content { align-items: center; padding: 10px; position: relative; /* needed by .SwitchLocale .highlighted */ }
	#top-header h1 { margin: 0; padding: 0; color: #38768c; }

	.SwitchLocale {margin: 0 15px; padding: 0;}
	.SwitchLocale div {float:left; margin-top:3px;}
	.SwitchLocale .label {display: block; cursor: pointer; padding:0 5px; font-size: 13px; color: #38768c; }
	.SwitchLocale .label-native { display: block; }
	.SwitchLocale .label-lc { text-transform: capitalize; display: none; }
	.SwitchLocale #switchLocalesTrigger { border: solid #38768c; border-width: 0 2px 2px 0; display: inline-block; padding: 2px; transform: rotate(45deg); cursor: pointer; margin-top: 4px; }
	.SwitchLocale #switchLocalesTrigger a {display:block; height:3px; width:3px; overflow:hidden; text-decoration:none; outline:none;}

	.SwitchLocale .highlighted { position: absolute; z-index:255; margin: 0; display: none; top: 50px; right: 0; }
	.SwitchLocale .highlighted ul {padding: 5px 0; margin:0; list-style:none; width:170px; border-right:1px solid #bcdef1;}
	.SwitchLocale .highlighted ul.last {border-right:none;}
	.SwitchLocale .highlighted ul li {margin:0; padding:0;  white-space:nowrap;  }
	.SwitchLocale .highlighted ul li.last {border-bottom-style:none;}
	.SwitchLocale .highlighted ul li a {display:block; padding:0 14px; line-height:30px; border-top:1px solid #ecf8ff; }
	.SwitchLocale .highlighted ul li a:hover {color:#666666; background:#ffffff; text-decoration:none; border-top-color:#bcdef1;}
	.SwitchLocale .highlighted ul li span {display:block; padding:0 14px; line-height:30px; font-weight:bold; background:#d8effd; color:#2590ba; border-top:1px solid #bcdef1;}

	.ui-history-back { font-size: 20px; }
	.ui-history-back:hover { text-decoration: none; }
	.ui-history-back span { font-family: monospace; }

	#LoginMenu a { font-size: 13px; }
	#LoginMenu a:hover { text-decoration: none; }

	/* Second Header (MainMenu + Photofilter) */
	#top-menus { margin-top: 2em; }
	#top-menus .content { align-items: flex-end; border-bottom: 1px solid #b4ced8; margin-bottom: 2px; }

	/* 1: #38768c, 2: #38768c, 3: #2590ba */
	.MainMenu a { color: inherit; position: relative; display: inline-block; vertical-align: middle; }
	.MainMenu a.selected, .MainMenu a:hover { color: #2590ba; text-decoration: none; }
	.MainMenu a.selected::before { content: ''; position: absolute; bottom: -3px; left: 0; right: 0; height: 4px; border-radius: 5px; background: currentColor; }
	#MainMenu a { text-transform: uppercase; font-weight: bold; padding: 0.75em; }
	#MainMenu .lazyload_ad { display: inline-block; }
	#MainMenu .lazyload_ad a { padding: 0 0.75em; }

	.statisticsInfo { color:#c20000; }

	/* Photofilter (AdultRatingFilter) */
	.AdultRatingFilter { position: relative; width: 200px; font-size: 0.9em; }
	.el-GR .AdultRatingFilter { width: 260px; }
	.ru-RU .AdultRatingFilter, .fi-FI .AdultRatingFilter { width: 240px; }
	.arf-panel { display: flex; align-items: center; padding: 5px; border-radius: 10px 10px 0 0; }
	.arf-trigger { border: 7px solid transparent; color: #38768c; border-top-color: currentColor; margin-top: 7px; }
	.arf-help { display: inline-block; font-family: monospace; font-weight: bold; font-size: 16px; width: 1.5em; line-height: 1.5; margin-right: 0.5em; text-align: center; border-radius: 50%; background-color: #38768c; color: #ffffff; }
	.arf-help:hover { text-decoration: none; }
	.arf-title { font-size: 13px; white-space: nowrap; }
	.arf-dropdown { display: none; }
	.AdultRatingFilter.active .arf-dropdown { display: block; }
	.AdultRatingFilter.active .arf-panel, .AdultRatingFilter.active .arf-trigger { background: #38768c; color: #ffffff; }

	/* AdultRatingFilter statuses */
	.arf-statuses { text-align: center; flex: 1; font-size: 0.8em; }
	.arf-statuses strong { display: block; }
	.arf-status { cursor: pointer; display: inline-block; width: 15px; height: 8px; margin-right:2px; font-size: 0px; border: 1px solid #ecf8ff; background: #eee; overflow: hidden; }
	.arf-1 { background:#9bc200; }
	.value2 .arf-2, .value3 .arf-2 { background: #ff8a00; }
	.value3 .arf-3 { background: #c60000; }

	/* AdultRatingFilter dropdown */
	.arf-dropdown { position: absolute; left: 0; right: 0; top: 100%; z-index: 2; background: #ecf8ff; padding: 10px; font-size: 0.8em; border-radius: 0 0 10px 10px; box-shadow: 0 0 2px 1px #38768c inset;}
	.arf-dropdown .arf-title { margin-bottom: 5px; }
	.arf-label { cursor: pointer; display: flex; align-items: center; line-height: 2; }
	.arf-label:not(:last-child) { border-bottom: 1px solid #bcdef1; }
	#FilterLevels1 + strong { color: #9bc200; }
	#FilterLevels2 + strong { color: #ff8a00; }
	#FilterLevels3 + strong { color: #c60000; }

	/* Footer */
	#footer {margin-bottom:25px;}
	.Footer{display: flex; align-items: center; justify-content: space-between; margin-top: 10px;}
	.Footer ul#bottonNavigation {margin:0; padding:0; list-style:none;}
	.Footer ul#bottonNavigation li {margin: 0 20px 0 0; display: inline-block; }
	.Footer ul#bottonNavigation li.last,
	.Footer ul#bottonNavigation li a {font-size:11px; color:#9c9c9c; text-decoration: none;}
	.Footer ul#bottonNavigation li a:hover {color:#2590BA; text-decoration: none}

	.Footer a sup {font-size:80%; line-height:0; background:#ff9100; color:#ffffff; margin-left:2px; padding:0 3px; }

	.Footer #copyright {color:#9c9c9c; font-size: 11px;}
	.Footer #copyright a {color:#2590BA}

	/* Login */
	div.Login {margin:0px 0px 0px 60px; padding:50px 0; float:left;}
	div.Login &gt; form &gt; dl.horizontal {margin: 20px 0;}
	div.Login &gt; form &gt; dl.horizontal dt {float: none; margin: 0 0 5px 0; width: auto;}
	div.Login &gt; form &gt; dl.horizontal dd {width: 100%;}
	div.Login &gt; form &gt; dl.horizontal dd.nolabel {left: 0;}
	div.Login &gt; form &gt; dl.horizontal dd.nolabel &gt; input {width: 50%; text-transform: uppercase;}
	div.Login &gt; form &gt; dl.horizontal dd.nolabel &gt; input:hover {filter: brightness(105%);}
	div.Login h1 {margin:0;}
	div.Login p.error {
		position: initial;
		width: 100%;
		margin: 10px 0 5px;
		clear:both;
		font-size: 80%;
		color:#ce0000;

	}
	div.Login input#login, div.Login input#password {padding: 6px 10px; font-size: 16px; font-weight: 400;}
	div.Login input#password {margin-bottom: 10px;}

	div.LoginActivation {margin-top:20px;}

	/* PasswordRecovery */
	div.PasswordRecovery {margin: 50px auto; padding-left: 50px;}
	div.PasswordRecovery p {margin: 15px 0;}
	div.PasswordRecovery p.error {
		position: initial;
		width: 100%;
		margin: 15px 0;
		font-size: 80%;
	}
	div.PasswordRecovery div.errorList {margin-top:10px;}
	div.PasswordRecovery div.errorList p {margin-left:0px;}
	div.PasswordRecovery dl dd.nolabel {left: 0}
	div.PasswordRecovery dl dd.nolabel input {text-transform: uppercase;}
	div.PasswordRecovery dl.horizontal dd {
		display: block;
		width: 100%;
	}

	div.PasswordRecovery dl.horizontal dd input {
		padding: 6px 10px;
	}


	/* TextNotMember */
	div.TextNotMember {margin: 0px 96px 0px 72px; padding: 50px 0 21px;}
	div.TextNotMember p {margin: 10px 0 20px 0; font-size: 16px;}
	div.TextNotMember a.triangleRightBig {background-position:0 8px;}
	div.TextNotMember a {padding: 6px 14px; border: 1px solid #2590ba; border-radius: 6px; font-size: 14px; text-transform: uppercase;}
	div.TextNotMember a:hover {color: #ffffff; background: #2590ba; text-decoration: none;}

	/* Contact */
	div.Contact {margin:15px;}
	div.Contact form {margin-top:15px;}
	div.Contact dl {clear:both;}

	div.Contact dd textarea {height:208px;}
	div.Contact fieldset {clear:both;}
	div.Contact dd img#captcha {float:left; border:1px solid #bcdef1;}
	div.Contact dd input#securityCode {height:32px; line-height:32px; width:100px; margin-left:7px; font-size:150%; }

	/* SupportTeam */
	div.TextSupportTeam {margin:45px 0 0 10px; height:190px; width:100%; background:url(/images/support/contacts.jpg) center top no-repeat}
	div.TextSupportTeam div {float:left; margin-right:13px; margin-bottom:15px; font-style:italic; text-align:right;}
	div.TextSupportTeam div img {border:1px solid #e5e5e5; }

	/* TextSystemStatistics */
	div.TextSystemStatistics {margin:20px 0 0;}

	/* TextWelcomeToChat */
	div.TextWelcomeToChat {margin:10px 0 20px 10px; background:url(/theme/images/banner_chaticon.gif) left bottom no-repeat; height:115px;}
	div.TextWelcomeToChat h1 {font-size:140%; line-height:1.25em;}
	div.TextWelcomeToChat h1.line1 {margin:0 0 0 30px}
	div.TextWelcomeToChat h1.line2 {margin:0 0 0 145px}
	div.TextWelcomeToChat h1 strong { color:#2590ba; font-size:145%; font-weight:normal;}
	div.TextWelcomeToChat p {margin:8px 0 0 160px; font-size:125%;}
	div.TextWelcomeToChat p strong {color:#38768c; font-size:140%;}
	div.TextWelcomeToChat p small {font-size:75%;}

	/* MembersList */
	div.MembersList {margin-top: 20px;}
	div.MembersList .member a .private-no-media-image-wrapper { background-color: #dedede; }
	.InformerMessage .private-no-media-image-wrapper svg { width: 70px; background-color: #f3f3f3; }
	.InformerMessage .private-no-media-image-wrapper svg path{fill: #2590ba;}

	div.MembersList.disabled {position:relative;}
	div.MembersList.disabled .disabled-overlay {position:absolute; z-index:100; left:-4px; top:-4px; bottom:-4px; right:-4px; background-color:#ffffff; -moz-opacity:.8; -webkit-opacity:0.8; -o-opacity:.8; -ms-opacity:.8; opacity:0.8}
	div.MembersList.disabled .disabled-message {position:absolute; z-index:101; border:1px solid #b4ced8; background:#f3f3f3; top:42px; left:42px; right:42px; padding:21px; }
	div.MembersList.disabled .disabled-message h3 {margin-bottom:14px; }


	/* Registration */
	div.Registration dl.horizontal dd select {
		-webkit-appearance  : none;
		-moz-appearance     : none;
		-o-appearance       : none;
		appearance          : none;
		cursor              : pointer;
		background-image    : url(/images/arrow_down_2.svg);
		background-size     : contain;
		background-repeat   : no-repeat;
		background-position : right center;
		padding: 4px 25px 4px 10px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		vertical-align: middle;
	}
	div.Registration {max-width: 450px;}
	div.Registration h1 {font-size: 24px; font-weight: 600; line-height: 1.4; margin: 10px 0;}
	div.Registration h4 {margin-bottom:20px;}

	div.Registration select#birthDayPerson1,
	div.Registration select#birthDayPerson2 {width: 70px; margin-right: 5px;}
	div.Registration select#birthMonthPerson1,
	div.Registration select#birthMonthPerson2 {width: 120px; margin-right: 5px;}
	div.Registration select#birthYearPerson1,
	div.Registration select#birthYearPerson2 {width: 90px;}

	div.Registration dl.horizontal dd {width: 300px;}
	div.Registration dl.horizontal dd .show-password {
		position : absolute;
		right: 10px;
		top: 50%;
		margin-top: -8px;
		color: #666666;
		cursor: pointer;
	}

	div.Registration dl.horizontal dd.password-section{
		position : relative;
	}

	.password-section .fa-eye, .password-section.active-section .fa-eye-slash{
		display : block;
	}

	.password-section.active-section .fa-eye, .password-section .fa-eye-slash{
		display : none;
	}
	div.Registration dl.horizontal &gt; dd &gt;input {padding: 4px 0 4px 10px; border-radius: 6px; box-sizing: border-box;}
	div.Registration dl.horizontal &gt; dd &gt;input[type="submit"] {
		padding: 10px 25px;
	}
	div.Registration dl.horizontal p.error {width: 300px; left: 150px;}

	#linkPostCodeBlock {display:none;}
	#enterPostCodeManuallyBlock {display:none;}

	div.Registration p.mailCheckerHelperMessage {display:none;}
	div.Registration p.mailCheckerHelperMessage a.close {color:#9c9c9c; font-family:"Times New Roman",Times,sans-serif; font-size:100%;}

	div.Registration form dl dt {margin-right: 10px;}

	div.RegistrationSimple div.submit {padding: 5px 0 0 148px; clear:both;}
	div.RegistrationSimple div.submit .g-recaptcha{
		margin-bottom: 10px;
	}
	div.RegistrationSimple p.warning {color: #908f8f; font-size: 11px; text-align: justify;}
	div.RegistrationSimple p.buttons {width: 200px; margin: 10px 0; text-align: left;}
	div.RegistrationSimple p.buttons input.button {width: 300px;}

	.rc-anchor-normal .rc-anchor-checkbox-label {width: 110px !important}


	/* Universal Registration */
	div.Universal {}

	div.Universal div.splitter {font-size:1px; height:7px; overflow:hidden; clear:both;}

	div.Universal dl.horizontal dt {width:150px;}
	div.Universal dl.horizontal dd.nolabel {left:150px;}
	div.Universal dl.horizontal p.error {left:150px;}
	div.Universal dl.horizontal dd p.error {left:0px;}

	div.Universal dl.criteria dt {font-weight:bold; font-size:90%;}
	div.Universal dl.criteria dt strong {color:#ce0000;}
	div.Universal dl.criteria dd input,
	div.Universal dl.criteria dd select,
	div.Universal dl.criteria dd textarea {background:#ffd7d7;}

	div.Universal dl.criteria dd.nolabel {font-weight:bold; font-size:90%;}
	div.Universal dl.criteria dd.nolabel strong {color:#ce0000;}

	div.Universal div.mandatoryCriteria {font-weight:bold; background:#ffd7d7; margin-bottom:21px; width:360px; font-size:90%;}
	div.Universal div.mandatoryCriteria p {padding:7px 14px; margin:0;}
	div.Universal div.mandatoryCriteria p strong {color:#ce0000;}

	div.Universal input.button {width:215px; height:38px; font-size:170%; font-weight:normal;}

	div.Universal dd.mobile-hint {margin-left:150px;}

	div.Universal .introTips {margin:-9px 0 1em;}
	div.Universal .introTips p {height:0; overflow:hidden; /*transition:all linear 0.5s;*/}
	div.Universal .introTips .opened {height:auto;}

	/* CompleteRegistration */
	div.CompleteRegistration {margin: 0px auto 20px auto; width: 500px;}
	div.CompleteRegistration h1 {color: #38768c;}
	div.CompleteRegistration dl {width: 480px;}
	div.CompleteRegistration dl dt,
	div.CompleteRegistration dl dt.described span {font-size: 14px; font-weight: 600; margin-bottom: 6px;}
	div.CompleteRegistration dl dd {}
	div.CompleteRegistration dl dd input#mediaItem {padding: 6px; font-size: 13px; font-weight: 300;}
	div.CompleteRegistration dl.vertical p {font-size: 14px; font-weight: 400;}
	div.CompleteRegistration dl.vertical dt.described a {font-size: 13px; font-weight: 600; text-decoration: none;}
	div.CompleteRegistration dl dd textarea {height: 80px; font-size: 15px; font-weight: 400;}
	div.CompleteRegistration dl.half {width: 240px;}

	div.CompleteRegistration dl.horizontal dt {width: 100%;}
	div.CompleteRegistration dl.horizontal dd {width: 100%;}
	div.CompleteRegistration dl.horizontal dd.ext {}
	div.CompleteRegistration dl.horizontal p.error {left: 0; width: 100%; font-size: 13px; font-weight: 600;}

	div.CompleteRegistration div.mandatoryCriteria {font-weight:bold; background:#ffd7d7; margin-bottom:14px; width:410px; font-size:90%;     color:#ce0000;}
	div.CompleteRegistration div.mandatoryCriteria p {padding:7px 14px; margin:0;}
	div.CompleteRegistration div.mandatoryCriteria p strong {color:#ce0000;}

	div.CompleteRegistration dl.criteria dt {font-weight:bold;}
	div.CompleteRegistration dl.criteria dt strong {color:#ce0000;}
	div.CompleteRegistration dl.criteria dd input,
	div.CompleteRegistration dl.criteria dd select {background:#ffd7d7;}

	div.CompleteRegistration div.submit {clear:both;}
	div.CompleteRegistration div.submit input.button {width:250px; font-size: 16px; font-weight: 600; text-transform: uppercase;}

	div.CompleteRegistration div.cross-selling {background:#f1f7f9; clear:both; padding:14px; margin-bottom:14px; width:385px;}
	div.CompleteRegistration div.cross-selling label {display:block; white-space:normal; font-size:95%; padding:7px 0 7px 24px; border-bottom:1px dashed #b4ced8; position:relative;}
	div.CompleteRegistration div.cross-selling label input.checkbox {position:absolute; left:0; top:5px;}
	div.CompleteRegistration div.cross-selling p.error {color:#ce0000; font-size:95%;}

	div.CompleteRegistration dd.phone-legend {left:150px;}
	div.CompleteRegistration dl.horizontal dd.mobile-hint {margin-left:150px;}

	div.CompleteRegistration .subscriptions div {margin-bottom:7px;}
	div.CompleteRegistration .subscriptions input[type=checkbox] {margin-right:4px;}

	div.CompleteRegistration .subscription-enabled {display:none;}
	div.CompleteRegistration .subscription-disabled {display:none;}

	div.CompleteRegistration .s-disabled .subscription-enabled {display:none;}
	div.CompleteRegistration .s-disabled .subscription-disabled {display:inline; color:#666666;}
	div.CompleteRegistration .s-enabled .subscription-enabled {display:inline;}
	div.CompleteRegistration .s-enabled .subscription-disabled {display:none;}
	div.CompleteRegistration .subscription-service input {display:none;}
	div.CompleteRegistration .subscription-service label {display:none;}
	div.CompleteRegistration .subscription-service small {display:none;}

	div.CompleteRegistration .introTips {margin:-9px 0 1em;}
	div.CompleteRegistration .introTips p {height:0; overflow:hidden; /*transition:all linear 0.5s;*/}
	div.CompleteRegistration .introTips .opened {height:auto;}

	/* Activation */
	div.Activation {padding-right:20px; margin-top:20px;}
	div.Activation h1 {margin-bottom:10px; font-size:27px;}
	div.Activation h1 strong {color:inherit; font-weight:bold;}
	div.Activation p {margin:10px 0;}
	div.Activation p big { color:#427b92; font-size: 10px}
	div.Activation p small {font-size:85%;}
	div.Activation div.dashed {margin-top:10px;}
	div.Activation h2 {margin:15px 0 0px; font-weight:normal; font-size:170%; }
	div.Activation input.email {margin-right:10px;}

	div.Activation div.alternativeEmail {margin-top:10px;}
	div.Activation div.alternativeEmail dd {}
	div.Activation div.alternativeEmail dd.second {width:60px; vertical-align: top;}
	div.Activation div.alternativeEmail p {padding-right:10px;}

	div.Activation div.reverseActivation {clear:both; margin-top:7px;}
	div.Activation div.reverseActivation h2 {margin-top:5px; text-align:center;}
	div.Activation div.reverseActivation p {}
	div.Activation div.reverseActivation p a {text-decoration:underline; font-weight:bold;}
	div.Activation div.reverseActivation button.small {padding:3px 0; margin-top:-3px;}

	.validation-error {max-height: 0; margin-top: 5px; font-size: 12px; color: #ce0000; overflow: hidden; transition: 0.3s ease-in;}
	.validation-error.active {max-height: 20px;}

	/* -- */

	div.Activation div.itelebill div.hr {margin-top:5px; width:401px;}
	div.Activation div.itelebill iframe {height:280px;}

	div.Activation form.recover dd {display: inline-block; vertical-align: baseline;}
	div.Activation form.recover dd input {box-sizing: border-box; padding: 8px 10px; border-radius: 6px;}
	div.Activation form.recover dd.second input.button {display: inline-block; vertical-align: baseline; padding: 6px 14px; text-transform: uppercase; margin-top: 0;}
	div.Activation form.recover dd.second input.button:hover {filter: brightness(105%);}

	/*div.Activation input.button {height:24px; padding:0px 20px;}*/

	/* ActivationPopup */
	div.ActivationPopup {padding:4px;}
	div.ActivationPopup .block {clear:both; border-bottom:1px dashed #b4ced8; padding:14px 21px 14px 160px;}
	div.ActivationPopup a {text-decoration:underline;}

	div.ActivationPopup .block1 {font-size:130%; background:url(/images/icons/ico_envelope.png) 35px 20px no-repeat; }
	div.ActivationPopup .block1 strong {font-size:110%;}
	div.ActivationPopup .block1 small {font-size:70%;}
	div.ActivationPopup .block2 {font-size:110%; background:url(/images/icons/ico_envelope_pointer.png) 35px 20px no-repeat;}
	div.ActivationPopup .block2 big {font-size:130%;}
	div.ActivationPopup .block3 {font-size:90%; border:none; background:url(/images/icons/ico_envelopes.png) 35px 20px no-repeat;}

	div.InformerMessage div.ActivationPopup h1 {margin:0 0 4px; background:#38768c; color:#ffffff; text-shadow:-1px -1px 1px #25586b; padding:7px 21px; font-size:260%; border-bottom:1px solid #25586b; position:relative;}
	div.InformerMessage div.ActivationPopup h1 .close {position:absolute; right:14px; top:9px; font-weight:normal; font-size:90%; text-decoration:none; color:#ffffff; font-family:"Times New Roman", Times, serif;}
	div.InformerMessage div.ActivationPopup h2 {margin:0 0 4px; text-align:center; color:#ffffff; padding:7px; font-size:110%; font-weight:bold;}
	div.InformerMessage div.ActivationPopup h2.before {background-color:#ce0000;}
	div.InformerMessage div.ActivationPopup h2.after {background-color:#427b92;}
	div.InformerMessage img.close { position: absolute; top: 5px; right: 5px; cursor: pointer;}

	div.ActivationPopup form {width:auto !important; padding:0 !important; margin:0 !important;}
	div.ActivationPopup input {padding:4px !important; font-size:130%; font-family:Calibri, serif;}
	div.ActivationPopup dd {width:250px;}
	div.ActivationPopup dd.second {margin-left:12px; }
	div.ActivationPopup dd.second input {padding:4px 7px 3px !important;}
	div.ActivationPopup p.error {left:0; width:auto;}

	.email-domain-hint {display:none; font-size:90%; clear:both;}
	.Activation .email-domain-hint {padding-top:7px; margin-top: 0;}

	/* CrossRegistrationOptout */
	.CrossRegistrationOptout {}
	.CrossRegistrationOptout label {display:block; margin:0 0 7px;}
	.CrossRegistrationOptout .button {margin-top:11px;}
	.CrossRegistrationOptout .error {margin:0 0 7px; clear:both; color:#ce0000; font-size:95%;}
	.CrossRegistrationOptout h2 {color:#427b92; min-height:70px;}
	.CrossRegistrationOptout h2 a {margin-top:14px; font-size:75%; float:right;}

	/* UpgradeAccountReason */
	.UpgradeAccountReason {}
	.UpgradeAccountReason h1.clearfix {padding:8px 38px; border:1px solid #b4ced8; border-radius:14px; text-align:center;}
	.UpgradeAccountReason h1.clearfix strong {font-weight:normal;}
	.UpgradeAccountReason .reason-member {
		font-size:50%;
		margin-bottom: 15px;
		padding: 10px;
		text-align:left;
		border: 1px solid #d6d6d6;
		border-radius: 5px;
	}
	.UpgradeAccountReason .reason-member img,
	.UpgradeAccountReason .reason-photo-wrapper {
		float: right;
		width: 90px;
	}
	.UpgradeAccountReason .reason-member::after { content: ""; clear: both; display: table;}
	.UpgradeAccountReason .reason-member .photolink {display:inline-block; vertical-align:top;}
	.UpgradeAccountReason .reason-member ul {display:inline-block; vertical-align:top; margin:0 0 0 7px; padding:0;}
	.UpgradeAccountReason .reason-member ul li {font-size: 11px; list-style:none; margin:0; padding:0 14px 0 0;}
	.UpgradeAccountReason .reason-member ul li:last-child {border:none;}
	.UpgradeAccountReason .reason-member ul li a {
		font-weight: bold;
		font-size: 16px;
	}

	.UpgradeAccountReason .reason-label {
		margin-bottom: 10px;
		font-weight: 700;
		font-size: 23px;
		color: #2590ba
	}

	.UpgradeAccountReason.Previous {margin-left:30px; margin-right:30px;}

	/* UpgradeAccountLink */

	div.UpgradeAccountLink {margin: 20px 20px 20px 0;}
	div.UpgradeAccountLink a.button {display:block; box-sizing: border-box; text-align: center; text-transform: uppercase; border-radius: 12px; box-shadow: 0px 3px 0px #63a220; background-color:#7cc92a !important; font-size: 22px; font-weight: 800; color:#ffffff; text-shadow: 0px 2px 12px #666666;  padding: 8px 12px;}

	div.UpgradeAccountLink a.button.discount {font-size:120%}
	div.UpgradeAccountLink a.button:hover {text-decoration:none;}

	div.UpgradeAccountLink div.memberStatusLabel {margin-bottom:2px; height:33px; line-height:33px; background:#fff8bf; border-bottom:1px solid #ffcc00; text-align:center; color:#38768c; font-size:130%; font-weight:bold;}
	div.UpgradeAccountLink div.memberStatusLabel span.gold {color:#c20000;}

	/* MembershipInfo */
	div.MembershipInfo {clear:both; float:left; width:266px; height:240px; overflow:hidden;}

	/* UpgradeAccountStatus */
	div.UpgradeAccountStatus div.joinnow {background:#38768c url(/theme/images/banner_joinnow.gif) 0 0 no-repeat; text-align:center; color:#ffffff; height:170px; padding-top:70px; margin-top:15px}
	div.UpgradeAccountStatus div.joinnow h1 {color:#ffffff; padding:0px 0 0px 0 !important;}
	div.UpgradeAccountStatus div.joinnow p {font-size:130%; font-weight:bold;}

	div.UpgradeAccountStatus.Offer32 p {font-size:170% !important; line-height:1em; margin-bottom:14px;}
	div.UpgradeAccountStatus.Offer32 p strong.special {color:#84fdff; font-size:125%;}
	div.UpgradeAccountStatus.Offer32 p a {color:#84fdff; text-decoration:none; border-bottom:1px solid #84fdff;}

	/* IncreaseChances */
	div.IncreaseChances h1.linked {color:#c20000;}
	div.IncreaseChances p.additional {width:100px; float:right; font-size:90%;}
	div.IncreaseChances ul {margin:0 0; padding:0; list-style:none;  float:left;}
	div.IncreaseChances ul li {margin:0; padding:0; list-style:none; height:20px; line-height:20px; width:153px; border-bottom:1px solid #ececec; position:relative; font-size:90%;}
	div.IncreaseChances ul li img {position:absolute; right:0; top:2px;}
	div.IncreaseChances div.gauss {float:left; width:92px; height:8px; background:#f0fbff; border:1px solid #b4ced8; margin-top:8px; padding:0 1px; overflow:hidden; font-size:1px;}
	div.IncreaseChances div.gauss div.indicator {background:url(/theme/images/bg_indicator.gif) left center repeat-x; height:8px;}
	div.IncreaseChances div.percents {float:left; color:#c20000; font-size:160%; margin:0 8px 0 18px;}
	div.IncreaseChances div.text {float:left; color:#c20000; font-size:80%; line-height:1em; width:70px;}

	/* FreeEmails */
	div.FreeEmails {background:url(/theme/images/banner_free5emails.jpg) 0 0 no-repeat; text-align:center; margin-top:28px;}
	div.FreeEmails h1 {margin:15px 0 0 !important; color:#427b92;}
	div.FreeEmails p {}

	/* MyProfile */
	div.MyProfile {float:right; padding: 20px 0; width:420px;}

	div.MyProfile dl.vertical dt.described {
		margin-bottom: 5px;
	}

	div.MyProfile dl.vertical dt.described span {
		float: none;
	}

	div.MyProfile div.blockLeft {float: left; clear: left; width: 210px; margin: 0 0 20px 0; border-right: 0px dashed #D6D6D6;}
	div.MyProfile div.blockRight {float: left; width:200px; margin: 0 0 0 10px;}

	div.MyProfile p.description {margin:10px 0px; width:420px;}
	div.MyProfile div.right div.blockLeft p.description,
	div.MyProfile div.right div.blockRight p.description {width:200px;}

	div.MyProfile div.right dl.memberDetail.wide {}

	div.MyProfile h3 {clear:both;}
	div.MyProfile h3 a {padding: 2px 4px; color: #2590ba; font-size: 11px; font-weight: 400; text-transform: uppercase; text-decoration: none; border: 1px solid #2590ba; border-radius: 4px;}
	div.MyProfile h3 a:hover {background: #2590ba; color: #ffffff; text-decoration: none;}

	div.MyProfile form.accented {padding:10px; margin-bottom:10px; position:relative;}
	div.MyProfile form.accented div.blockLeft {width:200px; margin:0px 8px 0px 0;}
	div.MyProfile form.accented div.blockRight {width:200px; margin:0px; }
	div.MyProfile form.accented dl.horizontal dl {}
	div.MyProfile form.accented dl.horizontal dt {width:75px;font-size:85%;}
	div.MyProfile form.accented dl.horizontal dd {width:125px;}
	div.MyProfile form.accented dl.horizontal dd.nolabel {left:75px;}
	div#mainInfoEditor dd.nolabel {left:0px;}
	div.MyProfile form.accented dl.horizontal dd.double {width:60px;}

	div.MyProfile form.accented dl#countryLabelBlock dd.nolabel {left:0px; width:auto; font-size:85%;}

	div.MyProfile form.accented dl.horizontal.wide dt {width:120px;}
	div.MyProfile form.accented dl.horizontal.wide dd {width:180px;}
	div.MyProfile form.accented dl.horizontal.wide dd.double {width:120px;}

	div.MyProfile form.accented dl.horizontal p.error {left:75px;}

	div.MyProfile form.accented dl.horizontal label {display:block; width:180px; float:left; white-space:nowrap; overflow:hidden; text-overflow: ellipsis; font-size:85%;}

	div.MyProfile form.accented dl.vertical label {display:block; width:200px; float:left; white-space:nowrap; overflow:hidden; text-overflow: ellipsis;}

	div.MyProfile form.accented div.clear {margin-bottom:20px;}

	div.MyProfile form.accented p.buttons {margin-top:-28px; margin-bottom:10px;}

	div.MyProfile form.accented a#linkPostCode {font-size:85%;}

	div.MyProfile form.accented img.close {position:absolute; top:2px; right:2px; cursor:pointer;}
	div.MyProfile div.blockOverlay {background:#ffffff url(/theme/images/animation_ajaxloader.gif) center center no-repeat !important;}

	div.MyProfile div.blockLeft dl.vertical {width:200px;}
	div.MyProfile div.blockLeft dl.vertical dt {font-size:85%;}

	/*div.MyProfile div.blockLeft select#lookingForSexId {height:58px}*/
	div.MyProfile div.blockLeft select#seekingOrientationId {height:58px}

	div.MyProfile div.errorList {margin-bottom:10px;}

	div.MyProfile dl.memberDetail div.seekingOrientation {font-size:80%; color:#908f8f; margin-bottom:7px;}

	div.MyProfile div.google-translate-text {margin:10px 0px; width:420px;}

	div.MyProfile div.ajaxPlaceholder {margin-top:14px;}
	div.MyProfile div#mainInfoView {margin-top:0px;}
	div.MyProfile div#mainInfoView dl.memberDetail dt {width: 50%; font-size: 12px; font-weight: 300;}
	div.MyProfile div#mainInfoView dl.memberDetail dd {width: 50%; float: right;}
	div.MyProfile div#mainInfoView dl.memberDetail dt,
	div.MyProfile div#mainInfoView dl.memberDetail dd {padding: 0; font-size: 14px;line-height: 30px;}
	div.MyProfile div#mainInfoView dl.memberDetail dd span.icon {padding: 0px 0 0px 20px;}
	div.MyProfile div#mainInfoView dl.memberDetail dd a.accented {padding: 3px 5px; font-size: 11px; font-weight: 600; border: 1px solid #c20000; border-radius: 3px;text-transform: uppercase; text-decoration: none; display: inline-block; line-height: normal; text-align: center;}
	div.MyProfile div#mainInfoView dl.memberDetail dd a.accented:hover {color: #ffffff; background: #c20000; text-decoration: none;}

	div.ProfileMenu div.tabs {height: 29px;}
	div.ProfileMenu div.tabs ul li {background: #ffffff !important; border-width:1px 1px 1px 1px; border-style:solid; border-color:#b4ced8;}
	div.ProfileMenu div.tabs ul li.selected {background: #e8f9ff !important; border-width:1px 1px 0px 1px; border-style:solid; border-color:#b4ced8;}
	div.ProfileMenu div.tabs ul li a {color: #908f8f; background-color: transparent; border: none;}
	div.ProfileMenu div.tabs ul li.selected a {font-weight: 600; color: #2590ba; background-color: transparent; border: none;}
	div.ProfileMenu div.tabs ul li a:hover {color: #2590ba;}

	div.MyProfile div#seekingView dl.memberDetail dt {width: 90px; padding: 0; font-size: 14px; font-weight: 300; line-height: 30px;}
	div.MyProfile div#seekingView dl.memberDetail dd {width: 200px; padding: 0; font-size: 14px; font-weight: 400; line-height: 30px;}

	div.MyProfile div#criteriaTableView {width: 100%;}
	div.MyProfile div#criteriaTableView dl.memberDetail dt {width: 45%; padding: 0; font-size: 14px; font-weight: 300; line-height: 30px;}
	div.MyProfile div#criteriaTableView dl.memberDetail dd {width: 55%; padding: 0; font-size: 14px; font-weight: 400; line-height: 30px; float: right;}

	h1.openRecorderHeader {font-size: 18px; font-weight: 600;}

	div.MyProfile h3 {font-size: 16px; font-weight: 600; color: %Global/CommonText%;}
	div.MyProfile form.accented h3 {margin-bottom:0px;}

	div.MyProfile div#seekingView dl.memberDetail {width:auto;}
	div.MyProfile div#seekingView dl.memberDetail dd {width:333px;}
	div.MyProfile div#seekingView h3 {margin-bottom:0px;}
	div.MyProfile div#criteriaTableView h3 {margin-bottom:10px;}
	div.MyProfile div#criteriaEditor dl.vertical {margin-top:7px;}

	div.MyProfile p.description.screenname {font-size: 16px; font-weight: 600;}
	div.MyProfile p.description {font-size: 13px; font-weight: 400;}

	div.MyProfile div.emptyBlock {margin-top:9px;}

	/* ProfileNotFound */
	div.ProfileNotFound {}
	div.ProfileNotFound h1.message {
		text-align:left;
		font-size:140%;
		color:#ce0000;
		background:url(/theme/images/not_found.png) 0 0 no-repeat;
		background-position: left center;
		padding:10px 0 21px 90px;
		height:100px;
	}
	div.ProfileNotFound h1.message strong {font-weight:bold; color:#ce0000; }
	div.ProfileNotFound h1.linked {font-size:140%; border-bottom:none; width:650px;}
	div.ProfileNotFound h1.linked a {font-size:60%;}

	/* ViewProfileMenu */
	.ViewProfileMenu { width: 130px; }
	.ViewProfileMenu a { color: #38768c; font-size:90%; font-weight: bold; display: block; cursor: pointer; padding: 0.5em 0; }
	.ViewProfileMenu a.block { color: #908f8f; }
	body.fi-FI .ViewProfileMenu a {font-size: 11px;}

	div.ProfileMenu h1 {font-size: 15px; font-weight: 400;}
	div.ProfileMenu h1 strong {font-weight: 600; text-transform: capitalize;}
	div.ProfileMenu h1 span.ageVerified {color:#c20000; border-left: 1px dotted #b4ced8; display: inline-block; font-size: 8px; font-weight: bold; margin-left: 14px; padding-left: 26px; background:url(/images/icons/age_verified.png) 6px center no-repeat;}
	div.ProfileMenu div.tabs ul {margin: 0;}
	div.ProfileMenu div.tabs ul li a {font-size: 14px; font-weight: 400; text-transform: capitalize;}

	body.ja div.ProfileMenu h1 span.ageVerified {font-size:12px; height:21px; line-height:21px;}
	span.virtual-hottie {float: right; margin-top: 6px; width: 84px; height: 15px; background: url('/images/virtual_hottie.png') 0 0 no-repeat;  background-size: contain;}

	.tooltip-wrapper { float: right; position: relative; display: inline-block; }
	.tooltip-wrapper .tooltip-text { width: 250px; visibility: hidden; background: rgba(0, 0, 0, 0.8); color: #fff; text-align: center; border-radius: 4px; padding: 4px 8px; position: absolute; z-index: 1000; bottom: 100%; left: 50%; transform: translateX(-50%); opacity: 0; transition: opacity 0.1s ease-in; }
	.tooltip-wrapper:hover .tooltip-text { visibility: visible; opacity: 1; }
	.tooltip-text a { color: #0a8cd0; }

	@media screen and (-webkit-min-device-pixel-ratio: 1.5), screen and (-moz-min-device-pixel-ratio: 1.5), screen and (min-device-pixel-ratio: 1.5) {
		span.virtual-hottie {background: url('/images/virtual_hottie@2x.png') 0 0 no-repeat; background-size: contain;}
	}

	/* ViewProfilePhoto */
	div.ViewProfilePhoto {width:220px; float:left; padding: 20px 0 20px 0;}
	div.ViewProfilePhoto img.photo {border:none; border-radius: 8px; width: 100%;}
	div.ViewProfilePhoto svg {height: 240px;}
	div.ViewProfilePhoto a {color:#908f8f; text-decoration:underline; }
	div.ViewProfilePhoto div.photoLinks {color:#b4ced8; text-align: center; line-height:30px; padding:21px 0; font-size:140%;}
	div.ViewProfilePhoto div.photoLinks a {color:#38768c; display:block;}
	div.ViewProfilePhoto div.photoLinks span.split {width:30px; text-align:center; margin-right: -4px;}
	div.ViewProfilePhoto div.photoLinks a#a1,
	div.ViewProfilePhoto div.photoLinks a#a3,
	div.ViewProfilePhoto div.photoLinks a#a2,
	div.ViewProfilePhoto div.photoLinks a#a4 {display: inline-block; font-size: 20px;}
	div.ViewProfilePhoto div.photoLinks a#aflirt {text-align:center;}
	div.ViewProfilePhoto div.hr {margin:0 20px 0 0;}
	div.ViewProfilePhoto p {}
	div.ViewProfilePhoto p a {color:#38768c;}
	div.ViewProfilePhoto p.photoLinksOwn {width: 200px; margin: 20px 0 0 5px; text-align: center;}
	div.ViewProfilePhoto p.photoLinksOwn a {color: #c20000; border: 1px solid #c20000; border-radius: 6px; padding: 4px 8px; font-size: 13px; font-weight: 400; text-transform: uppercase; text-decoration: none; display: inline-block;}
	div.ViewProfilePhoto p.photoLinksOwn a:hover {background: #c20000; color: #ffffff;}

	div.ViewProfilePhoto div.photoAskNoPhoto { margin:0 20px 0 -32px;}
	div.ViewProfilePhoto div.photoAskNoPhoto p {background:#fff8bf; text-align:center; font-weight:normal; margin-bottom:4px;}
	div.ViewProfilePhoto div.photoAskNoPhoto a {text-decoration:none;color:#c20000; font-size:95%;}
	div.ViewProfilePhoto div.photoAskNoPhoto div.hr {margin-left:16px; margin-right:0;}
	div.ViewProfilePhoto a .private-no-media-image-wrapper { width: 210px; background-color: #dedede; }

	div.ViewProfilePhoto div.photohint-service {
		height: auto !important;
	}

	/* SendProfile */
	div.SendProfile {padding-top:10px;}
	div.SendProfile h2 {margin-bottom:20px;}
	div.SendProfile form {width:420px;}
	div.SendProfile form dl {clear:both;}
	div.SendProfile form dl.half {margin-right:20px; width:190px; float:left; clear:none;}

	/* AddGuestbookComment */
	div.GuestbookComment {margin:10px 0 20px;}
	div.GuestbookComment form textarea {height:77px;}

	/* ReadGuestbook */
	div.ReadGuestbook {}

	div.guestbook {}
	div.guestbook div.record { border-bottom:1px solid #efefef; padding:5px 0 15px 0;}
	div.guestbook div.record div.date {color:#9c9c9c; font-size:85%;}
	div.guestbook div.record div.own a {font-weight:bold;}
	div.guestbook div.record div.message {margin-top:3px;}

	div.guestbook div.pager {float:left;}
	div.guestbook div#google_sectional_element {display:block; float:right; margin-top:7px;}

	div.guestbookcompact {width:210px; padding:10px 0; margin:10px 0; background-color:#f1f7f9;}
	div.guestbookcompact h3 {margin:10px 10px 5px;}
	div.guestbookcompact div.record {border-bottom-style:none; font-size:85%; margin:0 10px 15px; word-wrap: break-word;}
	div.guestbookcompact div.record div.date {font-size:100%;}
	div.guestbookcompact div.record div.own a {font-weight:bold;}
	div.guestbookcompact div.record div.editing a {font-size:100%;}
	div.guestbookcompact div.record div.editing a.delete {color:#38768c;}
	div.guestbookcompact div.record div.editing a.edit {color:#c20000; font-weight:normal; text-decoration:underline;}

	div.guestbookcompact div.record button {padding:0 5px; margin:0; line-height:normal !important;}

	div.guestbookcompact p {margin:0 10px 10px;}
	div.guestbookcompact p.links { text-align:right;}
	div.guestbookcompact p.links a {text-decoration:underline; font-weight:bold;}
	div.guestbookcompact p.links a.add {color:#38768c;}

	div.guestbookcompact p.error {margin:0; font-size:95%;}

	div.guestbookcompact div.emptyBlock {margin:10px; text-align:center; padding:20px 0;}

	div.guestbookcompact div.denied {margin:0px 10px 10px 15px;}

	div#guestbookAjaxPlaceholder {float:left; clear:left;}
	div#guestbookAjaxPlaceholder div.blockOverlay {background:#ffffff url(/theme/images/animation_ajaxloader.gif) center center no-repeat !important;}

	/* InternalBanner */
	div.InternalBanner {clear:both; margin:10px 0 0 10px;}
	div.InternalBanner div.ads300x250 {width:300px; height:250px; overflow:hidden; margin:0; text-align:center; background-color:#dcdcdc; color:#FFF; font-size:140%;}

	/* SearchResult */
	div.SearchResult h1 {margin-right:25px;}

	/* PresetMenu */
	div.PresetMenu {margin-top: 25px;}

	/* SearchResultPreset */
	div.SearchResultPreset {margin-bottom:21px;}
	div.SearchResultPreset div.emptyText {text-align:center; margin-top:100px;}
	div.SearchResultPreset div.emptyText span.editMatches {font-size:120%;}
	div.SearchResultPreset div.emptyText span.editMatches a {font-weight:bold; border-bottom-style:solid; border-bottom-width:1px;}
	div.SearchResultPreset div.emptyText span.editMatches a:hover {text-decoration:none;}

	a.editMatchesPagerLink {float:right; margin:-47px 45px 0 0; padding: 4px 10px; border: 1px solid #2590ba; border-radius: 4px; font-size: 12px; text-transform: uppercase; text-decoration: none;}
	a.editMatchesPagerLink:hover {color: #ffffff; background-color: #2590ba; text-decoration: none;}

	.clear-visitors-trigger {display:inline-block; padding:3px 28px; height:auto; border-width:1px; border-style:solid; float:right; margin:-47px 45px 0 0; border-color:#dbdbdb #bbbbbb #bbbbbb #dbdbdb; background-color:#dbdbdb !important; color:#666666;}
	.clear-visitors-trigger:hover {text-decoration:none;}

	.clear-visitors-popup-content {padding:21px 0; width:300px; height:150px;}
	.clear-visitors-popup-content h2 { margin-bottom:21px;}
	.clear-visitors-popup-content h2 span {color:#ce0000;}

	/* SearchResultCompact */
	div.SearchResultCompact {margin: 15px 0 20px 0;}
	div.SearchResultCompact h2 {margin-bottom: 5px; font-size: 14px; font-weight: 300; text-transform: uppercase;}
	div.SearchResultCompact a.footer-block-left {margin-right: 10px;}
	div.SearchResultCompact a.footer-block-left,
	div.SearchResultCompact a.footer-block-right,
	div.SearchResultCompact a.footer-block-left:hover,
	div.SearchResultCompact a.footer-block-right:hover,
	div.SearchResultCompact div.MembersList.compact {margin-top: 0;}
	div.SearchResultCompact div.hr.solid {display: none;}
	div.SearchResultCompact div.emptyText {margin: 10px 0;}

	/* PredefinedSearch */
	div.PredefinedSearch {clear:both;}
	div.PredefinedSearch h1.linked a {padding: 4px 10px; font-size: 12px; font-weight: 400; text-transform: uppercase; border: 1px solid #2590ba; border-radius: 4px; text-decoration: none; max-width: 200px; text-align: center;}
	div.PredefinedSearch h1.linked a:hover {color: #ffffff; background: #2590ba;}

	.column#right &gt; div.PredefinedSearch &gt; h1.linked {}

	div#birthdayUsers.PredefinedSearch {padding-top:10px;}

	/* QuickSearch */
	div.QuickSearch {margin:10px 20px 10px 10px;}
	div.QuickSearch h2 {margin-bottom:10px;}
	div.QuickSearch select#seekingAgeFrom,
	div.QuickSearch select#seekingAgeTo {width:115px;}


	/* SearchByUsername */
	div.SearchByUsername {margin: 20px 0 0 0; padding-right: 20px; clear:both;}
	div.SearchByUsername form.accented {padding: 0 0 10px 0; background: transparent;}
	div.SearchByUsername form.accented dl.horizontal dd {width: 100%}
	div.SearchByUsername form.accented dl.horizontal dd input {
		width: 100%;
		box-sizing: border-box;
		vertical-align: middle;
		margin: 0;
		padding: 6px 40px 6px 10px;
		border-color: #b6b6b6;
		border-radius: 20px;
		height: 32px;
	}
	input:-webkit-autofill {-webkit-box-shadow: inset 0 0 0px 9999px #f3f3f3;}
	div.SearchByUsername form.accented dl.horizontal{
		position : relative;
	}
	div.SearchByUsername form.accented dl.horizontal dd.second {
		width: auto;
		position: absolute;
		bottom: 0;
		right: 0;
	}
	div.SearchByUsername form.accented dl.horizontal dd.second input {padding: 6px 20px;}
	div.SearchByUsername form.accented dl.horizontal dd.second input.button {
		width: auto;
		border: 0;
		margin-left: 10px;
		border-radius: 20px;
		padding: 6px 10px;
		height: 32px;
	}
	div.SearchByUsername form.accented p.error {left:0px;}
	div.SearchByUsername h1 {margin-bottom:0px; color: #38768c;}
	div.SearchByUsername h2 {margin-bottom: 10px; font-size: 18px; font-weight: 600; color: #38768c;}
	div.SearchByUsername dl.horizontal {margin-top:0px;}

	/* AdvancedSearch*/
	.gold-fields-toggle {display: none;}
	div.AdvancedSearch {margin:10px 0 30px;}
	div.AdvancedSearch .tabs {display:none; border:none; height: auto; padding: 0 0 10px; overflow:hidden;}
	div.AdvancedSearch .tabs-search-by {margin:0; padding:0; display: flex; align-items: flex-end; height: 100%;}
	div.AdvancedSearch .tabs-search-by li a {border-radius: 4px; border: 1px solid #38768c; background-color: #fff; font-size: 13px; color:#38768c; padding: 7px 10px 8px; height:auto; line-height: normal; font-weight: 400;}
	div.AdvancedSearch .tabs-search-by li.selected a {background-color: #38768c; color:#ffffff; border-color: #38768c;}

	div.AdvancedSearch div.hr {margin:10px 0;}

	.fields-for-gold-members {display: flex; flex-wrap: wrap; justify-content: space-between;}
	.disallowed-fields-title {display: none;}
	.disallowed-fields .disallowed-fields-title {display:block; text-align: center; color:#38768c; font-size: 18px; font-weight: 600; text-transform: uppercase; padding: 19px 0 14px; border-bottom: 1px solid rgba(255,255,255,0.5); width: 100%; margin: 0 auto 10px;}

	.FullSearch form {display: flex; align-items: flex-start; justify-content: flex-end; flex-wrap: wrap;}
	.FullSearch form label {font-size: 12px; text-transform: uppercase; width: 100%; padding: 6px 0; display: block;}

	.FullSearch .search-by-group {width: 45%; display: flex; flex-wrap: wrap;}
	.FullSearch .search-by-group:last-of-type {width: 100%;}
	.FullSearch #byCity, .FullSearch #byPostalCode {width: 100%; align-items: flex-start;}
	.FullSearch #byCity {min-height:125px;}
	.FullSearch #byPostalCode {min-height: 75px;}
	.FullSearch .input-group {width: 100%; display: flex; margin: 0 0 10px; flex-direction: column; justify-content: center;}
	.FullSearch .input-group.seekingAge {flex-wrap: wrap; align-items: center; justify-content: space-between; flex-direction: row;}
	.FullSearch .blockLeft .input-group {width: 45%;}
	.FullSearch .blockLeft .input-group:nth-of-type(odd) {margin: 0 10% 10px 0;}
	.FullSearch .search-by-group:last-of-type .input-group, .FullSearch #byCity .input-group, .FullSearch #byPostalCode .input-group {width: 45%;}
	.FullSearch .search-by-group:last-of-type .input-group:nth-of-type(odd), .FullSearch #byCity .input-group:first-of-type, .FullSearch #byPostalCode .input-group:first-of-type {margin: 0 10% 10px 0;}
	.FullSearch .search-by-group:last-of-type &gt; label {padding: 30px 0 6px; font-size: 14px;}

	.FullSearch form &gt; div input,
	.FullSearch form &gt; div select,
	.FullSearch form &gt; div textarea {border-radius: 4px; padding: 8px; font-size: 12px; background: #fff; width:100%; border: 1px solid rgb(166, 166, 166);}
	.FullSearch input:focus, .FullSearch select:focus {outline:none;}
	.FullSearch select {appearance:none; -webkit-appearance: none; -moz-appearance: none;}
	.FullSearch #seekingSexId,
	.FullSearch #seekingAgeFrom,
	.FullSearch #seekingAgeTo,
	.FullSearch #locationDistance {background-image: url(/images/arrow_down_2.svg); background-repeat: no-repeat; background-position:  right center; background-size: contain;}
	.FullSearch .disallowed-fields [disabled] {color: #a0a0a0; background-color: #e2e0e0;}
	.FullSearch .disallowed-fields [disabled] option {color: #a0a0a0;}

	.FullSearch #seekingAgeFrom,
	.FullSearch #seekingAgeTo {width:38%;}
	.FullSearch #withGallery,
	.FullSearch #onlineOnly {width: auto;}

	.FullSearch p.error {font-size:12px;}

	.FullSearch .blockLeft {width:100%; display: flex; flex-wrap: wrap; justify-content: space-between; position: relative; align-items: flex-start;}
	.FullSearch .blockRight {width:100%;}

	.FullSearch .tabs {width:45%;}
	.trial .FullSearch .tabs {position: absolute; bottom: -60px; left:0;}
	.trial .FullSearch .blockRight {order:3;}

	.FullSearch .searchSubmit {flex-basis: 45%;}
	.FullSearch .searchSubmit input.button.common {width:100%; margin: 10px 0 20px; padding: 12px 0; text-transform: uppercase;}

	.FullSearch #seekingOrientationIdBlock {align-self: flex-start; flex-wrap: wrap; flex-direction: row; justify-content: flex-start;}
	.FullSearch #seekingOrientationId0,
	.FullSearch #seekingOrientationId0 + label {display: none;}
	.FullSearch #seekingOrientationId &gt; label {width: 100%;}
	.FullSearch input[name=seekingOrientationId] {opacity:0; width: auto; position: absolute;}
	.FullSearch input[name=seekingOrientationId] + label {text-transform: capitalize; border-radius: 4px; border: 1px solid #38768c; background-color: #fff; font-size: 13px; color: #38768c; padding: 7px 10px 8px; height: auto; line-height: normal; font-weight: 400; margin: 0 5px 5px 0; cursor: pointer; width: auto;}
	.FullSearch input[name=seekingOrientationId]:checked + label {background-color: #38768c; color: #ffffff; border-color: #38768c;}

	body.el-GR div.AdvancedSearch div.blockLeft dl.vertical.half.seekingAge{width: 122px}
	body.el-GR div.AdvancedSearch div.blockLeft dl.half#seekingSexIdBlock{width: 107px;}

	div.AdvancedSearch div.blockLeft dl.half {width:110px;}
	body.da-DK div.AdvancedSearch div.blockLeft dl.vertical.half.seekingAge dt {padding-bottom: 18px;}
	div.AdvancedSearch div.blockRight fieldset dl.half {width:182px; float:none; max-height:150px;}
	div.AdvancedSearch div.blockRight fieldset dl.half p.error {width:180px;}

	div.AdvancedSearch.narrow {margin: 10px 20px 0 0;}
	div.AdvancedSearch.narrow dl.half {width:53%; margin-right:0px;}
	div.AdvancedSearch.narrow dl.half.left {width: 45%; margin-right: 2%}

	div.AdvancedSearch.narrow form { border: 1px solid #b4ced8; padding:10px; border-radius: 4px; }
	div.AdvancedSearch.narrow form div.hr {width:230px }
	div.AdvancedSearch.narrow form.accented {width:100%; padding-bottom:10px;}
	div.AdvancedSearch.narrow form.accented div.hr {width:230px !important;}
	div.AdvancedSearch.narrow select#seekingSexId,
	div.AdvancedSearch.narrow select#seekingAgeFrom,
	div.AdvancedSearch.narrow select#seekingAgeTo {-webkit-appearance: none; -moz-appearance: none; appearance: none; padding: 2px 0 2px 5px; background: url(/images/arrow_down_2.svg) no-repeat #ffffff; background-position: right center; background-size: 20px;}

	div.AdvancedSearch.narrow form div.tabs {padding: 0; margin: 0 0 10px;}
	div.AdvancedSearch.narrow form div.tabs ul {margin:0; height: auto; border-bottom: 1px solid #b4ced8; width: 100%;}
	div.AdvancedSearch.narrow form div.tabs ul li a {color: #666666; font-size: 12px; font-weight: normal; text-transform: uppercase; background-color: #ffffff; margin: 0 0 -1px;}
	div.AdvancedSearch.narrow form div.tabs ul li.selected a {color: #2590ba; border-bottom: 1px solid #ffffff;}

	div.AdvancedSearch .quickView {display:none;}
	div.AdvancedSearch .normalView {display:none;}

	div.AdvancedSearch.quick .quickView {display:block !important;}

	div.AdvancedSearch.quick form b.lt {left:-1px; top:-1px;}
	div.AdvancedSearch.quick form b.rt {right:-1px; top:-1px; }
	div.AdvancedSearch.quick form b.lb {left:-1px; bottom:-1px;}
	div.AdvancedSearch.quick form b.rb {right:-1px; bottom:-1px;}

	div.AdvancedSearch p.disallowed {text-align:left; margin:10px 0; padding:0; font-size:85%; color:#ce0000;}
	body.fi-FI div.AdvancedSearch p.disallowed strong{margin-left: 5px;}
	div.AdvancedSearch p.disallowed.criteria {text-align:left; font-size:90%;}
	div.AdvancedSearch.FullSearch p.disallowed.criteria {width: 45%; margin: 0 5% 0 0;}
	div.AdvancedSearch p.disallowed a {font-weight:bold; text-decoration:underline;}

	.AdvancedSearch.narrow h2.quickView {font-size: 18px; font-weight: 600; color:#585858;}
	.AdvancedSearch.narrow form dl dt {font-size: 12px; color: #585858; text-transform: uppercase;}
	.AdvancedSearch.narrow form dl dt label {font-size: 12px; text-transform: uppercase;}
	.AdvancedSearch.narrow form dl dd select {font-size: 13px;}
	.AdvancedSearch.narrow form dl dd select option {padding: 3px 5px;}
	.AdvancedSearch.narrow form dl dd input.checkbox {margin-right: 10px;}
	.AdvancedSearch.narrow form dl dd select#seekingSexId,
	.AdvancedSearch.narrow form dl dd select#seekingAgeFrom,
	.AdvancedSearch.narrow form dl dd select#seekingAgeTo {-webkit-appearance: none; -moz-appearance: none; appearence: none; padding: 4px 15px 4px 4px; cursor: pointer; background-image: url(/images/arrow_down_2.svg); background-repeat: no-repeat; background-size: contain; background-position: right center;}
	.AdvancedSearch.narrow form dl dd select#seekingSexId {width: 95%;}
	.AdvancedSearch.narrow form dl dd select#seekingAgeFrom,
	.AdvancedSearch.narrow form dl dd select#seekingAgeTo {width: 45px;}
	.AdvancedSearch.narrow form dl {font-size: 13px;}
	div.AdvancedSearch.narrow form div.hr {width: 240px;}
	div.AdvancedSearch.narrow form p {font-size: 12px; padding: 0 0 5px; text-transform: uppercase;}
	div.AdvancedSearch.narrow form p.quickView {font-size: 16px; font-weight: 600;}
	div.AdvancedSearch.narrow form input.button.common {width: 100%; font-size: 16px; font-weight: 700; text-transform: uppercase;}

	div.AdvancedSearch.narrow h2.quickViewTitle {margin:0 0 -1px; display: flex; justify-content: flex-end; align-items: baseline; font-weight: 500; font-size: 16px;}
	.searchTitle {flex: 1; color: #38768c; text-transform: uppercase; padding: 0 0 4px;}
	.quickTitle { color:#585858; border:1px solid #b4ced8; background-color:#ffffff; border-bottom: none; margin: 0 10px 0 0; padding: 4px 10px; border-radius: 4px 4px 0 0; }
	body.rtl .quickTitle {margin: 0 0 0 10px;}
	.advancedTitle {color: #2590ba; padding: 0 0 4px;}
	.advancedTitle a:hover {color: #666666; text-decoration: none;}

	body.th .searchTitle, body.ja .searchTitle {padding: 0 0 2px;}

	/* UpgradeProfileDetails */
	div.UpgradeProfileDetails {margin:25px 0;}

	/* RemoveProfile */
	div.RemoveProfile {margin:25px 0;}
	div.RemoveProfile p {width:430px;}
	div.RemoveProfile p strong {color:#ce0000;}

	div.RemoveProfile dd button {margin-left:8px;}

	div.RemoveProfile div.loggedActions {}

	div.RemoveAccountResult {width:430px; float:left; padding:10px 0; overflow:hidden;}
	div#RemoveAccountResult.Ads {width:250px; float:left; clear: right; margin:10px; }

	/* CancelAgreement */
	div.CancelAgreement {margin:25px 0;}
	div.CancelAgreement dd button {margin-left:8px;}
	div.CancelAgreement table.tabular a {text-decoration:underline;}
	div.CancelAgreement div.errorList {float:left;}
	div.CancelAgreement p strong {color:#ce0000;}

	div.CancelAgreement div.loggedActions,
	div.RemoveProfile div.loggedActions {background:#fff8bf url(/theme/images/ico_warning_gray.gif) 10px center no-repeat; border-top:1px solid #ffcc00; padding:7px 10px 7px 65px; width:430px; margin-bottom:10px;}

	div.CancelAgreement table.tabular td .suspend {font-weight:bold; color:#38768c; }
	div.CancelAgreement table.tabular td .suspended {font-weight:bold; color:#c20000; margin:0 7px 0 0; }
	div.CancelAgreement table.tabular td .resume {text-decoration:none; border-width:1px; border-style:solid; width:auto; padding:3px 7px;border-color:#38768c #25586b #25586b #38768c; background-color:#38768c !important; font-weight:bold; color:#ffffff;}
	div.CancelAgreement table.tabular td .discount {color:#c20000; }
	div.CancelAgreement table.tabular td .discount strong {font-weight:normal; font-size:135%;}

	div.CancelAgreement table.tabular td a.resume-discount {margin-top:4px; vertical-align:top;}
	div.CancelAgreement table.tabular td span.resume-discount {display:inline-block; width:70px; margin:2px 0 0px 7px; font-size:85%; color:#c20000;}
	div.CancelAgreement table.tabular td span.resume-discount big {font-weight:bold;}

	div.CancelAgreement p.discountNote {width:400px; font-size:80%; margin:21px 0; text-indent:-9px; padding-left:14px;}
	div.CancelAgreement p.discountNote strong {color:#c20000;}

	div.CancelAgreement p.customerSupportInfo {width:400px; font-size:80%; margin:21px 0; padding-left:14px;}
	div.CancelAgreement p.customerSupportInfo strong {color:#c20000;}

	div.CancelAgreement p.get-discount {width:200px; float:right; font-size:120%; line-height:1em; color:#9c9c9c;}
	div.CancelAgreement p.get-discount span.plus {display:block; float:left; font-size:190%; height:30px; padding-top:10px; width:24px;}
	div.CancelAgreement p.get-discount strong {color:#9c9c9c;}
	div.CancelAgreement p.get-discount strong.discount {color:#c20000;}
	div.CancelAgreement p.get-discount strong.discount big {font-size:125%;}

	div.CancelAgreement dl.suspend {margin-top:21px;}
	div.CancelAgreement dl.suspend dd {width:100%;}
	div.CancelAgreement dl.suspend dd.password {width:40%;}

	div.CancelAgreement div.sticker {width:505px; position:static; margin-bottom:14px;}
	div.CancelAgreement div.sticker div.popup {position:static;}
	div.CancelAgreement div.sticker div.content {width:auto; padding:14px 21px; text-align:left; font-size:125%;}

	div.CancelAgreement div.sticker div.content span.discount {color:#c20000;}
	div.CancelAgreement div.sticker div.content span.discount big {font-size:130%; font-weight:bold;}

	div.CancelAgreement form.accountManagementForm {float: none;}
	div.CancelAgreement .membership-special-offer {position: relative; border:1px solid #38768c; border-radius:7px; background-color:#ffffff; display: flex; margin: 20px 0 0;}
	div.CancelAgreement .stick-placeholder {position: absolute; right: -1px; bottom: -5px; background:#ff9100; color:#ffffff; padding: 2px 14px; font-size: 12px; font-weight: bold; border-radius: 4px;}
	div.CancelAgreement .special-offer-name {padding: 13px 22px; background-color:#38768c; color:#ffffff; display: flex; align-items: center; max-width: 70%; font-size:18px; font-weight: bold; border-radius: 5px 0 0 5px;}
	div.CancelAgreement .special-offer-discount {padding: 10px; font-weight: bold; font-size: 20px; color:#9c9c9c;}

	/* PaymentHistory */
	div.PaymentHistory {margin:25px 0;}

	/* UpgradeAccount */
	div.UpgradeAccount {color:#666666;}
	div.UpgradeAccount h1 {color:#427b92; margin-top:0 !important;}
	div.UpgradeAccount h3 {font-weight:normal; font-size:110%; }
	div.UpgradeAccount h3 strong {color:#2590ba}

	div.UpgradeAccount img#verisign {margin-top:-13px;}

	div.UpgradeAccount form button {width:410px; height:50px; line-height:35px; margin-top:0; white-space:nowrap; padding:0; font-size:190%; margin-bottom:10px;}
	/*div.UpgradeAccount form button span {display:inline-block; padding-right:40px; background:url(/images/icons/icon_lock.png) right center no-repeat;}*/
	div.UpgradeAccount form label strong {color:#666666;}
	div.UpgradeAccount form label strong sup {color:#ce0000; font-weight:bold;}
	div.UpgradeAccount form label big {font-size:140%;}

	div.UpgradeAccount div.blockLeft {width:340px; float:left; padding:10px 0; overflow:hidden;}
	div.UpgradeAccount div.highlighted div.blockLeft {padding:10px; margin-left:25px; width:310px;}
	div.UpgradeAccount div.highlighted button {width:219px; height:41px; line-height:25px; margin-top:0; white-space:nowrap; padding:0; font-size:135%; margin-bottom:10px;}
	div.UpgradeAccount div.highlighted div.blockLeft h2 {color:#427b92;}
	div.UpgradeAccount div.highlighted div.blockRight {margin-top:10px; width:315px;}

	/*div.UpgradeAccount .paymentOptions span.currency {font-size:140%;}*/

	div.UpgradeAccount .paymentOptions big {color:#2590ba; font-size:160%;}
	div.UpgradeAccount .paymentOptions big small {color:#2590ba; font-size:67%; font-weight:normal;}
	div.UpgradeAccount .paymentOptions small {font-weight:bold;}
	div.UpgradeAccount .paymentOptions .slash {color:#9c9c9c;}

	div.UpgradeAccount table.paymentOptions tr.data {border-style:none;}
	/*div.UpgradeAccount table.paymentOptions tr.data td {padding:4px 0 !important;}*/

	div.UpgradeAccount table.paymentOptions {margin-top:10px;}
	div.UpgradeAccount table.paymentOptions tr {}
	div.UpgradeAccount table.paymentOptions tr th {font-weight:normal; font-size:110%; }
	div.UpgradeAccount table.paymentOptions tr td {color:#666666; vertical-align:top; position:relative; }
	div.UpgradeAccount table.paymentOptions tr td.selector {background:#f3f3f3; width:30px; text-align:center; vertical-align:middle;}
	div.UpgradeAccount table.paymentOptions tr td.term {width:130px; vertical-align:middle; padding-left:20px;}
	/*div.UpgradeAccount table.paymentOptions tr td.separator {width:35px; text-align:center; font-size:120%; vertical-align:middle;}*/
	div.UpgradeAccount table.paymentOptions tr td.price {width:140px; vertical-align:middle; }
	div.UpgradeAccount table.paymentOptions tr td.payNow {width:70px; vertical-align:middle; }
	div.UpgradeAccount table.paymentOptions tr td.discount {width:110px; height:45px; color:#c20000; font-size:120%; text-align:right; font-weight:bold; white-space:nowrap; vertical-align:middle;}
	div.UpgradeAccount table.paymentOptions tr .separator {width:4px; border-left:1px dashed #b4ced8;}

	div.UpgradeAccount table.paymentOptions tr td.term label {margin-left:9px;}
	div.UpgradeAccount table.paymentOptions tr td.term label small {margin-left:9px;}

	div.UpgradeAccount table.paymentOptions tr td.price big {margin-left:5px; margin-right:5px;}
	div.UpgradeAccount table.paymentOptions tr td.price small {margin-left:5px;}

	div.UpgradeAccount table.paymentOptions tr td.discount strong {font-size:85%; color:#666666;}

	div.UpgradeAccount table.paymentOptions tr.line {border-style:none;}
	div.UpgradeAccount table.paymentOptions tr.line td {height:2px; line-height:2px; font-size:1px; overflow:hidden;}
	div.UpgradeAccount table.paymentOptions tr.border {height:3px;}
	div.UpgradeAccount table.paymentOptions tr.border td { border-style:none none solid none; border-width:1px; border-color:#b4ced8;}

	div.UpgradeAccount table.paymentOptions tr td.selected {background-color:#f1f8fa;}

	div.UpgradeAccount table.paymentOptions tr td.disabled {background:none !important;}
	div.UpgradeAccount table.paymentOptions tr td.disabled * {color:#9c9c9c !important;}

	div.UpgradeAccount div.paymentOptions {margin:10px 0 25px;}
	div.UpgradeAccount div.paymentOptions label {display:block; font-size:180%;}
	div.UpgradeAccount div.paymentOptions label big {color:#c20000; font-size:100%; font-weight:bold;}
	div.UpgradeAccount div.paymentOptions label big * {color:#c20000 !important;}
	div.UpgradeAccount div.paymentOptions label small {font-size:67%; font-weight:normal;}
	div.UpgradeAccount div.paymentOptions label .slash {color:#9c9c9c;}
	div.UpgradeAccount div.paymentOptions label .ui-checkbox-alternate {margin:0 12px 0 6px;}
	div.UpgradeAccount div.paymentOptions label .ui-checkbox-alternate strong {color:#c20000;}

	div.UpgradeAccount div.paymentOptions label.disable * {color:#9c9c9c !important;}

	div.UpgradeAccount div.blockRight {width:310px; float:left;/* margin:15px 0 0px 15px; padding-bottom:20px;*/}
	div.UpgradeAccount div.blockRight h2 {margin-bottom:15px;}
	div.UpgradeAccount div.blockRight h2 strong {color:#427b92;}

	div.UpgradeAccount div.highlighted div.blockRight {margin-left:10px;}

	div.UpgradeAccount ul.benefitsList {margin:5px 0 0; padding:0; list-style:none; font-size:90%;}
	div.UpgradeAccount ul.benefitsList li {margin:0; padding:5px 0 4px 20px; background:url(/theme/images/ico_benefits.gif) left 4px no-repeat; font-size:110%;}
	div.UpgradeAccount ul.benefitsList.noheader {margin-top:20px;}
	div.UpgradeAccount ul.benefitsList li strong {color:#427b92;}

	div.UpgradeAccount div.clear {height:1px;}
	div.UpgradeAccount div.hr {clear:both;margin:5px 0 3px;}

	div.UpgradeAccount div.blockLeft.line1 button {margin-top:15px;}
	div.UpgradeAccount div.blockLeft.line1 p {font-size:90%;}
	div.UpgradeAccount div.blockRight.line1 h2 {margin-top:15px;}

	div.UpgradeAccount div.blockRight.line2 p {font-size:80%; margin-bottom:4px;}

	div.UpgradeAccount div.blockLeft.line3 p {width:280px;}

	div.UpgradeAccount div.line4 p {font-size:90%; clear:both; /*width:300px;*/ margin-bottom:10px;}

	div.UpgradeAccount div.blockRight div.member {float:right; margin-left:5px;}

	div.paymentAddress img {height:auto; float: none; -ms-interpolation-mode: bicubic;}
	div.UpgradeAccount p.footnote div#fieldshint.bottom div#hint {width:310px;}
	div.UpgradeAccount .footnote {font-size:80%; color:#9c9c9c;}
	div.UpgradeAccount .footnote span.asterisk {color:#ce0000; font-weight:bold;}

	div.iTeleBill div.line1 h2 {margin-top:80px !important;}
	div.iTeleBill div.line4 {width:100%;}

	div#itelebill-logo {width:100%; height:39px; overflow:hidden; position:relative; }
	div#itelebill-logo div#itelebill-logo-left {height:39px; background:url(/images/payment/logo_telebill.png) 0 0 no-repeat; margin-right:7px;}
	div#itelebill-logo div#itelebill-logo-right {width:7px; height:39px; background:url(/images/payment/logo_telebill.png) right 0 no-repeat; position:absolute; top:0; right:0;}

	div.UpgradeAccount.Offer32 {/*margin-top:46px;*/}

	div.UpgradeAccount.Offer32 div.blockLeft {clear:left;}
	div.UpgradeAccount.Offer32 div.blockLeft h3 {margin-top:7px;}

	div.UpgradeAccount.Offer32 div.blockRight.line1 {padding-left:21px; margin-top:0px; padding-bottom:7px;}
	div.UpgradeAccount.Offer32 div.blockRight.line1 h2 {margin-top:0; margin-bottom:0; text-align:center; padding-bottom:0; font-size:180%; line-height:1em;}
	div.UpgradeAccount.Offer32 div.blockRight.line1 h2 strong {color:#427b92;}
	div.UpgradeAccount.Offer32 div.blockRight.line1 h2 small {font-size:80%;}
	div.UpgradeAccount.Offer32 div.blockRight.line1 h2 strong.special {color:#c20000;}

	div.UpgradeAccount.Offer32 div.blockLeft.line2 {padding-top:0px; }
	div.UpgradeAccount.Offer32 div.blockLeft.line2 button {width:100%; margin-top:21px;}
	div.UpgradeAccount.Offer32 div.blockLeft.line2 p {margin-top:14px;}

	div.UpgradeAccount.Offer32 div.blockRight.line2 {border-left:1px dashed #b4ced8; padding-left:15px; margin-top:0;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 ul.accented {background:#f1f7f9; padding:10px 5px;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 ul.accented strong {color:#666666;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 p.plus {margin:2px 0 0; text-align:center; font-size:300%; color:#427b92; line-height:0.7em;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.highlighted {margin-top:7px;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.highlighted h2 {margin:14px 0 0 21px;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.paymentOptions {margin:7px 80px 7px 55px; font-size:105%; font-weight:bold; color:#9c9c9c;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.paymentOptions strong {font-size:160%; text-decoration: line-through; font-weight:normal;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.highlighted ul.benefitsList {margin:0 80px 7px 14px;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.highlighted ul.benefitsList li {padding-bottom:0;}
	div.UpgradeAccount.Offer32 div.blockRight.line2 div.highlighted div.member {margin:14px 14px 0 0;}

	body.upgradeaccountjsp div#left,
	body.upgradeaccountresultjsp div#left {padding-top:14px;}

	div.UpgradeAccount table.paymentOptions {float:left; margin-top:0px;}
	div.UpgradeAccount div.AdditionalInfo {width:200px; float:right; margin-right:14px;}
	div.UpgradeAccount div.AdditionalInfo h4 {font-weight:bold; margin-bottom:0.8em;}
	div.UpgradeAccount div.AdditionalInfo p { margin-bottom:0.8em;}
	div.UpgradeAccount div.AdditionalInfo p big {font-size:180%;}
	div.UpgradeAccount div.AdditionalInfo p small {color:#9c9c9c;}
	div.UpgradeAccount div.AdditionalInfo p.flag {padding-right:40px; background-position:140px top; background-repeat:no-repeat;}

	div.UpgradeAccount div.AdditionalInfo .uk p.flag {background-image:url(/images/icons/uk.gif);}

	/* UpgradeAccount simple */
	div.UpgradeAccount.Simple {border-left:1px solid #b4ced8; padding-left:21px;}
	div.UpgradeAccount.Simple h1 {color:#585858;}
	div.UpgradeAccount.Simple h2 {clear:both; margin-bottom:14px;}
	div.UpgradeAccount.Simple h2 strong {font-size:120%;}
	div.UpgradeAccount.Simple h2.gold strong {color:#427b92;}
	div.UpgradeAccount.Simple h2.vip strong {color:#c20000;}
	div.UpgradeAccount.Simple div.hr {margin-bottom:14px;}
	div.UpgradeAccount.Simple div.highlighted {border:none;}
	div.UpgradeAccount.Simple div.buttons {padding:7px 0; float:left;}
	div.UpgradeAccount.Simple div.buttons a {font-size:90%; text-decoration:underline;}
	div.UpgradeAccount.Simple p.small {margin:-10px 0 14px; font-size:90%;}
	div.UpgradeAccount.Simple div.line4 {margin-top:14px; padding:0;}
	div.UpgradeAccount.Simple div.line4 p {font-size:85%;}
	div.UpgradeAccount.Simple div.line4.blockLeft {padding-right:21px; width:310px;}

	div.UpgradeAccount.Simple div.paymentOptions {margin-bottom:10px;}

	div.UpgradeAccount table.paymentOptions td.membership4 big {color:#427b92;}
	div.UpgradeAccount table.paymentOptions td.membership4 big small {color:#427b92; margin-left:0;}
	div.UpgradeAccount table.paymentOptions td.membership4.discount strong {color:#427b92;}

	div.UpgradeAccount table.paymentOptions td.membership8 big {color:#c20000;}
	div.UpgradeAccount table.paymentOptions td.membership8 big small {color:#c20000; margin-left:0;}
	div.UpgradeAccount table.paymentOptions td.membership8.discount strong {color:#c20000;}

	div.UpgradeAccount div.paymentOptions h2 {color:#427b92; font-weight:bold;}
	div.UpgradeAccount div.paymentOptions p {width:49%; }
	div.UpgradeAccount div.paymentOptions p.description {padding-top:4px; font-size:90%;}
	div.UpgradeAccount div.paymentOptions p.price {text-align:right;}
	/*div.UpgradeAccount div.paymentOptions big * {color:#427b92 !important;}*/

	div.UpgradeAccount table.paymentOptions td.membership4.discount {width:100px;}
	div.UpgradeAccount table.paymentOptions td.membership8.discount {width:160px;}

	div.UpgradeAccount table.paymentOptions td.discount span {margin-right:7px; display:inline-block; font-size:80%;}
	div.UpgradeAccount table.paymentOptions td.discount span strong {width:90px; text-align:right; display:inline-block;}
	div.UpgradeAccount table.paymentOptions td.discount span.unselected {display:none;}
	div.UpgradeAccount table.paymentOptions td.offer span.unselected {display: inline-block !important;}

	div.UpgradeAccount table.paymentOptions th h2 {margin-left:7px;}
	div.UpgradeAccount .paymentOptions big {font-weight:normal; font-size:180%; margin-right:-2px;}

	div.UpgradeAccount div.Addons {float:left; }
	div.UpgradeAccount div.Addons h1 {font-size:160%;}
	div.UpgradeAccount div.Addons h1 strong {color:#427b92; font-weight:bold;}

	body.gold div.UpgradeAccount div.Addons {width:440px;}

	/* Account benefits */
	div.UpgradeAccountBenefits {margin:0px 7px 0 7px;}
	div.UpgradeAccountBenefits h1 {margin-bottom:4px;}
	div.UpgradeAccountBenefits h1 span {font-size:60%; display:inline-block; font-weight:bold; height:16px; line-height: 16px; }
	div.UpgradeAccountBenefits h1 span.gold {width:48px; border-right:1px solid #b4ced8; /*text-align:center; color:#427b92;*/ background:url(/theme/images/status_gold.gif) 24px center no-repeat;}
	div.UpgradeAccountBenefits h1 span.vip {width:26px; color:#c20000; text-align:center;}

	div.UpgradeAccountBenefits div.benefits {border-bottom:1px solid #b4ced8; overflow:hidden; padding:3px 0; }
	div.UpgradeAccountBenefits div.benefits span {float:left; display:block; }
	div.UpgradeAccountBenefits div.benefits span.text {margin-left:90px; float:none;}
	div.UpgradeAccountBenefits div.benefits span.gold {width:36px; text-align:right; margin-right:21px; color:#427b92; font-size:115%; font-family:"Times New Roman", Times, serif;}
	div.UpgradeAccountBenefits div.benefits span.none {width:36px; text-align:right; margin-right:21px; color:#9c9c9c; font-size:125%; font-family:"Times New Roman", Times, serif;}
	div.UpgradeAccountBenefits div.benefits span.vip {width:30px; color:#c20000; font-size:115%; font-family:"Times New Roman", Times, serif;}

	div.UpgradeAccountBenefits div.benefits.last {border:none;}

	/* Upgrade Account Slideshow*/
	div#left.ui-slideshow {position:relative;}
	div#left.ui-slideshow div.ui-slideshow-item {position:absolute; left:0; top:0;}
	div#left.ui-slideshow div.MemberCard {display:none;}

	/* UpgradeAccountResult */
	div.UpgradeAccountResult {}
	div.UpgradeAccountResult h1 {color:#427b92;}
	div.UpgradeAccountResult p {margin:9px 0; font-size:107%;}
	div.UpgradeAccountResult p strong.marked {color:#427b92;}

	div.UpgradeAccountResult div.blockLeft {padding:10px 0; overflow:hidden;}
	div.UpgradeAccountResult div.blockRight {width:310px; float:left; margin:45px 0 0px 35px; display:none; }

	/* Static */
	div.Static {margin:20px 0 20px 0px;}
	div.Static h2:first-of-type, div.Static h2:first-of-type:empty + p + h2, h4 {font-size: 22px; padding-bottom: 20px; margin: 0; color: #2590ba}
	div.Static h2:empty{margin: 0; padding: 0}
	div.Static h2 {display: block; padding: 25px 0 10px; font-weight: bold; color: #2590ba}
	div.Static p {margin-bottom:10px; font-size: 16px; line-height: 1.6;}
	div.Static p:empty {margin: 0}
	div.Static p strong {font-weight: bold; color: #2590ba}
	div.Static li {margin-bottom:5px;}
	div.Static ol ol {margin-left:0;}
	div.Static ol ol li {margin-left:0; padding-left:0;}

	div.Wide {margin:20px 25px;}

	/* Mailbox */
	div.Mailbox {}

	div.Mailbox table.mail {clear:both;}
	div.Mailbox table.mail tr td.center {text-align:center;}

	div.Mailbox table.mail tr.data {border-style:none;}
	div.Mailbox table.mail tr.data td {padding:0 !important; overflow:hidden;}
	div.Mailbox table.mail tr.data td a {white-space:nowrap;}

	div.Mailbox table.mail tr.data th.selector,
	div.Mailbox table.mail tr.data td.selector {width:35px;}
	div.Mailbox table.mail tr.data th.icon,
	div.Mailbox table.mail tr.data td.icon {width:17px;}
	div.Mailbox table.mail tr.data th.from,
	div.Mailbox table.mail tr.data td.from {width:100px;}
	div.Mailbox table.mail tr.data th.subj,
	div.Mailbox table.mail tr.data td.subj {width:400px;}
	div.Mailbox table.mail tr.data th.date,
	div.Mailbox table.mail tr.data td.date {width:85px; text-align:center;}

	div.Mailbox table.mail tr.data td.from a {margin:0 5px;}
	div.Mailbox table.mail tr.data td.subj a {display:block; width:390px; overflow:hidden; text-overflow: ellipsis; outline:none;}

	div.Mailbox table.mail tr.data td.from span {line-height:1em;margin:0 5px;}

	div.Mailbox table.mail tr.line {border-style:none;}
	div.Mailbox table.mail tr.line td {height:3px; font-size:1px; overflow:hidden;}
	div.Mailbox table.mail tr.border {}
	div.Mailbox table.mail tr.border td {border-style:none none solid none; border-width:1px; border-color:#f3f3f3;}

	div.Mailbox table.mail tr.unread {font-weight:bold;}
	div.Mailbox table.mail tr.selected {background-color:#f1f8fa;}

	div.Mailbox div.groupOperation {float:left; height:45px; line-height:45px; margin-right:10px; padding-left:20px; width:185px; background-repeat:no-repeat;}
	div.Mailbox div.groupOperation.top {background-image:url(/theme/images/ico_angle_top.gif); background-position:0px 18px; margin-left:23px;}
	div.Mailbox div.groupOperation.bottom {background-image:url(/theme/images/ico_angle_bottom.gif); background-position:0px 12px; margin-left:23px;}
	div.Mailbox div.groupOperation select {width:110px; border-width:1px; border-style:solid; border-color:#b6b6b6 #e5e5e5 #e5e5e5 #b6b6b6; background:#f3f3f3; color:#585858}

	div.Mailbox div.mailStat {float:left; margin-right:10px; height:45px; line-height:45px;}
	div.Mailbox div.pager {clear:none; float:right; font-size:90%; margin:0; padding:0; height:45px; line-height:45px;}

	div.Mailbox div.filters {}
	div.Mailbox div.filters a {font-size: 110%; height: 35px; line-height: 30px; text-decoration:none; border-bottom-style:dashed; border-bottom-width:1px;}
	div.Mailbox div.filters a:hover {text-decoration:none;}

	div.Mailbox table.mail tr.highlight {}
	div.Mailbox table.mail tr.highlight td.from,
	div.Mailbox table.mail tr.highlight td.subj {color:#cde0e7; background-color:#38768c;}
	div.Mailbox table.mail tr.highlight td.from a,
	div.Mailbox table.mail tr.highlight td.subj a {color:#cde0e7; }

	div.Mailbox h3.center {margin-top:21px;}
	div.Mailbox .expiration48 {padding:32px 50px; clear:both;}
	div.Mailbox .expiration48 h3 a {border:none; margin:0; padding:0; font-size:100%; font-weight:bold; text-decoration:none; border-bottom:1px solid #2590ba;}

	div.MailboxMenu div.tabs {height: 29px;}
	div.MailboxMenu div.tabs ul {margin: 0;}
	div.MailboxMenu div.tabs ul li {background: #ffffff !important; border-width:1px 1px 1px 1px; border-style:solid; border-color:#b4ced8;}
	div.MailboxMenu div.tabs ul li.selected {background: #e8f9ff !important; border-width:1px 1px 0px 1px; border-style:solid; border-color:#b4ced8;}
	div.MailboxMenu div.tabs ul li a {font-size: 14px; font-weight: 400; color: #2590ba; background-color: transparent; border: none;}
	div.MailboxMenu div.tabs ul li.selected a {font-weight: 600; color: #2590ba; background-color: transparent; border: none;}
	div.MailboxMenu div.tabs ul li a:hover {color: #2590ba;}

	div.MailboxMenu h2 {font-weight: 600; color: #38768c;}

	.mail-status {width:22px; height:16px; display:inline-block; vertical-align:middle;  overflow:hidden; background:url(/theme/images/mail-icons-v2.png) 0 0 no-repeat;}
	.mail-status-full {background:url(/theme/images/mail-icons.png);}

	.mail-status.message    {background-position:0px 0px;}
	.mail-status.intro      {background-position:0px -144px;}
	.mail-status.card     {background-position:0px -32px;}
	.mail-status.favorites    {background-position:0px -48px;}
	.mail-status.wink     {background-position:0px -64px;}
	.mail-status.summary    {background-position:0px -80px;}
	.mail-status.chat     {background-position:0px -96px;}
	.mail-status.media      {background-position:0px -112px;}
	.mail-status.info     {background-position:0px -128px;}

	.mail-status.message.read   {background-position:-22px 0px;}
	.mail-status.intro.read   {background-position:-22px -144px;}
	.mail-status.card.read    {background-position:-22px -32px;}
	.mail-status.favorites.read   {background-position:-22px -48px;}
	.mail-status.wink.read    {background-position:-22px -64px;}
	.mail-status.summary.read   {background-position:-22px -80px;}
	.mail-status.summary.read   {background-position:-22px -80px;}
	.mail-status.chat.read    {background-position:-22px -96px;}
	.mail-status.media.read   {background-position:-22px -112px;}
	.mail-status.info.read    {background-position:-22px -128px;}

	/* Mailbox Threaded */
	h2.subj {float:left; margin-right:110px; height:45px; line-height:45px; white-space:nowrap; overflow:hidden; font-size:160%; }

	div.ThreadItem {clear:both; /*padding-bottom:2px; border-bottom:1px solid #f5f5f5; margin-top:2px;*/ overflow:hidden; position:relative;  padding-top:1px}

	div.ThreadItem a.photolink {display:none; }
	div.ThreadItem div.ViewProfileMenu {display:none;}
	div.ThreadItem div.line {height:23px; line-height:23px; overflow:inherit; white-space:nowrap; border-right:65px solid #fff8bf; background-color:#fff8bf; padding:2px 0; border-bottom:1px solid #ffffff; text-overflow: ellipsis;}
	div.ThreadItem span.datatime {font-size:85%; padding:0 7px 0 15px;}
	div.ThreadItem span.nickname {padding-right:14px; padding-left:7px}
	div.ThreadItem span.nickname span.address {display:none;}
	div.ThreadItem span.body {white-space:nowrap; overflow:hidden; cursor:pointer; margin-right:30px; }
	div.ThreadItem span.body br {display:none;}
	div.ThreadItem span.body div.google-translate-text {display:inline;}
	div.ThreadItem span.body div.google-translate-control {display:none;}

	div.ThreadItem a.minimize {position:absolute; width:16px; height:23px; right:20px; top:0px; background:url(/theme/images/thread_aware_ico_minimize.gif) center center no-repeat; text-decoration:none; display:none;}
	div.ThreadItem a.remove {position:absolute; width:16px; height:23px; right:3px; top:0px; background:url(/theme/images/thread_aware_ico_close.gif) center center no-repeat; text-decoration:none; display:none;}
	div.ThreadItem a.restore {padding:0 3px; height:19px; line-height:19px; font-size:80%; font-weight:bold; position:absolute; top:4px; right:3px; text-decoration:none; border-color:#38768c #25586b #25586b #38768c; border-width:1px; border-style:solid; background-color:#38768c !important; font-weight:bold; color:#ffffff;}
	div.ThreadItem a.scam {position:absolute; width:150px; height:23px; right:35px; top:0px; line-height:20px; font-size:85%; display:none; text-align:center;}

	div.ThreadItem.opponent div.line {background-color:#ecf8ff; border-right-color:#ecf8ff; border-bottom-color:#bcdef1;}

	div.ThreadItem.opened a.photolink {display:block; float:left; margin-right: 14px;}
	div.ThreadItem.opened div.ViewProfileMenu {display:none;}
	div.ThreadItem.opened div.line {height:auto; line-height:inherit; padding:9px 7px; border-right-width:5px;}
	div.ThreadItem.opened span.datatime {font-size:80%; padding:0; display:block; margin-left:90px; text-align:left}
	div.ThreadItem.opened span.nickname {padding:6px 0 5px; display:block; margin-left:90px; background:transparent}
	div.ThreadItem.opened span.nickname span.address {display:inline; font-size:85%; color:#9c9c9c;}
	div.ThreadItem.opened span.body {white-space:normal; cursor:text; display:block; margin:0 0 0 90px; }
	div.ThreadItem.opened span.body br {display:inline;}
	div.ThreadItem.opened span.body div.google-translate-text {display:block;}
	div.ThreadItem.opened span.body div.google-translate-control {display:block; font-size:95%;}
	div.ThreadItem.unread {font-weight:bold;}

	div.ThreadItem.opened a.minimize {top:-2px;}
	div.ThreadItem.opened a.remove {top:-2px;}
	div.ThreadItem.opened a.restore {top:27px;}

	div.ThreadItem.unread span.body {font-weight:bold;}

	div.ThreadItem div.ViewProfileMenu {position:absolute; left:90px; top:0px; right:0px; background:#ffffff; height:23px; line-height:20px; width:auto; padding:0 4px; border-bottom:1px dashed #b4ced8;}
	div.ThreadItem div.ViewProfileMenu ul {float:left;}
	div.ThreadItem div.ViewProfileMenu ul li {display:inline-block; padding-right:14px; font-size:85%;}
	div.ThreadItem div.ViewProfileMenu ul li a {display:inline-block; height:23px; background-position:left center;}

	div.Mailbox div#google_sectional_element {display:block; float:left; margin-top:7px;}

	/* MailboxMenu */
	div.MailboxMenu h2 {margin:10px 0;}

	/* MailboxHome */
	div.MailboxHome {text-align:left;}
	div.MailboxHome h1.linked {background:url(/theme/images/animationno_mail.gif) right -3px no-repeat;}
	div.MailboxHome div.message {padding:3px 0; border-bottom:1px solid #f3f3f3; margin-bottom:3px;}
	div.MailboxHome div.message img {float:left; margin:5px 5px 0 0;}
	div.MailboxHome div.message span.author {font-size:80%;}
	div.MailboxHome div.message span.date {font-size:80%; color:#9c9c9c;}
	div.MailboxHome div.message div.subject {margin-left:16px;}

	div.MailboxHome div.message.unread div.subject a {font-weight:bold;}
	div.MailboxHome p.link {margin-top:10px;}
	div.MailboxHome p.link a {font-weight:bold; text-decoration:underline;}
	div.MailboxHomeV2 .message a.photolink{display: none}

	/* ViewProfileComposeMessage */
	.ViewProfileComposeMessage { margin-top: 30px; display: flex; }
	.ViewProfileComposeMessage .member { margin-bottom: 0; }
	.ViewProfileComposeMessage + .error:empty { display: none; }

	/* ReadMessage */
	div.ReadMessage {width:395px; display: inline-block; vertical-align: top;}
	div.ReadMessage p.msgDate {display: inline-block; font-size: 13px; font-weight: 400; height:20px; line-height:20px;}
	div.ReadMessage p.msgRemoveLink {display: inline-block; font-size: 14px; height:20px; line-height:20px; float:right;}
	div.ReadMessage p.msgRemoveLink a {color:#666666;}
	div.ReadMessage p.msgRemoveLink a:hover {color:#c20000; text-decoration: none;}
	div.ReadMessage p.remark {margin:10px 15px; font-size:90%;}

	div.ReadMessage h2 {font-size: 18px; font-weight: 600;}
	div.ReadMessage div.msgBody {padding: 0 20px 20px 20px;}
	div.ReadMessage div.msgBody p {}
	div.ReadMessage a {font-size: 13px; font-weight: 400; color:#666666; text-decoration: none;}
	div.ReadMessage a:hover {color:#c20000; text-decoration: underline;}
	div.ReadMessage div.msgLinks {font-size: 14px; font-weight: 400; height:25px; line-height:25px;}

	div.ReadMessage div.highlighted {clear: both; overflow: hidden; margin: 10px 0;}
	div.ReadMessage div.highlighted div.topline {display: none;}
	div.ReadMessage div.highlighted h2 {padding: 20px; }
	div.ReadMessage div.highlighted h2 a {text-decoration: none;}

	div.ReadMessage div.highlighted h2.readDenied {margin:15px 90px;}
	div.ReadMessage div.highlighted h2.readDenied a.upgrade {color:#c20000; text-decoration:underline;}

	div.ReadMessage div.highlighted div.google-translate-text {margin:0; font-size: 16px; font-weight: 400;}

	div.ReadMessage div.card {margin-bottom:14px; float:right; width:250px;}
	div.ReadMessage div.card img {display:block; margin:7px auto 14px;}
	div.ReadMessage div.card p {margin:9px 16px; font-size:90%;}

	div.ReadMessage div.photomessage {width:260px;}
	div.ReadMessage div.photomessage div.highlighted {clear:left;}

	div.ReadMessage div.photo {float:right;width:150px; margin-top:10px;}
	div.ReadMessage div.photo img.photo {width:140px;}

	div.ReadMessage button {padding-left:15px; padding-right:15px;}
	div.ReadMessage button.openlargemedia {display:none;}


	/* ComposeMessage */
	div.ComposeMessage {margin-bottom:20px; }
	div.ComposeMessage h2 {margin:10px 0;}
	div.ComposeMessage div.clear {height:20px;}
	div.ComposeMessage form {margin-top:10px;}

	div.ComposeMessage div.contactList {width:675px;  float:left;}
	div.ComposeMessage div.contactList div {height:130px; overflow-y:scroll; background-color:#f0fbff; border:1px solid #b4ced8;}
	div.ComposeMessage div.contactList ul {margin:10px 0 0 0px; padding:0 0 15px 0; list-style:none;}
	div.ComposeMessage div.contactList ul li {margin:0 0 0 21px; padding:0 4px; list-style:none; border-bottom:1px solid #ececec; height:19px; line-height:19px; width:101px; float:left; overflow:hidden; }
	div.ComposeMessage div.contactList ul li a {outline:0; font-size:90%;}
	div.ComposeMessage div.contactList ul li.selected {background-color:#38768c;}
	div.ComposeMessage div.contactList ul li.selected a {color:#ffffff; background-color:#38768c; text-decoration:none;}

	div.ComposeMessage dl.vertical {}
	div.ComposeMessage dl.vertical p.error {clear:none;}
	div.ComposeMessage p.buttons {text-align:left;}

	div.ComposeMessage dd img#captcha {float:left; border:1px solid #bcdef1;}
	div.ComposeMessage dd input#securityCode {height:32px; line-height:32px; width:100px; margin-left:7px; font-size:150%; }

	div.ComposeMessage .card {margin:0 7px 7px 0; cursor:pointer; padding:4px;}
	div.ComposeMessage .card img {display:block; margin-top:4px;}
	div.ComposeMessage .card.selected {background-color:#38768c;}

	div.ComposeMessage form h2 {color:#2590ba;}
	div.ComposeMessage form dt {opacity: 0.6;}
	div.ComposeMessage form dd input, div.ComposeMessage form dd textarea {font-size: 16px; font-weight: 500;}

	/* Gallery */
	div.Gallery {margin: 15px auto;}
	div.Gallery h1.linked {font-size: 22px; border-bottom:none;}
	div.Gallery div.galleryThumbnails div.scrollable {overflow:hidden; float:left; margin-left:3px; position:relative;}
	div.Gallery div.galleryThumbnails div.scrollable table {font-size:90%;}

	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails {display: flex; flex-wrap: wrap;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail {font-size:90%; margin: 0 15px 15px 0;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail .thumbnail-line {height:17px; line-height:17px; color:#908f8f; font-size:95%;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.default {font-weight:bold;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.access-type {}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.setdefault {height:17px; line-height:17px; text-align:right; font-size:95%;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.setdefault a {font-weight:normal; text-decoration:none; color:#38768c;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.setdefault strong {font-weight:bold; text-decoration:underline; color:#38768c;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail img.photo {border-style:none; width:140px; height:160px; background:#ecf8ff;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail span.date {color:#908f8f; font-size:95%; float:left;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail span.time {color:#908f8f; font-size:90%; float:right; margin-right:15px;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.description {clear:both; overflow:hidden; margin:0 0 3px 0; padding:3px 0 0; width:133px; }
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail div.editing {font-size:110%; clear:both;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail .private-no-media-image-wrapper {width: 140px; height: 160px; background: #ddd;}
	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.thumbnail .private-no-media-image-wrapper img {fill: #bdbdbd; width: 140px; height: 160px;}

	div.Gallery div.galleryThumbnails div.scrollable div.thumbnails div.selected img.photo {margin:1px 0 0; border:3px solid #38768c;}

	div.Gallery div.galleryThumbnails div.hover {background-color:#b4ced8;}

	div.MediaItemView {padding:7px 21px;}
	div.MediaItemView div.video-container {margin: 0 auto; max-width: 100%; width: 640px ;}
	div.MediaItemView div.video-js {width:100% !important; padding-bottom: 75%; height:0 !important; overflow: hidden; position:relative;}
	div.MediaItemView div.video-container div.video-info {margin-top: 14px;}
	div.MediaItemView div.video-container div.video-info p.back {float:right;}

	/* MediaItem */
	div.MediaItem {width: 380px; display: inline-block; vertical-align: top;}
	div.MediaItem dl {width: 350px;}
	div.MediaItem dl.left {width: 230px; float:left; }
	div.MediaItem dl.right {width:100px; float:left; margin-left:10px;}
	div.MediaItem dl dt {margin-bottom: 10px; color:#2590ba; font-size: 15px; font-weight: 600; text-transform: uppercase;}
	div.MediaItem dl dd {}
	div.MediaItem dl dd input#mediaItem {padding: 6px; font-size: 14px; font-weight: 300; text-transform: uppercase;}
	div.MediaItem dl dd.ext {font-size: 13px; font-weight: 300; text-transform: uppercase;}
	div.MediaItem dl dd.ext strong {font-size: 15px; font-weight: 400; text-transform: uppercase;}
	div.MediaItem dl.right, div.MediaItem dl.left {display: block; float: none;}
	div.MediaItem dl.right {margin: 0 0 20px 0;}
	div.MediaItem dl.right dd {margin-top: 10px; -webkit-margin-start: 0;}
	div.MediaItem dl.right dd input.button {padding: 8px 16px; font-size: 15px; font-weight: 700; text-transform: uppercase;}
	div.MediaItem dl dd textarea {height:33px;}
	div.MediaItem dd select#mediaPolicyId {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;

		background: url(/images/arrow_down_2.svg) no-repeat;
		background-size: contain;
		background-position: center right;
		padding: 10px 8px;
	}
	.mediaItemHolder {
		display: block;
		position: relative;
		cursor: pointer;
	}
	[name="mediaItem"] {
		position: relative;
		z-index: 0;
		padding: 10px;
		cursor: pointer;
		width: 100%;
	}
	.mediaItemMask {
		position: absolute;
		width: 100%;
		display: flex;
		padding: 8px;
		background: #ffffff;
		border-radius: 6px;
		border: 1px solid #2590ba;
		z-index: 2;
	}
	.mediaItemMask_chooseFile{
		background: #2590ba;
		text-transform: uppercase;
		font-weight: bold;
		letter-spacing: 1px;
		color: #ffffff;
		border-radius: 3px;
		padding: 4px 8px;
		flex: none;
		margin-right: 10px;
	}
	#mediaItem_fileName {
		font-size: 12px;
		white-space: nowrap;
		overflow: hidden;
		text-overflow: ellipsis;
		line-height: 26px;
		margin-left: auto;
	}
	input.button.common.btnUploadMediaItem {
		width: 100%;
		max-width: 350px;
		padding: 8px;
		text-transform: uppercase;
		margin-top: 0;
		margin-bottom: 20px;
		font-size: 16px;
		line-height: 18px;
	}
	.photoTypeError { margin-top: 5px; }

	.mediaItemPreview:not(:empty) { margin: 10px 0; }
	.mediaItemPreview img { max-width: 140px; max-height: 160px; }

	/* Gallery Preview Popup */
	div.MediaItemPopup {padding:15px; position: relative;}
	div.MediaItemPopup img#close {cursor:pointer; position:absolute; top:0; right:0;}

	div.MediaItemPopup .arrows {display: none; justify-content: center;}
	div.MediaItemPopup .imageInfo {position: absolute; right:0; width: 100%; display: flex; justify-content: space-between; padding: 0 15px;}
	div.MediaItemPopup a {font-weight:bold; text-decoration:none; outline-style:none; width:16px; height:16px; overflow:hidden; display:block; background-image:url(/theme/images/slideshow.gif); background-repeat:no-repeat; }
	div.MediaItemPopup span {white-space:nowrap; font-size:85%;}
	div.MediaItemPopup span.counter {font-weight:bold;}

	div.MediaItemPopup a.prev {background-position:-32px 0px; margin-right:15px;}
	div.MediaItemPopup a.prev.disabled {background-position:0px 0px; left:0px;}
	div.MediaItemPopup a.start {background-position:-64px 0px; }
	div.MediaItemPopup a.stop {background-position:-48px 0px; }
	div.MediaItemPopup a.next {background-position:-80px 0px; margin-left:15px;}
	div.MediaItemPopup a.next.disabled {background-position:-16px 0px; }

	div.VideoItemPopup {width:640px; height:522px; padding:0 5px 5px;}
	div.VideoItemPopup div.player {padding-top:15px;}
	div.VideoItemPopup img#close {cursor:pointer; position:absolute; top:3px; right:0px;}

	div.MediaRecorderPopup {}
	div.MediaRecorderPopup div.player {padding-top:15px;}
	div.MediaRecorderPopup img#close {cursor:pointer; position:absolute; top:3px; right:0px;}

	/* EditMediaItemPopup */
	div.EditMediaItemPopup {text-align:left; height:330px; width:600px;}
	div.EditMediaItemPopup h1 {margin:10px 15px 0;}
	div.EditMediaItemPopup form {width:300px !important; float:left;}
	div.EditMediaItemPopup div.preview {width:220px; float:right; margin-right:10px;}
	div.EditMediaItemPopup p.buttons {clear:both;}
	div.EditMediaItemPopup img.photo {border:none;}

	/* InviteFriends */
	div.InviteFriends {margin:10px 0;}
	div.InviteFriends dl {margin-bottom:10px; float:left; clear:both; width:650px;}
	div.InviteFriends dl dt {width:130px; vertical-align: top;}
	div.InviteFriends dl dd {width:510px;}
	div.InviteFriends dl.half dd {width:250px;}
	div.InviteFriends dl dd.nolabel,
	div.InviteFriends dl p.error {left:130px;}

	/* InformerMessage */
	div.InformerMessage {text-align:left; height:auto; width:300px; }
	.popup-informer-type-20 div.InformerMessage{height: auto;}
	div.InformerMessage h1 {background:url(/theme/images/animation_chat.gif) right center no-repeat; margin:2px 8px 5px 18px;}
	.popup-informer-type-25 h1.linked, .popup-informer-type-23 h1.linked{display: none;}
	.popup-informer-type-25 div.InformerMessage div.compact, .popup-informer-type-23 div.InformerMessage div.compact{margin: 0; display: flex;}
	.popup-informer-type-25 div.InformerMessage div.compact .right-block, .popup-informer-type-23 div.InformerMessage div.compact .right-block{margin: 0; padding: 5px; width: auto;}
	.popup-informer-type-25 div.InformerMessage div.compact .right-block div.timer, .popup-informer-type-23 div.InformerMessage div.compact .right-block div.timer{margin: 0; width: auto;}
	.popup-informer-type-25 div.InformerMessage .right-block div.buttons, .popup-informer-type-23 div.InformerMessage .right-block div.buttons{margin: 0 0 5px 0;}
	.popup-informer-type-20 div.InformerMessage h1, .popup-informer-type-23 div.InformerMessage h1{text-align: center;}
	div.InformerMessage div.compact {margin:0 8px 0 18px;}
	div.InformerMessage div.compact div.timer {float:right; margin:5px 5px 0 0; font-size:85%;}
	div.InformerMessage div.compact div.timer strong small {font-weight:normal;}
	div.InformerMessage .right-block div.buttons{text-align: left; align-self: flex-end; margin: 0;}
	.popup-informer-type-20 div.InformerMessage .right-block div.buttons{text-align: left;}
	div.InformerMessage .right-block div.buttons button{margin: 5px 0 0; padding: 5px 10px; width: auto; font-size: 14px;}
	div.InformerMessage div.compact .right-block{padding: 10px;}
	.popup-informer-type-20{height: auto!important}
	.popup-informer-type-20 div.InformerMessage div.compact .right-block{padding: 5px;}
	div.InformerMessage div.compact .right-block div.timer{float: none; margin: 0;}
	.popup-informer-type-20 div.InformerMessage div.compact .right-block div.timer{margin: 0 auto;}
	.popup-informer-type-20 div.InformerMessage div.compact{margin: 0; text-align: center;}
	.popup-informer-type-10 div.InformerMessage div.compact, .popup-informer-type-10 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-10,
	.popup-informer-type-11 div.InformerMessage div.compact, .popup-informer-type-11 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-11,
	.popup-informer-type-12 div.InformerMessage div.compact, .popup-informer-type-12 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-12,
	.popup-informer-type-14 div.InformerMessage div.compact, .popup-informer-type-14 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-14,
	.popup-informer-type-15 div.InformerMessage div.compact, .popup-informer-type-15 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-15,
	.popup-informer-type-16 div.InformerMessage div.compact, .popup-informer-type-16 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-16,
	.popup-informer-type-17 div.InformerMessage div.compact, .popup-informer-type-17 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-17,
	.popup-informer-type-20 div.InformerMessage div.compact, .popup-informer-type-20 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-20,
	.popup-informer-type-23 div.InformerMessage div.compact, .popup-informer-type-23 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-23,
	.popup-informer-type-28 div.InformerMessage div.compact, .popup-informer-type-28 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-28,
	.popup-informer-type-25 div.InformerMessage div.compact, .popup-informer-type-25 div.InformerMessage div.compact .member, .blockMsg_popup-informer.blockMsg_popup-informer-type-25{height: auto!important;}
	div.InformerMessage .right-block .timer, div.InformerMessage .buttons{margin: 0;}
	.blockMsg_popup-informer-type-16,
	.blockMsg_popup-informer-type-15,
	.blockMsg_popup-informer-type-14,
	.blockMsg_popup-informer-type-12,
	.blockMsg_popup-informer-type-11,
	.blockMsg_popup-informer-type-10,
	.blockMsg_popup-informer-type-17 {top: auto!important; bottom: 10px!important}
	div.compact.new-compact div.member div.username{margin: 10px 0 0 0;}
	div.InformerMessage div.new-compact div.member, div.new-compact .right-block{vertical-align: top; display: inline-block; float: none; padding: 5px;}
	div.new-compact .right-block{width: auto; padding-right: 15px; display: flex; flex-flow: row wrap; text-align: left;}
	.right-block strong{font-weight: normal;}
	div.InformerMessage div.new-compact div.member, div.new-compact .right-block p, div.new-compact .right-block span, div.new-compact .right-block strong, div.new-compact .right-block div{font-size: 13px;}
	div.InformerMessage .new-compact div.member div.info{margin: 0;}
	.blockMsg_popup-informer-type-11 div.InformerMessage .right-block,
	.blockMsg_popup-informer-type-12 div.InformerMessage .right-block,
	.blockMsg_popup-informer-type-10 div.InformerMessage .right-block,
	.blockMsg_popup-informer-type-14 div.InformerMessage .right-block,
	.blockMsg_popup-informer-type-15 div.InformerMessage .right-block,
	.blockMsg_popup-informer-type-16 div.InformerMessage .right-block {width: calc(60% - 6px);}
	div.InformerMessage .new-compact .right-block p, div.InformerMessage .new-compact .right-block .buttons{width: 100%;}
	.blockMsg_popup-informer-type-40 .popup {height: auto!important}
	.blockMsg_popup-informer-type-40 div.InformerMessage .new-compact{margin: 8px; padding: 10px; text-align: center; justify-content: center;}
	.blockMsg_popup-informer-type-40 div.InformerMessage div.buttons button{max-width: 60%; border-radius: 0;}
	div.InformerMessage div.buttons {clear:both; text-align:center; margin: 15px 0;}
	div.InformerMessage div.buttons button {width:100%; padding:4px 0; outline:none;}
	div.InformerMessage div.buttons #photoShare {margin-bottom: 5px;}
	div.InformerMessage div.link {clear:both; margin:0 8px 15px 18px;}
	div.InformerMessage div.link a {font-weight:bold; text-decoration:underline;}
	div.InformerMessage div.hints {margin-left:20px; margin-top:-14px; font-size:85%; height:22px; line-height:22px; overflow:hidden;}
	div.InformerMessage div.hints p {display:none;}

	div.InformerMessage div.reference3,
	div.InformerMessage div.reference4 {text-align:center; padding-top:20px; height:60px;}

	.InformerMessage .onscreennotification,
	.InformerMessage .new-compact { font-size: 16px; padding-right: 10px; display: flex; }
	.InformerMessage .onscreennotification::after { content: ''; display : block; clear: both; }
	.InformerMessage .onscreennotification .member { margin: 0; height: auto; padding: 5px; }
	.InformerMessage .onscreennotification p,
	.InformerMessage .onscreennotification .buttons { margin: 0; padding: 0; }
	.InformerMessage .onscreennotification img.close {position:absolute; right:7px; top: 7px; cursor:pointer;}

	.InformerMessage .photolink {margin: 5px; flex: none;}
	.InformerMessage .photolink img {width: 70px; height: auto; display: block;}
	.InformerMessage .photolink svg {width: 70px; height: auto; display: block; max-height: 80px;}

	.InformerMessage .compact .member{height: auto;}

	/* Modal Popup */
	div.blockUI.blockOverlay {background-color:#666666 !important;}
	div.blockUI.blockMsg {
		overflow: hidden;
	}
	div.blockUI.blockMsg &gt; div {
		background-color:#ffffff;
		-webkit-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.45);
		-moz-box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.45);
		box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.45);
	}
	.blockMsg *{box-sizing: border-box;}

	div.blockUI.blockMsg.blockMsg_ability-flirt_popup, .ability-popup .ability-flirt_popup{
		height : auto!important;
		top: auto!important;
		bottom: 10px;
	}

	.ability-flirt_popup .Popup{
		position: relative;
		height : auto!important;
		padding-bottom: 10px;
	}

	div.InformerMessage div.compact .right-block div.timer strong,
	div.InformerMessage div.compact .right-block div.timer span,
	div.InformerMessage div.compact .right-block div.timer
	{font-size: 13px;}


	div.blockUI div.popup {height:100%; width:100%;}
	div.blockUI div.popup div.head {height:4px; font-size:1px; overflow:hidden; background-color:#b9d5ec; width:auto; margin:0 -1px; display: none}
	div.blockUI div.popup div.content {overflow:hidden; }

	div.blockUI div.popup div.content form {width:500px; padding:20px; text-align:left;}

	div.blockUI div.popup div.content div.alert { width:250px; height:100px; margin:20px;}
	div.blockUI div.popup div.content div.alert p { text-align:left;}

	div.blockUI div.popup div.content div.loading {width:120px; height:120px; background:url(/theme/images/animation_ajaxloader.gif) center center no-repeat;}


	div.Layer {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		z-index: 300;
	}

	div.Layer-overlay {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
		bottom: 0;
		background: rgba(0, 0, 0, .8);
	}

	div.Layer-content {
		position: absolute;
		left: 0;
		top: 0;
		right: 0;
	}

	/**
	* Pages
	*/
	body.Registration  dl.horizontal dd {}

	/* Error pages */
	div.Sorry {text-align:center; margin:30px auto; font-size:16px; width:50%; color:#666666}
	p.SorryHeader {margin:0 0 15px; font-size:48px; padding-left:30px; color:#ce0000}
	p.SorryFooter {margin:15px 0 0; font-size:28px; color:#ce0000}

	/* Static menu */
	ul.staticMenu {list-style: none; font-size: 14px; width: 80%; padding:0; margin: 20px 0 0 0}
	ul.staticMenu li {position: relative; padding: 10px 0; border-bottom: 1px solid #b4ced8;}
	ul.staticMenu {list-style:none; font-size:14px; width:70%; padding:0 0 0 30px; margin:25px 0 0 0}
	ul.staticMenu li {padding:10px 0;  position:relative}
	ul.staticMenu li.lastStaticMenuItem {border:none}
	ul.staticSubMenu {list-style:none; padding:0; margin:0;}
	ul.staticSubMenu li {border: none;}
	ul.staticSubMenu li a {font-size: 14px; font-weight: 400; text-decoration: none;}
	ul.staticMenu li a:hover {text-decoration: none; filter: brightness(85%);}

	ul.help-content {padding: 0 0 10px 20px;}
	ul.help-content li{
		padding: 5px 0;
	}

	.menus-holder{display : flex; align-items: flex-end; justify-content: space-between; flex: 0 0 100%; padding-top: 15px;}

	ul.staticMenu li a{color: #666666; text-decoration: none;}
	ul.staticMenu li a, ul.staticMenu li{font-size: 16px;}
	ul.staticMenu li a:hover, ul.staticMenu li a.active{color: #2590ba}
	ul.staticSubMenu {list-style:none; padding:0 0 0 15px; margin:0;}
	ul.staticSubMenu li {border:none; font-weight:bold;}
	ul.staticSubMenu li a {font-weight:normal; text-decoration: none; font-size:12px}

	/* FramePopup */
	div.FramePopup iframe {margin-top:16px;}
	div.FramePopup img#close {position:absolute; top:3px; right:-2px; cursor:pointer;}

	/* Cross Selling Banners */
	div.CrossSellBanner {clear:both; margin-top:21px;}
	div.CrossSellBanner div.CrossSellItem {float:left; width:125px; margin-right:40px;}
	div.CrossSellBanner div.CrossSellItem p.top {height:35px; text-align:center; font-size:110%; overflow:hidden;}
	div.CrossSellBanner div.CrossSellItem p.top a:hover {text-decoration:none;}
	div.CrossSellBanner div.CrossSellItem p.top strong {color:#427b92;}
	div.CrossSellBanner div.CrossSellItem a.banner {}
	div.CrossSellBanner div.CrossSellItem p.bottom {text-align:center; font-size:85%;}

	body.cancelagreementjsp div.CrossSellBanner {margin-left:160px;}

	/* My Matches edit page */
	.MyMatches { padding: 14px 7px; }
	.MyMatches dl { width: 175px; display: inline-block; }
	.MyMatches dl + dl { margin-left: 35px; }
	.MyMatches dt,
	.MyMatches label {
		display: block;
		color: #2590ba;
		font-size: 13px;
		font-weight: 400;
		text-transform: uppercase;
	}
	.MyMatches .BasicMatches,
	.MyMatches .GeoMatches { margin-bottom: 14px; }

	body.fi-FI .MyMatches .BasicMatches dt label { font-size: 12px; }

	.MyMatches #seekingAgeFrom,
	.MyMatches #seekingAgeTo {
		-webkit-appearance: none;
		-moz-appearance: none;
		appearance: none;
		width:70px;
		padding: 2px 5px;
		background: url(/images/arrow_down_2.svg) no-repeat;
		background-size: contain;
		background-position:right center;
	}
	.MyMatches .GeoMatchesFree,
	.MyMatches .GeoMatchesPaid { display: inline-block; vertical-align: top; }
	.MyMatches .GeoMatchesFree { margin: 40px 35px 0 0; }
	.MyMatches h2 { margin-bottom: 14px; border-bottom: 1px dashed #b4ced8; }

	.MyMatches .paid .GeoMatchesFree { margin-top:0; }
	.MyMatches .paid h2 { display: none; }

	.MyMatches .EmailPolicies { display: none; /* mobile only */ }
	.MyMatches .UpdateLink { display: block; color: inherit; }
	.MyMatches .UpdateLink strong { font-size: 120%; color: #2590ba; }

	.MyMatches p.buttons { text-align: left; padding-bottom: 20px; }
	.MyMatches .button { text-transform: uppercase; }
	.MyMatches .button.common { margin-right: 14px; }
	.MyMatches .button.negative {
		display: inline-block;
		padding: 11px 25px;
		font-size: 16px;
		font-weight: 400;
		border-radius: 6px;
		border: 1px solid;
		color: #908f8f;
		background-color: #ffffff;
	}
	.MyMatches .button.negative:hover {
		text-decoration: none;
		border-color: transparent;
		color: #ffffff;
		background-color: #908f8f;
	}

	/* Survey */
	div.Survey {padding-right:21px;}
	div.Survey h1 span {color:#2590ba;}
	div.Survey h2 {margin:14px 0;}
	div.Survey p.note {margin-top:14px; font-size:90%;}
	div.Survey p.error {margin-bottom:7px;}

	/* Decorators */
	.DecoratorHeader {position:absolute; z-index:1000; width:100%; left:0; top:0; background-position:center top; background-repeat:no-repeat; display:none; }
	@media all and (max-width: 992px) {.DecoratorHeader {display: none !important;}}

	/* Special static page layouts */
	body.popup div#main div.content {width:auto; padding:15px;}
	body.popup div#main {border-style:none;}

	/* BannerPlace */
	div.BannerPlace {overflow:hidden; }

	div.BannerPlace.TextLink {text-align:center; padding:21px 0; clear:both;}

	div.BannerPlace.size300x250 {width:300px; height:auto; max-height: 250px;}
	div.BannerPlace.size600x250 .wrapAd {width:600px; max-height:250px;}
	div.BannerPlace.size300x600 .wrapAd {width:300px; max-height:600px;}
	div.BannerPlace.size300x250 .wrapAd {width:300px; max-height:250px;}

	div.BannerPlace.External {height:auto !important;}

	div.BannerPlace div.empty {text-align:center; background:#9a9a9a; color:#ffffff; font-size:150%;}

	/* Home page banner places*/
	div.BannerPlace.place1 {}
	div.BannerPlace.place2 {clear: both; float: left; margin: 0 35px 20px 0;}
	div.BannerPlace.place3 {
		margin-bottom: 40px;
	}
	div.BannerPlace.place4 {clear:both; padding:14px 0;  background-color:transparent; margin-right: 40px; width:100%; text-align:center;}
	div.BannerPlace.place31 {float:left; background-color:transparent; margin-right: 40px; }
	div.BannerPlace.place32 {float:right; background-color:transparent; margin-right: 40px; }

	div.BannerPlace.place45 {margin:11px 11px 0 11px; float: right;}
	div.BannerPlace.place26 {margin:11px 11px 0 11px; float: right;}

	div.BannerPlace.Hidden, div.BannerPlace.place40, div.BannerPlace.place44, div.BannerPlace.place46, div.BannerPlace.place47 {
		width:1px;
		height: 1px;
		overflow: hidden;
		opacity: 0;
	}

	/* Internal pages banner places*/
	div.BannerPlace.place6 {margin-left: 0px; margin-top: 10px}

	/* Cancel agreement places*/
	div.BannerPlace.place7 {margin-top:35px}

	/* Remove account banner places*/
	div.BannerPlace.place8 {margin-top:35px}

	/* Header leaderboard */
	div.BannerPlace.place10 {margin:0px auto 7px;}

	/* Logout page */
	div.BannerPlace.place26 {clear:both;}

	/* Footer leaderboard */
	div.BannerPlace.place28 {margin:7px auto;}

	/* Body skyscraper */
	div.BannerPlace.place11 {margin:21px 7px 21px 14px; float:right;}

	body.free .PageBlock {width:975px; float: left;}
	body.mailboxjsp .PageBlock{
		width: 100%;
	}

	/* Banner on Home page only*/
	div.BannerPlace.place29 {clear:both;}
	div.BannerPlace.place29 .wrapAd {width:600px; margin:0 auto;}

	/* Specific banners layout: featured member */
	div.BannerPlaceBlock {text-align:center; clear:both;}
	div.BannerPlaceBlock div.BannerPlace {display:inline-block; margin:1rem 7px;}

	/* Specific banners layout: internal abilities */
	div.BannerPlace.Internal {overflow:hidden; position:relative;}

	/*-adv2-*/
	div.BannerPlace a.ability {text-decoration:none; display:block; position:relative; background-position:0 0; background-repeat:no-repeat;}
	div.BannerPlace a.ability:hover {text-decoration:none;}
	div.BannerPlace a.ability div.text {position:absolute; color:#0085d5 }
	div.BannerPlace a.ability div.text .big {text-transform:uppercase;}
	div.BannerPlace a.ability div.text .accent {text-transform:uppercase; color:#eb7b25;}

	div.size300x250 a.ability {width:300px; height:250px; margin: 0 auto; background-position: center center;}
	div.size300x250 a.ability .text p{font-size: 11px;}
	/*-adv2-*/

	div.size300x250.Internal div.clickable {width:250px; height:250px; position:relative;}

	div.Internal div.block {position:absolute; left:0; top:0; width:100%; height:100%; background-repeat:no-repeat;}
	div.Internal div.background {z-index:2; background:#f15502;}

	div.Internal div.clickable div.text {z-index:3; }
	div.Internal div.clickable div.text p {color:#ffffff; text-align:center; text-shadow:-1px -1px 3px #333333; -moz-text-shadow:-1px -1px 3px #333333; -webkit-text-shadow:-1px -1px 3px #333333;}

	div.size300x250.Internal div.clickable div.text {}
	div.size300x250.Internal div.clickable div.text p {font-size:200%; width:100%; position:absolute; bottom:35px; line-height:0.95em;}
	div.size300x250.Internal div.clickable div.text p.top {bottom:auto; top:30px;}

	div.size300x250.Internal div.clickable div.text p .color {color:#daff51;}
	div.size300x250.Internal div.clickable div.text p .small {font-size:70%;}
	div.size300x250.Internal div.clickable div.text p .big {font-size:160%;}
	div.size300x250.Internal div.clickable div.text p .selected {background-color:#8aa600; padding:0 3px;}
	div.size300x250.Internal div.clickable div.text p .bordered {border-bottom:1px dashed #daff51;}

	div.size300x250.Internal div.clickable.offer_birthday p {top:75px !important; text-align:left; left:110px;}
	body.it div.size300x250.Internal div.clickable.offer_birthday p {top:130px !important; left:88px;}

	body.el div.size300x250.Internal div.clickable div.text p {bottom:20px; font-size:180%;}

	/* BannerPlaceCamTab */
	.BannerPlaceCamTab .icon-livecam span {display:inline-block; width:44px; height:26px; background:url(/theme/images/icon_livecam.png) 0 center no-repeat;}

	/* BannerZone Optimized */

	.FlirtEntry1 {text-align:center; padding-top:21px;}
	.FlirtEntry1 p {margin:4px 0;}
	body.no .FlirtEntry1 p,
	body.sk .FlirtEntry1 p,
	body.sv .FlirtEntry1 p,
	body.el .FlirtEntry1 p,
	body.tr .FlirtEntry1 p,
	body.sr .FlirtEntry1 p {font-size: 12px;}
	.FlirtEntry1 strong {color:#2590ba;}
	.FlirtEntry1 .buttons {text-align:center;}
	.FlirtEntry1 .buttons button {border-radius:4px;}

	.FlirtEntry3 {border:1px solid #b4ced8; padding:12px 21px;}
	.FlirtEntry3 h1 {color:#2590ba; font-weight:bold; margin-bottom:7px !important;}
	.FlirtEntry3 h2 {font-size:22px; line-height:1.3;}
	.FlirtEntry3 ul {margin:12px 0 12px 12px; padding:0; list-style:outside; font-size:12px;}
	.FlirtEntry3 li {margin:0 0 4px; padding:0;}
	.FlirtEntry3 button {font-weight:normal; width:100%; font-size:160%; border-radius:4px;}


	/* UpdateProfileMember */
	div.UpdateProfileMember {margin:0 14px;}
	div.UpdateProfileMember div.highlighted {border-width:3px 0 0; }
	div.UpdateProfileMember div.highlighted div.memberInfo {margin:7px 10px; padding-bottom:7px;}
	div.UpdateProfileMember div.highlighted a.photolink {width:75px;}
	div.UpdateProfileMember div.highlighted div.username {margin-left:75px !important;}
	div.UpdateProfileMember div.highlighted div.address {margin-left:75px !important;}

	p.warningNotification {font-size:10px; color:#9c9c9c; margin:15px; text-align:center; clear:both}

	/* Unsubscribe */
	div.Unsubscribe {padding:0 21px 0 475px; margin-top:32px; background: url("/images/pages/unsubscribe.png") 21px 0 no-repeat; min-height: 300px;}
	div.Unsubscribe h1 {margin-bottom:14px;}
	div.Unsubscribe p {margin-bottom:10px}
	div.Unsubscribe p.buttons {text-align:left; min-height:60px; margin:15px 0;}
	div.Unsubscribe form {margin:0}
	div.Unsubscribe p.buttons input, div.Unsubscribe p.buttons button {font-size:110%}

	div.Unsubscribe p.cont {text-align:right; clear:both}
	/*div.Unsubscribe div.l, div.Unsubscribe div.r {width:295px; float:left; font-size:14px; padding-top:10px}
	div.Unsubscribe div.r {border-left:1px dashed #b4ced8; padding-left:30px; margin-left:25px}*/
	div.Unsubscribe .high2 {color:#427b92; font-size:130%}
	div.Unsubscribe .high1 {color:#ce0000; font-size:130%}
	div.Unsubscribe .high3 {color:#427b92; font-size:150%}
	div.Unsubscribe p.small {font-size:12px}
	div.Unsubscribe p.high4 {font-size:120%}
	div.Unsubscribe p.high4 strong {font-size:12px; line-height:170%}

	div.Unsubscribe div.smile {min-height:70px; width:220px; padding-bottom:15px; margin-top:10px}
	div.Unsubscribe div.smile.r {margin-left:15px; padding-left: 30px;}

	div.Unsubscribe .unsubscribe-success {background:url(/images/icons/success.png) 0 0 no-repeat; padding-left:70px; min-height:55px; margin-top:11px}
	div.Unsubscribe h1 strong {font-weight:bold;}
	div.Unsubscribe h4 {font-weight:bold; margin-bottom:17px; line-height:1.7;}
	div.Unsubscribe h4 button {padding:3px 11px; border-radius:2px; font-size:105%; margin-left:11px;}
	div.Unsubscribe h5 {font-weight:normal; margin-top:-11px; font-size:110%;}

	div.Unsubscribe #spinWaitBeforeRedirect {margin-top:11px;}
	div.Unsubscribe #spinWaitText {margin-top:17px;}
	div.Unsubscribe #spinWaitText strong {color:#427b92;}

	/* Logout */
	body.logoutResult_jsp #body {background: url('/images/pages/logout.png') left bottom no-repeat; min-height: 550px;}
	body.logoutResult_jsp.gay-adult-men #body, body.logoutResult_jsp.gay-dating-men #body, body.logoutResult_jsp.gay-adult #body, body.logoutResult_jsp.gay-dating #body {background-image: url('/images/pages/logout_gay.png');}

	div.Logout {/*float:left;*/ }
	div.Logout .logout-content {padding:11px 11px 0 320px;}
	div.Logout .logout-success {min-height:55px; }
	div.Logout .logout-success h3 {padding-top: 14px;}

	div.Logout h3 {font-weight:normal;}

	div.Logout #logoutSuccessCheckbox { margin: 0 0 -16px -16px;}
	div.Logout .logout-success-checkbox {fill:#427b92;}

	div.Logout #spinWaitBeforeRedirect {margin-top:11px;}
	div.Logout #spinWaitText {margin-top:17px;}
	div.Logout #spinWaitText strong {color:#427b92;}

	body.logoutResult_jsp .WaitAndRedirect {padding:11px 11px 0 320px;}

	/* Offer Popups */
	.XmassOfferPopup {padding:4px;}
	.InformerMessage .XmassOfferPopup h1 {font-size:250%; font-family:'Lobster', cursive; text-shadow:-1px -1px 1px #25586b; background:#38768c url(/images/popup/xmass/bg-offer-xmass-header.png) 0 0 repeat-x; color:#ffffff; margin:0; height:54px; line-height:54px; padding:0 21px;}
	.InformerMessage .XmassOfferPopup h1 .close {position:absolute; right:14px; top:9px; font-weight:normal; font-size:90%; text-decoration:none; color:#ffffff; font-family:"Times New Roman", Times, serif;}

	.InformerMessage .XmassOfferPopup h2 {font-family:'Lobster', cursive; margin:14px 40px; color:#ce0000; font-size:350%;}
	.InformerMessage .XmassOfferPopup h2 small {font-size:70%; padding-left:60px; line-height:16px;}
	.InformerMessage .XmassOfferPopup h2 big {color:#427b92; font-size:180%; display:inline-block; float:left; margin-top:-5px;}
	.InformerMessage .XmassOfferPopup h2 big small {font-size:60%; padding:0;}
	.InformerMessage .XmassOfferPopup h2 big sup {font-size:60%; margin-left:14px;}

	.InformerMessage .XmassOfferPopup .popup-text {clear:both; margin:14px 40px 1px; height:95px; padding:21px 0; border-top:1px dashed #b4ced8; border-bottom:1px dashed #b4ced8; font-size:130%;}
	.InformerMessage .XmassOfferPopup .popup-text p {padding-left:100px; }
	.InformerMessage .XmassOfferPopup .popup-text big {color:#427b92; font-size:140%; font-weight:bold; line-height:1em; margin-left:-100px;}
	.InformerMessage .XmassOfferPopup .popup-text big strong {font-size:150%; vertical-align:-14px;}
	.InformerMessage .XmassOfferPopup .popup-text big small {font-size:75%; font-weight:normal; margin-left:-85px;}

	.InformerMessage .XmassOfferPopup .popup-footer {background:url(/images/popup/xmass/bg-offer-xmass-footer.png) 0 0 repeat; padding:35px 41px; font-size:170%; font-weight:bold;}
	.InformerMessage .XmassOfferPopup .popup-footer small {font-weight:normal; font-size:70%;}
	.InformerMessage .XmassOfferPopup h3 {font-family:'Lobster', cursive; font-weight:normal; }
	.InformerMessage .XmassOfferPopup h3 strong {color:#ce0000;font-weight:normal;}

	.InformerMessage .XmassOfferPopup button {float:right; font-family:'Lobster', cursive; border-width:3px 0; font-size:160%; text-shadow:-1px -1px 1px #25586b; max-width:280px; white-space:nowrap;}

	.XmassOfferPopup .MembersList {float:right; margin-top:-7px; width:300px; height:100px; white-space:nowrap; overflow:hidden;}

	.XmassOfferPopup .member {padding:0; margin:0 0 0 14px; width:auto; height:auto; background:none !important;}
	.XmassOfferPopup .member img {width:85px; height:auto;}
	.XmassOfferPopup .member .username {display:none;}
	.XmassOfferPopup .member .info {display:none;}
	.XmassOfferPopup .member .membership {display:none !important;}

	.ru .InformerMessage .XmassOfferPopup h2 {font-family:inherit; position:relative; height:50px; padding:50px 0 0 160px;}
	.ru .InformerMessage .XmassOfferPopup h2 big {position:absolute; left:-20px; top:0;}
	.ru .InformerMessage .XmassOfferPopup h2 br {display:none;}
	.ru .InformerMessage .XmassOfferPopup h2 small {padding-left:12px;}
	.ru .InformerMessage .XmassOfferPopup .popup-text p {padding-left:0;}
	.ru .InformerMessage .XmassOfferPopup .popup-text big {margin-left:0;}
	.ru .InformerMessage .XmassOfferPopup .popup-text big strong {vertical-align:baseline;}
	.ru .InformerMessage .XmassOfferPopup .popup-text big small {margin-left:0;}
	.ru .InformerMessage .XmassOfferPopup .popup-text p br {display:none;}
	.ru .InformerMessage .XmassOfferPopup button {font-family:inherit;}

	.fr .InformerMessage .XmassOfferPopup h2 {font-family:inherit; position:relative; height:50px; padding:50px 0 0 160px;}
	.fr .InformerMessage .XmassOfferPopup h2 big {position:absolute; left:-20px; top:0;}
	.fr .InformerMessage .XmassOfferPopup h2 br {display:none;}
	.fr .InformerMessage .XmassOfferPopup h2 small {padding-left:12px;}
	.fr .InformerMessage .XmassOfferPopup .popup-text p {padding-left:0;}
	.fr .InformerMessage .XmassOfferPopup .popup-text big {margin-left:0;}
	.fr .InformerMessage .XmassOfferPopup .popup-text big strong {vertical-align:baseline;}
	.fr .InformerMessage .XmassOfferPopup .popup-text big small {margin-left:0;}
	.fr .InformerMessage .XmassOfferPopup .popup-text p br {display:none;}
	.fr .InformerMessage .XmassOfferPopup button {font-family:inherit;}

	.el .InformerMessage .XmassOfferPopup h2 {font-family:inherit; position:relative; height:50px; padding:50px 0 0 145px;}
	.el .InformerMessage .XmassOfferPopup h2 big {position:absolute; left:-25px; top:0;}
	.el .InformerMessage .XmassOfferPopup h2 br {display:none;}
	.el .InformerMessage .XmassOfferPopup h2 small {padding-left:12px;}
	.el .InformerMessage .XmassOfferPopup .popup-footer {line-height:1.2em;}

	/* Brazilian payment mods */
	.brzl, li.brzl, span.brzl {display:none !important}
	.nobrzl {display:block !important}
	li.nobrzl {display:list-item !important}
	span.nobrzl {display:inline !important}

	body.adult.br .brzl {display:block !important}
	body.adult.br li.brzl {display:list-item !important}
	body.adult.br span.brzl {display:inline !important}
	body.adult.br label span.brzl {display:none !important}
	body.adult.br label.shoppingCartId_29_21 span.brzl, body.adult.br label.shoppingCartId_29_4 span.brzl, body.adult.br label.shoppingCartId_11_5 span.brzl {display:inline !important}
	body.adult.br .nobrzl, body.adult.br li.nobrzl, body.adult.br span.nobrzl {display:none !important}

	/* Popup */
	.ability-popup {border:none !important;}
	.ability-popup .head {display:none;}

	.Popup {text-align: left; position:absolute; left:0; top:0; right:0; bottom:0; box-shadow: 0px 1px 20px rgba(0, 0, 0, 0.4); overflow:hidden;}
	.Popup h1 {font-weight:bold; text-shadow:1px 1px 0px #666666; background:#38768c; color:#ffffff; margin:0; height:54px; line-height:54px; padding:0 42px; margin:7px 3px; white-space:nowrap; overflow:hidden; position:relative;}
	.Popup h1 span {font-weight:bold; color:#cde0e7;}
	.Popup h1 .close {position:absolute; right:10px; top:10px; font-weight:bold; font-size:20px; text-align:center; width:30px; height:30px; display:inline-block; vertical-align:middle; line-height:30px; text-decoration:none; color:#ffffff; font-family:"Times New Roman", Times, serif;}

	.Popup h2 {margin:14px 45px;}

	.Popup .MembersList {float:right; margin-top:-7px; width:300px; height:97px; overflow:hidden;}

	.Popup .member {padding:0 !important; margin:0 0 0 14px; width:auto !important; height:auto !important; border:none; background:none !important;}
	.Popup .photolink {display:block !important;}
	.Popup .member img {width:85px; height:auto;}
	.Popup .username {display:none;}
	.Popup .info {display:none;}
	.Popup .member-info {display:none;}
	.Popup .membership {display:none !important;}
	.Popup .ui-member {width:75px !important;}

	.Popup button {float:right; border-width:3px 0; font-size:160%; padding:0 32px; height:63px; text-shadow:-1px -1px 1px #666666; max-width:280px; white-space:nowrap; font-size:25px; overflow:hidden; border-color:#7cc92a #63a220 #63a220 #7cc92a; background-color:#7cc92a !important; font-weight:bold; color:#ffffff; border-radius:7px;}

	.Popup .popup-countdown {display:none;}
	.Popup .popup-countdown sup {padding:0 7px;}

	.ability-special_offer_man_woman h1 {font-size:175%; }
	.ability-special_offer_man_woman .popup-content {margin:4px 42px; padding:32px 0; min-height:115px; border-bottom:1px dashed #b4ced8;}
	.ability-special_offer_man_woman .popup-content .bad {text-decoration:line-through; font-size:190%; padding:0 14px; margin:-21px 0 0 21px; display:inline-block;}
	/*.ability-special_offer_man_woman .popup-content .bad strong {font-size:150%;}*/
	.ability-special_offer_man_woman .popup-footer {background:url(/images/popup/bg-footer-gray.png) 0 0 repeat; padding:21px 54px; margin:3px; font-size:170%; }
	.ability-special_offer_man_woman .popup-footer button {width:300px; max-width:300px;}
	.ability-special_offer_man_woman .popup-countdown {float:left;  width:220px; height:63px; line-height:63px; text-align:center; background:#38768c; color:#ffffff; white-space:nowrap; overflow:hidden; }
	.ability-special_offer_man_woman .popup-countdown span {font-weight:bold;}
	.ability-special_offer_man_woman .popup-countdown sup {margin-left:7px; font-size:55%;}
	.ability-special_offer_man_woman .popup-countdown-hours {font-size:130%;}
	.ability-special_offer_man_woman .popup-countdown-days {white-space:nowrap}
	.ability-special_offer_man_woman .popup-countdown-days span {font-size:150%;}
	.ability-special_offer_man_woman .popup-content h2 {margin:-21px 0 0 0; text-indent:-32px; padding-left:42px; font-size:160%;}
	.ability-special_offer_man_woman .popup-content p.amount {font-size:140%; margin:10px 0 0 21px}
	.ability-special_offer_man_woman .popup-content p.amount span {color:#ce0000;}
	.ability-special_offer_man_woman .popup-content p.non-colored {margin:0 0 0 31px; font-size:120%; font-weight:bold;}
	.ability-special_offer_man_woman .popup-content p.non-colored span {color:#585858;}
	.ability-special_offer_man_woman h2.error {padding-left:25px; background:url(/images/popup/unlimited_emails_7days_man/ico-error.png) left center no-repeat;}

	.ability-special_offer_man_woman .man {background:url(/images/popup/unlimited_emails_7days_man/email-s.png) 110px 75px no-repeat;}
	.ability-special_offer_man_woman .man.xl {background:url(/images/popup/unlimited_emails_7days_man/email-xl.png) 42px 7px no-repeat;}
	.ability-special_offer_man_woman .woman {background:url(/images/popup/Nmonths_gold_free_woman/chat-s.png) 42px 58px no-repeat;}
	.ability-special_offer_man_woman .woman.xl {background:url(/images/popup/Nmonths_gold_free_woman/chat-xl.png) 42px 21px no-repeat;}

	.ability-unlimited_emails_7days_man_accepted .popup-content h2 {font-size:130%; width:225px; text-indent:0; padding-left:0;}

	.ability-success button {max-width:200px !important; width:200px !important;}
	.ability-success .bad {text-decoration:none !important; margin:-21px 0 0 0 !important; font-size:145% !important;}
	.ability-success.ability-for-man .bad {margin-top:0 !important; max-width:160px;position:relative; left:-7px; top:-32px; }

	.ability-onday7_30discount {background-image:url(/images/popup/onday7_30discount/bg.png); background-position:center bottom; background-repeat:no-repeat; width:632px !important;}
	.ability-onday7_30discount .head {display:none;}
	.ability-onday7_30discount .Popup {border-width:0 18px 18px; border-style:solid; border-color:#ecf8ff; overflow:visible; -moz-box-sizing: border-box; -webkit-box-sizing: border-box; box-sizing: border-box;}
	.ability-onday7_30discount h1 {box-sizing: content-box; border-bottom:18px solid #ecf8ff; font-size:18px; padding:0 21px; position:absolute; left:-18px; right:-18px; top:0; margin:0; }
	.ability-onday7_30discount h2 {font-size:22px; margin:14px 25px;}
	.ability-onday7_30discount .call2action p {margin:90px 22px 7px; font-size:33px; font-weight:bold; line-height:1.2em; /*white-space:nowrap;*/}
	.ability-onday7_30discount .call2action p big {color:#2590ba;}
	.ability-onday7_30discount .MembersList {float:left; margin:0 22px; width:600px;}
	.ability-onday7_30discount .MembersList .member {margin:0 7px 0 0;}
	.ability-onday7_30discount .MembersList a {border-bottom:3px solid #25586b; display:block;}
	.ability-onday7_30discount .MembersList a:hover {border-bottom-color:#38768c;}
	.ability-onday7_30discount .popup-footer {margin:21px 22px 0;}
	.ability-onday7_30discount button {float:none; padding:0 42px; max-width:550px;}
	.adult .ability-onday7_30discount,
	.casual .ability-onday7_30discount {background-image:url(/images/popup/onday7_30discount/bg-casual.png); background-position:center bottom; background-repeat:no-repeat;}

	.ability-onday14_50discount {}
	.ability-onday14_50discount .head {display:none;}
	.ability-onday14_50discount h1 {margin:0; font-size:140%; padding:0 21px;}
	.ability-onday14_50discount h2 {text-align:center; margin:7px 36px; padding:21px 0 14px; border-bottom:6px solid #38768c; font-weight:bold; font-size:260%; color:#2590ba;}
	.ability-onday14_50discount p {text-align:center; margin:21px 36px; font-size:150%;}
	.ability-onday14_50discount .popup-countdown {margin:21px auto 0; font-weight:bold; font-size:150%; color:#2590ba; background:url(/images/popup/onday14_50discount/bg-countdown.png) left bottom no-repeat; height:65px; line-height:65px; width:145px; padding-left:125px; white-space:nowrap; }
	.ability-onday14_50discount .popup-countdown span {font-size:150%;}
	.ability-onday14_50discount .popup-footer {text-align:center; margin:14px 36px;}
	.ability-onday14_50discount button {width:100%; max-width:none; display:block; float:none; }

	.ability-onday21_1month_gold_for5units {background-image:url(/images/popup/onday21_1month_gold_for5units/bg.png); background-position:center bottom; background-repeat:no-repeat;}
	.ability-onday21_1month_gold_for5units .head {display:none;}
	.ability-onday21_1month_gold_for5units h1 {margin:0; font-size:140%; padding:0 21px; border-bottom:18px solid #ecf8ff;}
	.ability-onday21_1month_gold_for5units h2 {margin:0px 36px; padding:14px 0; border-bottom:5px solid #38768c; font-weight:bold; font-size:280%; color:#2590ba;}
	.ability-onday21_1month_gold_for5units p {margin:14px 36px; font-size:140%;}
	.ability-onday21_1month_gold_for5units .MembersList {float:left; margin:0 42px; width:600px;}
	.ability-onday21_1month_gold_for5units .MembersList .member {margin:0 7px 0 0;}
	.ability-onday21_1month_gold_for5units .MembersList a {border-bottom:3px solid #25586b; display:block;}
	.ability-onday21_1month_gold_for5units .MembersList a:hover {border-bottom-color:#38768c;}
	.ability-onday21_1month_gold_for5units .popup-footer {margin:32px 36px 0; white-space:nowrap;}
	.ability-onday21_1month_gold_for5units .popup-countdown {float:left; font-size:140%; border:2px dashed #ecf8ff; padding:0 21px; margin-right:21px; height:63px; line-height:63px;}
	.ability-onday21_1month_gold_for5units .popup-countdown span {font-size:150%; color:#2590ba; font-weight:bold; }
	.ability-onday21_1month_gold_for5units button {float:none; padding:0 42px; max-width:320px;}

	.ability-onday28_3days_gold_3months_recurring {border-bottom:3px solid #38768c !important;}
	.ability-onday28_3days_gold_3months_recurring .Popup {border-bottom:3px solid #bcdef1; /*height:auto !important;*/}
	.ability-onday28_3days_gold_3months_recurring .head {display:none;}
	.ability-onday28_3days_gold_3months_recurring h1 {margin:0; font-size:18px; padding:0 21px; border-bottom:3px solid #bcdef1;}
	.ability-onday28_3days_gold_3months_recurring .highlighted {border:none; margin:0; font-size:23px; font-weight:bold; padding:21px 32px !important;}
	.ability-onday28_3days_gold_3months_recurring .highlighted big {font-size:160%; color:#2590ba;}
	.ability-onday28_3days_gold_3months_recurring h2 {background:url(/images/popup/onday28_3days_gold_3months_recurring/bg-actions.png) 45px bottom no-repeat; padding-bottom:80px;}
	.ability-onday28_3days_gold_3months_recurring .popup-footer {margin:14px 36px 0;}
	.ability-onday28_3days_gold_3months_recurring .popup-countdown {float:right; text-align:right; font-weight:bold; font-size:150%; color:#2590ba; background:url(/images/popup/onday14_50discount/bg-countdown.png) left bottom no-repeat; height:65px; line-height:65px; width:225px;}
	.ability-onday28_3days_gold_3months_recurring .popup-countdown span {font-size:150%;}
	.ability-onday28_3days_gold_3months_recurring button {float:left; max-width:320px;}

	.ability-onday0_2discount {}
	.ability-onday0_2discount .head {display:none;}
	.ability-onday0_2discount h1 {margin:0; font-size:140%; padding:0 21px;}
	.ability-onday0_2discount h2 {text-align:center; margin:7px 36px; padding:21px 0 14px; font-weight:bold; font-size:260%; color:#2590ba;}
	.ability-onday0_2discount p {text-align:center; margin:21px 36px; font-size:150%;}
	.ability-onday0_2discount .popup-countdown {margin:21px auto 0; font-weight:bold; font-size:150%; color:#2590ba; background:url(/images/popup/onday14_50discount/bg-countdown.png) left bottom no-repeat; height:65px; line-height:65px; width:145px; padding-left:125px; white-space:nowrap; }
	.ability-onday0_2discount .popup-countdown span {font-size:150%;}
	.ability-onday0_2discount .popup-footer {text-align:center; margin:14px 36px;}
	.ability-onday0_2discount button {width:100%; max-width:none; display:block; float:none; }

	.ability-mayday-labourday {background-image:url(/images/popup/mayday_labourday/bg.png); background-position:center bottom; background-repeat:no-repeat;}
	.ability-mayday-labourday h1 {height:42px; margin:0;}
	.ability-mayday-labourday h1 .close {top:7px;}
	.ability-mayday-labourday h2 {text-align:center; font:bold 275% Impact, Tahoma, Geneva, sans-serif; color:#2590ba; margin:32px 45px 7px;}
	.ability-mayday-labourday h3 {text-align:center; font-size:180%; font-weight:normal; margin:0 120px; padding:0 0 14px; border-bottom:1px solid #b4ced8;}
	.ability-mayday-labourday h3 strong {color:#2590ba;}
	.ability-mayday-labourday p {text-align:center; margin:21px 36px 14px; font-size:150%;}
	.ability-mayday-labourday .popup-footer {text-align:center; padding:0 21px;}
	.ability-mayday-labourday button {float:none; padding:0 60px; max-width:none; font-size:19px;}
	.ability-mayday-labourday .popup-countdown {margin:0 auto 14px; font-weight:bold; font-size:130%; color:#427b92; background:url(/images/popup/onday14_50discount/bg-countdown.png) left bottom no-repeat; height:65px; line-height:65px; width:145px; padding-left:125px; white-space:nowrap; }
	.ability-mayday-labourday .popup-countdown span {font-size:150%;}

	.ability-onday0_2nodiscount {}
	.ability-onday0_2nodiscount .head {display:none;}
	.ability-onday0_2nodiscount h1 {height:42px; margin:0;}
	.ability-onday0_2nodiscount h1 .close {top:7px;}
	.ability-onday0_2nodiscount h2 {font-size:40px; font-weight:bold; margin-top:21px; line-height:1.1em; color:#2590ba;}
	.ability-onday0_2nodiscount .popup-content {margin:-14px 45px 0; padding:14px 0 0 220px; min-height:270px;}
	.ability-onday0_2nodiscount ul {font-size:160%; margin:0 0 32px;}
	.ability-onday0_2nodiscount ul li {margin-bottom:14px; font-size: 20px;}
	.ability-onday0_2nodiscount button {float:none; margin-left:32px; font-size:23px; max-width:300px;}

	.pl .ability-onday0_2nodiscount ul {font-size:140%;}
	.tr .ability-onday0_2nodiscount h2 {font-size:260%;}
	.tr .ability-onday0_2nodiscount ul {font-size:140%;}

	.ability-onday0_2nodiscount .Popup {background:url(/images/popup/onday0-2_nodiscount/onday0-2_bg-dating.png) 14px 117px no-repeat; }
	.adult  .ability-onday0_2nodiscount .Popup,
	.casual .ability-onday0_2nodiscount .Popup {background-image:url(/images/popup/onday0-2_nodiscount/onday0-2_bg-adult.png)}

	.el .ability-onday0_2nodiscount .Popup {font-size:80%;}
	.de .ability-onday0_2nodiscount h2 {font-size:280%;}
	.dating.no .ability-onday0_2nodiscount h2 {font-size:260%;}
	.adult.it .ability-onday0_2nodiscount h2,
	.casual.it .ability-onday0_2nodiscount h2 {font-size:260%;}
	.adult.pl .ability-onday0_2nodiscount h2,
	.casual.pl .ability-onday0_2nodiscount h2 {font-size:260%;}
	.adult.fr .ability-onday0_2nodiscount h2,
	.casual.fr .ability-onday0_2nodiscount h2 {font-size:260%;}
	.dating.fr .ability-onday0_2nodiscount ul {font-size:140%;}

	.ability-4jul_discount {background:url(/images/popup/4jul_discount/bg_dating.png) 0 0 no-repeat; font-family:'Roboto Condensed', sans-serif;}
	.ability-4jul_discount .popup-footer {text-align:center; position:absolute; left:0; bottom:40px; right:0; font-size:130%;}
	.ability-4jul_discount .popup-footer .popup-countdown {color:#be092f;}
	.ability-4jul_discount .popup-footer button {float:none; max-width:none; padding:0 60px; border-radius:7px; -ms-border-radius:7px; font-family:'Roboto Condensed', sans-serif; margin-top:21px;}
	.ability-4jul_discount .close {position:absolute; right:10px; top:10px; font-weight:bold; font-size:20px; text-align:center; width:30px; height:30px; display:inline-block; vertical-align:middle; line-height:30px; text-decoration:none; color:#000; font-family:"Times New Roman", Times, serif;}

	.adult .ability-4jul_discount,
	.casual .ability-4jul_discount {background-image:url(/images/popup/4jul_discount/bg_adult.png);}

	.ability-50discount_6month_gold {}
	.ability-50discount_6month_gold .head {display:none;}
	.ability-50discount_6month_gold h1 {margin:0 0 21px; font-size:140%; padding:0 21px;}
	.ability-50discount_6month_gold h2 {text-align:center; font-size:220%; color:#2590ba; margin:0 32px; font-weight:bold; }
	.ability-50discount_6month_gold p {text-align:center; font-size:140%; margin:0 32px;}
	.ability-50discount_6month_gold .MembersList {float:none; margin:25px auto 14px; height:auto; text-align:center; white-space:nowrap; overflow:hidden; width:540px;}
	.ability-50discount_6month_gold .MembersList .member {height:143px; border-bottom:3px solid #2590ba; float:none; display:inline-block; margin:0 0 0 7px;}
	.ability-50discount_6month_gold .MembersList img {width:125px;}
	.ability-50discount_6month_gold .popup-countdown-holder {height:50px; line-height:50px;}
	.ability-50discount_6month_gold .popup-countdown {background:url(/images/popup/50discount_6month_gold/bg-countdown.png) left top no-repeat; padding-left:90px; color:#2590ba; font-weight:bold; display:inline-block; height:50px; }
	.ability-50discount_6month_gold sup {vertical-align:text-bottom;}
	.ability-50discount_6month_gold .popup-footer {text-align:center; margin-top:14px;}
	.ability-50discount_6month_gold button {max-width:none; float:none; padding:0 42px;}


	.ability-flirt_popup button {height: auto; padding: 5px 10px;}
	.ability-flirt_popup button:focus{outline: none!important}
	.ability-flirt_popup button.negative {font-weight:normal; border-color:#dbdbdb #bbbbbb #bbbbbb #dbdbdb; background-color:#dbdbdb !important; color:#666666;}
	.ability-flirt_popup .InformerMessage{display: flex;}
	.ability-flirt_popup div.InformerMessage .right-block {width: auto; padding: 5px 0;}
	.ability-flirt_popup div.InformerMessage .right-block h2{font-size: 18px; text-align: left;}
	.ability-flirt_popup div.InformerMessage .right-block p{font-size: 14px;}
	.ability-flirt_popup div.InformerMessage .right-block p.buttons{text-align: left;}

	.ability-ferragosto_trial, .ability-ferragosto_gold {overflow:hidden;}
	.ability-ferragosto_trial .head {display:none;}
	.ability-ferragosto_gold .head {display:none;}

	.ability-ferragosto h2 {color:#ffffff; text-align:center; margin:140px 42px 32px; font-size:240%; font-weight:bold; text-shadow:0px 1px 1px #2e7ca2;}
	.ability-ferragosto {background:url(/images/popup/ferragosto/bg.jpg) 7px 7px no-repeat;}
	.ability-ferragosto .close {position:absolute; right:10px; top:10px; font-size: 26px; font-weight: 400; color:#ffffff; text-align:center; width:30px; height:30px; display:inline-block; vertical-align:middle; line-height:30px; text-decoration:none;}
	.ability-ferragosto .popup-countdown-holder {height:50px; line-height:50px; text-align:center; font-size:18px; color:#ffffff;}
	.ability-ferragosto .popup-countdown {background:url(/images/popup/ferragosto/bg-countdown.png) left top no-repeat; padding-left:90px; display:inline-block; height:50px; }
	.ability-ferragosto button {float:none; position:absolute; left:140px; top:370px; width:394px; height:62px; max-width:none; background-color:#ff9000 !important; border-color:#e78432; border-width:0 0 3px 0; color:#ffffff; text-shadow: -1px -1px 1px #e78432;}

	.ability-autumn_trial .head {display:none;}
	.ability-autumn_gold .head {display:none;}
	.ability-autumn .bg {width:649px; height:457px; margin:7px 0 0 7px; border:1px solid #dbd3ba; background:#f2e7c3 url(/images/popup/autumn/bg.png) 0 0 no-repeat;}
	.ability-autumn .close {position:absolute; right:10px; top:10px; font-weight:bold; font-size:20px; color:#8c815b; text-align:center; width:30px; height:30px; display:inline-block; vertical-align:middle; line-height:30px; text-decoration:none; font-family:"Times New Roman", Times, serif;}
	.ability-autumn h1 {background:none; text-shadow:none; color:#de5705; text-transform:uppercase; font:900 32px "Arial Black", Gadget, sans-serif; margin:32px 150px 0 42px; padding:0; white-space:normal; height:auto;}
	.ability-autumn h2 {margin:42px 220px 0 42px; font-size:24px;}
	.ability-autumn .popup-countdown-holder {height:50px; line-height:50px; font-size:14px; color:#de5705; margin:42px 260px 32px 42px; }
	.ability-autumn .popup-countdown {background:url(/images/popup/autumn/bg-countdown.png) left top no-repeat; padding-left:90px; display:inline-block; height:50px; }
	.ability-autumn .popup-countdown sup {vertical-align:middle; }
	.ability-autumn button {float:none; margin-left:42px; max-width:410px; background-color:#82a52d !important; border-color:#82a52d #82a52d #5e741d #82a52d !important; }

	.ability-48h_gold_start .head {display:none;}
	.ability-48h_gold_start .bg {width:651px; height:495px; margin:7px 0 0 7px; background:#d9d9d9 url(/images/popup/48h_gold/bg_start.jpg) 0 0 no-repeat;}
	.ability-48h_gold_start a.close {position:absolute; right:10px; top:10px; font-size:22px; color:#8c815b; text-align:center; width:30px; height:30px; display:inline-block; vertical-align:middle; line-height:30px; text-decoration:none; font-family:"Times New Roman", Times, serif;}
	.ability-48h_gold_start h2 {margin:0; padding:0 42px; position:absolute; top:135px; text-align:center; left:0; right:0; font-weight:bold; font-size:23px; color:#343434; }
	.ability-48h_gold_start h2 strong {color:#4caa00;}
	.ability-48h_gold_start .popup-footer {margin:0; padding:0; position:absolute; bottom:42px; text-align:center; left:0; right:0;}
	.ability-48h_gold_start button {float:none; max-width:none; font-size:30px; padding:0 42px;}

	.ability-48h_gold_end .head {display:none;}
	.ability-48h_gold_end .bg {width:651px; height:457px; margin:7px 0 0 7px; background:#d9d9d9 url(/images/popup/48h_gold/bg_end.jpg) 0 0 no-repeat;}
	.ability-48h_gold_end .close {position:absolute; right:10px; top:10px; font-size:22px; color:#8c815b; text-align:center; width:30px; height:30px; display:inline-block; vertical-align:middle; line-height:30px; text-decoration:none; font-family:"Times New Roman", Times, serif;}
	.ability-48h_gold_end h2 {margin:0; padding:0 32px; position:absolute; top:60px; text-align:center; left:0; right:0; font-weight:bold; font-size:25px; color:#343434; }
	.ability-48h_gold_end .popup-footer {margin:0; padding:0; position:absolute; bottom:60px; text-align:center; left:0; right:0;}
	.ability-48h_gold_end button {float:none; max-width:none; font-size:30px; padding:0 42px;}
	.ability-48h_gold_end .MembersList {margin:0; padding:0 42px; position:absolute; top:155px; text-align:center; left:0; right:0; width:auto; height:300px; }
	.ability-48h_gold_end .MembersList .member {width:125px; height:300px !important; background:url(/images/popup/48h_gold/bg_member.png) 0 143px no-repeat !important;}
	.ability-48h_gold_end .MembersList .member img {width:125px; border-bottom:4px solid #a50000;}

	/* Layout8*/
	.layout8 #left {width:500px !important; margin:21px 0 21px 42px !important; padding:21px !important; height:420px; overflow-y:auto;}
	.layout8 #right {width:300px !important; margin-left:30px;}
	.layout8 #right div.Registration {margin-left:0;}
	.layout8 #right div.Registration #sexId {width:30%;}
	.layout8 .siegelbox {margin:21px -30px 21px 0; padding:0 0 0 170px; background:url(/images/3siegel_dunkelgrau.png) 0 0 no-repeat; font-size:85%; min-height:50px;}
	.layout8 .SearchResult {clear:both; margin:0 42px; white-space:nowrap; overflow:hidden;}
	.layout8 .MembersList {text-align:center;}
	.layout8 .SearchResult .member {height:90px; float:none; display:inline-block; margin-right:7px;}
	.layout8 .SearchResult .username {display:none;}
	.layout8 .SearchResult .info {display:none;}

	/* Game.Flirt */
	.Game .highlight {border:1px solid #b4ced8; background:#f3f3f3; padding:14px;}
	.Game .highlight h2 {margin-bottom:7px;}
	.Game .expiration72 {margin-left:-7px;}
	.Game .expiration72 a {text-decoration:underline;}
	.Game button {border-radius:4px;}
	.Game button:hover {
		filter: brightness(110%);
	}

	.Flirt {margin:21px 7px; }
	.Flirt h1 {font-size:160%; margin:0 0 7px !important;}
	.Flirt .game-block {display:none;}
	.Flirt .highlight {border:1px solid #b4ced8; background:#f3f3f3; padding:14px;}
	.Flirt button {font-size:110%; padding:5px 32px; font-weight:normal; border-radius:4px;}
	.Flirt button.huge {font-size:150%; padding:7px 55px; margin:7px 0;}
	.Flirt button.negative {margin-left:7px;}
	.Flirt button:hover {
		filter: brightness(110%) !important;
	}

	.Flirt .game-finish {padding:100px; text-align:center;}
	.Flirt .game-finish h1 {margin:14px 0 !important;}
	.Flirt .game-finish p {font-size:110%;}
	.Flirt .game-finish button {font-size:120%;}

	div.GameMenu div.tabs {height: 29px;}
	div.GameMenu div.tabs ul {margin: 0;}
	div.GameMenu div.tabs ul li {float: none; display: inline-block; background: #ffffff !important; border-width:1px 1px 1px 1px; border-style:solid; border-color:#b4ced8;}
	div.GameMenu div.tabs ul li a {font-size: 14px; font-weight: 400; text-transform: capitalize; text-decoration: none; color: #908f8f; background-color: transparent; border: none;}
	div.GameMenu div.tabs ul li a:hover {color: #2590ba;}
	div.GameMenu div.tabs ul li.selected {background: #e8f9ff !important; border-width:1px 1px 0px 1px; border-style:solid; border-color:#b4ced8;}
	div.GameMenu div.tabs ul li.selected a {color: #2590ba; font-weight: 600; text-decoration: none;}

	.Game.Flirt {}
	.flirt-userthumbnail {display: inline-block; vertical-align: top; width: 30%;margin-right: 30px;}
	.flirt-userinfo {display: inline-block; vertical-align: top; width: 60%; text-align: left;}
	.flirt-userinfo h3 {margin-bottom: 5px; font-size: 20px; font-weight: 400; color: #c20000;}
	.flirt-userinfo p {font-size: 14px; font-weight: 400; line-height: 1.3;}
	.flirt-userinfo button.cta {padding: 6px 20px; font-size: 18px; font-weight: 800; text-transform: uppercase; text-shadow: 0 1px 8px #666666; border: none; box-shadow: 0 2px 0 #63a220;}
	.flirt-userinfo button.cta:hover {filter: brightness(110%);}
	.flirt-userinfo button.negative {
		padding: 7px 20px;
		color: #666666;
		font-size: 16px;
		font-weight: 400;
		text-transform: uppercase;
		border: 2px solid #666666;
		background-color: #ffffff !important;
	}

	.flirt-userinfo button.negative:hover {
		color: #ffffff;
		background-color: #666666!important;
	}

	.Game.Flirt .game-zone {text-align: center; padding: 20px 0;}
	.Game.Flirt span {display: block; width: 200px; margin: 20px 0 0px 0;}
	.Game.Flirt span strong {font-size:110%; color:#2590ba;}

	.MediaItem.Flirt {width:auto; float:none;}
	.MediaItem.Flirt form {margin-top:14px;}
	.MediaItem.Flirt p {font-size:110%; margin-top:-7px;}
	.MediaItem.Flirt dl {width:auto;}
	.MediaItem.Flirt .buttons {text-align:left; margin-top:14px;}

	.SearchResult.Game {margin: 10px 0 0 0 !important; padding: 10px 0;}
	.SearchResult.Game .MembersList {}
	.SearchResult.Game .MembersList div.disabled-message {top: 50px; left: 0; right: 0; padding: 20px; background-color: #f3f3f3;}
	.SearchResult.Game .MembersList div.disabled-message button.cta {border: none; box-shadow: 0 2px 0 #63a220;}
	.SearchResult.Game .member {margin:3px 16px -7px 0; float:none; vertical-align:top; display:inline-block; *zoom:1;}
	.SearchResult.Game .member.featured {background:none; border:none;}
	.SearchResult.Game .member.featured a {color:#2590ba;}
	.SearchResult.Game .member.featured span.age {color:#666666 !important;}
	.SearchResult.Game .member.featured span.address {color:#9c9c9c;}

	.SearchResult.Flirt .MembersList  {margin:0 -11px;}
	.SearchResult.Flirt .member  {width:120px; height:190px; margin:3px 5px 0px 0; float:none; vertical-align:top; display:inline-block; *zoom:1;}

	.GameMenu h4 {margin:14px 7px 0;}

	.game-upload-photo p {margin-top:0px !important;}
	.game-upload-photo .text-rotation {display:none;}

	.MainMenu .icon-flirt {display:inline-block; width:12px; height:15px; margin:4px 4px 0 0; background:url(/theme/images/icon_flirt.gif) 0 0 no-repeat; vertical-align:top;}
	.MainMenu .selected .icon-flirt {background-position:-13px 0;}
	.MainMenu a:hover .icon-flirt {background-position:-13px 0;}

	/**
	* External
	*/

	/* Autocomplete */
	.ac_results       {padding: 0px; border: 1px solid black; background-color: white; overflow: hidden; z-index: 99999;}
	.ac_results ul      {width: 100%; list-style-position: outside; list-style: none; padding: 0; margin: 0;}
	.ac_results li      {margin: 0px; padding: 2px 5px; cursor: default; display:block; font: menu; font-size:90%; line-height: 16px; overflow: hidden; background-color:#f3f3f3; color:#585858; font-family:Arial, Helvetica, sans-serif; text-align:left;}
	.ac_results.accented li {background-color:#ffffff;}
	.ac_results.mandatory li {background-color:#ffd7d7;}
	.ac_results li.ac_odd {}
	.ac_results li.ac_over  {background-color: #0A246A; color: white;}
	.ac_loading       {background:url(/theme/images/animation_ajaxloader.gif) right center no-repeat;}

	/* Tipsy*/
	.tipsy { font-size: 10px; position: absolute; padding: 5px; z-index: 100000; }
	.tipsy-inner { background-color: #000; color: #FFF; max-width: 200px; padding: 5px 8px 4px 8px; text-align: center; }

	.tipsy-inner { margin:0; padding:7px 14px; font-size:8pt !important; border:1px solid #b4ced8; background:#e8ffd1; text-align:left; color:#666666; -moz-border-radius: 3px; -webkit-border-radius: 3px; border-radius: 3px;}

	.tipsy-arrow { position: absolute; }
	.tipsy-arrow-n  {width:15px; height:9px; background-image:url(/theme/images/hint_tail_bottom.gif); }
	.tipsy-arrow-w {width:12px; height:15px; background-image:url(/theme/images/hint_tail_right.gif); }

	.tipsy-n  .tipsy-arrow {top:0px; left:50%; margin-left:-7px;}
	.tipsy-nw .tipsy-arrow {top:0px; left:7px;}
	.tipsy-ne .tipsy-arrow {top:0px; right:7px;}
	.tipsy-w  .tipsy-arrow { left: 0; top: 50%;  margin-top:-7px;}

	.tipsy-n .tipsy-inner,
	.tipsy-nw .tipsy-inner,
	.tipsy-ne .tipsy-inner {margin-top:3px;}

	.tipsy-w .tipsy-inner {margin-left:6px;}

	.viewprofilejsp .tipsy-inner {max-width:350px;}
	.completeregistrationjsp .tipsy-inner {max-width:350px;}
	.upgradeaccountjsp .tipsy-inner {max-width:500px;}

	/* Flirt mail */
	div.ReadMessage a.positive {border-bottom:1px solid #25586b; background-color:#38768c; color:#ffffff; font-weight:bold; padding:5px 15px; text-decoration:none; font-size:12px}
	div.ReadMessage a.negative {border-bottom:1px solid #bbbbbb; background-color:#dbdbdb; color:#666666; font-weight:bold; padding:5px 15px; text-decoration:none; font-size:12px}
	div.ReadMessage a.action {border-bottom:1px solid #25586b; background-color:#38768c; color:#ffffff; font-weight:bold; padding:10px 35px; text-decoration:none; font-size:18px; line-height:55px}
	div.ReadMessage p.inmailheader {margin:20px 0 15px !important; font-size:24px}
	div.ReadMessage p.inmailheadercolor {margin:20px 0 15px !important; font-size:30px; color:#427b92}

	/* Radial progress*/
	.progress-radial {
		position: relative;
		width: 50px;
		height: 50px;
		border-radius: 50%;
		color: #c20000;
		background-color: #b4ced8;
	}

	.progress-radial-overlay {
		position: absolute;
		width: 40px;
		height: 40px;
		background-color: #ffffff;
		border-radius: 50%;
		margin-left: 5px;
		margin-top: 5px;
		text-align: center;
		line-height: 40px;
		color: #427b92;
		font-size: 24px;
		font-weight: bold;
	}

	#spinWaitBeforeRedirect {
		float: left;
		margin-right: 1rem;
	}

	/* Visitor context */
	.gold .hide-for-gold {display:none;}
	.featured .hide-for-vip {display:none;}

	/* Hide for desktop */
	.backToPrev, .my-screen-name.mobile, UpgradeAccountLink.mobile, p.link.mobile, .seekingMobile, .loginMobile, .address svg, .age br{display: none;}

	/* Notifications and popups */
	body.bottom-bar-active #sky-notification-container {
		bottom : 120px;
		max-height: calc(100vh - 120px);
	}
	body.bottom-bar-active {
		padding-bottom : 120px;
	}
	#sky-notification-container {
		position: fixed;
		bottom: 0;
		right: 0;
		z-index: 980; /* just beneath blockUI layer */
		max-height: 100vh;
		overflow-y: auto;
		padding: 5px;
	}
	.popup.notification {
		margin: 10px;
		position: relative;
		background-color: #ffffff;
		overflow: hidden;
		box-shadow: 0px 0px 15px 0px rgba(0,0,0,0.45);
	}
	.popup.notification .Popup {
		min-width: 100%; /* makes fake flirt adapt when there are larger items */
	}
	body.bottom-bar-large .chat-widget { bottom: 150px; }
	body.bottom-bar-small .chat-widget { bottom: 120px; }
	body.chat-closed #sky-notification-container { bottom: 50px; max-height: calc(100vh - 50px); }
	body.chat-closed.bottom-bar-small #sky-notification-container { bottom: 170px; max-height: calc(100vh - 170px); }
	body.chat-closed.bottom-bar-large #sky-notification-container { bottom: 200px; max-height: calc(100vh - 200px); }
	body.chat-open #sky-notification-container { bottom: 500px; max-height: calc(100vh - 500px); }
	body.chat-open.bottom-bar-small #sky-notification-container { bottom: 620px; max-height: calc(100vh - 620px); }
	body.chat-open.bottom-bar-large #sky-notification-container { bottom: 650px; max-height: calc(100vh - 650px); }

	#offer-popup-container { z-index: 1012; position: fixed; top: 0; bottom: 0; right: 0; left: 0; }
	#offer-popup-container:empty { display: none; }
	.offer-overlay { position: fixed; top: 0; bottom: 0; right: 0; left: 0; background: rgba(0,0,0,0.8); backdrop-filter: blur(4px); }
	.offer-center { position: fixed; top: 50%; left: 50%; transform: translate(-50%, -50%); }

	/*banners*/

	div.BannerPlace.size300x250.Internal{
		width: 300px;
		height: 250px;
		position: relative;
		overflow: hidden;
	}

	div.BannerPlace.size300x250.Internal .bg-container{
		top: 0;
		left: 0;
		width: 100%;
		height: 100%;
		background: url('/images/banners/banner_photo_upload_bgr.jpg') center top no-repeat;
		background-size: cover;
		z-index: -1;
		position: absolute;
	}

	div.BannerPlace.size300x250.Internal .photo-upload-1 .bg-container{
		background-image: url('/images/banners/man.jpg');
		-webkit-animation-name: animate-bg-image-1;
		-webkit-animation-duration  : 1s;
		-webkit-animation-fill-mode : forwards;
		animation-name: animate-bg-image-1;
		animation-duration          : 1s;
		animation-fill-mode         : forwards;
	}

	div.BannerPlace.size300x250.Internal .photo-upload-1.woman .bg-container{
		-webkit-animation-name: animate-bg-image-2;
		animation-name: animate-bg-image-2;
		background-image: url('/images/banners/girl.jpg');
	}

	div.BannerPlace.size300x250.Internal &gt; div{
		position: relative;
		z-index: 1;
	}

	.Internal .photo-upload, .Internal .photo-upload-1{
		width: 100%;
		height: 100%;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
	}

	.Internal .svg-wrapper svg, .Internal .svg-wrapper img{
		width: 0;
		height: 0;
		display: inline-block;
		vertical-align: top;
	}

	.Internal .woman .svg-wrapper img.woman, .Internal .man .svg-wrapper img.man{
		display: inline;
	}

	.Internal .woman .svg-wrapper img.man, .Internal .man .svg-wrapper img.woman{
		display: none;
	}

	.Internal .svg-wrapper img{
		width: 20px;
		height: 20px;
	}

	.Internal .svg-wrapper:nth-of-type(1) svg{

		animation: scale-and-back 0.8s ease 0.6s forwards;
	}
	.Internal .svg-wrapper:nth-of-type(2) svg{

		animation: scale-and-back 0.8s ease 0.9s forwards;
	}

	.Internal .svg-wrapper:nth-of-type(3) svg{
		animation: scale-and-back 0.8s ease 1.2s forwards;
	}
	.Internal .svg-wrapper svg path, .svg-wrapper svg polygon{
		fill: #38768c;
	}
	.Internal .numb{
		position: absolute;
		top: -2px;
		left: calc(50% + 15px);
		font-size: 10px;
		line-height: 14px;
		margin-left: -10px;
		width: 14px;
		height: 14px;
		color: #ffffff;
		border-radius: 50%;
		background: #38768c;
		opacity: 0;
		animation: show-element 1s ease 0.8s forwards;
	}

	.Internal .photo-upload-1 .numb{
		background: #fc3570;
	}

	.Internal .numb.active{
		animation-delay: 0s;
	}
	.Internal .svgs-container{
		flex-basis: 100%;
		position: relative;
		height: 83px;
	}

	.Internal .photo-upload .svgs-container{
		padding-top: 20px;
	}

	.Internal .photo-upload-1 .svgs-container {
		flex-basis: 50%;
		margin-left: auto;
		height: 30px;
		padding-top: 7px;
	}

	.Internal .img-container{
		flex-basis: 100%;
	}

	.Internal .img-profile{
		width: 100px;
		height: 113px;
		margin:0 10px 0 auto;
		background: url('/images/banners/avatar.jpg') center center no-repeat;
		background-size: contain;
		-webkit-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.54);
		-moz-box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.54);
		box-shadow: 1px 1px 5px 0px rgba(0,0,0,0.54);
		-webkit-animation-name: animate-bg-image;
		-webkit-animation-duration  : 1s;
		-webkit-animation-fill-mode : forwards;
		-webkit-animation-delay: 1s;
		animation-name: animate-bg-image;
		animation-duration          : 1s;
		animation-fill-mode         : forwards;
		animation-delay: 1s;
	}

	.Internal .woman .img-profile{
		animation-name: animate-bg-image-3;
		-webkit-animation-name: animate-bg-image-3;
		background-image: url('/images/banners/avatar_w.jpg');
	}

	.Internal .text-container p{
		margin: 0;
		flex-basis: 100%;
		text-align: center;
		color: #666666;
	}

	.Internal .photo-upload-1 .text-container p{
		font-weight: bold;
		color: #242424;
		font-size: 14px;
	}

	.Internal .photo-upload-1.woman .text-container p{
		color: #555555;
	}

	.Internal .svg-wrapper{
		text-align: center;
		position: relative;
		display: inline-block;
		width: calc(33% - 3px);
	}

	.Internal .text-container, .button-container{
		position: relative;
		flex-basis: 100%;
		height: 80px;
		overflow: hidden;
		display: flex;
		flex-wrap: wrap;
		align-items: center;
		justify-content: center;
		margin: 0;
	}

	.Internal .text-container{
		-webkit-animation-name      : move-right;
		-webkit-animation-duration  : 0.7s;
		-webkit-animation-fill-mode : forwards;
		-webkit-animation-delay: 0.8s;
		animation-name              : move-right;
		animation-duration          : 0.7s;
		animation-fill-mode         : forwards;
		animation-delay: 0.8s;
		right: 100%;
	}

	.Internal .photo-upload-1 .text-container{
		animation-delay: 1.8s;
		-webkit-animation-delay: 1.8s;
	}

	.Internal .button-container{
		-webkit-animation-name      : move-left;
		-webkit-animation-duration  : 0.7s;
		-webkit-animation-fill-mode : forwards;
		-webkit-animation-delay: 1.5s;
		animation-name              : move-left;
		animation-duration          : 0.7s;
		animation-fill-mode         : forwards;
		animation-delay: 1.5s;
		left: 100%;
	}

	.Internal .photo-upload, .Internal .photo-upload-1{
		display: none;
	}

	.Internal .photo-upload-1 .button-container{
		animation-delay: 2.5s;
		-webkit-animation-delay: 2.5s;
	}

	.Internal .photo-upload-1 .button-container, .Internal .photo-upload-1 .text-container{
		-webkit-animation-name:  move-left;
		animation-name        : move-left;
		height: 40px;
	}

	.Internal .button-container a{
		-webkit-appearance: none;
		-ms-appearance: none;
		-moz-appearance: none;
		appearance: none;
		padding: 7px 15px;
		border-radius: 20px;
		font-weight: bold;
		font-size: 20px;
		color: #ffffff;
		border: none;
		background: #38768c;
		cursor: pointer;
		text-decoration: none;
	}

	.Internal .button-container a:hover{
		filter: brightness(110%);
	}

	.Internal .photo-upload-1 .button-container a{
		color: #ffffff;
		background: #242424;
		padding: 5px 15px;
		font-size: 16px;
	}

	.Internal .photo-upload-1.woman .button-container a{
		background: #555555;
		color: #f2d3d5;
	}

	.Internal .photo-upload-1 .button-container a:hover {
		background: transparent;
		color: #242424;
		border: 2px solid #242424;
	}

	.Internal .photo-upload-1.woman .button-container a:hover{
		color: #555555;
		border-color: #555555;
	}
}

/* ......... animations ...........*/

/* ......... move-right ...........*/

@-webkit-keyframes move-right {from {right: 100%;} to {right: 0;} }

@-moz-keyframes move-right  {from {right: 100%;} to {right: 0;} }

@keyframes move-right {from {right: 100%;} to {right: 0;} }

/* ......... move-right end ...........*/

/* ......... move-left ...........*/
@-webkit-keyframes move-left {from {left: 100%;} to {left: 0;}}

@-moz-keyframes move-left {from {left: 100%;} to {left: 0;}}

@keyframes move-left {from {left: 100%;} to {left: 0;}}
/* ......... move-left end...........*/

/* ..... opacity .... */

@-webkit-keyframes show-element {from {opacity: 0;} to {opacity: 1;} }

@-moz-keyframes show-element {from {opacity: 0;} to {opacity: 1;} }

@keyframes show-element {from {opacity: 0;} to {opacity: 1;} }

/* ..... opacity end .... */

/* ..... animate background image ....*/

@-webkit-keyframes animate-bg-image {from {background-image: url('/images/banners/avatar.jpg')} to {background-image: url('/images/banners/portrait.jpg')} }
@-webkit-keyframes animate-bg-image-3 {from {background-image: url('/images/banners/avatar_w.jpg')} to {background-image: url('/images/banners/portrait_w.jpg')} }
@-webkit-keyframes animate-bg-image-1 {from {background-image: url('/images/banners/man.jpg')} to {background-image: url('/images/banners/man_blur.jpg')} }
@-webkit-keyframes animate-bg-image-2 {from {background-image: url('/images/banners/girl.jpg')} to {background-image: url('/images/banners/girl_blur.jpg')} }
/* ..... animate background image end ....*/

/* ..... scale .... */
@-webkit-keyframes scale-and-back {
	0% {
		width: 0;
		height: 0;
	}
	70% {
		width: 90px;
		height: 90px;

	}
	100%{
		width: 70px;
		height: 70px;
	}
}

@-moz-keyframes scale-and-back {
	0% {
		width: 20px;
		height: 20px;
	}
	70% {
		width: 40px;
		height: 40px;

	}
	100%{
		width: 30px;
		height: 30px;
	}
}

@keyframes scale-and-back {
	0% {
		width: 10px;
		height: 10px;
	}
	70% {
		width: 40px;
		height: 40px;

	}
	100%{
		width: 30px;
		height: 30px;
	}
}

/*480626.1.398.2.fc81bce*/</pre></body></html>