.oos-wrapper h2 {
     color:#FF0000;
     margin-bottom: 0px;
}
.oos-wrapper p {
     margin-top: 0;
}
.add-to-cart-wrapper {
     display: inline-block;
}
form[id*='tcmi-shop'] .required {
     color:#000000;
}
#cart-contents {
     display: table;
     width: 100%;
     border: 1px solid #b1b1b1;
     border-collapse: collapse;
}

.cart-row {
     display: table-row;
}

.cart-cell {
     display: table-cell;
     border-top: 1px solid #b1b1b1;
     border-bottom: 1px solid #b1b1b1;
     background: #eeeeee;
     padding: 5px;
}

.cart-cell input[type=text] {
     width: 50%;
}

.cart-cell.cart-header-cell {
     background: #ffffff;
}

#cart-form .cart-cell.cart-header-cell.remove-cell {
     width: 5%;
     min-width: 32px;
}
#cart-form .cart-cell.cart-header-cell.item-cell {
     width: 15%;
}
#cart-form .cart-cell.cart-header-cell.qty-cell {
     width: 7%;
}
#cart-form .cart-cell.cart-header-cell.price-cell {
     width: 10%;
}
#cart-form .cart-cell:first-of-type {
     text-align: center;
}
.tcmi-shop-cart-remove-button {
     vertical-align: middle;
     border: none !important;
     cursor: pointer;
}
a.disclaimer-link {
     color:red;
     text-decoration: none;
}
#addtl-donation-wrapper{
     border: 1px solid #b1b1b1;
     padding: 10px;
     margin-top: 10px;
     min-height: 44px;
     font-weight: 700;
}
#addtl-donation-wrapper label {
     font-weight: 700;
     color:#004097;
}
#promo-code-wrapper{
     border: 1px solid #b1b1b1;
     padding: 10px;
     margin-top: 10px;
     min-height: 44px;
     font-weight: 700;
}
#promo-code-wrapper .promo-code-success {
     color:#5ab300;
}
#promo-code-wrapper .promo-code-error {
     color:#990000;
}
#cart-action-buttons{
     border: 1px solid #b1b1b1;
     padding: 10px;
     margin-top: 10px;
     text-align: right;
     min-height: 44px;
}

#cart-action-buttons button, #cart-action-buttons input[type='submit'] {
     margin-bottom:10px;
     width: 263px;
}
#cart-status-messages {
     border: 1px solid #b1b1b1;
     padding: 10px;
     margin-top: 10px;
     text-align: left;
}
#cart-status-messages span {
     display: block;
}
#cart-status-messages span.cart-error {
     color:#cc0000;
     font-weight: 700;
}
#cart-action-buttons #continue-shopping {
     float: left;
}

/* Checkout Screen */
fieldset.checkout-cart-fieldset {
     margin:0px 0px 20px;
     padding: 10px;
     width: calc(100% - 24px);
}

fieldset.checkout-cart-fieldset fieldset {
     border:none;
     padding:0;
     margin:0;
}
fieldset.checkout-cart-fieldset fieldset#checkout-cart-children,
fieldset.checkout-cart-fieldset fieldset#checkout-cart-participants
{
     margin:0px 0px 20px;
     padding: 10px;
     width: 100%;
     border: 2px solid #b3b3b3;
     -webkit-border-radius: 10px;
     border-radius: 10px;
}
fieldset.checkout-cart-fieldset fieldset#checkout-cart-children legend,
fieldset.checkout-cart-fieldset fieldset#checkout-cart-participants legend {
     display: block;
}
fieldset.checkout-cart-fieldset fieldset legend,
fieldset.checkout-cart-fieldset fieldset#checkout-cart-participants .program-participant-wrapper legend{
     display:none;
}
fieldset.checkout-cart-fieldset fieldset .form-item {
     margin-top:0;
}
fieldset.checkout-cart-fieldset .cart-cell.cart-header-cell.qty-cell {
     width:5%;
}
fieldset.checkout-cart-fieldset .cart-cell.cart-header-cell.price-cell {
     width: 10%;
}

