@keyframes rainbow {
	0% {
		background-position: 200% 100%
	}

	25% {
		background-position: 141% 38.2%
	}

	50% {
		background-position: 0% 0%;
	}

	75% {
		background-position: 141% 38.2%;
	}

	100% {
		background-position: 200% 100%;
	}
}

@keyframes flash {
	50% {
		background: linear-gradient(141deg, #adada3, #c325c3);
	}
}

body {
	background: #1e0017;
	background-image: url("Background-pic-141.jpg");
	background-size: 100% 100%;
	background-attachment: fixed;
	background-position: center;
	width: 100%;
	min-width: auto;
	padding: 0;
	font: 13px/1.4 微軟雅黑, 黑體, Sans-serif, "Segoe UI Symbol", "Apple Color Emoji", 新細明體;
}

a {
	text-decoration: none !important
}

.shadowtext {
	color: white;
	text-shadow: 1px 1px 1px #4f0062, 1px -1px 1px #4f0062, -1px 1px 1px #4f0062, -1px -1px 1px #4f0062, 1px 1px 2px #4f0062;
}

#outer {
	background-color: #DAD9FF;
	width: 1082px;
	margin: 0 auto 30px;
	box-shadow: #5A5958 0 0 2em;
	border: 5px solid #FFEDED;
	overflow: hidden;
}

#header_menu, #core, #coretable, #header {
	width: 1080px;
	margin: 0 auto;
	text-align: left;
	display: inline-block;
	position: relative;
}

#langmenu li {
	line-height: 32px;
	text-align: center;
	border-bottom: 1px solid #CCC;
}

#core {
	background: #DAD9FF;
	display: block;
	padding-bottom: 1px;
}

#header {
	background: #040951;
}

#header img,
#header td {
	vertical-align: top;
}

#logo {
	height: 60px;
	margin: 0;
}

a#logo:hover,
a#logo:active {
	background-color: transparent
}

#heading,
#heading .banner {
	height: 12vw
}

#heading .banner {
	width: 100vw;
	background-position-y: 25%;
}

#heading .go141 {
	font-size: 2.5em;
	padding: 9px 10px 0;
	font-weight: bolder;
	display: inline-block;
	line-height: 1;
	background-color: #FFF;
	color: transparent;
	text-shadow: 1px 1px 1px rgba(215, 105, 143, 0.5);
	-webkit-background-clip: text;
	-moz-background-clip: text;
	background-clip: text;
}

#heading .flag {
	white-space: nowrap;
	padding: 3px 8px 0;
}

#heading .flag:after {
	content: "";
	height: 100%;
}

#heading .flag img {
	height: 41px;
	width: 41px;
	display: none;
	margin: 2px auto
}

#heading .flag a:hover img {
	box-shadow: #FFFFFF 0 0 8px;
	border-radius: 90px;
}

#heading .flag a {
	font-size: 12px;
	display: inline-block;
	text-align: center;
	color: #FFF;
	font-weight: bold;
	margin: 3px;
}

#heading .flag a:hover {
	color: #FDD
}

#footer {
	padding: 10px;
	margin-left: 2px;
	border-top: #D6C6C6 2px solid;
	width: 1060px;
}

legend {
	padding: 0 4px
}

.nowrap {
	white-space: nowrap;
}

#picProfile {
	width: 222px
}


.item {
	display: block;
	position: relative;
	cursor: pointer;
	float: left;
	height: 75px;
	margin: 0 0 3px 3px;
	box-shadow: 1px 1px 1px #FF9986;
	-moz-box-shadow: 1px 1px 1px #FF9986;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#FF9986', Direction=135, Strength=1);
	-webkit-transition: all linear 0.4s;
	-moz-transition: all linear 0.4s;
	-ms-transition: all linear 0.4s;
	-o-transition: all linear 0.4s;
	transition: all linear 0.4s;
	padding-left: 60px;
	width: 120px;
	_width: 180px;
	background: #FFEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #FFEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFEEEE', GradientType=0);
	border: 1px solid #cd4949;
	overflow: hidden;
}

#container .item {
	padding: 5px 8px 3px
}

