/*
@font-face {
    font-family: 'Gotham Book';
    src: url('GothamBook.eot');
    src: local('GothamBook'), url('GothamBook.woff') format('woff'), url('GothamBook.ttf') format('truetype');
}
*/

body {
    background: #ffffff!important;
    font-family: "Lato", sans-serif;
    font-weight: normal;
    font-style: normal;
    line-height: 30px;
    color: #595959;
    font-size: 16px;
}
a {color: #3d2162; text-decoration: none;}
a:hover {text-decoration: underline;}

/* -------- defaults */
div#etapContainer *
{
	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.7.0");
	src: url("eCommFontAwesome/fontawesome-webfont.eot?#iefix&v=4.7.0") format("embedded-opentype"), url("eCommFontAwesome/fontawesome-webfont.woff2?v=4.7.0") format("woff2"), url("eCommFontAwesome/fontawesome-webfont.woff?v=4.7.0") format("woff"), url("eCommFontAwesome/fontawesome-webfont.ttf?v=4.7.0") format("truetype"), url("eCommFontAwesome/fontawesome-webfont.svg?v=4.7.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;}
/* -------- 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);}
div#etapForm div.half {display: block; float: left; width: 50%;}
/* -------- 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.two_digit {width: 50px!important; text-align: center!important;}
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.two_digit_right {}
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: 100%; height: auto; margin: 0; padding: 0; text-align: center;}
div#etapForm div.confirm_email_wrapper::before {position: absolute; top: 0; right: 0; display: block; float: right; width: auto; height: auto; margin: 0; padding: 7px 10px 8px 10px; font-size: 37px; line-height: 37px; font-family: "FontAwesome"; content: " "; color: rgba(255,255,255,0); border-radius: 1px; box-sizing: border-box; transition: all 0.2s ease-in-out 0s;}
div#etapForm div.yes_confirm_email::before {background-color: rgba(139,184,79,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: 32px; line-height: 32px;}
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: 22px!important; font-weight: 700;}
div#etapForm div.dollar_sign_input::before {position: absolute; z-index: 101; top: 11px; left: 7px; 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;}
div#etapForm div#otherAmtWrapper div.dollar_sign_input::before {top: 14px; font-size: 30px; line-height: 30px;}
div#etapForm div.other_amount_wrapper {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 0;}
div#etapForm div.other_amount_wrapper input[type=text] {padding: 10px 0 10px 10px;}
/* -------- 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: 16px!important; background-color: rgba(255,255,255,0); border-color: rgba(255,255,255,0); font-weight: 700;}
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: 9px; left: 2px; 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;}
/* -------- specific select */
div#etapForm select {}
div#etapForm select:hover {cursor: pointer;}
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; transition: all 0.2s ease-in-out 0s;}
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: 10px; 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; transition: all 0.2s ease-in-out 0s;}
div#etapForm div.select_wrapper:hover::before {color: rgba(0,0,0,1);}
div#etapForm div.exp_month {margin: 0 5px 0 0;}
div#etapForm div.inline_select_wrapper {width: 100%;}
div#etapForm select.inline_input {width: 100%;}
div#etapForm select::-ms-expand {display: none;}
/* -------- 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.5);}
input[type=text]:focus::-moz-placeholder {color: rgba(0,0,0,0.2);}
input[type=text]::-webkit-input-placeholder {color: rgba(0,0,0,0.5);}
input[type=text]:focus::-webkit-input-placeholder {color: rgba(0,0,0,0.2);}
textarea::-moz-placeholder {color: rgba(0,0,0,0.5);}
textarea:focus::-moz-placeholder {color: rgba(0,0,0,0.2);}
textarea::-webkit-input-placeholder {color: rgba(0,0,0,0.5);}
textarea:focus::-webkit-input-placeholder {color: rgba(0,0,0,0.2);}
/* -------- links that look like buttons */
div#etapForm a.link_button {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; text-decoration: none; font-weight: 400; border-radius: 1px;}
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: 0 0 25px 0; padding: 0 0 15px 0; background-color: rgba(255,255,255,0); border: none;}
div#etapForm fieldset.left_labels {}
div#etapForm fieldset legend {display: block; float: left; width: 100%; height: auto; margin: 0 0 25px 0; padding: 0 0 5px 0; border-bottom: 1px solid rgba(0,0,0,0.1);}
div#etapForm fieldset legend.extra_legend {margin: 25px 0;}
div#etapForm fieldset div.form_field {margin: 0 0 5px 0;}
div#etapForm fieldset div.opt_info {margin: 0 0 20px 0; padding: 0;}
div#etapForm fieldset div.border_bottom {margin: 0 0 25px 0; padding: 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 {margin: 0 0 15px 0; padding: 0; color: rgba(182,11,11,1); font-size: 36px; line-height: 42px; font-weight: 400;}
div#etapForm h2 {margin: 15px 0 0 0; padding: 0; text-transform: uppercase; font-weight: 400; color: rgba(66,91,69,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: inherit; 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 {margin: 0 0 15px 0;}
div#etapForm fieldset div.inline_half {width: 49%;}
div#etapForm fieldset div.inline_thirds {width: 32%;}
div#etapForm fieldset div.inline_left {clear: both;}
div#etapForm fieldset div.inline_center {margin: 0 0 15px 2%;}
div#etapForm fieldset div.inline_right {float: right;}
div#etapForm fieldset div.inline_full {width: 100%; margin: 0 0 15px 0;}
div#etapForm fieldset div.inline_field input[type=text],
div#etapForm fieldset div.inline_field div.select_wrapper,
div#etapForm fieldset div.inline_field select {width: 100%;}
/* ---------------------------------------- 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: 11px 0 3px 0;}
div#etapForm fieldset.left_labels label.auto {width: auto; padding: 11px 15px 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: 700; font-size: 20px; line-height: 20px; border-radius: 1px;}
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: 7px 10px 5px 0;}
div#etapForm label.set_width {min-width: 100%;}
div#etapForm label.classic div {line-height: 150%; border-color: rgba(0,0,0,0.05); background-color: rgba(255,255,255,0.5); box-shadow: inset 0 1px 0 0 rgba(255,255,255,1), inset 0 -20px 20px 0 rgba(0,0,0,0.02);}
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; 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.3);}
/* -------- radio button */
div#etapForm label.radio {}
div#etapForm label.radio div {border-radius: 2px;}
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: 2px;}
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;}
div#etapForm label div span.highlight_label {font-weight: 700; font-size: 18px; line-height: 24px; color: rgba(182,11,11,1);}
/* -------- 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: -3px 0 0 10px; padding: 0; text-align: center;}
div#etapForm label.cc_button {position: relative; display: inline-block; float: none; width: auto!important; height: auto; margin: 0 5px 0 0!important; padding: 0!important; text-align: center;}
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: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; font-size: 0; line-height: 0; text-align: center;}
div#etapForm label.cc_button div::before {position: relative; z-index: 100; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; font-family: "FontAwesome"; text-align: center; font-size: 48px; line-height: 48px; text-align: center; color: rgba(0,0,0,0.2); box-sizing: border-box; transition: all 0.2s ease-in-out 0s;}
div#etapForm label.cc_button:hover div::before {color: rgba(0,0,0,0.5);}
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 reset */
/* -------- buttons */
div#etapForm div#submitAndReset {position: relative; display: block; float: left; width: 100%; height: auto; margin: 25px 0 10px 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; 
    font-size: 14px!important;
    padding: 14px 20px!important; text-transform: uppercase;
    letter-spacing: .12em!important;
    font-weight: 900!important;
    font-style: normal!important;
    color: #fff!important;
    background-color: #87C879!important; text-decoration: none!important; line-height: 14px!important;
    border-color: #87C879!important; border-radius: 0px; text-shadow: none; box-shadow: none; appearance: normal; -moz-appearance: none; -webkit-appearance: none; border-width: 0px; }
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;}
/* ---------------------------------------- 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 .field_info {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 11px 5px 0 5px;}
div#etapForm .field_info a {font-size: 75%;}
div#etapForm div.dob_separator {position: relative; display: block; float: left; width: auto; height: auto; margin: 0; padding: 11px 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; 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;}
/* -------- 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;}
/* -------- 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; text-align: center;}
div#eTapShareLinksWrapper p {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 20px 10px 0 0; padding: 0; font-family: inherit; font-size: inherit; line-height: inherit;}
div#eTapShareLinksWrapper div#shareLinks {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; vertical-align: top;}
div#eTapShareLinksWrapper div#shareLinks ul {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; list-style-type: none;}
div#eTapShareLinksWrapper div#shareLinks ul li {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0 5px 0 0; padding: 0; background-image: none;}
div#eTapShareLinksWrapper div#shareLinks ul li:last-child {margin: 0;}
div#eTapShareLinksWrapper div#shareLinks ul li a {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; text-decoration: none;}
div#eTapShareLinksWrapper div#shareLinks ul li a:hover {}
div#eTapShareLinksWrapper div#shareLinks ul li a::before {position: relative; display: inline-block; float: none; width: auto; height: auto; margin: 0; padding: 0; font-family: "FontAwesome"; font-size: 60px; line-height: 60px;}
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: none; 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: 5px solid rgba(196,196,196,1); border-radius: 2px;}
div#captchaContainer div#etapCaptchaImage a {position: relative; display: block; float: left; clear: left; width: 100%; min-width: 200px; height: auto; margin: 0; padding: 8px 0; text-align: center; text-decoration: none; border-radius: 2px;}
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#etapCaptchaInstructions p {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0;}
div#captchaContainer div#etapCaptchaInstructions p.top {display: none;}
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;}
/* ---------------------------------------- powered by etapestry.com */
div#etapForm div#poweredBy {position: relative; display: block; float: left; width: 100%; height: auto; margin: 25px 0 0 0; padding: 25px 0 0 0; border-top: 1px solid rgba(0,0,0,0.1);}
div#etapForm div#poweredBy p {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; text-align: center;}
/* ---------------------------------------- thawte */
div#etapForm div#thawte {position: relative; display: block; float: left; width: 100%; height: auto; margin: 15px 0 0 0; padding: 0; text-align: center;}
div#etapForm div#thawte table {position: relative; display: block; float: left; width: 100%!important; height: auto; margin: 0; padding: 0; border: none; text-align: center;}
div#etapForm div#thawte table tbody {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; border: none; text-align: center;}
div#etapForm div#thawte table tbody tr {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; text-align: center;}
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;}
div#etapForm div#thawte table tbody tr td img {position: relative; width: auto; height: auto; margin: 0; padding: 0; border: none;}
div#etapForm div#thawte table tbody tr td a {position: relative; width: auto; height: auto; margin: 0; padding: 0;}

