/* -------- defaults */
div#etapContainer * {
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	background-clip: border-box;
	letter-spacing: 0;
	transition:
		position 0.2s ease-in-out 0s,
		z-index 0.2s ease-in-out 0s,
		top 0.2s ease-in-out 0s,
		right 0.2s ease-in-out 0s,
		bottom 0.2s ease-in-out 0s,
		left 0.2s ease-in-out 0s,
		display 0.2s ease-in-out 0s,
		float 0.2s ease-out 0s,
		width 0.2s ease-out 0s,
		max-width 0.2s ease-out 0s,
		min-width 0.2s ease-out 0s,
		height 0.2s ease-out 0s,
		max-height 0.2s ease-out 0s,
		min-height 0.2s ease-out 0s,
		margin 0.2s ease-in-out 0s,
		padding 0.2s ease-in-out 0s,
		color 0.2s ease-in-out 0s,
		background 0.2s ease-in-out 0s,
		background-color 0.2s ease-in-out 0s,
		background-image 0.2s ease-in-out 0s,
		background-position 0.2s ease-in-out 0s,
		border 0.2s ease-in-out 0s,
		border-color 0.2s ease-in-out 0s,
		border-width 0.2s ease-in-out 0s,
		text-align 0.2s ease-in-out 0s,
		visibility 0.2s ease-in-out 0s,
		opacity 0.2s ease-in-out 0s,
		transform 0.2s ease-in-out 0s,
		border-radius 0.2s ease-in-out 0s,
		box-shadow 0.2s ease-in-out 0s,
		text-shadow 0.2s ease-in-out 0s;
}

/* -------- font-awesome */
@font-face {
	font-family: "FontAwesome";
	src: url("eCommFontAwesome/fontawesome-webfont.eot?v=4.4.0");
	src: url("eCommFontAwesome/fontawesome-webfont.eot?#iefix&v=4.4.0") format("embedded-opentype"), url("eCommFontAwesome/fontawesome-webfont.woff2?v=4.4.0") format("woff2"), url("eCommFontAwesome/fontawesome-webfont.woff?v=4.4.0") format("woff"), url("eCommFontAwesome/fontawesome-webfont.ttf?v=4.4.0") format("truetype"), url("eCommFontAwesome/fontawesome-webfont.svg?v=4.4.0#fontawesomeregular") format("svg");
	font-weight: normal;
	font-style: normal;
}

/* -------- main container */
div#etapContainer {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* -------- form container */
div#etapForm {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm form {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}

/* -------- links */
div#etapForm a {
	font-size: inherit;
	line-height: inherit;
}

/* ---------------------------------------- default inputs, selects and textareas */
/* -------- general text, select and textarea */
div#etapForm input[type=text],
div#etapForm input[type=password],
div#etapForm input[type=number],
div#etapForm input[type=tel],
div#etapForm input[type=email],
div#etapForm input[type=url],
div#etapForm select,
div#etapForm textarea {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(0, 0, 0, 0.2);
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	outline: none;
	border-radius: 1px;
	box-shadow: none;
	text-shadow: none;
	appearance: none;
	-moz-appearance: none;
	-webkit-appearance: none;
}

div#etapForm input[type=text]:hover,
div#etapForm input[type=password]:hover,
div#etapForm input[type=number]:hover,
div#etapForm input[type=tel]:hover,
div#etapForm input[type=email]:hover,
div#etapForm input[type=url]:hover,
div#etapForm select:hover,
div#etapForm textarea:hover {}

div#etapForm input[type=text]:focus,
div#etapForm input[type=password]:focus,
div#etapForm input[type=number]:focus,
div#etapForm input[type=tel]:focus,
div#etapForm input[type=email]:focus,
div#etapForm input[type=url]:focus,
div#etapForm select:focus,
div#etapForm textarea:focus {
	background-color: rgba(255, 255, 255, 1);
	border-color: rgba(0, 0, 0, 0.5);
	outline: none;
	box-shadow: 0 2px 3px 0 rgba(0, 0, 0, 0.1);
}

/* -------- specific text input */
div#etapForm input.text,
div#etapForm input.amount,
div#etapForm input.cvv2,
div#captchaContainer div#etapCaptchaInput input[type=text] {}

div#etapForm input.text {
	width: 45%;
}

div#etapForm input.amount {
	width: 100px;
}

div#etapForm input.three_digit {
	width: 50px !important;
	text-align: center !important;
}

div#etapForm input.four_digit {
	width: 60px !important;
	text-align: center !important;
}

div#etapForm input.cvv2 {
	width: 70px;
}

div#etapForm input.inline_input {
	width: 100% !important;
}

div#etapForm input.confirm {
	background-color: rgba(119, 153, 25, 0.05);
}

div#etapForm input.confirm:focus {
	background-color: rgba(119, 153, 25, 0.01);
}

div#etapForm input.no_confirm {
	background-color: rgba(141, 37, 27, 0.05);
}

div#etapForm input.no_confirm:focus {
	background-color: rgba(141, 37, 27, 0.01);
}

div#etapForm div.confirm_email_wrapper {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0 0 0 5px;
	padding: 0;
	text-align: center;
}

div#etapForm div.confirm_email_wrapper::before {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 7px 10px;
	font-family: "FontAwesome";
	content: " ";
	color: rgba(255, 255, 255, 0);
	border-radius: 3px;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm div.yes_confirm_email::before {
	background-color: rgba(119, 153, 25, 1);
	color: rgba(255, 255, 255, 1);
	content: "\f058";
}

div#etapForm div.no_confirm_email::before {
	background-color: rgba(141, 37, 27, 1);
	color: rgba(255, 255, 255, 1);
	content: "\f06a";
}

