form {
	width: 85%;		
}

form .field {
	height: 1%;
	line-height: 2em;
	margin: 0.5em 0;
	overflow: hidden;
	position: relative;
}
form .field-button {
	clear: both;
}

form .field .label {
	float: left;
	font-size: 1em;
	font-weight: bold;
	line-height: 2em;
	height: 2em;
	margin: 0 -100% -0.3em 0;
	text-indent: 0.9em;
	width: 38%;
	display: block;
}
form .field .label * {
	font-weight: bold;
	line-height: 2em;
}

/* Description */
form .field .description {
	font-size: 0.9em;
	width: 38%;
	margin: 2em 0 0;
}

/* Error */
form .field .error {
	-moz-border-radius: 0.5em;
	-webkit-border-radius: 0.5em;
	clear: right;
	float: right;
	font-size: 0.9em;
	margin: 0.5em 0 0 0;
	width: 61.2% !important;
	width: 60.5%;
}

/* Inputs */
form .field-text input,
form .field-file input,
form .field-select select,
form .field-text textarea {
	float: right;
	margin: 0.2em 0 0 0;
	width:  60%;
}

form .field-select select {
	width: 60.9%;
}

form .field-text textarea {
	width: 60.5%;
}

form .field-file input {
	width: 61%;
}

form .field-button .button {
	background: url('../images/design/title-bg.png') repeat-x;
	border: none;
	display: block;
	-moz-border-radius: 4px;
	-webkit-border-radius: 4px;
	color: #ffffff;
	float: left;
	font-size: 105%;
	margin: 0 0.5em 0 39% !important;
	margin: 0 0.5em 0 19.5%;
	padding: 0.5em 1em;
}
form .field-button .button:hover {
	color: #000000;
	text-decoration: none;
}

form .field-size-small textarea,
form .field-size-small select {
	height: 5em;
}

form .field-size-medium textarea,
form .field-size-medium select {
	height: 10em;
}

form .field-size-large textarea,
form .field-size-large select {
	height: 20em;
}
