/************************jquery validation******************************/
label.error {
	color:#ff0000;
	font-weight: normal;
	line-height: 1.4!important;
	margin-top: 8px;
	width: 100%;
	float: none;
	font-size: 18px;
}
@media screen and (orientation: portrait){
	label.error { margin-left: 0; display: block; }
}

@media screen and (orientation: landscape){
	label.error { display: inline-block; margin-left: 22%; }
}

em { color: red; font-weight: bold; padding-right: .25em; }

/************************Placeholder************************************/
.placeholder {  
   color:#9FA0A0;
}
::-webkit-input-placeholder { /* WebKit browsers */
    color:  #9FA0A0;
}
::-moz-placeholder { /* Mozilla Firefox 4 to 18 */
    color:  #9FA0A0;
    opacity: 1;
}
::-moz-placeholder { /* Mozilla Firefox 19+ */
    color:  #9FA0A0;
    opacity: 1;
}
::-ms-input-placeholder { /* Internet Explorer 10+ */
    color: #9FA0A0;
}
/************************************ iCheckbox, iRadio(Desktop Only)**********************************************/
.desktop .icheckbox_minimal,
.desktop .iradio_minimal {
    display: block;
    margin: 0;
    padding: 0;
    width: 36px;
    height: 36px;
    background: url(iCheck/minimal/minimal@2x.png) no-repeat #ffffff;
    cursor: pointer;
}

.desktop .icheckbox_minimal {
    background-position: 0 0;
}
.desktop .icheckbox_minimal.hover {
    background-position: -40px 0;
}
.desktop .icheckbox_minimal.checked {
    background-position: -80px 0;
}
.desktop .icheckbox_minimal.disabled {
    background-position: -120px 0;
    cursor: default;
}
.desktop .icheckbox_minimal.checked.disabled {
    background-position: -160px 0;
}

.desktop .iradio_minimal {
    background-position: -200px 0;
}
.desktop .iradio_minimal.hover {
    background-position: -240px 0;
}
.desktop .iradio_minimal.checked {
    background-position: -280px 0;
}
.desktop .iradio_minimal.disabled {
    background-position: -320px 0;
    cursor: default;
}
.desktop .iradio_minimal.checked.disabled {
    background-position: -360px 0;
}

.iradio_line-custom{
	background:#00A0E9;
	color:#ffffff;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.iradio_line-custom.hover{
	background:#F5CD1F!important;
}
.iradio_line-custom.checked{
	background:#F5CD1F;
}

/************************************ Magnific Popup**********************************************/
/*************** not define if desktop/mobile, just resize depends on window size ****************/
.mfp-bg{
	background:#777777;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=70)";
    filter: alpha(opacity=70);
    opacity: 0.7;
}
.mfp-iframe-scaler iframe {
	background:#ffffff;
}
.mfp-wrap{
	max-width:992px;
	left:auto;
}
body.popup{
	width:auto;
}
body.mobile .mfp-wrap{
	max-width:100%;
}
.mfp-iframe-holder .mfp-content{
	*margin-top:12%;
}
.mfp-iframe-holder .mfp-content .mfp-close{
	*margin-top:-44px;
	*padding-right:0px;
}
.mfp-wrap-page-not-start .mfp-iframe-holder .mfp-content{
	height:640px;
	max-width:640px;
}
.mfp-wrap-page-event-end .mfp-iframe-holder .mfp-content{
	height:640px;
	max-width:640px;
}
body.mobile .mfp-iframe-holder .mfp-content{
	max-width:620px;
}
body.mobile .mfp-wrap-page-not-start .mfp-iframe-holder .mfp-content{
	height:640px;
	max-width:640px;
}
body.mobile .mfp-wrap-page-event-end .mfp-iframe-holder .mfp-content{
	height:640px;
	max-width:640px;
}

@media (min-width: 319px) and (orientation: landscape){
	.mfp-bg{
		min-height:1200px;
	}
}
@media screen and (max-width: 659px) and (min-width: 561px) {
	body.mobile .mfp-iframe-holder .mfp-content{
		max-width:540px;
	}
	body.mobile .mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	body.mobile .mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	.mfp-iframe-holder .mfp-content{
		max-width:540px;
	}
	body.mobile .mfp-wrap-page-not-start .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	.mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	body.mobile .mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	.mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
}
@media screen and (max-width: 560px) and (min-width: 480px) {
	body.mobile .mfp-iframe-holder .mfp-content{
		max-width:460px;
	}
	.mfp-iframe-holder .mfp-content{
		max-width:460px;
	}
	body.mobile .mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	.mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	body.mobile .mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	.mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:460px;
		max-width:460px;
	}
	
}
/*extreme small phone, ratio compared to original size:0.5*/

@media screen and (max-width: 479px){
	.mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	body.mobile .mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	.mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	body.mobile .mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	.mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
}
/*extreme small phone, ratio compared to original size:0.5*/
@media screen and (max-width: 340px) and (min-width: 320px) {
	
}
@media screen and (max-width: 319px){
	.mfp-bg{
		width:319px;
	}
	.mfp-iframe-holder{
		height:120px;
	}
	.mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	body.mobile .mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	.mfp-wrap-page-not-start  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	body.mobile .mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
	.mfp-wrap-page-event-end  .mfp-iframe-holder .mfp-content{
		height:300px;
		width:300px;
	}
}
		
/***********************************************************************/
/*For mobile case, the max-width for content-wrapper - 640px*/


body.mobile{
	width:100%;
	padding:0px;
	margin:0px;
}
.counter-area .text-img{
	position:absolute;
	top:0px;
}

.content-wrapper img{
	max-width:100%;
	width:100%;
	border:0;
	margin:0px;
}

.content-wrapper-outer{
	margin:0px;
	padding:0px;
	width: 100%;
	position:relative;
}

.content-wrapper{
	padding:0px;
	width:640px;
	height: auto;
	margin:0 auto;
	position:relative;
}
.content-wrapper > .content{
	width:100%;
	display:block;
	position:relative;
	z-index:1;
}
.content-wrapper > .content .page-title{
	display:block;
	line-height:0px;
	font-size:0px;
	width:100%;
	position:relative;
}

.content-wrapper > .content .main-content{
	display:block;
	line-height:0px;
	padding:0px;
	/*font-size:0px;*/
	width:100%;
	position:relative;
	text-align:center;
}
.content-wrapper > .content .buttons{
	display:block;
	line-height:0px;
	font-size:0px;
	width:100%;
	position:relative;
	text-align:center;
}


.content-wrapper > .content .links{
	display:block;
	line-height:0px;
	font-size:0px;
	width:100%;
	position:relative;
	text-align:center;
}
.content-wrapper > .background{
	width:100%;
	display:block;
	position:absolute;
	top:0px;
	z-index:0;
	left:0px;
	line-height:0px;
}
.content-wrapper > .background .background-image{
	max-width:100%;
	font-size:0px;
}


