.fec-cl-left, .fec-cl-right { margin-top: 3px; }
.fec-cl-right .fec-cl-right { width: 100%; }
#checkoutButtons { clear: left; float: left; padding-left: 0px; padding-right: 0px; padding-top: 16px; width: 100%; }
#createAcctDefaultLoginLink { font-size: 12px; margin: 0px 0px 30px; padding: 0px; }
.fec-easy-sign-up .fec-col-left { width: 100% !important; }
#mainWrapper { overflow: hidden; }
.checkout-columns { list-style: none; margin: 0px; padding: 0px; }
.checkout-leftcolumn, .checkout-rightcolumn { float: none; }
.checkout-leftcolumn.split-column, .checkout-rightcolumn.split-column { float: left; width: 48%; }
.checkout-leftcolumn.split-column { margin-right: 4%; }
.fec-block-checkout { margin-bottom: 30px; }
#checkout .fec-button-container { margin-top: 20px; float: right; }
#checkout { overflow: hidden; padding: 0px 15px; }
#checkout h1 { margin: 15px 0px; }
#checkout_payment { margin: 0px; }
.fec-discount .fec-field-inline { overflow: hidden; position: relative; }
.fec-discount .fec-field-inline input[type="text"], .fec-discount .fec-field-inline input[type="checkbox"], .fec-discount .fec-field-inline input[type="radio"] { float: left; width: 40%; }
.fec-discount .fec-field-inline input[type="text"] { margin-top: 20px; }
.fec-discount .fec-field-inline input[type="text"] + label { font-weight: bold; left: 0px; position: absolute; top: -3px; width: auto; }
.fec-discount .fec-field-inline input[type="checkbox"], .fec-discount .fec-field-inline input[type="radio"] { clear: left; height: 13px; margin: 0px 9px 0px 0px; width: 13px; }
.fec-discount .fec-field-inline label { float: left; font-weight: normal; width: auto; }
.fec-discount .fec-field-inline .buttonRow { clear: left; float: left; font-size: 12px; margin: 0px; width: auto; }
.fec-discount .fec-field-inline input[type="text"] ~ .buttonRow { clear: none; margin: 20px 0px 0px 10px; }
.fec-container .fec-field-inline .cssButton, .fec-container .fec-field-inline .cssButtonHover, .fec-container .fec-field-inline .cssButtonHover:hover { background: rgb(0, 0, 0); padding: 5px 6px; position: relative; top: -1px; }
.fec-container .fec-field-inline .cssButtonHover, .fec-container .fec-field-inline .cssButtonHover:hover { background: rgb(103, 103, 103); }
.fec-shipping-method span { color: rgb(0, 0, 0); display: block; font-size: 12px; font-weight: bold; margin-bottom: 8px; }
.fec-shipping-value { float: right; font-size: 12px; font-weight: bold; margin-top: -2px; }
#checkoutComments textarea { height: 100px; }
.fec-payment-method-option { font-size: 12px; font-weight: bold; }
.fec-credit-card-info { padding-left: 0px; }
.fec-credit-card-info .inputLabel { font-weight: normal; }
.fec-credit-card-info input[type="text"] { width: 237px; }
.fec-credit-card-info select[id*="year"], .fec-credit-card-info select[id*="month"] { float: left; width: 84px; }
.fec-credit-card-info select[id*="month"] { margin-right: 12px; width: 141px; }
.fec-credit-card-info input[id*="cv"] { width: 75px; }
#cartWrapExplain a { position: relative; bottom: auto; display: block; right: auto; text-align: right; margin: -27px 0px 20px; width: 100%; }
.fec-table-gifts .fec-box-check-radio label { display: block; float: none; overflow: hidden; width: auto; }
.fec-box-check-radio label .fec-gift-price { float: right; }
.fec-box-check-radio label ul { margin: 5px 0px 4px 2px; padding-left: 12px; }
@media (max-width: 1023px) {
  .checkout-leftcolumn.split-column, .checkout-rightcolumn.split-column, #checkout .fec-button-container { float: none; width: auto; }
  .checkout-leftcolumn.split-column { margin-right: 0px; }
}
@media (max-width: 767px) {
  .fec-discount .fec-field-inline input[type="text"] { min-width: 150px; }
}
#checkoutShipto, #checkoutBillto { box-sizing: border-box; }
#checkoutConfirmDefault .fec-fieldset { margin-bottom: 30px; }
.fec-method-type { display: block; font-size: 12px; font-weight: bold; margin-bottom: 10px; }
.fec-order-comments { clear: both; }
.fec-order-comments .fec-comment { font-size: 12px; line-height: 18px; padding-right: 50px; }
.fec-shipping-address a .cssButton, .fec-shipping-address a .cssButtonHover, #cartWrapExplain a { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(99, 99, 99); font-size: 10px; font-weight: 700; background: none !important; padding: 0px !important; width: auto !important; }
.fec-shipping-address a .cssButton:hover, .fec-shipping-address a .cssButtonHover:hover, #cartWrapExplain a:hover { color: rgb(55, 55, 55); }
.fec-fieldset .fec-edit-button { margin: -50px 0px 0px; position: relative; }
.fec-fieldset .fec-edit-button .cssButton, .fec-fieldset .fec-edit-button .cssButtonHover { background: rgb(137, 137, 137); cursor: pointer; padding: 5px 4px 4px; }
.fec-fieldset .fec-edit-button .cssButtonHover, .fec-fieldset .fec-edit-button .cssButtonHover:hover { background: rgb(99, 99, 99); }
.fec-container .buttonRow.forward { margin-bottom: 0px; margin-right: 0px; }
.fec-col-left .buttonRow.forward { border-top: 1px solid rgb(183, 183, 183); margin: 21px 0px 0px; padding-top: 21px; width: 45%; }
.fec-container .cssButton, .fec-container .cssButtonHover { background: rgb(237, 28, 36); border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(255, 255, 255); cursor: pointer; float: right; font-size: 11px; font-weight: 700; margin: 0px; padding: 4px 6px 5px; text-transform: uppercase; width: auto !important; }
.fec-container .cssButtonHover, .fec-container .cssButtonHover:hover { background: rgb(181, 22, 27); }
.fec-button-container .fec-infomation { clear: both; font-size: 11px; padding-top: 10px; text-align: right; }
.fec-shopping-cart-btn { margin: 0px 0px 15px !important; }
@media screen and (-webkit-min-device-pixel-ratio: 0) {
  .fec-container .cssButton, .fec-container .cssButtonHover { padding: 6px 7px; }
}
.fec-fieldset .inputLabel { color: rgb(0, 0, 0); display: block; float: none; font-size: 12px; font-weight: 700; line-height: 11px; margin: 0px 0px 9px; padding: 0px; width: auto; }
.fec-fieldset input[type="text"], .fec-fieldset input[type="password"], .fec-fieldset select, .fec-fieldset textarea { border: 1px solid rgb(137, 137, 137); display: inline-block; font-family: Verdana; font-size: 12px; margin: 0px; padding: 5px; width: 100%; box-sizing: border-box; }
.fec-returning-customers input[type="text"], .fec-returning-customers input[type="password"], .fec-returning-customers select, .fec-returning-customers textarea { width: 100%; }
.fec-fieldset input:focus, .fec-fieldset select:focus, .fec-fieldset textarea:focus { background-color: rgb(255, 255, 255); border-color: rgb(174, 174, 174); box-shadow: rgb(204, 204, 204) 1px 1px 3px; }
.fec-billing-methods .fec-box-check-radio { padding: 7px 0px 5px 5px; background: rgb(253, 253, 253); display: flex; flex-flow: row; align-items: center; justify-content: start; }
.fec-billing-methods .fec-credit-card-info { background: rgb(253, 253, 253); }
.fec-box-check-radio, .fec-discount .fec-field-inline label { margin-bottom: 12px; overflow: hidden; }
.fec-box-check-radio label { float: left; margin: 0px 10px 0px 0px; padding: 0px; width: auto; }
.fec-box-check-radio label, .fec-discount .fec-field-inline label { float: left; font-size: 12px; line-height: 19px; margin-right: 0px; position: relative; top: -2px; width: 83%; }
.fec-box-check-radio label { margin-right: 15px; }
.fec-fieldset .fec-field { margin-bottom: 14px; overflow: hidden; }
.fec-box-check-radio label img { margin: 2px 0px 5px; position: relative; }
.fec-box-check-radio .smallText { display: block; font-weight: 400; }
.fec-box-check-radio input { height: 13px; margin: 1px 9px 0px 1px; padding: 0px; float: left; width: 13px; }
.fec-fieldset .fec-newsletter-email { margin-top: 21px; }
.fec-newsletter-email .fec-box-check-radio { margin-bottom: 0px; }
.fec-newsletter-email input { clear: left; }
.fec-newsletter-email label { padding-bottom: 8px; }
.fec-container { padding: 24px 16px 15px 15px; box-sizing: border-box; display: block !important; }
#checkout { padding-top: 24px; }
.fec-container .messageStackError { margin: 0px 0px 15px; }
.fec-page-step { color: rgb(237, 28, 36); display: block; font-size: 22px; line-height: normal; margin-bottom: 27px; text-transform: uppercase; }
.fec-container .fec-required { color: rgb(237, 28, 36); display: block; font-size: 12px; font-weight: 700; margin-bottom: 30px; margin-top: -45px; text-align: right; }
.fec-container .fec-information { display: block; font-size: 12px; line-height: 18px; margin-bottom: 17px; }
.fec-container form { display: block; margin: -18px 0px 0px; overflow: hidden; }
.fec-fieldset { background: rgb(235, 235, 235); border-width: medium 1px 1px; border-style: none solid solid; border-color: currentcolor rgb(183, 183, 183) rgb(183, 183, 183); border-image: none; padding: 0px 23px 21px; margin: 0px 0px 30px; }
.fec-guest-checkout { margin-top: 10px; }
.fec-fieldset .fec-fieldset-legend { background: rgb(219, 160, 0); color: rgb(255, 255, 255); display: block; font-size: 13px; font-weight: 700; margin: 0px -24px 17px; padding: 13px 23px 15px; position: relative; text-transform: uppercase; }
.fec-fieldset .information { font-size: 12px; padding: 0px; }
.fec-fieldset .fec-box-check-radio .alert { float: left; height: 13px; line-height: 13px; }
.fec-fieldset .alert { color: rgb(237, 28, 36); display: inline-block; font-size: 12px; font-weight: 400; margin-left: 0px; margin-bottom: 0px; padding: 0px; border-radius: 0px; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; }
.fec-fieldset fieldset { border-width: medium; border-style: none; border-color: currentcolor; border-image: none; display: block; margin: 18px 0px 0px; overflow: hidden; padding: 0px; width: 100%; box-sizing: border-box; }
.fec-col-left .fec-fieldset fieldset { margin-bottom: -12px !important; }
.fec-fieldset fieldset .fec-fieldset-legend, .fec-fieldset .fec-fieldset-legend-two { background: none; border-width: medium; border-style: none; border-color: currentcolor; border-image: none; color: rgb(237, 28, 36); display: block; font-size: 12px; font-weight: 700; height: auto; line-height: normal; margin: 0px 0px 12px; padding: 0px; text-transform: uppercase; }
.fec-fieldset .fec-newsletter-email, .fec-fieldset .fec-referral, .fec-fieldset .fec-login-details { border-top: 1px solid rgb(183, 183, 183); margin-bottom: 0px; padding: 18px 0px 0px; }
.fec-col-left .fec-fieldset .fec-referral { margin: 26px 0px -14px; }
.fec-fieldset .fec-discount, .fec-fieldset .fec-table-gifts { border-top: 1px solid rgb(183, 183, 183); padding-top: 20px; }
.fec-fieldset > div .fec-discount:first-child { border-top-width: medium; border-top-style: none; border-top-color: currentcolor; padding-top: 0px; }
.fec-fieldset .fec-shipping-to { border-bottom: 1px solid rgb(183, 183, 183); margin-bottom: 17px; padding-bottom: 21px; }
.fec-address-container { margin-top: -5px; overflow: hidden; position: relative; }
.fec-shipping-address address { color: rgb(0, 0, 0); float: left; font-size: 12px; line-height: 18px; padding: 0px; }
.fec-shipping-address address br { display: block; }
.fec-shipping-address a { bottom: 2px; position: absolute; right: 0px; text-transform: uppercase; }
.fec-table-items table { border-collapse: collapse; border-spacing: 1px; margin-top: -7px; width: 100%; box-shadow: rgb(235, 235, 235) 1px 1px 5px; background: none !important; border-width: medium !important; border-style: none !important; border-color: currentcolor !important; border-image: none !important; }
.fec-table-items tr { background: no-repeat !important; }
.fec-table-items table th { background: rgb(99, 99, 99); border-left: 1px solid rgb(183, 183, 183); color: rgb(255, 255, 255); display: none; font-size: 12px; height: 30px; line-height: 30px; padding: 0px 10px; }
.fec-table-items table th:first-child { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; }
.fec-table-items table #ccProductsHeading { text-align: left; }
.fec-table-items table td { color: rgb(0, 0, 0); font-size: 12px; vertical-align: top; border-bottom: 1px solid rgb(183, 183, 183) !important; padding: 12px 0px !important; }
.fec-table-items table td:first-child { border-left-width: medium; border-left-style: none; border-left-color: currentcolor; text-align: center; width: 7%; }
.fec-table-items table .cartImage { text-align: center; width: 20%; }
.fec-table-items table .cartAttribsList { margin: 6px 0px; padding-left: 14px; }
.fec-table-items table td.cartTotalDisplay { text-align: right; }
#orderTotals { position: relative; text-align: right; z-index: 1; }
#orderTotals br { display: block; }
#orderTotals > div { overflow: hidden; }
#orderTotals > div > div { color: rgb(0, 0, 0); font-size: 12px; padding: 10px 0px 0px; box-sizing: border-box; }
#orderTotals > div .totalBox { text-align: right; width: 15%; }
#orderTotals > div .lineTitle { width: 85%; text-align: right; }
#orderTotals #ottotal div { font-weight: 700; }
.fec-container .fec-important a { color: rgb(237, 28, 36); display: block; font-size: 12px; margin: 14px 0px; text-align: right; }
.fec-container .fec-important a:hover { color: rgb(181, 22, 27); }
.fec-easy-sign-up.no-account-only { margin-top: 22px; }
.fec-easy-sign-up .fec-col-left { float: left; width: 63.5102%; }
.fec-easy-sign-up .fec-col-left.no-account { float: left; width: 100%; }
.fec-easy-sign-up .fec-col-right { float: right; width: 33.5%; }
.fec-cl-left, .fec-cl-right { float: left; margin-top: 21px; overflow: hidden; width: auto; }
.fec-cl-left { border-right: 1px solid rgb(183, 183, 183); margin-right: 5%; padding-right: 5%; width: 50%; box-sizing: border-box; }
.fec-cl-right { width: 45%; }
.fec-fieldset .fec-company, .fec-fieldset .fec-privacy { padding-bottom: 14px; }
.fec-fieldset .fec-login-details { margin-top: -19px; }
.fec-col-left #shippingField { margin-bottom: 30px !important; margin-top: 0px !important; }
.fec-no-account, .fec-confidence, .fec-paypal { margin-bottom: 20px; }
#checkout .fec-container, .fec-container .fec-information p { padding: 0px; }
.fec-fieldset legend, #fec-state-2-field, #fec-state-2-field-shipping, #fec-state-2-field label, #fec-state-2-field-shipping label { display: none; }
.fec-button-container .buttonRow.forward, .fec-fieldset .fec-billing-address, .fec-fieldset .fec-company, .fec-fieldset .fec-date-birth, .fec-fieldset .fec-privacy { margin-top: 0px; }
.fec-shopping-cart-fieldset { margin: 0px 0px 21px; }
.fec-shopping-cart-fieldset .fec-shopping-cart { clear: both; padding: 6px 0px 0px; border-top: 1px solid rgb(183, 183, 183); }
.fec-shipping-method span:first-child { margin-bottom: 18px; }
#checkoutShippingContentChoose .alert:first-child { margin-bottom: 3px; }
#checkoutShippingContentChoose .alert:first-child + br { display: block; }
@media (max-width: 1023px) {
  .fec-easy-sign-up .fec-col-left, .fec-easy-sign-up .fec-col-right { float: none; width: 100%; }
}
@media (max-width: 767px) {
  .fec-fieldset { padding-left: 12px; padding-right: 12px; }
  .fec-cl-left, .fec-cl-right, .fec-col-left .buttonRow.forward { float: none; width: auto; }
  .fec-cl-left { border-right: 0px; padding-right: 0px; margin-right: 0px; }
}
