[class~="hurrytimer-campaign"] {
  line-height: normal;
  text-align: center;
  padding: 10px 0; }
  [class~="hurrytimer-campaign"] * {
    line-height: normal; }

.hurryt-loading {
  display: none !important; }

.hurrytimer-timer {
  display: flex;
  align-items: baseline;
  justify-content: center;
  flex-wrap: wrap; }

.hurrytimer-headline {
  color: #333;
  display: block;
  margin: 5px auto; }

.hurrytimer-timer-block {
  position: relative;
  display: flex;
  margin-right: 5px;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: content-box;
  margin-bottom: 10px;
  margin-left: 5px; }
  .hurrytimer-timer-block:last-child {
    margin-right: 0; }
  .hurrytimer-timer-block:first-child {
    margin-left: 0; }

.hurrytimer-sticky {
  margin: auto !important;
  width: 100%;
  background: #fff;
  left: 0;
  right: 0;
  z-index: 9999;
  position: fixed;
  box-shadow: 1px 1px 2px rgba(0, 0, 0, 0.05); }
  .hurrytimer-sticky.is-off {
    position: relative;
    z-index: 0; }

.admin-bar:not(.wp-admin) .hurrytimer-sticky {
  z-index: 999999; }

.hurrytimer-sticky-inner {
  max-width: 1200px;
  margin: auto;
  text-align: center;
  padding-left: 5px;
  padding-right: 5px; }

.hurrytimer-button {
  display: inline-block;
  text-decoration: none;
  outline: none; }

.hurrytimer-sticky-close {
  right: 10px;
  position: absolute;
  transform: translateY(-50%);
  top: 50%;
  background: none;
  border: none;
  padding: 0;
  margin: 0;
  width: 13px;
  height: 13px;
  cursor: pointer;
  display: flex; }
  .hurrytimer-sticky-close svg {
    fill: #333;
    width: 100%;
    height: 100%; }
  .hurrytimer-sticky-close:hover {
    opacity: 1;
    background: none; }

        .hurrytimer-campaign-8271{
    text-align: center;
    display: block;
    }
    
    .hurrytimer-campaign-8271 .hurrytimer-timer-digit,
    .hurrytimer-campaign-8271 .hurrytimer-timer-sep    {
    color: #000;
    display: block;
    font-size: 35px;
    }

    .hurrytimer-campaign-8271 .hurrytimer-timer{
        justify-content:
    center    }

        .hurrytimer-campaign-8271 .hurrytimer-timer-label    {
    font-size: 12px;
    color: #000;
    text-transform: uppercase;
    display: block;
    }

    
    
        .hurrytimer-campaign-8271 .hurrytimer-headline    {
    font-size: 30px;
    color: #000;
        margin-bottom: 5px;

        }

    .hurrytimer-campaign-8271 .hurrytimer-button-wrap{
        margin-top: 5px;

        }
    .hurrytimer-campaign-8271 .hurrytimer-button{
    font-size: 15px;
    color: #fff;
    background-color: #000;
    border-radius: 3px;
    padding: 10px 15px;
    }

    @media(max-width:425px) {
    .hurrytimer-campaign-8271 .hurrytimer-button-wrap,
    .hurrytimer-campaign-8271 .hurrytimer-headline
    {
    margin-left: 0;
    margin-right: 0;
    }
    }
    
        .hurrytimer-campaign-8135{
    text-align: center;
    display: block;
    }
    
    .hurrytimer-campaign-8135 .hurrytimer-timer-digit,
    .hurrytimer-campaign-8135 .hurrytimer-timer-sep    {
    color: #000000;
    display: block;
    font-size: 40px;
    }

    .hurrytimer-campaign-8135 .hurrytimer-timer{
        justify-content:
    center    }

        .hurrytimer-campaign-8135 .hurrytimer-timer-label    {
    font-size: 10px;
    color: #000;
    text-transform: uppercase;
    display: block;
    }

    
    
        .hurrytimer-campaign-8135 .hurrytimer-headline    {
    font-size: 25px;
    color: #000;
        margin-bottom: 5px;

        }

    .hurrytimer-campaign-8135 .hurrytimer-button-wrap{
        margin-top: 5px;

        }
    .hurrytimer-campaign-8135 .hurrytimer-button{
    font-size: 15px;
    color: #fff;
    background-color: #000;
    border-radius: 3px;
    padding: 10px 15px;
    }

    @media(max-width:425px) {
    .hurrytimer-campaign-8135 .hurrytimer-button-wrap,
    .hurrytimer-campaign-8135 .hurrytimer-headline
    {
    margin-left: 0;
    margin-right: 0;
    }
    }
    




/* ============================================================
   Timer Styles — Additional visual styles for HurryTimer
   These styles are additive on top of the base main.css.
   The 'classic' style uses no extra class and relies on main.css.
   ============================================================ */

/* -----------------------------------------------------------
   ROUNDED STYLE
   Fully circular blocks with centered content.
   ----------------------------------------------------------- */
/* Three-class selector so it also wins over the Pro block rules (display,
   padding, radius). The diameter and fill come from css_template.php: it sizes
   the circle to its content so labels and digits always fit, and tints it from
   the digit color when no block background is set. */
.hurrytimer-campaign.hurryt-style-rounded .hurrytimer-timer-block {
    box-sizing: border-box;
    flex: 0 0 auto;
    aspect-ratio: 1;
    padding: 0;
    border-radius: 50%;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
}

.hurrytimer-campaign.hurryt-style-rounded .hurrytimer-timer-digit,
.hurrytimer-campaign.hurryt-style-rounded .hurrytimer-timer-label {
    line-height: 1.1;
    white-space: nowrap;
}

/* -----------------------------------------------------------
   MINIMAL STYLE
   No background, no border, just digits and small labels.
   ----------------------------------------------------------- */
.hurryt-style-minimal .hurrytimer-timer-block {
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    margin-left: 2px;
    margin-right: 2px;
    width: auto !important;
    height: auto !important;
}

.hurryt-style-minimal .hurrytimer-timer-digit {
    font-weight: 700;
}

.hurryt-style-minimal .hurrytimer-timer-label {
    font-weight: 400;
    opacity: 0.6;
}

.hurryt-style-minimal .hurrytimer-timer-sep {
    opacity: 0.4;
}

/* -----------------------------------------------------------
   CIRCLE PROGRESS STYLE
   SVG rings around each time unit.
   ----------------------------------------------------------- */
