/**
 * No account CSS Stylesheet
 *
 * @package easy signup and login
 * @copyright Copyright 2007 Numinix Technology http://www.numinix.com
 * @license http://www.zen-cart.com/license/2_0.txt GNU Public License V2.0
 * @version $Id: login.css 62 2009-07-12 21:43:34Z numinix $
 */
.fec-billing-methods .fec-box-check-radio{
	margin-bottom: 0;
	margin-top: 12px;
} 
.fec-cl-left,
.fec-cl-right {
	margin-top: 3px;
}

.fec-cl-right .fec-cl-right {
	width: 100%;
}


#checkoutButtons {
	clear: left;
	float: left;
	padding-left: 0;
	padding-right: 0;
	padding-top: 16px;
	width: 100%;
}

#createAcctDefaultLoginLink {
	font-size: 12px;
	margin: 0 0 30px;
	padding: 0;
}


.fec-easy-sign-up .fec-col-left {
	width: 100% !important;
}

#mainWrapper {
	overflow: hidden;
}

.checkout-columns {
	list-style: none;
	margin: 0;
	padding: 0;
}

.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%;
}

/* non split */

.fec-block-checkout {
	margin-bottom: 30px;
}

#checkout .fec-button-container {
	/*clear: right;
	float: right;
	padding-bottom: 30px;
	position: relative;
	top: -10px*/
	margin-top: 20px;
	float: right;
}

/* checkout */
#checkout {
	overflow: hidden;
	padding: 0 15px 0
}

#checkout h1 {
	margin: 15px 0;
}

#checkout_payment {
	margin: 0;
}

/* discount */
.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: 0;
	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: 0 9px 0 0;
	width: 13px
}

.fec-discount .fec-field-inline label {
	float: left;
	font-weight: normal;
	/* margin bottom is set in this class .fec-box-check-radio because they have the same function */
	width: auto;
}

.fec-discount .fec-field-inline .buttonRow {
	clear: left;
	float: left;
	font-size: 12px;
	margin: 0;
	width: auto;
}

.fec-discount .fec-field-inline input[type="text"]~.buttonRow {
	clear: none;
	margin: 20px 0 0 10px
}

.fec-container .fec-field-inline .cssButton,
.fec-container .fec-field-inline .cssButtonHover,
.fec-container .fec-field-inline .cssButtonHover:hover {
	background: #000;
	padding: 5px 6px;
	position: relative;
	top: -1px
}

.fec-container .fec-field-inline .cssButtonHover,
.fec-container .fec-field-inline .cssButtonHover:hover {
	background: #676767;
}

/* shipping */

.fec-shipping-method span {
	color: #000;
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 8px
}

/* values */
.fec-shipping-value {
	float: right;
	font-size: 12px;
	font-weight: bold;
	margin-top: -2px;
}

/* comments */
#checkoutComments textarea {
	height: 100px
}

/* payment */
.fec-payment-method-option {
	font-size: 12px;
	font-weight: bold;
}

/* credit card info */
.fec-credit-card-info {
	padding-left: 0;
}

.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
}

/* table gifs */
#cartWrapExplain a {
	position: relative;
	bottom: auto;
	display: block;
	right: auto;
	text-align: right;
	margin: -27px 0 20px;
	width: 100%
}

/* gift option */
.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 0 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: 0;
	}
}

@media (max-width: 767px) {
	.fec-discount .fec-field-inline input[type="text"] {
		min-width: 150px;
	}
}

/* confirmation */
#checkoutShipto,
#checkoutBillto {
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
}

#checkoutConfirmDefault .fec-fieldset {
	margin-bottom: 30px
}

/* method */
.fec-method-type {
	display: block;
	font-size: 12px;
	font-weight: bold;
	margin-bottom: 10px
}

/* comments */
.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 {
	background: none !important;
	border: none;
	color: #636363;
	font-size: 10px;
	font-weight: 700;
	padding: 0 !important;
	width: auto !important;
}

.fec-shipping-address a .cssButton:hover,
.fec-shipping-address a .cssButtonHover:hover,
#cartWrapExplain a:hover {
	color: #373737;
}

.fec-fieldset .fec-edit-button {
	margin: -50px 0 0;
	position: relative;
}

.fec-fieldset .fec-edit-button .cssButton,
.fec-fieldset .fec-edit-button .cssButtonHover {
	background: #898989;
	cursor: pointer;
	padding: 5px 4px 4px;
}

.fec-fieldset .fec-edit-button .cssButtonHover,
.fec-fieldset .fec-edit-button .cssButtonHover:hover {
	background: #636363;
}

