div#wrapper div.clearfix div.contForm h1 {
	font-size:26px;
	font-weight:bold;
}
div#wrapper div.clearfix div.contForm fieldset {
	margin-bottom:2em;
	
}
div#wrapper div.clearfix div.contForm ul {
	list-style-type:none;
	display:block;
	clear:left;
	margin:0;
	padding:0;
}
	div#wrapper div.clearfix div.contForm ul li {
		display:block;
		clear:left;
		background:none;
		padding:0;
		margin:0;
	}
		div#wrapper div.clearfix div.contForm ul li h2 {
			font-weight:bold;
			border-bottom:1px solid #CCC;
			font-size:160%;
			padding-bottom:0;
			color:#E61A2D;
			margin-bottom:1em;
		}
		div#wrapper div.clearfix div.contForm ul li h2 span {
		        padding:0;
		}

		div#wrapper div.clearfix div.contForm ul li a.explainLink {
			padding-right:9px;
		}
		div#wrapper div.clearfix div.contForm ul li input,
		div#wrapper div.clearfix div.contForm ul li select,
		div#wrapper div.clearfix div.contForm ul li span,
		div#wrapper div.clearfix div.contForm ul li label,
		div#wrapper div.clearfix div.contForm ul li textarea {
			background:#FFFFFF none;
			float:left;
			margin:3px 0px 3px 10px;
			padding:2px 0 2px 2px;
			width:436px;
		}
			div#wrapper div.clearfix div.contForm ul li select option {
				padding-left:2px;
				background:#FFF;
			}
		div#wrapper div.clearfix div.contForm ul li textarea {
			height:75px;
		}
		div#wrapper div.clearfix div.contForm ul li label,
		div#wrapper div.clearfix div.contForm ul li span {
			display:block;
			margin-left:0;
			margin-right:0;
			text-align:left;
			width:100%;
			clear:both;
			border:0;
			padding-left:0;
			color:#E61A2D;
			font-size:16px;
			font-family:Arial;
			font-weight:bold;
		}
		div#wrapper div.clearfix div.contForm ul li label.lblPostcode 
		{
			width :auto;
		}
		div#wrapper div.clearfix div.contForm ul li span.dpCheckbox 
		{
			width:auto;
		}
		div#wrapper div.clearfix div.contForm ul li label#lblValentineLabel {
			padding-top:0;
		}
			em {
				color:#CE0A0C;
				font-style:normal;
			}
		div#wrapper div.clearfix div.contForm ul li label#lblDonationAmountLabel {
			text-align:left;
			margin-top:0;
		}
		div#wrapper div.clearfix div.contForm ul li input#txtDonationAmount {
			font-size:140%;
			color:#333;
		}
		div#wrapper div.clearfix div.contForm ul li select {
			padding:3px 0 3px 2px;
			xwidth:420px;
		}
		/*div#wrapper div.clearfix div.contForm ul li select#ddlTitle {
			width:55px; 
		}*/
		div#wrapper div.clearfix div.contForm ul li select.qty 
		{
			xwidth:55px;
		}
		div#wrapper div.clearfix div.contForm ul li select.kit
		{
			xwidth:205px;
		}
		div#wrapper div.clearfix div.contForm ul li input.amount {
			background:#FFFFFF url(../images/layout/donation_pound.gif) no-repeat scroll 5px 4px;
			padding-left:25px;
			padding-bottom:2px;
			width:133px;
		}
		div#wrapper div.clearfix div.contForm ul li input.checkbox,
		div#wrapper div.clearfix div.contForm ul li input.radio {
			width:30px;
			height:30px;
			border:0;
		}
		html>body div#wrapper div.clearfix div.contForm ul li input.checkbox {
			width:27px;
			height:27px;
		}
		
		div#wrapper div.clearfix div.contForm ul li span.radio label {
			width:27px;
			margin:0;
		}
		form ul li.contactOptions p,
		form ul li.eventDesc p {
			font-size:90%;
			float:left;
			width:220px;
			margin-left: -3px; /* fix for IE duplicate character bug, see http://www.positioniseverything.net/explorer/dup-characters.html */
		}
		form ul li.eventDesc p {
			width:130px;
		}
		form ul li.contactOptions input,
		form ul li.eventDesc input {
			width:27px;
			height:27px;
			margin-right:15px;
			float:left;
			border:0;
		}
		html>body div#wrapper div.clearfix div.contForm ul li.contactOptions input,
		html>body div#wrapper div.clearfix div.contForm ul li.eventDesc input {
			width:20px;
			height:20px;
		}
		form ul li.eventDesc a {
			padding:0;
		}
		div#wrapper div.clearfix div.contForm ul li input.radio {
			width:auto;
			height:auto;
			margin:8px 5px 0 5px;
		}
		html>body div#wrapper div.clearfix div.contForm ul li input.radio {
			margin:10px 5px 0 10px;
		}
		div#wrapper div.clearfix div.contForm ul li label.radio {
			width:auto;
			margin-left:10px;
		}
		
		div#wrapper div.clearfix div.contForm ul li.valid select {
			width:74px;
			float:left;
			margin-right:5px;
		}
		div#wrapper div.clearfix div.contForm ul li input#txtPostcode {
			width:69px;
			float: left;
		}
		div#wrapper div.clearfix div.contForm ul li input#btnFindAddress {
			float:left;
			width:80px;
			background:#DE1316;
			color:#FFF;
			border:0;
			font-size:90%;
			padding:3px 0px;
			xmargin-top:7px;
			margin-left:0;
			cursor:pointer;
			cursor:hand;
		}
		div#wrapper div.clearfix div.contForm ul li input#ddlCountry {
			margin-bottom:20px;
		}
		div#wrapper div.clearfix div.contForm#fDonate ul li input#ddlCountry {
			margin-bottom:3px;
		}
		div#wrapper div.clearfix div.contForm input.submit,
		div#wrapper div.clearfix div.contForm input.next {
			xbackground:url(../images/buttons/submit.png) no-repeat scroll 5px 4px;
			border:medium none;
			cursor:pointer;
			float:right;
			xfont-size:1px;
			xheight:34px;
			margin:5px 0 0;
			overflow:hidden;
			xpadding:45px 0 0 0;
			xwidth:87px;
			width:auto;
			xtext-indent:-500px;
			xcolor:#FFF;
		}
		div#wrapper div.clearfix div.contForm input.next {
			background-image:url(../images/buttons/next.png);
			margin:0px;
			height:34px;
			width:87px;
		}
