body{position:relative;}
#cart-popup{
  background-color:#ffffff;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  position:absolute;
  max-width:600px;  
}

#popup-close-button{
  float:left;
  position:absolute;
  top:0;
  right:0;
  cursor:pointer;
}

@media (min-width: 841px) {
  #popup-close-button{
    margin:-12px -12px 0 0;
  }
}
@media (max-width: 840px) {
  #popup-close-button{
    margin:0px 0px 0 0;
  }
}

/**
 * Top banner
 *
 */  
.cart-popup-top-banner{
  color:#ffffff;
  font-size:20px;
  background-color:#672b13;
  border-bottom:solid 2px #fdb25f;
  padding:20px;
  text-align:center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
}

/**
 * Title
 *
 */  
.cart-popup-title{

  text-align:center;
  font-size:24px;
  line-height:34px;
  padding: 20px;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
  
  text-transform: uppercase;
  font-weight: initial;
  color: #0266b3;
  border-bottom: 1px solid #e1e1e1;
  margin-bottom: 25px;
} 

#top #cart-popup #loading {
   position: absolute; width: 100%; height: 60%; top: 20%; left: 0px; bottom: 0px; z-index: 20; background-color: rgba(255, 255, 255, 0.75);
}

#top #cart-popup  #loading-image {
	position:absolute;
	top:50%;
	left:50%;
	margin:-35px 0 -35px 0;
	border-radius: 			100px;
	opacity: 0.9;
	-webkit-transform: 	scale(0.5);
	-ms-transform: 		scale(0.5);
	transform: 			scale(0.5);
}

/**
 *
 */
#voucher-form #lastname,
#voucher-form #firstname,
#voucher-form #phone,
#voucher-form #email{
	width:48%;
}

#voucher-form input.pull-left{
	float:left;
}

#voucher-form input.pull-right{
	float:right;
}

#voucher-form #phone.parsley-error,
#voucher-form #firstname.parsley-error,
#voucher-form #lastname.parsley-error,
#voucher-form #email.parsley-error{
	border: 1px solid #a94442 !important;
	background-color: #f2dede  !important;
	color: #a94442;
}

#error-container{
	border-radius:2px;
    background-color: #f2dede;
    color: #a94442;
}

#error-container .parsley-errors-list{
	margin:0px;
}
#error-container .parsley-errors-list li {
	padding: 0 10px;
}

.red-button:hover{ opacity:0.8; }

div.cart-popup-product-table div.cart-popup-buttons .cart-popup-view-cart.cart-popup-button.red-button,
.red-button{
	background: #ef2b30 none repeat scroll 0 0	;
    border: medium none;
    color: #fff;
    display: inline-block;
	font-weight: 700;
	text-decoration: none;
	border-radius:2px;
}

/**
 * Product table
 * 
 *  
 */    
.cart-popup-product-table{
  background-color:#ffffff;
  margin: 0 20px 20px;
  padding: 0 10px;  
}


/**
 * Product item
 * 
 *  
 */
.cart-popup-product-table .cart_item .cart-popup-product-name a:visited,
.cart-popup-product-table .cart_item .cart-popup-product-name a{
  text-transform:uppercase;
  padding: 0 5px;
  font-size:14px;
  color:#0266b3;
}

.cart-popup-product-table .cart_item .cart-popup-product-name a:hover{
  text-decoration:none;
}

#voucher-form{
	background:#efefef; 
	padding:20px;
}

.cart-popup-cross-wrap h4{
	margin-top: 5px;
	text-align:center;
}

.cart-popup-cross-wrap p{
	margin-left:20px
}

/**
 * Cart popup buttons
 *
 */  
.cart-popup-buttons{
  width:100%;
  display:block;
  padding:20px 20px 10px 20px;
  text-align:center;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
} 

#voucher-form .cart-popup-button:hover,
.cart-popup-products .cart-popup-products-button:hover,
.cart-popup-product-table .cart-popup-buttons  .cart-popup-button:hover{opacity:0.8;}

#voucher-form .cart-popup-button,
.cart-popup-products-wrap ul.cart-popup-products li a.cart-popup-products-button,
.cart-popup-products .cart-popup-products-button,
.cart-popup-product-table .cart-popup-buttons .cart-popup-button{
    background-color: #0266b3;
    border-color: #004491;
    color: #ffffff;
    border-radius: 0;
    display: inline-block;
	cursor: pointer;
    padding: 9px 22px;	
	font-weight: 700;
	text-decoration: none;
	margin-right:20px;
	border-radius:2px;
}

.cart-popup-checkout{
  color:#ffffff;
  background-color:#2c110a;
  border:solid 1px #2c110a;
}

