/*
 * Bundle Specific styles
 */

#bundle-node .bundle-icon {
    display: block;
    float: left;
    margin-right: 42px;
    background-image: url(../images/product-bundles/product-bundle-sprite-2014.png);
    background-repeat: no-repeat;
}

#bundle-node.business .bundle-icon {
    background-image: url(../images/bundles/business-imagemap.png);
}

#bundle-node.mac-internet-security-2013 {
}

#bundle-node.mac-internet-security-x8 .bundle-icon {
    width: 103px;
    height: 107px;
    background-position: 0 0;
}

#bundle-node.mac-premium-bundle-x8 {
}

#bundle-node.mac-premium-bundle-x8 .bundle-icon {
    width: 103px;
    height: 107px;
    background-position: -104px 0;
}

#bundle-node.family-protector {
}

#bundle-node.family-protector .bundle-icon {
    background-position: -518px -1px;
    width: 105px;
    height: 104px;
}

#bundle-node.family-protector-secure-x8 {
}

#bundle-node.family-protector-secure-x8 .bundle-icon {
    background-position: -208px 0;
    width: 103px;
    height: 107px;
}

#bundle-node.mac-washing-machine {
}

#bundle-node.mac-washing-machine .bundle-icon {
    background-position: -624px -3px;
    width: 91px;
    height: 102px;
}

#bundle-node.mac-washing-machine-secure-x8 {
}

#bundle-node.mac-washing-machine-secure-x8 .bundle-icon {
    background-image: url(../images/product-bundles/product-bundle-sprite-2014.png);
    background-position: -312px 0;
    width: 103px;
    height: 107px;
}

#bundle-node.virusbarrier-x8 {
}

#bundle-node.virusbarrier-x8 .bundle-header h1 {
    margin-bottom: 30px;
}

#bundle-node.virusbarrier-x8 .bundle-icon {
    width: 102px;
    height: 115px;
    background-position: 0 0;
}

#bundle-node.netbarrier-x8 {
}

#bundle-node.netbarrier-x8 .bundle-icon {
    background-position: -119px 0;
    width: 97px;
    height: 102px;
}

#bundle-node.identity-scrubber-2013 {
}

#bundle-node.identity-scrubber-2013 .bundle-icon {
    width: 98px;
    height: 93px;
    background-position: -191px 0;
}

/* Flextivity */
#bundle-node.flextivity {
    margin-top: 16px;
}

#bundle-node.flextivity .bundle-header {
    min-height: 530px;
    border-top: 22px solid #84b941;
    border-bottom: 22px solid #84b941;
    margin-bottom: 0px;
}

#bundle-node.flextivity .bundle-icon {
    margin-left:12px;
    width: 980px;
    height: 96px;
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-logo-lg.png") no-repeat;
}

#bundle-node.flextivity .bundle-title {
    display: none;
}

#bundle-node.flextivity .featuresList-heading {
    margin-bottom: 12px;
}

#bundle-node.flextivity .post-feature {
    margin: 32px auto 48px auto;
    width: 980px;
    font-size:1.25em;
}
#bundle-node.flextivity .post-feature p {
    line-height: normal;
    display: block;
    clear: right;

}
#bundle-node.flextivity .product-overview-header  {
    margin-top: 36px;
    position: relative;
}
#bundle-node.flextivity .product-overview-header img{
    float:left;
    margin-bottom: 50px;
    padding:0;
}
#bundle-node.flextivity .product-overview-header img{
    float:left;
    padding:8px 0 0 0;
}

#bundle-node.flextivity .product-overview-header span.logo-lockup  {
    display: block;
    position: absolute;
    width: 228px;
    top:122px;
    text-align: center;
    font-size: 1.4em;
    font-weight: 600;
}

#bundle-node.flextivity .product-overview-header span.logo-lockup.flextivity-secure  {
    width: 224px;
}
#bundle-node.flextivity .product-overview-header span.logo-lockup.flextivity-monitor  {
    width: 210px;
}
#bundle-node.flextivity .product-overview-header span.logo-lockup.flextivity-complete  {
    width: 224px;
}
#bundle-node.flextivity .product-overview-header-copy  {
    display: block;
    width: 900px;
}
#bundle-node.flextivity .product-overview-header h2 {
    margin-bottom: 48px;
    width: 560px;

}
#bundle-node.flextivity .second-overview-header h2 {
    font-size: 46px;
    font-weight: 200;
    width: 500px;
    margin: 0 auto 100px auto;
    color: #7baf30;
    text-align: center;
}

#bundle-node.flextivity .bundle-pricing-form p.quote{
    font-style: italic;
}
#bundle-node.flextivity .bundle-pricing-form p.attribution{
    text-align: right ;
}
#bundle-node.flextivity .item0 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-clock-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity .item1 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-lock-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity .item2 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-wall-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity .item3 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-no-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity .item3 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-no-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity .item4, #bundle-node.flextivity .item5,#bundle-node.flextivity .item6 {
      padding-left: 80px;
}
#bundle-node.flextivity.flextivity-monitor .item2 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-graph-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity.flextivity-complete .item2 {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-graph-icon.png") no-repeat;
    padding-left: 80px;
}
#bundle-node.flextivity .bundle-section#overview .overview-product-node .item3  ul{
    margin: 0;
}

#bundle-node.flextivity div.row.primary.fluid div.fixed-half {
    width: 390px;
}
#bundle-node.flextivity div.row.primary.fluid .subheader {

    font-size: 20px;
}
#bundle-node.flextivity div.row.primary.fluid .text span{
    font-weight: bold;
    font-size: 20px;
}
#bundle-node.flextivity div.row.primary.fluid .text ul {
    font-size: 15px;
}
/* Flextivity Detais */
#bundle-node.flextivity section#details .details-title p {
    font-size: 0.85em;
}

#bundle-node.flextivity section#details .details-product-node ul.features > li {
    background: none;
}
#bundle-node.flextivity section#details .details-product-node div.feature-detail li {
    width: 420px;

}
#bundle-node.flextivity section#details .fixed-half {
    width: 440px;
}
#bundle-node.flextivity section#details .fixed-half.even {
    margin-left: 85px;
}
#bundle-node.flextivity section#details .detail-header {
    font-size: 1.3em;
    padding: 9px 0 0 77px;
    height: 36px;
}
#bundle-node.flextivity section#details .detail-header.antivirus {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-lock-icon.png") no-repeat;
}
#bundle-node.flextivity section#details .detail-header.firewall {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-wall-icon.png") no-repeat;
}
#bundle-node.flextivity section#details .detail-header.app-access {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-clock-icon.png") no-repeat;
}
#bundle-node.flextivity section#details .detail-header.screenshot {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-camera-icon.png") no-repeat;
}
#bundle-node.flextivity section#details .detail-header.filtering {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-no-icon.png") no-repeat;
}
#bundle-node.flextivity section#details .detail-header.reporting {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-graph-icon.png") no-repeat;
}

#bundle-node.flextivity section#details .detail-header.access-limit {
    background: url("/sites/all/themes/ubertheme/images/products/flextivity-clock-icon.png") no-repeat 0px 3px;
    padding: 0 0 0 77px;
    height: 48px;
}
#bundle-node.flextivity section#details .detail-header.access-limit span {
    display: block;
}
footer.flextivity{
    padding-bottom: 45px;
}

footer.flextivity .grid_4{
    width: 13.833333%
}
footer.flextivity .grid_6{
    position: relative;
}
footer.flextivity .grid_last.pricing.pricing_sm {
  
}
footer.flextivity .grid_last.pricing.pricing_sm .row {
    margin-top:24px;
}
/* Flextivity Plans and Pricing */
div.flextivity-logo{

}
div.flextivity-logo img{
    float: left;
}
div.flextivity-logo span{
    float: left;
    display: block;
    font-size: 24px;
    padding:12px 0 36px 20px;
}
/* Flextivity Plans and Pricing Table */
section#plans-pricing {
    padding: 122px 0 35px;
}
section#plans-pricing .headline{
    font-size: 32px;
    margin-bottom: 24px;
}
section#plans-pricing table{
    border-collapse:separate;
    margin-top: 85px;
    width:975px;
    height: 742px;
}
section#plans-pricing td{
    position: relative;
    width: 195px;
    height: 74px;
    border: 1px solid #cfd0d1;
    text-align: center;
}
section#plans-pricing td span{
    display: block;
    width: 100%;
    padding: 15px 0 0 0;
}

