@font-face {
    font-family: 'font-normal';
    src: url('../font/psl159-webfont.eot');
    src: url('../font/psl159-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/psl159-webfont.woff2') format('woff2'),
         url('../font/psl159-webfont.woff') format('woff'),
         url('../font/psl159-webfont.ttf') format('truetype'),
         url('../font/psl159-webfont.svg#psl_kanda_modernbold') format('svg');
    font-weight: normal;
    font-style: normal;

}

@font-face {
    font-family: 'font-bold';
    src: url('../font/psl162-webfont.eot');
    src: url('../font/psl162-webfont.eot?#iefix') format('embedded-opentype'),
         url('../font/psl162-webfont.woff2') format('woff2'),
         url('../font/psl162-webfont.woff') format('woff'),
         url('../font/psl162-webfont.ttf') format('truetype'),
         url('../font/psl162-webfont.svg#psl_kanda_modern_extraregular') format('svg');
    font-weight: normal;
    font-style: normal;

}

h2 {
	font-family:"font-bold", Helvetica Neue, Helvetica, Arial, sans-serif;	
}

h3 {
	font-family:"font-normal", Helvetica Neue, Helvetica, Arial, sans-serif;	
}

.wrapper-register {
	width:960px;
	height:auto;
	float:left;
	background:url(../images/register-background.jpg) top center no-repeat #f7f7f7;	
	padding:20px;
	min-height:500px;
}

.wrapper-unsub {
	width:960px;
	height:auto;
	background:url(../images/register-background.jpg) top center no-repeat #f7f7f7;	
	padding:20px;
	min-height:500px;
	margin:0 auto;	
}

.select-lang {
    background-color: #f6f6f6;
    float: left;
    height: 21px;
    width: 100%;
}

.select-lang ul {
    float: right;
    height: 21px;
    text-decoration: none;
    width: auto;
}

.select-lang ul li {
    float: left;
    height: 21px;
    list-style: outside none none;
    margin-left: 0;
    margin-right: 5px;
    width: 22px;
}

.main-head {
    float: left;
    height: auto;
    margin-bottom: -10px;
    text-align: center;
    width: 100%;
}

.main-head h2 {
	font-size:40px;
	color:#a90008;
	font-family:"font-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight:normal;	
}

.main-head-unsub h2 {
	font-size:40px;
	color:#a90008;
	font-family:"font-bold", Helvetica Neue, Helvetica, Arial, sans-serif;
	font-weight:normal;	
	height:auto;
	text-align:center;
}

.sub-head {
	float:left;
	text-align:center;
	width:100%;
	height:auto;
}

.sub-head h3 {
	font-family:"font-normal", Helvetica Neue, Helvetica, Arial, sans-serif;	
	font-size:30px;
	color:#a90008;	
	font-weight:normal;
}

.regis-images {
	width:100%;
	height:auto;
	padding:20px 0;
	float:left;	
	text-align:center;
}

.regis-link {
	color:#F00;
	text-decoration:underline;	
}

.regis-link-blue {
	color:#33F;
	text-decoration:underline;	
}

.wrapper-register p {
	font-size:16px;
	float:left;
	width:100%;
	font-weight:normal;
	color:#4e4e4e;
	margin-top:0;
}

.container-button {
	width:100%;
	height:auto;
	float:left;	
}

