a { outline: none !important; }
.container { font-size: 13px; line-height: 1.42857143; line-height: 150%; }
body.home { background-color: #d7d7d7; }
body.home.hpBackground { background-image: url(/static/psp/images/home/background-psp-2019-home.jpg); background-repeat: no-repeat; background-position: center top; background-attachment: fixed; }
#heroQuarterly { position: relative; display: none; }
.btn-trial { background: #5fa706; border-radius: 0; border: 1px solid #5fa706; text-transform: uppercase; color: #fff; }
.btn-trial:hover { background: #6cb90e; border: 1px solid #6cb90e; color: #fff; }
.btn-primary { background: #009CFF; border-radius: 0; border: 1px solid #009CFF; text-transform: uppercase; }
.btn-primary:hover { background: #28acff; border: 1px solid #28acff; }
.btn-default { background: #dfdfdf; border-radius: 0; border: 1px solid #dfdfdf; text-transform: uppercase; }
.btn-default:hover { background: #e9e9e9; border: 1px solid #e9e9e9; }
.title-box { color: #fff; background: rgba(0,0,0,.8); text-align: left; position: relative; padding: 20px; padding-top: 40px; padding-bottom: 40px; margin-top: 50px; margin-bottom: 100px; }
.title-box p.label-new { position: absolute; top: 0; left: 0; padding: .4em 1em .25em 1em; font-weight: normal; font-size: 140%; border-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; background-color: #009cff; text-transform: uppercase; }
.label-new { background-color: #ff2700; }
.label-new[href]:hover, .label-new[href]:focus { background-color: #c81f01; }
.label-promo-container { position: absolute; top: 0; right: 0; margin: 0; padding: 0; }
.title-box p.label-promo { position: absolute; top: -10px; right: 0; padding: .4em 1.5em .4em 1em; font-weight: 100; font-size: 140%; border-radius: 0; border-top-left-radius: 0; border-top-right-radius: 0; background-color: #EA552B; }
.label-promo img { width: inherit; }
.promo-text { color: #9ad0fd; font-weight: 600; }
.title-box h1 { font-weight: 400; font-size: 250%; padding-bottom: 8px; }
.title-box h1 span.new { display: inline; text-transform: none; color: #fff; font-weight: normal; font-style: italic; }
.title-box p { font-size: 140%; line-height: 130%; }
.title-box span.promo-text { display: block; padding-top: 8px; }
.title-box p.buttons { position: absolute; bottom: -15px; right: 20px; }
.title-box .btn-primary, .title-box .btn-trial { font-size: 16px; box-shadow: 0 1px 4px 2px rgba(0, 0, 0, 0.4); }
.title-box .btn-primary { margin-right: 15px; }
.title-box .primary, header, nav { width: 1170px; margin: 0 auto; }
.container { width: 1170px; }
#product-nav { width: 1170px; margin: 0 auto; }
#product-nav.sticky { width: 100%; }
.tab-content.container { padding: 0; background: #fff; }
.tab-content .container { background: #fff; }
.container.features { background: rgba(0,0,0,.8); padding: 25px !important; color: #f1f1f1; }
.container.features h4 { font-size: 120%; font-weight: 600; padding-bottom: 5px; }
.container.spotlight { padding: 25px; background: #fff; }
.container.other-products { padding: 0; }
h1.title-bar { background: #333333; color: #fff; font-size: 180%; padding: 15px 25px 15px 25px; }
.container.other-products .container { padding: 25px; background: #fff; }
.container.overview h2 { font-size: 160%; font-weight: 400; padding-bottom: 8px; }
.module .info .buttons { padding-top: 8px; }
.module .info h2 { font-size: 120%; font-weight: bold; }
.container.spotlight h2 { font-size: 140%; padding-top: 8px; padding-bottom: 6px; }
.other-products .info h2 { padding-bottom: 8px; }
.other-products .info .price { padding-top: 8px; }
.list-price { text-decoration: line-through; }
.main-price { font-size: 130%; font-weight: bold; color: #009cff !important; }
.feature img { width: 100%; }
.label-new { background-color: #ff2700; }
.label-new[href]:hover, .label-new[href]:focus { background-color: #c81f01; }
.label-enhanced { background-color: #add91e; }
.label-enhanced[href]:hover, .label-enhanced[href]:focus { background-color: #7da400; }
.highlight .label { background-color: #555; color: #fff; position: absolute; top: 0; right: 15px; font-size: 140%; text-transform: uppercase; font-weight: normal; border-radius: 0; }
p.prod-compare { background: url(/static/common/images/icon-sprites.png) top left no-repeat; padding-left: 45px; padding-top: 7px; padding-bottom: 10px; }
p.user-guide { background: url(/static/common/images/icon-sprites.png) top left no-repeat; padding-left: 45px; padding-top: 7px; padding-bottom: 10px; }
.modal-title { color: #333; }
.modal-body { color: #333; padding: 15px 15px 7px 15px; }
.modal-body p { padding-bottom: 8px; }
.modal-body table { border-top: 1px solid #ccc; border-left: 1px solid #ccc; margin-bottom: 15px; width: 100%; }
.modal-body thead th { font-weight: bold; }
.modal-body th, .modal-body td { text-align: center; padding: 5px 15px 5px 15px; border-bottom: 1px solid #ccc; border-right: 1px solid #ccc; }

@media (min-width: 768px) {
.social-container { float: right; }
}
.purchase-options { text-align: center; padding-top: 5px; padding-bottom: 5px; background: rgba(0,0,0,.7); color: #fff; }
.purchase-options h4 { font-size: 150%; }
.purchase-options p.price { font-size: 180%; }
.purchase-options .buy-options .btn { margin: 0 auto; margin-top: 7px; margin-bottom: 7px; }
span.strong { font-weight: 700; }
span.note { font-weight: 700; }
.container.footer { padding: 0; }
footer { width: 1170px; }
/*Holiday Shipping Deadlines / Happy Holidays*/
#offers { display: inherit !important; }
#promo-banner { /*display: none !important;*/
}
.container.hero { min-height: 385px; }
/* Bootstrap overrides */

.container { width: 100%; min-width: 974px; }
.title-box .primary, header, nav { width: 100%; min-width: 974px; margin: 0 auto; }
.container { width: 100%; min-width: 974px; }
#product-nav { width: 100%; min-width: 974px; margin: 0 auto; }
footer { width: 100%; min-width: 974px; }

@media (min-width: 768px) {
.container { width: 100%; min-width: 974px; }
.title-box .primary, header, nav { width: 100%; min-width: 974px; margin: 0 auto; }
.container { width: 100%; min-width: 974px; }
#product-nav { width: 100%; min-width: 974px; margin: 0 auto; }
footer { width: 100%; min-width: 974px; }
}

@media (min-width: 974px) {
.container { width: 100%; }
.title-box .primary, header, nav { width: 100%; margin: 0 auto; }
.container { width: 100%; }
#product-nav { width: 100%; margin: 0 auto; }
footer { width: 100%; }
}

@media (max-width: 992px) {
.container { width: 100%; }
.title-box .primary, header, nav { width: 100%; margin: 0 auto; }
.container { width: 100%; }
#product-nav { width: 100%; margin: 0 auto; }
footer { width: 100%; }
}

@media (min-width: 1200px) {
.container { width: 1200px; }
.title-box .primary, header, nav { width: 1200px; margin: 0 auto; }
.container { width: 1200px; }
#product-nav { width: 1200px; margin: 0 auto; }
footer { width: 1200px; }
}
@media (min-width: 2100px) {
body.home { background-size: cover !important; }
}
