/* GENERIC FORM STYLING */
.content form {
	/*width:378px;*/
	border: 1px solid #ecf2dd;
	background: #fefffa;
	padding: 5px 20px 20px 20px;
	-moz-border-radius: 10px;
	-webkit-border-radius: 10px;
}
	.content form fieldset {
	}
		.content .message {
			color:#ff4a0a;
			background:#fff5f1;
			border:1px solid #ffc8b5;
			padding:5px 8px;
			margin:5px 0;
			-moz-border-radius: 3px;
			-webkit-border-radius: 3px;
		}
		.content span.message {
			width: 250px;
		}
		.content span.error {
			color:#ff4a0a;
			font-weight: bold;
		}
		.content form div.field {
			margin:10px 0;
		}
		.content form div {
		}
		.content form label {
			/* font-size:1.1em; */
			color:#333;
		}
			.content form label.left {
			}
			.content form label.FormHeading {
				font-size:1.3em;
				color:#ff7200;
				font-weight:bold;
			}
		.content form input.text,
		.content form textarea,
		.content form select {
			width:200px;
			color:#000;
			background:#f8f8f8;
			border:1px solid #aaa;
			padding:3px;
		}
		.content form textarea {
			width:510px;
		}
		
		.content form input.numeric {
			width:20px;
			background:#f0f0f0;
			border:1px solid #aaa;
			padding:3px;
			color:#000;
			margin-right:4px;
		}
		.content form input.year {
			width:35px;
		}
		.content form p.Actions {
			text-align:right;
			padding:0 22px 15px 0;
		}
			.content form p.Actions input {
				padding:2px;
			}

/* Calendar fields */

.content form .calendardate input {
	width: 180px;
	}		
.content form .calendardate img {
	left: 4px;
	}
.content .longform form .calendardate .calendarpopup {
	left: 270px;
	}
.typography .calendarpopup td,
.typography .calendarpopup th {
	font-size: 1em;
	font-family: Arial, Helvetica, sans-serif;
	}

/* Long form */

.content .longform form textarea {
	width: 200px;
	}
.content .longform form  {
	padding: 15px 0;
	}
.content .longform form div.field,
.content .longform form p.field,
.content .longform form div.fieldgroupField {
	position: relative;
	left: 0;
	top: 0;
	/* background: #ecf2dd; */
	padding: .3em 0 .3em 270px;
	margin: 1px 0;
	/* border-bottom: 1px solid #ecf2dd; */
	}
.content .longform form div.fieldgroup {
	padding: 0 !important;
	}
.content .longform form p.field {
	font-size: 1em;
	}
.content .longform form div.fieldgroup h2,
.content .longform form div.fieldgroup h3,
.content .longform form div.fieldgroup h4,
.content .longform form div.fieldgroup h5 {
	margin: .5em 0 0 0;
	}
.content .longform form div.field label.left,
.content .longform form div.fieldgroupField label {
	position: absolute;
	left: 0;
	top: 0;
	padding: .3em .5em;
	width: 250px;
	text-align: right;
	}
.content .longform span.message {
	margin-bottom: 0;
	}
.content .longform div.Actions {
	/* background: #ecf2dd; */
	padding: .5em 0 .5em 270px;
	}