section#plans-pricing td .starting-price{
    color:#777;
    padding-bottom: 15px;
    font-size: .95em;
}
section#plans-pricing thead td{
    height: 136px;
    position: relative;
    border: 1px solid #cfd0d1;
    border-top: 0;
}
section#plans-pricing thead td:first-child{
    border-left: 0;
    border-bottom: 0;
}
section#plans-pricing thead td:first-child span{
    padding-top: 78px;
}
section#plans-pricing thead td img  {
    padding: 10px 32px;
}
section#plans-pricing thead td:last-child span{
    padding-top: 78px;
}
section#plans-pricing tbody td:last-child span{
    width: 150px;
    padding: 0 12px 12px 30px;
}
section#plans-pricing tbody tr:first-child td:last-child {
    color: #FFF;
    background-color:#83b841;
}
section#plans-pricing td.has-feature{
    background: url("/sites/all/themes/ubertheme/images/products/green-dot.png") no-repeat center ;
    width: 195px;
    height: 74px;
}
section#plans-pricing tbody tr:first-child td:first-child{
    -webkit-border-top-left-radius:15px;
    -moz-border-radius-topleft: 15px;
    -ms-border-top-left-radius: 15px;
    border-top-left-radius: 15px;
}
section#plans-pricing tfoot td{
    border-bottom: 0;
    height: 98px;
}
section#plans-pricing tfoot tr:first-child td:first-child{
    border-left: 0;
}
section#plans-pricing  tfoot td .button.big.green {
    font-size: 15px;
    margin-top: 6px;
    margin-right: 18px;
}

/*
 * Bundle node
 */
#bundle-node {

}

#bundle-node li,
#bundle-screenshot-overlay li {
    -webkit-backface-visibility: hidden;
}

#bundle-node .bundle-header {
    margin-bottom: 60px;
}

#bundle-node .bundle-header h2 {
    line-height: 108px;
    font-size: 54px;
    margin: 25px 0;
    font-weight: 300;
}

#bundle-node .bundle-header-title {
    padding: 30px 0;
}

#bundle-node .bundle-header-title-group {
    overflow: hidden;
}

#bundle-node .bundle-header-title-group .bundle-title {
    line-height: 1.1;
    font-size: 54px;
    margin: 0;
    font-weight: 400;
}

#bundle-node .bundle-header-title-group .bundle-subTitle {
    line-height: 1.1;
    font-size: 40px;
    margin: 0;
    font-weight: 400;
}

#bundle-node .screenshots {
    height: 380px;
    position: relative;
    z-index: 0;
}

#bundle-node .screenshot-background {
    width: 535px;
    height: 53px;
    position: absolute;
    left: 50%;
    bottom: 18px;
    margin-left: -267px;
    background: url(../images/bundles/carouselShadow.png) no-repeat;
}

#bundle-node .screenshots .open-overlay.launch-screenshots {
    width: 25px;
    height: 26px;
    background: url(../images/bundles/imagemap.png) no-repeat left bottom;
    display: block;
    position: absolute;
    right: 45px;
    top: 28px;
    z-index: 999;
    left: auto;
}

#bundle-node .screenshots .screen-list {
    width: 414px;
    height: 339px;
    position: relative;
    margin-left: -206px;
    left: 50%;

}

#bundle-node .screenshots .screen-list li {
    width: 414px;
    height: 339px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .8s ease;
    -moz-transition: opacity .8s ease;
    -ms-transition: opacity .8s ease;
    -o-transition: opacity .8s ease;
    transition: opacity .8s ease;
}

#bundle-node .screenshots .screen-list li.active {
    opacity: 1;
    z-index: 10;
}

#bundle-screenshot-overlay .fixed {
    height: 680px;
    overflow-x: hidden;
    border: 10px solid white;
    padding: 0 15px;
}

#bundle-screenshot-overlay .large-screen-list {
    height: 549px;
    margin-bottom: 30px;
}

#bundle-screenshot-overlay .large-screen-list li {
    width: 765px;
    height: 549px;
    overflow: hidden;
    position: absolute;
    top: 15px;
    opacity: 0;
    -webkit-transition: opacity .8s ease;
    -moz-transition: opacity .8s ease;
    -ms-transition: opacity .8s ease;
    -o-transition: opacity .8s ease;
    transition: opacity .8s ease;
}

#bundle-screenshot-overlay .large-screen-list li.active {
    opacity: 1;
}

#bundle-node .screenshots .bullets {
    width: 100%;
    height: 25px;
    display: block;
    position: absolute;
    bottom: 0;
    left: 0;
    text-align: center;
    z-index: 999;
}

#bundle-node .screenshots .bullets li {
    display: inline-block;
}

#bundle-node .screenshots .bullets li a {
    width: 13px;
    height: 13px;
    display: block;
    position: relative;
    background: url(../images/bundles/imagemap.png) no-repeat -416px -411px;
    cursor: pointer;
    margin: 0 3px 0 4px;
}

#bundle-node .screenshots .bullets li a.active {
    height: 13px;
    background: url(../images/bundles/imagemap.png) no-repeat -416px -394px;
}

#bundle-screenshot-overlay .screenshot-thumbnails {
    width: 100%;
    height: 88px;
    position: relative;
    overflow: visible;
}

#bundle-screenshot-overlay .screenshot-thumbnails .hero-carousel-control {
    width: 34px;
    height: 62px;
    position: absolute;
    top: 50%;
    margin-top: -31px;
    opacity: 1;
    background-image: url(../images/bundles/imagemap.png);
    background-repeat: no-repeat;
}

#bundle-screenshot-overlay .screenshot-thumbnails .hero-carousel-control span {
    display: none;
}

#bundle-screenshot-overlay .screenshot-thumbnails .hero-carousel-control.previous {
    left: -17px;
    background-position: -219px -379px;
}

#bundle-screenshot-overlay .screenshot-thumbnails .hero-carousel-control.previous.active {
    background-position: -219px -317px;
}

#bundle-screenshot-overlay .screenshot-thumbnails .hero-carousel-control.next {
    right: -17px;
    background-position: -258px -379px;
}

#bundle-screenshot-overlay .screenshot-thumbnails .hero-carousel-control.next.active {
    background-position: -258px -317px;
}

#bundle-screenshot-overlay .thumbnails {
    width: 1000%;
    display: block;
    position: absolute;
}

#bundle-screenshot-overlay .thumbnails li {
    width: 140px;
    /*display: inline-block;*/
    display: block;
    float: left;
    margin-left: 16px;
    top: 0;
    position: relative;
}

#bundle-screenshot-overlay .thumbnails li:first-child {
    margin-left: 0;
}

#bundle-screenshot-overlay .thumbnails a {
    width: 140px;
    height: 88px;
    overflow: hidden;
    display: block;
    cursor: pointer;
    margin: 0 3px 0 0;
}

#bundle-screenshot-overlay .thumbnails img {
    width: 140px;
    max-height: 88px;
}

#bundle-screenshot-overlay .thumbnails a.active {
    background: url(../images/bundles/imagemap.png) no-repeat -416px -394px;
}

#bundle-node .screenshots .open-overlay {
    display: block;
    position: absolute;
    width: 100%;
    height: 100%;
    top: 0;
    left: 0;
}

/*BEGIN featuresList*/
#bundle-node .featuresList {
    padding: 20px 0 0 10px;
}

#bundle-node .featuresList-heading {
    margin: 0;
    font-weight: normal;
    font-size: 26px;
}

#bundle-node .featuresList-list {
    margin: 0;
}

#bundle-node .featuresList-list-listItem {
    margin-bottom: 15px;
}

/*END featuresList*/

#bundle-node .pricing {
    position: relative;
    z-index: 10;
}

#bundle-node .bundle-pricing-form {
    margin-top: 20px;
    display: none;
}

#bundle-node .pricing_sm .bundle-pricing-form {
    position: relative;
    background: #f5f5f5;
    padding: 27px 18px 10px;
    margin-bottom: 18px;

}

.pricing_sm .bundle-pricing-form:after {
    content: url(../images/bundles/bottomShadow.png);
    position: absolute;
    bottom: -21px;
    left: 50%;
    margin-left: -105px; /*half the width to center horizontally*/
}

#bundle-node .bundles-bundle-pricing-form {
    display: none;
    opacity: 0;
}

