
.ah-crumb{overflow:hidden;line-height:1.5;zoom:1;}
.ah-crumb ul{margin-left:-20px;}
.ah-crumb li{float:left;word-wrap:normal;white-space:nowrap;}
.ah-crumb li i{display:inline-block;font-style: normal;*display:inline;*zoom:1;width:20px;text-align:center;font-size:12px;color:#ccc;font-family:\5b8b\4f53;}

.ah-table {
	width: 100%;
}

.ah-buttons-center {
	text-align: center;
}

.ah-link-muted,
.ah-link-muted:hover {
	color: #666;
}


.ah-form-horizontal-1 .control-label,
.ah-form-horizontal-1 .item-title {
  text-align: left;
  font-size: 16px;
}

.ah-form-horizontal-1 .control-group {
	margin-bottom: 40px;
}


.phui-tip {
  color: #999;
  margin-top: 10px;
}

.phui-hr {
  border-top: 1px solid #ddd;
  border-bottom: 1px solid #f8f8f8;
}


ol.ap-register-crumb {
	list-style: none;
	margin-left: 0;

  border-radius: 6px;
  box-shadow: 0px 3px 5px 0px rgba( 0, 0, 0, .1);
}

.ap-register-crumb li {
  position: relative;
  width: 33%;
  text-align: center;
  border-top: 1px solid  rgb( 214, 214, 214 );
  border-bottom: 1px solid  rgb( 214, 214, 214 );
  font-size: 18px;
  padding-top: 12px;
  padding-bottom: 12px;
  
  background-color: #eee;

  background-image: -moz-linear-gradient( -90deg, rgb(244,244,244) 0%, rgb(234,234,234) 100%);
  background-image: url(/assets/images/phui-1/gt.png), -webkit-linear-gradient( -90deg, rgb(244,244,244) 0%, rgb(234,234,234) 100%);
  background-image: -ms-linear-gradient( -90deg, rgb(244,244,244) 0%, rgb(234,234,234) 100%);
  
  background-position: 0 1px;
  background-repeat: no-repeat;
}

.ap-register-crumb li:first-child {
  background-image: -moz-linear-gradient( -90deg, rgb(244,244,244) 0%, rgb(234,234,234) 100%);
  background-image: -webkit-linear-gradient( -90deg, rgb(244,244,244) 0%, rgb(234,234,234) 100%);
  background-image: -ms-linear-gradient( -90deg, rgb(244,244,244) 0%, rgb(234,234,234) 100%);
}

.ap-register-crumb li:first-child {
  border-left: 1px solid #d6d6d6;
	border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}


.ap-register-crumb li:last-child {
  border-right: 1px solid #d6d6d6;
  width: 338px;
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.no-lastchild .ap-register-crumb li.last-child {
  border-right: 1px solid #d6d6d6;
  width: 338px;
}

.ap-register-crumb li.active {
	background: #16a4fa;
	color: #fff;
	border-color: #16a4fa;
}

.ap-register-crumb li i {
	position: absolute;
	right: 0;
	top: 0;
	font-size: 38px;
}

.ap-register-crumb li.active i {
	display: none;
}

.ap-register-crumb .active:not(:first-child):before {
	content: '';
	position: absolute;
	left: 0;
	top: 0;
	width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-left: 19px solid #efefef;
  border-bottom: 24px solid transparent;
}

.ap-register-crumb .active:not(:last-child):after {
  content: '';
  position: absolute;
  right: -19px;
  top: 0;
  width: 0;
  height: 0;
  border-top: 24px solid transparent;
  border-left: 19px solid #16a4fa;
  border-bottom: 24px solid transparent;
  z-index: 1;
}

.ap-register-body {
  padding: 60px 114px;
  margin-top: 30px;
  background: #f0f0f0;
  border-radius: 5px;
  border: 1px solid #d6d6d6;
}


.page-reg-login .ap-register-body {
	padding-right: 20px;
}



.ap-entry-2 {
	overflow: hidden;
}

.ap-entry-2 .entry-item {
	width: 217px;
  height: 270px;
	padding: 34px 20px 20px;
	text-align: center;
}

.ap-entry-2 .entry-item.ah-fancy-radio {
    margin-right: 15px;
}



.ap-entry-2 .entry-item-heading {
	color: #333;
	font-weight: normal;
	font-size: 18px;
}

.ap-entry-2 .entry-item-header {
	margin: 20px 0;
}

.ap-entry-2 .entry-item .phui-fancy-radio {
	vertical-align: middle;
	margin-right: 5px;
	margin-top: -2px;
}


.ap-register-login-col-form {
	width: 430px;
	padding-right: 100px;
  min-height: 400px;
}


.ap-login-form-1 .control-group {
	margin-bottom: 50px;
}

.ap-login-form-1 .register-guide {
	margin-bottom: 20px;
	color: #aaa;
	font-size: 15px;
}

.ap-login-form-1 .control-label {
	width: 75px;
  text-align: left;
  font-size: 16px;
}

.ap-login-form-1 .controls {
	margin-left: 75px;
}

.ap-login-form-1 .controls input[type="text"],
.ap-login-form-1 .controls input[type="password"] {
	width: 330px;
}

.ap-login-form-1 .controls .forget-link {
	margin-right: 0;
}


.ap-login-shortcut .dot {
	color: #aaa;
}

.ap-register-login-col-login {
	width: 236px;
	padding-left: 40px;
	border-left: 1px solid #f8f8f8;
	min-height: 400px;
}


.ap-login-shortcut {
	font-size: 16px;
}

.ap-register-info-identity-controls .control-label {
	width: 80px;
}

.ap-register-info-identity-controls .controls {
	margin-left: 100px;
}

.ap-register-info-identity-controls .controls input[type="text"] {
	width: 290px;
}

/* Register type */

.ap-register-type hr {
	margin-top: 48px;
	margin-bottom: 40px;
}


/* Register submit original */

#ap-register-submit-original-form .control-label {
	width: 40px;
}

#ap-register-submit-original-form .controls {
	margin-left: 50px;
}