/* -------- about funds pop-up */
div#etapForm div#hiddenBBInfo {position: absolute; z-index: 200; top: 0; left: 0; display: block; float: left; width: 80%; height: auto; margin: 0; padding: 0; background-color: rgba(255,255,255,1); overflow: hidden; border-radius: 10px; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 0 4px 10px 0 rgba(0,0,0,0.2), 0 5px 15px 0 rgba(0,0,0,0.2);}
div#etapForm div#hiddenBBInfo_reg {position: relative; display: block; float: left; width: 100%; height: auto; margin: 0; padding: 0; background-color: rgba(255,255,255,1); overflow: hidden; border-radius: 10px; box-shadow: 0 1px 2px 0 rgba(0,0,0,0.2), 0 4px 10px 0 rgba(0,0,0,0.2), 0 5px 15px 0 rgba(0,0,0,0.2);}
div#etapForm div#hiddenBBInfo h2,
div#etapForm div#hiddenBBInfo_reg h2 {margin: 0 0 10px 0; padding: 0; color: #af0011 font-size: 20px; line-height: 26px;}
div#etapForm div#hiddenBBInfo h3,
div#etapForm div#hiddenBBInfo_reg h3 {margin: 0 0 20px 0; padding: 0 50px 0 0; color: #002f83; font-size: 18px; line-height: 24px;}
div#etapForm div#hiddenBBInfo p,
div#etapForm div#hiddenBBInfo_reg p {margin: 0 0 15px 0; padding: 0;}
div#etapForm div#hiddenBBInfo ul,
div#etapForm div#hiddenBBInfo_reg ul {margin: 0 0 25px 0; padding: 0 0 0 10px;}
div#etapForm div#hiddenBBInfo img,
div#etapForm div#hiddenBBInfo_reg img {position: relative; display: block; float: left; width: auto; height: auto; margin: 0 0 20px 0; padding: 0; border: none;}
div#etapForm div#hiddenBBInfo a#closeBBInfo,
div#etapForm div#hiddenBBInfo_reg a#closeBBInfo {position: absolute; z-index: 201; top: 0; right: 0; display: block; float: right; width: 40px; height: 40px; margin: 0; padding: 4px 0 0 0; text-align: center; font-size: 30px; line-height: 30px; font-weight: 700; text-transform: uppercase; color: rgba(255,255,255,1); background-color: #af0011; border-radius: 0 0 0 10px;}
div#etapForm div#hiddenBBInfo a#closeBBInfo:hover,
div#etapForm div#hiddenBBInfo_reg a#closeBBInfo:hover {background-color: #002f83; text-decoration: none;}
div#etapForm div.show_bb_info,
div#etapForm div.show_bb_info_reg {max-height: 1000px; opacity: 1; padding: 20px 20px 5px 20px!important;}
div#etapForm div.hide_bb_info,
div#etapForm div.hide_bb_info_reg {max-height: 0; opacity: 0; padding: 0 20px!important;}
div#etapForm div.show_bb_info_reg {margin: 10px 0!important;}
div#etapForm div.hide_bb_info_reg {margin: 0!important;}