.order-preview-label {
     display: inline-block;
     font-weight: 700;
     vertical-align: middle;
     width:100px;
     text-align: right;
     margin-right: 10px;
}

.order-preview-amt {
     display: inline-block;
     vertical-align: middle;
}

.cart-confirmation-info-block {
     margin:10px 20px 0 0;
     display: inline-block;
     vertical-align: top;
}
.cart-confirmation-info-block:last-child {
     margin-right: 0;
}
#processing-overlay,#cart-overlay {
     position: fixed;
     background: rgba(0,0,0,.7);
     width: 100%;
     height: 100%;
     z-index: 10;
     top:0;
     left:0;
     display: none;
}

#cart-overlay {
     display: block;
}

#processing-overlay-message-wrapper,#cart-overlay-message-wrapper {
     width: 500px;
     height: 200px;
     padding:0;
     background: #ffffff;
     border:4px solid #000000;
     -webkit-border-radius: 10px;
     border-radius: 10px;
     position: fixed;
     margin: auto;
     top:0;
     bottom:0;
     left:0;
     right: 0;
     max-width: 95%;
}
#processing-overlay-message {
     width:100%;
     text-align: center;
     height: 100px;
     margin-top:20px;   
}
#processing-overlay-message h2,#cart-overlay-message h2 {
     margin-top: 0;
}
#cart-overlay-message {
     width:calc(100% - 20px);
     text-align: center;
     height: 100px;
     position: relative;
     top: 40px;
     padding: 0 10px;
}
#cart-overlay-message h2 .success {
     color:#5ab300;
}
#cart-overlay-message h2 .error {
     color:#990000;
}
#cart-overlay-close-btn {
     position: absolute;
     top: 0;
     right: 0;
     width: 50px;
     height: 50px;
     background: url('images/exiticonblack.png') top left no-repeat;
     cursor: pointer;
}
#tcmi-shop-cart-checkout select {
     width:100%;
     max-width: 500px;
}
#tcmi-shop-cart-checkout input[type='text'] {
     width:90%;
     max-width: 500px;
}

.form-item .date-month,.form-item .date-year,.form-item .date-day {
     margin-right: 5px;
}

.cart-required {
     color: #ff0000;
}
a.tcmi-cart-link.general-button:after,
a.tcmi-cart-select-button.general-button:after{
     background-image: url('images/cart.png');
     display: inline-block;
     vertical-align: middle;
     content: '';
     background-size: 30px 30px;
     background-repeat: no-repeat;
     width: 40px;
}
a.tcmi-cart-link,a.tcmi-cart-link.general-button,
a.tcmi-cart-select-button.general-button {
     border: none;
     border-radius: 0;
     -webkit-border-radius: 0;
     background: none;
     color:#004097;
     text-decoration: none;
     box-shadow: none;
     -webkit-box-shadow: none;
     font-family: 'Carrois Gothic',sans-serif;
     font-size:20px;
     font-weight: 700;
     display: inline;
     padding: 0;
}
div.online-ticket-option {
     font-size: 24px;
     margin-bottom: 10px;
}
div.online-ticket-option p {
     margin: 0 0 10px 20px;
}
.program-participant-wrapper {
  display: block;
  padding-bottom: 20px !important;
}

.program-participant-wrapper .form-type-textfield{
     width: 200px;
     margin-right: 10px;
     display: inline-block;
}
.program-participant-wrapper .container-inline-date {
     padding-bottom: 20px !important;
}
/*
 * Mobile
 */
@media (max-width: 1024px){
     .cart-row .cart-cell:nth-of-type(3):not(:last-child){
          display: none;
     }
     #cart-action-buttons {
          text-align: center;
     }
     #cart-action-buttons #continue-shopping {
          float: none;
     }
}