span.required {
	margin-top:-4em;
	color:#666;
}
	span.required a {
		padding-left:15px;
		font-size:90%;
	}
p#postCodeFormat {
	font-size:90%;
	xpadding-left:188px;
	margin:.5em 0;
	clear:left;
	float:left;
}
p.stage {
	font-weight:normal;
	font-size:110%;
	color:#E01C20;
}

/******Error messages******/
.error
{
	font-size: 1.0em;	
	color: red;
}

#smallPageContainer
{
	clear: both;
	padding-right: 0px;
	margin-top: -2px;
	width: 100%;
	margin-bottom: 20px;
}

#smallPageContainer2
{
	clear: both;
	padding-right: 0px;
	margin-top: -2px;
	width: 100%;
	margin-bottom: 20px;
}
#cb24
{
	height: 27px;
	width: 27px;
}

body div#wrapper div.clearfix div.contForm ul li #rbGiftAidYes,
body div#wrapper div.clearfix div.contForm ul li #rbGiftAidNo
{
	margin:6px 5px 0 10px;
	width:15px;
	height:15px;
	border:0;
	
}	
#lblGiftAidYes,
#lblGiftAidNo {
	width:auto;
	margin-left:10px;	
}
#lblAddressFindError
{
	font-size: 1.0em;	
	color: red;
	xpadding-left:188px;
	margin:.5em 0;
	/*clear:left;*/
}
#lblAddressSelectError
{
	font-size: 1.0em;	
	color: red;
	xpadding-left:188px;
	margin:.5em 0;
	clear:left;
}	

div.autoHeightRow
{
    /*clear: both;
    padding-top: 5px; 
    width: 100%; 
    height: 22px;   */
}
/*
div.autoHeightRow { height: auto; }
div.autoHeightRow div.cartElement { margin-left: 255px; float: left; } 
div.autoHeightRow div.tickboxLabel { margin: 0 -20px 10px 280px; }
*/
#lblEmailFailed
{
	font-size: 1.0em;	
	color: red;
	margin:.5em 0;
}
input.qty
{
	width:55px;
}
input.kit
{
	width:55px;
}
div#wrapper div.clearfix div.contForm ul li label.ticklabel 
{
	font-size: 1.1em;
	font-weight: normal;
	color: #000000;
	width: 70%;
	background: #ffffff;
	margin: 0 0 0 0 ;
	padding-right: 125px; 
	float:right;
	clear:right;
}

div#wrapper div.clearfix div.contForm ul li span.dpCheckbox input
{
	width: 15px;
}
div#wrapper div.clearfix div.contForm ul li span.examplePostcode 
{
	font-size: 1.1em;
	font-weight: normal;
	color: #000000;
	display: inline;	
}


