/* STANDARD FIELDS */
.dform_container input.text {
	outline-style: none;
	font-family: inherit;
	padding: 2px 0 2px 0;
	letter-spacing: normal;
}

.dform_container textarea {
	outline-style: none;
	font-family: inherit;
	letter-spacing: normal;
	padding: 2px 0 2px 0;
	resize: none
}

.dform_container select {
	font-family: inherit;
	padding: 3px 0 3px 0;
	letter-spacing: normal
}

.dform_container label {
	display:block;
}

.dform_element {margin:5px 0 10px;}


/* FIELD LABEL */
.dform_element .dform_label {
	font-weight: bold;
}

.dftop_label .dform_label {
	margin: 10px 0 4px 0;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both
}

.dfbottom_label .dform_label {
	margin:4px 0 10px 0;
	display: -moz-inline-stack;
	display: inline-block;
	line-height: 1.3em;
	clear: both
}

.dfleft_label .dform_label {
    float: left;
    margin: 2px 15px 0 0;
    width: 29%;
}

.dfright_label .dform_label {
	float: left;
	margin: 0 15px 0 0;
	width: 29%;
	text-align: right
}

/* FIELD ERROR */
.dform_element .dform_error {
	font-weight:bold;
	color:red;
}

/* INPUT CONTAINER */
.dfleft_label div.dform_container, .dfright_label div.dform_container {
    float: left;
    width: 64%;
}

.dform_container label {font-weight:normal}

/* INNER CONTRAINERS */
.dform_container .dfinput_left,
.dform_container .dfinput_right,
.dform_container .dfinput_full {
    display: block;
    min-height: 43px;
    overflow: hidden;
	margin-bottom:10px;
}

.dform_container .dfinput_left {
    float: left;
    width: 50%;
}

.dfinput_left input.text,
.dfinput_right input.text {
    width: 60%;
}

.dform_container .dfinput_right {
    float: right;
    width: 49%;
}


/* DATE FIELD */
.dfinput_dates .df_date_elem {width:70px; float:left;}
.dfinput_dates .df_date_elem_extra {width:100px; float:left;}
.dfinput_dates label {display:block;}
.dfinput_dates input.text {width:90%;}
.dfinput_dates select {width:90%;}

/* TIMES FIELD */
.dfinput_times .df_time_elem {width:70px; float:left;}
.dfinput_times label {display:block;}
.dfinput_times input.text {width:80%;}

/* PHONE FIELD */
.dfinput_phones .phone_cc {width:15%;}
.dfinput_phones .phone_area {width:15%;}
.dfinput_phones .phone_number {width:40%;}
.dfinput_phones .phone_extension {width:12.5%;}
.dfinput_phones input.text {width:90%;}

/* NAME FIELD */
.dfinput_names .name_prefix {width:15%;}
.dfinput_names .name_first {width:30%;}
.dfinput_names .name_last {width:30%;}
.dfinput_names .name_suffix {width:15%;}
.dfinput_names input.text {width:90%;}

/* ADDRESS FIELD */
.dform_address input.text {width:90%;}
.dform_address .address_state input.text {width:80%;}
.dform_address .address_country select {width:80%;}

/* RADIO/CHECKBOX */
.dform_element .checkboxes,
.dform_element .radios {list-style:none}

/* FORM CONFIRMATION MESSAGE */
.dform_confirmation {background-color:#DFF0D8; border:1px solid ##D6E9C6; color:#468847; border-radius:4px 4px 4px 4px; margin-bottom:18px; padding:8px 35px 8px 14px; }