#bundle-node .bundle-pricing-form .row {
    overflow: visible;
    margin-bottom: 7px;
}

#bundle-node .bundle-pricing-form .col {
    float: left;
    margin-bottom: 25px;
}

#bundle-node .bundle-pricing-form .col.years-element {
    margin-right: 34px;
}

#bundle-node .bundle-pricing-form .label {
    font-size: 18px;
    margin-bottom: 15px;
}

#bundle-node .bundle-pricing-form .label .data {
    color: #0aa6e8;
}

#bundle-node .bundle-pricing-form .radio {
    height: 24px;
    padding-left: 30px;
    line-height: 24px;
    font-size: 16px;
    color: #545454;
    text-decoration: none;
    display: inline-block;
    background: url(../images/bundles/imagemap.png) no-repeat -312px -360px;
    margin-right: 30px;
    cursor: pointer;
}

#bundle-node .bundle-pricing-form .radio.clicked {
    color: #0aa6e8;
    background: url(../images/bundles/imagemap.png) no-repeat -312px -317px;
}

#bundle-node .pricing_sm .bundle-pricing-form .radio {
    background: url(../images/bundles/imagemap.png) no-repeat -220px -486px;
    line-height: 19px;
    padding-left: 23px;
    font-size: 13px;
    height: 24px;
}

#bundle-node .pricing_sm .bundle-pricing-form .radio.clicked {
    color: #0aa6e8;
    background: url(../images/bundles/imagemap.png) no-repeat -220px -449px;
}

.info-link {
    width: 16px;
    height: 16px;
    display: inline-block;
    background: url(../images/bundles/imagemap.png) no-repeat -390px -426px;
    margin-left: 10px;
    position: relative;
    top: 3px;
}

#bundle-node .bundle-pricing-form .checkbox-label {
    font-size: 18px;
    padding-right: 10px;
}

#bundle-node .bundle-pricing-form .checkbox {
    height: 25px;
    padding-left: 34px;
    line-height: 27px;
    color: #545454;
    display: inline-block;
    text-decoration: none;
    background: url(../images/bundles/imagemap.png) no-repeat -402px -360px;
    cursor: pointer;
    position: relative;
    margin-left: 15px;
}

#bundle-node .bundle-pricing-form .checkbox.clicked {
    color: #0aa6e8;
    background: url(../images/bundles/imagemap.png) no-repeat -402px -317px;
}

#bundle-node .pricing_sm .bundle-pricing-form .checkbox {
    background-position: -368px -487px;
    line-height: 19px;
    height: 19px;
    padding-left: 25px;
}

#bundle-node .pricing_sm .bundle-pricing-form .checkbox.clicked {
    background-position: -365px -450px;
}

#bundle-node .bundle-pricing-form .pricing-submit {
    position: relative;
    text-align: center;
}

#bundle-node .bundle-pricing-form .pricing-submit .col {
    min-height: 50px;
    position: relative;
    overflow: visible;
}

#bundle-node .bundle-pricing-form .submit-button {
    margin-left: -20px;
}

.get-quote-form .button.submit-button,
.get-quote-form .button.display,
.get-quote-form .form-button-submit,
.button.get-quote {
    display: none !important;
}

.get-quote-form .button.get-quote {
    display: inline-block !important;;
}

.get-quote-form .price {
    display: none !important;
}

#bundle-node .get-quote-form .bundle-pricing-form .get-quote,
#bundle-node .get-quote-form.bundle-pricing-form .get-quote {
    display: block;
}

#bundle-node .get-quote-form .bundle-pricing-form .submit-button,
#bundle-node .get-quote-form.bundle-pricing-form .submit-button {
    display: none;
}

#bundle-node .bundle-pricing-form .display.button:after {
    width: 40px;
    right: -40px;
    background-position: -361px -713px;
}

#bundle-node .bundle-pricing-form .display.button:hover:after {
    width: 40px;
    right: -40px;
    background-position: -361px -767px;
}

#bundle-node .bundle-pricing-form .display.button:active:after {
    width: 40px;
    right: -40px;
    background-position: -361px -821px;
}

#bundle-node .bundle-pricing-form .price {
    width: 140px;
    height: 50px;
    margin-left: 5px;
    line-height: 1.4em;
    text-align: center;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#bundle-node .bundle-pricing-form .previous-price {
    font-size: 21px;
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    padding: 0 6px;
    overflow: hidden;
}

#bundle-node .bundle-pricing-form .strikethrough {
    width: 73px;
    height: 5px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -36px;
    margin-top: 8px;
    background: url(../images/bundles/imagemap.png) no-repeat -312px -436px;
}

#bundle-node .bundle-pricing-form .current-price {
    font-size: 34px;
    color: #7baf30;
    width: 140px;
    text-align: center;
}

#bundle-node .bundle-pricing-form .pricing-submit .awards {
    width: 103px;
    height: 73px;
    background: url(../images/bundles/imagemap.png) no-repeat -111px -317px;
    margin: -11px 0 0;
    position: absolute;
    right: -15px;
    top: 0px;
}

.i18n-es #bundle-node .bundle-pricing-form .pricing-submit .awards,
.i18n-fr #bundle-node .bundle-pricing-form .pricing-submit .awards {
    top: 130px;
    left: 0;
}

.i18n-es #bundle-node.business .bundle-pricing-form .pricing-submit .awards,
.i18n-fr #bundle-node.business .bundle-pricing-form .pricing-submit .awards {
    top: 80px;
}

#bundle-node .bundle-pricing-form .more-options {
    position: relative;
    margin: 0;
    color: #aaa;
    font-size: 12px;
}

#bundle-node .bundle-pricing-form .free-trial {
}

#bundle-node .bundle-pricing-form .renew {
    margin-left: 30px;
    margin-right: 4px;
}

#bundle-node .bundle-pricing-form .upgrade {
    padding-left: 4px;
}

.js #bundle-pricing-form,
.js #bundle-cross-sell-pricing-form {
    display: none;
}

.buttonLabel {
    color: #0aa6e8;
    font-size: 12px;
    font-weight: bold;
    text-transform: uppercase;
    margin-right: 8px;
}

/*BEGIN pricing_sm*/
#bundle-node .pricing_sm .price {
    width: 100%;
    height: auto;
    margin: 0;
    line-height: 1.1;
    text-align: center;
    display: block;
    /* Triggers hasLayout and contain floats For IE 6/7 only. */
    *zoom: 1;

}

/*Clearfix*/
.price:before,
.price:after {
    content: " ";
    display: table;
}

.price:after {
    clear: both;
}

/*END Clearfix*/

.pricing_sm .bundle-inputGroup {
    padding: 4px 0 0;
    margin-bottom: 5px;
    border-top: 1px solid #c9c9c9;
    border-bottom: 1px solid #c9c9c9;
}

#bundle-node .pricing_sm .col,
#bundle-node .pricing_sm .col.years-element {
    float: none;
    margin: 0 0 10px;
}

#bundle-node .pricing_sm .previous-price {
    font-size: 25px;
    position: relative;
    float: left;
    margin-bottom: 0;
    padding: 0;
    overflow: visible;
}

#bundle-node .pricing_sm .previous-price:before {
    content: 'MSRP';
    display: block;
    position: absolute;
    top: -12px;
    left: 0;
    font-size: 12px;

}

#bundle-node .pricing_sm .current-price {
    font-size: 25px;
    width: auto;
    text-align: center;
    float: right;
    margin-bottom: 0;
}

#bundle-node .pricing_sm .bundle-pricing-form .label,
#bundle-node .pricing_sm .bundle-pricing-form .checkbox-label {
    font-size: 14px;
    display: block;
    margin: 0 0 5px;
}

#bundle-node .pricing_sm .bundle-pricing-form .checkbox-label {
    margin-bottom: 0;
}

#bundle-node .pricing_sm .checkbox {
    margin-left: 0;
}

/*END pricing_sm*/

#bundle-node .bundle-tabs {
    padding-bottom: 19px;
    margin-bottom: -19px; /*Pulls shadow to bottom of tab header*/
    background: url(../images/bundles/bundle-header-shadow.png) no-repeat center bottom;
    width: 100%;
    z-index: 100;
}

#bundle-node .bundle-tabs .menu {
}

#bundle-node .bundle-tabs li {
    float: left;
    font-size: 21px;
}

