/* All classes related to mini-cart */

.mc-minicart-content{
	margin: 0;
    padding: 0;
	
}
.mc-minicart-content p{
 padding: 0 0 5px;
 font-size:14px !important;
}
.callout-panel.mc-product-cart{
	border: 1px solid #00629b;
	border-radius:5px;
}

#mc_minicart-container {
    color: #000;
    font-family: Open Sans;
    line-height: 150% !important;
    text-align: left;
    border: 0 none;
    font-size:12px;
    margin: 0;
    padding: 0;
    background-color:#fff;
}

.page-req-missing{
	color:#dc3545 !important;
	font-weight:bold !important;
	text-decoration:underline !important;
	font-size:14px !important;
	float:left !important;
}

.mc-minicart-content a:link {
    color: #00629b;
    text-decoration: none;
}

.mc-minicart-content a:hover {
    text-decoration: underline;
}

.mc-minicart-content .mc-section a.title {
    color: #00629b;
    font-size: 14px;
    font-weight: bold;
    line-height:18px;
}

.mc-minicart-content  p{
    line-height: 130%;
    font-size: 1.1em;
}

.mc-minicart-content .mc-items-total, .mc-minicart-content .mc-donation-total{
    float: right;
    font-size: 21px;
    margin-top: 10px;
}

.mc-minicart-content .mc-content p {
    padding-left: 20px;
    padding-right: 20px;
}
.mc-minicart-content .section-last {
    color: #000000;
    font-size: 0.9em;
    text-align: right;
}

.mc-minicart-content .button-width-mid {
    width: 150px !important;
}

.mc-minicart-content .float-right {
    float: right;
}

.mc-minicart-content .confirmation-description, p.confirmation-description {
    color: #333333;
    font-size: 14px;
    padding-bottom: 0;
}

.mc-minicart-content .button-large {
	font-size: 1.0em !important;
	line-height: 12px !important;
	height: 24px;
	font-weight:bold;
	background: url(../images/button-24-r-off.gif) top right no-repeat;
	padding: 2px 10px 4px 7px;
	margin:0px;
	color:#ffffff;
	outline:none;
	display:block;
	cursor:pointer;
}
#mc-items-qty, #mc-donation-qty{
	margin-left:3px;
}
.mc-minicart-content  .button-large-disable {
	font-size: 1.0em !important;
	line-height: 12px !important;
	height: 24px;
	font-weight:bold;
	background: url(../images/button-24-r-off-disable.gif) top right no-repeat;
	padding: 2px 10px 4px 7px;
	margin:0px;
	color:#dddddd;
	outline:none;
	display:block;
	cursor:default;
}
.mc-minicart-content  .button-large:hover {
	font-size: 1.0em !important;
	line-height: 12px !important;
	height:24px;
	outline:none;
	background: url(../images/button-24-r-over.gif) top right no-repeat;
	padding: 2px 10px 4px 7px;
	margin:0px;
}
.mc-minicart-content  .button-large:active {
	font-size: 1.0em !important;
	line-height: 12px !important;
	height: 24px;
	background: url(../images/button-24-r-active.gif) top right no-repeat;
	padding: 2px 10px 4px 7px;
	margin:0px;
	outline:none;
}



.mc-minicart-content .mc-header {
    padding: 14px 20px;
    font-size: 22px;
    font-weight: bold;
    background: #00629b !important;
    color: #fff;
}


.mc-minicart-content .mc-content {
	padding:0 15px;
	font-size:14px;
	color:#737373;
	padding-bottom:10px;
}

.mc-minicart-content .mc-content p {
	padding-left:15px;
	padding-right:15px;
}
.mc-minicart-content .mc-content a {
	color:#00629b;
}
.mc-minicart-content .mc-section {
	color: #000000;
    font-size: 0.9em;
    margin-bottom: 1px;
}
.mc-minicart-content .mc-checkout{
	border-top:2px solid #e3e4e5;
	padding-top:15px;
}
.mc-minicart-content .mc-checkout span{
	font-size:16px;
}
.mc-minicart-content hr {
	border:none;
	background-color:transparent;
	border-top:dotted 1px #c2c2c2;
	height:1px;
	margin:0 11px 0 11px;
	display: block;
}
.mc-minicart-content .mc-section-last {
	color:#000;
	font-size:0.8rem !important;
	text-align:right;
}
.mc-minicart-content .mc-content ul {
	padding: 0 11px 10px 25px;
}
.mc-minicart-content .mc-content ul li {
	list-style:disc;
	background:none;
	padding:0 0 1.5em 0;
}
.mc-minicart-content .text-right {
	text-align:right;
}
.mc-minicart-content .mc-disclaimer {
	color:#584e4e;
	font-weight:normal!important;
	text-align: left;
	padding:0 10px;
	font-size:14px;
	line-height:22px;
}

