/*
*************************************************
andCulture Form Styles - Base
Version:	0.35 | May 27, 2008
Author:		andCulture, info@andCulture.com
Notes:		This stylesheet contains styles which control positioning
 			for various form layouts. In most cases, this stylesheet
			will not need to be edited. Place all custom form styling
			and visual treatments in "forms-custom.css."
*************************************************
*/


/*-------------------------------------------
	SHARED STYLES (BLOCK & INLINE LABELS)
-------------------------------------------*/

/* LABELS */
.ac-form .label {
	margin: 0;
}

/* NOTES */
.ac-form p.note {
	margin: .5em 0 1em 0;
	clear: left;
	font-style: italic;
}

/* RADIO & CHECKBOX SETS */
.ac-form div fieldset.switches {
	min-height: 2em;
}
.ac-form div fieldset.switches {
	width: auto !important;
	display: block;
	float: none;
}
.ac-form div fieldset.switches label {
	margin: 0 2em 0 0;
	width: auto;
}
.ac-form div fieldset.switches select {
	vertical-align: middle;
}

/* LINE OF TEXT WITH A CHECKBOX */
.ac-form div label.line {
	margin-right: 0;
	float: none;
}


/*-------------------------------------------
	BLOCK LABELS
-------------------------------------------*/

/* LABELS */
.block-labels label,
.block-labels .label {
	display: block;
}

/* RADIO & CHECKBOX SETS */
.ac-form div fieldset.switches.block-labels label {
	display: block;
	float: none;
}

/* MULTIPLE FIELDS ON SAME LINE */
.block-labels div fieldset.multi { margin-left: 0; }
.block-labels div fieldset.multi label { display: inline; }


/*-------------------------------------------
	INLINE LABELS
-------------------------------------------*/

/* CONTAINERS */
.inline-labels div {
	position: relative;
}

/* LABELS */
.inline-labels label,
.inline-labels .label {
	float: left;
}

/* RADIO & CHECKBOX SETS */
.ac-form div fieldset.switches.inline-labels label {
	float: left;
}

/* MULTIPLE FIELDS ON SAME LINE */
.inline-labels div fieldset.multi label { margin: 0; padding: 0; width: auto; float: none; }


/*-------------------------------------------
	INLINE LABELS (RIGHT ALIGNED)
-------------------------------------------*/

/* LABELS */
.inline-labels.right div label,
.inline-labels.right div .label {
	text-align: right;
}
.inline-labels.right div div label {
	text-align: left;
}

/* REQUIRED FIELDS */
.inline-labels.right div em {
	position: absolute;
	top: 0;
}

/* RADIO & CHECKBOX SETS */
.inline-labels.right div fieldset.switches label {
	padding: 0;
	width: auto;
	text-align: left;
}
