ul#menu li.selected a
{	color: #ed038d;
}
ul#menu li#menu-sign-up a:hover
{	color: #FFF;
}
.failmessage
{	font-size: 1.2em; 
	text-align: center;
	color: #fff;
	border: 4px solid #344a5c; 
	background: #e81717 url('../img/template/fail.png') repeat-x top left;
	margin-top: 30px; 
	padding: 1em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.failmessage a
{	color: #FF0;
	text-decoration: underline;
}
.successmessage
{	font-size: 1.2em; 
	text-align: center;
	color: #fff;
	border: 4px solid #344a5c; 
	background: #52b61a url('../img/template/success.png') repeat-x top left;
	margin-top: 30px; 
	padding: 1em;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
.successmessage a
{	color: #606;
	text-decoration: underline;
}
form.upform input, form.upform label
{	float: left;
	margin-top: 10px;
}
form.upform label
{	width: 10em;
	margin-left: 50px;
}
form.upform br
{	clear: both;
}

form#registration input.button
{	background: #ef59a1 url('../img/template/button.png') repeat-x bottom left;	
	border: 1px solid #f658a4;
	padding: 0.3em 1em;
	color: #fff;
	-moz-border-radius: 0.4em;
	-webkit-border-radius: 0.4em;
}
form#donation input.ppdonate
{	background: none;
}
h4.vcentre
{	display: table-cell;
	vertical-align: middle;
	height:47px;
	float: right;
}
h4.vcentre img
{	vertical-align: middle;
	border: none;
	margin: 0px 5px;
}
#leaderboard table td.rank { text-align: center; font-weight: bold; }
#leaderboard table td.num, #leaderboard table th.num { text-align: right; padding-right: 70px;}