/* ---------------------------------------- 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 10px;}
div#etapForm input.two_digit,
div#etapForm input.three_digit,
div#etapForm input.four_digit {padding: 10px 1px 8px 0;}
div#etapForm div#otherAmtWrapper input[type=text] {font-size: 20px; line-height: 20px; padding: 17px 0 15px 26px!important;}
/* select */
div#etapForm select {padding: 6px 40px 6px 10px;}
/* textarea */
div#etapForm textarea {padding: 6px 0 0 7px;}
/* classic input button */
div#etapForm label.button div {padding: 18px 20px 17px 20px;}
/* classic radio and checkbox */
div#etapForm label.classic div {padding: 7px 20px 5px 40px;}
/* classic radio and checkbox dot positioning */
div#etapForm label.classic div::before {top: 8px; left: 8px;}
div#etapForm label.checkbox div::after {top: 0!important; left: 4px!important;}
div#etapForm label.radio div::after {top: 11px!important; left: 11px!important;}
/* link buttons */
div#etapForm a.link_button {padding: 6px 15px 6px 15px;}

/* -------- colors */
/* ---- #3d2162 - red */
/* ---- rgba(0,47,131,1) - blue */
/* - rgba(104,124,197,1) - light blue */

/* -------- legend */
div#etapForm fieldset legend {
        margin: 0 0 36px 0;
    font-size: 24px;
    font-weight: 300;
    color: #87c879;}
