form
{
	width: 400px;
	margin-bottom: 15px;
}
	
	form .row
	{
		padding: 0;
		margin: 10px 0 0 0;
	}
	
	form h2
	{
		float: left;
		width: 380px;
		color: #666B64 !important;
		font-size: 12px;
		margin: 10px 0 5px 0 !important;
	}
	
	* html form h2
	{
		width: 400px;
	}
	
		form .row label
		{
			float: left;
			clear: both;
			width: 170px;
			color: #666B64;
			font-size: 12px;
			padding-top: 5px;
		}
		
		form .row input,
		form .row textarea
		{
			float: right;
			width: 200px;
			color: #666b64;
		}
		
		form .row input.checkbox
		{
			float: right;
			width: 14px;
			margin-right: 279px;
		}
		
		form .dob,
		form .row select
		{
			color: #666b64;
		}
		
		form .row select
		{
			float: none;
		}
		
		form .dob input
		{
			float: none;
			width: 38px;
		}
		
		form .dob label
		{
			width: 196px;
		}
	
	form .submit
	{
		clear: both;
		text-align: right;
	}
	
	form .submit input
	{
		float: right;
		width: 123px;
		color: #666b64;
		display: block;
		margin: 10px 1px 0 0;
		border: 1px solid #4b4f4a;
	}
	
	form textarea
	{
		width:294px;
	}

div#fg-2 .row h3
{
	float: left;
	color: #666b64;
	font-size: 12px;
	font-weight: normal;
	display: inline;
}

div#fg-2 .row h3.subject
{
	width: 235px;
}

div#fg-2 .row h3.grade
{
	width: 40px;
}

div#fg-2 .row input
{
	float: left;
	width: 228px;
	display: inline;
}

div#fg-2 .row input.grade
{
	width: 20px;
	margin: 0 10px 0 10px;
}

div#fg-2 .row input.date
{
	width: 120px;
}