.tvbox {
	float: left;
	margin: 0 0 3px 3px;
	padding: 2.5px;
	background: #FFEEEE;
	background: -moz-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFFFF), color-stop(100%, #FFEEEE));
	background: -webkit-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: -o-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: -ms-linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	background: linear-gradient(top, #FFFFFF 0%, #FFEEEE 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFFFF', endColorstr='#FFEEEE', GradientType=0);
	border: 1px solid #cd4949;
	position: relative;
	height: 439px;
	width: min(100% - 10px, 395px);
}

.tvbox video {
	width: 100%;
	height: calc((((min(980px,100vw) - 305px) / 5 - 15px) / 120 * 135 + 75px)*2 - 10px);
	max-width: 99vw;
	;
}

.tvbox .overlap {
	right: 6px;
	z-index: 99;
}

.tvbox.old video {
	height: 100%;
}

.tvbox.old {
	width: min(100% - 10px, 360px);
	height: 319px;
}

.tvbox>a {
	text-align: center;
	display: block;
	height: 1.6rem;
	white-space: nowrap;
	margin-right: 2rem;
}

.stype23.item,
.stype24.item,
.stype25.item,
.stype26.item,
.stype27.item,
.stype23.tvbox,
.stype24.tvbox,
.stype25.tvbox,
.stype26.tvbox,
.stype27.tvbox {
	background: #c3dfff;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #c3dfff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #c3dfff));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #c3dfff 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #c3dfff 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #c3dfff 100%);
	background: linear-gradient(top, #FFFEFE 0%, #c3dfff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#c3dfff', GradientType=0);
	border: 1px solid #005aff;
}

.item.towel,
.tvbox.towel {
	background: #FDFF97;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #FDFF97 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #FDFF97));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #FDFF97 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #FDFF97 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #FDFF97 100%);
	background: linear-gradient(top, #FFFEFE 0%, #FDFF97 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FDFF97', GradientType=0);
	border: 1px solid #BA00FF;
}

.item.exotic, .tvbox.exotic, item2.exotic {
	background: #91E0FF !important;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #91E0FF 100%) !important;
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #91E0FF)) !important;
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #91E0FF 100%) !important;
	background: -o-linear-gradient(top, #FFFEFE 0%, #91E0FF 100%) !important;
	background: -ms-linear-gradient(top, #FFFEFE 0%, #91E0FF 100%) !important;
	background: linear-gradient(top, #FFFEFE 0%, #91E0FF 100%) !important;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#91E0FF', GradientType=0) !important;
	border: 1px solid #91E0FF !important;
}

.item.hkkgf,
.tvbox.hkkgf {
	background: #72D9D9;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #72D9D9 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #72D9D9));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #72D9D9 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #72D9D9 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #72D9D9 100%);
	background: linear-gradient(top, #FFFEFE 0%, #72D9D9 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#72D9D9', GradientType=0);
	border: 1px solid #007676;
	box-shadow: 1px 1px 1px #86DDFF;
}

.item.blog, .tvbox.blog {
	background: #f7d0ff;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #f7d0ff 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #f7d0ff));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #f7d0ff 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #f7d0ff 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #f7d0ff 100%);
	background: linear-gradient(top, #FFFEFE 0%, #f7d0ff 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#f7d0ff', GradientType=0);
	border: 1px solid #BA00FF;
}

.blog.bluebg {
	background: #b7e4fd;
	background: -moz-linear-gradient(top, #ecf9fb 0%, #b7e4fd 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #ecf9fb), color-stop(100%, #b7e4fd));
	background: -webkit-linear-gradient(top, #ecf9fb 0%, #b7e4fd 100%);
	background: -o-linear-gradient(top, #ecf9fb 0%, #b7e4fd 100%);
	background: -ms-linear-gradient(top, #ecf9fb 0%, #b7e4fd 100%);
	background: linear-gradient(top, #ecf9fb 0%, #b7e4fd 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ecf9fb ', endColorstr='#b7e4fd', GradientType=0);
	border: 1px solid #0098ff;
}

.exotic.blog {
	background: #fde17b;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #fde17b 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #fde17b));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #fde17b 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #fde17b 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #fde17b 100%);
	background: linear-gradient(top, #FFFEFE 0%, #fde17b 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#fde17b', GradientType=0);
	border: 1px solid #FF5C00;
}

.item.male,
.tvbox.male {
	background: #66BBFF;
	background: -moz-linear-gradient(top, #AADDFF 38.2%, #4F8FFF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(38.2%, #AADDFF), color-stop(100%, #4F8FFF));
	background: -webkit-linear-gradient(top, #AADDFF 38.2%, #4F8FFF 100%);
	background: -o-linear-gradient(top, #AADDFF 38.2%, #4F8FFF 100%);
	background: -ms-linear-gradient(top, #AADDFF 38.2%, #4F8FFF 100%);
	background: linear-gradient(top, #AADDFF 38.2%, #4F8FFF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#AADDFF', endColorstr='#4F8FFF', GradientType=0);
	border: 1px solid #0000FF;
	box-shadow: 1px 1px 3px #00fc;
	-moz-box-shadow: 1px 1px 3px #00fc;
	-webkit-box-shadow: 1px 1px 3px #00fc;
	border-collapse: separate;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#0000FF', Direction=135, Strength=1);
}

.item.female,
.tvbox.female {
	background: #FFF3C1;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #FFF3C1 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #FFF3C1));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #FFF3C1 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #FFF3C1 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #FFF3C1 100%);
	background: linear-gradient(top, #FFFEFE 0%, #FFF3C1 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FFF3C1', GradientType=0);
	border: 1px solid #FFCE00;
}

html body .item.honey,
html body .tvbox.honey {
	background: #a8f989;
	background: -moz-linear-gradient(top, #edffe8 0%, #a8f989 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #edffe8), color-stop(100%, #a8f989));
	background: -webkit-linear-gradient(top, #edffe8 0%, #a8f989 100%);
	background: -o-linear-gradient(top, #edffe8 0%, #a8f989 100%);
	background: -ms-linear-gradient(top, #edffe8 0%, #a8f989 100%);
	background: linear-gradient(top, #edffe8 0%, #a8f989 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#edffe8', endColorstr='#a8f989', GradientType=0);
	border: 1px solid #289300;
}

.tvbox.hot, .item.hot {
	background: linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 80%, #fcb775 100%) !important;
	background: -o-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 80%, #fcb775 100%) !important;
	background: -ms-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 80%, #fcb775 100%) !important;
	background: -moz-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 80%, #fcb775 100%) !important;
	background: -webkit-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 80%, #fcb775 100%) !important;
}

.item2.hot {
	background: linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 78%, #ee7400 90%) !important;
	background: -o-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 78%, #ee7400 90%) !important;
	background: -ms-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 78%, #ee7400 90%) !important;
	background: -moz-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 78%, #ee7400 90%) !important;
	background: -webkit-linear-gradient(top, #ffce29 0%, #fffbf1 40%, #ffe31a 78%, #ee7400 90%) !important;
}
.category {
	background: RGB(241, 185, 255);
	background: -moz-linear-gradient(top, RGBA(241, 185, 255, 0.5) 0%, #FFF5F5 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, RGBA(241, 185, 255, 0.5)), color-stop(100%, #FFF5F5));
	background: -webkit-linear-gradient(top, RGBA(241, 185, 255, 0.5) 0%, #FFF5F5 100%);
	background: -o-linear-gradient(top, RGBA(241, 185, 255, 0.5) 0%, #FFF5F5 100%);
	background: -ms-linear-gradient(top, RGBA(241, 185, 255, 0.5) 0%, #FFF5F5 100%);
	background: linear-gradient(top, RGBA(241, 185, 255, 0.5) 0%, #FFF5F5 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='RGBA(241, 185, 255, 0.5)', endColorstr='#FFF5F5', GradientType=0);
	padding: 0 10px;
	border-bottom: RGBA(241, 185, 255, 0.5) solid 1px;
	width: 1060px;
}

.fbd {
	background: #ffe1e1;
	padding: 10px 0;
	width: 100%;
	display: block
}

#girlpage.fullwidth {
	width: 960px;
}

#scrollup {
	position: fixed;
	bottom: 0.5rem;
	right: 0.5rem;
	display: block;
	margin: 0;
	width: 50px;
	height: 50px;
	margin-left: 10px;
	background: url(upTop.png) no-repeat 50% 0;
	line-height: 999px;
	cursor: pointer;
}

#scrolldown {
	display: block;
	width: 59px;
	height: 50px;
	background: url(down.png) no-repeat 50% 0;
	line-height: 999px;
	overflow: hidden;
	cursor: pointer;
}

#tooltiptext {
	position: relative;
	background-color: #00000080;
	color: #fff;
	text-align: center;
	border-radius: 6px;
	padding: 5px;
}

#tooltiptext::after {
	content: "";
	position: absolute;
	top: 100%;
	left: 16%;
	margin-top: 0px;
	border-width: 5px;
	border-style: solid;
	border-color: black transparent transparent transparent;
}

* {
	margin: 0;
	padding: 0;
}

table {
	border-collapse: collapse;
	border-style: hidden;
}

td,
tr {
	border-width: 0
}

h1 {
	font-size: 1.2em;
}

h2,
.big {
	font-size: 1.1em;
}

.small {
	font-size: 12px;
}

.smaller {
	font-size: 0.85em !important;
}

li {
	list-style: none outside none;
}

img {
	border: none;
	vertical-align: middle;
}

table {
	border: none;
	border-collapse: collapse;
}

a:link {
	color: #070063;
}

a:visited {
	color: #8c4985;
}

.item:hover {
	background-color: #FFFF99;
}

.item:hover,
a:hover {
	color: #c700ff;
}

a:active {
	color: #000000;
	background-color: #FFFF99;
}

a {
	outline: none;
	/* FF1.5+ IE7+*/
	-moz-outline: none;
	/* FF<=1.5*/
}

hr {
	line-height: 1px;
	height: 1px;
	color: #D6C6C6;
	margin: 0;
	padding: 0;
}

.statttl {
	color: #f00;
	font-weight: bold;
}

.full {
	width: 100%;
}

.half {
	width: 50%;
}

.bg2 {
	background: #FDDFDF;
	background: -moz-linear-gradient(left center, #FFFEFE 0%, #FDDFDF 100%);
	background: -webkit-gradient(linear, left center, center center, color-stop(0%, #FFFEFE), color-stop(100%, #FDDFDF));
	background: -webkit-linear-gradient(left center, #FFFEFE 0%, #FDDFDF 100%);
	background: -o-linear-gradient(left center, #FFFEFE 0%, #FDDFDF 100%);
	background: -ms-linear-gradient(left center, #FFFEFE 0%, #FDDFDF 100%);
	background: linear-gradient(left center, #FFFEFE 0%, #FDDFDF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FDDFDF', GradientType=1);
}

.bg1 {
	background-color: #FFF;
}

.bg3 {
	background-color: #C33;
}

.bg4 {
	background-color: #c66;
}

.bg8 {
	background-color: #B9A4A4;
}

.bg9 {
	background-color: #BEF0DF;
}

.color1 {
	color: #fff;
}

.color5 {
	color: #f00;
}

.color6 {
	color: #00f;
}

.color7 {
	color: #600;
}

.color8 {
	color: #000;
}

.color4 {
	color: #c66;
}

.width-min {
	width: 1%;
}

.width-max {
	width: 99%;
}

.fleft {
	float: left;
}

.fright {
	float: right;
}

.left {
	text-align: left;
}

.right {
	text-align: right;
}

.center {
	text-align: center;
}

.top {
	vertical-align: top;
}

.middle {
	vertical-align: middle;
}

.bottom {
	vertical-align: bottom;
}

.bold {
	font-weight: bold;
}

.cl {
	clear: both
}

.height-8 {
	line-height: 8px;
}

.height-10 {
	line-height: 10px;
}

#outer .style1 {
	color: #fff300;
	text-shadow: 1px 1px 2px #000, -1px 0px 3px #000;
}

#outer .style2 {
	color: #0f00ff;
	text-shadow: 1px 1px 2px #fff, -1px 0px 3px #fff;
}

#outer .style3 {
	font-size: 1.25em;
	font-weight: bold;
	color: #4F0D9A;
	display: inline-block
}

#outer .style4 {
	font-size: 1.2em
}

#outer .style5 {
	color: #ff0000;
}

.stview,
.stview a,
table.stview * td,
table.stview * * a {
	font-size: 12pt;
}

.row {
	padding-bottom: 10px;
}

.field-heading {
	font-weight: bold;
	float: left;
	min-width: 80px;
	text-align: right;
	height: 20px;
}

.field-content {
	margin-left: 85px;
	line-height: 20px
}

.rating fieldset .field-heading {
	color: grey;
	width: 40px;
	font-size: 0.8em;
}

.rating fieldset .field-content {
	margin-left: 40px;
}

.rating fieldset {
	margin-top: 15px;
	padding: 8px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border: 1px solid #ECD
}

.rating fieldset span {
	display: inline-block;
	margin: 5px 10px;
}

.rating fieldset img {
	vertical-align: middle;
}

.rating fieldset legend {
	color: #886688;
	font-size: 0.8em;
	text-shadow: 0px 0px 2px #AA8899;
	padding: 0 10px;
	background: #FFFEFE
}

#popitmenu {
	position: absolute;
	background-color: #ccddff;
	border: 1px solid navy;
	padding: 2px;
	font: normal 12px Verdana;
	line-height: 1.2em;
	z-index: 100;
	top: 98px;
	left: 214px;
	width: 90px;
}

#popitmenu a {
	padding-left: 6px;
	color: black;
	display: block;
}

#popitmenu a:hover {
	/*hover background color*/
	background-color: #FFC0CB;
}

/* Page nav */
.pnav {
	margin: 10px 7px 0px 0px;
}

.pages-nav {
	height: 24px;
	margin: 0;
	padding: 0px;
	float: right;
	text-align: right;
}

.pages-nav .brackets,
.pages-nav .mini-page {
	display: none;
	visibility: hidden;
}

.pages-nav .first-page {
	margin-top: 1.2em !important;
}

.pages-nav a.backToTop:link {
	color: white;
	background: #FFF;
}

.pages-nav a.backToTop:hover {
	color: white;
	background: white;
}

.pages-nav a.backToTop:visited {
	color: #FFF;
}

.pages-nav a,
.pages-nav span {
	display: inline;
	height: 20px;
	padding: 3px 4px;
	margin: 0 1px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
}

.pages-nav a {
	background: #FCE;
	border: 1px solid #F30;
	color: #804;
}

.pages-nav a:link,
.pages-nav a:visited {
	background: #FCE;
	color: #804;
}

.pages-nav a:hover {
	background: #FDDFDF;
	border-color: #F30;
	color: #F30;
}

.pages-nav span {
	color: #888;
}

.pages-nav span.next {
	color: #CCC;
}

.pages-nav span.next1 {
	color: #CCC;
	cursor: pointer;
	border: 1px solid #DDDDDD;
}

.pages-nav .current {
	border: 1px solid #F30;
	font-weight: bold;
	background: #FCE;
	color: #000;
}

.pages-nav .next {
	background: #fff;
	color: #000;
	border: 1px solid #F30;
}

/* End page nav */
.nav {
	padding: 6px 4px 10px;
	line-height: 24px;
}

.nav strong {
	font-size: 1.1em;
	font-weight: bold;
}

.types-nav {
	line-height: 45px;
	margin: 0;
}

.types-nav a,
.types-nav strong {
	display: inline-block;
	line-height: 20px;
	margin: 0 3px;
	white-space: nowrap;
	padding: 7px 6px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	background-color: #FDDFDF;
	font-size: 12px;
	box-shadow: 1px 1px 1px #888;
	-moz-box-shadow: 1px 1px 2px #888;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=2);
}

.types-nav a {
	background-color: #fff;
	border: 1px solid #AAA;
	color: #000;
}

.types-nav a:link,
.types-nav a:visited {
	background-color: #fff;
	color: #000;
}

.types-nav a:hover {
	background-color: #FEE;
	color: #F30;
}

.types-nav a.current,
.types-nav strong {
	border: 1px solid #EC88FF;
	font-weight: bold;
	background: #F9DFFF;
	color: #7C00CF;
	text-align: center;
}


/* Feature buttons with absolute positioning overlap */
#features-nav {
	position: relative;
	display: flex;
	flex-wrap: wrap;
	gap: 1px;
}

#features-nav .feat-btn-wrapper {
	display: inline-block;
	position: relative;
	margin: 0;
	padding: 0;
}

#features-nav .feat-btn-wrapper.feat-btn-active, #features-nav .feat-btn-img:hover, #features-nav .feat-btn-text:hover {
	transform: scale(1.08) rotate(-2deg);
}
#features-nav .feat-btn-wrapper.feat-btn-active{
	background: darkorange;
	border-radius: 7px;
}
#features-nav .feat-btn-img {
	width: auto;
	height: 38px;
	clip-path: inset(0.6px 2.3px 2px 0.5px);
	border-radius: 8px 10px 13px;
}

#features-nav .feat-btn-text {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	text-align: center;
	color: #294099;
	font-weight: bold;
	font-size: 11px;
	z-index: 2;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.8);
}

#features-nav .feat-btn-wrapper.feat-btn-active .feat-btn-text {
	color: #F30;
	text-shadow: 1px 1px 2px rgba(255, 255, 255, 0.9);
}

#features-nav .feat-btn-wrapper:hover .feat-btn-img {
	opacity: 0.8;
}

#features-nav a.feat-btn-wrapper {
	cursor: pointer;
}

.cat_building small,
.types-nav small,
.cat_region small,
.badge {
	text-align: center;
	background: #6500978a;
	padding: 3px;
	color: white;
	border-radius: 6px;
	font-size: 0.65rem;
	font-weight: bolder;
	white-space: nowrap;
	vertical-align: text-bottom;
}

.cat_region a.hk {
	background: linear-gradient(0deg, #8ccff3, #dbfffc);
	border-color: #7199fb;
	color: #001f5b;
}

a.line3.hk .grey,
strong.line3.hk .grey {
	color: #b10000b0;
}

.cat_region a.ml {
	background: #cdffc7;
	border-color: #24b116
}

.cat_region a.os {
	background: #fff9a2;
	border-color: #ada60a
}

.cat_region strong.hk {
	background: #e5f8ff;
	border-color: #2b9bb7;
	box-shadow: 0 0 0.75rem #0f5b7f;
}

.cat_region strong.ml {
	background: #e2ffe5;
	border-color: #4fb72b;
	box-shadow: 0 0 0.75rem #3d7f0f;
}

.cat_region strong.os {
	background: #fffdd9;
	border-color: #b7b02c;
	box-shadow: 0 0 0.75rem #e3d800;
}

.types-nav small,
.cat_region small {
	display: block;
	line-height: .8;
}

.report_btn {
	background: url("write.gif") no-repeat scroll 95% 55% #FFF;
	padding-right: 24px !important;
}

.voice_btn {
	background: url("voice.png") no-repeat scroll 99% 55% #FFF;
	padding-right: 24px !important;
}

.coupon_btn {
	background: url("coupon.gif") no-repeat scroll 95% 55% #FFF;
	padding-right: 24px !important;
}

.like_btn {
	background: url("heart.gif") no-repeat scroll 95% 55% #FFF;
	padding-right: 24px !important;
}

.power_btn {
	background: url("tolet.gif") no-repeat scroll 95% 55% #FFF;
	padding-right: 24px !important;
}

.vote_btn {
	background: url("vote.small.gif") no-repeat scroll 95% 55% #FFF;
	padding-right: 24px !important;
}

.poll_btn {
	background: url("votesmall.gif") no-repeat scroll 95% 55% #FFF;
	padding-right: 28px !important;
}

.share_btn {
	background: url("share.png") no-repeat scroll 95% 55% transparent;
	padding-right: 24px !important;
}

.blog_btn {
	background: url("gblog.png") no-repeat scroll 95% 55% transparent;
	padding-right: 32px !important;
}

.towel_btn {
	background: url("towels.gif") no-repeat scroll 95% 55% transparent;
	padding-right: 28px !important;
}

.honey_btn {
	background: url("fhoney.png") no-repeat scroll 95% 55% transparent;
	padding-right: 24px !important;
}

.pm_btn {
	background: url("new_pm.gif") no-repeat scroll 95% 55% transparent;
	padding-right: 24px !important;
}

.details_btn {
	background: url("viewcomment.gif") no-repeat scroll 0 55% transparent;
	padding-left: 16px !important;
}

.comment_btn {
	background: url("writecomment.gif") no-repeat scroll 0 55% transparent;
	padding-left: 16px !important;
}

.browse-nav strong {
	border: 1px solid #F30;
	font-weight: bold;
	background: #FEE;
	box-shadow: 1px 1px 2px #000;
	-moz-box-shadow: 1px 1px 2px #000;
	color: #F30;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#000000', Direction=135, Strength=3);
}

.browse-nav .next a {
	padding: 5px 13px 5px 8px !important;
	margin: 0 3px !important;
	-webkit-border-radius: 5px 15px 15px 5px;
	border-radius: 5px 15px 15px 5px;
}

.browse-nav .prior a {
	padding: 5px 8px 5px 13px !important;
	margin: 0 3px !important;
	-webkit-border-radius: 15px 5px 5px 15px;
	border-radius: 15px 5px 5px 15px;
}

.browse-nav .next {
	text-align: left;
}

.browse-nav .prior {
	text-align: right;
}

.girltable {
	width: 100%;
	margin: 15px 0;
}

.floor {
	background: none repeat scroll 0 0 #FFFFFF;
	clear: both;
	font-size: 1.1em;
	padding: 4px;
	text-align: center;
	border-bottom: 1px solid #888;
	margin-bottom: 5px;
	background: #FDDFDF;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #FDDFDF));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FDDFDF', GradientType=0);
}

.thumb {
	cursor: pointer;
	width: 25%;
	height: 93px;
	vertical-align: middle;
}

.thumb .img {
	width: 48px;
	padding-left: 5px;
}

.thumb td {
	vertical-align: middle;
}

.thumb td p {
	margin: 2px;
	white-space: nowrap;
	font-size: .9em
}

.thumb td p strong {
	font-size: 1.1em
}

.search {
	border-spacing: 1px;
	padding: 3px;
	margin: 0 0 0;
	width: 100%
}

.search th {
	height: 30px;
	vertical-align: middle;
	white-space: nowrap;
	background: #FDDFDF;
	text-align: center;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #FDDFDF));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FDDFDF', GradientType=0);
	border-bottom: #A68 solid 1px;
}

.search th strong {
	font-size: .9em;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 2px #FFF;
}

.search td.option {
	vertical-align: middle;
	white-space: nowrap;
	text-align: left
}

.search td.label {
	vertical-align: middle;
	white-space: nowrap;
	text-align: right
}

.search td {
	padding: 6px 2px 0;
}

.search select,
.search .inputtext {
	width: min(100vw - min(66vw + 17px, 272px) - 50px, 133px)
}

.search .tablefoot {
	text-align: center;
}

.search .tablefoot td {
	padding-bottom: 5px;
}

dl {
	width: auto;
}

.cat_type dd,
.cat_region dt,
.cat_region dd {
	display: table-cell;
	zoom: 1;
}


.cat_type {
	font-size: 13.5px;
	width: 205px;
	padding: 10px;
	line-height: 26px;
}

.cat_type dd {
	white-space: nowrap;
}

.cat_type dd.arrow {
	background: url(arrow.gif) no-repeat center left;
}

.cat_type dd.darrow {
	background: url(pt.gif) no-repeat center left;
}

.cat_type dd,
.cat_type dd.arrow,
.cat_type dd.darrow {
	width: 70px;
	padding-left: 15px;
	_width: 85px
}

.cat_type a,
.cat_type strong {
	white-space: nowrap;
	border: 1px solid #b08407;
	padding: 7px 8px 5px;
	background: #fefcf2;
	box-shadow: 1px 1px 2px #d1c498;
	border-radius: 8px;
	transform: rotate(-5deg);
	display: inline-block;
	line-height: 15px;
	font-weight: bolder;
	margin: 6px 2px;
	color: white;
	text-shadow: 0 0 2px black;
	max-width: calc(33vw - 2.1rem);
}

.cat_type a.red,
.cat_type strong.red {
	color: red;
	border: 1px solid red;
	background: white;
	box-shadow: 1px 1px 2px red;
}

.cat_type a.blue,
.cat_type strong.blue {
	color: #003fad;
	border: 1px solid #005dff;
	background: white;
	box-shadow: 1px 1px 2px #005dff;
}

.cat_type a.red2,
.cat_type strong.red2 {
	color: white;
	border: 1px solid #a30000;
	background: red;
	box-shadow: 1px 1px 2px #a30000;
}

.cat_type a.pink,
.cat_type strong.pink {
	color: #ff50b9;
	border: 1px solid #ff08c8;
	background: white;
	box-shadow: 1px 1px 2px #ff9fea;
}

.cat_type a.green,
.cat_type strong.green {
	color: #05b765;
	border: 1px solid green;
	background: white;
	box-shadow: 1px 1px 2px green;
}

#ts {
	background: url(Ts.webp) no-repeat;
	width: 135px;
	background-position-y: -2px;
}

#gay {
	background: url(Gay.webp) no-repeat;
	width: 135px;
	background-position-y: -2px;
}

#lesbian {
	background: url(Lesbian.webp) no-repeat;
	width: 140px;
}

#cowboy {
	background: url(Cowboy.webp) no-repeat;
	width: 150px;
	background-position-y: -6px;
}

#gay,
#lesbian,
#cowboy,
#ts {
	transform: none;
	border: none;
	box-shadow: none;
	background-size: 100%;
	display: inline-block;
	text-align: center;
	padding: 0 0 0 30px;
	font-size: 11px;
	line-height: min(3rem, 10vw + 7px);
	max-width: min(120px, 50vw - 1.3rem - 30px)
}

.cat_region {
	line-height: 28px;
	padding: 5px;
	clear: both
}

.cat_region dt {
	width: 30px;
	vertical-align: top;
	text-align: center;
	white-space: nowrap;
	font-weight: bold;
	padding: 3px 1px;
	text-align: right;
}

.cat_region dd {
	vertical-align: top;
	margin-bottom: 10px;
	padding: 3px 1px;
}

.cat_region a,
.cat_region strong {
	white-space: nowrap;
	border: 1px solid #e869e0;
	padding: 5px;
	background: #fefcf2;
	box-shadow: 1px 1px 3px #e869e0;
	border-radius: 5px;
	margin: 5px;
	display: inline-block;
	line-height: 1.6rem;
	height: 2.75rem;
	vertical-align: middle;
}

.cat_region dl strong {
	color: #5e029d;
	border: 1px solid #b0f;
	background: #fbc8fa;
}

.cat_region .line3 {
	line-height: 1rem;
}

.cat_building, .newlist {
	width: min(100vw - min(66vw + 4px, 272px), 252px);
}

.cat_building ul {
	margin-bottom: 15px;
	flex-flow: column;
	overflow: auto
}

.cat_building div {
	background-color: #faa;
	padding: 4px;
}

.cat_building li {
	list-style-position: outside;
	background: transparent url(arrow.gif) no-repeat 0 center;
	padding: 2px 5px 2px 15px;
	line-height: 1.2em;
}

.cat_building li.other {
	background-image: url(pt.gif)
}

.tabs {
	display: flex;
	flex-direction: column;
}

.tabs ul {
	display: flex;
	list-style-type: none;
	padding: 0;
	margin: 0;
}

.tabs ul li {
	margin-right: 1px;
}

.tabs ul li a {
	line-height: 1rem;
	padding: 0.5rem;
	background-color: #c0a2d7;
	border: 1px solid #c9599e;
	border-radius: 5px;
	height: auto;
	margin: 0
}

.tabs ul li a.active {
	background: white;
}

.tab-content {
	display: none;
	padding: 10px;
	border: 1px solid #ccc;
	border-radius: 5px;
	margin-top: 10px;
}

.tab-content.active {
	display: block;
}

.nav-tabs {
	border-bottom: 1px solid #ddd;
}

.nav-tabs .nav-item {
	margin-bottom: -1px;
}

.nav-tabs .nav-link {
	border: 1px solid transparent;
	border-radius: 0.25rem 0.25rem 0 0;
}

.nav-tabs .nav-link:hover {
	border-color: #e9ecef #e9ecef #ddd;
}

.nav-tabs .nav-link.active {
	color: #495057;
	background-color: #fff;
	border-color: #ddd #ddd #fff;
}

.tab-content {
	border: 1px solid #c9599e;
	border-top: none;
	padding: 10px;
	background: white;
	margin-top: -5px;
}

.cat_region .tab-content a,
.cat_region .tab-content strong {
	margin: 5px;
}

.newlist .list_head {
	background-color: #c66;
	color: #fff;
	padding: 5px;
	font-weight: bolder;
	text-align: left;
}

.newlist .list_foot {
	border-top: 1px solid black;
	padding: 2px 4px;
	background-color: #FFF;
	margin: 14px 4px 4px;
	text-align: right;
}

.newlist ul {
	margin-bottom: 5px;
	overflow: visible;
	list-style: none;
	padding: 0;
}

.newlist li {
	display: flex;
	align-items: center;
	padding: 4px;
}

.newlist li.busy .girl-avatar {
	border: 2px solid #ff4444;
}

.newlist li.ready .girl-avatar {
	border: 2px solid #44ff44;
}

.newlist li a {
	white-space: nowrap;
	width: 100%
}

.newlist .big,
.newlist .grey {
	display: inline-block;
	height: 23px;
	line-height: 23px;
	vertical-align: middle;
}

/* Girl avatar */
.newlist .girl-avatar {
	width: 36px;
	height: 36px;
	border-radius: 50%;
	overflow: hidden;
	flex-shrink: 0;
	margin-right: 4px;
	background: #f0f0f0;
	border: 2px solid lightgrey;
}

.newlist .girl-avatar img {
	width: 100%;
	height: 100%;
	object-fit: cover;
	object-position: top;
	display: block;
}

/* Girl info container */
.newlist .girl-info {
	flex: 1;
	min-width: 0;
	display: flex;
	flex-direction: column;
	justify-content: center;
	height: 36px;
}

/* Girl meta (first line) */
.newlist .girl-meta {
	font-size: 11px;
	color: #666;
	line-height: 1.2;
	margin-bottom: 2px;
	display: flex;
	align-items: center;
	font-weight: bolder;
	text-shadow: 1px 1px 2px whitesmoke;
	white-space: nowrap;
}

.newlist .girl-meta .region {
	color: #bd6d6d;
}

.newlist .girl-meta .separator {
	color: #999;
	margin: 0 3px;
}

.newlist .girl-meta .job-type {
	color: #888;
}

.newlist .girl-meta .spacer {
	flex: 1;
}

/* Flower counter as direct child of li */
.newlist .flowercounter {
	flex-shrink: 0;
	margin: 0;
	padding: 2px 0 0;
	width: 16px;
	height: 24px;
	background-size: contain;
	top: -5px;
	left: 2px;
	font-size: 8px;
}

/* Girl name (second line) */
.newlist .girl-name {
	line-height: 1.3;
	font-size: 13px;
	white-space: nowrap;
	overflow: hidden;
	text-overflow: ellipsis;
}

.newlist .girl-name a {
	text-decoration: none;
	color: #333;
	font-weight: 600;
}

/* Small icons for girllist */
.newlist .girl-icons {
	font-size: 0;
	line-height: 0;
	white-space: nowrap;
}

.newlist .girl-icons .icon {
	width: 14px !important;
	height: 14px !important;
	display: inline-block;
	vertical-align: middle;
	margin-left: 2px;
}

.newlist .girl-icons .icon div.newPhotos {
	width: 12px !important;
	height: 12px !important;
}

.newlist .girl-icons .icon div {
	width: 14px !important;
	height: 14px !important;
	background-size: contain !important;
	background-position: center !important;
}

.photo {
	width: auto
}

.photo .floor {
	text-align: left;
}

.photo td {
	text-align: center;
	vertical-align: middle;
	padding: 5px
}

.photo td img {
	cursor: pointer;
	border: 1px dotted #AAA;
}

.photo td img:hover {
	cursor: pointer;
	border: 1px solid #888;
}

.footer {
	border-top: #D6C6C6 solid 1px;
}

.footer table {
	width: 100%;
	text-align: center;
}

.footer div {
	text-align: center;
	margin-top: 20px;
}

.footer p,
.footer div {
	padding: 10px;
}

.red {
	color: red
}

.blue {
	color: blue
}

.blown {
	color: #663
}

.grey {
	color: green
}

.guildline {
	padding-left: 20px;
	padding-top: 15px;
}

.guildline li {
	list-style-position: outside;
	background: transparent url(arrow.gif) no-repeat 0 10px;
	padding-left: 12px;
	line-height: 30px;
}

.pad {
	padding: 20px;
}

#header_menu {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0, #dbe4f9a0), color-stop(0.3, #ebf1ff), color-stop(0.65, #ebf1ff), color-stop(1, #aac1ffa0));
	padding-top: 5px;
}

#header_menu a {
	height: 25px;
	display: inline-block;
	margin: 0 3px;
	font-size: 1.05rem;
	font-weight: 900;
	vertical-align: text-bottom;
	font-family: ui-rounded;
	background-size: 300% 200%;
	background-clip: text;
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	-webkit-text-stroke: 0.1px #FFFFFF30;
	transition: background-image .25s ease-in-out;
	animation: rainbow 2s ease infinite;
	padding: 2px 4px;
}

#header_menu a#main_btn {
	background: url(db1.gif);
	width: 98px;
	animation: none
}

#main_btn:hover {
	background: url(db2.gif);
}

#header_menu a#weekly_btn {
	background: url(weekly1.gif);
	width: 80px;
	animation: none
}

#weekly_btn:hover {
	background: url(weekly2.gif);
}

#header_menu a#report_btn {
	background: url(report1.gif);
	width: 80px;
	animation: none
}

#report_btn:hover {
	background: url(report2.gif);
}

#header_menu a#forum_btn {
	background: url(forum1.gif);
	width: 68px;
	animation: none
}

#forum_btn:hover {
	background: url(forum2.gif);
}

#header_menu a#mobile_btn {
	background: url(pda1.gif);
	width: 68px;
	animation: none
}