.front-page.content-wrapper-outer  .content-wrapper{
	padding-bottom:30px;
	margin-bottom: 74px;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .header{
	text-align:left;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .header img{
	width:310.32px;
	height:149.03px;
	padding-top:89.03px;
	padding-left:276.77px;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements{
	display:block;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.video{
	display:block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	position:relative;
	width:444px;
	height:258px;
	border:8px solid #ffffff;
	margin:41.03px auto 0px auto;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.video .video-content{
	width: 100%;
	padding-bottom: 56.25%;
	position: relative;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.video .video-content iframe {
    width: 100%;
    height: 100%;
    position: absolute;
    left: 0px;
    display: block;
}
.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.bottom-text{
	width:401.29px;
	height:19.35px;
	margin:0 auto;
	padding:21.94px 0px 0px 0px;
}
.front-page.content-wrapper-outer .content-wrapper > .content .buttons{
	text-align:center;
	padding:27.1px 0px 38.71px 0px;
}
.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now{
	display:block;
	width:166px;
	height:58px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-11px -10px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0px;
	position:relative;	
	margin:0 auto;
}
.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now:hover,
.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.hover{
	background-position:-282px -10px;
}
.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.disabled{
	background-position:-518px -10px;
	cursor:default;
	-ms-filter: "progid:DXImageTransform.Microsoft.Alpha(Opacity=100)";
    filter: alpha(opacity=100);
    opacity: 1;
}

.event-details-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
	width:453.55px;
	height:244.52px;
	padding-top:12.9px;
	margin:0 auto;
}
.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons{
	padding-top:41.29px;
	width:auto;
}
.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now{
	display:block;
	width:123px;
	height:54px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-3px -81px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0px auto;
	position:relative;	
}
.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now:hover{
	background-position:-274px -81px;
}
.event-details-page.content-wrapper-outer .content-wrapper > .content .links{
	text-align:left;
}
.event-details-page.content-wrapper-outer .content-wrapper > .content .links .link-tnc{
	display:block;
	width:56px;
	height:11px;
	font-size:0px;
	line-height:0px;
	margin: 8px auto 14.84px auto;
}

/* ----- tnc ----- */

.tnc-page {
	font-size: 18px;
	font-family: Arial, Helvetica, sans-serif;
	padding: 10px;
	width:95%;
}
.tnc-page.mobile{
	margin:8px;
}
.tnc-page.ios{
	width:auto;
	padding:10px 10px 0px 10px;
	margin:8px 8px 0px 8px;
}
.tnc-page.ios .btn-go-to-top{
	margin-bottom:28.39px;
}
.tnc-page .tnc-log-image{
	position:absolute;
	top:0px;
}
.tnc-page .content-wrapper-outer{
	width:95%;
}
.tnc-page .iframe-wrapper{
	width: 100%; 
	height:auto;
	overflow: auto; 
	-webkit-overflow-scrolling: touch;
}

.tnc-page .content-wrapper-outer .content-wrapper{
	width:100%;
}
.tnc-page.content {
	text-align: left !important;
}
.tnc-page .content .page-title-text{
	margin-bottom:14px;
}
.tnc-page .content {
	font-size: 80%;
	line-height: 150%;
	
	background: #FFF;
}
.tnc-page ol {
	padding-left: 32px;
}
.tnc-page .list-style-none{
	list-style-type:none;
	padding-left:7px;
}
.tnc-page .email{
	word-wrap: break-word;
	word-break: break-all;	
}
.tnc-page a{
	color:#000;
}
.step-form{
	min-height:0px;
	height:auto;
}
.step-form.content-wrapper-outer .content-wrapper{
	padding-bottom:20px;
	background:#ffffff;
}	

.step-form.content-wrapper-outer .content-wrapper img{
	width:auto;
}
.step-form.content-wrapper-outer .content-wrapper{
	text-align:left;
}
.step-form.content-wrapper-outer .content-wrapper >.content .page-title{
	text-align:center;
	padding:10.97px 0px;
}
.step-form.content-wrapper-outer .content-wrapper >.content{
	height:auto;
}
.step-form.content-wrapper-outer .content-wrapper .main-content{
	padding-top:22.58px;
}
.step-form.content-wrapper-outer .content-wrapper .main-content.no-padding{
	padding-top:0px;
}
.step-form.content-wrapper-outer .content-wrapper >.content .form-title{	
	padding:12.26px 23% 38px 23%;
	text-align:center;
}
.step-form.content-wrapper-outer form{
	width:92%;
	margin:0 auto;
	text-align:left;
}
.step-form.content-wrapper-outer form label{
	display: block;
    margin: 0;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	*text-align:left;
	line-height:12px;
	padding-bottom:0px;
}
.step-form.content-wrapper-outer .form-element{
	display:block;
	padding:0px;
	line-height:0px;
	margin:0 auto;
	width:90%;
	clear:both;
	padding: 0px 0px 25.81px 0;
}
.step-form.content-wrapper-outer .form-element .form-input-text{
	border:2px solid #b2b2b2;
	display:block;
	width:100%;
	font-size:20.65px;
	line-height:29.03px;
	height:35.48px;
	padding:3.23px;
	position:relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	font-family: Arial,pmingliu,mingliu,Verdana,Helvetica,sans-serif;
}
.step-form.content-wrapper-outer .form-element .form-input-textarea{
	border:2px solid #b2b2b2;
	display:block;
	width:100%;
	font-size:20.65px;
	line-height:29.03px;
	height:96.77px;
	padding:3.23px;
	position:relative;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	font-family: Arial,pmingliu,mingliu,Verdana,Helvetica,sans-serif;
}
.step-form.content-wrapper-outer .form-element .form-select{
	font-size:18px;
	height:35.48px;
	line-height:29.03px;
	width:100%;
	padding: 4px 3.23px 4px 3.23px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	font-family: Arial,pmingliu,mingliu,Verdana,Helvetica,sans-serif;
}
.step-form.content-wrapper-outer .form-element .form-select option{
	padding:0px;
}
.step-form.content-wrapper-outer .form-element .agreement-item{
	display:block;
	position:relative;
	clear:both;
	padding-bottom:7.74px;
}
.step-form.content-wrapper-outer .form-element .agreement-item  .icheckbox_minimal{
	display:block;
	float:left;
	margin:3px 18.06px 0px 0px;
}
.step-form.content-wrapper-outer form .form-element .agreement-item  label{
	display:block;
	float:left;
	line-height:26px;
	padding:3.2px 0px 3.23px 0px;
	width:90%;
}
.register-page.content-wrapper-outer form .form-element label[for="agreement1"] img{
	height:17px;
}
.register-page.content-wrapper-outer form .form-element label[for="agreement2"] img{
	height:19px;
}
.register-page.content-wrapper-outer form .form-element label[for="agreement3"] img{
	height:19px;
}
.register-page.content-wrapper-outer form .form-element label[for="agreement4"] img{
	height:19px;
}
.step-form.content-wrapper-outer form .form-element .submit-btn{
	position:relative;
	top:39px;
	text-align:center;
}
.step-form.content-wrapper-outer form .form-element  .form-error label.error{
	width:100%;
	max-width:100%;
	padding:0px;
	text-align:left;
}
.step-form.content-wrapper-outer form  .form-element .form-submit-btn{
	display:block;
	width:126px;
	height:46px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -137px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.step-form.content-wrapper-outer form  .form-element .form-submit-btn:hover,
.step-form.content-wrapper-outer form  .form-element .form-submit-btn.hover{
	background-position:-277px -137px;
}

.is-ct-member-page.content-wrapper-outer .form-element label{
	padding-bottom:7.74px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-items{
	clear:both;
	padding-top:14.19px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-item{
	display:block;
	float:left;
	padding:0px 25.81px 39px 0px;
	text-align:center;
	font-size:16px;
	font-weight:bold;
	width:62px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .legend-txt{
	display: block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:100%;
	max-width:100%;
	padding:12.26px 0px 8px 0px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember img{
	height:23px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom label{
	padding-bottom:0px;
    font-size:0px;
	line-height:0px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom .label-no-hover{
	display:block;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom .label-hover{
	display:none;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom.hover .label-no-hover{
	display:none;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom.hover .label-hover{
	display:block;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom{
	padding:6px 8px;
	border-radius: 4px;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
}
.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom img{
	height:17px;
}


.register-page.content-wrapper-outer .content-wrapper{
	padding-bottom:63px;
}
.register-page.content-wrapper-outer  form .legend-txt img,
.register-page.content-wrapper-outer  form label img{
	height:16px;
}
.register-page.content-wrapper-outer form .controlgroup-sex .sex-items,
.register-page.content-wrapper-outer form .controlgroup-work-type .work-type-items{
	clear:both;
}
.register-page.content-wrapper-outer form .controlgroup-sex .sex-item{
	display:block;
	float:left;
	padding:0px 0px 39px 0px;
	min-width:140px;
}
.register-page.content-wrapper-outer form .controlgroup-work-type .work-type-item{
	display:block;
	float:left;
	padding:0px 0px 39px 0px;
	min-width:140px;
}
.register-page.content-wrapper-outer form .controlgroup-sex .legend-txt,
.register-page.content-wrapper-outer form .controlgroup-work-type .legend-txt{
	display: block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:100%;
	max-width:100%;
	padding:0px 90% 0px 0px;
}
.register-page.content-wrapper-outer form .controlgroup-sex .iradio_minimal,
.register-page.content-wrapper-outer form .controlgroup-work-type .iradio_minimal{
	display:block;
	float:left;
	margin:20px 0px 0px 26px;
	*float:none;
	*display:inline;
	*zoom:1;
}
.register-page.content-wrapper-outer form .controlgroup-sex label,
.register-page.content-wrapper-outer form .controlgroup-work-type label{
	display:block;
	float:left;
	padding:20px 20px 0px 12px;
	*float:none;
	*display:inline;
	*zoom:1;
}

.register-page.content-wrapper-outer form .form-element  .form-error label.error{
	width:100%;
	max-width:100%;
	padding:0px;
	text-align:left;
}
.register-page.content-wrapper-outer form  .form-element .next-btn{
	display:block;
	width:100px;
	height:47px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -250px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.register-page.content-wrapper-outer form  .form-element .next-btn:hover,
.register-page.content-wrapper-outer form  .form-element .next-btn.hover{
	background-position:-277px -250px;
}

.register-page.content-wrapper-outer form  .form-element .register-submit-btn{
	display:block;
	width:89px;
	height:46px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -137px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.register-page.content-wrapper-outer form  .form-element .register-submit-btn:hover,
.register-page.content-wrapper-outer form  .form-element .register-submit-btn.hover{
	background-position:-277px -137px;
}
.register-page.content-wrapper-outer form .form-element .submit-btn{
	position:relative;
	top:29px;
}

.register-page.register-step3-page.content-wrapper-outer .content-wrapper > .content .form-title{
	padding: 12.26px 32% 40px;
}

.register-page.content-wrapper-outer form .controlgroup-extra-qs-1{
	position:relative;
	padding-bottom:15px;
	padding-left:43px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2{
	position:relative;
	padding-bottom:15px;
	padding-left:43px;
}
.register-page.content-wrapper-outer form  .qs-num{
	display:block;
	float:left;
	padding-top:2px;

}
.register-page.content-wrapper-outer form .qs-wordings{
	display:block;
	float:left;
	padding-left:24px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options{
	clear:both;
	padding:6px 0px 0px 23px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options .options-row{
	clear:both;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-option{
	display:block;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
	padding:0px;
	min-width:130px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .legend-txt{
	display: block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:100%;
	max-width:100%;
	padding:0px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .legend-txt .qs-num img{
	height:14px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-wordings img{
	height: 46px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-hints{
	height: 22px;
    position: absolute;
    right: 186px;
    top: -2px;
    display: block;
    clear: both;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-hints img{
	height:100%;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .iradio_minimal{
	display:block;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
	margin:14px 0px 0px 15px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label{
	display:block;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
	padding:16px 5px 0px 7px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label img{
	height:14px;
}


.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options{
	clear:both;
	padding:6px 0px 0px 23px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options .options-row{
	clear:both;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-option{
	display:block;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
	padding:0px;
	min-width:130px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .legend-txt{
	display: block;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	width:100%;
	max-width:100%;
	padding:0px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .legend-txt .qs-num img{
	height:14px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-wordings img{
	height:19px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-hints{
	height: 22px;
    position: absolute;
    right: 186px;
    top: -2px;
    display: block;
    clear: both;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-hints img{
	height:100%;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .iradio_minimal{
	display:block;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
	margin:14px 0px 0px 15px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label{
	display:block;
	float:left;
	*float:none;
	*display:inline;
	*zoom:1;
	padding:16px 5px 0px 7px;
}
.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label img{
	height:14px;
}




.register-page.content-wrapper-outer form .form-element.extra-qs-3{
	text-align:left;
	margin:0px;
	padding-left:43px;
}
.register-page.content-wrapper-outer form .extra-qs-3 label{
	padding:0px;
}
.register-page.content-wrapper-outer form .extra-qs-3 .form-input-textarea{
	margin-left:7.1%;
	width:88%;
	clear:both;
}
.register-page.content-wrapper-outer form .extra-qs-3 .form-error{
	margin-left:7.1%;
	width:88%;
}
.register-page.content-wrapper-outer form .extra-qs-3 .form-error  label.error{
	font-size:17px;
}
.register-page.content-wrapper-outer form .extra-qs-3 label .qs-num img{
	height:14px;
	margin-top:-1px;
}
.register-page.content-wrapper-outer form .extra-qs-3 .qs-wordings img{
	height: 45px;
}




.contact-info-page.content-wrapper-outer .content-wrapper{
	padding-bottom:34px;
}
.contact-info-page.content-wrapper-outer .form-element{
	display:block;
	padding:0px;
	line-height:0px;
	margin:0 auto;
	width:90%;
	clear:both;
	padding: 0px 0px 25.81px 0;
}
.contact-info-page.content-wrapper-outer .form-element .form-input-text{
	border:2px solid #b2b2b2;
	display:block;
	width:100%;
	font-size:18px;
	line-height:40px;
	height:50px;
	*height:40px;
	position:relative;
	padding:5px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.contact-info-page.content-wrapper-outer .form-element .form-input-textarea{
	font-size:18px;
}
.contact-info-page.content-wrapper-outer .content-wrapper > .content .form-title{
	padding: 0px 22% 38.71px;
}
.contact-info-page.content-wrapper-outer .form-element label{
	line-height:16px;
}
.contact-info-page.content-wrapper-outer  form  label img{
	height:25px;
}
.contact-info-page.content-wrapper-outer .form-element-group{
	width:90%;
	margin:0 auto;
}
.contact-info-page.content-wrapper-outer .form-element-group .form-element{
	width:100%;
}
.contact-info-page.content-wrapper-outer form .form-element .submit-btn{
	position:relative;
	top:18px;
	text-align:center;
	padding-top:20px;
}
.contact-info-page.content-wrapper-outer .content-wrapper  img{
	width:auto;
}
.contact-info-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
	padding:25.81px 58px 29.03px 58px;
}
.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn{
	display:block;
	width:89px;
	height:47px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-149px -136px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn:hover,
.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn.hover{
	background-position:-420px -136px;
}



.thank-you-page.content-wrapper-outer .content-wrapper  img{
	width:auto;
}
.thank-you-page.content-wrapper-outer .content-wrapper > .content .main-content{
	display:block;
	padding:40px 0px 70px 0px;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
}
.thank-you-page .content-wrapper > .content .text{
	width:398.71px;
	margin:0 auto;
}

.thank-you-page.content-wrapper-outer .content-wrapper > .content .buttons{
	position:relative;
	padding:0px;
	margin:48px 0px 31px 0px;
	left:0px;
	bottom:0px;
	text-align:center;
	width:100%;
}
.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn{
	display:block;
	width:126px;
	height:48px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -307px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn:hover,
.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn.hover{
	background-position:-277px -307px;
}


.game-wrong-page.content-wrapper-outer .content-wrapper{
	padding-bottom:74px;
}
.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
	padding:25.81px 120px 29.03px 120px;
}
.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.wrongkey{
	padding:25.81px 80px 29.03px 80px;
}
.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.go-fb{
	padding:25.81px 120px 29.03px 120px;
}
.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn{
	width:140px;
	height:48px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -535px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn:hover,
.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn.hover{
	background-position:-277px -535px;
}
.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn{
	width:234px;
	height:46px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -593px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn:hover,
.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn.hover{
	background-position:-277px -593px;
}
.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn{
	width:215px;
	height:46px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -479px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn:hover,
.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn.hover{
	background-position:-277px -479px;
}

.verify-page.content-wrapper-outer .content-wrapper{
	padding-bottom:74px;
}
.verify-page.content-wrapper-outer .content-wrapper  img{
	width:auto;
}
.verify-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
	padding:25.81px 80px 29.03px 80px;
}
.verify-page.content-wrapper-outer .content-wrapper > .content .buttons{
	position:relative;
	left:0px;
	bottom:0px;
	width:100%;
}
.verify-page.content-wrapper-outer .content-wrapper >.content  .buttons .form-back-to-index-btn{
	width:234px;
	height:46px;
	background: url("../images/btn-sprite-mobile-max.png") no-repeat;
	background-position:-6px -593px;
	background-size:716px 663px;
	text-indent:-9999px;
	font-size:0px;
	line-height:0px;
	margin:0 auto;
	border:0px;
	cursor:pointer;
}
.verify-page.content-wrapper-outer .content-wrapper >.content  .buttons .form-back-to-index-btn:hover,
.verify-page.content-wrapper-outer .content-wrapper >.content  .buttons .form-back-to-index-btn.hover{
	background-position:-277px -593px;
}

/*design for 480 cases, ratio compared to original size: 0.75 (android) */
@media screen and (max-width: 599px) and (min-width: 480px) {
	label.error {
		font-size: 13.5px;
	}
	.content-wrapper{
		width:480px;
	}
	
	.front-page.content-wrapper-outer  .content-wrapper{
		padding-bottom:30px;
		margin-bottom: 74px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .header img{
		width:232.74px;
		height:111.77px;
		padding-top:66.77px;
		padding-left:207.58px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.video{
		width:332px;
		height:192px;
		border:6px solid #ffffff;
		margin:30.77px auto 0px auto;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.bottom-text{
		width:300.97px;
		height:14.52px;
		padding:16.45px 0px 0px 0px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons{
		padding:20.32px 0px 29.03px 0px; 
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now{
		width:126px;
		height:44px;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-7px -8px;
		background-size:537px 497px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now:hover,
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.hover{
		background-position:-210px -8px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.disabled{
		background-position:-387px -8px;
	}
	
	.event-details-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		width:340.16px;
		height:183.39px;
		padding-top: 9.68px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons{
		padding-top:30.97px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now{
		width:92px;
		height:42px;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-3px -60px;
		background-size:537px 497px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now:hover{
		background-position:-206px -60px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .links .link-tnc{
		width:42px;
		height:9px;
		margin:5px auto 41.13px auto;
	}
	
	.step-form.content-wrapper-outer form label{
		line-height:11px;
		padding-bottom:0px;
	}
	.step-form.content-wrapper-outer .content-wrapper{
		padding-bottom:46px;
	}	
	
	
	.step-form.content-wrapper-outer .content-wrapper >.content .page-title{
		padding:8.23px 0px;
	}
	.step-form.content-wrapper-outer .content-wrapper .main-content{
		padding-top:16.94px;
	}
	.step-form.content-wrapper-outer .content-wrapper .main-content.no-padding{
		padding-top:0px;
	}
	.step-form.content-wrapper-outer .content-wrapper >.content .form-title{	
		padding:9.19px 23% 26px 23%;
	}
	.step-form.content-wrapper-outer .form-element{
		padding: 0px 0px 19.35px 0;
	}
	.step-form.content-wrapper-outer .form-element .form-input-text{
		border:1px solid #b2b2b2;
		font-size:15.48px;
		line-height:24px;
		height:28px;
		padding:2.42px;
	}
	.step-form.content-wrapper-outer .form-element .form-input-textarea{
		border:1px solid #b2b2b2;
		font-size:15.48px;
		line-height:24px;
		height:72.58px;
		padding:2.42px;
	}
	.step-form.content-wrapper-outer .form-element .form-select{
		font-size:14px;
		line-height:24px;
		height:28px;
		padding: 0px 2.42px 0px 2.42px;
	}
	.step-form.content-wrapper-outer .form-element .agreement-item{
		padding-bottom:5.81px;
	}
	.step-form.content-wrapper-outer .form-element .agreement-item .icheckbox_minimal{
		margin-right:11px;
	}
	.step-form.content-wrapper-outer form .form-element .agreement-item label{
		line-height:22px;
		padding:6px 0px 2.42px 0px;
	}
	.step-form.content-wrapper-outer form .form-element .submit-btn{
		position:relative;
		top:30px;
	}
	.step-form.content-wrapper-outer form  .form-error label.error{
		width:100%;
		max-width:100%;
		padding:0px;
		font-size:15px;
	}
	.step-form.content-wrapper-outer form .form-element .form-submit-btn{
		width:95px;
		height:35px;
		display:block;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -102px;
		background-size:537px 497px;
	}
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn:hover,
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn.hover{
		background-position:-208px -102px;
	}
	
	.is-ct-member-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-item{
		padding:0px 19.35px 29.25px 0px;
		width:44px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember img{
		height:19px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .legend-txt{
		padding:9.19px 0px 0px 0px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom{
		padding:4px 6px;
		border-radius: 3px;
		-moz-border-radius: 3px;
		-webkit-border-radius: 3px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom img{
		height:13px;
	}
	.register-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.register-page.content-wrapper-outer  form .legend-txt img,
	.register-page.content-wrapper-outer  form label img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement1"] img{
		height:13px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement2"] img{
		height:15px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement3"] img{
		height:15px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement4"] img{
		height:15px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .sex-item{
		padding:0px 0px 29.25px 0px;
		min-width:120px;
	}
	.register-page.content-wrapper-outer form .controlgroup-work-type .work-type-item{
		padding:0px 0px 29.25px 0px;
		min-width:120px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .legend-txt,
	.register-page.content-wrapper-outer form .controlgroup-work-type  .legend-txt{
		padding:0px 89.5% 0px 0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .iradio_minimal,
	.register-page.content-wrapper-outer form .controlgroup-work-type .iradio_minimal{
		margin:15px 0px 0px 19.5px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex label,
	.register-page.content-wrapper-outer form .controlgroup-work-type label{
		padding:18px 15px 0px 9px;
	}
	.register-page.content-wrapper-outer  form .controlgroup-sex img,
	.register-page.content-wrapper-outer form .controlgroup-work-type img{
		height:13px;
	}
	.register-page.content-wrapper-outer form .form-element .next-btn{
		width:75px;
		height:36px;
		display:block;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -187px;
		background-size:537px 497px;
	}
	.register-page.content-wrapper-outer form  .form-element .next-btn:hover,
	.register-page.content-wrapper-outer form  .form-element .next-btn.hover{
		background-position:-208px -187px;
	}
	
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn{
		width:67px;
		height:35px;
		display:block;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -102px;
		background-size:537px 497px;
	}
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn:hover,
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn.hover{
		background-position:-208px -102px;
	}
	.register-page.content-wrapper-outer form .form-element .submit-btn{
		position:relative;
		top:20px;
	}
	
	
	.register-page.register-step3-page.content-wrapper-outer .content-wrapper > .content .form-title{
		padding: 9.19px 30% 31.45px;
	}
	.register-page.content-wrapper-outer form  .qs-num{
		padding-top:3px;
	}
	.register-page.content-wrapper-outer form .qs-wordings{
		padding-left:15px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1{
		padding-left:22px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options{
		padding:8px 0px 0px 15px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-option{
		padding:0px;
		min-width:102px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .legend-txt .qs-num img{
		height:11px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-wordings img{
		height:38px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-hints{
		height: 18px;
		width: 100px;
		position: absolute;
		right: 68px;
		top: -2px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .iradio_minimal{
		margin:8px 0px 0px 10px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label{
		padding:11px 3px 0px 5px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label img{
		height:14px;
	}	
	
	
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2{
		padding-left:22px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options{
		padding:8px 0px 0px 15px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-option{
		padding:0px;
		min-width:102px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .legend-txt .qs-num img{
		height:11px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-wordings img{
		height:16px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-hints{
		height: 18px;
		width: 100px;
		position: absolute;
		right: 68px;
		top: -2px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .iradio_minimal{
		margin:8px 0px 0px 10px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label{
		padding:11px 3px 0px 5px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label img{
		height:14px;
	}	
	
	
	
	
	.register-page.content-wrapper-outer form .form-element.extra-qs-3{
		padding-left:22px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 label{
		padding:0px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .form-input-textarea,
	.register-page.content-wrapper-outer form .extra-qs-3 .form-error{
		margin-left:6.6%;
		width:92%;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .form-error label.error{
		font-size:14px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 label .qs-num img{
		height:11px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .qs-wordings img{
		height:39px;
	}
	
	.contact-info-page.content-wrapper-outer .content-wrapper{
		padding-bottom:41px;
	}
	.contact-info-page.content-wrapper-outer .form-element{
		padding: 0px 0px 19.35px 0;
	}
	.contact-info-page.content-wrapper-outer .form-element .form-input-text{
		font-size:13.5px;
		line-height:30px;
		height:37.5px;
		*height:30px;
		padding:3.75px;
	}
	.contact-info-page.content-wrapper-outer .form-element .form-input-textarea{
		font-size:13.5px;
	}
	.contact-info-page.content-wrapper-outer .content-wrapper > .content .form-title{
		padding: 0px 21% 29.03px;
	}
	.contact-info-page.content-wrapper-outer  form label img{
		height:19px;
	}
	.contact-info-page.content-wrapper-outer form .form-element .submit-btn{
		padding-top:0px;
		margin-top:-3px;
	}
	.contact-info-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:9.68px 48px 0px 48px;
	}
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn{
		width:67px;
		height:35px;
		display:block;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-112px -102px;
		background-size:537px 497px;
	}
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn:hover,
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn.hover{
		background-position:-315px -102px;
	}
	
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .main-content{
		padding:30px 0px 50px 0px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .buttons{
		margin:36px 0px 23.25px 0px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn{
		width:95px;
		height:36px;
		display:block;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -229px;
		background-size:537px 497px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn:hover,
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn.hover{
		background-position:-208px -229px;
	}
	.thank-you-page .content-wrapper > .content .text{
		width:299.03px;
	}
	
	.game-wrong-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:19.35px 100px 21.77px 100px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.wrongkey{
		padding:19.35px 70px 21.77px 70px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.go-fb{
		padding:19.35px 90px 21.77px 90px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn{
		width:105px;
		height:35px;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -402px;
		background-size:537px 497px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn.hover{
		background-position:-208px -402px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn{
		width:175px;
		height:35px;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -444px;
		background-size:537px 497px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn.hover{
		background-position:-208px -444px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn{
		width:162px;
		height:35px;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -359px;
		background-size:537px 497px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn.hover{
		background-position:-208px -359px;
	}
	
	
	.verify-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.verify-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:19.35px 70px 21.77px 70px;
	}
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn{
		width:175px;
		height:35px;
		background: url("../images/btn-sprite-mobile.png") no-repeat;
		background-position:-5px -444px;
		background-size:537px 497px;
	}
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn:hover,
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn.hover{
		background-position:-208px -444px;
	}
}
/*extreme small phone, ratio compared to original size:0.5 (iphone4) */
@media screen and (max-width: 479px){
	label.error {
		font-size: 9px;
	}
	.content-wrapper{
		width:320px;
	}
	.tnc-page .content-wrapper{
		width:100%;
	}
	
	.front-page.content-wrapper-outer  .content-wrapper{
		padding-bottom:30px;
		margin-bottom: 74px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .header img{
		width:155.16px;
		height:74.52px;
		padding-top:44.52px;
		padding-left:138.39px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.video{
		width:220px;
		height:127px;
		border:4px solid #ffffff;
		margin:20.52px auto 0px auto;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.bottom-text{
		width:200.65px;
		height:9.68px;
		padding:10.97px 0px 0px 0px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons{
		padding:13.55px 0px 19.35px 0px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now{
		width:84px;
		height:30px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-5px -4px;
		background-size:359px 332px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now:hover,
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.hover{
		background-position:-141px -4px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.disabled{
		background-position:-259px -4px;
	}
	
	.event-details-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		width:226.77px;
		height: 122.26px;
		padding-top: 6.45px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons{
		padding-top:20.65px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now{
		width:62px;
		height:28px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-1px -40px;
		background-size:359px 332px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now:hover{
		background-position:-137px -40px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .links .link-tnc{
		width:28px;
		height:6px;
		margin:4px auto 7.42px auto;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .links .link-tnc img{
		height:100%;
	}

	.step-form.content-wrapper-outer form label{
		line-height:8px;
		padding-bottom:0px;
	}
	.step-form.content-wrapper-outer form{
		width:96%;
	}
	.step-form.content-wrapper-outer .content-wrapper{
		padding-bottom:58px;
	}
	
	.step-form.content-wrapper-outer .content-wrapper >.content .page-title{
		padding:5.48px 0px;
	}
	.step-form.content-wrapper-outer .content-wrapper .main-content{
		padding-top:11.29px;
	}
	.step-form.content-wrapper-outer .content-wrapper .main-content.no-padding{
		padding-top:0px;
	}
	.step-form.content-wrapper-outer .content-wrapper >.content .form-title{	
		padding:6.13px 22% 22px 22%;
	}
	.step-form.content-wrapper-outer .form-element{
		padding: 0px 0px 12.9px 0;
	}
	.step-form.content-wrapper-outer .form-element .form-input-text{
		border:1px solid #b2b2b2;
		font-size:10.32px;
		line-height:16px;
		height:21px;
		padding:1.61px;
	}
	.step-form.content-wrapper-outer .form-element .form-input-textarea{
		border:1px solid #b2b2b2;
		font-size:10.32px;
		line-height:16px;
		height:48.39px;
		padding:1.61px;
	}
	.step-form.content-wrapper-outer .form-element .form-select{
		font-size:10.32px;
		line-height:16px;
		height:21px;
		padding: 0px 1.61px;
	}
	.step-form.content-wrapper-outer .form-element .agreement-item{
		padding-bottom:3.87px;
	}
	.step-form.content-wrapper-outer .form-element .agreement-item .icheckbox_minimal{
		margin-right:9px;
	}
	.step-form.content-wrapper-outer form .form-element .agreement-item label{
		width:88%;
		padding-top:4px;
		line-height:22px;
		padding:7px 0px 2px 0px;
	}
	.step-form.content-wrapper-outer  form .form-element .submit-btn{
		position:relative;
		top:15px;
	}
	.step-form.content-wrapper-outer  form .form-element .form-error label.error{
		width:100%;
		max-width:100%;
		padding:0px;
		font-size:9px;
	}
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn{
		width:64px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -68px;
		background-size:359px 332px;
	}
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn:hover,
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn.hover{
		background-position:-139px -68px;
	}
	
	.is-ct-member-page.content-wrapper-outer .content-wrapper{
		padding-bottom:89px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-items{
		padding-top:10.65px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-item{
		padding:0px 12.9px 19.5px 0px;
		width:36px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .legend-txt{
		padding:6.13px 0px 0px 0px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember img{
		height:14px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom{
		padding:3px 4px;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom img{
		height:9px;
	}
	
	.register-page.content-wrapper-outer .content-wrapper{
		padding-bottom:89px;
	}
	.register-page.content-wrapper-outer  form .legend-txt img,
	.register-page.content-wrapper-outer  form label img{
		height:10px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement1"] img{
		height:11px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement2"] img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement3"] img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement4"] img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .sex-item{
		padding:0px 0px 19.5px 0px;
		min-width:96px;
	}
	.register-page.content-wrapper-outer form .controlgroup-work-type .work-type-item{
		padding:0px 0px 19.5px 0px;
		min-width:96px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .legend-txt,
	.register-page.content-wrapper-outer form .controlgroup-work-type .legend-txt{
		padding:0px 89.5% 0px 0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .iradio_minimal,
	.register-page.content-wrapper-outer form .controlgroup-work-type .iradio_minimal{
		margin:10px 0px 0px 13px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex label,
	.register-page.content-wrapper-outer form .controlgroup-work-type label{
		padding:14px 10px 0px 6px;
	}
	.register-page.content-wrapper-outer  form .controlgroup-sex img,
	.register-page.content-wrapper-outer form .controlgroup-work-type img{
		height:10px;
	}
	.register-page.content-wrapper-outer form  .form-element .next-btn{
		width:51px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -125px;
		background-size:359px 332px;
	}
	.register-page.content-wrapper-outer form  .form-element .next-btn:hover,
	.register-page.content-wrapper-outer form  .form-element .next-btn.hover{
		background-position:-139px -125px;
	}
	
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn{
		width:45px;
		height:25px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -68px;
		background-size:359px 332px;
	}
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn:hover,
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn.hover{
		background-position:-139px -68px;
	}
	.register-page.content-wrapper-outer form .form-element .submit-btn{
		position:relative;
		top:12px;
	}
	
	
	.register-page.register-step3-page.content-wrapper-outer .content-wrapper > .content .form-title{
		padding: 6.13px 28% 20.97px;
	}
	.register-page.content-wrapper-outer form  .qs-num{
		padding-top:2px;
	}
	.register-page.content-wrapper-outer form .qs-wordings{
		padding-left:12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1{
		padding-left:7px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options{
		padding:4px 0px 0px 12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-option{
		padding:0px;
		min-width:76px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .legend-txt .qs-num img{
		height:10px;
		position:relative;
		top:0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-wordings img{
		height:31px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-hints{
		height: 14px;
		width: auto;
		position: absolute;
		right: 82px;
		top: -2px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .iradio_minimal{
		margin:8px 0px 0px 6px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label{
		padding:13px 0px 0px 4px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label img{
		height:11px;
	}
	
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2{
		padding-left:7px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options{
		padding:4px 0px 0px 12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-option{
		padding:0px;
		min-width:76px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .legend-txt .qs-num img{
		height:10px;
		position:relative;
		top:0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-wordings img{
		height:13px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-hints{
		height: 14px;
		width: auto;
		position: absolute;
		right: 82px;
		top: -2px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .iradio_minimal{
		margin:8px 0px 0px 6px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label{
		padding:13px 0px 0px 4px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label img{
		height:11px;
	}
	
	
	.register-page.content-wrapper-outer form .form-element.extra-qs-3{
		padding-left:7px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 label{
		padding:0px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .form-error label.error{
		font-size:10px;
	}
	.chrome .register-page.content-wrapper-outer form .extra-qs-3 .form-error{
		width:110%;
		margin-left:0px;
	}
	.chrome .register-page.content-wrapper-outer form .extra-qs-3 .form-error label.error{
		font-size:12px;
		transform:scale(0.8);
		margin-left: -11px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 label .qs-num img{
		height:10px;
		position:relative;
		top:0px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .qs-wordings img{
		height:32px;
	}
	
	.contact-info-page.content-wrapper-outer .content-wrapper{
		padding-bottom:47px;
	}
	.contact-info-page.content-wrapper-outer .form-element{
		padding: 0px 0px 12.9px 0;
	}
	.contact-info-page.content-wrapper-outer .form-element .form-input-text{
		font-size:9px;
		height:25px;
		*height:20px;
		padding:7px;
	}
	.contact-info-page.content-wrapper-outer .form-element .form-input-textarea{
		font-size:9px;
	}
	.contact-info-page.content-wrapper-outer .content-wrapper > .content .form-title{
		padding: 0px 18% 19.35px;
	}
	.contact-info-page.content-wrapper-outer  form label img{
		height:13px;
	}
	.contact-info-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:6.45px 35px 0px 35px;
	}
	.contact-info-page.content-wrapper-outer form .form-element .submit-btn{
		padding-top:4px;
	}
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn{
		width:45px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-75px -69px;
		background-size:359px 332px;
	}
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn:hover,
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn.hover{
		background-position:-211px -69px;
	}
	
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .main-content{
		padding:20px 25px 46px 25px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .footer{
		height:35.5px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .buttons{
		margin:24px 0px 15.5px 0px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn{
		width:64px;
		height:23px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -154px;
		background-size:359px 332px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn:hover,
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn.hover{
		background-position:-139px -154px;
	}
	.thank-you-page .content-wrapper > .content .text{
		width:199.35px;
	}
	
	.game-wrong-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:12.9px 70px 14.52px 70px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.wrongkey{
		padding:12.9px 40px 14.52px 40px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.go-fb{
		padding:12.9px 60px 14.52px 60px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn{
		width:71px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -268px;
		background-size:359px 332px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn.hover{
		background-position:-139px -268px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn{
		width:118px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -297px;
		background-size:359px 332px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn.hover{
		background-position:-139px -297px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn{
		width:109px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -239px;
		background-size:359px 332px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn.hover{
		background-position:-139px -239px;
	}
	
	.verify-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.verify-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:12.9px 40px 14.52px 40px;
	}
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn{
		width:118px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -297px;
		background-size:359px 332px;
	}
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn:hover,
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn.hover{
		background-position:-139px -297px;
	}
}
/*extreme small phone, ratio compared to original size:0.5 (extremely small phone) */
@media screen and (max-width: 319px){
	label.error {
		font-size: 9px;
	}
	.content-wrapper{
		width:320px;
	}
	.tnc-page .content-wrapper{
		width:100%;
	}
	
	.front-page.content-wrapper-outer  .content-wrapper{
		padding-bottom:30px;
		margin-bottom: 74px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .header img{
		width:155.16px;
		height:74.52px;
		padding-top:44.52px;
		padding-left:138.39px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.video{
		width:220px;
		height:127px;
		border:4px solid #ffffff;
		margin:20.52px auto 0px auto;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .main-content .content-elements.bottom-text{
		width:200.65px;
		height:9.68px;
		padding:10.97px 0px 0px 0px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons{
		padding:13.55px 0px 19.35px 0px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now{
		width:84px;
		height:30px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-5px -4px;
		background-size:359px 332px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now:hover,
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.hover{
		background-position:-141px -4px;
	}
	.front-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-join-now.disabled{
		background-position:-259px -4px;
	}
	
	.event-details-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		width:226.77px;
		height: 122.26px;
		padding-top: 6.45px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons{
		padding-top:20.65px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now{
		width:62px;
		height:28px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-1px -40px;
		background-size:359px 332px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .buttons .btn-go-now:hover{
		background-position:-137px -40px;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .links .link-tnc{
		width:28px;
		height:6px;
		margin:4px auto 7.42px auto;
	}
	.event-details-page.content-wrapper-outer .content-wrapper > .content .links .link-tnc img{
		height:100%;
	}
	.step-form.content-wrapper-outer form label{
		line-height:8px;
		padding-bottom:0px;
	}
	.step-form.content-wrapper-outer form{
		width:96%;
	}
	.step-form.content-wrapper-outer .content-wrapper{
		padding-bottom:58px;
	}
	
	.step-form.content-wrapper-outer .content-wrapper >.content .page-title{
		padding:5.48px 0px;
	}
	.step-form.content-wrapper-outer .content-wrapper .main-content{
		padding-top:11.29px;
	}
	.step-form.content-wrapper-outer .content-wrapper .main-content.no-padding{
		padding-top:0px;
	}
	.step-form.content-wrapper-outer .content-wrapper >.content .form-title{	
		padding:6.13px 22% 22px 22%;
	}
	.step-form.content-wrapper-outer .form-element{
		padding: 0px 0px 12.9px 0;
	}
	.step-form.content-wrapper-outer .form-element .form-input-text{
		border:1px solid #b2b2b2;
		font-size:10.32px;
		line-height:16px;
		height:21px;
		padding:1.61px;
	}
	.step-form.content-wrapper-outer .form-element .form-input-textarea{
		border:1px solid #b2b2b2;
		font-size:10.32px;
		line-height:16px;
		height:48.39px;
		padding:1.61px;
	}
	.step-form.content-wrapper-outer .form-element .form-select{
		font-size:10.32px;
		line-height:16px;
		height:21px;
		padding: 0px 1.61px;
	}
	.step-form.content-wrapper-outer .form-element .agreement-item{
		padding-bottom:3.87px;
	}
	.step-form.content-wrapper-outer .form-element .agreement-item .icheckbox_minimal{
		margin-right:9px;
	}
	.step-form.content-wrapper-outer form .form-element .agreement-item label{
		width:88%;
		padding-top:4px;
		line-height:22px;
		padding:7px 0px 2px 0px;
	}
	.step-form.content-wrapper-outer  form .form-element .submit-btn{
		position:relative;
		top:15px;
	}
	.step-form.content-wrapper-outer  form .form-element .form-error label.error{
		width:100%;
		max-width:100%;
		padding:0px;
		font-size:9px;
	}
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn{
		width:64px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -68px;
		background-size:359px 332px;
	}
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn:hover,
	.step-form.content-wrapper-outer form  .form-element .form-submit-btn.hover{
		background-position:-139px -68px;
	}
	
	.is-ct-member-page.content-wrapper-outer .content-wrapper{
		padding-bottom:89px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-items{
		padding-top:10.65px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .isctmember-item{
		padding:0px 12.9px 19.5px 0px;
		width:36px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .legend-txt{
		padding:6.13px 0px 0px 0px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember img{
		height:14px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom{
		padding:3px 4px;
		border-radius: 2px;
		-moz-border-radius: 2px;
		-webkit-border-radius: 2px;
	}
	.is-ct-member-page.content-wrapper-outer form .controlgroup-isctmember .iradio_line-custom img{
		height:9px;
	}
	
	.register-page.content-wrapper-outer .content-wrapper{
		padding-bottom:89px;
	}
	.register-page.content-wrapper-outer  form .legend-txt img,
	.register-page.content-wrapper-outer  form label img{
		height:10px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement1"] img{
		height:11px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement2"] img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement3"] img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .form-element label[for="agreement4"] img{
		height:12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .sex-item{
		padding:0px 0px 19.5px 0px;
		min-width:96px;
	}
	.register-page.content-wrapper-outer form .controlgroup-work-type .work-type-item{
		padding:0px 0px 19.5px 0px;
		min-width:96px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .legend-txt,
	.register-page.content-wrapper-outer form .controlgroup-work-type .legend-txt{
		padding:0px 89.5% 0px 0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex .iradio_minimal,
	.register-page.content-wrapper-outer form .controlgroup-work-type .iradio_minimal{
		margin:10px 0px 0px 13px;
	}
	.register-page.content-wrapper-outer form .controlgroup-sex label,
	.register-page.content-wrapper-outer form .controlgroup-work-type label{
		padding:14px 10px 0px 6px;
	}
	.register-page.content-wrapper-outer  form .controlgroup-sex img,
	.register-page.content-wrapper-outer form .controlgroup-work-type img{
		height:10px;
	}
	.register-page.content-wrapper-outer form  .form-element .next-btn{
		width:51px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -125px;
		background-size:359px 332px;
	}
	.register-page.content-wrapper-outer form  .form-element .next-btn:hover,
	.register-page.content-wrapper-outer form  .form-element .next-btn.hover{
		background-position:-139px -125px;
	}
	
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn{
		width:45px;
		height:25px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -68px;
		background-size:359px 332px;
	}
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn:hover,
	.register-page.content-wrapper-outer form  .form-element .register-submit-btn.hover{
		background-position:-139px -68px;
	}
	.register-page.content-wrapper-outer form .form-element .submit-btn{
		position:relative;
		top:12px;
	}
	
	
	.register-page.register-step3-page.content-wrapper-outer .content-wrapper > .content .form-title{
		padding: 6.13px 28% 20.97px;
	}
	.register-page.content-wrapper-outer form  .qs-num{
		padding-top:2px;
	}
	.register-page.content-wrapper-outer form .qs-wordings{
		padding-left:12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1{
		padding-left:7px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options{
		padding:4px 0px 0px 12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-option{
		padding:0px;
		min-width:76px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .legend-txt .qs-num img{
		height:10px;
		position:relative;
		top:0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-wordings img{
		height:31px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .qs-hints{
		height: 14px;
		width: auto;
		position: absolute;
		right: 82px;
		top: -2px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .iradio_minimal{
		margin:8px 0px 0px 6px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label{
		padding:13px 0px 0px 4px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-1 .extra-qs-1-ans-options label img{
		height:11px;
	}
	
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2{
		padding-left:7px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options{
		padding:4px 0px 0px 12px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-option{
		padding:0px;
		min-width:76px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .legend-txt .qs-num img{
		height:10px;
		position:relative;
		top:0px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-wordings img{
		height:13px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .qs-hints{
		height: 14px;
		width: auto;
		position: absolute;
		right: 82px;
		top: -2px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .iradio_minimal{
		margin:8px 0px 0px 6px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label{
		padding:13px 0px 0px 4px;
	}
	.register-page.content-wrapper-outer form .controlgroup-extra-qs-2 .extra-qs-2-ans-options label img{
		height:11px;
	}
	
	
	.register-page.content-wrapper-outer form .form-element.extra-qs-3{
		padding-left:7px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 label{
		padding:0px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .form-error label.error{
		font-size:10px;
	}
	.chrome .register-page.content-wrapper-outer form .extra-qs-3 .form-error{
		width:110%;
		margin-left:0px;
	}
	.chrome .register-page.content-wrapper-outer form .extra-qs-3 .form-error label.error{
		font-size:12px;
		transform:scale(0.8);
		margin-left: -11px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 label .qs-num img{
		height:10px;
		position:relative;
		top:0px;
	}
	.register-page.content-wrapper-outer form .extra-qs-3 .qs-wordings img{
		height:32px;
	}
	
	.contact-info-page.content-wrapper-outer .content-wrapper{
		padding-bottom:47px;
	}
	.contact-info-page.content-wrapper-outer .form-element{
		padding: 0px 0px 12.9px 0;
	}
	.contact-info-page.content-wrapper-outer .form-element .form-input-text{
		font-size:9px;
		height:25px;
		*height:20px;
		padding:7px;
	}
	.contact-info-page.content-wrapper-outer .form-element .form-input-textarea{
		font-size:9px;
	}
	.contact-info-page.content-wrapper-outer .content-wrapper > .content .form-title{
		padding: 0px 18% 19.35px;
	}
	.contact-info-page.content-wrapper-outer  form label img{
		height:13px;
	}
	.contact-info-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:6.45px 35px 0px 35px;
	}
	.contact-info-page.content-wrapper-outer form .form-element .submit-btn{
		padding-top:4px;
	}
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn{
		width:42px;
		height:26px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:0px -205px;
		background-size:359px 332px;
	}
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn:hover,
	.contact-info-page.content-wrapper-outer form  .form-element .contact-info-submit-btn.hover{
		background-position:-170px -205px;
	}
	
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .main-content{
		padding:20px 25px 46px 25px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .footer{
		height:35.5px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper > .content .buttons{
		margin:24px 0px 15.5px 0px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn{
		width:64px;
		height:23px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -154px;
		background-size:359px 332px;
	}
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn:hover,
	.thank-you-page.content-wrapper-outer .content-wrapper >.content .buttons .form-finish-btn.hover{
		background-position:-139px -154px;
	}
	.thank-you-page .content-wrapper > .content .text{
		width:199.35px;
	}
	
	.game-wrong-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:12.9px 70px 14.52px 70px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.wrongkey{
		padding:12.9px 40px 14.52px 40px;
	}
	.game-wrong-page.content-wrapper-outer .content-wrapper > .content .main-content .text.go-fb{
		padding:12.9px 60px 14.52px 60px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn{
		width:71px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -268px;
		background-size:359px 332px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-share-fb-btn.hover{
		background-position:-139px -268px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn{
		width:118px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -297px;
		background-size:359px 332px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-back-to-index-btn.hover{
		background-position:-139px -297px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn{
		width:109px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -239px;
		background-size:359px 332px;
	}
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn:hover,
	.game-wrong-page.content-wrapper-outer .buttons .form-go-fb-btn.hover{
		background-position:-139px -239px;
	}
	
	.verify-page.content-wrapper-outer .content-wrapper{
		padding-bottom:75px;
	}
	.verify-page.content-wrapper-outer .content-wrapper > .content .main-content .text{
		padding:12.9px 40px 14.52px 40px;
	}
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn{
		width:118px;
		height:24px;
		background: url("../images/btn-sprite-mobile-small-phone.png") no-repeat;
		background-position:-3px -297px;
		background-size:359px 332px;
	}
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn:hover,
	.verify-page.content-wrapper-outer .content-wrapper >.content .buttons .form-back-to-index-btn.hover{
		background-position:-139px -297px;
	}
}

/*IPad and Desktop Version as they will not resize when window resize, the size is fixed, content-wrapper-outer=992px*/

#add_this { width: 300px; position: absolute; right: -20px; top: 12px; z-index:3; }

@media screen and (-webkit-min-device-pixel-ratio:0) {
	#add_this{width: 290px;}
}
.tnc-page .desktop{
	padding:16px;
}
.tnc-page.ios .desktop{
	padding:16px 16px 0px 16px;
}
.tnc-page.ios .desktop .btn-go-to-top{
	margin-bottom:44px;
}
.tnc-page .content-wrapper-outer.desktop{
	width:95%;
}
.tnc-page.content-wrapper-outer.desktop .content .page-title-text{
	margin-bottom:14px;
}
.content-wrapper-outer.desktop{
	width:992px;
}
.content-wrapper-outer.desktop .content-wrapper{
	width:992px;
}	
.content-wrapper-outer.desktop.tnc-page  .content-wrapper{
	width:100%;
}
.front-page.content-wrapper-outer.desktop  .content-wrapper{
	padding-bottom:112px;
	margin-bottom:0px;
	background:transparent;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .header img{
	width:481px;
	height:231px;
	padding-top:138px;
	padding-left:429px;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .content-elements{
	display:block;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .content-elements.video{
	width:686px;
	height:398px;
	border:13px solid #ffffff;
	margin:63px auto 0px auto;
	-webkit-box-sizing: border-box; /* Safari/Chrome, other WebKit */
	-moz-box-sizing: border-box;    /* Firefox, other Gecko */
	box-sizing: border-box;         /* Opera/IE 8+ */
	position:relative;
	padding:0px;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .content-elements.video .video-content{
	position:relative;
	z-index:2;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .content-elements.bottom-text{
	clear:both;
	display:block;
	width:622px;
	height:30px;
	padding:34px 0px 0px 0px;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons{
	padding:42px 0px 60px 0px;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons .btn-join-now{
	width:257px;
	height:90px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-17px -15px;
	background-size:1110px 1028px;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons .btn-join-now:hover,
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons .btn-join-now.hover{
	background-position:-437px -15px;
}
.front-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons .btn-join-now.disabled{
	background-position:-802px -15px;
}
.event-details-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .text{
	width:703px;
	height:379px;
	padding-top:20px;
}
.event-details-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons{
	padding-top:64px;
}
.event-details-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons .btn-go-now{
	width:189px;
	height:84px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-8px -126px;
	background-size:1110px 1028px;
	position:relative;
}
.event-details-page.content-wrapper-outer.desktop .content-wrapper > .content .buttons .btn-go-now:hover{
	background-position:-428px -126px;
}
.event-details-page.content-wrapper-outer.desktop .content-wrapper > .content .links .link-tnc{
	width:86px;
	height:16px;
	margin:14px auto 23px auto;
}

.step-form.desktop{
	min-height:0px;
	height:auto;
}
.step-form.content-wrapper-outer.desktop form label{
	line-height:16px;
	padding-bottom:2px;
}
.step-form.content-wrapper-outer.desktop .content-wrapper{
	padding-bottom:60px;
}
.step-form.content-wrapper-outer.desktop .content-wrapper >.content .page-title{	
	padding:17px 0px;
}
.step-form.content-wrapper-outer.desktop .content-wrapper .main-content{
	padding-top:35px;
}
.step-form.content-wrapper-outer.desktop .content-wrapper .main-content.no-padding{
	padding-top:0px;
}	
.step-form.content-wrapper-outer.desktop .content-wrapper >.content .form-title{	
	padding:19px 25% 65px 25%;
}
.step-form.content-wrapper-outer.desktop .form-element{
	padding: 0px 0px 40px 0;
}
.step-form.content-wrapper-outer.desktop .form-element .form-input-text{
	font-size:32px;
	line-height:45px;
	height:55px;
	padding:5px;
}
.step-form.content-wrapper-outer.desktop .form-element .form-input-textarea{
	font-size:32px;
	height:150px;
	line-height:45px;
	padding:5px;
}
.step-form.content-wrapper-outer.desktop .form-element .form-select{
	font-size:32px;
	height:55px;
	padding: 8px;
	line-height:55px;
}
.step-form.content-wrapper-outer.desktop .form-element .agreement-item{
	padding-bottom:12px;
}
.step-form.content-wrapper-outer.desktop .form-element .agreement-item .icheckbox_minimal{
	margin-right:24px;
}
.step-form.content-wrapper-outer.desktop form  .form-element .agreement-item label{
	line-height:42px;
	padding:8px 0px 5px 0px;
	*padding:8px 0px 26px 0px;
}
.step-form.content-wrapper-outer.desktop form .submit-btn{
	position:relative;
	top:60px;
}
.step-form.content-wrapper-outer.desktop form  .form-error label.error{
	width:100%;
	max-width:100%;
	padding:0px;
}
.step-form.content-wrapper-outer.desktop form .form-element .form-submit-btn{
	width:194px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -213px;
	background-size:1110px 1028px;
}
.step-form.content-wrapper-outer.desktop form  .form-element .form-submit-btn:hover,
.step-form.content-wrapper-outer.desktop form  .form-element .form-submit-btn.hover{
	background-position:-431px -213px;
}

.is-ct-member-page.desktop{
	min-height:693px;
	height:693px;
}
.is-ct-member-page.content-wrapper-outer.desktop .content-wrapper{
	padding-bottom:0px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember .isctmember-items{
	padding-top:22px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember .isctmember-item{
	padding:0px 40px 40px 0px;
	width:90px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember .legend-txt{
	padding:19px 0px 8px 0px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember img{
	height:36px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember .iradio_line-custom{
	padding:8px 10px;
	border-radius: 6px;
	-moz-border-radius: 6px;
	-webkit-border-radius: 6px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember .iradio_line-custom label{
	padding-bottom:0px;
}
.is-ct-member-page.content-wrapper-outer.desktop form .controlgroup-isctmember .iradio_line-custom img{
	height:26px;
}

.register-page.content-wrapper-outer.desktop .content-wrapper{
	padding-bottom:81px;
}
.register-page.content-wrapper-outer.desktop  form .legend-txt img,
.register-page.content-wrapper-outer.desktop  form label img{
	height:24px;
}
.register-page.content-wrapper-outer.desktop form .form-element label[for="agreement1"] img{
	height:26px;
}
.register-page.content-wrapper-outer.desktop form .form-element label[for="agreement2"] img{
	height:29px;
}
.register-page.content-wrapper-outer.desktop form .form-element label[for="agreement3"] img{
	height:29px;
}
.register-page.content-wrapper-outer.desktop form .form-element label[for="agreement4"] img{
	height:29px;
}
.register-page.content-wrapper-outer.desktop form  .form-error label.error{
	width:100%;
	max-width:100%;
	padding:0px;
	line-height:16px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-sex .sex-item{
	padding:0px 0px 40px 0px;
	min-width:130px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-work-type .work-type-item{
	padding:0px 0px 40px 0px;
	min-width:198px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-sex .legend-txt,
.register-page.content-wrapper-outer.desktop form .controlgroup-work-type .legend-txt{
	height:36px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-sex .iradio_minimal,
.register-page.content-wrapper-outer.desktop form .controlgroup-work-type .iradio_minimal{
	margin:18px 0px 0px 26px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-sex label,
.register-page.content-wrapper-outer.desktop form .controlgroup-work-type label{
	padding:24px 20px 0px 12px;
}
.register-page.content-wrapper-outer.desktop form .form-element .next-btn{
	width:154px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -389px;
	background-size:1110px 1028px;
}
.register-page.content-wrapper-outer.desktop form  .form-element .next-btn:hover,
.register-page.content-wrapper-outer.desktop form  .form-element .next-btn.hover{
	background-position:-431px -389px;
}
.register-page.content-wrapper-outer.desktop form .submit-btn{
	position:relative;
	top:39px;
}
.register-page.content-wrapper-outer.desktop form .form-element .register-submit-btn{
	width:137px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -214px;
	background-size:1110px 1028px;
}
.register-page.content-wrapper-outer.desktop form  .form-element .register-submit-btn:hover,
.register-page.content-wrapper-outer.desktop form  .form-element .register-submit-btn.hover{
	background-position:-431px -214px;
}

.register-page.register-step3-page.content-wrapper-outer.desktop .content-wrapper > .content .form-title{
	padding: 19px 32% 65px;
}
.register-page.content-wrapper-outer.desktop form  .qs-num{
	padding-top:4px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1{
	padding-left:84px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .extra-qs-1-ans-options{
	padding:20px 0px 0px 20px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .extra-qs-1-ans-option{
	padding: 0px 0px 14px 0px;
    min-width: 200px;
}

.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .legend-txt{
	padding:0px 0px 0px 0px;
}
.register-page.content-wrapper-outer.desktop  form .controlgroup-extra-qs-1 .legend-txt .qs-num img{
	height:22px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .qs-wordings img{
	height:72px;
}
.register-page.content-wrapper-outer.desktop form .qs-wordings{
	padding-left:24px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .qs-hints{
	height: 34px;
	top: -3px;
	left: auto;
	position: absolute;
	right: 286px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .qs-hints img{
	height:34px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 .iradio_minimal{
	margin:7px 0px 0px 26px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 label{
	padding:12px 0px 0px 12px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-1 label  img{
	height:25px;
}

.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2{
	padding-left:84px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .extra-qs-2-ans-options{
	padding:20px 0px 0px 20px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .extra-qs-2-ans-option{
	padding: 0px 0px 14px 0px;
    min-width: 200px;
}

.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .legend-txt{
	padding:0px 0px 0px 0px;
}
.register-page.content-wrapper-outer.desktop  form .controlgroup-extra-qs-2 .legend-txt .qs-num img{
	height:22px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .qs-wordings img{
	height:29px;
}
.register-page.content-wrapper-outer.desktop form .qs-wordings{
	padding-left:24px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .qs-hints{
	height: 34px;
	top: -3px;
	left: auto;
	position: absolute;
	right: 286px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .qs-hints img{
	height:34px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 .iradio_minimal{
	margin:7px 0px 0px 26px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 label{
	padding:12px 0px 0px 12px;
}
.register-page.content-wrapper-outer.desktop form .controlgroup-extra-qs-2 label  img{
	height:25px;
}


.register-page.content-wrapper-outer.desktop form .form-element.extra-qs-3{
	padding-left:84px;
}
.register-page.content-wrapper-outer.desktop form .extra-qs-3 label .qs-num img{
	height:22px;
}
.register-page.content-wrapper-outer.desktop form .extra-qs-3 label img{
	height:74px;
	margin-left:0px;
}
.register-page.content-wrapper-outer.desktop form .extra-qs-3 .form-input-textarea,
.register-page.content-wrapper-outer.desktop form .extra-qs-3 .form-error{
	margin-left:5.7%;
	width:85.5%;
	font-size:18px;
}
.register-page.content-wrapper-outer.desktop form .extra-qs-3 .form-error label.error{
	font-size:16px;
}

.contact-info-page.content-wrapper-outer.desktop .content-wrapper{
	padding-bottom:26px;
}
.contact-info-page.content-wrapper-outer.desktop .form-element{
	padding: 0px 0px 40px 0;
}
.contact-info-page.content-wrapper-outer.desktop .form-element .form-input-text{
	font-size:18px;
	line-height:40px;
	height:50px;
	*height:40px;
	padding:5px;
}
.contact-info-page.content-wrapper-outer.desktop .form-element .form-input-textarea{
	font-size:18px;
}
.contact-info-page.content-wrapper-outer.desktop .content-wrapper > .content .form-title{
	padding: 0px 24% 60px;
}
.contact-info-page.content-wrapper-outer.desktop  form label{
	*padding:0px 0px 8px 0px;
}
.contact-info-page.content-wrapper-outer.desktop  form  label img{
	height:26px;
}
.contact-info-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .text{
	padding:62px 88px 21px 88px;
}
.contact-info-page.content-wrapper-outer.desktop form .submit-btn{
	text-align:center;
	padding:0px 0px 92px 0px;
}
.contact-info-page.content-wrapper-outer.desktop form .form-element .contact-info-submit-btn{
	width:138px;
	height:71px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-233px -213px;
	background-size:1110px 1028px;
}
.contact-info-page.content-wrapper-outer.desktop form  .form-element .contact-info-submit-btn:hover,
.contact-info-page.content-wrapper-outer.desktop form  .form-element .contact-info-submit-btn.hover{
	background-position:-653px -213px;
}


.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content{
	display:block;
	padding:62px 88px 21px 88px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.thank-you-page.desktop .content-wrapper > .content .text{
	width:618px;
	margin:0 auto;
}
.thank-you-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons{
	position:relative;
	padding:0px;
	margin:0px;
	left:0px;
	bottom:0px;
	text-align:center;
	width:100%;
}

.thank-you-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons .form-finish-btn{
	width:194px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -477px;
	background-size:1110px 1028px;
}
.thank-you-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons .form-finish-btn:hover,
.thank-you-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons .form-finish-btn.hover{
	background-position:-431px -477px;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-table-title{
	width:140px;
	height:36px;
	padding-top:91px;
	margin:0 auto;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list{
	display:block;
	line-height:auto;
	font-size:auto;
	background:#ffffff;
	margin:33px auto 44px auto;
	*width:786px;
	font-size:22px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	padding:0px;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title{
	clear:both;
	background:#231815;
}

.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title .job-title{
	display:block;
	float:left;
	width:31%;
	*width:228px;
	text-align:center;
	height:48px;
	padding:6px 8px;
	line-height:48px;
	border-right:1px solid #ffffff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;

}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title .job-title img{
	*position:relative;
	*top:14px;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title .company{
	display:block;
	float:left;
	width:53%;
	*width:406px;
	text-align:center;
	padding:11px 8px 1px 8px;
	line-height:48px;
	height:48px;
	border-right:1px solid #ffffff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title .company img{
	*position:relative;
	*top:9px;
}

.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title .link{
	display:block;
	float:left;
	width:16%;
	*width:102px;
	text-align:center;
	padding:6px 8px;
	line-height:48px;
	height:48px;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list-title .link img{
	*position:relative;
	*top:14px;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job-list .job{
	clear:both;
	color:#666666;
}

.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job.odd{
	background:#EFEFEF;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job.even{
	background:#F7F7F7;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job .job-title{
	display:block;
	float:left;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
	width:31%;
	*width:228px;
	text-align:center;
	padding:0px 8px;
	height:48px;
	line-height:48px;
	border-right:1px solid #ffffff;
	border-top:1px solid #ffffff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job .company{
	display:block;
	float:left;
	width:53%;
	*width:406px;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
	padding:0px 8px;
	height:48px;
	line-height:48px;
	border-right:1px solid #ffffff;
	border-top:1px solid #ffffff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job .link{
	display:block;
	float:left;
	width:16%;
	*width:102px;
	text-align:center;
	white-space: nowrap;
	text-overflow: ellipsis;
	overflow:hidden;
	padding:0px 8px;
	height:48px;
	line-height:48px;
	border-top:1px solid #ffffff;
	-webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
	position:relative;
}
.thank-you-page.content-wrapper-outer.desktop .content-wrapper > .content .job .link img{
	position:absolute;
	top:50%;
	left:50%;
	margin-top:-14px;
	margin-left:-15px;
}





.game-wrong-page.content-wrapper-outer.desktop .content-wrapper{
	padding-bottom:82px;
}
.game-wrong-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .text{
	padding:40px 214px 45px 214px;
}
.game-wrong-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .text.wrongkey{
	padding:40px 125px 45px 125px;
}
.game-wrong-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .text.go-fb{
	padding:40px 185px 45px 185px;
}
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-share-fb-btn{
	width:215px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -832px;
	background-size:1110px 1028px;
}
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-share-fb-btn:hover,
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-share-fb-btn.hover{
	background-position:-431px -832px;
}
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-back-to-index-btn{
	width:360px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -921px;
	background-size:1110px 1028px;
}
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-back-to-index-btn:hover,
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-back-to-index-btn.hover{
	background-position:-431px -921px;
}
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-go-fb-btn{
	width:332px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -743px;
	background-size:1110px 1028px;
}
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-go-fb-btn:hover,
.game-wrong-page.content-wrapper-outer.desktop .buttons .form-go-fb-btn.hover{
	background-position:-431px -743px;
}

.verify-page.content-wrapper-outer.desktop .content-wrapper{
	padding-bottom:82px;
}
.verify-page.content-wrapper-outer.desktop .content-wrapper > .content .main-content .text{
	padding:40px 125px 45px 125px;
}
.verify-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons{
	position:relative;
	margin:0px;
	left:0px;
	bottom:0px;
	text-align:center;
	width:100%;
}
.verify-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons .form-back-to-index-btn{
	width:360px;
	height:70px;
	background: url("../images/btn-sprite-desktop.png") no-repeat;
	background-position:-11px -921px;
	background-size:1110px 1028px;
}
.verify-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons .form-back-to-index-btn:hover,
.verify-page.content-wrapper-outer.desktop  .content-wrapper >.content  .buttons .form-back-to-index-btn.hover{
	background-position:-431px -921px;
}