.typography form {
	margin: 12px auto;
	padding:12px;
	width:543px;
	font-family:Arial, Helvetica, sans-serif;
	background:#dfe5ff;
}

	.typography form fieldset {
		border:0;
		margin:0;
		padding:0;
	}

		.typography .message {
			width: 300px;
			color:red;
			background:#ddd;
			border:1px solid #0c304d;
			padding:5px;
			margin:5px;
		}

		/*.typography form div {
			margin-top:10px;
			width:100%;
		}*/

		.typography form label {
			width:150px;
			padding: 3px 12px 3px 3px;
			margin-bottom:12px;
			font-size:13px;
			font-weight:bold;
			color:#0c304d;
			text-align:right;
		}

			.typography form label.left {
				float:left;
			}

			.typography form label.FormHeading {
				display:block;
				clear:both;
				float:none;
				margin: 12px 0 8px 162px;
				width:auto;
				color:#73091d;
				font-weight:bold;
				text-align:left;
				text-transform:uppercase;
			}

		.typography form input.text,
		.typography form textarea,
		.typography form select {
			margin-bottom:12px;
			padding:3px;
			width:367px;
			color:#0c304d;
			background:#fff;
			border:1px solid #0c304d;
			font-size:13px;
		}
		
		.typography form .field {
			clear:both !important;
		}
		
		.typography form .field.checkbox {
			margin-left:162px;
		}

		.typography form input.numeric {
			width:20px;
			background:#f0f0f0;
			border:1px solid #0c304d;
			padding:3px;
			color:#0c304d;
			margin-right:4px;
		}

		.typography form input.year {
			width:35px;
		}

		.typography form .Actions {
			margin:0;
			padding:0;
		}

			.typography form .Actions input {
				margin: 8px 0 0 162px;
				padding: 6px 8px;
				color:#0c304d;
				font-weight:bold;
			}
			
		.message.validation {
			margin-left:162px;
			padding:0;
			border:none;
			background:none;
			font-size:13px;
			font-weight:bold;
		}