.cart-popup-continue{
  color:#ffffff;
  background-color:#f03b08;
  border:solid 1px #be2a00;
  cursor:pointer;
  margin-bottom:10px;
}

.cart-popup-checkout:hover,
.cart-popup-continue:hover{
  color:#ffffff;
}



/**
 * Products
 *
 */  
.cart-popup-products-wrap{
	float:left;
  width:100%;
  padding:20px;
  background-color:#2c110a;
  -moz-box-sizing: border-box;
  -webkit-box-sizing: border-box;
  box-sizing: border-box;
} 

.cart-popup-products-wrap-title{width:100%;
  text-align:center;
  color:#ffffff;
  padding-bottom:20px;
}

.cart-popup-products{
  float: left;
  list-style: none;
  margin: 0;
  padding: 0;
  width: 100%;
}

.popup-cart-cross ul.products  li.special-cross .inner_product .thumbnail_container{
	border-top:10px solid;
	border-right:10px solid;
	border-left:10px solid;
	margin-bottom: -10px;
}

#top  .popup-cart-cross ul.products  li.special-cross .inner_product  .inner_product_header{
	border-top: 10px solid;
}

#top  #cart-popup-content .thumbnail_container img {
    width: 80%;
	display: inline;
}

#top  #cart-popup-content  .inner_product_header{
	min-height: 70px;
}

#top  #cart-popup-content .added-to-cart-check .inner_product{
	opacity: 0.35;
}

#top  #cart-popup-content  .added-to-cart-check .cart-loading{
	display:block;
	opacity:1;
}


#top  #cart-popup-content  .added-to-cart-check:hover .cart-loading{
	opacity:1;
}

#top #cart-popup-content .woocommerce-message{
	margin-bottom:0;
}


.popup-cart-cross ul.products li .inner_product{	
}

.popup-cart-cross ul.products li .inner_product .inner_product_header h3{
	font-size: 1em;
}

@media (min-width: 641px) {
  .popup-cart-cross ul.products li{
    padding: 10px;
	float:left;
    width:48%;
    margin:0 1% 0 1%;
    text-align:center;
	min-height: 290px;
  }
  
  
}
@media (min-width: 441px) and (max-width: 640px) {
  .popup-cart-cross ul.products li{float:left;
    width:48%;
    margin:0 1% 4% 1%;
    text-align:center;
  }
}
@media (max-width: 440px) {
  .popup-cart-cross ul.products li{float:left;
    width:98%;
    margin:0 1% 4% 1%;
    text-align:center;
  }
}
/*
.cart-popup-products li .cart-popup-products-image{
  width:100%;
  text-align:center;
  text-decoration:none;
}
.cart-popup-products li .cart-popup-products-image img{
  display:inline-block;
  max-height:95px;
}


.cart-popup-products li .cart-popup-products-title{
	margin-bottom:0px;
}

.cart-popup-products li .cart-popup-products-price{
  float:left;
  width:100%;
  text-decoration:none;
  text-align:center;
  font-size:14px;
  line-height:20px;
}
*/

.cart-popup-products li .cart-popup-products-button.disabled{
   cursor: default;
   pointer-events: none;
   opacity: 0.6;
}

.cart-popup-products li .cart-popup-products-button{
  display:inline-block;
  text-decoration:none;
  padding:6px 18px 6px 18px;
  color:#000000;
  background-color:#ffffff;
  -webkit-border-radius: 5px;
  -moz-border-radius: 5px;
  border-radius: 5px;
}
.cart-popup-products li .cart-popup-products-button:hover{
  opacity:0.8;
}

.cart-popup-banner-before{
  width:100%;
  text-align:center;
}
.cart-popup-banner-before a,
.cart-popup-banner-before a img{
  display:inline-block;
}

.cart-popup-banner-after{
  width:100%;
  text-align:center;
}
.cart-popup-banner-after a,
.cart-popup-banner-after a img{
  display:inline-block;
}

/* popup - discounted style */
#cart-popup-content .price .amount del span.amount{
	font-size: 1em;
	color: #666666;
	text-decoration:line-through;
}


.inner_product .overlay{
    width:100%;
    height:100%;
    display:none;
    position:relative;
    top:0px;
    left:0px;
}

.inner_product .overlay p{
	margin: -10px 10px 0 0;
	text-align:center;
	color: #444;
}

.inner_product a.cart-popup-products-image.overlayed .overlay {
    display:block;
    background-color:black;
    opacity:1;
}

.inner_product a.cart-popup-products-image.overlayed .avia-arrow {
    display:none;
}

.avia_cart_buttons.focus{
	opacity:1;
}