/* 重置 */
html {
	font-size: 12px;
}
body { background: #f2f2f2; color:#000; }
a {
    color: #000;
    text-decoration:none;
    background-color: transparent;
}
.o-halve li {
    padding-bottom: 6px;
}

.o-bb {
    border-bottom: solid 1px #f2f2f2;
}
.o-form li.o-form-line.c-f2f2f2 {
    border-bottom:1px solid #f2f2f2;
}
.o-form-lr li.o-form-line.c-f2f2f2 {
	border-bottom:1px solid #f2f2f2;
}
.o-form-lr li.o-form-line {
    margin-left: 10px;
    border-bottom: 1px solid #f2f2f2;
}
.o-list h3 {
    font-size: 15px;
	font-weight:400;
}
.o-list-link .o-list-info .o-list-info-right.o-right-txt-sm {
    margin-top: -11px;
}
.o-form li.o-form-line-focus {
    border-bottom:1px solid #00a7e7;
}

.o-tab-nav {
    height: 60px;
    background-color: transparent;
}
.o-tab-nav li {
    height: 60px;
    line-height: 60px;
    border-bottom: 1px solid transparent;
    color: #000;
}
.o-tab-nav a {
	font-size:20px;
	font-weight:500;
    color: #000;
}
.o-tab-nav li.current {
	font-weight:700;
    color: #000;
    border-bottom: 0px #0081ff solid;
}
.o-tab-nav li.current a {
	font-weight:700;
    color: #0081ff;
}

.o-radio input:checked:after {
    content: '';
    display: block;
    width: 14px;
    height: 14px;
    background: #ff4e88;
    border-radius: 7px;
    position: absolute;
    left: 5px;
    top: 5px;
}

.o-form-item #o-input-close, .o-form-item-link #o-input-close {
    position: absolute;
    top: 0;
    right: 10px;
}

.o-list li.o-list-link.nojt:after { /* 列表箭头 */
	font-family: "iconfont" !important;
	font-size: 14px;
	line-height: 44px;
	font-style: normal;
	-webkit-font-smoothing: antialiased;
	-webkit-text-stroke-width: 0.2px;
	display: block;
	color: rgba(0, 0, 0, 0.5);
	color: #c7c7c7;
	content: "";
	position: absolute;
	right: 20px;
	top: 50%;
	margin-top: -22px;
	margin-right: -10px;
}

.o-toast-simple {
    border-radius: 20px;
}

.o-radio input:before {
    content: '';
    display: block;
    width: 22px;
    height: 22px;
    border: 1px solid #dfe0e1;
    border-radius: 13px;
    -webkit-background-clip: padding-box;
    background-clip: padding-box;
    position: absolute;
    left: 0;
    top: 0;
}
.o-radio input:checked:after {
    content: '';
    display: block;
    width: 12px;
    height: 12px;
    background: #ff4e88;
    border-radius: 7px;
    position: absolute;
    left: 5px;
    top: 5px;
}

.o-switch-medium input:checked:before {
    border-color: #ff4e88;
    -webkit-box-shadow: #ff4e88 0 0 0 16px inset;
    box-shadow: #ff4e88 0 0 0 16px inset;
    background-color: #ff4e88;
    transition: border .4s,box-shadow .4s,background-color 1.2s;
    -webkit-transition: border .4s,-webkit-box-shadow .4s,background-color 1.2s;
    background-color: #ff4e88;
}