#bundle-node .bundle-tabs a {
    display: block;
    height: 53px;
    line-height: 53px;
    margin-right: 15px;
    padding-left: 15px;
    background: url(../images/bundles/bundle-tab-divider.png) no-repeat left center;
    text-decoration: none;
}

#bundle-node .bundle-tabs a.active {
    color: #545454;
}

#bundle-node .bundle-tabs li:first-child a {
    padding-left: 0;
    background: none;
}

#bundle-node .tab-menu-sections {
}

#bundle-node .bundle-section {

}

#bundle-node .bundle-section#overview {
}

#bundle-node .bundle-section#overview .overview-header {
    width: 100%;
    min-height: 360px;
    height: auto;
    font-size: 18px;
    overflow: hidden;
    padding-top: 35px;
    padding-bottom: 35px;
    display: table;
}

#bundle-node .bundle-section#overview .overview-header .fixed {
    height: inherit;
}

#bundle-node .bundle-section#overview .overview-header h1 {
    color: #7baf30;
    font-size: 32px;
    font-weight: normal;
    margin: 0 0 20px 0;
    line-height: 1.3em;
}

#bundle-node .bundle-section#overview .overview-header strong {
    font-weight: normal;
}

#bundle-node .bundle-section#overview .overview-header-image {
    width: 547px;
    margin-right: -67px;
    background-image: url(../images/bundles/header-imagemap.png);
    background-repeat: no-repeat;
}

#bundle-node.business .bundle-section#overview .overview-header-image {
    width: 601px;
    margin-right: -121px;
    background-image: url(../images/bundles/business-imagemap.png);
    background-repeat: no-repeat;
}

#bundle-node.mac-internet-security-2013 .bundle-section#overview .overview-header-image {
    height: 231px;
    background-position: 0 0;
    margin: 10px -30px 0 0;
}

#bundle-node.mac-internet-security-premium-2013 .bundle-section#overview .overview-header-image {
    height: 292px;
    background-position: 0 -237px;
    margin: 20px -60px 0 -15px;
}

#bundle-node.mac-premium-bundle-2013 .bundle-section#overview .overview-header-image {
    height: 374px;
    background-position: 0 -529px;
}

#bundle-node.family-protector .bundle-section#overview .overview-header-image {
    height: 245px;
    background-position: 0 -913px;
}

#bundle-node.family-protector-premium .bundle-section#overview .overview-header-image {
    height: 271px;
    background-position: 0 -1163px;
}

#bundle-node.virusbarrier-x8 .bundle-section#overview .overview-header-image {
    height: 305px;
    background-position: 0 -120px;
}

#bundle-node.netbarrier-x8 .bundle-section#overview .overview-header-image {
    height: 316px;
    background-position: 0 -425px;
}

#bundle-node.identity-scrubber-2013 .bundle-section#overview .overview-header-image {
    height: 246px;
    background-position: 0 -746px;
}

#bundle-node .bundle-section#overview .overview-select-product {
    height: 270px;
    background: #f6f6f6 url(../images/bundles/product-menu-shadow.png) no-repeat center top;
    text-align: center;
    padding-top: 45px;
    position: relative;
}

#bundle-node .bundle-section#overview .overview-select-product .menu-header {
    font-size: 24px;
    margin-bottom: 15px;
}

#bundle-node #menu-arrow {
    width: 262px;
    height: 28px;
    background: url(../images/bundles/imagemap.png) no-repeat;
    display: none;
    position: absolute;
    bottom: 0;
    left: 0;
}

#bundle-node .bundle-section#overview .overview-select-product .menu {
    text-align: center;
}

#bundle-node .bundle-section#overview .product-menu-item {
    width: 162px;
    height: 140px;
    padding: 25px 14px 25px 15px;
    display: inline-block;
    vertical-align: bottom;
    cursor: pointer;
    color: #C2C2C2;
    position: relative;
    background: url(../images/bundles/product-select-menu-divider.png) no-repeat 1px center;
}

#bundle-node .bundle-section#overview .product-menu-item:first-child {
    background: none;
}

#bundle-node .bundle-section#overview .product-menu-item.active-product,
#bundle-node .bundle-section#overview .product-menu-item.hover {
    color: #545454;
}

#bundle-node .bundle-section#overview .product-menu-item.hover {

}

#bundle-node .bundle-section#overview .product-menu-item .inactive-icon,
#bundle-node .bundle-section#overview .product-menu-item.active-product .active-icon,
#bundle-node .bundle-section#details .details-product-node .details-title .product-icon {
    height: 80px;
    display: block;
    margin: 18px auto 32px;
    background-image: url(../images/bundles/imagemap.png);
    position: relative;
    z-index: 10;
    opacity: 1;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#bundle-node .bundle-section#overview .product-menu-item.virusbarrier-x8 .inactive-icon {
    width: 60px;
    background-position: 0 -119px;
}

#bundle-node .bundle-section#overview .product-menu-item.virusbarrier-x8 .active-icon,
#bundle-node .bundle-section#details .details-product-node.virusbarrier-x8 .details-title .product-icon,
#bundle-node .bundle-section#details .details-product-node.virusbarrier-x8-business .details-title .product-icon {
    width: 60px;
    background-position: 0 -34px;
}

#bundle-node .bundle-section#overview .product-menu-item.netbarrier-x8 .inactive-icon {
    width: 77px;
    background-position: -65px -119px;
}

#bundle-node .bundle-section#overview .product-menu-item.netbarrier-x8 .inactive-icon {
    width: 77px;
    background-position: -65px -119px;
}

#bundle-node .bundle-section#overview .product-menu-item.netbarrier-x8 .active-icon,
#bundle-node .bundle-section#details .details-product-node.netbarrier-x8 .details-title .product-icon,
#bundle-node .bundle-section#details .details-product-node.netbarrier-x8-business .details-title .product-icon {
    width: 77px;
    background-position: -65px -34px;
}

#bundle-node .bundle-section#details .details-product-node.duplicateZapper .details-title .product-icon {
    width: 74px;
    background: url(../images/templates/icon-duplicate-zapper_small.png) center no-repeat;
}

#bundle-node .bundle-section#overview .product-menu-item.identity-scrubber .inactive-icon {
    width: 82px;
    background-position: -147px -119px;
}

#bundle-node .bundle-section#overview .product-menu-item.identity-scrubber .active-icon,
#bundle-node .bundle-section#details .details-product-node.identity-scrubber .details-title .product-icon,
#bundle-node .bundle-section#details .details-product-node.identity-scrubber-2013-business .details-title .product-icon {
    width: 82px;
    background-position: -147px -34px;
}

#bundle-node .bundle-section#overview .product-menu-item.family-protector .inactive-icon {
    width: 78px;
    background-position: -234px -119px;
}

#bundle-node .bundle-section#overview .product-menu-item.family-protector .active-icon,
#bundle-node .bundle-section#details .details-product-node.family-protector .details-title .product-icon {
    width: 78px;
    background-position: -234px -34px;
}

#bundle-node .bundle-section#overview .product-menu-item.mac-washing-machine .inactive-icon {
    background-position: -159px -126px;
    width: 63px;
    height: 71px;
}

#bundle-node .bundle-section#overview .product-menu-item.mac-washing-machine .active-icon,
#bundle-node .bundle-section#details .details-product-node.mac-washing-machine .details-title .product-icon {
    background-position: -159px -40px;
    width: 63px;
    height: 71px;
}

#bundle-node .bundle-section#overview .product-menu-item.personal-backup .active-icon,
#bundle-node .bundle-section#details .details-product-node.personal-backup .details-title .product-icon {
    background-position: -322px -36px;
    width: 76px;
    height: 70px;
}

#bundle-node .bundle-section#overview .product-menu-item.personal-backup .inactive-icon {
    background-position: -322px -128px;
    width: 76px;
    height: 70px;
}

#bundle-node .bundle-section#overview .product-menu-item.personal-backup .cross-sell-text {
    font-size: 15px;
}

#bundle-node .bundle-section#overview .product-menu-item.hover .inactive-icon {
    opacity: 0;
}

#bundle-node .bundle-section#overview .product-menu-item .cross-sell {
    opacity: 0;
    padding: 20px 10px 0 0;
    position: absolute;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
    top: 20px;
    font-size: 13px;
    font-family: Helvetica, Arial, sans-serif;
    z-index: 10;
}

#bundle-node .bundle-section#overview .product-menu-item.hover .cross-sell {
    display: block;
    opacity: 1;
}