/* -------- confirm text fields */
div#etapForm input.confirm_yes,
div#etapForm input.confirm_yes:focus {
	border-color: rgba(67, 175, 34, 1);
	background-color: rgba(67, 175, 34, 0.2);
}

div#etapForm input.confirm_no,
div#etapForm input.confirm_no:focus {
	border-color: rgba(175, 34, 34, 1);
	background-color: rgba(175, 34, 34, 0.2);
}

/* -------- checkmark/caution */
div#etapForm div.confirm_number {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 7px 0 0 7px;
	padding: 0;
	font-size: 24px;
	line-height: 24px;
}

div#etapForm div.confirm_number::before {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: "FontAwesome";
}

div#etapForm div.show_check {
	color: rgba(67, 175, 34, 1);
}

div#etapForm div.show_check::before {
	content: "\f058";
}

div#etapForm div.show_caution {
	color: rgba(175, 34, 34, 1);
}

div#etapForm div.show_caution::before {
	content: "\f071";
}

div#etapForm div.show_none {
	color: rgba(255, 255, 255, 0);
}

/* -------- dollar sign input */
div#etapForm div.dollar_sign_input {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm div.dollar_sign_input input.dollar_sign {
	position: relative;
	z-index: 100;
	padding-left: 18px !important;
	font-weight: 400;
}

div#etapForm div.dollar_sign_input::before {
	position: absolute;
	z-index: 101;
	top: 7px;
	left: 5px;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	content: "$";
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

div#etapForm fieldset div.form_field div.half_other div.dollar_sign_input {
	float: right;
	width: 49%;
}

div#etapForm fieldset div.form_field div.half_other div.dollar_sign_input input.dollar_sign {
	width: 100%;
}

div#etapForm div.other_amount_wrapper {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

/* -------- larger other amount input */
div#etapForm div.other_amount_input {}

div#etapForm div.other_amount_input::before {
	font-size: 24px !important;
	line-height: 24px !important;
	top: 12px;
	left: 6px;
}

div#etapForm div.other_amount_input input.other_amount {
	width: 150px;
	padding: 12px 0 10px 24px !important;
	font-size: 18px;
	line-height: 24px;
}

/* -------- readonly dollar sign input */
div#etapForm div.readonly_input {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm div.readonly_input input.readonly {
	position: relative;
	z-index: 100;
	width: 150px !important;
	padding-left: 13px !important;
	background-color: rgba(255, 255, 255, 0);
	border-color: rgba(255, 255, 255, 0);
	font-weight: 700;
}

div#etapForm div.readonly_input input.larger {
	width: 500px !important;
}

div#etapForm div.readonly_input input.readonly:focus {
	background-color: rgba(255, 255, 255, 0);
	border-color: rgba(255, 255, 255, 1);
	box-shadow: none;
}

div#etapForm div.readonly_input input.readonly:hover {
	cursor: not-allowed;
}

div#etapForm div.readonly_input::before {
	position: absolute;
	z-index: 101;
	top: 5px;
	left: 0;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 20px;
	line-height: 20px;
	font-weight: 700;
	content: "$";
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
}

/* -------- readonly text input */
div#etapForm div.readonly_text_input {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm div.readonly_text_input input.readonly {
	position: relative;
	z-index: 100;
	width: 150px !important;
	padding-left: 0 !important;
	background-color: rgba(255, 255, 255, 0);
	border-color: rgba(255, 255, 255, 0);
	font-weight: 400;
}

div#etapForm div.readonly_text_input input.larger {
	width: 500px !important;
}

div#etapForm div.readonly_text_input input.readonly:focus {
	background-color: rgba(255, 255, 255, 0);
	border-color: rgba(255, 255, 255, 0);
	box-shadow: none;
}

div#etapForm div.readonly_text_input input.readonly:hover {
	cursor: not-allowed;
}

/* -------- specific select */
div#etapForm select {}

div#etapForm select:hover {
	cursor: pointer;
}

div#etapForm select optgroup {
	margin: 0;
	padding: 0;
	color: rgba(255, 255, 255, 1);
	background-color: rgba(0, 0, 0, 0.5);
	font-style: normal;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm select option {
	margin: 0;
	padding: 0;
	color: inherit;
	font-family: inherit;
	font-weight: inherit;
	font-size: inherit;
	line-height: inherit;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm select option:hover {
	cursor: pointer;
}

div#etapForm select optgroup option {
	padding: 0 0 0 10px;
	font-weight: 400;
	color: rgba(0, 0, 0, 1);
	background-color: rgba(255, 255, 255, 1);
}

div#etapForm div.select_wrapper {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: rgba(255, 255, 255, 1);
}

div#etapForm div.select_wrapper select {
	z-index: 101;
	background-color: rgba(255, 255, 255, 0);
}

div#etapForm div.select_wrapper::before {
	font-family: "FontAwesome" !important;
	content: "\f078";
	position: absolute;
	z-index: 100;
	top: 8px;
	right: 10px;
	display: block;
	float: right;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	color: rgba(0, 0, 0, 0.3);
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm div.select_wrapper:hover::before {
	color: rgba(0, 0, 0, 1);
}

div#etapForm div.inline_select_wrapper {
	width: 100%;
}

div#etapForm select.inline_input {
	width: 100%;
}

/* -------- specific textarea */
div#etapForm textarea {
	min-height: 0 !important;
}

div#etapForm textarea.address {
	width: 45%;
	height: 60px;
}

div#etapForm textarea.comments {
	width: 100%;
	height: 80px;
}

/* -------- placeholder text color */
input[type=text]::-moz-placeholder {
	color: rgba(0, 0, 0, 0.3);
}

