
/* All individual fields */
.GST_FormBuilder2 .fb2_field {
	display: block;
	padding: 0.5em;
}

/* Convenience sizes */
.GST_FormBuilder2 .fb2_field.half {
	width: 50%;
}

.GST_FormBuilder2 .fb2_field.quarter {
	width: 25%;
}

.GST_FormBuilder2 .fb2_field.third {
	width: 33.33%;
}

.GST_FormBuilder2 .fb2_field.two_thirds {
	width: 66.67%;
}

/* Generic text-input-from-the-user inputs */
.GST_FormBuilder2 .fb2_field input.fb2_text_entry,
.GST_FormBuilder2 .fb2_field textarea.fb2_text_entry {
	padding: 0.125em;
}

.GST_FormBuilder2 .fb2_field label {
	display: block;
}

.GST_FormBuilder2 .fb2_field label .fb2_input {
	display: block;
	width: 100%;
}

.GST_FormBuilder2 .fb2_field .fb2_text_entry {
	display: block;
	width: 100%;
}

.GST_FormBuilder2 .fb2_field .fb2_field_heading {
	display: block;
	font-weight: bold;
	margin-bottom: 0.125em;
}

.GST_FormBuilder2 .fb2_field_required .fb2_field_heading:after {
	content: "*";
	display: inline;
}


/* ============================================================
	Primitive Field Types
============================================================ */

/* Checkbox */

/* Checkbox List */
.GST_FormBuilder2 .fb2_field.fb2_checkbox_wrapper label {
	padding: 0.25em;
}

/* Password */
.GST_FormBuilder2 .fb2_field.fb2_password input {
	width: 100%;
}

/* Radio Buttons */
.GST_FormBuilder2 .fb2_field.fb2_radio_wrapper label {
	padding: 0.25em;
}

/* Select */
.GST_FormBuilder2 .fb2_field.fb2_select select {
	padding: 0.125em;
	width: 100%;
}

/* Submit */

/* Text */
.GST_FormBuilder2 .fb2_field.fb2_text input {
	width: 100%;
}

/* Textarea */
.GST_FormBuilder2 .fb2_field.fb2_textarea textarea {
	height: 12em;
	width: 100%;
}


/* ============================================================
	Composite Field Types
============================================================ */

/* CAPTCHA */
.GST_FormBuilder2 .fb2_field.fb2_captcha img {
	vertical-align: middle;
}

.GST_FormBuilder2 .fb2_field.fb2_captcha input {
	width: 25%;
	display: inline;
}

/* Address */
.GST_FormBuilder2 .fb2_field.fb2_address {
	overflow: auto;
}

.GST_FormBuilder2 .fb2_field.fb2_address div {
	float: left;
	margin-bottom: 0.25em;
	width: 100%;
}

.GST_FormBuilder2 .fb2_field.fb2_address .fb2_address_city {
	width: 50%;
}

.GST_FormBuilder2 .fb2_field.fb2_address .fb2_address_state {
	width: 23%;
	margin-left: 2%;
}

.GST_FormBuilder2 .fb2_field.fb2_address .fb2_address_postal_code {
	width: 23%;
	margin-left: 2%;
}

.GST_FormBuilder2 .fb2_field.fb2_address .fb2_address_country {
	width: 50%;
}

.GST_FormBuilder2 .fb2_field.fb2_address label span {
	color: #404060;
	display: block;
	font-size: 80%;
}

.GST_FormBuilder2 .fb2_field.fb2_address label input {
	width: 100%;
}

/* Phone Number */
.GST_FormBuilder2 .fb2_field.fb2_phone {
	overflow: auto;
}
	
.GST_FormBuilder2 .fb2_field.fb2_phone label {
	float: left;
}

.GST_FormBuilder2 .fb2_field.fb2_phone .fb2_phone_area {
	width: 28.8%;
}

.GST_FormBuilder2 .fb2_field.fb2_phone .fb2_phone_exchange {
	width: 28.8%;
	margin-left: 2%;
}

.GST_FormBuilder2 .fb2_field.fb2_phone .fb2_phone_subscriber {
	width: 38.4%;
	margin-left: 2%;
}

.GST_FormBuilder2 .fb2_field.fb2_phone label span {
	color: #404060;
	display: block;
	font-size: 80%;
	text-align: center;
}

/* DatePicker */
.GST_FormBuilder2 .fb2_field.fb2_datepicker input {
	width: 50%;
}