.mc-minicart-content .mc-disclaimer-promo {
	color:#FF0000;
	font-weight:bold!important;
	text-align: left;
	padding:0 10px;
	font-size:14px;
	line-height:22px;
}

.mc-minicart-content .mc-summary {
	text-align:right!important;
}
.mc-minicart-content .mc-summary a.mc-remove-item-link{
	float:left;
	text-transform:uppercase;
	font-size:14px;
}
.mc-minicart-content .mc-sub-section {
	background-color:#eaf1f5;
	margin-bottom:5px;
	padding:5px 0;
}




.mc-minicart-content .emphasis {
	font-style:italic;
}
.mc-minicart-content .title {
	color: #000000;
	font-size: 1.7em;
	font-weight:bold;
	padding: 0 0 3px 0;
	margin: 0 0 15px 0;
}

.mc-remove-confirmation {
	width:98%;
	background:url("../images/bg-item-row-notice-cover.png") repeat-x 0 0;
	text-align:left;
	position:absolute;
	z-index:9;
	padding: 20px;
    margin: 0 0 0 -25px;
    min-height: 100px;
    height:100%;
   	border-radius:5px;
}


.mc-minicart-content input {
	color: #fff;
	font-family: Open Sans;
	font-size: 0.8em;
	padding: 1px 2px;
	width:180px;
}

.mc-minicart-content .margin-b10 {
	margin-bottom:10px;
}

.mc-minicart-content  input.button-large {
	border:none;
	width:auto;
}

.mc-minicart-content .confirmation-msg {
	margin:8px;
	padding:15px;
	padding-right:8px;
	background: #fff8c5;
	border-radius:5px;
}
.mc-minicart-content .confirmation-msg .confirmation-description {
	padding-left:0px;
	padding-right:0px;
}
.mc-minicart-content .confirmation-msg .corner-img {
	background: transparent url(../images/error_corner.gif) top right no-repeat;
	margin:-17px -8px 0px 0px;
}
#mc-proceed-checkout-button {
	width:155px;
	padding:0 10px 0 10px;
}
.button-width-mid {
	width:150px;
}
.align-left {
	text-align:left;
}

.mc-minicart-content .section-last {
	color:#000;
	font-size:0.9em;
	text-align:right;
}


.mc-minicart-content .mc-section-last input.button-large {
	font-size:1.1em !important;
}
.mc-minicart-content .mc-section p.mc-summary{margin: 0 0 1px;font-size:1.1em;}

.mc-minicart-content .mc-cart-item-row {margin-bottom:5px;position:relative;zoom:100%;padding:0 15px 0 30px;font-size:14px !important;}

.mc-product-cart p.button-link {
	font-size: 0.93em !important;
	line-height: 130%;
}
.mc-product-cart span.button-link {
	margin-left:0px;
}
table.mc-product-cart input[type=checkbox]{
	border:none;
	width:auto;
}
table.mc-product-cart {
	width:100%;
	border-spacing:0;
	border-collapse:collapse;
}
table.mc-product-cart thead {
	border-right:1px solid #999;
}
table.mc-product-cart thead th {
	background:#999;
}
table.mc-product-cart thead th.text-align-right {
	text-align:right;
	width:147px;
}
table.mc-product-cart th {
	padding:7px 12px 7px 11px;
	border-left:1px solid #dfdbdb;
	border-bottom:1px solid #dfdbdb;
	color:#FFFFFF;
	text-align:left;
}
table.mc-product-cart tr.even {
	background:#E7ECF0;
	vertical-align:middle;
	border:1px solid #DFDBDB;
}
table.mc-product-cart td {
	padding:10px 12px 7px 11px;
	vertical-align:top;
	border:1px solid #DFDBDB;
	color:#333333;
}
table.mc-product-cart td div td {
	border:none;
}
.mc-minicart-content.mc-section-last input.button-large, .mc-minicart-content .mc-section-last input.button-large-disable {
	font-size:1.1em !important;
}
.modalWindowWrapper .rightRailModule .mc-section {padding:10px;border:1px solid #767676;overflow:auto;}
.mc-minicart-content .mc-section-last {
	color:#000;
	font-size:0.8rem !important;
}
.mc-minicart-content .mc-section {
	margin-bottom:1.2em;
	color:#000;
	font-size:0.9em;
}
.mc-cart-item-row .mc-remove-confirmation-content {
	line-height:1.3em;
}
.mc-remove-confirmation div.mc-top-shell {
	width:100%;
	height:8px;
}
.mc-remove-confirmation .mc-top-left-shell {
	float:left;
	height:8px;
	width:15px;
	background:transparent url("../images/bg-item-row-notice-tl.png") no-repeat 100% 100%;
}
.mc-remove-confirmation .mc-top-middle-shell {
	float:left;
	height:8px;
	background:transparent url("../images/bg-item-row-notice-t.png") repeat-x 0 100%;
}
.mc-remove-confirmation .mc-top-right-shell {
	float:right;
	height:8px;
	width:15px;
	background:transparent url("../images/bg-item-row-notice-tr.png") no-repeat 0 100%;
}

.mc-remove-confirmation .mc-content-shell {
	width:100%;
	height:58px;
	clear:both;
	overflow:auto;
}
.mc-remove-confirmation .mc-left-shell {
	float:left;
	width:15px;
	height:100%;
	background:transparent url("../images/bg-item-row-notice-l.png") repeat-y 100% 0;
}


.mc-remove-confirmation-content ul {
	padding:0;
	margin-left:auto;
	margin-right:auto;
	max-width:70%;
	text-align:center;
}
.mc-remove-confirmation-content ul li {
	display:inline;
	text-align:center;
	padding-right:30px;
}
.mc-remove-confirmation h3 {
	text-align:center;
	padding-bottom:8px;
}
.mc-minicart-content .mc-content .mc-remove-confirmation-content ul {padding:0;margin-left:auto;margin-right:auto;overflow:auto;text-align:center;max-width:90%;list-style-type:none;text-align:left;} /* text-align:center; */
.mc-minicart-content .mc-content .mc-remove-confirmation-content ul li {padding:0 0 0 10px;background:transparent url('../images/button-link.gif') no-repeat 0% 50%;margin:0;clear:right;list-style-type:none;text-align:left;} /* text-align:center; */
.mc-remove-confirmation .mc-remove-confirmation-content {overflow:hidden!important; width:100% !important;}
#mc-proceed-checkout-button {
	width:155px;
	padding:0 10px 0 10px;
}
.mc-minicart-content .mc-content .mc-content-sub-section {
	margin-bottom:0!important;
}
.mc-minicart-content .mc-summary {
	text-align:right!important;
}
.mc-minicart-content .mc-summary a {
	float:left;
}
.mc-minicart-content .mc-sub-section {
	background-color:#FFFFFF;
	padding:5px 0;
	font-size:20px; 
}