input[type=text]:focus::-moz-placeholder {
	color: rgba(0, 0, 0, 0.1);
}

input[type=text]::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.3);
}

input[type=text]:focus::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.1);
}

textarea::-moz-placeholder {
	color: rgba(0, 0, 0, 0.3);
}

textarea:focus::-moz-placeholder {
	color: rgba(0, 0, 0, 0.1);
}

textarea::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.3);
}

textarea:focus::-webkit-input-placeholder {
	color: rgba(0, 0, 0, 0.1);
}

/* -------- links that look like buttons */
div#etapForm a.link_button {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 7px 15px 7px 15px;
	text-decoration: none;
	font-weight: 400;
	border-radius: 3px;
}

div#etapForm a.link_button:hover {
	cursor: pointer;
}

div#etapForm a.link_button::after {
	display: inline-block;
	padding: 0 0 0 15px;
	text-decoration: none;
	font-family: "FontAwesome";
	content: "\f0a9";
}

div#etapForm a.cancel {
	margin: 0 0 0 15px;
}

div#etapForm a.cancel::after {
	content: "\f00d";
}

div#etapForm a.field_button {
	margin: 0 0 0 5px;
}

div#etapForm a.calc_button {
	margin: 0 10px 0 0;
}

div#etapForm a.calc_button::after {
	content: "\f1ec";
}

div#etapForm a.half_width {
	width: 49.5%;
	margin-bottom: 7px;
	font-size: 13px;
	line-height: 19px;
}

div#etapForm a.half_width:nth-child(even) {
	float: right;
}

div#etapForm a.half_width::after {
	display: block;
	float: right;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

/* ---------------------------------------- blocks, fieldsets and legends */
/* -------- fieldset and form field */
div#etapForm div.form_field {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
}

div#etapForm fieldset {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 10px 0;
	padding: 20px;
	background-color: rgba(255, 255, 255, 0.5);
	border: 2px solid rgba(213, 212, 226, 1);
	box-shadow: 0 2px 2px 0 rgba(0, 0, 0, 0.2), 0 5px 10px 0 rgba(0, 0, 0, 0.07);
}

div#etapForm fieldset.left_labels {}

div#etapForm fieldset legend {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
	padding: 0 0 5px 0;
	border-bottom: 2px solid rgba(213, 212, 226, 1);
	font-size: 20px;
	line-height: 26px;
	font-weight: 400;
	border-radius: 1px;
}

div#etapForm fieldset legend.extra_legend {
	margin: 25px 0;
}

div#etapForm fieldset div.form_field {
	margin: 0 0 5px 0;
}

div#etapForm fieldset div.border_bottom {
	padding: 0 0 10px 0;
	margin: 0 0 10px 0;
	border-bottom: 1px dashed rgba(0, 0, 0, 0.1);
}

/* -------- heading, list and paragraph */
div#etapForm h1,
div#etapForm h2,
div#etapForm h3,
div#etapForm h4,
div#etapForm h5,
div#etapForm h6 {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 10px 0 20px 0;
	padding: 0;
}

div#etapForm h1 {
	color: rgba(0, 137, 150, 1);
	font-size: 26px;
	line-height: 32px;
	font-weight: 400;
	text-transform: none;
}

div#etapForm h2 {
	color: rgba(0, 132, 86, 1);
}

div#etapForm h3 {
	margin: 0 0 15px 0;
	padding: 6px 10px 5px 10px;
	color: rgba(255, 255, 255, 1);
	font-size: 20px;
	line-height: 26px;
	border-radius: 1px;
	font-weight: 400;
}

div#etapForm h4 {
	margin: 0 0 15px 0;
	padding: 0;
	font-weight: 400;
	font-size: 16px;
	line-height: 22px;
}

div#etapForm h5 {
	margin: 10px 0 5px 0;
	padding: 0;
	color: rgba(0, 0, 0, 0.5);
	font-size: inherit;
	line-height: inherit;
	font-weight: 700;
}

div#etapForm div.form_field p {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 10px 0 0 0;
	padding: 0;
	font-size: inherit;
	line-height: 20px;
	font-family: inherit;
	color: inherit;
}

div#etapForm div.form_field p:first-child {
	margin: 0;
}

div#etapForm div.form_field p.fund_description {
	margin: 0 0 15px 0;
}

div#etapForm div.form_field ul {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 10px 0 0 0;
	padding: 0 0 0 10px;
	list-style-type: none;
}

div#etapForm div.form_field ul li {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	padding: 0 0 0 25px;
}

div#etapForm div.form_field ul.half li {
	width: 45%;
}

div#etapForm div.form_field ul li:last-child {
	margin: 0;
}

div#etapForm div.form_field ul li::before {
	position: absolute;
	z-index: 100;
	top: 6px;
	left: 5px;
	display: block;
	float: left;
	width: 8px;
	height: 8px;
	margin: 0;
	padding: 0;
	background-color: rgba(0, 0, 0, 0.3);
	border-radius: 2px;
	content: " ";
}

div#etapForm div.form_field ul ul li::before {
	top: 4px;
	width: 4px;
	height: 4px;
	border: 2px solid rgba(0, 0, 0, 0.3);
	background-color: rgba(255, 255, 255, 1);
}

/* -------- non-bulleted list */
div#etapForm div.form_field ul.no_bullet li {
	padding: 0;
}

div#etapForm div.form_field ul.no_bullet li::before {
	display: none;
	content: "";
}

/* -------- arrow bulleted list */
div#etapForm div.form_field ul.arrow_bullet {
	padding: 0 0 0 15px;
}

div#etapForm div.form_field ul.arrow_bullet li {
	padding: 0 0 0 35px;
}