.button-tickets {
	margin:30px auto;
	width:150px;
	height:40px;	
	font-family:"font-normal", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.btn {
  background: #fd0033;
  background-image: -webkit-linear-gradient(top, #fd0033, #9c001f);
  background-image: -moz-linear-gradient(top, #fd0033, #9c001f);
  background-image: -ms-linear-gradient(top, #fd0033, #9c001f);
  background-image: -o-linear-gradient(top, #fd0033, #9c001f);
  background-image: linear-gradient(to bottom, #fd0033, #9c001f);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
  text-align:center;
  cursor:pointer;
  font-weight:normal;
  line-height:40px;
  width:170px;
}

.btn a {
	width:100%;
	height:100%;
	color:#FFF;	
	float:left;
}

.btn-unsub {
  background: #fd0033;
  background-image: -webkit-linear-gradient(top, #fd0033, #9c001f);
  background-image: -moz-linear-gradient(top, #fd0033, #9c001f);
  background-image: -ms-linear-gradient(top, #fd0033, #9c001f);
  background-image: -o-linear-gradient(top, #fd0033, #9c001f);
  background-image: linear-gradient(to bottom, #fd0033, #9c001f);
  -webkit-border-radius: 5;
  -moz-border-radius: 5;
  border-radius: 5px;
  color: #ffffff;
  font-size: 18px;
  text-decoration: none;
  text-align:center;
  cursor:pointer;
  font-weight:normal;
  line-height:40px;
  width:170px;
  margin: 0 auto 20px;
  font-family:"font-normal", Helvetica Neue, Helvetica, Arial, sans-serif;
}

.btn-unsub a {
	width:100%;
	height:100%;
	color:#FFF;	
	float:left;
}

.btn:hover {
  background: #9c001f;
  background-image: -webkit-linear-gradient(top, #9c001f, #fd0033);
  background-image: -moz-linear-gradient(top, #9c001f, #fd0033);
  background-image: -ms-linear-gradient(top, #9c001f, #fd0033);
  background-image: -o-linear-gradient(top, #9c001f, #fd0033);
  background-image: linear-gradient(to bottom, #9c001f, #fd0033);
  text-decoration: none;
  cursor:pointer;
}

.regis-social {
  	background: url("../images/social-background.jpg") no-repeat scroll center top rgba(0, 0, 0, 0);
    color: #4e4e4e;
    float: left;
    font-size: 14px;
    font-weight: normal;
    height: 42px;
    width: 960px;
}

.regis-social ul {
    line-height: 42px;
    list-style: outside none none;
    margin: 0 auto;
    width: 310px;
}

.regis-social ul li {
    float: left;
    height: 42px;
    margin-left: 0;
    margin-right: 5px;
    vertical-align: middle;
    width: auto;
}

.regis-social ul li img {
	margin-top:0;	
}

.regis-social ul li:nth-child(1) {
    margin-left: 0;
    margin-right: 20px;
}

.remark {
  	height: auto;
    margin: 0 auto;
    text-align: left;
    width: 475px;
}

.remark-unsub {
  	height: auto;
    margin: 0 auto;
    text-align: left;
    width: 475px;
	text-align:center;
}

.unsubscribe {
    float: left;
    height: 30px;
    margin: 30px auto;
    padding: 0 290px;
    width: auto;
	line-height:25px;
}

.textbox {
	width:170px;
	height:25px;
	background-color:#FFF;
	border:solid 1px #999999;
	padding:5px;
	margin-left:10px;
	float:right;	
	margin-right:10px;
}


.textbox-unsub {
  	background-color: #fff;
    border: 1px solid #999999;
    float: right;
    height: 15px;
    margin-left: 10px;
    margin-right: 10px;
    padding: 5px;
    width: 137px;
}

.unsubscribe-submit {
	margin-top:2px;	
	float:right;
}

.forgotpasword {
 	float: left;
    height: auto;
    line-height: 25px;
    margin: 0 0 30px auto;
    padding: 0 360px;
    text-align: center;
    width: 250px;
	margin-top:30px;
	font-size:14px;
	color:#4e4e4e;
}

.forgotpasword-box {
 	background-color: #fff;
    border: 1px solid #999999;
    float: left;
    font-size: 16px;
    height: 30px;
    padding: 5px 10px !important;
    width: 228px;
}

.forgotpasword-submit {
  	float: left;
    margin-top: 10px;
    padding: 0 84px;
}

.forgotpasword-code {
	float:left;
	margin-top:20px;
	width:250px;
	height:40px;
	margin-bottom:5px;		
}

.unsub-logo {
    height: 66px;
    margin: 25px auto;
    width: 300px;
}