.buttonRow a {
     text-decoration:none;
}
 #productreviewsBody .buttonRow a {
     display:inline-block;
     min-height: 44px;
}
 #reviewsDefault .buttonRow a {
     display:inline-block;
     min-height: 44px;
     align-content: center;
     width: 100%;
}
 #reviewsDefault .button:active {
     outline:none;
}
 #reviewsBody a:focus span[class*="cssButton"] {
     border:none !important;
     outline:none !important;
}
 #reviewsWriteProductPageLink span {
     border:none !important;
     outline:none !important;
}
 .button, input.button, input.cssButtonHover {
     display:inline-block;
     font-size:1.2em;
     text-decoration:none;
}
 input.submit_button {
     font-size: 1.2em;
     display: inline-block;
     border-radius: 0.25rem;
     width:100% !important;
}
 input.submit_button:hover {
     font-size: 1.2em;
     display: inline-block;
     border-radius: 0.25rem;
     width: 100%;
}
 input.cssButtonHover {
     cursor: pointer;
     font-size: 1.2em;
     border-radius: 0.25rem;
     width: 100% !important;
}
 span.normal_button {
     font-size: 1.2em;
     padding: 12px 20px;
     border-radius: 0.25rem;
     display:flex;
     justify-content: center;
}
 #productReviewsDefaultProductPageLink span.normal_button {
     padding: 0px;
     background: transparent;
     display: flex;
     align-items: center;
}
 span.cssButton.normal_button.button.button_more_reviews, .button_more_reviews:hover, span.cssButton.normal_button.button.button_read_reviews, .button_read_reviews:hover{
     display:block;
     text-align:center;
}
 span.cssButton.normal_button.button.button_write_review, .button_write_review, span.cssButton.normal_button.button.button_in_cart{
     text-align:center;
     padding:12px 20px;
}
 span.cssButton.normal_button.button.button_goto_prod_details{
     background:transparent;
}
 #productreviewsBody span.cssButton.normal_button.button.button_goto_prod_details {
     color: #fff !important;
     background: #006400;
     border:solid 1px #006400;
     padding-top:12px;
     padding-bottom:12px;
}
 #productreviewsBody .button_goto_prod_details:hover {
     background: transparent;
     color:#006400 !important;
     border:solid 1px #006400;
     padding-top:12px;
     padding-bottom:12px;
}
 #reviewsDefault .button_in_cart:hover {
     float:none;
     text-align:center;
     padding:12px 20px;
     display:block;
     font-size:1.2em;
}
 #reviewsDefault .forward:hover {
     font-size:16px;
}
 .button_goto_prod_details:hover{
     background:#05a5cb;
}
 input.cssButton.submit_button.button.button_search{
     padding:12px 20px;
     font-size:1.2em;
     font-weight: normal;
     border:solid 1px #006400;
}
 .button_search:hover {
     padding:12px 20px;
     font-size:1.2em;
     font-weight: normal;
     border:solid 1px #006400;
}
 .button-left{
     margin-right:10px;
}
 .button-right{
     margin-left:10px;
}
 span.cssButton.normal_button.button.button_checkout, .button_checkout:hover{
     display:block;
}
 #reviewsInfoDefault span.cssButton.normal_button.button.button_in_cart, #reviewsInfoDefault .button_in_cart:hover{
     display:block;
     text-align:center;
     padding:12px 20px;
}
 span.cssButton.normal_button.button.button_logoff, span.cssButton.normal_button.button.small_edit{
     background:#FFD700;
}
 span.button_sold_out, span.button_sold_out:hover{
     color:#8B0000;
     padding:0px;
     background:transparent;
     outline:none;
     font-size: 22px;
}
/** custom overides - */
 input[type="search"] {
     padding: .375rem .75rem;
     font-size: 1rem;
     line-height: 1.5;
     color: #495057;
     background-color: #fff;
     background-clip: padding-box;
     border: 1px solid #ced4da;
     border-radius: .25rem;
     transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
     height: 48px;
     width:100% !important;
}
 #cartAdd a {
     font-size:22px;
     width:auto;
     text-align:left;
     color:#7a1db1;
     margin-left:0;
}
 #productmusicinfoBody .button_write_review {
     width:100%;
     background: transparent;
     padding:0;
     margin-top:1rem;
     margin-bottom:1rem;
}
 #manufacturersContent input {
     width:auto;
}
 #manufacturers .submit_button {
     border-radius: 0.25rem;
     font-size: 1.2em;
     color: #fff;
     background-color: #AC171D;
     border-color: #AC171D;
}
 #manufacturers input.cssButtonHover {
     color: #AC171D;
     background-color: #fff;
     border: solid 1px #AC171D;
}
 #productmusicinfoBody .button_ask_a_question {
     background:#fff;
     padding:0;
}
 .button_submit {
     background-color: #AC171D;
     border:solid 1px #AC171D;
     color:#fff;
}
 .button_submit:hover {
     background-color: #fff;
     color:#AC171D;
}
 #gvfaqBody .buttonRow {
     float:none;
     margin-bottom:1rem;
}
 #searchDefault .forward a {
     display: block;
     min-height: 44px;
     align-content: center;
}
 #searchDefault .button_search {
     height:auto;
     width:100%;
}
 #askaquestionBody .back {
     width:100%;
     margin:0;
}
 #cartAdd input[type="submit"] {
     background: #7A1BCE;
     border-color: #7A1BCE;
     color: #fff;
     font-size:18px;
     padding:12px 20px;
     height: auto;
     font-weight: normal;
}
 #cartAdd input[type="submit"]:hover {
     background:#fff;
     color: #7A1BCE;
}
 #cartAdd input[type="text"] {
     width: 20% !important;
     text-align: center;
     margin-right: 5px;
     height: 53px;
}
 #cartAdd {
     width:100%;
     display:flex;
     margin-bottom: 1rem;
     margin-top: 1rem;
     position: relative;
     justify-content: end;
}
 #cartAdd input {
     border:solid 1px #ccc;
}
 .button_send {
     background:#7B3F00;
     color:#fff;
     border:solid 1px #7B3F00;
     padding-top:0;
     margin-bottom:0;
}
 .button_send:hover {
     background:#fff;
     color:#7B3F00;
}
 .button_write_review {
     color:#8A4514;
     margin-top:1rem;
     margin-bottom:1rem;
     background: transparent;
}
 .button_unsubscribe {
     margin-top:1rem;
     margin-bottom:1rem;
}
 .button_continue {
     background: #6A1BC1;
     border:solid 1px #6A1BC1;
     color:#fff;
}
 .button_continue:hover {
     background: #fff;
     color:#6A1BC1;
}
 .button_redeem {
     background:#AC171D;
     border:solid 1px #AC171D;
     color:#fff;
}
 .button_redeem:hover {
     background:#fff;
     color:#AC171D;
}
 #shoppingcartBody .buttonRow .back{
     float:none !important;
}
 #shoppingcartBody .forward, #shoppingCartDefault #PPECbuttond {
     text-align: center;
}
 #shoppingcartBody input[type="image"] {
     margin-bottom:0;
     position: absolute;
     margin-top:-184px;
     width: auto !important;
     border:none !important;
}
 #shoppingcartBody .button_shipping_estimator {
     background:#7328d4;
     border:solid 1px #7328d4;
     color: #fff;
}
 #shoppingcartBody .button_shipping_estimator:hover {
     background:#fff;
     color: #7328d4;
}
 #shoppingcartBody .button_continue_shopping {
     background: #8B008B;
     border:solid 1px #8B008B;
     color:#fff;
}
 #shoppingcartBody .button_continue_shopping:hover {
     background: #fff;
     color:#8B008B;
}
 #shoppingcartBody .button_checkout {
     background: #006400;
     border:solid 1px #006400;
     color: #fff;
}
 #shoppingcartBody .button_checkout:hover {
     background: #fff;
     color: #006400;
}
 #timeoutDefault legend {
     color:#000;
}
 #timeoutDefault .forward {
     margin-top:1rem;
     float:none;
     margin-bottom:0.5rem;
}
 .button_add_selected {
     padding: 12px 20px;
     height: auto;
     background-color: #8b008b;
     border:solid 1px #8b008b;
     color:#fff;
     margin-top:0;
     margin-bottom:0;
}
 .button_add_selected:hover {
     background-color: #fff;
     color:#8b008b;
}
 .button_continue, .button_send, .button_create_account, .button_submit, .button_login, .button_redeem, .button_delete, .button_update, .button_continue_checkout, .button_confirm_order {
     padding: 12px 20px;
     height: auto;
     font-weight: normal;
}
 .two_continue {
     margin-bottom:0.5rem;
}