div#etapForm div.form_field ul.arrow_bullet li::before {
	top: 10px;
	left: 20px;
	font-family: "FontAwesome";
	font-size: 14px;
	line-height: 14px;
	color: rgba(0, 0, 0, 0.3);
	background-color: rgba(255, 255, 255, 0);
	content: "\f112";
	transform: rotate(180deg);
}

/* -------- inline fields */
div#etapForm fieldset div.inline_field {
	width: 49%;
	margin: 0 1% 5px 0;
}

div#etapForm fieldset div.inline_left {
	clear: left;
}

div#etapForm fieldset div.inline_right {
	float: right;
	margin: 0 0 5px 0;
}

div#etapForm fieldset div.inline_full {
	width: 100%;
	margin: 0 0 5px 0;
}

/* -------- thirds fields */
div#etapForm fieldset div.halves {
	width: 48%;
	padding: 0 100px 0 0;
}

div#etapForm fieldset div.halves_left {
	margin: 0 2% 5px 0;
}

div#etapForm fieldset div.halves_right {
	float: right;
}

/* ---------------------------------------- labels */
/* -------- regular field labels */
div#etapForm label {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

div#etapForm fieldset label {
	padding: 0 0 3px 0;
}

div#etapForm fieldset.left_labels label {
	width: 200px;
	padding: 7px 0 3px 0;
}

div#etapForm fieldset.left_labels label.auto {
	width: auto;
	padding: 7px 5px 0 0;
}

div#etapForm fieldset label.inline_label {
	display: none;
}

/* -------- radio and checkbox button */
div#etapForm label.input_button {
	width: auto !important;
	padding: 0 !important;
	font-size: 100%;
	line-height: 100%;
}

div#etapForm label.input_button:hover {
	cursor: pointer;
}

div#etapForm label.input_button input[type=radio],
div#etapForm label.input_button input[type=checkbox] {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: block;
	float: left;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: none;
	visibility: visible;
	opacity: 0;
}

div#etapForm label.input_button div {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	background-color: rgba(255, 255, 255, 0);
	border: 1px solid rgba(255, 255, 255, 0);
}

/* -------- classic input button */
div#etapForm label.button {
	margin: 0 5px 5px 0;
	border: none;
	box-shadow: none;
}

div#etapForm label.button div {
	font-weight: 400;
	font-size: 18px;
	line-height: 24px;
	text-shadow: none;
	border: 3px solid rgba(0, 0, 0, 1);
	border-radius: 5px;
	box-shadow: inset 0 10px 10px 0 rgba(255, 255, 255, 0.1), inset 0 -15px 15px 0 rgba(0, 0, 0, 0.05), 0 1px 2px 0 rgba(0, 0, 0, 0.2), 0 3px 6px 0 rgba(0, 0, 0, 0.1);
}

div#etapForm label.button:hover div {}

div#etapForm label.button div.arrow::after {
	position: relative;
	z-index: 100;
	display: inline-block;
	padding: 0 0 0 15px;
	font-family: "FontAwesome";
	content: "\f0a9";
}

div#etapForm label.button input[type=radio]:checked+div,
div#etapForm label.button input[type=checkbox]:checked+div {}

div#etapForm fieldset div.form_field div.half_other {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm fieldset div.form_field div.half_other label.input_button {
	width: 49% !important;
	margin: 0;
	text-align: center;
}

/* -------- classic radio and checkbox */
div#etapForm label.classic {
	margin: 0 5px 5px 0
}

div#etapForm label.classic div {
	line-height: 150%;
}

div#etapForm label.classic:hover div {
	border-color: rgba(0, 0, 0, 0.2);
}

div#etapForm label.classic div::before,
div#etapForm label.classic div::after {
	position: absolute;
	display: block;
	float: left;
	margin: 0;
	padding: 0;
	content: " ";
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm label.classic div::before {
	z-index: 100;
	width: 20px;
	height: 20px;
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(0, 0, 0, 0.2);
}

div#etapForm label.classic div::after {
	z-index: 101;
	width: 14px;
	height: 14px;
	background-color: rgba(255, 255, 255, 0);
}

div#etapForm label.classic:hover div::before {
	background-color: rgba(0, 0, 0, 0.05);
}

div#etapForm label.classic input[type=radio]:checked+div::after,
div#etapForm label.classic input[type=checkbox]:checked+div::after {}

div#etapForm label.classic input[type=radio]:checked+div,
div#etapForm label.classic input[type=checkbox]:checked+div {
	border-color: rgba(0, 0, 0, 0.2);
}

/* -------- radio button */
div#etapForm label.radio {}

div#etapForm label.radio div {
	border-radius: 17px 3px 3px 17px;
}

div#etapForm label.radio div::before,
div#etapForm label.radio div::after {
	border-radius: 15px;
}

/* -------- checkbox button */
div#etapForm label.checkbox {}

div#etapForm label.checkbox div {
	border-radius: 3px;
}

div#etapForm label.checkbox div::before,
div#etapForm label.checkbox div::after {}

div#etapForm label.checkbox div::after {
	width: 0 !important;
	height: 30px !important;
	padding: 0;
	font-family: "FontAwesome";
	content: "\f00c";
	font-weight: 400;
	font-size: 30px;
	line-height: 30px;
	text-align: center;
	overflow: hidden;
}

div#etapForm label.checkbox input[type=checkbox]:checked+div::after,
div#etapForm label.checkbox input[type=radio]:checked+div::after {
	width: 30px !important;
}

/* -------- bold text button or label */
div#etapForm label.bold {
	font-weight: 700;
}

/* -------- full-width button or label */
div#etapForm label.full {
	width: 100% !important;
}