.fec-container .buttonRow.forward {
	margin-bottom: 0;
	margin-right: 0;
}

.fec-col-left .buttonRow.forward {
	border-top: 1px solid #b7b7b7;
	margin: 21px 0 0;
	padding-top: 21px;
	width: 45%;
}

.fec-container .cssButton,
.fec-container .cssButtonHover {
	background: #ed1c24;
	border: none;
	color: #fff;
	cursor: pointer;
	float: right;
	font-size: 11px;
	font-weight: 700;
	margin: 0;
	padding: 4px 6px 5px;
	text-transform: uppercase;
	width: auto !important;
}

.fec-container .cssButtonHover,
.fec-container .cssButtonHover:hover {
	background: #b5161b;
	border-color: none;
}

.fec-button-container .fec-infomation {
	clear: both;
	font-size: 11px;
	padding-top: 10px;
	text-align: right;
}

.fec-shopping-cart-btn {
	margin: 0 0 15px !important;
}

@media screen and (-webkit-min-device-pixel-ratio: 0) {

	.fec-container .cssButton,
	.fec-container .cssButtonHover {
		padding: 6px 7px;
	}
}

.fec-fieldset .inputLabel {
	color: #000;
	display: block;
	float: none;
	font-size: 12px;
	font-weight: 700;
	line-height: 11px;
	margin: 0 0 9px;
	padding: 0;
	width: auto;
}

.fec-fieldset input[type='text'],
.fec-fieldset input[type='password'],
.fec-fieldset select,
.fec-fieldset textarea {
	border: 1px solid #898989;
	display: inline-block;
	font-family: Verdana;
	font-size: 12px;
	margin: 0;
	padding: 5px;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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: #fff;
	border-color: #aeaeae;
	-webkit-box-shadow: 1px 1px 3px #ccc;
	-moz-box-shadow: 1px 1px 3px #ccc;
	box-shadow: 1px 1px 3px #ccc;
}

.fec-billing-methods .fec-box-check-radio{
    padding: 7px 0 5px 5px;
    background: #fdfdfd;
    display: flex;
    flex-direction: row;
    flex-wrap: nowrap;
    align-items: center;
    justify-content: start;
}

.fec-billing-methods .fec-credit-card-info{
	background: #fdfdfd;
}

.fec-box-check-radio,
.fec-discount .fec-field-inline label {
	margin-bottom: 12px;
	overflow: hidden;
}

.fec-box-check-radio label {
	float: left;
	margin: 0 10px 0 0;
	padding: 0;
	width: auto;
}

.fec-box-check-radio label,
.fec-discount .fec-field-inline label {
	float: left;
	font-size: 12px;
	line-height: 19px;
	margin-right: 0;
	position: relative;
	top: -2px;
	width: 83%;
}

.fec-box-check-radio label {
	/*width: auto !important;*/
	margin-right: 15px;
}

.fec-fieldset .fec-field {
	margin-bottom: 14px;
	overflow: hidden;
}

.fec-box-check-radio label img {
	margin: 2px 0 5px;
	position: relative;
}

.fec-box-check-radio .smallText {
	display: block;
	font-weight: 400;
}

.fec-box-check-radio input {
	height: 13px;
	margin: 1px 9px 0 1px;
	padding: 0;
	float: left;
	width: 13px;
}

.fec-fieldset .fec-newsletter-email {
	margin-top: 21px;
}

.fec-newsletter-email .fec-box-check-radio {
	margin-bottom: 0;
}

.fec-newsletter-email input {
	clear: left;
}

.fec-newsletter-email label {
	padding-bottom: 8px;
}

.fec-container {
	padding: 24px 16px 15px 15px;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	box-sizing: border-box;
	display: block !important;
}

#checkout {
	padding-top: 24px;
}

.fec-container .messageStackError {
	margin: 0 0 15px;
}

.fec-page-step {
	color: #ed1c24;
	display: block;
	font-size: 22px;
	line-height: normal;
	margin-bottom: 27px;
	text-transform: uppercase;
}

.fec-container .fec-required {
	color: #ed1c24;
	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 0 0;
	overflow: hidden;
}

.fec-fieldset {
	background: #ebebeb;
	border: 1px solid #b7b7b7;
	border-top: none;
	padding: 0 23px 21px;
	margin: 0 0 30px;
}

.fec-guest-checkout {
	margin-top: 10px;
}

.fec-fieldset .fec-fieldset-legend {
	background: #252525;
	color: #fff;
	display: block;
	font-size: 13px;
	font-weight: 700;
	margin: 0 -24px 17px;
	padding: 13px 23px 15px;
	position: relative;
	text-transform: uppercase;
}