#mobile_btn:hover {
	background: url(pda2.gif);
}

#header_menu a#contact_btn {
	background: url(contact1.gif);
	width: 80px;
	animation: none
}

#contact_btn:hover {
	background: url(contact2.gif);
}

#header_menu a#register_btn {
	background: url(join1.gif);
	width: 80px;
	animation: none
}

#register_btn:hover {
	background: url(join2.gif);
}

#header_menu a#translate_btn {
	background: url(translate1.gif);
	width: 68px;
	float: right;
	animation: none
}

#translate_btn:hover {
	background: url(translate2.gif);
}

#header_menu a#translateEN_btn {
	background: url(translateEN1.gif) no-repeat;
	width: 54px;
	float: right;
	animation: none
}

#translateEN_btn:hover {
	background: url(translateEN2.gif) no-repeat;
}

#header_menu a#translateJP_btn {
	background: url(translateJP1.gif) no-repeat;
	width: 54px;
	float: right;
	animation: none
}

#translateJP_btn:hover {
	background: url(translateJP2.gif) no-repeat;
}

#header_menu a#translateCN_btn {
	background: url(translateCN1.gif) no-repeat;
	width: 54px;
	float: right;
	animation: none
}

#translateCN_btn:hover {
	background: url(translateCN2.gif) no-repeat;
}