div#etapForm label.full_center {
	width: 100% !important;
	text-align: center;
}

/* -------- half-width button or label */
div#etapForm label.half {
	clear: left;
	width: 226px !important;
	text-align: center;
}

div#etapForm label.half:nth-child(odd) {
	clear: both;
}

/* ---------------------------------------- credit cards */
div#etapForm div#ccWrapper {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm label#cardLabel {
	padding-top: 14px !important;
}

div#etapForm label.cc_button {
	position: relative;
	display: block;
	float: left;
	width: auto !important;
	height: auto;
	margin: 0 5px 0 0 !important;
	padding: 0 !important;
}

div#etapForm label.cc_button:hover {
	cursor: pointer;
}

div#etapForm label.cc_button:last-child {
	margin: 0;
}

div#etapForm label.cc_button input[type=radio] {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: none;
	visibility: visible;
	opacity: 0;
}

div#etapForm label.cc_button div {
	position: relative;
	z-index: 100;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-size: 0;
	line-height: 0;
}

div#etapForm label.cc_button div::before {
	position: relative;
	z-index: 100;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: "FontAwesome";
	text-align: center;
	font-size: 42px;
	line-height: 100%;
	text-align: center;
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm label.cc_button:hover div::before {}

div#etapForm label.cc_button input[type=radio]:checked+div::before {}

div#etapForm label.visa div::before {
	content: "\f1f0";
}

div#etapForm label.maca div::before {
	content: "\f1f1";
}

div#etapForm label.amex div::before {
	content: "\f1f3";
}

div#etapForm label.disc div::before {
	content: "\f1f2";
}

div#etapForm label.dine div::before {
	content: "\f24c";
}

/* ---------------------------------------- submit and rest */
/* -------- buttons */
div#etapForm div#submitAndReset {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm div#submitAndReset input[type=submit],
div#etapForm div#submitAndReset input[type=reset],
div#etapForm div#submitAndReset input[type=button],
div#etapForm div#submitAndReset a.reset {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 12px 20px 10px 20px !important;
	border: none;
	text-decoration: none;
	text-transform: uppercase;
	font-weight: 400;
	font-family: inherit;
	font-size: 16px !important;
	line-height: 22px !important;
	background-image: none;
	border-radius: 3px;
	text-shadow: none;
	box-shadow: none;
	appearance: normal;
	-moz-appearance: none;
	-webkit-appearance: none;
}

div#etapForm div#submitAndReset a.reset {
	margin-left: 10px;
}

div#etapForm div#submitAndReset input[type=submit]:hover,
div#etapForm div#submitAndReset input[type=reset]:hover,
div#etapForm div#submitAndReset input[type=button]:hover,
div#etapForm div#submitAndReset a.reset:hover {
	cursor: pointer;
	text-decoration: none;
}

/* -------- powered by etapestry.com */
div#etapForm div#submitAndReset div#poweredBy {
	display: block;
	float: right;
	width: auto;
	height: auto;
	margin: 0;
	padding: 10px 0 0 0;
}

div#etapForm div#submitAndReset div#poweredBy p {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

/* ---------------------------------------- other form items */
div#etapForm span.required_field {
	color: rgba(204, 0, 0, 1);
	font-weight: 700;
}

div#etapForm span.reqBlue,
div#etapForm label.reqBlue {
	color: rgba(62, 147, 192, 1);
	font-weight: 700;
}

div#etapForm div.field_info {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 7px 5px 0 5px;
}

div#etapForm div.field_info_code {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0 0 0 5px;
	padding: 7px 10px;
	text-align: center;
	opacity: 0;
	font-weight: 700;
	color: rgba(255, 255, 255, 1);
	border-radius: 3px;
}

div#etapForm div.field_info_code::after {
	position: relative;
	display: inline-block;
	float: none;
	width: auto;
	height: auto;
	margin: 0 0 0 10px;
	padding: 0;
	font-weight: 400;
	color: rgba(255, 255, 255, 2);
	font-family: "FontAwesome";
	box-sizing: border-box;
	-moz-box-sizing: border-box;
	-webkit-box-sizing: border-box;
	transition: all 0.2s ease-in-out 0s;
}

div#etapForm div.valid_code {
	opacity: 1 !important;
	background-color: rgba(119, 153, 25, 1);
}

div#etapForm div.valid_code::after {
	content: "\f058";
}

div#etapForm div.invalid_code {
	opacity: 1 !important;
	background-color: rgba(141, 37, 27, 1);
}

div#etapForm div.invalid_code::after {
	content: "\f06a";
}

div#etapForm div.field_info_2 {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 7px 5px 0 5px;
}

div#etapForm div.neg_left {
	padding: 7px 5px 0 0;
	margin-left: -10px;
}

div#etapForm div.small {
	font-size: 12px;
	line-height: 18px;
	padding-top: 9px !important;
}

div#etapForm img.img_shadow {
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: 5px solid rgba(255, 255, 255, 1);
	box-shadow: 0 2px 5px 0 rgba(0, 0, 0, 0.2);
}

div#etapForm span.linethrough {
	text-decoration: line-through;
}

div#etapForm div.child_wrapper {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 10px 0;
	padding: 15px;
	background-color: rgba(0, 0, 0, 0.01);
	border: 1px solid rgba(0, 0, 0, 0.1);
}

div#etapForm div.child_wrapper h4 {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm label.payment_option {
	width: 275px !important;
}