.fec-fieldset .information {
	font-size: 12px;
	padding: 0;
}

.fec-fieldset .fec-box-check-radio .alert {
	float: left;
	height: 13px;
	line-height: 13px;
}

.fec-fieldset .alert {
	color: #ed1c24;
	display: inline-block;
	font-size: 12px;
	font-weight: 400;
	margin-left: 0;
	margin-bottom: 0;
	padding: 0;
	border-radius: 0;
	border: none;
}

.fec-fieldset fieldset {
	border: none;
	display: block;
	margin: 18px 0 0;
	overflow: hidden;
	padding: 0;
	width: 100%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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: none;
	color: #ed1c24;
	display: block;
	font-size: 12px;
	font-weight: 700;
	height: auto;
	line-height: normal;
	margin: 0 0 12px;
	padding: 0;
	text-transform: uppercase;
}

.fec-fieldset .fec-newsletter-email,
.fec-fieldset .fec-referral,
.fec-fieldset .fec-login-details {
	border-top: 1px solid #b7b7b7;
	margin-bottom: 0;
	padding: 18px 0 0;
}

.fec-col-left .fec-fieldset .fec-referral {
	margin: 26px 0 -14px;
}

.fec-fieldset .fec-discount,
.fec-fieldset .fec-table-gifts {
	border-top: 1px solid #b7b7b7;
	padding-top: 20px;
}

.fec-fieldset>div .fec-discount:first-child {
	border-top: none;
	padding-top: 0;
}

.fec-fieldset .fec-shipping-to {
	border-bottom: 1px solid #b7b7b7;
	margin-bottom: 17px;
	padding-bottom: 21px;
}

.fec-address-container {
	margin-top: -5px;
	overflow: hidden;
	position: relative;
}

.fec-shipping-address address {
	color: #000;
	float: left;
	font-size: 12px;
	line-height: 18px;
	padding: 0;
}

.fec-shipping-address address br {
	display: block;
}

.fec-shipping-address a {
	bottom: 2px;
	position: absolute;
	right: 0;
	text-transform: uppercase;
}

.fec-table-items table {
	background: none !important;
	border: none !important;
	border-collapse: collapse;
	border-spacing: 1px;
	margin-top: -7px;
	width: 100%;
	-webkit-box-shadow: 1px 1px 5px #ebebeb;
	-moz-box-shadow: 1px 1px 5px #ebebeb;
	box-shadow: 1px 1px 5px #ebebeb;
}

.fec-table-items tr {
	background: no-repeat !important;
}

.fec-table-items table th {
	background: #636363;
	border-left: 1px solid #b7b7b7;
	color: #fff;
	display: none;
	font-size: 12px;
	height: 30px;
	line-height: 30px;
	padding: 0 10px;
}

.fec-table-items table th:first-child {
	border-left: none;
}

.fec-table-items table #ccProductsHeading {
	text-align: left;
}

.fec-table-items table td {
	border-bottom: 1px solid #b7b7b7 !important;
	color: #000;
	font-size: 12px;
	padding: 12px 0 !important;
	vertical-align: top;
}

.fec-table-items table td:first-child {
	border-left: medium none;
	text-align: center;
	width: 7%;
}

.fec-table-items table .cartImage {
	text-align: center;
	width: 20%;
}

.fec-table-items table .cartAttribsList {
	margin: 6px 0;
	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: #000;
	font-size: 12px;
	padding: 10px 0 0;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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: #ed1c24;
	display: block;
	font-size: 12px;
	margin: 14px 0;
	text-align: right;
}

.fec-container .fec-important a:hover {
	color: #b5161b;
}

.fec-easy-sign-up.no-account-only {
	margin-top: 22px;
}

.fec-easy-sign-up .fec-col-left {
	float: left;
	width: 63.510204081633%;
}

.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 #b7b7b7;
	margin-right: 5%;
	padding-right: 5%;
	width: 50%;
	-webkit-box-sizing: border-box;
	-moz-box-sizing: border-box;
	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: 0 !important;
}

.fec-no-account,
.fec-confidence,
.fec-paypal {
	margin-bottom: 20px;
}

#checkout .fec-container,
.fec-container .fec-information p {
	padding: 0;
}

				 
.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: 0;
}

.fec-shopping-cart-fieldset {
	margin: 0 0 21px;
}

.fec-shopping-cart-fieldset .fec-shopping-cart {
	clear: both;
	padding: 6px 0 0;
	border-top: 1px solid #b7b7b7;
}

.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: 0;
		padding-right: 0;
		margin-right: 0;
	}
}