.flashblue {
	background-image: repeating-linear-gradient(-141deg, darkblue, deepskyblue, darkblue) !important;
}

.flashviolet {
	background-image: repeating-linear-gradient(-141deg, darkviolet, deeppink, darkviolet) !important;
}

.flashyellow {
	background-image: repeating-linear-gradient(-141deg, #efff01, #917f02de, #efff01) !important;
	text-shadow: 0 0 0 #918600;
}

.flashorange {
	background-image: repeating-linear-gradient(-141deg, orange, orangered, orange) !important;
}

.flashred {
	background-image: repeating-linear-gradient(-141deg, red, pink, red) !important;
	text-shadow: 0 0 2px #ff0000c9;
}

.flashgreen {
	background-image: repeating-linear-gradient(-141deg, darkgreen, lime, darkgreen) !important;
}


.tri {
	width: 1.2em;
}

.tri2 {
	width: 1.2em;
}

.content {
	padding-left: 20px;
}

#gal-mid {
	min-width: 724px;
	min-height: 360px;
}

#gal-right {
	float: right;
	margin-left: 10px;
	width: 480px;
}

#gal-left {
	width: 240px;
	vertical-align: top
}


#video {
	margin-left: 10px;
	width: 240px;
}

#video a:hover,
#video a:active {
	background-color: transparent
}

.video {
	background: transparent url(videobk.png) no-repeat 130px 0;
}

.description {
	color: green;
	font-size: 1.1em;
}

.site p {
	text-indent: -43px;
	margin-left: 43px;
}

.site h1 {
	font-size: 1.5em
}

#footer td img,
.pframe {
	margin: 2px;
	padding: 2px;
	background: white;
	border: 1px solid;
	border-color: #F2F2F2 #CDCDCD #CDCDCD #F2F2F2;
}

.mr {
	margin-right: 3px
}

.mt {
	margin-top: 15px;
}

.icon {
	width: 24px;
	height: 26px;
	overflow: visible;
	display: inline-block;
	_display: inline;
	vertical-align: middle
}

.icon.w {
	width: 26px;
}

.icon.w32 {
	width: 32px;
	height: 32px;
}

.icon.ww {
	width: 50px;
	height: 50px;
}

.icon .freshicon {
	width: 24px;
	height: 24px;
	background: transparent url(freshsm.gif) no-repeat 0 -0/24px 24px;
	padding: 0;
}

.icon .newbieicon {
	width: 24px;
	height: 24px;
	background: transparent url(inewbie.gif) no-repeat 0 -0/24px 24px;
	padding: 0;
}

.icon .newsiteicon {
	width: 24px;
	height: 24px;
	background: transparent url(inewsite.png) no-repeat 0 -1px;
	padding: 0;
}

.icon .carticon {
	width: 24px;
	height: 24px;
	background: transparent url(cart.gif) no-repeat 0 -2px;
	padding: 0;
}

.icon .towelicon {
	width: 26px;
	height: 26px;
	background: transparent url(towels.gif) no-repeat 0 -1px;
	padding: 0;
}

.icon .blogicon {
	width: 24px;
	height: 24px;
	background: transparent url(Vip.webp) no-repeat 100% 0 / contain;
	padding: 0;
}

.icon .voteicon {
	width: 26px;
	height: 26px;
	background: transparent url(votebig.gif) no-repeat 0 0/100%;
	padding: 0;
}

.icon .towelicon {
	width: 26px;
	height: 26px;
	background: transparent url(bigtowels.gif) no-repeat 0 0/100%;
	padding: 0;
}

.icon .hotelicon {
	width: 24px;
	height: 24px;
	background: transparent url(r01b.webp) no-repeat 50% 50%;
	padding: 0;
}

.icon .realicon {
	width: 24px;
	height: 24px;
	background: transparent url(realPhoto.gif) no-repeat 0% 0%;
	padding: 0;
	background-size: 24px;
}

.icon .voiceicon {
	width: 24px;
	height: 24px;
	background: transparent url(voice.png) no-repeat 0 -1px;
	padding: 0;
}

.icon .reporticon {
	width: 24px;
	height: 24px;
	background: transparent url(report.png) no-repeat 0 -1px;
	padding: 0;
}

.icon .eceicon {
	width: 24px;
	height: 24px;
	background: transparent url(ece.png) no-repeat 0 -1px;
	padding: 0;
}

.icon .videoicon {
	width: 26px;
	height: 24px;
	background: transparent url(video.png) no-repeat 1px -1px;
	padding: 0;
}

.icon .newVideo {
	width: 26px;
	height: 26px;
	background: transparent url(hotIcon.gif) no-repeat -1px -2px / contain;
	padding: 0;
	position: relative;
	top: -24px
}

.icon .newPhotos {
	width: 22px;
	height: 22px;
	background: transparent url(newPhotos.gif) no-repeat -1px -1px;
	padding: 0;
	border: 1px solid #a36f6f;
}

.icon .fanspageicon {
	width: 24px;
	height: 24px;
	background: transparent url(share.png) no-repeat 50% 50%;
	padding: 0;
}

.icon .couponicon {
	width: 24px;
	height: 24px;
	background: transparent url(coupon.gif) no-repeat 50% 50%;
	padding: 0;
}

.icon .readyicon {
	width: 24px;
	height: 24px;
	background: transparent url(ready_girl_23.png) no-repeat 50% 50%;
	padding: 0;
}

.icon .busyicon {
	width: 24px;
	height: 24px;
	background: transparent url(busy_girl_23.png) no-repeat 50% 50%;
	padding: 0;
}

.sgf,
.cnf,
.twf,
.hkf,
.thf,
.mof,
.myf,
.jpf,
.smtf {
	white-space: nowrap;
	font-size: 8pt;
	width: 58px;
	margin: 0 -4px;
	line-height: 18px;
	display: block;
	padding-top: 46px;
	text-align: center;
	float: left;
	background: transparent url(flags10.png) no-repeat;
}

a.cnf {
	color: #ffdc00 !important;
	background-position: -4px -134px;
}

a.twf {
	color: #00FF7C !important;
	background-position: -4px -198px;
}

a.thf {
	color: #BBF !important;
	background-position: -4px -262px;
}

a.mof {
	color: #4DF !important;
	background-position: -4px -70px;
}

a.hkf {
	color: #FBB !important;
	background-position: -4px -6px;
}

a.sgf {
	color: #FCC !important;
	background-position: -4px -326px;
}

a.myf {
	color: #FFB !important;
	background-position: -4px -390px;
}

a.jpf {
	color: #FFB !important;
	background-position: -4px -582px;
}

a.smtf {
	color: #FCC !important;
	background-position: -4px -518px;
}

a.cnf:active,
a.cnf:hover {
	background-position: -68px -134px;
	color: #FFF !important;
}

a.twf:active,
a.twf:hover {
	background-position: -68px -198px;
	color: #FFF !important;
}

a.hkf:active,
a.hkf:hover {
	background-position: -68px -6px;
	color: #FFF !important;
}

a.thf:active,
a.thf:hover {
	background-position: -68px -262px;
	color: #FFF !important;
}

a.mof:active,
a.mof:hover {
	background-position: -68px -70px;
	color: #FFF !important;
}

a.sgf:active,
a.sgf:hover {
	background-position: -68px -326px;
	color: #FFF !important;
}

a.myf:active,
a.myf:hover {
	background-position: -68px -390px;
	color: #FFF !important;
}

a.smtf:active,
a.smtf:hover {
	background-position: -68px -518px;
	color: #FFF !important;
}

a.jpf:active,
a.jpf:hover {
	background-position: -68px -582px;
	color: #FFF !important;
}

.righta,
.rightad {
	width: 300px;
	margin: 4px 0;
}

.righta img,
.rightad img {
	width: 300px;
}

.mida,
.midad {
	float: right;
	clear: both;
	margin: 0;
}

.mida img,
.midad img {
	width: 200px;
	height: 250px
}

#adanc {
	width: 732px;
	height: 96px;
	max-width: 100%
}

#adanc li {
	width: 732px;
	height: 96px;
	padding: 2px;
	max-width: 100%
}

#adanc li img {
	width: 728px;
	height: 90px;
	max-width: 100%
}

.topBox {
	border-bottom: 1px solid #AAA;
	height: 28px;
	width: 100%;
	font-size: .9em;
	background: -moz-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, rgba(0, 0, 0, 1)), color-stop(100%, rgba(0, 0, 0, 0.6)));
	background: -webkit-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 100%);
	background: -o-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 100%);
	background: -ms-linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#000000', endColorstr='#99000000', GradientType=0);
	background: linear-gradient(top, rgba(0, 0, 0, 1) 0%, rgba(0, 0, 0, 0.6) 100%);
	position: fixed;
	_position: absolute;
	top: 0;
	right: 0;
	margin: 0;
	z-index: 9999;
	box-shadow: 0 0 2em #FDC8FF;
}

.topMenu {
	float: left;
}

.logintable {
	border: 1px solid #888
}

.logintable td {
	height: 30px;
	line-height: 30px;
	padding: 0 4px;
}

.topMenu li {
	color: #CCCCCC;
	display: block;
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 0 4px;
}

.topMenu li a {
	color: #CCCCCC;
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 0 4px;
}

.topMenu li a:visited {
	color: #CCCCCC;
}

.topMenu li a:hover {
	background: none repeat scroll 0 0 #4C4C4C;
	color: #CCCCCC;
	height: 30px;
	line-height: 30px;
}

.topMenu li.forum {
	border-top: 2px solid #FFFF00;
	display: block;
	height: 28px;
	line-height: 26px;
	padding: 0;
}

.topMenu li.forum a {
	color: #FFFFFF;
	float: left;
	font-weight: bold;
	height: 28px;
	line-height: 26px;
}

.topMenu li.forum a:hover {
	background: none repeat scroll 0 0 #4C4C4C;
	color: #FFFFFF;
	height: 28px;
	line-height: 26px;
}

.Login {
	position: absolute;
	right: 0.5rem;
	top: 3rem;
	padding: 0.5rem;
	z-index: 9;
	background: #432b2b;
}

.Login li {
	display: inline;
	height: 30px;
	line-height: 30px;
	padding: 0 0.75rem;
}

.Login li a {
	color: white;
	float: left;
	height: 30px;
	line-height: 30px;
	padding: 0 4px;
}

.Login li a:hover {
	background: none repeat scroll 0 0 #4C4C4C;
	color: #CCCCCC;
	height: 30px;
	line-height: 30px;
}

.counter {
	background: none repeat scroll 0 0 #FF8383;
	color: #FFF;
	position: relative;
	top: -1px;
	-webkit-border-radius: 8px;
	border-radius: 8px;
	border-top: 1px solid #CCCCCC;
	display: inline-block;
	font-size: .9em;
	height: auto;
	line-height: 12px;
	text-align: center;
	margin: 0;
	padding: 3px 5px;
}

#flip-tabs {
	position: relative;
	margin: 15px 0;
	width: 100%;
}

#flip-navigation {
	margin: 0 0 10px;
	padding: 0;
	list-style: none;
	height: 30px;
}

#flip-navigation li {
	display: inline;
}

#flip-navigation li a {
	background: #F2B6D7;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #FDDFDF));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	font-size: 1em;
	line-height: 40px;
	height: 40px;
	position: relative;
	padding: 0 15px;
	float: left;
	display: block;
	color: #406;
	top: 0px;
	letter-spacing: 1px;
	text-transform: uppercase;
	font-weight: bold;
	text-align: center;
	text-shadow: 1px 1px 1px #808080;
	-webkit-border-radius: 3px 3px 0 0;
	border-radius: 3px 3px 0 0;
	box-shadow: 2px 0 2px rgba(0, 0, 0, 0.1), -2px 0 2px rgba(0, 0, 0, 0.1);
	z-index: 5;
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FDDFDF', GradientType=0) progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=45, Strength=3);
	margin-right: 2px;
}

#flip-navigation li a:hover {
	background: #FDDFDF;
	top: -5px;
	-webkit-transition: top linear 0.2s;
	-moz-transition: top linear 0.2s;
	-o-transition: top linear 0.2s;
	-ms-transition: top linear 0.2s;
	transition: top linear 0.2s;
}

#flip-navigation li a:hover {
	box-shadow: 0 -2px 1px 1px rgba(0, 0, 0, 0.2);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=45, Strength=3);
}

#flip-navigation li:hover~li a {
	z-index: 0;
}

#flip-navigation li:hover~li.selected a {
	z-index: 6;
}