/* -------- window size tool */
div#eTapWindowWidth {
	position: fixed;
	z-index: 9999;
	bottom: 2%;
	left: 5%;
	display: none;
	float: left;
	width: 90%;
	height: auto;
	margin: 0;
	padding: 10px 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	background-color: rgba(255, 255, 255, 0.8);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 10px;
	box-shadow: inset 0 -3px 5px 0 rgba(0, 0, 0, 0.05), inset 0 -25px 35px 0 rgba(0, 0, 0, 0.1), 0 0 10px 0 rgba(0, 0, 0, 0.1);
	text-shadow: 0 1px 0 rgba(255, 255, 255, 1);
}

div#eTapWindowWidth p {
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}

div#eTapWindowWidth p span.size_text {
	display: inline;
	font-weight: 700;
}

/* -------- show/hide */
div#etapForm div.show_section,
div#etapForm div.hide_section {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	overflow: hidden;
}

div#etapForm div.outside {
	width: 110%;
	margin: 0 0 0 -5%;
	padding: 0 5%;
}

div#etapForm div.show_section {
	transition: max-height 0.5s ease-in-out 0.1s, opacity 0.5s ease-in-out 0.2s;
	max-height: 1500px;
	opacity: 1;
}

div#etapForm div.hide_section {
	transition: max-height 0.5s ease-in-out 0.1s, opacity 0.5s ease-in-out 0.1s;
	max-height: 0;
	opacity: 0;
}

div#etapForm div.shorter {
	max-height: 500px !important;
}

div#etapForm div.longer {
	max-height: 10000px !important;
}

/* inline */
div#etapForm div.show_inline,
div#etapForm div.hide_inline {
	position: relative;
	display: inline-block;
	float: none;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#etapForm div.show_inline {
	max-width: 100px;
	opacity: 1;
}

div#etapForm div.hide_inline {
	max-width: 0;
	opacity: 0;
}

/* -------- quick gift guide box */
div#etapForm div#qggBox {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0 0 15px 0;
	padding: 25px 25px 10px 25px;
	background-color: rgba(255, 255, 255, 1);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 5px 0 5px 5px;
	box-shadow: 0 3px 8px 0 rgba(0, 0, 0, 0.1);
}

div#etapForm div#qggBox div#closeQGG {
	position: absolute;
	top: -1px;
	right: -1px;
	display: block;
	float: right;
	width: 30px;
	height: 30px;
	margin: 0;
	padding: 0;
	background-color: rgba(242, 101, 34, 1);
	border-radius: 0 0 0 5px;
}

div#etapForm div#qggBox div#closeQGG:hover {
	cursor: pointer;
	background-color: rgba(204, 0, 0, 1);
}

div#etapForm div#qggBox div#closeQGG::before {
	position: relative;
	z-index: 100;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 4px 0 0 0;
	text-align: center;
	color: rgba(255, 255, 255, 1);
	font-family: "FontAwesome";
	content: "\f00d";
}

/* -------- text and image */
div#etapForm div#textContainer {
	position: relative;
	display: block;
	float: left;
	width: 60%;
	height: auto;
	margin: 0;
	padding: 0 35px 0 0;
}

div#etapForm div#imageContainer {
	position: relative;
	display: block;
	float: right;
	width: 40%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
}

div#etapForm div#imageContainer img {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
	border: 10px solid rgba(255, 255, 255, 1);
	border-radius: 15px;
	box-shadow: 0 1px 3px 0 rgba(0, 0, 0, 0.1), 0 3px 8px 0 rgba(0, 0, 0, 0.2);
}

/* ---------------------------------------- share links */
div#eTapShareLinksWrapper {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#eTapShareLinksWrapper p {
	position: relative;
	display: block;
	float: left;
	width: auto !important;
	height: auto;
	margin: 14px 0 0 0 !important;
	padding: 0;
	font-family: inherit;
	font-size: inherit;
	line-height: inherit;
	color: inherit;
}

div#eTapShareLinksWrapper div#shareLinks {
	position: relative;
	display: block;
	float: right;
	width: auto;
	height: auto;
}

div#eTapShareLinksWrapper div#shareLinks ul {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0 0 0 10px;
	padding: 0;
	list-style-type: none;
}

div#eTapShareLinksWrapper div#shareLinks ul li {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0 5px 0 0;
	padding: 0;
	background-image: none;
}

div#eTapShareLinksWrapper div#shareLinks ul li::before {
	display: none;
}

div#eTapShareLinksWrapper div#shareLinks ul li:last-child {
	margin: 0;
}

div#eTapShareLinksWrapper div#shareLinks ul li a {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
}

div#eTapShareLinksWrapper div#shareLinks ul li a:hover {}

div#eTapShareLinksWrapper div#shareLinks ul li a::before {
	position: relative;
	display: block;
	float: left;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	font-family: "FontAwesome";
	font-size: 42px;
	line-height: 100%;
}

div#eTapShareLinksWrapper div#shareLinks ul li:nth-child(1) a::before {
	content: "\f081";
}

/*twitter*/
div#eTapShareLinksWrapper div#shareLinks ul li:nth-child(2) a::before {
	content: "\f082";
}

/*facebook*/
div#eTapShareLinksWrapper div#shareLinks ul li:nth-child(3) a::before {
	content: "\f08c";
}

/*linkedin*/
div#eTapShareLinksWrapper div#shareLinks ul li a img {
	position: absolute;
	z-index: -1;
	top: 0;
	left: 0;
	display: none;
	float: left;
	width: 1px;
	height: 1px;
	margin: 0;
	padding: 0;
	border: none;
	visibility: hidden;
	opacity: 0;
}

/* ---------------------------------------- captcha */
div#captchaContainer {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
}

div#captchaContainer div#etapCaptchaImage {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	max-width: 300px;
	height: auto;
	margin: 0;
	padding: 0;
}