/* -------- resting state colors */
/* link button, captcha button */
div#etapForm a.link_button,
div#captchaContainer div#etapCaptchaImage a {color: rgba(255,255,255,1)!important; background-color: #3d2162!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: #87C879!important;}
/* classic input button */
div#etapForm label.button div {color: rgba(255,255,255,1); background-color: #3d2162; border: 1px solid rgba(0,0,0,0.1); box-shadow: inset 0 1px 0 0 rgba(255,255,255,0.5), inset 0 -20px 20px 0 rgba(0,0,0,0.035);}
/* 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(104,124,197,1);}
/* -------- hover state colors */
/* link button, captcha button */
div#etapForm a.link_button:hover,
div#captchaContainer div#etapCaptchaImage a:hover {color: rgba(255,255,255,1)!important; background-color: #87C879!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 { padding-bottom: 15px!important;}
/* classic input button */
div#etapForm label.button:hover div {color: rgba(255,255,255,1)!important; background-color: rgba(104,124,197,1)!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: #3d2162!important;}
/* -------- 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(0,47,131,1)!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: #3d2162!important; box-shadow: inset 0 5px 5px 0 rgba(255,255,255,0.3);}
/* checkbox checkmark */
div#etapForm label.checkbox div::after {color: #3d2162!important;}
/* credit card icons */
div#etapForm label.cc_button input[type=radio]:checked + div::before {color: #3d2162!important;}