#bundle-node .bundle-section#overview .product-menu-item .cross-sell-text {
    font-size: 16px;
    padding-bottom: 25px;
}

#bundle-node .bundle-section#overview .product-menu-item .list-label {
    padding-bottom: 10px;
}

#bundle-node .bundle-section#overview .product-menu-item .list {
}

#bundle-node .bundle-section#overview .product-menu-item .list li {
    margin-bottom: 6px;
}

#bundle-node .bundle-section#overview .product-menu-item .list a {
}

#bundle-node .bundle-section#overview .product-menu-item .product-title {
    position: absolute;
    width: 100%;
    top: 130px;
    left: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#bundle-node .bundle-section#overview .product-menu-item.inactive-product.hover .product-title {
    opacity: 0;
}

#bundle-node .bundle-section#overview .product-menu-item.active-product a {
    display: block;
}

#bundle-node .bundle-section#overview .product-menu-item.active-product .active-background,
#bundle-node .bundle-section#overview .product-menu-item .hover-background {
    width: 197px;
    height: 100%;
    top: 0;
    left: 0;
    position: absolute;
    opacity: 0;
    z-index: 0;
    -webkit-transition: opacity .3s ease;
    -moz-transition: opacity .3s ease;
    -ms-transition: opacity .3s ease;
    -o-transition: opacity .3s ease;
    transition: opacity .3s ease;
}

#bundle-node .bundle-section#overview .product-menu-item.active-product .active-background {
    background: url(../images/bundles/product-selected-bg.png) no-repeat;
}

#bundle-node .bundle-section#overview .product-menu-item .hover-background {
    background: url(../images/bundles/product-hover-bg.png) no-repeat;
}

#bundle-node .bundle-section#overview .product-menu-item.hover .hover-background,
#bundle-node .bundle-section#overview .product-menu-item.active-product .active .active-background {
    opacity: 1;
}

#bundle-node .bundle-section#overview .overview-products {
}

#bundle-node .bundle-section#overview .overview-product-node {
    padding: 60px 0 20px;
}

#bundle-node.business .bundle-section#overview .overview-product-node {
    padding: 20px;
}

#bundle-node .product-overview-header {
    padding-bottom: 67px;
    margin-bottom: 30px;
    background: url(../images/bundles/product-overview-shadow.png) no-repeat center bottom;
}

#bundle-node .product-overview-header h2 {
    font-size: 46px;
    font-weight: 200;
    color: #7baf30;
    text-align: center;
    padding: 0 180px 20px;
}

.i18n-en #virusbarrier-x8 .product-overview-header h2 {
    padding-left: 200px;
    padding-right: 200px;
}

#bundle-node .bundle-section#overview .product-overview-header-copy {
    font-size: 1.1em;
    line-height: 1.4em;
}

#bundle-node .bundle-section#overview .product-overview-header-image {
    margin: 0 auto;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .product-overview-header-image {
    width: 581px;
    height: 287px;
    margin-left: -101px;
    background: url(../images/bundles/products/virusbarrier.png) no-repeat 0 -762px;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .product-overview-header-image {
    width: 377px;
    height: 304px;
    margin-top: -2;
    background: url(../images/bundles/products/net-barrier.png) no-repeat 0 -656px;
}

#bundle-node .bundle-section#overview #identity-scrubber .product-overview-header-image {
    width: 327px;
    height: 309px;
    margin-top: -5px;
    background: url(../images/bundles/products/identity-scrubber.png) no-repeat 0 0;
}

#bundle-node .bundle-section#overview #family-protector .product-overview-header-image {
    width: 493px;
    height: 248px;
    margin-left: -13px;
    background: url(../images/bundles/products/family-protector.png) no-repeat 0 -742px;
}

#bundle-node .bundle-section#overview #personal-backup .product-overview-header-image {
    width: 234px;
    height: 333px;
    margin-top: 16px;
    background: url(../images/bundles/products/washing-machine.png) no-repeat 0 -744px;
}

#bundle-node .bundle-section#overview .overview-product-node .row {
    padding-bottom: 20px;
}

#bundle-node .bundle-section#overview .overview-product-node .subheader {
    font-size: 21px;
    padding-bottom: 20px;
}

#bundle-node .bundle-section#overview .overview-product-node .fixed-half.vertical-center {
    width: 50%;
}

#bundle-node .bundle-section#overview .overview-product-node .text {
}

#bundle-node .bundle-section#overview .overview-product-node .primary .subheader {
    padding-right: 30px;
}

#bundle-node .bundle-section#overview .overview-product-node .primary .text {
    padding-right: 30px;
}

#bundle-node .bundle-section#overview .overview-product-node .secondary .subheader {
    padding-left: 30px;
}

#bundle-node .bundle-section#overview .overview-product-node .secondary .text {
    padding-left: 30px;
}

#bundle-node .bundle-section#overview .overview-product-node .tertiary {
    padding-top: 40px;
}

#bundle-node .bundle-section#overview .overview-product-node .tertiary .subheader {
    padding-bottom: 10px;
    font-size: 18px;
}

#bundle-node .bundle-section#overview #mac-washing-machine.overview-product-node .tertiary .subheader {
    font-size: 21px;
}

#bundle-node .bundle-section#overview .overview-product-node .tertiary .text {
    font-size: 14px;
    padding-bottom: 60px;
}

#bundle-node .bundle-section#overview #mac-washing-machine.overview-product-node .tertiary .text {
    font-size: 1em;
}

#bundle-node .bundle-section#overview .overview-product-node .tertiary .left-col .subheader {
    padding-left: 0;
    padding-right: 15px;
}

#bundle-node .bundle-section#overview .overview-product-node .tertiary .left-col .text {
    padding-left: 0;
    padding-right: 15px;
}

#bundle-node .bundle-section#overview .overview-product-node .tertiary .paragraph-icon {
    width: 180px;
    height: 150px;
    float: left;
    margin-right: 0px;
    margin-bottom: 60px;
}

#bundle-node .bundle-section#overview .overview-product-node .paragraph-image {
    margin: 0 auto;
}

#bundle-node #virusbarrier-x8 .paragraph-image,
#bundle-node #virusbarrier-x8 .paragraph-icon,
#bundle-node #virusbarrier-x8-business .paragraph-image,
#bundle-node #virusbarrier-x8-business .paragraph-icon {
    background-image: url(../images/bundles/products/virusbarrier.png);
    background-repeat: no-repeat;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .primary .paragraph-image {
    width: 474px;
    height: 279px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8-business .secondary .paragraph-image {
    width: 474px;
    height: 279px;
    background-image: url(../images/bundles/products/business-only.png);
    background-position: 0 0;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .secondary .paragraph-image,
#bundle-node .bundle-section#overview #virusbarrier-x8-business .primary .paragraph-image {
    width: 572px;
    height: 318px;
    margin-left: -92px;
    background-position: 0 -294px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8-business .primary .paragraph-image {
    margin-left: 0;
    margin-right: -92px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .paragraph-icon.icon-2 {
    background-position: 0 -612px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8-business .paragraph-icon.icon-2 {
    background-image: url(../images/bundles/products/business-only.png);
    background-position: -50px -550px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .paragraph-icon.icon-3,
#bundle-node .bundle-section#overview #virusbarrier-x8-business .paragraph-icon.icon-3 {
    background-position: -180px -612px;
    margin-bottom: 80px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .paragraph-icon.icon-4,
#bundle-node .bundle-section#overview #virusbarrier-x8-business .paragraph-icon.icon-4 {
    background-position: -360px -612px;
}

#bundle-node .bundle-section#overview #virusbarrier-x8 .paragraph-icon.icon-5,
#bundle-node .bundle-section#overview #virusbarrier-x8-business .paragraph-icon.icon-5 {
    background-position: -540px -612px;
    margin-bottom: 80px;
}

#bundle-node #netbarrier-x8 .paragraph-image,
#bundle-node #netbarrier-x8 .paragraph-icon,
#bundle-node #netbarrier-x8-business .paragraph-image,
#bundle-node #netbarrier-x8-business .paragraph-icon {
    background-image: url(../images/bundles/products/net-barrier.png);
    background-repeat: no-repeat;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .primary .paragraph-image,
#bundle-node .bundle-section#overview #netbarrier-x8-business .primary .paragraph-image {
    width: 501px;
    height: 252px;
    background-position: 0 -250px;
    margin: 30px -21px 30px 0;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .secondary .paragraph-image,
#bundle-node .bundle-section#overview #netbarrier-x8-business .secondary .paragraph-image {
    width: 494px;
    height: 245px;
    margin-left: -14px;
}

#bundle-node .bundle-section#overview #netbarrier-x8-business .secondary .paragraph-image {
    background-image: url(../images/bundles/products/business-only.png);
    background-position: 0 -290px;
    height: 265px;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .paragraph-icon.icon-2,
#bundle-node .bundle-section#overview #netbarrier-x8-business .paragraph-icon.icon-2 {
    background-position: 0 -506px;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .paragraph-icon.icon-3,
#bundle-node .bundle-section#overview #netbarrier-x8-business .paragraph-icon.icon-3 {
    background-position: -180px -506px;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .paragraph-icon.icon-4,
#bundle-node .bundle-section#overview #netbarrier-x8-business .paragraph-icon.icon-4 {
    background-position: -360px -506px;
}

#bundle-node .bundle-section#overview #netbarrier-x8 .paragraph-icon.icon-5,
#bundle-node .bundle-section#overview #netbarrier-x8-business .paragraph-icon.icon-5 {
    background-position: -360px -656px;
}

