* {
	margin: 0;
	padding: 0;
	}

body {
	background-color: #fff;
	color: #000;
	font-family: helvetica, arial, verdana, sans;
	font-size: .7em;
	margin: 0px auto;
	padding: 0;
	width: 715px;
	}

#container {
	background-position: 0 0;
	background-repeat: no-repeat;
	background-color: #000;
	color: #fff;
	margin: 1em auto;
	position: relative;
	line-height: 1.1em;
	}

#container h1 {
	line-height: 64em;
	text-indent: -64em;
	overflow: hidden;
	position: absolute;
	}

div.content {
	position: relative;
	}

a.btn {
	display: block;
	height: 41px;
	line-height: 64em;
	text-indent: -64em;
	overflow: hidden;
	}

.bold {
	font-size: 115%;
	font-weight:bold
	}

div.content p.formpara1 {
	width: 350px;
	font-size: 125%;
	margin-bottom: 15px;
	}

div.content p.para1 {
	font-size: 125%;
	margin-bottom: 15px;
	}

div.content p.para2 {
	width:280px;
	margin-bottom: 10px;
	}

div.content p.para3 {
	width:250px;
	margin-bottom: 10px;
	}

div.content p {
	margin-bottom: 20px;
	}

div.content a {
	color: #FFFFFF;
	text-decoration:underline;
	}

div.content a:hover {
	color: #FFFFFF;
	text-decoration:none;
	}


/* landing */

div.lan {
	background-image: url(../images/invite_bg.jpg);
	height: 652px;
	}

div.lan h1 {
	background: url(../images/invite_header.gif) 0 0 no-repeat;
	width: 364px;
	height: 75px;
	top: 155px;
	left: 322px;
	}

div.lan div.content {
	top: 267px;
	left: 426px;
	width: 265px;
	font-size: 110%;
	line-height: 1.5em;
	}

div.lan a.btn {
	float:left;
	width: 215px;
	}


/* register */


#backpanel_form {
	background-image: url(../images/register_bg.jpg);
	background-repeat:no-repeat;
	background-color: #95a8af;
	margin:0px;
	height: 714px;
	min-height:714px;
	}

div.reg {
	clear:both;
	position:relative;
	}

div.reg h1 {
	background: url(../images/register_header.gif) 0 0 no-repeat;
	width: 434px;
	height: 35px;
	top: 27px;
	left: 20px;
	}

div.reg div.content {
	top: 70px;
	left: 20px;
	width: 595px;
	font-size: 110%;
	line-height: 1.5em;
	}


/* register form */

UL.mainlist {
	width:600px;
	height: 100%;
	margin:0px;
	padding:0px;
	list-style-type:none;
	clear:none;
	}

LI.mainlist { 
	clear:both;
	}
	
.formlabel {
	border: 0px solid;
	width:140px;	
	text-align:right;
	float:left;
	display:inline;
	padding-bottom:7px;
	}
	
.formlabel2 {
	width:140px;	
	text-align:right;
	float:left;
	display:inline;
	padding-bottom:7px;
	}

.formelement {
	text-align:left;
	border: 0px solid;
	width: 260px;
	margin-left:20px;
	float:left;
	display:inline;
	}

.formelement2 {
	border: 0px solid;
	width: 160px;
	margin-left:0px;
	float:left;
	}

.formelement3 {
	border: 0px solid;
	width: 300px;
	margin-left:20px;
	float:left;
	}

.formelement_span {
	width:415px;
	margin-left:19px;
	float:left;
	display:inline;
	}
	
.tickbox {
	margin:0 0 0 -3px;
	padding:0;
}
	
.formbox, .formdrop, .formboxsm {
	font-size:100%;
	margin:0px;
	padding:0px;
	border:1px solid #7f9db9;
	float:left;
	}
	
.formbox {
	width:154px;
	margin:0px;
	padding:0px;
	border:1px solid #7f9db9;
	float:left;
	}
	
.formboxsm {
	width:104px;
	border:1px solid #7f9db9;
	}
	
.error {
	float:left;
	display:inline;
	}
	
.errortext {
	float:left;
	color:#ff6600;
	font-weight:bold;
	display:block;
	clear:both;
	padding-bottom:4px;
	}
	
div.formelement ul.radiobtn {
	list-style-type:none;
	}

div.formelement li.radiobtn {
	margin-bottom: -17px;
	}

.radiobtn label {
	width: 300px;
	font-size: 90%;
	display:block;
	position: relative;
	top: -1.8em;
	left: 2em;
	margin-bottom: -1em;
	}


/* thank you */

div.thy {
	background-image: url(../images/thankyou_bg.jpg);
	height: 652px;
	}

div.thy h1 {
	background: url(../images/thankyou_header.gif) 0 0 no-repeat;
	width: 143px;
	height: 41px;
	top: 107px;
	left: 79px;
	}

div.thy div.content {
	top: 179px;
	left: 79px;
	width: 265px;
	font-size: 110%;
	line-height: 1.5em;
	}

div.thy a.btn {
	background: url(../images/print_button.gif) 0 0 no-repeat;
	float:left;
	width: 227px;
	}


/* sorry */

#backpanel_sorry {
	background-image: url(../images/sor_bg.jpg);
	height: 652px;
	}

div.sor {
	background-image: url(../images/sor_bg.jpg);
	height: 652px;
	}

div.sor h1 {
	background: url(../images/sorry_header.gif) 0 0 no-repeat;
	width: 351px;
	height: 112px;
	top: 163px;
	left: 74px;
	}

div.sor div.content {
	top: 323px;
	left: 108px;
	width: 265px;
	font-size: 110%;
	line-height: 1.5em;
	}
	

/* voucher */

#backpanel_voucher {
	width: 716px;
	background-color:#FFFFFF;
	color:#000000;
	}

#holder {
	width: 716px;
	margin-top: 23px;
	padding-top: 26px;
	border-top: 8px solid;
	border-top-color: #041e68;
	}

#pic {
	width: 718px;
	}

#divider {
	background-color: #041e68;
	height: 6px;
	width: 718px;
	margin: 0px;
	padding: 0px;
	position: relative;
	}

#voucher_content {
	width: 716px;
	margin-top: 49px;
	margin-bottom: 54px;
	font-size: 1.2em;
	line-height: 1.2em;
	padding: 0px;
	position: relative;
}

.copy {
	width: 716px;
	}

#print {
	float: right;
	text-align:right;
	padding: 0px;
	}
	
.plural[name]:after	{ 
	content:"s"; 
	}
	
.plural[name="1"]:after { 
	content:""; 
	}

#voucher_smallprint {
	width: 716px;
	color: #003266;
	font-family: helvetica, arial, verdana, sans;
	font-size: .9em;
	margin-top: 35px;
	margin-bottom: 30px;
	}

.underline {
	text-decoration:underline;
	}

/* Footer */

.smallprint p {
	color: #002252;
	font-family: verdana,arial,helvetica,sans;
	font-size: 90%;
	line-height: 1.2em;
	margin: auto;
	position: relative;
	float:right;
	}

.smallprint a {
	color: #002252;
	text-decoration:underline;
	}

.smallprint a:hover {
	color: #002252;
	text-decoration:none;	
	}

.terms p {
	color: #002252;
	font-family: verdana,arial,helvetica,sans;
	font-size: 90%;
	line-height: 1.2em;
	margin: 0px auto;
	padding: 0;
	width: 715px;
	}

label.leftpad {
	padding-left:2px;
	padding-right:5px;
	}

.cleaner {
	clear:both;
	line-height:0px;
	background:transparent;
	}
