footer {
    height: 50px;
    bottom: 0px;
    position: fixed !important;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: #3498db;
    left: 0px;
    overflow: hidden;
    z-index: 10;
}
header {
    height: 80px;
    top: 0px;
    position: fixed !important;
    width: 100%;
    text-align: center;
    vertical-align: middle;
    background-color: #3498db;
    left: 0px;
    overflow: hidden;
    z-index: 10;
}
section {
    padding-top: 100px;
    padding-left: 25px;
    padding-right: 25px;
    padding-bottom: 75px;
    /*width: 100%;*/
    overflow: auto;
    z-index: 5;
}
table {
	border-collapse: collapse;
}
#credSelector {
    display: inline;
    margin-left: 17%;
}
#siteConfig input[type='radio'] {
    height: 30px;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 5px;
}
#siteConfig label {
    margin-right: 20px;
}
#savePmtMethod input[type='checkbox'] {
    height: 30px;
    vertical-align: middle;
    margin-top: -1px;
    margin-right: 15px;
}
#paymentType label {
    margin-right: 20px;
}
#paymentType {
    margin-left: auto;
    margin-right: auto;
}
#orderInput {
	float: left;
}
#recurringPayments {
    width: fit-content;
    margin-left: auto;
    margin-right: auto;
}
#axo-container, #saved-card-container {
/*    float: right;*/
/*    width: 30%;*/
    text-align: left;
}
#ship-container {
    display: flow-root;
}
#card-container {
    display: flex;
    justify-content: space-between;
}
#card-payment-container img {
    width: 11%;
    vertical-align: middle;
    padding-top: 4px;
    padding-bottom: 4px;
    display: inline;
}
#payment-watermark-container {
    padding-top: 12px;
    padding-bottom: 8px;
}
#orderDetails {
	float: right;
	text-align: center;
    width: 35%;
    display: inline-block;
    position: sticky;
}
#orderList {
    width: 100%;
}
#orderList table, #orderList th, #orderList td {
	border: 1px solid black;
}
#orderList th, #orderList td {
/*	border: 1px solid black;*/
	height: 25px;
	vertical-align: middle;
	padding-left: 5px;
	padding-right: 5px;
}
#loadingText {
  text-align: center;
  font-size: 15px;
}
.loader {
  border: 16px solid #f3f3f3;
  border-radius: 50%;
  border-top: 16px solid #3498db;
  width: 120px;
  height: 120px;
  -webkit-animation: spin 2s linear infinite; /* Safari */
  animation: spin 2s linear infinite;
}
.centered {
  margin-left: auto;
  margin-right: auto;
}

/* Safari */
@-webkit-keyframes spin {
  0% { -webkit-transform: rotate(0deg); }
  100% { -webkit-transform: rotate(360deg); }
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}