#order_total>[class*="col-"] { float: left; /* padding: 15px; */ /*border: 1px solid red;*/ }
.row::after { content: ""; clear: both; display: table; }
.greenbox { background-color: #E3EFD8; padding: 0.5em 1em 0.5em 1em; margin-top: 2em; }
.right { text-align: right; }
.left { text-align: left; }
.nopadding { padding: 0; }
.bottomborder { border-bottom: 1px solid black; }
.greybg { background-color: rgb(242, 242, 242); padding: 15px 25px; }

/*will hopefully make limelight forms look nicer... they're pretty ugly right now*/
input[type=text] {
	padding: .5em;
	font-size: 16px;
	font-family: "Lato", Helvetica sans-serif;
	width: 100%;
	box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 1px;
	margin-bottom: .5em;
}
#opt_in_form table {
	width: 100% !important;
	max-width: 100% !important;
}
#opt_in_form table td {
	width: 100% !important;
}
#fields_expmonth {
	width: 47% !important;
}
#fields_expyear {
	width: 48% !important;
}
#opt_in_form select {
	width: 100%;
	padding: .5em;
	font-size: 16px;
	font-family: "Lato", Helvetica sans-serif;
	box-shadow: 0 0 0 3px rgba(0,0,0,0.05) !important;
	border: 1px solid rgba(0,0,0,0.2);
	border-radius: 1px;
	margin-bottom: .5em;
	cursor: pointer;
	-webkit-appearance: none;
	-moz-appearance: none;
	appearance: none;
	background-image: url('data:image/svg+xml;charset=US-ASCII,%3Csvg%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%20width%3D%22292.4%22%20height%3D%22292.4%22%3E%3Cpath%20fill%3D%22%23007CB2%22%20d%3D%22M287%2069.4a17.6%2017.6%200%200%200-13-5.4H18.4c-5%200-9.3%201.8-12.9%205.4A17.6%2017.6%200%200%200%200%2082.2c0%205%201.8%209.3%205.4%2012.9l128%20127.9c3.6%203.6%207.8%205.4%2012.8%205.4s9.2-1.8%2012.8-5.4L287%2095c3.5-3.5%205.4-7.8%205.4-12.8%200-5-1.9-9.2-5.5-12.8z%22%2F%3E%3C%2Fsvg%3E');
	background-repeat: no-repeat, repeat;
	background-position: right 0.7em top 50%, 0 0;
	background-size: 0.65em auto, 100%;
}
.select-outer {
	width: 100% !important;
}
#billing_state_outer {
	width: 100% !important;
}
#btn_submit_form {
	background-color: rgb(19,199,14);
	color: white; 
	font-weight: bold;
	font-size: 24px;
	font-family: "Lato", Helvetica sans-serif;
	cursor: pointer; 
	border: none; 
	border-radius: 4px; 
	text-decoration: none;
	width: 100%;
	padding: .5em;
}
#btn_submit_form:hover {
	background-color: #0FA10B;
}
#shipping, #shipping_price, #total_amount {
	display: none;
}
.form_directions {
	font-size: 24px;
	text-align: center;
}
.recommendations {
	font-size: 18px;
}
.product_description td {
	background-color: rgb(210,238,207);
	padding: 5px;
}
table {
	border-collapse: collapse;
}
#upsell_product {
	cursor: pointer;
}
#order_total {
	box-sizing: border-box;
	margin-top: 10px;
	margin-bottom: 10px;
	padding: 15px;
}
#opt_in_form { font-family: Gotham, "Helvetica Neue", Helvetica, Arial, sans-serif; }