/* Register info */

.ap-register-info-form input[type="text"] {
  width: 390px;	
}

.radio.control-label {
	text-align: left;
}


.help-text-block {
    margin-top: 10px;
}


.page-reg-type .ap-register-body {
    padding-left: 20px;
    padding-right: 20px;
}






/* 协议 */
.agreement{
  color:#999;
}
.agreement .agreement-content{
  font-size:12px;
  color:#666;
  width:450px;
  height:116px;
  overflow-y:scroll;
  border:#ccc solid 1px;
  padding:5px;
  margin-top:5px;
  margin-bottom: 5px;
  background: #fff;
}
.agreement span.forbid{
  margin-left:0;
  display:none;
}
.agreement .agreement-content h3{
  font-size:14px;
  font-weight:bold;
  text-align:center;
}
.agreement .agreement-content h3 i{
  display:block;
  font-size:12px;
  font-weight:normal;
  font-style:normal;
}
.agreement .agreement-content p{
  text-indent:2em;
}
.agreement .agreement-content cite{
  padding:10px 0 0 350px;
}
.agreement .agreement-content .b{
  font-weight:bold;
}
#ap-register-info-idCardPhotoFilePath .upload{
  width: 112px;
  height: 40px;
  opacity: 0;
  position: absolute;
  left: 0;
  top: 0;
  cursor: pointer;
}
#checkIdentity{
  margin: 0 20px;
}
#identityPdf{
  position: absolute;
  width: 0;
  left: 0;
  z-index: -1;
}

#mask{
  position: fixed;
  top: 0;
  bottom: 0;
  width: 100%;
  left: 0;
  z-index: 99;
  display: none;
}
#mask .mask-content{
  height: 120px;
  border-radius: 10px;
  background-color: #fff;
  width: 340px;
  padding: 20px;
  box-shadow: 0 0 10px rgba(0,0,0,.3);
  position: absolute;
  left: 50%;
  top: 50%;
  transform: translate(-50%,-50%);
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: space-between;
}
#mask .mask-content-title{
  font-size: 18px;
}
#mask .mask-btns{
  width: 100%;
  display: flex;
  justify-content: flex-end;
}
#mask .mask-btns .cancel{
  width: 60px;
  height: 30px;
  border: 1px solid #ededed;
  border-radius: 6px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}
#mask .mask-btns .ok {
  margin-left: 20px;
  width: 60px;
  height: 30px;
  background-color: #16a4fa;
  color: #fff;
  border-radius: 6px;
  text-align: center;
  line-height: 30px;
  cursor: pointer;
}