.cart-items{font-size:14px;}
div.cart-item { border-bottom: 1px #000 solid; padding-bottom:15px; margin-bottom:15px;}
i.cart-image {font-size: 40px; padding-right:5px; }
i.cart-remove-image {font-size:20px; color:#ff0000; vertical-align:top;padding:2px 10px 0 0; }
a.remove-link{padding-top:10px;}
li.cart-item > div { padding: 0 10px 10px 0;}
table.cart-items { width: 100%;}
table.cart-items tr > td {padding: 0px 5px 5px 5px; font-size:14px; width:30%; }
table.r-align{text-align:right; }
.reg-finished-student-section{padding-bottom:10px;}

tr.cart-total > th, tr.cart-total > td {border-top: 1px #000 solid; font-size:20px; padding:10px 0px 0px 0px; }
tr.cart-subtotal > th, tr.cart-subtotal > td { padding:0px 0px 2px 0px; font-size:14px; }
.cart-summary th,
.cart-summary td {padding:4px; }
.cart-summary {font-size:16px; float:right; }
.cart-summary .offer-total td.total-top {padding-top: 7px; }
.cart-summary td.total-label {font-weight: solid; padding: 0; }
.cart-additional-actions a { margin: 0px 6px; }
.bottom-align-text{margin-top:20px; margin-right:5px; }
@media (min-width: 767px ) {
  .row {position:relative; }
  .bottom-align-text {position: absolute !important; bottom: 10px; right: 0px;}
  .check-unlock-btn {margin-top:24px;}
  .cart-btn-footer{margin-top:0px;}
}
@media (max-width: 767px ) {
  .bottom-align-text{border-top:1px solid #00818A; padding-top:10px;}
  .check-unlock-btn {margin-top:0px;}
  .cart-btn-footer{margin-top:10px;}
}

/* outstanding balance styling */
.outstanding-balance-section,
.discount-section{color: #00818A; font-size:24px; font-weight:bold; padding:10px; margin-bottom:10px;}

/* program cart styling */ 
.cart-btn-footer {float:right; padding:10px;}
.complete-reg-section {padding-left:5px; margin: 0px;}
.more-programs-btn {background-color:#FFF; color:#00818A; }
.check-unlock-btn {margin-bottom:20px;}
.accountEditBtn{background-color:#00818A; background: #00818A; background-image:none; color:#FFF; border: 1px solid #ccc; width:44px; height:44px; font-size:18px; margin: 0px 8px 8px 0px; padding-left:10px;}
.cc-name{color:#00818A;}

.heading-with-icon{display:inline; }
.heading-icon{float:right; display:inline; color:#00818A; background-color:#FFFFFF; background:#FFFFFF; background-image:none; border:1px solid #00818A; border-radius:4px; margin-top:-2px;display:none;}

.panel-heading.cart-panel-header{background-image:none; background-color:#00818A !important; color: #FFFFFF !important; padding-bottom:13px !important; }
.panel-heading.cart-panel-footer{background-image:none; background-color:#00818A !important; color: #FFFFFF !important; border-bottom-left-radius: 0px !important; border-bottom-right-radius: 0px !important;}
.cart-link {padding: 10px 20px; border-radius: 8px; float:right;}
i.view-cart-image {font-size:20px; }
.view-cart{min-width:125px; padding-left:0px !important; padding-right:0px !important; margin-left:-15px;}
.room-header-text{font-size:18px; line-height:1.5; padding-bottom:5px; padding-top:4px; }
div.semester-header-text{font-size:14px; padding-bottom:5px; }
span.program-edit-link{ display:inline-block; font-weight:bold; font-size:14px; color:#00818A; border-bottom: 1px #00818A solid; cursor:pointer; margin-right:12px; }
.highlighted { background-color:#FFFBA7; }
span.tax-credit-ind { display:inline-block; font-weight:bold; color:#555; padding: 2px; }

#tax-credit-cart-items { position:relative; }
#tax-credit-cart-items div.cart-item:last-child { border-bottom:0; padding-bottom:10px; margin-bottom:0px;}
.apply-tax-credit-item-paid .program-edit-link { display:none; }
.apply-tax-credit-item-paid .edit-immunizations-link { display:none; }
.apply-tax-credit-item-paid .cart-image .tax-credit-paid { display:inline-block; font-weight:bold; font-size:28px; color:#555; transform: rotate(-14deg); padding: 3px 5px; margin: 5px 0 0 5px; border: 3px solid #555; border-radius: 8px; }


div.v-top {display:table-cell; float:none; vertical-align:top; }
div.v-bottom {float: none; display: table-cell; vertical-align: bottom; }
div.v-middle {display:table-cell; float:none; vertical-align:middle; }


.fee-label > span { color:#666; padding:4px; line-height:inherit; font-size:14px; }
.cart-total > .fee-label > span { font-size:20px; }
table tr.cart-subtotal td,
table tr.cart-subtotal th,
table tr.cart-total th,
table tr.cart-total td { background:none; }

/* total section styling */
div.cart-total-section > table {width:100%; }
div.extra-fee-info{padding: 0px 0px 5px 0px;font-weight:bold; width:100%;}
div.extra-fee-description{font-size:14px; width:100%; float:left;}
span.extra-fee-description-detail{font-size:18px;}
div.extra-fee-total{font-size:18px; float:right; }
tr.subtotal-item, tr.subtotal-item .total-label, tr.subtotal-item > td {color:#666; padding:4px; font-size:16px; padding:4px; line-height:inherit; font-weight:normal;}
.offer-total{padding-top:14px; white-space:nowrap; color:#000; font-size:24px; }
.offer-total .total-top, .offer-total .total-label { color:#000; font-size:20px; border-top:1px solid #dfdfdf; padding:6px 0px 0px 0px; margin: 2px 0px 0px 0px;}
.total-top{border-top:1px solid #dfdfdf; padding-top:6px; margin-top:2px; }
.total-section {border-top: 1px solid #d5d5d5; display:table; width:100%; padding: 5px 0px 5px 0px; }
table tr.subtotal-item td,
table tr.subtotal-item th,
table tr.offer-total th,
table tr.offer-total td { background:none; }

/* Electronic Signature Modal */
#mouseSignature{
	border: 1px solid #dfdfdf;
}
#signature-pad .m-signature-pad--body .fa-star{
	vertical-align: top;
	color: #b80000;
}

@media print {
  body * {
    visibility: hidden;
  }
  #cirrusregistration * {
    visibility: visible;
  }
  #cirrusregistration {
    position: absolute;
    left: 0;
    top: 0;
  }
  #printButton {
  	visibility: hidden;
  }
}

#waiverModalDialog {
  width: 70%;
  height: 90%;
  padding: 0;
}
#waiverModalBody {
  border-radius: 0;
  width:98%;
  height:84%;
  overflow-y: auto !important;
}
#waiverModalContent {
  height: 100%;
  border-radius: 0;
  position:relative;
}