#flip-navigation li:hover~.clear-shadow {
	z-index: 1;
	top: -5px;
	-webkit-transition: top linear 0.2s;
	-moz-transition: top linear 0.2s;
	-o-transition: top linear 0.2s;
	-ms-transition: top linear 0.2s;
	transition: top linear 0.2s;
}

#flip-navigation li.selected:hover~.clear-shadow {
	z-index: -1;
	top: 0;
}

#flip-navigation li.selected a {
	background: #FFFEFE;
	z-index: 6;
	-webkit-transition: top linear 0.2s;
	-moz-transition: top linear 0.2s;
	-o-transition: top linear 0.2s;
	-ms-transition: top linear 0.2s;
	transition: top linear 0.2s;
	box-shadow: 0 -2px 1px 1px rgba(0, 0, 0, 0.2);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=45, Strength=3);
}

#flip-navigation li.selected a:hover {
	top: 0;
	background: #FFFEFE;
}

#flip-container {
	background: #FFFEFE;
	font-size: 1.2em;
	position: relative;
	width: 660px;
	z-index: 5;
	box-shadow: 2px 2px 2px 2px rgba(0, 0, 0, 0.2);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=4) progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=315, Strength=2);
	-webkit-border-radius: 0 3px 3px 3px;
	border-radius: 0 3px 3px 3px;
}

.fullwidth #flip-container {
	width: 960px
}

#flip-container>div {
	top: 10px;
	left: 0;
	padding: 10px 10px;
	width: 640px;
	z-index: 1;
	-webkit-transition: all linear 0.2s;
	-moz-transition: all linear 0.2s;
	-o-transition: all linear 0.2s;
	-ms-transition: all linear 0.2s;
	transition: all linear 0.2s;
}

.fullwidth #flip-container>div {
	width: 940px
}

.scrolldiv {
	width: 640px;
}

.fullwidth .scrolldiv {
	width: 940px
}

#flip-container>div.sleft {
	left: 1000px;
}

#flip-container>div.sright {
	left: -1000px;
}

.clear-shadow {
	background: #FDDFDF;
	position: relative;
	top: 0;
	height: 10px;
	margin-bottom: -10px;
	clear: both;
	z-index: 0;
	box-shadow: 2px -2px 2px 2px rgba(0, 0, 0, 0.1);
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=45, Strength=3);
	-webkit-border-radius: 3px;
	border-radius: 3px;
}

.toast {
	display: none;
	position: fixed;
	_position: absolute;
	z-index: 99999;
	width: 100%;
	text-align: center;
	bottom: 2em;
}

.toast .message {
	display: inline-block;
	color: #406;
	padding: 5px;
	-webkit-border-radius: 5px;
	border-radius: 5px;
	box-shadow: 2px 2px 2px #666;
	-webkit-box-shadow: 2px 2px 2px #666;
	font-family: "Helvetica Neue", Helvetica, Arial, sans-serif;
	font-size: .8em;
	background: #F2B6D7;
	background: -moz-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0%, #FFFEFE), color-stop(100%, #FDDFDF));
	background: -webkit-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -o-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: -ms-linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	background: linear-gradient(top, #FFFEFE 0%, #FDDFDF 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#FFFEFE', endColorstr='#FDDFDF', GradientType=0);
}

.review li .avt {
	display: inline-block;
	text-align: center;
}

#reviewlist {
	margin-left: 10px;
}

.review li {
	padding: 20px 0 0;
	clear: left;
	display: block;
	zoom: 1;
}

#reviewlist li .avt {
	width: 90px;
	height: 102px;
}

#reviewlist li .avt img {
	width: 72px;
	height: 96px;
}

.review li .details {
	width: 580px;
	font-size: .9em;
}

fieldset .review li .details {
	width: 565px;
}

.fullwidth .review li .details {
	width: 880px;
}

.fullwidth fieldset .review li .details {
	width: 865px;
}

#reviewlist li .details {
	width: 660px;
}

.fullwidth #reviewlist li .details {
	width: 660px;
}

.review li h4 {
	clear: both;
	line-height: 20px
}

.review li .msg {
	font-size: 15px;
	border: 1px solid #EECCEE;
	box-shadow: 1px 1px 2px #000000;
	margin: 2px 0 4px;
	padding: 5px 10px;
	background: #FFF8F8;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#aaaaaa', Direction=135, Strength=2);
}

.review li .desc {
	color: #868;
}

.voices #reviewlist li .details {
	max-width: calc(100% - 95px);
}

.voices .review li .msg {
	max-width: calc(100% - 95px);
}

.voices .review li .msg audio {
	max-width: 100%;
}

.voices #reviewlist li .avt {
	margin-left: -90px !important;
}

.voices #reviewlist li .details {
	padding-left: 90px !important;
}


.ranking {
	overflow-x: scroll;
}

.ranking .list_head {
	text-align: center;
	background-color: #D889CE;
	color: #fff;
	padding: 5px;
	font-weight: bolder;
}

.ranking .list_foot {
	border-top: 1px solid black;
	padding: 2px 4px;
	background-color: #FFF;
	margin: 14px 4px 4px;
	text-align: right;
}

.ranking li {
	white-space: nowrap;
	clear: both;
	padding: 13px 5px 12px;
	display: block;
}

.ranking li h4 {
	margin-left: 10px;
	font-size: 1.3em;
	line-height: 1.68em;
	height: 1.68em;
	white-space: nowrap;
	text-overflow: ellipsis
}

.ranking li .avt {
	margin-right: 5px;
}

.ranking li .desc {
	margin-left: 10px;
	color: #646;
	line-height: 1.5em;
	text-overflow: ellipsis;
}

.item .icons {
	display: inline-block;
	position: relative;
}

#adav .item {
	width: 124px
}

.overlap {
	position: absolute;
	right: 2px;
	z-index: 9;
}

.overlap .counter {
	margin: 4px 2px;
	float: right;
	opacity: 0.75
}

.flowercounter {
	opacity: 0.75;
	margin: 0;
	float: right;
	background: url(flowercounter.gif) no-repeat center top;
	color: #FFF;
	position: relative;
	font-size: .85em;
	font-weight: bold;
	height: 34px;
	line-height: 12px;
	text-align: center;
	padding: 5px 2px 0;
	width: 24px;
	text-shadow: -1px -1px 1px #000;
}

.gtable {
	clear: both;
	display: inline-block;
	width: 100%;
	max-width: 100vw;
	position: relative;
}

.gtable .item {
	padding: 0 0 3px 60px;
	position: relative;
	line-height: 1.35rem;
	white-space: nowrap;
}

.item.masonry-brick {
	height: auto
}

.item .y {
	margin-right: 5px;
	color: #846
}

.item div {
	white-space: nowrap;
	text-overflow: ellipsis;
	word-wrap: normal;
}

.item h2 {
	overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
}

.loading {
	opacity: 0;
}

.map {
	width: 630px;
	height: 400px;
	border: 1px solid #888;
	color: #000 !important
}

.fullwidth .map {
	width: 930px
}

#moneytips_menu {
	width: 640px;
	font-size: 1.5em;
	padding: 10px 30px;
	line-height: 2em;
}

#moneytips_menu h1 {
	font-size: 2.5em;
	line-height: 2.5em;
}

#moneytips_menu ul {
	padding: 10px
}

#moneytips_menu b {
	color: brown
}

#moneytips_menu li {
	display: block;
	line-height: 1.8em;
}

#ranktips_menu {
	width: 500px;
	font-size: 1.3em;
	padding: 10px 30px;
	line-height: 1.5em;
}

#ranktips_menu h1 {
	font-size: 1.5em;
	line-height: 2em;
}

#ranktips_menu ul {
	padding: 10px
}

#ranktips_menu b {
	color: brown
}

#ranktips_menu li {
	display: block;
	line-height: 1.8em;
}

.p_pop {
	box-shadow: 1px 1px 20px #888;
	-moz-box-shadow: 1px 1px 20px #888;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#888888', Direction=135, Strength=10);
	-webkit-transition: all linear 0.4s;
	-moz-transition: all linear 0.4s;
	-ms-transition: all linear 0.4s;
	-o-transition: all linear 0.4s;
	transition: all linear 0.4s;
}

.p_pop h1 {
	font-size: 1.5em;
	line-height: 2em;
}

.p_pop ul {
	padding: 10px
}

.p_pop b {
	color: brown
}

.p_pop li {
	display: block;
	line-height: 1.8em;
}

.list_head .counter {
	color: #FFF
}

.list_head .counter:hover {
	color: #F00
}

#reviewphotos img {
	width: 96px;
}

.browse-nav a,
.btn {
	-moz-box-shadow: inset 0px 1px 0px 0px #f6dcfb;
	-webkit-box-shadow: inset 0px 1px 0px 0px #f6dcfb;
	box-shadow: inset 0px 1px 0px 0px #f6dcfb;
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#f6dcfb', Direction=135, Strength=1);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #ff6d6d), color-stop(1, #cf1616));
	background: -moz-linear-gradient(center top, #ff6d6d 5%, #cf1616 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#ff6d6d', endColorstr='#cf1616');
	background-color: #ff6d6d;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #F38484;
	display: inline-block;
	color: #ffffff !important;
	font-size: 1.1rem;
	padding: 4px 12px;
	text-shadow: 1px 1px 2px #000;
	vertical-align: bottom;
}

.yellow_btn.btn {
	filter: progid:DXImageTransform.Microsoft.Shadow(color='#dce1fb', Direction=135, Strength=1);
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #f6ff79), color-stop(1, #ffc500));
	background: -moz-linear-gradient(center top, #f6ff79 5%, #ffc500 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#f6ff79', endColorstr='#ffc500');
	background-color: #f6ff79;
	-webkit-border-radius: 6px;
	border-radius: 6px;
	border: 1px solid #cdb517;
	display: inline-block;
	color: #7b4500 !important;
	text-shadow: 1px 1px 2px #FFFC;
	font-weight: bold;
	padding: 4px 12px;
	box-shadow: 1px 1px 2px #8888;
}

.browse-nav a:hover,
.btn:hover {
	background: -webkit-gradient(linear, left top, left bottom, color-stop(0.05, #cf1616), color-stop(1, #ff6d6d));
	background: -moz-linear-gradient(center top, #cf1616 5%, #ff6d6d 100%);
	filter: progid:DXImageTransform.Microsoft.gradient(startColorstr='#cf1616', endColorstr='#ff6d6d');
	background-color: #cf1616;
	color: #fffc75 !important;
}

.browse-nav a:active,
.btn:active {
	position: relative;
	top: 1px;
}

.small_btn,
fieldset .btn {
	font-size: 1rem;
	padding: 0.25rem 0.75rem 0.15rem;
	line-height: 1.3rem;
}

#inotice {
	background-color: #D0F9FF;
	color: black;
	border: 3px solid #D781FF;
	padding: 3px;
	width: 653px;
	_width: 740px;
	text-indent: -60px;
	padding-left: 69px;
}

.z {
	float: left
}

.y {
	float: right
}

.hm {
	text-align: center
}

.hm {
	text-align: center
}

.blogpage,
#content-5 {
	font-size: 1.2em
}

.blogpage #SWFUpload_0,
#content-5 #SWFUpload_0 {
	vertical-align: top;
}

.blogpage fieldset .bx-wrapper,
#content-5 fieldset .bx-wrapper {
	width: 605px;
}

.blogpage.fullwidth fieldset .bx-wrapper,
.fullwidth #content-5 fieldset .bx-wrapper {
	width: 910px;
}

.blogpage #blogPhotos li {
	height: 145px;
	width: auto !important;
	display: inline-block;
	list-style: none;
	position: relative;
}

.blogpage #blogPhotos li img {
	height: 135px;
	width: auto;
	max-width: none;
}

.blogpage fieldset,
#content-5 fieldset {
	margin-bottom: 20px;
	-webkit-border-radius: 0 20px;
	border-radius: 0 20px;
	background: #FFF;
	border: 1px solid purple;
	box-shadow: 1px 1px 2px pink;
	-moz-box-shadow: 1px 1px 2px pink;
	padding: 0 10px;
}

.blogpage #myinfo video,
.blogpage #myinfo img {
	max-width: 640px;
	max-height: 400px;
	width: auto;
}

.blogpage #myinfo {
	word-break: break-word;
}

.cat_type a:hover,
.cat_type strong:hover {
	transform: rotate(-5deg) scale(1.01);
}

.topBox li a:hover {
	transform: scale(0.99);
	color: white !important;
}

#mn_main {
	background-position: 0 0 !important;
	width: 100px
}

#mn_main:hover {
	background-position: 0 -25px !important;
}

#header_menu a#mn_exotic {
	background: url(exotic.gif) no-repeat 0 0;
	width: 80px;
	animation: none
}

#header_menu a#mn_newbie {
	background: url(newbie.gif) no-repeat 0 -1px;
	width: 80px;
	animation: none
}

#mn_update {
	background-position: -180px 0 !important;
	width: 80px
}

#mn_update:hover {
	background-position: -180px -25px !important;
}

#mn_forum {
	background-position: -260px 0 !important;
	width: 60px
}

#mn_forum:hover {
	background-position: -260px -25px !important;
}