#bundle-node .bundle-section#overview #netbarrier-x8-business .paragraph-icon.icon-5 {
    background-image: url(../images/bundles/products/business-only.png);
    background-position: -280px -562px;
}

#bundle-node #identity-scrubber .paragraph-image,
#bundle-node #identity-scrubber .paragraph-icon,
#bundle-node #identity-scrubber-2013-business .paragraph-image,
#bundle-node #identity-scrubber-2013-business .paragraph-icon {
    background-image: url(../images/bundles/products/identity-scrubber.png);
    background-repeat: no-repeat;
}

#bundle-node .bundle-section#overview #identity-scrubber .primary .paragraph-image,
#bundle-node .bundle-section#overview #identity-scrubber-2013-business .secondary .paragraph-image {
    width: 305px;
    height: 226px;
    background-position: 0 -312px;
    margin-bottom: 30px;
}

#bundle-node .bundle-section#overview #identity-scrubber-2013-business .secondary .paragraph-image {
}

#bundle-node .bundle-section#overview #identity-scrubber .secondary .paragraph-image,
#bundle-node .bundle-section#overview #identity-scrubber-2013-business .primary .paragraph-image {
    width: 433px;
    height: 238px;
    background-position: 0 -542px;
}

#bundle-node .bundle-section#overview #identity-scrubber .paragraph-icon.icon-2,
#bundle-node .bundle-section#overview #identity-scrubber-2013-business .paragraph-icon.icon-2 {
    background-position: -331px 0;
    height: 98px;
    margin-bottom: 130px;
}

#bundle-node .bundle-section#overview #identity-scrubber .paragraph-icon.icon-3,
#bundle-node .bundle-section#overview #identity-scrubber-2013-business .paragraph-icon.icon-3 {
    background-position: -331px -100px;
    width: 150px;
    margin: 0 0 130px 40px;
}

#bundle-node #family-protector .paragraph-image,
#bundle-node #family-protector .paragraph-icon {
    background-image: url(../images/bundles/products/family-protector.png);
    background-repeat: no-repeat;
}

#bundle-node .bundle-section#overview #family-protector .primary .paragraph-image {
    width: 559px;
    height: 336px;
    margin-right: -79px;
}

#bundle-node .bundle-section#overview #family-protector .secondary .paragraph-image {
    width: 440px;
    height: 246px;
    background-position: 0 -346px;
}

#bundle-node .bundle-section#overview #family-protector .paragraph-icon.icon-2 {
    background-position: 0 -592px;
}

#bundle-node .bundle-section#overview #family-protector .paragraph-icon.icon-3 {
    background-position: -180px -592px;
}

#bundle-node .bundle-section#overview #family-protector .paragraph-icon.icon-4 {
    background-position: -360px -592px;
}

#bundle-node .bundle-section#overview #family-protector .paragraph-icon.icon-5 {
    background-position: -540px -592px;
}

#bundle-node #personal-backup .paragraph-image,
#bundle-node #personal-backup .paragraph-icon {
    background-image: url(../images/bundles/products/washing-machine.png);
    background-repeat: no-repeat;
}

#bundle-node .bundle-section#overview #personal-backup .primary .paragraph-image {
    width: 297px;
    height: 285px;
}

#bundle-node .bundle-section#overview #personal-backup .secondary .paragraph-image {
    width: 430px;
    height: 304px;
    background-position: 0 -290px;
    display: none; /*this is to hide icon from missing field since layout can't be changed*/
}

#bundle-node .bundle-section#overview #personal-backup .paragraph-icon.icon-2 {
    background-position: 0 -594px;
}

#bundle-node .bundle-section#overview #personal-backup .paragraph-icon.icon-3 {
    background-position: -180px -594px;
}

#bundle-node .bundle-section#overview #personal-backup .paragraph-icon.icon-4 {
    background-position: -360px -594px;
}

#bundle-node .bundle-section#details {
    padding: 122px 0 35px;
}

#bundle-node .bundle-section#details .details-header {
}

#bundle-node .bundle-section#details .details-header .header-text {
    font-size: 32px;
}

#bundle-node .bundle-section#details .details-header #compare-text {
    font-size: 21px;
    line-height: 42px;
    line-height: 1.4;
}

#bundle-node .bundle-section#details .details-products {

}

#bundle-node .bundle-section#details .details-product-node {
    padding: 30px 0 25px;
    background: url(../images/bundles/product-menu-shadow.png) no-repeat center top;
}

#bundle-node .bundle-section#details .details-product-node:first-child {
    background: none;
}

#bundle-node .bundle-section#details .details-product-node.virusbarrier-x8 .fixed,
#bundle-node .bundle-section#details .details-product-node.virusbarrier-x8-business .fixed {
    background: url(../images/bundles/products/virusbarrier-large-icon.jpg) no-repeat right top;
}

#bundle-node .bundle-section#details .details-product-node.netbarrier-x8 .fixed,
#bundle-node .bundle-section#details .details-product-node.netbarrier-x8-business .fixed {
    background: url(../images/bundles/products/net-barrier-large-icon.jpg) no-repeat right top;
}

#bundle-node .bundle-section#details .details-product-node.identity-scrubber .fixed,
#bundle-node .bundle-section#details .details-product-node.identity-scrubber-2013-business .fixed {
    background: url(../images/bundles/products/identity-scrubber-large-icon.jpg) no-repeat right top;
}

#bundle-node .bundle-section#details .details-product-node.family-protector .fixed {
    background: url(../images/bundles/products/family-protector-large-icon.jpg) no-repeat right top;
}

#bundle-node .bundle-section#details .details-product-node.washing-machine .fixed {
    background: url(../images/bundles/products/washing-machine-large-icon.jpg) no-repeat right top;
}

#bundle-node .bundle-section#details .details-product-node.personal-backup .fixed {
    background: url(../images/bundles/products/personal-backup-large-icon.jpg) no-repeat right top;
}

#bundle-node .bundle-section#details .details-product-node .details-title {
    font-size: 21px;
    line-height: 80px;
}

#bundle-node .bundle-section#details .details-product-node .details-title .product-icon {
    margin: 0 20px 20px 0;
    float: left;
}

#bundle-node .bundle-section#details .details-product-node .features {
}

#bundle-node .bundle-section#details .details-product-node .features li {
    margin-bottom: 25px;
    padding-left: 16px;
    background: url(../images/bundles/features-bullet.png) no-repeat 0 6px;
}

#bundle-node .bundle-cross-sell {
    background: #f6f6f6 url(../images/bundles/product-menu-shadow.png) no-repeat center top;
    height: 432px;
    padding-top: 45px;
}

#bundle-node .bundle-cross-sell .bundle-box {
    width: 268px;
    height: 423px;
    background-image: url(../images/bundles/box-imagemap.png);
    background-repeat: no-repeat;
    margin-left: 70px;
}

#bundle-node.business .bundle-cross-sell .bundle-box {
    background-image: url(../images/bundles/business-box-imagemap.png);
}

#bundle-node .mac-internet-security-v8 .bundle-box {
    background-position: 0 0;
}

#bundle-node .mac-washing-machine .bundle-box {
    background-position: -273px -861px;
}

#bundle-node .mac-washing-machine-secure-x8 .bundle-box {
    background-position: -272px 0;
}