div#captchaContainer div#etapCaptchaImage img {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	min-width: 200px;
	height: auto;
	margin: 0 0 5px 0;
	padding: 0;
	border: 1px solid rgba(0, 0, 0, 1);
}

div#captchaContainer div#etapCaptchaImage a {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	min-width: 200px;
	height: auto;
	margin: 0;
	padding: 8px 0;
	text-align: center;
	background-color: rgba(0, 0, 0, 0.05);
	border: 1px solid rgba(0, 0, 0, 0.2);
	border-radius: 2px;
	box-shadow: inset 0 1px 0 0 rgba(255, 255, 255, 0.5), inset 0 -5px 10px 0 rgba(0, 0, 0, 0.1);
}

div#captchaContainer div#etapCaptchaImage a:hover {
	background-color: rgba(255, 255, 255, 1);
}

div#captchaContainer div#etapCaptchaImage a::after {
	display: inline-block;
	margin: 0;
	padding: 0 0 0 10px;
	font-family: "FontAwesome";
	content: "\f01e";
}

div#captchaContainer div#etapCaptchaInstructions {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	height: auto;
	margin: 0;
	padding: 0 0 0 10px;
}

div#captchaContainer div#etapCaptchaChallenge {
	display: none;
}

div#captchaContainer div#etapCaptchaInput {
	position: relative;
	display: block;
	float: left;
	width: 50%;
	height: auto;
	margin: 0;
	padding: 10px 0 0 10px;
}

div#captchaContainer div#etapCaptchaInput input[type=text] {
	width: 100% !important;
}

/* ---------------------------------------- thawte */
div#etapForm div#thawte {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 15px 0;
	padding: 0;
	text-align: center;
}

div#etapForm div#thawte table {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

div#etapForm div#thawte table tbody {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

div#etapForm div#thawte table tbody tr {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

div#etapForm div#thawte table tbody tr td {
	position: relative;
	display: block;
	float: left;
	width: 100%;
	height: auto;
	margin: 0;
	padding: 0;
	text-align: center;
	border: none;
}

div#etapForm div#thawte table tbody tr td img {
	position: relative;
	width: auto;
	height: auto;
	margin: 0;
	padding: 0;
	border: none;
}

/* ---------------------------------------- adjust these padding and color settings ---------------------------------------- */
/* -------- padding */
/* text input */
div#etapForm input.text,
div#etapForm input.amount,
div#etapForm input.cvv2,
div#captchaContainer div#etapCaptchaInput input[type=text] {
	padding: 6px 0 6px 7px;
}

div#etapForm input.three_digit,
div#etapForm input.four_digit {
	padding: 6px 1px 6px 0;
}

/* select */
div#etapForm select {
	padding: 6px 40px 6px 7px;
}

/* textarea */
div#etapForm textarea {
	padding: 6px 0 0 7px;
}

/* classic input button */
div#etapForm label.button div {
	padding: 10px 10px 8px 10px;
}

/* classic radio and checkbox */
div#etapForm label.classic div {
	padding: 5px 10px 6px 40px;
}

/* classic radio and checkbox dot positioning */
div#etapForm label.classic div::before {
	top: 6px;
	left: 6px;
}

div#etapForm label.checkbox div::after {
	top: -1px !important;
	left: 3px !important;
}

div#etapForm label.radio div::after {
	top: 9px !important;
	left: 9px !important;
}

/* -------- colors */
/* rgba(0,137,150,1) ----- turqoise */
/* rgba(243,107,33,1) ---- orange */
/* rgba(237,170,30,1) ---- yellow */
/* rgba(150,197,204,1) --- light blue */
/* rgba(51,62,72,1) ------ blue-gray */

/* -------- legend */
div#etapForm fieldset legend {
	color: rgba(0, 137, 150, 1);
	background-color: rgba(0, 0, 0, 0);
}

/* -------- resting state colors */
/* link button */
div#etapForm a.link_button {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(243, 107, 33, 1) !important;
}

/* submit/reset buttons */
div#etapForm div#submitAndReset input[type=submit],
div#etapForm div#submitAndReset input[type=reset],
div#etapForm div#submitAndReset input[type=button],
div#etapForm div#submitAndReset a.reset {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(243, 107, 33, 1) !important;
}

/* classic input button */
div#etapForm label.button div {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(0, 153, 203, 1);
	border-color: rgba(0, 0, 0, 0.2);
}

/* classic input button alt */
div#etapForm label.alt_color div {
	color: rgba(0, 0, 0, 1);
	background-color: rgba(236, 236, 236, 1);
}

/* share icons */
div#eTapShareLinksWrapper div#shareLinks ul li a {
	color: rgba(0, 0, 0, 0.2);
}

/* credit card icons */
div#etapForm label.cc_button div::before {
	color: rgba(0, 0, 0, 0.2);
}

/* -------- hover state colors */
/* link button */
div#etapForm a.link_button:hover {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(0, 137, 150, 1) !important;
}

/* subimt/reset buttons */
div#etapForm div#submitAndReset input[type=submit]:hover,
div#etapForm div#submitAndReset input[type=reset]:hover,
div#etapForm div#submitAndReset input[type=button]:hover,
div#etapForm div#submitAndReset a.reset:hover {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(0, 137, 150, 1) !important;
}

/* classic input button */
div#etapForm label.button:hover div {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(0, 72, 128, 1) !important;
	border-color: rgba(0, 0, 0, 0.5) !important;
}

/* classic input button alt */
div#etapForm label.alt_color:hover div {
	color: rgba(255, 255, 255, 1);
	background-color: rgba(44, 66, 121, 1) !important;
}

/* share icons */
div#eTapShareLinksWrapper div#shareLinks ul li a:hover {
	color: rgba(0, 137, 150, 1) !important;
}