#mn_mobile {
	background-position: -320px 0 !important;
	width: 60px
}

#mn_mobile:hover {
	background-position: -320px -25px !important;
}

#mn_contact {
	background-position: -380px 0 !important;
	width: 80px
}

#mn_contact:hover {
	background-position: -380px -25px !important;
}

#mn_register {
	background-position: -460px 0 !important;
	width: 80px
}

#mn_register:hover {
	background-position: -460px -25px !important;
}

#mn_honey {
	background-position: -540px 0 !important;
	width: 100px
}

#mn_honey:hover {
	background-position: -540px -25px !important;
}

#mn_game {
	background-position: -646px 0 !important;
	width: 72px
}

#mn_game:hover {
	background-position: -646px -24px !important;
}

.hotelbg,
#hotels li,
#skills li {
	background: url(hotelbg1.gif) no-repeat 0 0;
	width: 172px;
	height: 32px;
	margin: 4px;
	padding: 0;
}

#hotels li.current,
#skills li.current {
	background: url(hotelbg.gif) no-repeat 0 0;
}

.hotelbg a,
#hotels li a,
#skills li a {
	text-align: center;
	width: 100%;
	padding: 4px;
	display: block;
}

#replycontrol .msg {
	border: #C6A8CC 1px solid;
	padding: .5em .5em .5em 60px;
	display: inline-block;
	width: 200px;
	_width: 268px;
}

#replycontrol .avt {
	margin-left: -58px;
	float: left;
}

#replyPagesCtrl {
	background: #C6A8CC;
	padding: .5em;
	text-align: center;
	font-size: 0.7em;
}

#replycontrol .msg.m {
	background: #F4F9FF;
}

#replycontrol .msg.g {
	background: #F7EDFA;
}

#replycontrol .msg img {
	max-width: 200px;
	height: auto;
}

#replycontrol {
	height: 400px;
	overflow-y: scroll;
	overflow-x: hidden;
	display: inline-block;
}

#comments .msg {
	border: #C6A8CC 1px solid;
	padding: .5em .5em .5em 60px;
	line-height: 24px;
}

#comments .avt {
	margin-left: -58px;
	float: left;
}

#comments .msg.m {
	background: #FFF4FF;
}

#comments .msg.g {
	background: #F7EDFA;
}

#comments .msg img {
	max-width: 200px;
	height: auto;
}

#comments {
	margin: 0 20px 0;
}

#commentsheader,
#pagesctrl {
	background: #F3D9F8;
	padding: 1em;
	text-align: center;
	font-size: 0.7em;
	margin: 0 20px;
}

#commentsheader {
	margin-top: 50px;
}

.tagslist .tag {
	font-size: 14px;
	white-space: nowrap;
	padding: 5px 8px;
	display: inline-block;
	border: 1px solid #A03F9F;
	border-radius: 10px;
	margin: 5px;
	background: none repeat scroll 0% 0% #FFF5FF;
	box-shadow: #F584FC 3px 1px 3px;
}

.tagsform .tag {
	white-space: nowrap;
	padding: 5px 10px;
	display: inline-block;
	border: 1px solid #FFBFF3;
	border-radius: 10px;
	margin: 5px;
	background: none repeat scroll 0% 0% #F7EDFA;
}

.tagsform .tag label,
.tagsform .tag input {
	vertical-align: middle;
}

img.zoom {
	max-width: 100%;
}

#core .wp .ct2_a .appl,
.ct2_a,
.ct3_a {
	background: #FFFCFC;
}

.fa-telegram,
.fa-telegram-plane {
	color: #21b4fa;
	font-size: 1.15em
}

.fa-line {
	color: #4ecd00;
	font-size: 1.15em
}

.fa-whatsapp,
.fa-whatsapp-square {
	color: #00e676;
	font-size: 1.15em
}

i.dingtalk-icon {
	display: inline-block;
	width: 20px;
	height: 20px;
	background-color: #2b7cff;
	background-image: url(/lib/dingtalk-icon.svg);
	background-size: 14px 14px;
	background-position: center;
	background-repeat: no-repeat;
	border-radius: 50%;
	vertical-align: middle;
	margin-right: 4px;
	filter: brightness(1.1);
}

.fa-male {
	color: #00f;
	font-size: 1.15em
}

.fa-female {
	color: #ff007f;
	font-size: 1.15em
}

.fa-phone {
	color: #00d71d
}

.col {
	-ms-flex-preferred-size: 0;
	flex-basis: 0;
	-webkit-box-flex: 1;
	-ms-flex-positive: 1;
	flex-grow: 1;
	max-width: 100%;
}

.col-1 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 8.333333%;
	flex: 0 0 8.333333%;
	max-width: 8.333333%;
}

.col-2 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 16.666667%;
	flex: 0 0 16.666667%;
	max-width: 16.666667%;
}

.col-3 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 25%;
	flex: 0 0 25%;
	max-width: 25%;
}

.col-4 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 33.333333%;
	flex: 0 0 33.333333%;
	max-width: 33.333333%;
}

.col-5 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 41.666667%;
	flex: 0 0 41.666667%;
	max-width: 41.666667%;
}

.col-6 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 50%;
	flex: 0 0 50%;
	max-width: 50%;
}

.col-7 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 58.333333%;
	flex: 0 0 58.333333%;
	max-width: 58.333333%;
}

.col-8 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 66.666667%;
	flex: 0 0 66.666667%;
	max-width: 66.666667%;
}

.col-9 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 75%;
	flex: 0 0 75%;
	max-width: 75%;
}

.col-10 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 83.333333%;
	flex: 0 0 83.333333%;
	max-width: 83.333333%;
}

.col-11 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 91.666667%;
	flex: 0 0 91.666667%;
	max-width: 91.666667%;
}

.col-12 {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 100%;
	flex: 0 0 100%;
	max-width: 100%;
}

.col-auto {
	-webkit-box-flex: 0;
	-ms-flex: 0 0 auto;
	flex: 0 0 auto;
	width: auto;
	max-width: none;
}

#power_cards {
	padding: 2px 0;
	margin: 0;
	white-space: nowrap;
	position: relative;
	text-align: right;
}

.banner {
	position: relative;
	background-size: cover;
	display: inline-block;
	font-size: 1em;
	line-height: 1;
	padding: 0;
	margin: 0;
	text-align: center;
	height: 96px;
	width: 70px;
	margin-right: 1px;
	text-shadow: 1px 1px 1px black, -1px 1px 1px black, 1px -1px 1px black, -1px -1px 1px black;
}

.banner small {
	position: absolute;
	top: 1px;
	left: 3px
}

.banner p {
	zoom: 1;
	display: inline-block;
	vertical-align: bottom;
	white-space: normal;
}

.banner:before {
	content: "";
	display: inline-block;
	vertical-align: middle;
	height: 100%
}

.dummy {
	display: inline-block;
	height: 100%;
	vertical-align: middle;
}

#topten {
	position: relative;
	max-width: 100%;
	white-space: nowrap;
	padding-top: 3px;
	overflow: auto hidden;
	height: 103px;
}
@media	(min-width: 768px){
	#topten{
		display: flex;
		justify-content: space-evenly;
	}
}
#topten li {
	display: inline-block;
	box-shadow: -1px -1px 6px #a0a0a0;
	padding: 4px 6px 1px;
	margin: 1px 8px 1px 1px;
	text-shadow: 1px 1px 1px white, -1px 1px 1px white, 1px -1px 1px white, -1px -1px 1px white;
	border: 1px solid;
	border-color: #F2F2F2 #CDCDCD #CDCDCD #F2F2F2;
}

#topten li a {
	display: inline-block;
	position: relative;
}

#topten li a .rank {
	overflow: visible;
	position: absolute;
	width: 17px;
	display: inline-block;
	line-height: 1;
	color: #9859c2;
	top: -18px;
	left: -5px;
	z-index: 3;
}

#topten li a .rank i {
	position: relative;
	font-size: 2.3em;
	left: -17px;
	top: 23px
}

#topten li a .rank i.n2 {
	left: -23px;
	top: 25px;
	font-variant-numeric: proportional-nums;
}

#topten li a img {
	width: 66px;
	height: 86px;
	transform: rotate(7deg);
	z-index: 0;
	padding: 3px;
	background: #FFF;
	box-shadow: 2px 2px 5px #333;
	top: -2px;
	left: 8px;
	position: relative;
}
#topten li a img:hover {
    transform: rotate(7deg) scale(1.05);
    z-index: 5;
}
#topten li .flowercounter {
	left: -12px;
	bottom: -9px;
	position: absolute
}

#exotictable {
	position: relative;
	background: #bfa9004f;
	border: #df90195e solid 2px;
	position: relative;
	overflow: hidden;
}

#rightcontent {
	position: relative;
}

#rightcontent * {
	max-width: 100%
}


.box {
	position: absolute;
	zoom: 1;
	width: 72px;
	padding: 0;
	margin: 0;
}

.box span p {
	display: inline-block;
	vertical-align: middle;
}

.box span:before {
	content: '';
	display: inline-block;
	vertical-align: middle;
	width: 0;
	height: 100%;
}

.box span {
	float: left;
	zoom: 1;
	width: 76px;
	position: relative;
	height: 32px;
	text-align: center;
	white-space: normal;
}

#rightcontent {
	width: 308px;
}

#rightcontent #blog_content,
#rightcontent #salearea,
#rightcontent #videoContainer {
	width: 285px;
}

.righta,
.rightad,
.fright.cl.blogpage {
	width: 308px;
}

#salearea .blogitem,
#salearea p {
	width: 285px
}

.righta img,
.rightad img {
	width: 300px;
	height: 128px
}

html body .goldbg {
	background: url(gold.jpg);
	border: 1px solid #463d00;
	box-shadow: 1.5px 1.5px 3px #948202;
	color: #252000
}

html body .silverbg {
	background: url(silver.gif);
	border: 1px solid #797764;
	box-shadow: 1.5px 1.5px 3px #797764;
	color: #000
}

html body .rosebg {
	background: url(rose.gif);
	border: 1px solid #9a2556;
	box-shadow: 1.5px 1.5px 3px #9a2556;
	color: #46031f
}

html body .bluebg {
	border: 1px solid blue;
	background: #5454fd;
	color: white;
	font-weight: bolder;
}

html body .goldbg,
html body .silverbg,
html body .rosebg {
	text-shadow: 1px 1px 1px #c3c3c3, -1px 1px 1px #c3c3c3, 1px -1px 1px white, -1px -1px 1px white;
}

html body .goldbg a,
html body .silverbg a,
html body .rosebg a {
	color: #1f04ff
}

html body .bluebg .grey {
	color: #9fff00;
}

html body .bluebg a {
	color: #eda700;
}

html body .bluebg .y {
	color: pink;
}

html body .bluebg.blog .y {
	color: #3500ff;
}

html body .bluebg.blog {
	color: #0058ff;
}

html body .bluebg.blog .grey {
	color: green;
}

html body .bluebg.blog a {
	color: #fd3607;
	text-shadow: 0 0 3px #fdfdfd;
}

.gtable .panel {
	padding: 30px;
	padding-left: 30px;
	margin: 20px 20px 20px 0;
	line-height: 40px;
	font-size: 1.2em;
	padding-left: 105px;
	border-radius: 10px;
}

.subtable form td {
	padding-bottom: 20px;
	line-height: 16px;
	padding-right: 5px;
}

.subtable form td.label {
	padding-top: 6px;
	text-align: right;
}

#pollBanner {
	position: relative;
	overflow: hidden;
}

#pollBanner .back {
	padding-top: 3px;
	background-position-x: 0;
	background-position-y: -23px;
	background-repeat: no-repeat;
	overflow-x: hidden;
	white-space: nowrap;
	padding-left: 234px;
}

#pollBanner .banner {
	position: absolute;
	display: inline-block;
	width: 238px;
	height: 128px;
	padding: 0;
}

#pollBanner .players {
	overflow-x: auto;
}

#pollBanner .player {
	width: 72px;
	font-size: 11px;
	line-height: 14px;
	overflow: hidden;
}

#pollBanner .image {
	height: 96px;
	width: 72px;
	border: 1px solid #FFF;
	padding: 0;
	margin: 3px 0 0;
	vertical-align: middle;
	box-shadow: 1px 1px 2px #000
}

#pollBanner #poll_info {
	line-height: 26px;
	margin-top: 6px;
	margin-bottom: 2px;
	margin-left: -120px;
}

.cat_type strong.cadetblue,
.cat_type .cadetblue:hover {
	background: cadetblue;
}

.cat_type strong.orangered,
.cat_type .orangered:hover {
	background: orangered;
}

.cat_type strong.brown,
.cat_type .brown:hover {
	background: brown;
}

.cat_type strong.blueviolet,
.cat_type .blueviolet:hover {
	background: blueviolet;
}

.cat_type strong.darkolivegreen,
.cat_type .darkolivegreen:hover {
	background: darkolivegreen;
}

.cat_type strong.darkred,
.cat_type .darkred:hover {
	background: darkred;
}

.cat_type strong.darkmagenta,
.cat_type .darkmagenta:hover {
	background: darkmagenta;
}

.cat_type strong.coral,
.cat_type .coral:hover {
	background: coral;
}

