span.error
{
	float: none !important;
	display: inline !important;
}

form
{
	margin: 0;
}
	
	form .rgt h2,
	form .rgt h3,
	form .rgt p,
	form .rgt ul
	{
		clear: both;
	}
	
	form .rgt .row h2,
	form .rgt .row h3,
	form .rgt .row p,
	form .rgt .row ul
	{
		float: left;
		width: 90%;
	}
	
	form .rgt h3
	{
		padding-bottom: 15px;
	}
	
	form .odd
	{
		clear: both;
		padding: 20px 15px 20px 15px;
		background: #fff;
	}
	
	form .even
	{
		clear: both;
		padding: 20px 15px 20px 15px;
		background: #fafafa;
		border-top: 1px solid #dfdfdf;
		border-bottom: 1px solid #dfdfdf;
	}
	
	form .captcha-text,
	form .captcha-img
	{
		float: right !important;
		clear: both;
	}
	
	form .row
	{
		clear: both;
		width: 565px;
		padding: 0 0 5px 0;
	}
	
	.main-smaller-image form .row,
	form #fg-group-security_details .row
	{
		width: 425px;
	}
		
		form .row label
		{
			float: left;
			width: 168px;
			padding: 1px 10px 0 0;
			margin: 0;
			display: block;
		}

		form .wide-label label
		{
			width: 305px;
		}
		
		/* character count */
		form .row label span
		{
			color: #E00024;
			float: none;
		}

		form .double-row label
		{
			width: 560px;
		}
		
		form .radio label
		{
			padding-left: 5px !important;
		}
		
		form .checkbox label
		{
			width: auto;
			padding-left: 5px !important;
		}
		
		form .row span
		{
			float: left;
		}
		
		form .radio span
		{
			margin-top: 4px;
		}
		
			
		form .double-row span
		{
			clear: both;;
		}

		form .submit span
		{
			padding: 10px 0 0 15px;
		}
			
			form .row span input,
			form .row span textarea
			{
				width: 240px;
			}
			
			form .row span.small input
			{
				width: 100px;
			}
			
			form .row span select
			{
				width: 242px;
			}
			
			form .row span textarea
			{
				height: 200px;
			}
			
			form .row span textarea.small
			{
				height: 100px;
			}
			
			form .submit span input
			{
				width: auto !important;
				height: auto !important;
			}
			
			form .radio span input,
			form .checkbox span input
			{
				width: auto !important;
				height: auto !important;
			}
			
			form .double-row span input,
			form .double-row span textarea
			{
				width: 570px;
			}


.info
{
	float: right;
	width: 660px;
	min-height: 45px;
	font-weight: bold;
	margin-bottom: 10px;
	background: url(/images/bg_pager_top.gif) repeat-x bottom;
	border-bottom: 1px solid #dfdfdf;
}

.info-bottom
{
	margin-top: 10px;
	margin-bottom: 0;
	background: url(/images/bg_pager_bottom.gif) repeat-x top;
	border-top: 1px solid #dfdfdf;
	border-bottom: 0;
}

.info .pages
{
	float: left;
	color: #929292;
	font-size: 1.1em;
	padding: 17px 0 0 15px;
}

.info-bottom .pages
{
	padding-top: 8px;
}
	
	.info .pages img
	{
		position: relative;
		top: 2px;
		display: inline;
	}
	
	.info .pages a
	{
		color: #929292;
		margin: 0 1px 0 1px;
	}
	
	.info .pages a:hover,
	.info .pages a.hi
	{
		color: #e00024;
	}
	
.info .save-application,
.info .download-word,
.info .print
{
	float: right;
	margin: 9px 0 0 0;
	padding: 10px 13px 8px 13px;
	border-right: 1px solid #dfdfdf;
}

.info-bottom .save-application,
.info-bottom .download-word,
.info-bottom .print
{
	margin: 0;
}

.info .save-application
{
	border: 0;
}

.info .save-application input
{
	color: #e00024;
	padding: 0 13px 0 0;
	background: url(/images/arrow_next_on.gif) no-repeat right;
	border: 0;
}

.info .download-word
{
/*
	padding-left: 32px;
	background: url(/images/bg_pdf.gif) no-repeat 10px 10px;
*/
}

.info .print a,
.info .download-word a,
.info .save-application a
{
	padding: 2px 17px 0 0;
	text-decoration: none;
	background: url(/images/arrow_next_on.gif) no-repeat right;
}




.guidance-notes
{
	clear: both;
	min-height: 10px;
	margin: 15px 0 10px 0;
	padding-bottom: 4px;
	border-bottom: 8px solid #e00024;
}

	.guidance-notes .mandatory
	{
		clear: none;
		float: left;
		color: #2c85bd;
		padding: 5px 0 0 0;
	}

	.guidance-notes .guidance
	{
		clear: none;
		float: right;
		padding: 0;
	}
	


.checkbox-layout
{
	min-height: 10px;
	padding: 8px 0 10px 0;
}
	
	.checkbox-layout .row
	{
		width: auto;
	}
	
	.checkbox-layout .checkbox-lft
	{
		float: left;
		width: 186px;
	}

	.checkbox-layout .checkbox-mdl
	{
		float: left;
		width: 199px;
	}

	.checkbox-layout .checkbox-rgt
	{
		float: left;
		width: 185px;
	}


#contact-form div.group-box,
#app_uploads div-group-box
{
	margin: 0;
	padding: 0;
}

#contact-form .submit span,
#app_uploads .submit span
{
	margin: 0;
	padding: 0;
}

#app_uploads div.error label
{
	color: #E00427;
}

#app_uploads
{
border-top: 1px solid #ccc;
border-bottom: 1px solid #ccc;
padding: 10px 5px; 10px 0;
margin-bottom: 30px;
background: #FAFAFA;
}

#app_uploads .error,
#contact-form .error
{
margin: 0 0 0 0;
border: 0;
padding: 0;
}

#contact-form p.error,
#app_uploads p.error
{
margin-bottom: 20px;
}