.hurryt-style-circle-progress .hurrytimer-timer-block {
    position: relative;
    background: none !important;
    border: none !important;
    border-radius: 0 !important;
    padding: 0 !important;
    width: auto !important;
    height: auto !important;
}

.hurryt-style-circle-progress .hurryt-progress-block {
    position: relative;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.hurryt-style-circle-progress .hurryt-progress-ring {
    display: block;
}

.hurryt-style-circle-progress .hurryt-progress-content {
    position: absolute;
    top: 50%;
    left: 50%;
    transform: translate(-50%, -50%);
    text-align: center;
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
}

.hurryt-style-circle-progress .hurryt-progress-bar {
    transition: stroke-dashoffset 1s linear;
}

.hurryt-style-circle-progress .hurrytimer-timer-sep {
    display: none;
}

/* -----------------------------------------------------------
   FLIP CLOCK STYLE
   One card per digit. A card is four half-height layers:
     .hurryt-flip-top          new value, revealed as the old top flap falls
     .hurryt-flip-bottom       old value, until the new bottom flap lands
     .hurryt-flip-leaf-top     old value, rotates 0 -> -90deg
     .hurryt-flip-leaf-bottom  new value, rotates 90deg -> 0
   Everything is sized in em, so the Digits size setting scales the whole
   clock. Card colors/border/radius come from the Block settings (see
   css_template.php); the digit color is the Digits color.
   ----------------------------------------------------------- */
.hurrytimer-campaign.hurryt-style-flip {
    --hurryt-flip-dur: .6s;
}

.hurrytimer-campaign.hurryt-style-flip .hurrytimer-timer {
    align-items: flex-start;
}

/* The unit wrapper only positions the cards and label; the cards carry the look. */
.hurrytimer-campaign.hurryt-style-flip .hurrytimer-timer-block {
    background: none;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    padding: 0;
    width: auto;
    height: auto;
}

.hurrytimer-campaign.hurryt-style-flip .hurrytimer-timer-digit {
    display: flex;
    justify-content: center;
    gap: .07em;
    line-height: 1;
    font-weight: 700;
}

.hurrytimer-campaign.hurryt-style-flip .hurrytimer-timer-sep {
    display: block;
    align-self: flex-start;
    line-height: 1.15;
    opacity: .55;
}

.hurryt-flip-digit {
    position: relative;
    display: block;
    box-sizing: border-box;
    width: .72em;
    height: 1.15em;
    perspective: 9em;
    background-color: #f2f2f2;
    border-radius: var(--hurryt-flip-r, .1em);
}

.hurryt-flip-half {
    position: absolute;
    left: 0;
    right: 0;
    height: 50%;
    overflow: hidden;
    background-color: inherit;
    backface-visibility: hidden;
    -webkit-backface-visibility: hidden;
}

/* The glyph lives in a full-height box so each half shows its own side of it. */
.hurryt-flip-half > span {
    position: absolute;
    left: 0;
    right: 0;
    height: 200%;
    display: flex;
    align-items: center;
    justify-content: center;
}

.hurryt-flip-top,
.hurryt-flip-leaf-top {
    top: 0;
    border-radius: var(--hurryt-flip-r, .1em) var(--hurryt-flip-r, .1em) 0 0;
    background-image: linear-gradient(rgba(255, 255, 255, .08), rgba(0, 0, 0, .16));
}

.hurryt-flip-bottom,
.hurryt-flip-leaf-bottom {
    bottom: 0;
    border-radius: 0 0 var(--hurryt-flip-r, .1em) var(--hurryt-flip-r, .1em);
    background-image: linear-gradient(rgba(0, 0, 0, .24), rgba(0, 0, 0, .04));
}

.hurryt-flip-top > span,
.hurryt-flip-leaf-top > span { top: 0; }
.hurryt-flip-bottom > span,
.hurryt-flip-leaf-bottom > span { bottom: 0; }

/* Hinge line across the middle of the card. */
.hurryt-flip-digit::after {
    content: '';
    position: absolute;
    z-index: 3;
    left: 0;
    right: 0;
    top: 50%;
    height: max(1px, .025em);
    transform: translateY(-50%);
    background: rgba(0, 0, 0, .5);
}

.hurryt-flip-leaf {
    z-index: 2;
    visibility: hidden;
}

.hurryt-flip-digit.is-flipping .hurryt-flip-leaf {
    visibility: visible;
}

/* `both` matters: the bottom flap must sit edge-on until its delay is over and
   the top flap must stay folded once it has fallen. It has to be part of the
   shorthand, which would otherwise reset it. */
.hurryt-flip-digit.is-flipping .hurryt-flip-leaf-top {
    transform-origin: 50% 100%;
    animation: hurryt-flip-top calc(var(--hurryt-flip-dur, .6s) / 2) cubic-bezier(.5, 0, 1, .6) both;
}

.hurryt-flip-digit.is-flipping .hurryt-flip-leaf-bottom {
    transform-origin: 50% 0;
    animation: hurryt-flip-bottom calc(var(--hurryt-flip-dur, .6s) / 2) cubic-bezier(0, .4, .5, 1) calc(var(--hurryt-flip-dur, .6s) / 2) both;
}

/* The flaps darken as they turn away from the light. This is an overlay whose
   opacity animates rather than a filter on the flap: a filter re-rasterises the
   digit (jagged, dull while it moves, then a visible pop back to crisp). */
.hurryt-flip-leaf {
    will-change: transform;
}

.hurryt-flip-leaf::after {
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background: #000;
    opacity: 0;
    pointer-events: none;
}

.hurryt-flip-digit.is-flipping .hurryt-flip-leaf-top::after {
    animation: hurryt-flip-shade-in calc(var(--hurryt-flip-dur, .6s) / 2) ease-in both;
}

.hurryt-flip-digit.is-flipping .hurryt-flip-leaf-bottom::after {
    animation: hurryt-flip-shade-out calc(var(--hurryt-flip-dur, .6s) / 2) ease-out calc(var(--hurryt-flip-dur, .6s) / 2) both;
}

@keyframes hurryt-flip-top {
    from { transform: rotateX(0); }
    to   { transform: rotateX(-90deg); }
}

@keyframes hurryt-flip-bottom {
    from { transform: rotateX(90deg); }
    to   { transform: rotateX(0); }
}

@keyframes hurryt-flip-shade-in {
    from { opacity: 0; }
    to   { opacity: .45; }
}

@keyframes hurryt-flip-shade-out {
    from { opacity: .45; }
    to   { opacity: 0; }
}

@media (prefers-reduced-motion: reduce) {
    .hurryt-flip-digit.is-flipping .hurryt-flip-leaf { animation: none; visibility: hidden; }
}

/* Screen-reader text; the animated cards are aria-hidden. */
.hurryt-sr {
    position: absolute;
    width: 1px;
    height: 1px;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
}


/* ============================================================
   Responsive — Timer Styles
   Blocks shrink naturally via flex. Only tighten at very narrow.
   ============================================================ */

.hurryt-style-circle-progress .hurryt-progress-block {
  flex-shrink: 1;
  min-width: 0;
}

.hurryt-style-circle-progress .hurryt-progress-ring {
  max-width: 100%;
  height: auto;
}

/*
 * Theme Name:   Divi Child Theme
 * Theme URI:    http://www.vancouvermenschorus.ca
 * Description:  Child theme, based on Divi
 * Author:       Your Name
 * Author URI:   http://www.vancouvermenschorus.ca // Your web address
 * Template:     Divi
 * */
.wp_eStore_extra_error_message{
color: red;
font-weight: bold;
}
.eStore-fancy-clear{clear:both;}

.eStore-product-fancy-no-thumb {
height:100%;
overflow:hidden;
margin-bottom:5px;
border:1px solid #ccc;
padding:5px
}
.eStore-product-description-fancy-no-thumb {
text-align:left;      
}
.eStore_cart_item_name{
display:block;	
vertical-align: center !important;
}
.eStore_cart_thumbnail img, .eStore_cart_thumbnail a img{
width:48px !important;
height:48px !important;
vertical-align: middle !important;
float:left;
margin-right:10px !important;
border:none !important;
}
.eStore_remove_item_button{
vertical-align: middle !important;
}
.eStore_empty_cart_button{
vertical-align: middle !important;
}
.eStore_search_result_thumbnail{
width:50px !important;
height:50px !important;
}
/*** === Compact cart 2 === ***/
.eStore_compact_cart2{
background: url("/wp-content/plugins/eStore-extra-shortcodes/images/cart-icon-black.png") no-repeat scroll 0 50% transparent;
font-family: helvetica;
font-size: 12px;
font-weight: bold;
padding: 3px 3px 3px 25px;
}

/*** === Compact cart 3 === ***/
.eStore_compact_cart3{
font-family:helvetica;	
background-color:#000;
max-width: 240px;
min-width: 220px;
padding: 10px 7px;
margin:5px 0;
}
.eStore_compact_cart3_container{
background:url("/wp-content/plugins/eStore-extra-shortcodes/images/shopping_basket_icon_small.png") no-repeat scroll 0 50% transparent;
padding-left: 30px;
color: #FFFFFF;
font-size: 16px;
}
.eStore_compact_cart3_price{color: #B4D470;}
.eStore_compact_cart3_co_btn{
background-color: #FFFFFF !important;
color: #162636 !important;
font-size: 14px !important;
font-weight:normal !important;
margin-left: 10px !important;
padding: 5px 7px !important;
text-decoration: none !important;
width:auto !important;
height:auto !important;
}

/*** === Compact cart 4 === ***/
.eStore_compact_cart4{
font-family:helvetica;	
background-color:#DDDDDD;
border:1px solid #CCCCCC;
max-width: 240px;
min-width: 220px;
padding: 10px 7px;
margin:5px 0;
}
.eStore_compact_cart4_container{
background:url("/wp-content/plugins/eStore-extra-shortcodes/images/shopping_basket_icon_small.png") no-repeat scroll 0 50% transparent;
padding-left: 30px;
font-size: 16px;
}
.eStore_compact_cart4_price{
color: #6A872D;
font-weight: bold;
}
.eStore_compact_cart4_co_btn{
background-color: #A3A3A3 !important;
color: #162636 !important;
font-size: 14px !important;
font-weight:normal !important;
margin-left: 10px !important;
padding: 5px 7px !important;
text-decoration: none !important;
width:auto !important;
height:auto !important;
}

/*=== Category listing related ===*/
.eStore_category_list_column{
float: left;
margin-right: 10px;
}

/*** === Audio player specific === ***/
.audioplayer_container{
padding:0px 0px 5px 0px !important;
margin:0px !important;
}
/*=== End of audio player specific css ===*/

/*=== Fancy 3 css ===*/
.eStore-fancy3 {display:block; float:left; padding-right: 25px; padding-bottom:10px; width:139px;}
.eStore-fancy3-thumb img {height: 125px; width: 125px; border: 5px solid #ccc;}
.eStore-fancy3-thumb a img {border: 5px solid #ccc;}
.eStore-fancy3-thumb:hover img {border-color: #333;}
.eStore-fancy3-footer{text-align:center;}
.eStore-fancy3-product-name{}
.eStore-fancy3-price-tag{font-size: 120%;color: #7A7A7A;font-weight:bold;}

/*=== Fancy 4 css === */
.eStore-product-fancy4 {
height:100%;
overflow:hidden;
background:#fff;
border:2px solid #24282C;
padding:5px;
margin-bottom:5px;
}
.eStore-product-fancy4 a{
color:#D9D9D9;
}
.eStore-product-fancy4 a:hover{
color:#BABABA;
text-decoration: underline;
}
.eStore-fancy4-header{
height:100%;
overflow:hidden;
color:#D9D9D9;
background: #24282C;
vertical-align: middle;
padding:10px;
}
.eStore-fancy4-header-left span{
float:left;
font-size: 140%;
width:65%;
}
.eStore-fancy4-header-right{
float:right;
font-size: 140%;
font-weight: bold;
margin-right:20px;
color: #7C848A;
text-shadow: black 0.1em 0.1em 0.2em;
}
.eStore-fancy4-footer{
height:100%;
overflow:hidden;
color:#7C848A;
background:#2D3134;
padding:15px;
border-top:1px solid #383C40;
}
.eStore-fancy4-thumb{
float:right;
text-align:center;
}
.eStore-fancy4-thumb img{
height:125px;
width:125px;
margin-bottom:10px;
border:4px solid #34393D;           
}
.eStore-fancy4-thumb a img{
border:4px solid #34393D;              
}
.eStore-fancy4-thumb img:hover {
border:4px solid #24282C;
}
.eStore-fancy4-product-description {
text-align:left;
margin-right:150px;           
}
@media screen and (max-width: 375px) {
    /*** for smartphones ***/
    .eStore-fancy4-product-description{
    float: left;
    margin-left: 10px;
    margin-right: 10px;
    }
    .eStore-fancy4-thumb{
    float: none;
    }
}

/*=== Fancy 5 CSS ===*/
.eStore-fancy5{
background:transparent url("/wp-content/plugins/eStore-extra-shortcodes/images/fancy5_gradient.gif") bottom repeat-x;
background-color:#fff;
font-family:"Segoe UI", sans-serif;
font-size:12px;
border:1px solid #ccc;
display:block;
float:left;
height:370px;
margin:3px 12px 12px 0;
position:relative;
width:222px;
padding:10px 0px 10px 10px;
}
.eStore-fancy5:hover{border-color:#999;}
.eStore-fancy5-thumb img {height: 150px; width: 200px; padding: 5px; border: 1px solid #ccc;}
.eStore-fancy5-thumb a img {border: 1px solid #ccc;}
.eStore-fancy5-thumb:hover img {border-color: #333;}
.eStore-fancy5-body{height:165px;overflow:hidden;}
.eStore-fancy5-description{margin:0px 10px 5px 0px;text-align:justify;overflow:hidden;max-height:115px;}
.eStore-fancy5-product-name{font-size:15px;font-weight:bold;text-align: left;margin:12px 10px 10px 0px;}
.eStore-fancy5-price{float:left;font-size:15px;font-weight:bold;}
.eStore-fancy5-details{float:right;margin-right:10px}

/*=== Fancy1 with Video thumbnail (Used with the video lightbox plugin) ===*/
.eStore-product-fancy-video-thumbnail{
height:100%;
overflow:hidden;
margin-bottom:5px;
border:1px solid #ccc;
padding:5px
}

.eStore-product-description-fancy-video-thumbnail {
text-align:left;
margin-left:150px;
}
.eStore-product-fancy-video-thumb img {float:left;height: 125px; width: 125px; padding: 5px; border: 1px solid #ccc;}
.eStore-product-fancy-video-thumb a img {padding: 5px; border: 1px solid #ccc;}
.eStore-product-fancy-video-thumb:hover img {border-color: #333;}

/*=== Fancy 6 CSS ===*/
.eStore_fancy6{
display:block;
float:left;	
width:160px;
-moz-border-radius:5px 5px 5px 5px;
-webkit-border-radius:5px 5px 5px 5px;
background-color:#1D1D1D;
font-size:13px;
overflow:hidden;
padding:10px;
margin:0 10px 10px 0;
}

.eStore_fancy6_thumbnail img, .eStore_fancy6_thumbnail a img{
border:1px solid #ccc !important;
padding:6px !important;
width:145px !important;
height:100px !important;
}
.eStore_fancy6_body
{
background-color:#111111;
border:1px dotted #555555;
margin:5px 0 10px;
padding:10px;
height:80px;
overflow:hidden;
}
.eStore_fancy6_product_name{
font-size:14px;
font-weight:bold;	
color:#D4D4D4;
text-shadow:1px 1px 1px #111111;
}
.eStore_fancy6_product_name a{
font-size:14px;
font-weight:bold;	
color:#D4D4D4;
}
.eStore_fancy6_price
{
color:#00A9E4;
font-size:16px;
font-weight:bold;
}
.eStore_fancy6 input{
	margin:0px !important;
}
/*=== End of Fancy 6 CSS ===*/

/* estore fancy7 display */
.eStore_fancy7_main{
border:1px solid #ccc;
margin-bottom:5px;
}
.eStore_fancy7_name{
font-weight: bold;
float: left;
padding: 5px;
}
.eStore_fancy7_description{
float: left;
padding-left:5px;
}
.eStore_fancy7_price{
font-weight: bold;
float: left;
padding: 5px;
}
.eStore_fancy7_button{
float: left;
padding: 5px;
height:25px;
}
/*=== End of Fancy 7 CSS ===*/

/* estore fancy8 display */
.eStore_fancy8_main{
border:1px solid #ccc;
margin-bottom:5px;
}
.eStore_fancy8_name{
font-weight: bold;
float: left;
padding: 5px;
width: 150px;
height: 25px;
overflow: hidden;
}
.eStore_fancy8_description{
float: left;
padding: 5px;
height:25px;
}
.eStore_fancy8_price{
font-weight: bold;
float: left;
height: 25px;
padding: 5px;
}
.eStore_fancy8_button{
float: left;
padding: 5px;
height:25px;
}
/*=== End of Fancy 8 CSS ===*/

/*=== estore fancy9 display ===*/
.eStore_fancy9_main{
border:1px solid #ccc;
margin-bottom:5px;
}
.eStore_fancy9_name{
font-weight: bold;
float: left;
padding: 5px;
}
.eStore_fancy9_description{
float: left;
padding-left:5px;
}
.eStore_fancy9_price{
font-weight: bold;
float: left;
padding: 5px;
}
.eStore_fancy9_button{
float: left;
padding: 5px;
height:25px;
}
/*=== End of Fancy 9 CSS ===*/

/*=== Start of Fancy 10 CSS ===*/
.eStore-product-fancy-10{
height:100%;
overflow:hidden;
margin-bottom:5px;
border:1px solid #ccc;
padding:5px;
}
.eStore-thumbnail-area-fancy-10{
max-width:150px;
}
.eStore-thumbnail-fancy-10{
float:left;
margin-right:12px;
}
.eStore-thumbnail-fancy-10 img,.eStore-thumbnail-fancy-10 a img {
background-color:#FFF;
border:1px solid #A9A9A9;
margin:4px 0 4px 5px;
padding:4px;
width:125px;
height:125px;
}
.eStore-thumbnail-fancy-10 img:hover {
background-color:#A9A9A9
}
.eStore-additional-thumbnail-fancy-10{
float:left;
text-align:center;
width:146px;
}
.eStore-additional-thumbnail-fancy-10 img,.eStore-additional-thumbnail-fancy-10 a img {
background-color:#FFF;
border:1px solid #A9A9A9;
margin:0px 2px 2px 0px;
padding:1px;
width:24px;
height:24px;
}
.eStore-product-description-fancy-10{
text-align:left;
margin-left:150px;           
}
.eStore-product-name-fancy-10{
font-size:14px;
font-weight:bold;
padding-bottom:5px;
}
.eStore-fancy-10-button-section .eStore_button {
border: 1px solid #DDD;
border-radius: 3px;
text-shadow: 0 1px 1px white;
-webkit-box-shadow: 0 1px 1px #fff;
-moz-box-shadow: 0 1px 1px #fff;
box-shadow: 0 1px 1px #fff;
font: bold 11px Sans-Serif;
padding: 6px 10px;
white-space: nowrap;
vertical-align: middle;
color: #666;
background: transparent;
cursor: pointer;
}
.eStore-fancy-10-button-section .eStore_button:hover{
border-color: #999;
background: -webkit-linear-gradient(top, white, #E0E0E0);
background: -moz-linear-gradient(top, white, #E0E0E0);
background: -ms-linear-gradient(top, white, #E0E0E0);
background: -o-linear-gradient(top, white, #E0E0E0);
-webkit-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
-moz-box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
box-shadow: 0 1px 2px rgba(0,0,0,0.25), inset 0 0 3px #fff;
}
@media screen and (max-width: 375px) {
    /*** for smartphones ***/
    .eStore-product-description-fancy-10{
    float: left;
    margin-left: 10px;
    }
}
/*=== End of Fancy 10 CSS ===*/

/*=== Start of Fancy 11 CSS ===*/
.eStore-product-fancy-11{
display:block;
overflow:hidden;
float: left;
margin:0 10px 10px 0;
padding:2%;
border:3px solid #CBCBCB;
border-radius:2px 2px 2px 2px;
position:relative;
width:250px;
height:120px;
}
.eStore-thumbnail-area-fancy-11{max-width:120px;}
.eStore-thumbnail-fancy-11{float:left;margin-right:10px;}
.eStore-thumbnail-fancy-11 img,.eStore-thumbnail-fancy-11 a img {
border: 1px solid #AAAAAA;
border-radius: 2px 2px 2px 2px;
box-shadow: 0 1px 4px rgba(0, 0, 0, 0.3);
padding: 3px;
width:90px;
height:90px;
}
.eStore-additional-thumbnail-fancy-11{float:left;text-align:center;width:100px;}
.eStore-additional-thumbnail-fancy-11 img,.eStore-additional-thumbnail-fancy-11 a img {
background-color:#FFF;
border:1px solid #A9A9A9;
margin:0px 2px 2px 0px;
padding:1px;
width:16px;
height:16px;
}
.eStore-product-description-fancy-11{text-align:left;margin-left:110px;}
.eStore-product-name-fancy-11{font-family:sans-serif;font-size:14px;font-weight:bold;color: #555555;margin: 0 0 5px;}
.eStore-fancy-11-oldprice{color: #CCCCCC;text-decoration: line-through;margin-right:10px;}
.eStore-fancy-11-price{font-weight:bold;}
.eStore-fancy-11-button-section .eStore_button {
cursor: pointer;	
-moz-transition: all 0.2s ease-in-out 0s;
background-color:#7AA253;
background-image: none;
border: 1px solid #658A41;
border-radius: 15px 15px 15px 15px;
box-shadow: 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 0 2px rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.29);
color: white !important;
font-family: inherit;
font-size: 1em !important;
margin-top: 5px;
padding: 1px 11px;
position: relative;
text-align: center;
text-shadow: 0 -1px 0 rgba(0, 0, 0, 0.3);
}
/*=== End of Fancy 11 CSS ===*/

/* estore fancy12 display */
.eStore_fancy12_main{
border:1px solid #ccc;
margin-bottom:5px;
}
.eStore_fancy12_name{
font-weight: bold;
float: left;
padding: 5px 10px;
width: 150px;
height: 25px;
overflow: hidden;
}
.eStore_fancy12_description{
float: left;
padding: 2px;
height:25px;
}
.eStore_fancy12_price{
font-weight: bold;
float: left;
height: 25px;
padding: 5px 10px;
}
.eStore_fancy12_button{
float: left;
padding: 5px 10px;
height:25px;
}
/*=== End of Fancy 12 CSS ===*/

/* estore fancy13 display */
.eStore-product-fancy-13{
border: 1px solid #E8E5DC;
box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
margin-right: 15px;
margin-bottom: 25px;
padding-bottom: 5px;
width:250px;
float:left;
}
.eStore-product-fancy-13-thumbnail a img{
width:250px;
height:190px;
}
.eStore-product-fancy-13-bottom{
padding:10px 15px;	
}
.eStore-product-fancy-13-name{
color: #525351;
font-size: 16px;
font-weight: bold;
line-height: 20px;
margin: 0 0 10px 0;
text-transform:uppercase;
height:22px;
overflow:hidden;
}
.eStore-product-fancy-13-description{
font-style:italic;
height:48px;
overflow:hidden;
}
.eStore-product-fancy-13-price{
color: #525351;
display: block;
font-size: 22px;
font-weight: bold;
line-height: 24px;
margin: 0;
padding: 10px 10px 10px 0;
}
/* End of Fancy 13 CSS */

/* estore fancy14 display */
.eStore-product-fancy-14{
background: #FDFDFD; 
box-shadow: 0 0 1px 0 rgba(0, 0, 0, 0.2);
margin-right: 15px;
margin-bottom: 25px;
padding-bottom: 5px;
width:220px;
float:left;
}
.eStore-product-fancy-14-thumbnail a img{
width:220px;
height:150px;
}
.eStore-product-fancy-14-bottom{
padding:10px 15px;	
}
.eStore-product-fancy-14-name{
color: #0D7963;
font-size: 16px;
font-weight: bold;
line-height: 20px;
margin: 0 0 10px 0;
height:22px;
overflow:hidden;
}
.eStore-product-fancy-14-price{
background: none repeat scroll 0 0 #1FA756;
color: #FFFFFF;
display: inline-block;
font: bold 18px "adelle-sans","Helvetica Neue",Arial,sans-serif;
line-height: 24px;
border-radius: 2px;
padding: 2px 10px;
margin: 0 0 10px 0;
}

.eStore-fancy-14-button input[type="submit"]{
color: #4D4233 !important;
border-radius:2px 2px 2px 2px; border-style:solid; border-width:1px;
box-shadow:0 1px 2px rgba(0, 0, 0, 0.08), 0 1px 0 rgba(255, 255, 255, 0.3) inset;
cursor:pointer;display:inline-block;font-size:13px;font-weight:bold;
line-height:17px;margin:0 2px;outline:medium none;padding:5px 16px;text-align:center;text-decoration:none;text-shadow:0 1px 0 rgba(255, 255, 255, 0.4);vertical-align:baseline;
background:#F2EBB6; border-color:#EBE19B #D1CA8E #B0A978;
}
/* End of Fancy 14 CSS */

/* estore fancy15 display */
.eStore-product-fancy-15{
margin: 10px 0;
border: 1px solid #CCCCCC;
margin: 10px 0;
max-width: 220px;
padding: 5px;
}
.eStore-product-fancy-15-thumbnail{
float: left;
}
.eStore-product-fancy-15-thumbnail img{
width: 50px;
height: 50px;
}
.eStore-product-fancy-15-name{
float: left;
font-weight: bold;
margin: 0 0 0 10px;
max-width: 150px;
}
.eStore-product-fancy-15-name a{
text-decoration: none;    
}
/* End of Fancy 15 CSS */

/* eStore fancy16 display */
.eStore-product-fancy-16 {
height:100%;
overflow:hidden;
margin:10px 0;
border:1px solid #ccc;
padding:15px
}
.eStore-product-fancy-16-price{
font-weight: bold;
}
/* End of Fancy 16 CSS */

/* eStore fancy17 display */
.eStore-product-fancy-17-item{     
    margin: 5px 10px 5px 0;
    border: 1px solid #BBBEC9;
    float: left;
    width: 220px;    
}
.eStore-product-fancy-17-grid{
    width: 30%;
}
.eStore-product-fancy-17-wrapper{
    margin: 15px;
}
.eStore-product-fancy-17-thumbnail {
    width: 100%;
    overflow: hidden;
    margin: 0;
    padding: 0;
}
.eStore-product-fancy-17-title{
    font-family: Bitter, Georgia, serif;
    margin: 10px 0;
    text-align: center;
}
.eStore-product-fancy-17-title a{
    text-decoration: none !important;
    border: none;
    margin: 0;
    padding: 0;
}
.eStore-product-fancy-17-thumbnail img{
    max-width: 100%;
}
.eStore-product-fancy-17-button-section{
    text-align: center;
}
.eStore-product-fancy-17-button input[type="submit"]{
    border: 3px solid #2D3140;
    background-color: transparent;
    background: none;
    color: #2D3140;
    padding:5px 10px; 
    cursor:pointer;
    text-decoration:none !important;
    opacity: 1;
}
.eStore-product-fancy-17-button input[type="submit"]:hover{
    color: #FFF;
    background-color: #2D3140;
    background: #2D3140;
}
/* End of Fancy 17 CSS */

/*** For smaller devices ***/
@media only screen and (max-width : 480px)
{
    .eStore-product-fancy-17-item{     
        margin: 5px 10px 5px 0;
        border: 1px solid #BBBEC9;
        float: left;
        width: 95%;
    }    
}

/*=== Start of eStore Purchase History Table ===*/
.eStore_email_search_box{margin: 10px 0;}
.eStore_purchase_history_submit{margin: 0 0 10px 0;}
.eStore_phes_button{ padding: 5px 10px;}
table.eStore-purchase-history{border: 1px solid #DDDDDD;}
.eStore-purchase-history thead tr th {
    background-color: #E5E5E5;
    color: #333333;
    padding: 5px 10px;
}
.eStore-purchase-history tbody tr td {padding: 10px;}
.eStore-purchase-history-even-row{background-color: #F9F9F9;}
/*=== End of eStore Purchase History Table ===*/
/* Copyright @ 2008-2018 by Tips and Tricks HQ (https://www.tipsandtricks-hq.com) - All Rights Reserved */

.shopping_cart a {
color:#3c78a7;
text-decoration:none
}

.shopping_cart a:hover {
color:#3c78a7;
text-decoration:underline
}

div.shopping_cart table{
border: none;    
}
div.shopping_cart tr td, div.shopping_cart tr th{
padding:2px 1px;
border: none;
}
div.shopping_cart tr th{
font-weight: bold;    
}
div.shopping_cart tr, div.shopping_cart th{
border: none;    
}

.eStore_cart_item_name, .eStore_cart_item_qty, .eStore_cart_item_price{
text-align: left
}

.eStore_cart_item_qty_value, .eStore_cart_item_price_value, .eStore_cart_item_action_value{
text-align: left
}

.eStore_cart_item_qty_with_update{
max-width: 60px;
}

.shopping_cart input, .eStore_cart_fancy1 input, .eStore_cart_fancy2 input{
width: auto !important;/*override the eStore shopping cart input field width to "auto" to prevent them from looking weird on some themes */
}
	
.eStore_manual_checkout_submit{
text-align: center;    
}

.eStore_manual_checkout_captcha_section{
width: 300px;
margin: 0px auto;
}

.t-and-c {
margin:5px 0 15px;
width:auto !important;
}

.t_and_c_error {
color:#E70218 !important;
margin:0 0 15px;
}

.text-input {
color:#333;
margin:4px;
padding:2px 0;
}
.eStore_warning{
color:red !important;
}
.eStore_error_message{
color:red !important;
font-weight:bold;
}
.eStore_success_message{
color:green;
}

.eStore-clear-float{
clear:both;
}
.eStore_price_before_coupon{
text-decoration:line-through;
}

.eStore_hidden_textfield{
display:none !important;	
}

.eStore_variation{
margin-top:0px;
margin-bottom:0px; 
}

.eStore_text_input {
font-size:21px;
height:auto !important;
width: auto !important;
color:#444;
background:#eee;
border:1px solid #aaa;
border-right-color:#ddd;
border-bottom-color:#ddd;
margin:2px 0px 2px 0px;
padding:4px !important;       
}

.eStore_text_input:focus {
height:20px;
background:#fff;
border-color:#777 #ccc #ccc #777;
}

.eStore_label {
text-transform:uppercase;
text-align:left;
vertical-align:middle;
font-size:14px;
font-weight:700;
font-family:Helvetica, Arial, sans-serif;
padding:15px 10px 10px 15px
}

.eStore_remove_item_button{
min-width:20px;
min-height:20px;
}

.eStore_empty_cart_button{
min-width:28px;
min-height:20px;
}

.eStore_ajax_loading{opacity:0.5;}

.eStore_save_cart_section{background: transparent url(/wp-content/plugins/wp-cart-for-digital-products/images/eStore_save_cart_icon.png) no-repeat; padding:5px 5px 5px 30px; margin-right:10px; cursor: pointer;}
.eStore_retrieve_cart_section{background: transparent url(/wp-content/plugins/wp-cart-for-digital-products/images/eStore_retrieve_cart_icon.png) no-repeat; padding:5px 5px 5px 30px; cursor: pointer;}
.eStore_save_retrieve_cart_message{padding: 7px 0;}

.eStore-button-form input{
width: auto !important;/*override the eStore button input width to auto to prevent them from looking weird on some themes */
}
.eStore-button-form input[type="image"], .eStore-pp-buy-now-form input[type="image"], .eStore-pp-subscribe-form input[type="image"]{
cursor: pointer; /*force the eStore button image input to show a pointer like it is shown on a normal HTML button */
}
.eStore_reset_cart_form input[type="image"], .estore_cart_item_remove_form input[type="image"] {
cursor: pointer;
padding: 0px;
margin: 0px;
border: none;
}
.eStore_paypal_checkout_button{
margin-top:5px;
padding:4px;
border:1px solid #ccc;
min-width:143px;
min-height:41px;
cursor: pointer;
}
.eStore_paypal_checkout_button,.eStore_button,.eStore_remove_item_button,.eStore_empty_cart_button,.eStore_buy_now_button,.eStore_subscribe_button,.download_now_button_submit,.eStore_sold_out {
width: auto !important;/*override the eStore button width to auto to prevent them from looking weird on some themes */
max-width: 100%;/* override the eStore button for responsiveness when used with improper themes */
}
.eStore_paypal_checkout_button:hover,.eStore_button:hover,.eStore_remove_item_button:hover,.eStore_empty_cart_button:hover,.eStore_buy_now_button:hover,.eStore_subscribe_button:hover {
opacity:0.7;
}
.eStore_paypal_checkout_button:hover{
border:1px solid #ddd;
}

.eStore_oldprice{
text-decoration:line-through;	
}

/* === Thank you page display css === */
.eStore_thank_you_your_order{}
.eStore_thank_you_download_links{margin-bottom:10px;}
.eStore_thank_you_additional_action_data{margin-bottom:10px;}
.eStore_thank_you_total_cost{margin-bottom:10px;}
.eStore_thank_you_txn_id{margin-bottom:10px;}
.eStore_thank_you_email{margin-bottom:10px;}
.eStore_thank_you_offer{margin-bottom:10px;}

/* === Fancy1 product display css === */
.eStore-product {
height:100%;
overflow:hidden;
margin-bottom:5px;
border:1px solid #ccc;
padding:5px;
}

.thumb-image{
width:125px;
height:125px;
}

.eStore-thumbnail {
float:left;
/*margin-right:12px;*/
}

.eStore-thumbnail img,.eStore-thumbnail a img {
background-color:#FFF;
border:1px solid #A9A9A9;
margin:4px 0 4px 5px;
padding:4px;
max-width:none !important;
}

.eStore-thumbnail img:hover {
background-color:#A9A9A9
}

.eStore-product-description {
text-align:left;
margin-left:150px;           
}

.eStore-product-name{
font-weight:bold;
padding-bottom:5px;
}

.eStore_price{
}

@media screen and (max-width: 375px) {
    /*** for smartphones ***/
    .eStore-product-description{
    float: left;
    margin-left: 10px;
    }
}

/* Fancy Display 2 properties */
.eStore-product-fancy2 {
height:100%;
overflow:hidden;
color:#000;
background:#fff url(/wp-content/plugins/wp-cart-for-digital-products/images/product-display-bg.jpg) repeat-x;
border:1px solid #ccc;
padding:5px
}
.eStore-product-fancy2-thumb-image{
width:125px;
height:125px;
}
.eStore-product-fancy2-footer {
display:block;
overflow:hidden;
background: #f1f1f1;
color:#3A3A3A;
border-left:1px solid #ccc;
border-right:1px solid #ccc;
border-bottom:1px solid #ccc;
margin-bottom:5px;
padding:10px;
vertical-align: middle;
}

.eStore-product-fancy2-footer .footer-left {
vertical-align: middle;
}
.footer-left-content {
float: left;
vertical-align: middle;
}
.footer-left-content input{
vertical-align: middle;
margin: 0px !important;
}
.footer-left-content img{
vertical-align: middle;
}
.eStore-product-fancy2-footer .footer-right {
float:right;
vertical-align: middle;
font-size:16px;
font-weight:bold;
}
.eStore-fancy2-product-name{
color:#000;	
font-size:16px;
font-weight:bold;
padding-bottom:5px;
}
.eStore_fancy2_price{
margin-right:10px;
}
/* End of fancy product display css */

/*=== Fancy category css === */
.eStore-category-fancy{
height:100%;
overflow:hidden;
margin-bottom:5px;
border:1px solid #ccc;
padding:5px
}
.eStore-category-fancy-thumbnail{
float:left;
margin-right:12px
}
.eStore-category-fancy-thumbnail img,.eStore-category-fancy-thumbnail a img {
background-color:#FFF;
border:1px solid #A9A9A9;
margin:4px 0 4px 5px;
padding:4px
}
.eStore-category-fancy-thumbnail img:hover {
background-color:#A9A9A9
}
.eStore-category-fancy-name{
text-align:left;
margin-left:150px;   
}
.eStore-category-fancy-description{
text-align:left;
margin-left:150px;
margin-top:10px;
}
/* End of fancy category display css */

/* Pagination related css */
.product_page a,.product_page a:link {
text-decoration:none;
border:1px solid #ccc;
color:#777;
background-color:#f5f5f5;
margin:2px;
padding:2px 4px
}
.product_page a:hover {
border:1px solid #eee;
color:#777;
background-color:#fff
}

.eStore_pagination{
margin: 5px 0px;
}
.pagination_page{
text-decoration:none;
border:1px solid #ccc;
color:#777;
background-color:#f5f5f5;
margin:2px;
padding:2px 4px;
}
.pagination_page:hover{
text-decoration:none;
}
.current_pagination_page{
background-color:#cccccc;
}
.estore_pagination_page_no, .estore_pagination_go_button{
width:auto !important;
height:auto !important;
margin: 0 5px;
}
/* End of pagination related css */

/*** Start of lightbox CSS ***/
#jquery-overlay {
position:absolute;
top:0;
left:0;
z-index:9999;
width:100%;
height:500px
}

#jquery-lightbox {
position:absolute;
top:0;
left:0;
width:100%;
z-index:9999;
text-align:center;
line-height:0
}

#jquery-lightbox a img {
border:none
}

#lightbox-container-image-box {
position:relative;
background-color:#fff;
max-width:100% !important;
height:auto !important;
margin:0 auto
}

#lightbox-container-image {
padding:10px
}

#lightbox-loading {
position:absolute;
top:40%;
left:0;
height:25%;
width:100%;
text-align:center;
line-height:0
}

#lightbox-nav {
position:absolute;
top:0;
left:0;
height:100%;
width:100%;
z-index:9999
}

#lightbox-container-image-box > #lightbox-nav {
left:0
}

#lightbox-nav a {
outline:none
}

#lightbox-nav-btnPrev,#lightbox-nav-btnNext {
width:49%;
height:100%;
zoom:1;
display:block
}

#lightbox-nav-btnPrev {
left:0;
float:left
}

#lightbox-nav-btnNext {
right:0;
float:right
}

#lightbox-container-image-data-box {
font:10px Verdana, Helvetica, sans-serif;
background-color:#fff;
line-height:1.4em;
overflow:auto;
width:100%;
margin:0 auto;
padding:0 10px
}

#lightbox-container-image-data {
color:#666;
padding:0 10px
}

#lightbox-container-image-data #lightbox-image-details {
width:70%;
float:left;
text-align:left
}

#lightbox-image-details-caption {
font-weight:700
}

#lightbox-image-details-currentNumber {
display:block;
clear:left;
padding-bottom:1em
}

#lightbox-secNav-btnClose {
width:66px;
float:right;
padding-bottom:.7em
}
/*** End of lightbox CSS ***/

/*** Overlay CSS ***/
.eStore_apple_overlay {
display:none;
background-image:url(/wp-content/plugins/wp-cart-for-digital-products/images/white.png);	
width:450px;
padding:20px;			
font-size:13px;
}
.eStore_apple_overlay .close {
background-image:url(/wp-content/plugins/wp-cart-for-digital-products/images/close-2.png);
position:absolute; 
right:25px; top:25px;
cursor:pointer;
height:25px;
width:25px;
}
/*** End of Overlay CSS ***/

/*** eStore cart fancy1 ***/
.eStore_cart_fancy1 {
border:	1px solid #CDCDCD;
-moz-border-radius: 5px;
-khtml-border-radius: 5px;
-webkit-border-radius: 5px;
border-radius: 5px;
}
.eStore_cart_fancy1_inside{
margin: 0 10px;    
}
.eStore_cart_fancy1 a img{
border:none;
}
.eStore_cart_fancy1_continue_shopping{
text-align:right;
}
.eStore_cart_fancy1_header{
padding:5px 10px 5px 10px;
font-size:14px;
color:#fff;
background: url(/wp-content/plugins/wp-cart-for-digital-products/images/cart_fancy1_header_bg.gif) top repeat-x;
-moz-border-radius: 5px 5px 0px 0px;
-khtml-border-radius: 5px 5px 0px 0px;
-webkit-border-radius: 5px 5px 0px 0px;
border-radius: 5px 5px 0px 0px;
}
.eStore_cart_fancy1_footer{
background:#F2F2F2;
border-top:1px solid #CDCDCD;
margin-top:5px;
padding:5px 10px 10px 10px;
-moz-border-radius: 0px 0px 5px 5px;
-khtml-border-radius: 0px 0px 5px 5px;
-webkit-border-radius: 0px 0px 5px 5px;
border-radius: 0px 0px 5px 5px;
}

/*** eStore cart fancy2 ***/
.eStore_cart_fancy2 {
border: 10px solid #C8C8C8;
border-radius: 5px;
margin: 10px 0;
}
.eStore_cart_fancy2_inside{
padding:10px 15px;
}
.eStore_cart_fancy2_header{
font-family: arial;	
font-size: 24px;
font-weight: normal;
margin: 10px 0;
}
.eStore_cart_fancy2_inside table{
border:0 !important;
padding: 3px 0 !important;
border-collapse: separate !important;
}
.eStore_cart_fancy2_inside tr td{
border:0 !important;
padding: 3px 0 !important;
margin:0px !important;
}
.eStore_cart_fancy2_inside tr th{
border-left:0 !important;
border-top: 0 !important;
border-right:0 !important;
border-bottom: 4px solid #676E74 !important;
font-size: 1em;
padding: 3px 0 !important;
text-transform: uppercase;
margin:0px !important;
}
.eStore_cart_fancy_2_item_name{
overflow:hidden;
font-weight:bold;
font-size:1.1em !important;
padding:5px 0
}
.eStore_cart_fancy_2_remove{
font-size: 10px !important;
text-decoration: underline;
background-color: transparent;
border: medium none;
cursor: pointer;
padding: 0;
}
.eStore_cart_fancy_2_price{
color:green;
padding:0 5px;
}
a.eStore_cart_fancy_2_continue_shopping{
color:#1780CF;
line-height: 1.7;
text-decoration:none;
}
.eStore_cart_fancy2 .eStore_apply_coupon,.eStore_cart_fancy2 .eStore_shipping_update_button{
background: -moz-linear-gradient(center top , #F5F5F5 0%, #E1E1E1 100%) repeat scroll 0 0 transparent;
border: 1px solid #919191;
border-radius: 3px;
box-shadow: 0 -1px 0 rgba(0, 0, 0, 0.075) inset, 0 1px 0 rgba(255, 255, 255, 0.3) inset, 0 1px 2px rgba(0, 0, 0, 0.1);
color: #636363;
cursor: pointer;
font-weight: bold;
line-height: normal;
margin: 5px 0;
padding: 3px 8px;
position: relative;
text-decoration: none;
text-shadow: 0 1px 0 #FFFFFF;
}
.eStore_cart_fancy2_divider{
border-top:1px solid #E6E6E6;
margin: 5px 0;
}

.eStore_order_summary{width: 100%; text-align: left;}
.eStore_order_summary_header{padding: 5px; font-weight: bold; border-bottom: 1px solid #ccc;}
.eStore_order_summary_row{padding: 5px; border-bottom: 1px solid #ccc;}
.eos_right{float:right;}