.cat_type strong.royalblue,
.cat_type .royalblue:hover {
	background: royalblue;
}

.cat_type strong.crimson,
.cat_type .crimson:hover {
	background: crimson;
}

.cat_type strong.darkgreen,
.cat_type .darkgreen:hover {
	background: darkgreen;
}

.cat_type strong.darkblue,
.cat_type .darkblue:hover {
	background: darkblue;
}

.cat_type strong.darkcyan,
.cat_type .darkcyan:hover {
	background: darkcyan;
}

.cat_type strong.fuchsia,
.cat_type .fuchsia:hover {
	background: fuchsia;
}

.cat_type strong.mediumseagreen,
.cat_type .mediumseagreen:hover {
	background: mediumseagreen;
}

.cat_type strong.saddlebrown,
.cat_type .saddlebrown:hover {
	background: saddlebrown;
}

.cat_type strong.tomato,
.cat_type .tomato:hover {
	background: tomato;
}

.cat_type strong.indigo,
.cat_type .indigo:hover {
	background: indigo;
}

.cat_type strong.indianred,
.cat_type .indianred:hover {
	background: indianred;
}

.cat_type strong.hotpink,
.cat_type .hotpink:hover {
	background: hotpink;
}

.cat_type .cadetblue {
	border-color: cadetblue;
	box-shadow: 1px 1px 2px cadetblue;
	background: linear-gradient(-141deg, transparent, cadetblue);
}

.cat_type .orangered {
	border-color: orangered;
	box-shadow: 1px 1px 2px orangered;
	background: linear-gradient(-141deg, transparent, orangered);
}

.cat_type .brown {
	border-color: brown;
	box-shadow: 1px 1px 2px brown;
	background: linear-gradient(-141deg, transparent, #8d0000);
}

.cat_type .blueviolet {
	border-color: blueviolet;
	box-shadow: 1px 1px 2px blueviolet;
	background: linear-gradient(-45deg, transparent, #ac64ef);
}

.cat_type .darkolivegreen {
	border-color: darkolivegreen;
	box-shadow: 1px 1px 2px darkolivegreen;
	background: linear-gradient(-141deg, transparent, #5d8f09);
}

.cat_type .darkred {
	border-color: darkred;
	box-shadow: 1px 1px 2px darkred;
	background: linear-gradient(-141deg, transparent, red);
}

.cat_type .darkmagenta {
	border-color: darkmagenta;
	box-shadow: 1px 1px 2px darkmagenta;
	background: linear-gradient(-141deg, #fcff00, #c325c3);
	animation: flash 1s ease infinite
}

.cat_type .coral {
	border-color: #ad4a25;
	box-shadow: 1px 1px 2px #ad4a25;
	background: linear-gradient(-141deg, transparent, coral);
}

.cat_type .royalblue {
	border-color: royalblue;
	box-shadow: 1px 1px 2px royalblue;
	background: linear-gradient(-141deg, transparent, royalblue);
}

.cat_type .crimson {
	border-color: crimson;
	box-shadow: 1px 1px 2px crimson;
	background: linear-gradient(-141deg, transparent, crimson);
}

.cat_type .darkgreen {
	border-color: darkgreen;
	box-shadow: 1px 1px 2px darkgreen;
	background: linear-gradient(-141deg, transparent, darkgreen);
}

.cat_type .darkblue {
	border-color: darkblue;
	box-shadow: 1px 1px 2px darkblue;
	background: linear-gradient(-141deg, transparent, darkblue);
}

.cat_type .darkcyan {
	border-color: darkcyan;
	box-shadow: 1px 1px 2px darkcyan;
	background: linear-gradient(-141deg, transparent, darkcyan);
}

.cat_type .fuchsia {
	border-color: fuchsia;
	box-shadow: 1px 1px 2px fuchsia;
	background: linear-gradient(-141deg, transparent, fuchsia);
}

.cat_type .mediumseagreen {
	border-color: mediumseagreen;
	box-shadow: 1px 1px 2px mediumseagreen;
	background: linear-gradient(-141deg, transparent, mediumseagreen);
}

.cat_type .saddlebrown {
	border-color: saddlebrown;
	box-shadow: 1px 1px 2px saddlebrown;
	background: linear-gradient(-141deg, transparent, saddlebrown);
}

.cat_type .tomato {
	border-color: tomato;
	box-shadow: 1px 1px 2px tomato;
	background: linear-gradient(-141deg, transparent, tomato);
}

.cat_type .indigo {
	border-color: indigo;
	box-shadow: 1px 1px 2px indigo;
	background: linear-gradient(-141deg, transparent, indigo);
}

.cat_type .hotpink {
	border-color: hotpink;
	box-shadow: 1px 1px 2px hotpink;
	background: linear-gradient(-141deg, transparent, hotpink);
}

.cat_type .indianred {
	border-color: indianred;
	box-shadow: 1px 1px 2px indianred;
	background: linear-gradient(-141deg, transparent, indianred);
}

.flex-row>div {
	height: 100%
}

.text-shadow {
	text-shadow: 1px 1px 1px black, -1px 1px 1px black, 1px -1px 1px black, -1px -1px 1px black;
}

.text-shadow-light {
	text-shadow: 1px 1px 1px white, -1px 1px 1px white, 1px -1px 1px white, -1px -1px 1px white;
}

#append_parent .tm_c {
	width: min(800px, 100vw - 20px) !important;
	max-height: calc(100vh - 100px);
	overflow: scroll;
}

#e_body,
#subject {
	max-width: calc(100% - 25px);
}

input#subject {
	width: calc(100% - 150px);
}

#header_menu a.expand_btn {
	border: 1.5px solid #b567d5;
	padding: 0 0.5rem;
	border-radius: 5px;
	line-height: 1.5rem;
	height: 1.41rem;
	color: #b829c5d6;
	background: #ffeded;
	-webkit-text-fill-color: #c34bce;
	box-shadow: 0 0 4px #b829c5d6;
}

#header_menu a.expand_btn .bi {
	vertical-align: text-top;
}

a.text-ouline-purple,
.text-ouline-purple a,
.text-ouline-purple {
	text-shadow: -2px -2px 1px #9925be, 2px -2px 1px #9925be, -2px 2px 1px #9925be, 2px 2px 1px #9925be, 3px 0 1px #9925be, -3px 0 1px #9925be, 0 -3px 1px #9925be, 0 3px 1px #9925be;
	color: white;
}

a.text-outline-purple,
.text-outline-purple a,
.text-outline-purple {
	text-shadow: -2px -2px 1px #9925be, 2px -2px 1px #9925be, -2px 2px 1px #9925be, 2px 2px 1px #9925be, 3px 0 1px #9925be, -3px 0 1px #9925be, 0 -3px 1px #9925be, 0 3px 1px #9925be;
	color: white;
}

a.text-outline-orange,
.text-outline-orange a,
.text-outline-orange {
	text-shadow: -2px -2px 1px #ff4a01, 2px -2px 1px #ff4a01, -2px 2px 1px #ff4a01, 2px 2px 1px #ff4a01, 3px 0 1px #ff4a01, -3px 0 1px #ff4a01, 0 -3px 1px #ff7601, 0 3px 1px #ff7601;
	color: white;
}

a.text-outline-blue,
.text-outline-blue a,
.text-outline-blue {
	text-shadow: -2px -2px 1px #0044ff, 2px -2px 1px #0044ff, -2px 2px 1px #0044ff, 2px 2px 1px #0044ff, 3px 0 1px #0044ff, -3px 0 1px #0044ff, 0 -3px 1px #0077ff, 0 3px 1px #0077ff;
	color: white;
}

a.text-outline-green,
.text-outline-green a,
.text-outline-green {
	text-shadow: -2px -2px 1px #00a300, 2px -2px 1px #00a300, -2px 2px 1px #00a300, 2px 2px 1px #00a300, 3px 0 1px #00a300, -3px 0 1px #00a300, 0 -3px 1px #00d700, 0 3px 1px #00d700;
	color: white;
}

a.text-outline-red,
.text-outline-red a,
.text-outline-red {
	text-shadow: -2px -2px 1px #ff0000, 2px -2px 1px #ff0000, -2px 2px 1px #ff0000, 2px 2px 1px #ff0000, 3px 0 1px #ff0000, -3px 0 1px #ff0000, 0 -3px 1px #ff3333, 0 3px 1px #ff3333;
	color: white;
}

a.text-outline-pink,
.text-outline-pink a,
.text-outline-pink {
	text-shadow: -2px -2px 1px #ff69b4, 2px -2px 1px #ff69b4, -2px 2px 1px #ff69b4, 2px 2px 1px #ff69b4, 3px 0 1px #ff69b4, -3px 0 1px #ff69b4, 0 -3px 1px #ff69b4, 0 3px 1px #ff69b4;
	color: #f3ff4b;
}

a.text-highlight-yellow,
.text-highlight-yellow a,
.text-highlight-yellow {
	text-shadow: -2px -2px 1px #ffcc00, 2px -2px 1px #ffcc00, -2px 2px 1px #ffcc00, 2px 2px 1px #ffcc00, 3px 0 1px #ffcc00, -3px 0 1px #ffcc00, 0 -3px 1px #ffdd00, 0 3px 1px #ffdd00;
	color: #1100ff;
}

a.text-highlight-cyan,
.text-highlight-cyan a,
.text-highlight-cyan {
	text-shadow: -2px -2px 1px #00ffff, 2px -2px 1px #00ffff, -2px 2px 1px #00ffff, 2px 2px 1px #00ffff, 3px 0 1px #00ffff, -3px 0 1px #00ffff, 0 -3px 1px #00ffff, 0 3px 1px #00ffff;
	color: #550090;
}

a.text-highlight-lime,
.text-highlight-lime a,
.text-highlight-lime {
	text-shadow: -2px -2px 1px #00ff00, 2px -2px 1px #00ff00, -2px 2px 1px #00ff00, 2px 2px 1px #00ff00, 3px 0 1px #00ff00, -3px 0 1px #00ff00, 0 -3px 1px #00ff00, 0 3px 1px #00ff00;
	color: #0300ff;
}

a.text-highlight-orange,
.text-highlight-orange a,
.text-highlight-orange {
	text-shadow: -2px -2px 1px #ffa500, 2px -2px 1px #ffa500, -2px 2px 1px #ffa500, 2px 2px 1px #ffa500, 3px 0 1px #ffa500, -3px 0 1px #ffa500, 0 -3px 1px #ffa500, 0 3px 1px #ffa500;
	color: #160000;
}

a.text-highlight-purple,
.text-highlight-purple a,
.text-highlight-purple {
	text-shadow: -2px -2px 1px #800080, 2px -2px 1px #800080, -2px 2px 1px #800080, 2px 2px 1px #800080, 3px 0 1px #800080, -3px 0 1px #800080, 0 -3px 1px #800080, 0 3px 1px #800080;
	color: #c1ffe8;
}

#e_sml_menu {
	background: #fbf2d7;
}
#smiliesdiv_table{
	max-height: 75vh;
	display: inline-block;
	overflow-y: scroll;
}
#e_sml_menu td img {
	margin: 1px;
	width: 50px;
	height: 50px;
}
.sllt td { padding: 6px 1px; border: none; cursor: pointer; }

#smiliesdiv_tb, #e_sml_menu {
	max-width: calc(100% - 20px);
}

#smiliesdiv_data {
	background: #FFF;
	border-bottom: 1px solid #888;
	box-shadow: 1px 1px 3px #000;
}

.blogpage #blog_content .details {
	width: 280px;
}

img#videoContainer_jwplayer_display_image {
	object-fit: contain;
}

.pc_inner {
	box-shadow: 5px 5px #80808080;
	height: auto;
	line-height: 1.25rem;
	padding: 0 1.5rem;
	background: purple;
	border-radius: 8px;
}

.pc_inner i {
	margin: 0 18px;
}

#fwin_showMsgBox {
	width: min(100%, 400px)
}

.appl {
	display: none
}

#bottomad {
	margin-bottom: 1rem;
}

#bottomad img {
	width: 320px;
	height: 128px
}

#catBlock .d-flex {
	overflow: auto;
	max-width: 100vw;
}

#bottomad ul li a {
	display: inline-block;
}

#bottomad ul li {
	margin-bottom: 3px;
}

#mainc {
	max-width: 100%
}

div,
h2,
span,
h1 {
	max-width: 100vw;
}

.ov {
	overflow: visible
}

.hl {
	padding: .4rem .8rem .2rem;
	border: 1px solid #ed90ff;
	border-radius: 5px;
	background: white;
	box-shadow: 1px 1px 2px;
	white-space: nowrap;
}

.gtable .item2 {
	padding: 5px;
	width: min(33.333vw - 20px, 120px);
	height: calc(min(33.333vw - 20px, 120px)/120 * 135 + 75px)
}

.item-avatar {
	background-size: cover !important;
	width: 100%;
	height: calc(min(33.333vw - 20px, 120px)/120 * 135);
	display: block;
}