#bundle-node .mac-premium-bundle-x8 .bundle-box {
    background-position: 0 -432px;
}

#bundle-node .family-protector .bundle-box {
    background-position: -272px -432px;
}

#bundle-node .family-protector-secure-x8 .bundle-box {
    background-position: -1px -862px;
}

#bundle-node .virusbarrier-x8 .bundle-box {
    background-position: 0 0;
}

#bundle-node .netbarrier-x8 .bundle-box {
    background-position: -272px 0;
}

#bundle-node .identity-scrubber-2013 .bundle-box {
    background-position: 0 -431px;
}

#bundle-node .bundle-cross-sell .fixed-half.pricing {
    margin: 30px 0 0;
}

#bundle-node .bundle-cross-sell .bundle-pricing-form {
    padding-left: 0;
}

#system-requirements {
    padding-top: 122px;
    padding-bottom: 60px;
}

#system-requirements .headline {
    font-size: 32px;
    margin: 0 0 60px 0;
}

#system-requirements .container {
    background: white url(../images/products/bg-requirements.jpg) no-repeat right top;
    position: relative;
}

#system-requirements ul {
    margin: 0 0 30px 0;
}

#system-requirements .compatible {
    position: absolute;
    top: 0;
    right: 30px;
    font-size: 20px;
    font-weight: 400;
}

#system-requirements .compatible .mavericks {
    width: 66px;
    height: 66px;
    float: left;
    background: white url(../images/products/mavericks.png) no-repeat right top;
}
#system-requirements .compatible .yosemite {
    width: 66px;
    height: 66px;
    float: left;
    background: white url(../images/products/yosemite.png) no-repeat right top;
}

#system-requirements .compatible .m-lion {
    width: 72px;
    height: 96px;
    float: left;
    background: white url(../images/products/mountain-lion.png) no-repeat right top;
}

#system-requirements .compatible p {
    float: right;
    margin: 24px 0 0 20px;
}

#system-requirements-overlay {
    min-height: 500px;
}

.overlay #system-requirements {
    padding-top: 10px;
    padding-bottom: 0px;
}

.overlay #system-requirements .headline {
    font-size: 32px;
    margin: 0 0 30px 0;
}

.overlay #system-requirements .container {
    background: white url(../images/products/bg-requirements.jpg) no-repeat right top;
    position: relative;
    width: auto;
    padding-top: 15px;
    padding-bottom: 0px;
}

.overlay #system-requirements ul {
    margin: 0 0 30px 0;
}

.overlay #system-requirements .compatible {
    position: absolute;
    top: 0;
    right: 30px;
    font-size: 20px;
    font-weight: 400;
}

.overlay #system-requirements .compatible .mavericks {
    width: 66px;
    height: 66px;
    float: left;
    background: white url(../images/products/mavericks.png) no-repeat right top;
}
.overlay #system-requirements .compatible .yosemite {
    width: 66px;
    height: 66px;
    float: left;
    background: white url(../images/products/yosemite.png) no-repeat right top;
}

.overlay #system-requirements .compatible .m-lion {
    width: 72px;
    height: 96px;
    float: left;
    background: white url(../images/products/mountain-lion.png) no-repeat right top;
}

.overlay #system-requirements .compatible p {
    float: right;
    margin: 24px 0 0 20px;
}

/* VIRUSBARRIER IOS STATIC PAGES - MODELED OFF OF ABOVE STYLES  ACM */

#virusbarrier-ios-page #bundle-node .bundle-icon {
    display: block;
    float: left;
    margin-right: 23px;
    width: 87px;
    height: 88px;
    background: url(../images/ios/ios-sprite.png) -362px -642px no-repeat;
}

#virusbarrier-ios-page #bundle-node .top-header-image {
    height: 360px;
    position: relative;
    z-index: 0;
}

#virusbarrier-ios-page #bundle-node .image {
    position: absolute;
    width: 598px;
    height: 430px;
    margin-left: 0;
    left: -63px;
    background: url(../images/ios/header-image.png) no-repeat;
}

#virusbarrier-ios-page .app-store {
    display: block;
    float: left;
    margin-right: 15px;
    width: 200px;
    height: 66px;
    text-indent: -999px;
    overflow: hidden;
    background: url(../images/localize/app-store.png) 0 0 no-repeat;
}

.i18n-fr #virusbarrier-ios-page .app-store {
    background-position: 0 -66px;
}

.i18n-de #virusbarrier-ios-page .app-store {
    background-position: 0 -133px;
}

.i18n-es #virusbarrier-ios-page .app-store {
    background-position: 0 -199px;
}

.i18n-ja #virusbarrier-ios-page .app-store {
    background-position: 0 -265px;
}

#virusbarrier-ios-page #bundle-node .pricing h2 {
    line-height: 1.1;
    margin-bottom: 8px;
    background-position: 0 -133px;
}

#virusbarrier-ios-page #bundle-node .pricing p {
    margin-bottom: 25px;
}

#virusbarrier-ios-page .price {
    margin-top: 33px;
    margin-left: 25px;
    line-height: 1.4em;
    margin-bottom: 10px;
}

#virusbarrier-ios-page .previous-price {
    font-size: 21px;
    position: relative;
    display: inline-block;
    margin-bottom: 5px;
    padding: 0 6px;
    overflow: hidden;
}

#virusbarrier-ios-page .strikethrough {
    width: 73px;
    height: 5px;
    display: block;
    position: absolute;
    top: 0;
    left: 50%;
    margin-left: -36px;
    margin-top: 8px;
    background: url(../images/bundles/imagemap.png) no-repeat -312px -436px;
}

#virusbarrier-ios-page .current-price {
    font-size: 34px;
    color: #7baf30;
}

#virusbarrier-ios-page .current-price span {
    font-size: 20px;
}

#virusbarrier-ios-page #stars {
    display: inline-block;
    width: 95px;
    height: 18px;
    background: url(../images/ios/ios-sprite.png) -355px -746px no-repeat;
    margin-bottom: -3px;
}

#virusbarrier-ios-page .tab-menu-sections section {
    padding-top: 122px;
    padding-bottom: 60px;
}

#virusbarrier-ios-page #overview .content-block {
    margin-bottom: 50px;
    overflow: hidden;
    display: table;
}

#virusbarrier-ios-page #overview .content-block .col1 {
    float: left;
}

#virusbarrier-ios-page #overview .content-block .col2 {
    float: right;
}

#virusbarrier-ios-page #overview .content-block .content {
    padding-right: 50px;
    width: 50%;
    display: table-cell;
    height: 100%;
    vertical-align: middle;
    float: none;
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
}

#virusbarrier-ios-page #overview .content-block h3 {
    font-size: 28px;
    font-weight: 400;
}

#virusbarrier-ios-page #overview .image div {
    display: inline-block;
    background: url(../images/ios/ios-sprite.png) 0 0 no-repeat;
    min-width: 100px;
    min-height: 100px
}

#virusbarrier-ios-page #overview .block-1 .image div {
    width: 450px;
    height: 300px;
}

#virusbarrier-ios-page #overview .block-2 .image div {
    width: 450px;
    height: 288px;
    background-position: 0 -333px;
}

#virusbarrier-ios-page #overview .block-3 .image div {
    width: 268px;
    height: 388px;
    margin-right: 100px;
    background-position: 0 -625px;
}

#virusbarrier-ios-page #overview .block-4 .image div {
    width: 450px;
    height: 445px;
    background-position: 0 -1021px;
}

#virusbarrier-ios-page .bundle-section h3 {
    font-size: 32px;
    font-weight: 300;
    margin: 5px 0;
}

#virusbarrier-ios-page #before-footer {
    background: transparent url(../images/bundles/product-menu-shadow.png) no-repeat center top;
    padding: 60px 0;
}

#virusbarrier-ios-page #before-footer .fixed {
    width: 660px;
    padding-right: 280px;
}

#virusbarrier-ios-page #before-footer p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 10px;
    font-weight: 400;
}

#virusbarrier-ios-page #before-footer p.title {
    margin-bottom: 2px;
}

#virusbarrier-ios-page #before-footer ul {
    margin: 0;
}

#virusbarrier-ios-page #before-footer ul li {
    margin: 8px 0;
}

#virusbarrier-ios-page .bundle-footer {
    padding: 60px 0 70px;
    overflow: hidden;
}

#virusbarrier-ios-page .bundle-footer .fixed-half.col1 {
    width: 35%;
}