/* ---------------------------------------- mobile-responsive medis queries */
@media only screen and (max-width: 1024px)
{

}
@media only screen and (max-width: 768px)
{
	/* link buttons */
	div#etapForm a.cancel {width: 100%; margin: 0; text-align: center;}
	/* inline fields */
	div#etapForm fieldset div.inline_field {margin: 0 0 5px 0;}
	div#etapForm fieldset div.inline_half {width: 100%;}
	div#etapForm fieldset div.inline_thirds {width: 100%;}
	div#etapForm fieldset div.inline_center {margin: 0 0 5px 0;}
	div#etapForm fieldset div.inline_right {float: left;}
	div#etapForm fieldset div.inline_full {margin: 0 0 5px 0;}
	/* 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.two_digit {width: 46%!important;}
	div#etapForm input.two_digit_right {float: right;}
	div#etapForm div.dob_separator {width: 8%; padding: 11px 0 0 0; text-align: center;}
	div#etapForm input.three_digit,
	div#etapForm input.four_digit {width: 70px!important;}
	/* dollar sign inputs */
	div#etapForm div.dollar_sign_input {width: 100%;}
	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;}
	div#etapForm select#cardExpMonth {margin: 0 0 5px 0;}
	/* 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: 49%!important; margin: 0 0 5px 0;}
	div#etapForm label.button:nth-child(even) {float: left; clear: both;}
	div#etapForm label.button:nth-child(odd) {float: right;}
	div#etapForm label.button div {width: 100%; padding-right: 0; padding-left: 0; text-align: center;}
	div#etapForm div#otherAmtWrapper {width: 100%;}
	div#etapForm div#otherAmtWrapper::before {left: 14px;}
	div#etapForm div#otherAmtWrapper input[type=text] {float: right; width: 100%!important;}
	/* 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;}
	/* credit cards */
	div#etapForm div#ccWrapper {width: 100%; margin: 2px 0 0 0;}
	/* 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; text-align: center;}
	div#captchaContainer div#etapCaptchaInstructions p.left {display: none;}
	div#captchaContainer div#etapCaptchaInstructions p.top {display: block;}
	div#captchaContainer div#etapCaptchaInput {width: 100%; padding: 10px 0 0 0;}
	/* share links */
	div#eTapShareLinksWrapper {position: relative; top: 0; width: 100%; margin: 0 0 13px 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)
{
	div#etapForm div.half {display: block; float: left; width: 100%;}
	/* text inputs */
	div#etapForm input.three_digit,
	div#etapForm input.four_digit {width: 55px!important;}
	/* credit cards */
	div#etapForm label.cc_button div::before {font-size: 50px; line-height: 50px;}
	/* captcha */
	div#captchaContainer div#etapCaptchaImage img,
	div#captchaContainer div#etapCaptchaImage a {max-width: 100%!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;}
}