.item-info {
	background: #ffffffb0;
	border-radius: 0.5rem;
	padding: 3px;
	white-space: nowrap;
	text-overflow: ellipsis;
	position: absolute;
	bottom: 3.5px;
	left: 2px;
	width: calc(100% - 10px);
	overflow: hidden;
}

.item-addr {
	padding: 0;
	color: #ff0000;
	font-weight: bold;
}

.item-title {
	padding: 0
}

.item-desc {
	position: absolute;
	right: 3px;
	bottom: 2px;
	padding: 0
}

.item-icons {
	position: relative;
	padding: 0;
	height: 24px;
}

img.moji {
	width: 18px;
	height: 18px;
	display: inline-block;
	background: url(emoji/emoji.png);
	background-size: 5200%;
	vertical-align: middle;
}

.cat_region dl {
	display: inline-block;
}


.jssor .slides {
	cursor: default;
	position: relative;
	width: 100%;
	overflow: hidden;
}

.jssor .slides a {
	display: block;
	height: 100%;
	width: 100%;
}

.jssor .slides a img {
	max-height: 100%;
}

.jssor .dummy {
	filter: alpha(opacity=70);
	opacity: 0.7;
	position: absolute;
	display: block;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.jssor .loadingblock {
	position: absolute;
	top: 0;
	left: 0;
}

.jssor .loading {
	position: absolute;
	display: block;
	background: url(jssor.slider.devpack/img/loading.gif) no-repeat center center;
	top: 0;
	left: 0;
	width: 100%;
	height: 100%;
}

.jssor .slider {
	position: relative;
	margin: 0 auto;
	top: 0;
	left: 0;
	right: 0;
	overflow: hidden;
	visibility: hidden;
}

.breadcrumb {
	margin: 1px 2px 5px;
	list-style-type: none;
	padding: 2px;
	display: flex;
	flex-wrap: nowrap;
	align-items: center;
	white-space: nowrap;
	scroll-behavior: smooth;
}

.breadcrumb li {
	display: inline-block;
	position: relative;
	margin-left: 5px;
}

.breadcrumb li:first-child {
	background: white;
	border-left: 1px solid #e91e63;
	left: -5px;
	box-sizing: content-box;
}

.breadcrumb li:first-child:hover {
	background: #ff9a9e;
}

.breadcrumb li:first-child::before,
.breadcrumb li:first-child::after {
	left: 5px;
}

.breadcrumb li:last-child a {
	cursor: default;
}

.breadcrumb li:last-child::before,
.breadcrumb li:last-child::after {
	background: #ffefc0;
}

.breadcrumb li:not(:last-child):hover::before,
.breadcrumb li:not(:last-child):hover::after {
	background: #ff9a9e;
}

.breadcrumb li:not(:first-child)::before,
.breadcrumb li:not(:first-child)::after {
	border-left: 1px solid #e91e63;
}

.breadcrumb li::before,
.breadcrumb li::after {
	content: '';
	position: absolute;
	left: 0;
	height: 50%;
	width: 100%;
	background: white;
	border-right: 1px solid #e91e63;
	left: -1px;
}

.breadcrumb li::before {
	top: 0;
	transform: skew(30deg);
	border-top: 1px solid #e91e63;
}

.breadcrumb li::after {
	bottom: -1px;
	transform: skew(-30deg);
	border-bottom: 1px solid #e91e63;
}

.breadcrumb li>a {
	display: inline-block;
	position: relative;
	line-height: 2.5;
	padding: 0 10px;
	color: #740047;
	text-decoration: none;
	font-weight: 600;
	z-index: 1;
}

/* Breadcrumb Dropdown Styles */
.breadcrumb-dropdown {
	position: relative;
}

.breadcrumb-dropdown .dropdown-toggle {
	cursor: pointer;
}

.breadcrumb-dropdown .dropdown-arrow {
	font-size: 10px;
	margin-left: 5px;
	transition: transform 0.3s ease;
}

.breadcrumb-dropdown.active .dropdown-arrow {
	transform: rotate(180deg);
}

.dropdown-menu {
	position: absolute;
	top: 100%;
	left: -5px;
	width: 640px;
	max-width: 90vw;
	background: white;
	border: 1px solid #e91e63;
	box-shadow: 0 4px 15px rgba(233, 30, 99, 0.3);
	z-index: 1000;
	display: none;
	max-height: 70vh;
	overflow-y: auto;
	padding: 5px;
}

@media (max-width: 768px) {
	.dropdown-menu {
		max-width: calc(100vw - 20px);
		min-width: 180px;
	}
	
	/* Mobile breadcrumb: force single line and hide scrollbar */
	.breadcrumb {
		overflow-x: auto;
		overflow-y: hidden;
		scrollbar-width: none; /* Firefox */
		-ms-overflow-style: none; /* IE/Edge */
	}
	
	.breadcrumb::-webkit-scrollbar {
		display: none; /* Chrome/Safari */
	}
	
	.breadcrumb li {
		flex-shrink: 0; /* Prevent items from shrinking */
	}
}

/* External dropdown container */
#breadcrumb-dropdown-container {
	position: relative;
	z-index: 1000;
	top: 0;
	left: 0;
}

/* Active breadcrumb item */
.breadcrumb-item.active .dropdown-arrow {
	transform: rotate(180deg);
}

.breadcrumb-dropdown {
	overflow: visible;
}

.breadcrumb-dropdown.active .dropdown-menu {
	display: block;
}

.dropdown-group {
	border-bottom: 1px solid #f0f0f0;
}

.dropdown-group:last-child {
	border-bottom: none;
}

.dropdown-group-title {
	background: linear-gradient(135deg, #fecfef 0%, #ff9a9e 100%);
	color: #740047;
	font-weight: bold;
	padding: 8px 15px;
	font-size: 13px;
	border-bottom: 1px solid #e91e63;
}

.dropdown-group-items {
	display: grid;
	grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
	gap: 2px;
	padding: 5px;
}

@media (max-width: 768px) {
	.dropdown-group-items {
		grid-template-columns: repeat(2, 1fr);
		gap: 1px;
		padding: 3px;
	}
}
.dropdown-menu.wide {
	width: min-content;
}
.dropdown-menu.wide .dropdown-group-items {
	grid-template-columns: max-content;
}
.dropdown-item {
	display: block;
	padding: 6px 10px;
	color: #740047;
	text-decoration: none;
	font-size: 1rem;
	border-radius: 4px;
	transition: background-color 0.2s ease;
}

.dropdown-item:hover {
	background-color: #fecfef;
	color: #e91e63;
}

.dropdown-item small {
	font-size: 0.8rem;
}

.dropdown-back {
	background-color: #f8f9fa !important;
	border-top: 1px solid #e91e63;
	margin-top: 5px;
	font-weight: bold;
}

.css_table{
	margin-top: 5px;
}

#react-widget .grid-item:hover {
    scale: 101%;
}
#react-widget .grid-item:hover img {
    scale: 105%;
}
#react-widget .grid-item .grid-item-image {
	object-position: 0 20%;
}


.gtable .tvbox.old video{
	height: 319px;
}
@media only screen and (min-width: 1241px) {
    .gtable .item.old {
        width: 126px;
    }
}
@media only screen and (min-width: 1111px) and (max-width: 1240px) {
    .gtable .item.old {
        width: 137px;
    }
    .gtable .tvbox.old {
        width: 394px;
    }
}
@media only screen and (min-width: 851px) and (max-width: 1110px) {
    .gtable .item.old {
        width: calc((min(96vw,960px) - 265px)/3 - 65px);
    }
    .gtable .tvbox.old {
        width: calc(((min(96vw,960px) - 265px)/3 - 5px)*2);
        height: 319px;
    }
    .gtable .item2 {
        width: calc((min(96vw,960px) - 265px)/5 - 15px);
        height: calc((min(96vw,960px) - 265px)/5*1.125 + 57px);
		}
		.item-avatar{
			height: calc(((min(96vw,960px) - 265px)/5 - 15px)*1.125);
		}
    .gtable .tvbox {
        width: calc(((min(96vw,960px) - 265px)/5*3 - 10px));
        height: calc(((min(96vw,960px) - 265px)/5*1.125 + 57px)*2 + 19px);
    }
    .gtable .tvbox video{
        height: calc(((min(96vw,960px) - 265px)/5*1.125 + 57px)*2 + 19px - 30px);
    }
}
@media only screen and (min-width: 751px) and (max-width: 850px) {
    .gtable .item.old {
        width: calc((96vw - 265px)/3 - 65px);
    }
    .gtable .tvbox.old {
        width: calc(((96vw - 265px)/3 - 5px)*2);
        height: calc(82px*4 - 9px);
    }
    .gtable .item2 {
        width: calc((96vw - 265px)/4 - 15px);
        height: calc((96vw - 265px)/4*1.125 + 57px);
			}
		.item-avatar{
			height: calc(((96vw - 265px)/4 - 15px)*1.125);
		}
    .gtable .tvbox {
        width: calc(((96vw - 265px)/4*3 - 10px));
        height: calc(((96vw - 265px)/4*1.125 + 57px)*2 + 19px);
    }
    .gtable .tvbox video{
        height: calc(((96vw - 265px)/4*1.125 + 57px)*2 + 19px - 30px);
    }
}

@media only screen and (min-width: 641px) and (max-width: 750px) {
    .gtable .item.old {
        width: calc((96vw - 265px)/2 - 65px);
    }
    .gtable .tvbox.old {
        width: calc(((96vw - 265px)/2 - 5px)*2);
        height: calc(82px*4 - 9px);
    }
	.gtable .item2 {
	    width: calc((96vw - 265px) / 3 - 15px);
	    height: calc(((96vw - 265px) / 3 - 15px)*1.125 + 75px);
		}	
	.item-avatar{
		height: calc(((96vw - 265px) / 3 - 15px)*1.125);
	}
	.gtable .tvbox {
        width: calc(((96vw - 265px)/3*3 - 10px));
        height: calc(((96vw - 265px)/3*1.125 + 57px)*2 + 19px);
	}
    .gtable .tvbox video{
        height: calc(((96vw - 265px)/3*1.125 + 57px)*2 + 19px - 30px);
    }
}

@media only screen and (min-width: 521px) and (max-width: 640px) {
    .gtable .item.old {
        width: calc((100vw - 20px)/3 - 73px);
    }
    .gtable .tvbox.old {
        width: calc(((100vw - 20px)/3 - 13px)*2);
        height: calc(82px*4 - 9px);
    }
	.gtable .item2 {
	    width: calc((100vw - 20px) / 5 - 20px);
	    height: calc(((100vw - 20px) / 5 - 20px)*1.125 + 75px);
	}
	.item-avatar{
		height: calc(((100vw - 20px) / 5 - 20px)*1.125);
	}

	.gtable .tvbox {
        width: calc(((100vw - 20px) / 5 * 3 - 25px));
        height: calc((100vw - 20px) / 5 * 1.125 * 2 + 124px);
	}
    .gtable .tvbox video{
       height: calc((100vw - 20px) / 5 * 1.125 * 2 + 124px - 30px);
    }
}

@media only screen and (min-width: 421px) and (max-width: 520px) {
	.gtable .item.old {
			width: calc((100vw - 5px)/2 - 73px);
	}
	.gtable .tvbox.old {
			width: calc(((100vw - 5px)/2 - 13px)*2);
			height: calc(82px*4 - 9px);
	}
	.gtable .item2 {
	    width: calc((100vw - 5px) / 4 - 20px);
	    height: calc(((100vw - 5px) / 4 - 20px)*1.125 + 75px);
	}
	.item-avatar{
		height: calc(((100vw - 5px) / 4 - 20px)*1.125);
	}
	.gtable .tvbox {
        width: calc(((100vw - 5px) / 4 * 3 - 25px));
        height: calc((100vw - 5px) / 4 * 1.125 * 2 + 124px);
	}
	.gtable .tvbox video{
			height: calc((100vw - 5px) / 4 * 1.125 * 2 + 124px - 30px);
	}
}

@media only screen and (max-width: 420px) {
    .gtable .item.old {
        width: calc((100vw - 5px)/2 - 73px);
    }
    .gtable .tvbox.old {
        width: calc(((100vw - 5px)/2 - 13px)*2);
        height: calc(82px*4 - 9px);
    }
	.gtable .item2 {
		width: calc((100vw - 5px) / 3 - 20px);
		height: calc(((100vw - 5px) / 3 - 20px)*1.125 + 75px);
	}
	.item-avatar{
		height: calc(((100vw - 5px) / 3 - 20px)*1.125);
	}
	.gtable .tvbox {
        width: calc(((100vw - 5px) / 3 * 3 - 28px));
        height: calc((100vw - 5px) / 3 * 1.125 * 2 + 124px);
	}
    .gtable .tvbox video{
       height: calc((100vw - 5px) / 3 * 1.125 * 2 + 124px - 30px);
    }
}

.item:hover, .tvbox:hover {
    scale: 1.03;
    z-index: 999;
}

#adbanner_slides img:hover{
    scale: 1.02;
    z-index: 999;
}

.btn.exotic_btn{
	place-self: center;
	padding: 6px;
	border: 3px solid #ffe700;
}
.btn.exotic_btn:hover{
	border: 3px solid darkorange;
	scale: 1.02;
}