.dropbox {
    background: #FFFFFF; 
    width: 380px; 
    padding: 10px;
    border-radius: 4px;
    box-shadow: 0 0 2px 2px #CCCCCC;
    z-index: 9999;
    -webkit-box-shadow: 0 0 2px 2px #CCCCCC;
    -moz-box-shadow: 0 0 2px 2px #CCCCCC;
    -o-box-shadow: 0 0 2px 2px #CCCCCC;
    position:relative;
    text-align:center;
}

.dropbox a {outline: 0;}

.dropbox p {margin: 10px 0;}
.dropbox p.total, .dropbox p.totalExTax, .dropbox p.taxWarning{font-weight:bold;}
.dropbox .button {margin: 10px 5px;}
.dropbox .closeBtn {
    position:absolute;
    top:-10px;
    right: -10px;
    width:25px;
    height:25px;
    display:block;
    text-transform:uppercase;
    text-decoration:none;
    color:#fff;
    font-family:"Tahoma", Helvetica, sans-serif;
    text-align:center;
    font-size:20px;
    line-height:1.2em;
    border-color: #1472ad;
    background-color: #F00;
    background-image: -webkit-gradient(linear, left top, left bottom, from(#0394f9), to(#007cd3));
    background-image: -webkit-linear-gradient(top, #0394f9, #007cd3);
    background-image: -moz-linear-gradient(top, #0394f9, #007cd3);
    background-image: -o-linear-gradient(top, #0394f9, #007cd3);
    background-image: linear-gradient(to bottom, #0394f9, #007cd3);
    box-shadow:0px 0px 2px 0px #666;
    -moz-box-shadow:0px 0px 2px 0px #666;
    -webkit-box-shadow:0px 0px 2px 0px #666;
    border-radius:5px;
    -moz-border-radius:5px;
    -webkit-border-radius:5px;
    text-indent:1px;
    font-weight:bold;
}

.oc-alert {
    border: 1px solid rgba(0, 0, 0, 0);
    border-radius: 4px;
    margin-bottom: 20px;
    padding: 15px;
}

.oc-alert-danger {
    background-color: #F2DEDE;
    border-color: #EBCCD1;
    color: #A94442;
}

.oc-image {border: 1px solid #E7E7E7;padding: 3px;}

.oc-error {margin-top: 8px; color:red;font-weight:bold;display:block;}
.oc-disabled {opacity: 0.5;}

.oc-mask {position:absolute;background: #FFFFFF;opacity:0.8;}
.oc-mask img {position: absolute;left: 50%;top:30%;}

.oca-flycart-added {
	position:absolute;
    overflow: hidden;
    padding: 10px 5px;
    white-space: nowrap;
    z-index: 9999;
}

.animated {
    -webkit-animation-duration: 0.5s;
     -moz-animation-duration: 0.5s;
     -o-animation-duration: 0.5s;
     animation-duration: 0.5s;
    -webkit-animation-fill-mode: both;
     -moz-animation-fill-mode: both;
     -o-animation-fill-mode: both;
     animation-fill-mode: both;
}

@-webkit-keyframes flash {
   0%, 50%, 100% {
     opacity: 1;
   }

   25%, 75% {
     opacity: 0;
   }
}

@keyframes flash {
   0%, 50%, 100% {
     opacity: 1;
   }

   25%, 75% {
     opacity: 0;
   }
}

.flash {
   -webkit-animation-name: flash;
   animation-name: flash;
}