.dform_container input {
	padding: 0.5rem !important;
}

.dform_container select {
	padding:0.5rem !important;	
}

input[type="text"], input[type="password"], input[type="date"], input[type="datetime"], input[type="datetime-local"], input[type="month"], input[type="week"], input[type="email"], input[type="number"], input[type="search"], input[type="tel"], input[type="time"], input[type="url"], input[type="color"], textarea {
	margin-bottom:.35rem;
}

div[id^="forms_field_"],
div[id*=" forms_field_"] {
	margin-bottom:1rem;
}

div[id^="forms_field_"] > .dform_label,
div[id*=" forms_field_"] > .dform_label { font-weight:bold; margin-bottom:.35rem; }

#forms_field_1 input {
	width:100%;
}

#forms_field_1 .name_first,
#forms_field_1 .name_last {
	margin-right:25px;
	margin-bottom:1rem;
	float:left;
	width:50%;
	max-width:320px;
}

#forms_field_5 {
	margin-top:2rem;
	margin-bottom:.5rem;
	font-weight:bold;
}

.dform_element input,
.dform_element select {
	max-width:665px;
}

#forms_field_8 input[type="text"],
#forms_field_9 input[type="text"],
#forms_field_10 input[type="text"] {
	max-width:320px;
	margin-right:10px;
}

#forms_field_5 {
	color: #5e5e5e;
	font-size: 1rem;
	margin-bottom:-.9rem;
	font-weight:normal;
}
/*

#forms_field_9 {
	margin-bottom: 0rem;
}
*/

#forms_field_16 {
	margin-top:2rem;
}

#forms_field_16 .dform_container {
	max-width:740px;
}

#forms_field_17 {
	margin-top:3.5rem;
}

.cart_quantity {
	margin-right: 15px !important;
}
.dform_container textarea {
	padding: 8px 12px !important;
    min-height: 175px;
    line-height: 1.4rem;
}

.dform_textarea  {
	clear: both;
}

.cc_cardinfo .exp_month {
	width: 45% !important;
	margin-right: 8% !important;
}

.main form .submit:hover {
	background-color: #8f1e1e;
}

.cc_logos {
	top:2px !important;
}

.cart_quantity { float:left; }

.dform_desc { margin-top:-.5rem !important; font-size:.75rem !important; font-style:italic; }

@media only screen and (max-width: 40.063em) {
	#forms_field_1 .name_first,
	#forms_field_1 .name_last {
		margin-right:0;
		width:100%;
	}
	.main form .dform_cart_total {
		margin: 0 auto;
		float: none;
		margin-bottom: 2rem;
		overflow: auto
	}
	
	.main form .dform_cart_total > .dform_label {
		float: right;
	}
	
	.main form .dform_cart_total > .dform_container {
		margin-right: 1rem;
	}
	
	.main form .submit {
		width:100%;
	}
}