#virusbarrier-ios-page .bundle-footer .fixed-half.col2 {
    width: 65%;
}

#virusbarrier-ios-page .bundle-footer .image {
    width: 290px;
    height: 470px;
    background: url(../images/ios/ios-sprite.png) bottom no-repeat;
    background-position: 0 -1475px;
}

#virusbarrier-ios-page .bundle-footer .price {
    margin-bottom: 20px;
}

#virusbarrier-ios-page.business .bundle-footer .price {
    margin-top: 17px;
}

#virusbarrier-ios-page .bundle-footer .pricing h2 {
    font-size: 28px;
    margin: 5px;
}

#virusbarrier-ios-page .bundle-footer p {
    font-size: 16px;
    line-height: 1.3;
    margin-bottom: 20px;
}

#virusbarrier-ios-page .bundle-footer p.title {
    margin-bottom: 2px;
}

#virusbarrier-ios-page .bundle-footer ul {
    margin: 0;
}

#virusbarrier-ios-page .bundle-footer ul li {
    margin: 8px 0;
}

#virusbarrier-ios-page.business .bundle-footer ul {
    margin-bottom: 20px;
}

/* FREE TRIAL OVERLAY */

.overlay.free-trial-overlay section {
    width: 650px;
    margin-left: -360px;
    position: relative;
    overflow: visible;
    padding-bottom: 20px;
    text-align: center;
}

.overlay.free-trial-overlay .close-overlay {
    margin-left: -375px;
}

.overlay.free-trial-overlay p {
    margin-bottom: 25px;
    font-size: 21px;
}

.overlay.free-trial-overlay h3 {
    font-size: 45px;
    font-weight: 200;
    color: #7baf30;
    margin: 20px 0;
}

.free-trial-form-element .form-required {
    display: none;
}

.overlay.free-trial-overlay .form-type-textfield {
    text-align: left;
}

.overlay.free-trial-overlay .form-type-textfield label {
    float: left;
    font-weight: 400;
    margin: 8px 20px 0 0;
}

.overlay.free-trial-overlay .form-type-textfield input {
    width: 515px;
}

.overlay.free-trial-overlay #virus-dude {
    position: absolute;
    top: 0;
    right: -137px;
    width: 147px;
    height: 221px;
    background: transparent url('../images/bundles/overlay-virus-dude.png') 0 0 no-repeat;
}

.overlay.free-trial-overlay .free-trial-form {
    padding: 30px 150px 30px 70px;
    overflow: hidden;
    width: 370px;
    background: #f6f6f6 url('../images/bundles/windows-icon.png') 470px 15px no-repeat;
    position: relative;
    font-size: 14px;
}

.overlay.free-trial-overlay .form-error-message {
    width: 100%;
    text-align: center;
    margin-top: 15px;
}

.overlay.free-trial-overlay .free-trial-form .checkbox {
    width: 25px;
    height: 25px;
    line-height: 27px;
    display: block;
    text-decoration: none;
    background: url(../images/bundles/imagemap.png) no-repeat -402px -360px;
    cursor: pointer;
    position: absolute;
    left: 25px;
    top: 35px;
}

.overlay.free-trial-overlay .free-trial-form .checkbox.clicked {
    background: url(../images/bundles/imagemap.png) no-repeat -402px -317px;
}

.overlay.free-trial-overlay .free-trial-form .checkbox {
    float: left;
}

.overlay.free-trial-overlay .free-trial-form p {
    float: left;
    font-size: 14px;
    width: 400px;
    line-height: 1.3;
    margin: 0 0 0 20px;
    padding-left: 20px;
}

.overlay.free-trial-overlay .form-button-submit {
}

/* DUAL PROTECTION OVERLAY */

#windows-protection-overlay section {
    width: 550px;
    padding-left: 25px;
    margin-left: -305px;
}

#windows-protection-overlay .close-overlay {
    margin-left: -320px;
}

#windows-protection-overlay p {
    padding-left: 120px;
    min-height: 80px;
    width: 410px;
    background: transparent url('../images/bundles/windows-icon-white.png') 0 0 no-repeat;
}

#windows-protection-overlay h3 {
    font-size: 45px;
    font-weight: 200;
    color: #7baf30;
    margin: 20px 0;
}

/* Mac Washing Machine icons */

#mac-washing-machine .primary .subheader,
#mac-washing-machine .secondary .subheader,
#mac-washing-machine .tertiary .subheader {
    position: relative;
    padding-top: 80px;
}

#mac-washing-machine .secondary .subheader {
    padding-top: 84px;
}

#mac-washing-machine .tertiary .subheader {
    padding-top: 89px;
}

#mac-washing-machine .primary .subheader:before,
#mac-washing-machine .secondary .subheader:before,
#mac-washing-machine .tertiary .subheader:before {
    content: "";
    width: 52px;
    height: 51px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/bundles/landing/mac-washing-machine-icons.png) 0 0 no-repeat;
}

#mac-washing-machine .primary .subheader:before,
#mac-washing-machine .secondary .subheader:before,
#mac-washing-machine .tertiary .subheader:before {
    content: "";
    width: 52px;
    height: 51px;
    display: block;
    position: absolute;
    top: 0;
    left: 0;
    background: url(../images/bundles/landing/mac-washing-machine-icons.png) 0 0 no-repeat;
}

#mac-washing-machine .secondary .subheader:before {
    width: 57px;
    height: 55px;
    left: 30px;
    background-position: -53px 0;
}

#mac-washing-machine .tertiary .subheader:before {
    width: 59px;
    height: 59px;
    left: 0px;
    background-position: -110px 0;
}

#mac-washing-machine .primary .subheader:after,
#mac-washing-machine .secondary .subheader:after,
#mac-washing-machine .tertiary .subheader:after {
    content: "Reclaim";
    display: block;
    position: absolute;
    top: 0;
    left: 70px;
    color: #313131;
    font-size: 24px;
    line-height: 51px;
    -webkit-font-smoothing: antialiased;
}

#mac-washing-machine .secondary .subheader:after {
    content: "Duplicates";
    left: 105px;
    color: #313131;
    line-height: 55px;
    -webkit-font-smoothing: antialiased;
}

#mac-washing-machine .fixed {
    padding: 20px 0;
    position: relative;
}

#mac-washing-machine .tertiary .subheader:after {
    content: "Organize";
    left: 77px;
    color: #313131;
    line-height: 59px;
    -webkit-font-smoothing: antialiased;
}

#bundle-node #overview #mac-washing-machine .paragraph-icon,
#bundle-node #overview #mac-washing-machine .secondary .paragraph-image,
#bundle-node #overview #mac-washing-machine .primary .paragraph-image {
    display: block;
    background: url(../images/bundles/landing/mac-washing-machine-bgs.png);
}

#bundle-node #overview #mac-washing-machine .paragraph-icon {
    width: 300px;
    height: 260px;
    position: absolute;
    top: -5px;
    right: 125px;
}

#bundle-node #overview #mac-washing-machine .secondary .paragraph-image {
    width: 350px;
    height: 147px;
    background-position: -301px 0;
}

#bundle-node #overview #mac-washing-machine .primary .paragraph-image {
    width: 300px;
    height: 254px;
    background-position: -652px 0;
}

#mac-washing-machine .product-overview-header h2 {
    padding: 0 80px 20px;
}

#bundle-node .bundle-section#overview .overview-product-node#mac-washing-machine h2 + .fixed-half.vertical-center {
    display: none;
}

#mac-washing-machine h2 + .fixed-half.vertical-center + .fixed-half.vertical-center {
    padding: 0 60px;
    text-align: center;
}

.i18n-ja #mac-washing-machine .primary .subheader {
    padding-top: 84px;
}

.i18n-ja #mac-washing-machine .primary .subheader:before {
    width: 170px;
    height: 55px;
    background-position: 0 -60px;
}

.i18n-ja #mac-washing-machine .primary .subheader:after {
    content: "";
}

.i18n-ja #mac-washing-machine .secondary .subheader:before {
    width: 178px;
    height: 55px;
    background-position: 0 -116px;
}

.i18n-ja #mac-washing-machine .secondary .subheader:after {
    content: "";
}

.i18n-ja #mac-washing-machine .tertiary .subheader:before {
    width: 149px;
    height: 59px;
    background-position: 0 -172px;
}

.i18n-ja #mac-washing-machine .tertiary .subheader:after {
    content: "";
}