.mc-minicart-content .mc-confirmation-msg {
	background-color: #fff8c5;
	color:#cc0000;
	font-weight:bold;
	padding: 5px 10px;
    border-radius: 5px;
	display:none;
}
.mc-confirmation-msg p{ 
	padding:0px;
	  margin: 0;
}


#mc-floating-rightrail, #mc-floating-rightrail.fixedtop {
	  position: relative;
	  /*top: 0;*/
	  margin-top: -20px;
	  padding-top: 19px
}
#mc-floating-rightrail.fixed {
  position: fixed;
  top: 0;
}
#mc-floating-rightrail.fixedbottom {
  position: absolute;
  top:2870px;
}
#mc-content-container {
  position: relative;
}

.mc-minicart-content div.clearit {
    clear: both;
    font-size: 1px;
    line-height: 1px;
    padding: 0;
    width: 100%;
}

/*Ibp UI common styles start*/
	  .ibpAjaxLoadingMask{
	  		background:#ffffff;
			opacity:0.5;
			filter:alpha(opacity=50);
			z-index:99999999;
	  }
	  .ibpAjaxLoading {			
			height:30px;
			text-align:center;
			z-index:999999999;
		}
	.ibpAjaxLoading .ibpAjaxLoadingSec .ibpAjaxLoadingText{
   			margin-top:7px;   			
   			float:left;
   			text-align: left;  
   			min-width:150px !important; 			
   			padding-bottom:8px;
   			padding-left:40px;   			
		}
		.ibpAjaxLoading .ibpAjaxLoadingSec{
			  font-weight:bold;
		      color:#000000;
		      font-size:16px;
		      background:#ffffff url("../images/ajax-rotation.gif") no-repeat left center;
		      border:1px solid #ffffff;
		      border-radius:5px;
		      padding-left:2px;
		      padding-right:2px;		      
			  height:auto;
		}

/* ibp modal styles end */



.mc-items-heading a:hover, .mc-donations-heading a:hover{
	text-decoration: none;
	
}

#toggleItems i, #toggleDonations i{
	margin-right:5px;
	color:#ffa300;
}
.mc-items-heading, .mc-donations-heading{
    float: left;
    background-color: #FFFFFF;
    font-size: 18px !important;
    font-weight:bold !important;
    color: #000;
    padding: 10px 0 0 0;
}


.mc-clearit {
	clear: both;
	font-size: 1px;
	padding: 0;
	width:100%;
	height:0px;
}
.mc-minicart-content .mc-content span.mc-item-qty{
	font-weight:normal;
}

.mc-minicart-content #mc-pr-checkout-sec .reset-all-profile-info{
	display:none !important;	
}