/* credit card icons */
div#etapForm label.cc_button:hover div::before {
	color: rgba(0, 0, 0, 0.7);
}

/* -------- checked state colors */
/* classic input button */
div#etapForm label.button input[type=radio]:checked+div,
div#etapForm label.button input[type=checkbox]:checked+div {
	color: rgba(255, 255, 255, 1) !important;
	background-color: rgba(103, 180, 56, 1) !important;
	border-color: rgba(0, 0, 0, 0.5) !important;
}

/* radio button dot */
div#etapForm label.radio input[type=radio]:checked+div::after,
div#etapForm label.radio input[type=checkbox]:checked+div::after {
	background-color: rgba(243, 107, 33, 1) !important;
}

/* checkbox checkmark */
div#etapForm label.checkbox div::after {
	color: rgba(243, 107, 33, 1) !important;
}

/* credit card icons */
div#etapForm label.cc_button input[type=radio]:checked+div::before {
	color: rgba(243, 107, 33, 1) !important;
}

/* ---------------------------------------- mobile-responsive medis queries */
@media only screen and (max-width: 800px) {

	/* fieldset */
	div#etapForm fieldset {
		padding: 10px;
	}

	/* link buttons */
	div#etapForm a.cancel {
		width: 100%;
		margin: 0;
		text-align: center;
	}

	/* text inputs */
	div#etapForm input.text,
	div#etapForm input.amount,
	div#etapForm input.cvv2,
	div#captchaContainer div#etapCaptchaInput input[type=text] {
		width: 100% !important;
	}

	div#etapForm input.three_digit,
	div#etapForm input.four_digit {
		width: 70px !important;
	}

	/* dollar sign inputs */
	div#etapForm div.dollar_sign_input,
	div#etapForm div.dollar_sign_input input.dollar_sign {
		width: 100%;
	}

	/* readonly dollar sign input */
	div#etapForm div.readonly_input,
	div#etapForm div.readonly_input input.readonly {
		width: 100%;
	}

	/* selects */
	div#etapForm div.select_wrapper,
	div#etapForm div.select_wrapper select {
		width: 100% !important;
	}

	/* textareas */
	div#etapForm textarea.address {
		width: 100% !important;
	}

	/* regular field labels */
	div#etapForm fieldset.left_labels label,
	div#etapForm fieldset.left_labels label.auto {
		width: 100%;
		padding: 7px 0 3px 0;
	}

	/* classic input button */
	div#etapForm label.button {
		width: 100% !important;
		margin: 0 0 5px 0;
	}

	div#etapForm label.button div {
		width: 100%;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}

	/* classic radio and checkbox */
	div#etapForm label.classic {
		width: 100% !important;
		margin: 0 0 5px 0;
	}

	div#etapForm label.classic div {
		width: 100% !important;
	}

	/* link buttons */
	div#etapForm a.field_button {
		width: 100%;
		margin: 5px 0 0 0;
		text-align: center;
	}

	/* half list */
	div#etapForm div.form_field ul.half li {
		width: 100%;
	}

	/* field info */
	div#etapForm div.field_info {
		width: 100%;
		padding: 5px 0 0 0;
	}

	div#etapForm div.field_info_2 {}

	div#etapForm div.neg_left {
		margin: 0;
	}

	div#etapForm div.field_info_code {
		width: 100%;
		margin: 5px 0 0 0;
	}

	div#etapForm div.confirm_email_wrapper {
		width: 100%;
		margin: 5px 0 0 0;
	}

	div#etapForm div.confirm_email_wrapper::before {
		width: 100%;
	}

	/* credit cards */
	div#etapForm div#ccWrapper {
		width: 100%;
	}

	/* captcha */
	div#captchaContainer div#etapCaptchaImage {
		width: 100%;
		max-width: 1000px;
	}

	div#captchaContainer div#etapCaptchaImage img,
	div#captchaContainer div#etapCaptchaImage a {
		width: 100%;
		max-width: 300px !important;
	}

	div#captchaContainer div#etapCaptchaInstructions {
		width: 100%;
		padding: 10px 0 0 0;
	}

	div#captchaContainer div#etapCaptchaInput {
		width: 100%;
		padding: 10px 0 0 0;
	}

	/* submit and reset */
	div#etapForm div#submitAndReset input[type=submit],
	div#etapForm div#submitAndReset input[type=reset],
	div#etapForm div#submitAndReset input[type=button],
	div#etapForm div#submitAndReset a.reset {
		width: 49%;
		margin: 0;
		padding-right: 0;
		padding-left: 0;
		text-align: center;
	}

	div#etapForm div#submitAndReset a.reset {
		float: right;
	}

	/* powered by */
	div#etapForm div#submitAndReset div#poweredBy {
		width: 100%;
	}

	div#etapForm div#submitAndReset div#poweredBy p {
		width: 100%;
		text-align: center;
	}

	/* show/hide */
	div#etapForm div.show_section {
		max-height: 2000px !important;
	}

	div#etapForm div.shorter {
		max-height: 2000px !important;
	}

	div#etapForm div.longer {
		max-height: 20000px !important;
	}
}

@media only screen and (max-width: 480px) {

	/* text inputs */
	div#etapForm input.three_digit,
	div#etapForm input.four_digit {
		width: 55px !important;
	}

	/* submit and reset */
	div#etapForm div#submitAndReset input[type=submit],
	div#etapForm div#submitAndReset input[type=reset],
	div#etapForm div#submitAndReset input[type=button],
	div#etapForm div#submitAndReset a.reset {
		width: 100%;
		margin-bottom: 5px;
	}

	div#etapForm div#submitAndReset a.reset {
		float: left;
		margin: 0;
	}
}