.ngplus-overlay-background {
    top: 0px;
    left: 0px;
    padding-left: 100px;
    position: absolute;
    z-index: 10000;
    height: 100%;
    width: 100%;
    background-color: #808080;
    opacity: 0.2;
}

.ngplus-overlay-content {
    position: absolute;
    /*border: 1px solid #000;*/
    /*background-color: #fff;*/
    font-weight: bold;
    height: 100px;
    width: 300px;
    height: 15em;
    width: 20em;
    z-index: 10000;
    text-align: center;
}

/*Optional Animations*/
.dissolve-animation.ng-hide-remove,
.dissolve-animation.ng-hide-add {    display: inline !important;
    -webkit-transition: 0.5s linear all;
    -moz-transition: 0.5s linear all;
    -o-transition: 0.5s linear all;
    transition: 0.5s linear all;
}

.dissolve-animation.ng-hide-remove.ng-hide-remove-active,
.dissolve-animation.ng-hide-add {
    opacity: 1;
}

.dissolve-animation.ng-hide-add.ng-hide-add-active,
.dissolve-animation.ng-hide-remove {
    opacity: 0;
}
 
 .modal-header.error,.panel-error>.panel-heading{
    padding:9px 15px;
    border-bottom:1px solid #900;
    background-color: red;
    color:white;
    -webkit-border-top-left-radius: 5px;
    -webkit-border-top-right-radius: 5px;
    -moz-border-radius-topleft: 5px;
    -moz-border-radius-topright: 5px;
     border-top-left-radius: 5px;
     border-top-right-radius: 5px;
 }
 
 .panel-error{
 	border-color: red;
 }
 .panel.error .panel-heading{background-color:red !important;color:white;}
 
	.totals h3{margin:0;padding:0;padding-bottom:0;}
	.totals h4{margin:2px 0;padding:0;padding-bottom:0;}
	.subtotal_line h4 span{border-bottom:2px solid black;}
	.subtotal_line h4{margin-bottom:10px;}
	.total_line{border-bottom:4px double black;}
	table.table-borderless td {
		border-top: none !important; 
	}
	table.table-ultra-condensed td {
		padding:0px 2px !important;
	}
.muted{opacity:.5}


.slide.ng-enter, .slide.ng-leave {
  -webkit-transition:0.5s linear all;
  transition:0.5s linear all;
}

.slide.ng-enter { }        /* starting animations for enter */
.slide.ng-enter.ng-enter-active { } /* terminal animations for enter */
.slide.ng-leave { }        /* starting animations for leave */
.slide.ng-leave.ng-leave-active { } /* terminal animations for leave */

.form-element.required label{background-image:url(/images/icons/required.gif);background-repeat:no-repeat;background-position: 0% 55% ;padding-left:15px;}
.required .panel-heading{background-image:url(/images/icons/required.gif);background-repeat:no-repeat;background-position:1% 50% ;padding-left:25px;}
.payment_form .required {background:url(/images/icons/required.gif);background-repeat:no-repeat;background-position:1% 50% ;padding-left:25px;}
.error.required .panel-heading{background-image:none;}
span.error{color:red;font-weight:bold;font-style:italic}

.expires>span{padding-right:15px;margin-left:-10px;margin-top:4px;display:inline-block;}
input.cc-valid{background:url(/images/tick.png) no-repeat 98% 50%;}
#footer{padding:20px 0;margin:0;}
#ccbox{margin-left:30px;margin-bottom:5px;}
#sidebar{margin-bottom:10px;}
a.accordion-toggle{cursor:pointer}
.panel.attr-set{margin-top:0 !important;padding-left:0 !important;padding-right:0 !important;}
.input-xs {
    height: 22px;
    padding: 5px 5px;
    font-size: 12px;
    line-height: 1.5;
    border-radius: 3px;
}
.pricing{background:#2E608C;color:white;border-left:1px solid #ccc;border-bottom:1px solid #aaa;margin-top:-5px !important;margin-right:-5px;padding:5px;padding-bottom:7px;box-shadow: -2px 2px 5px 1px #888888;border-bottom-right-radius:0;border-bottom-left-radius:5px;}
.cart_icon{padding:0;margin-left:-4px;}
.input-sm>.input-group-addon {
    height: 18px;
}
.variable-price{padding-right:0;}
.required-legend{margin-bottom:10px;margin-top:5px;}

.copy_paste{position:absolute;margin-top:-35px;right:45px;}
.navbar {
background: #f5f5f5 !important;
background-image: none;
background-repeat: repeat-x;
border-color: none;
color:black;
border-bottom:none;
border-bottom:1px solid #999;
filter: none;
box-shadow: 1px 1px 2px 1px #888888;


}
.navbar a{color:black !important;}
.navbar .totals{margin-top:8px;background:white;color:black;padding:5px;border:1px solid black;border-radius:2px;}

body{padding-top:100px !important;}

.branding .img-responsive {
    margin: 0 auto;
}
a.navbar-brand {font-size:12px;margin:0;padding-bottom:0;}
address{margin:0;margin-bottom:5px;color:black;}
.navbar-brand{padding-top:8px;height:auto !important;}


@media (min-width: 768px) and (max-width: 991px) {
.container{max-width:900px !important;}
	.pricing{
		margin-right:0px;
    margin-bottom:5px;
		border-bottom-right-radius:5px;
    box-shadow: 1px 1px 3px 0px #888888;
  }
}

@media (min-width:480px) and (max-width:767px){
	.pricing{
		margin-right:0px;
    margin-bottom:5px;
		border-bottom-right-radius:5px;
    box-shadow: 1px 1px 3px 0px #888888;
  }
}