.o-png-icon-nav1 { /*页脚导航图标*/
	background: url(../images/icon-nav1_normal.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav1-active {
	background: url(../images/icon-nav1_active.png) center center no-repeat;
	background-size: 100%;
}

.o-png-icon-nav2 {
	background: url(../images/icon-nav2_normal.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav2-active {
	background: url(../images/icon-nav2_active.png) center center no-repeat;
	background-size: 100%;
}

.o-png-icon-nav3 {
	background: url(../images/icon-nav3_normal.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav3-active {
	background: url(../images/icon-nav3_active.png) center center no-repeat;
	background-size: 100%;
}

.o-png-icon-nav4 {
	background: url(../images/icon-nav4_normal.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav4-active {
	background: url(../images/icon-nav4_active.png) center center no-repeat;
	background-size: 100%;
}

.o-png-icon-nav-a {
	background: url(../images/icon-nav-a.png) center center no-repeat;
	background-size: 100%;
}
.c-disable .o-png-icon-nav-a {
	background: url(../images/icon-nav-a-disable.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav-b {
	background: url(../images/icon-nav-b.png) center center no-repeat;
	background-size: 100%;
}
.c-disable .o-png-icon-nav-b {
	background: url(../images/icon-nav-b-disable.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav-c {
	background: url(../images/icon-nav-c.png) center center no-repeat;
	background-size: 100%;
}
.c-disable .o-png-icon-nav-c {
	background: url(../images/icon-nav-c-disable.png) center center no-repeat;
	background-size: 100%;
}
.o-png-icon-nav-d {
	background: url(../images/icon-nav-d.png) center center no-repeat;
	background-size: 100%;
}
.c-disable .o-png-icon-nav-d {
	background: url(../images/icon-nav-d-disable.png) center center no-repeat;
	background-size: 100%;
}

#o-png-a-footer-menu a span { /*页脚图标下文字*/
	margin-top:4px;
	font-size:12px;
	line-height:1.2;
	color:#474747;
}
#o-png-a-footer-menu a.o-png-a-footer-menu-active span { /*页脚图标下文字 高亮状态*/
	color:#0087d0;
}

.o-png-icon-top-home-black {
	background: url(../images/icon_top_home_black.png) center center no-repeat;
	background-size: 100%;
}

.o-tab-nav li { min-width:60px; }

.o-form-item-frame #o-input-close {
    position: absolute;
    top: 5px;
    right: 8px;
    font-size: 18px;	
}
.o-png-icon-haoma {
    background: url(../images/haoma.png) center center no-repeat;
    background-size: 100%;
}

.o-btn-default {
    color: #ffffff;
    background-color: #dfaa00;
    border-color: #dfaa00;
}

/******************* 自定义 *******************/

/* 元素的rem值=页面中元素的px值/12(html的fontsize) */

.o-radius-50 {
	border-radius:50px;
}
.bgw { background:#FFF; }

/* 全站底部距离 */
.o-footer-h { margin-top:10px; height:60px; line-height:60px; overflow:hidden; }

.poster img {
	-webkit-touch-callout: default;/*恢复苹果部分机型长按保存图片*/
	width:100%;
	height:auto;
}

/* 用户中心 页头 */
.o-user-info {
    position: relative;
    width: 100%;
    border-bottom: 0px solid #f6f6f6;
    background-color: #fff;
}
.o-user-info:before {
    content: " ";
    position: absolute;
    top: 0;
    left: 0;
    display: block;
    width: 100%;
    height: 100px;
    background: #118CE8;
    background-size: 100%;
}
.o-user-info .o-user-basic {
    position: relative;
    width: 100%;
    height: 100px;
    z-index: 2;
}
.o-user-info .o-user-avatar {
    z-index: 3;
	width:60px;
    height: 60px;
    border-radius: 50%;
}
.o-user-info .o-user-name {
    font-size: 20px;
    line-height: 26px;
	font-weight:600;
}
.o-user-info .o-user-more {
	margin-top: 0px;
    font-size: 12px;
    line-height: 20px;
	overflow:hidden;
}
.o-user-info .o-user-more .empowerment-icon {
	width:22px;
	height:auto;
}
.o-user-info .o-user-more img {
	height:16px;
	margin-top:-2px;
}
.o-user-info .o-user-more img.empowerment-icon {
	width:16px;
	height:16px;
}
.o-user-info .o-user-more a { width:100%; height:100%; display:block; }
.o-user-info .o-user-more .o-user-chain-account { font-size:11px; color: #EBEBEB; width:180px; display: block; overflow:hidden; text-overflow:ellipsis; white-space:nowrap; }
.o-user-info .o-user-invite {
	width:100%;
	height:100%;
	display: block;
	font-size:12px;
}
.o-user-info .o-user-invite img { width:24px; }
.o-user-box { padding-top:22px; }
.o-user-basic-left { float:left; padding-left:15px;  }
.o-user-basic-center { float:left; padding-left:10px; margin-top:6px; }
.o-user-basic-right { float:right; padding-right:20px; margin-top:5px; }

.o-user-info, .o-user-info a { color:#FFF; }