/* main-common */
/* normalize.css, grid.css, main.css */

/*! normalize.css v1.1.0 | MIT License | git.io/normalize */
article,aside,details,figcaption,figure,footer,header,hgroup,main,nav,section,summary{display:block}audio,canvas,video{display:inline-block;*display:inline;*zoom:1}audio:not([controls]){display:none;height:0}[hidden]{display:none}html{font-size:100%;-webkit-text-size-adjust:100%;-ms-text-size-adjust:100%}html,button,input,select,textarea{font-family:sans-serif}body{margin:0}a:focus{outline:thin dotted}a:active,a:hover{outline:0}h1{font-size:2em;margin:.67em 0}h2{font-size:1.5em;margin:.83em 0}h3{font-size:1.17em;margin:1em 0}h4{font-size:1em;margin:1.33em 0}h5{font-size:.83em;margin:1.67em 0}h6{font-size:.67em;margin:2.33em 0}abbr[title]{border-bottom:1px dotted}b,strong{font-weight:bold}blockquote{margin:1em 40px}dfn{font-style:italic}hr{-moz-box-sizing:content-box;box-sizing:content-box;height:0}mark{background:#ff0;color:#000}p,pre{margin:1em 0}code,kbd,pre,samp{font-family:monospace,serif;_font-family:'courier new',monospace;font-size:1em}pre{white-space:pre;white-space:pre-wrap;word-wrap:break-word}q{quotes:none}q:before,q:after{content:'';content:none}small{font-size:80%}sub,sup{font-size:75%;line-height:0;position:relative;vertical-align:baseline}sup{top:-0.5em}sub{bottom:-0.25em}dl,menu,ol,ul{margin:0}dd{margin:0 0 0 40px}menu,ol,ul{padding:0}nav ul,nav ol{list-style:none;list-style-image:none}img{border:0;-ms-interpolation-mode:bicubic}svg:not(:root){overflow:hidden}figure{margin:0}form{margin:0}fieldset{border:1px solid #c0c0c0;margin:0 2px;padding:.35em .625em .75em}legend{border:0;padding:0;white-space:normal;*margin-left:-7px}button,input,select,textarea{font-size:100%;margin:0;vertical-align:baseline;*vertical-align:middle}button,input{line-height:normal}button,select{text-transform:none}button,html input[type="button"],input[type="reset"],input[type="submit"]{-webkit-appearance:button;cursor:pointer;*overflow:visible}button[disabled],html input[disabled]{cursor:default}input[type="checkbox"],input[type="radio"]{box-sizing:border-box;padding:0;*height:13px;*width:13px}input[type="search"]{-webkit-appearance:textfield;-moz-box-sizing:content-box;-webkit-box-sizing:content-box;box-sizing:content-box}input[type="search"]::-webkit-search-cancel-button,input[type="search"]::-webkit-search-decoration{-webkit-appearance:none}button::-moz-focus-inner,input::-moz-focus-inner{border:0;padding:0}textarea{overflow:auto;vertical-align:top}table{border-collapse:collapse;border-spacing:0}

body{min-width:960px;}
.container_12{margin-left:auto;margin-right:auto;width:960px;}
.grid_1,
.grid_2,
.grid_3,
.grid_4,
.grid_5,
.grid_6,
.grid_7,
.grid_8,
.grid_9,
.grid_10,
.grid_11,
.grid_12{display:inline;float:left;position:relative;margin-left:10px;margin-right:10px;}
.push_1, .pull_1,
.push_2, .pull_2,
.push_3, .pull_3,
.push_4, .pull_4,
.push_5, .pull_5,
.push_6, .pull_6,
.push_7, .pull_7,
.push_8, .pull_8,
.push_9, .pull_9,
.push_10, .pull_10,
.push_11, .pull_11,
.push_12, .pull_12{position:relative;}
.alpha{margin-left:0;}
.omega{margin-right:0;}
.container_12 .grid_1{width:60px;}
.container_12 .grid_2{width:140px;}
.container_12 .grid_3{width:220px;}
/* origunal .container_12 .grid_4{width:300px;} */
.container_12 .grid_4{width:290px;}
.container_12 .grid_5{width:380px;}
.container_12 .grid_6{width:460px;}
.container_12 .grid_7{width:540px;}
.container_12 .grid_8{width:620px;}
.container_12 .grid_9{width:700px;}
.container_12 .grid_10{width:780px;}
.container_12 .grid_11{width:860px;}
.container_12 .grid_12{width:940px;}
.container_12 .prefix_1{padding-left:80px;}
.container_12 .prefix_2{padding-left:160px;}
.container_12 .prefix_3{padding-left:240px;}
.container_12 .prefix_4{padding-left:320px;}
.container_12 .prefix_5{padding-left:400px;}
.container_12 .prefix_6{padding-left:480px;}
.container_12 .prefix_7{padding-left:560px;}
.container_12 .prefix_8{padding-left:640px;}
.container_12 .prefix_9{padding-left:720px;}
.container_12 .prefix_10{padding-left:800px;}
.container_12 .prefix_11{padding-left:880px;}
.container_12 .suffix_1{padding-right:80px;}
.container_12 .suffix_2{padding-right:160px;}
.container_12 .suffix_3{padding-right:240px;}
.container_12 .suffix_4{padding-right:320px;}
.container_12 .suffix_5{padding-right:400px;}
.container_12 .suffix_6{padding-right:480px;}
.container_12 .suffix_7{padding-right:560px;}
.container_12 .suffix_8{padding-right:640px;}
.container_12 .suffix_9{padding-right:720px;}
.container_12 .suffix_10{padding-right:800px;}
.container_12 .suffix_11{padding-right:880px;}
.container_12 .push_1{left:80px;}
.container_12 .push_2{left:160px;}
.container_12 .push_3{left:240px;}
.container_12 .push_4{left:320px;}
.container_12 .push_5{left:400px;}
.container_12 .push_6{left:480px;}
.container_12 .push_7{left:560px;}
.container_12 .push_8{left:640px;}
.container_12 .push_9{left:720px;}
.container_12 .push_10{left:800px;}
.container_12 .push_11{left:880px;}
.container_12 .pull_1{left:-80px;}
.container_12 .pull_2{left:-160px;}
.container_12 .pull_3{left:-240px;}
.container_12 .pull_4{left:-320px;}
.container_12 .pull_5{left:-400px;}
.container_12 .pull_6{left:-480px;}
.container_12 .pull_7{left:-560px;}
.container_12 .pull_8{left:-640px;}
.container_12 .pull_9{left:-720px;}
.container_12 .pull_10{left:-800px;}
.container_12 .pull_11{left:-880px;}
.clearfix:before,
.clearfix:after{content:'\0020';display:block;overflow:hidden;visibility:hidden;width:0;height:0;}
.clearfix:after{clear:both;}
.clearfix{zoom:1;}

/* main.css */
/* ==========================================================================
   HTML5 Boilerplate styles - h5bp.com (generated via initializr.com)
   ========================================================================== */

html,
button,
input,
select,
textarea {
    color: #222;
}


::-moz-selection {
    background: #b3d4fc;
    text-shadow: none;
}

::selection {
    background: #b3d4fc;
    text-shadow: none;
}

hr {
    display: block;
    height: 1px;
    border: 0;
    border-top: 1px solid #ccc;
    margin: 1em 0;
    padding: 0;
}

img {
    vertical-align: middle;
}

fieldset {
    border: 0;
    margin: 0;
    padding: 0;
}

textarea {
    resize: vertical;
}

.chromeframe {
    margin: 0.2em 0;
    background: #ccc;
    color: #000;
    padding: 0.2em 0;
}
li {
	line-height: 17px;
}

/* ==========================================================================
   Author's custom styles
   ========================================================================== */
a:hover {
    text-decoration: underline
}
a:focus, a:active, a:link {
	outline: none;
	border: 0;
}

.franklin {
    font-family: 'MuseoSansCyrl','Franklin Gothic Medium', 'Franklin Gothic', 'ITC Franklin Gothic', Arial, Helvetica, sans-serif;
    font-weight: 700;
}

.franklinLight {
    font-family: 'MuseoSansCyrl','Franklin Gothic Book', Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.l {
    float: left;
}

.r {
    float: right;
}

p {
    font-size: 13px;
    line-height: 15px;
    color: #666;
    letter-spacing: 0px;
}

.clear {
    clear: both;
}

.label {
    color: #7EBD2A;
}

#mainHeaderContent {
    display: block;
    font: 12px bold Arial, sans-serif;
    position: relative;
    /* padding-bottom: 15px;*/
}

#mainHeaderLogo {
    z-index: 1;
    float: left;
    /* margin-top: 10px; */
    width: 183px;
    height: 50px;
    position: relative;
    line-height: 69px;
}

.countriesContainer {
    width: 100%;
    overflow: hidden;
    position: relative;
}

.countriesContainer .boxesContainer {
    width: 720px;
    margin: 0 123px;
}

.countriesContainer .boxItem {
    float: left;
    width: 180px;
    padding: 39px 0 0;
}

.countriesContainer .countryGroupTitle {
    padding: 0 0 0 30px;
    margin: 0 0 5px;
    font: bold 11px Arial;
    color: #333;
}

.countriesContainer ul {
    padding: 0 0 17px 30px;
}

.countriesContainer li a {
    color: #006a52;
}

.countriesContainer .sublists {
    margin: 0 0 11px;
}

.countriesContainer .sublists .title {
    padding: 0 0 0 30px;
    margin: 0 0 2px;
    font: normal 11px Arial;
}

.countriesContainer .sublists ul {
    padding: 0 0 5px 30px;
}

.countriesContainer li {
    padding: 1px 0 1px 8px;
    background: url('/files/images/main/main_sprite.png') no-repeat;
    background-position: 0 -483px;
    list-style: none;
	line-height: 14.5px;
}

.countriesContainer .countriesException {
    position: absolute;
    right: 20px;
    bottom: 17px;
    text-align: right;
}

.countriesContainer {
    display: none;
    background: url('/files/images/main/map.gif') no-repeat;

}

.countriesContainer .image:hover {
    border-bottom: solid 1px #006d55;
    text-decoration: none;
}

#countriesClose {
    display: block;
    position: absolute;
    top: 17px;
    right: 18px;
    height: 15px;
    line-height: 15px;
    padding-right: 25px;
    background: url('/files/images/main/main_sprite.png') 32px -223px no-repeat;
    outline: none;
}

#countriesClose:hover {
    background-position: 32px -238px;
}

.boxesContainer h1 {
    position: absolute;
    font-size: 14px;
    color: #363636;
    left: 150px;
    margin-top: 13px;
	line-height: 25px;
}
#mainTopHeaderLinks {
    float: right;
    margin-top: 25px;
    z-index: 1;
    max-width: 355px;
    text-align: center;
    line-height: 31px;
    margin-right: 20px;
}

#mainTopHeaderLinks li {
    display: inline;
}

#mainTopHeaderLinks span {
    padding: 0 17px;
    color: #939799;
}

#mainTopHeaderLinks a {
    color: #939799;
    font-weight: bold;
}
.icon {
    background: url('/files/images/main/main_spriteEuro.png') no-repeat 0 0;
    display: inline-block;
    *display: inline;
    *zoom: 1;
}
.mainHeaderInnerNav ul.nopadding {
    padding: 0;
}

/* Re-usable chevron styled anchor links */
.chevronLink {
    padding-right: 15px;
    background: url('/files/images/main/chevron_green.png') no-repeat right center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9em;
}

.chevronLink.colorDarkGreen {
    background: url('/files/images/main/chevron_green_dark.png') no-repeat right center;
	color: #189176;
}

.chevronLinkDown,
.chevronLinkUp {
    padding-right: 15px;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9em;
}

.chevronLinkUp.colorDarkGreen {
    background: url('/files/images/main/chevron_green_up_dark.png') no-repeat right center;
}

.chevronLinkDown.colorDarkGreen {
    background: url('/files/images/main/chevron_green_down_dark.png') no-repeat right center;
}

.returnLink {
    padding-left: 25px;
    background: url('/files/images/main/return_green.png') no-repeat left center;
    text-transform: uppercase;
    font-weight: bold;
    font-size: 0.9em;
}
/* End re-usable chevron styled anchor links */

.mainHeaderTop .icon.iconCart {
    background-position: 0px -56px;
}

.mainHeaderTop .icon.iconAccount {
    background-position: 0px -34px;
    width: 18px;
}

.mainHeaderTop .icon.iconCountry {
    background-position: 0 2px;
    width: 29px;
}

.mainHeaderTop .icon {
    margin: 0 0 -3px 0px;
    width: 20px;
    height: 15px;
}
.icon.iconBusiness {
    background-position: 0 -275px;
}
.icon.iconSmallBusiness {
    background-position: 0 -365px;
}
.icon.iconMulti {
    background-position: 0 -198px;
}
.icon.iconPremium {
    background-position: 0 -335px;
}
.mainHeaderInnerNavTitle .icon.iconRenew {
    background: url("/files/images/main/main_spriteEuro.png") no-repeat scroll 0 -300px rgba(0, 0, 0, 0);
}
.icon.iconCountryToggle {
    background-position: 7px -15px;
}

.icon.iconPC {
    background-position: 0 -84px
}

.icon.iconProducts {
    background-position: 0 -121px
}

.icon.iconMac {
    background-position: 0 -158px
}

.icon.iconAndroid {
    background-position: 0 -235px
}

.icon.iconMD {
    background-position: 0 -195px;
}

.icon {
    width: 31px;
    height: 20px;
    margin-bottom: -4px;
}
.main.content {
    margin: 0;
}
.mainHeaderNav .icon {
    width: 35px;
    height: 26px;
    margin-bottom: -8px;
}

.mainHeaderInnerNav {
    border-top: 1px solid #E4E6E8;
    height: 100%;
    padding: 20px 0;
}
.container_12 .grid_3.shrink {
    width: 160px;
}
.container_12 .grid_3.grow {
    width: 250px;
}
.mainHeaderInnerNavTitle {
    margin-top: 8px;
}

.mainHeaderInnerNav li a, .mainHeaderInnerNavTitle {
    color: #fff;
    text-decoration: none;
    font-size: 12px;
    text-shadow: 1px -1px 1px #424242;
    line-height: 18px;
}

.mainHeaderInnerNav a:hover {
    text-decoration: underline
}

.mainHeaderInnerNav li {
    list-style: none;
}

.mainHeaderTop {
    background: #f6f6f6;
}

.mainHeaderNav li {
    display: inline-block;
    *display: inline;
    zoom: 1;
}
.mainHeaderNav .mainHeaderLeftItems li {
	text-align:center;
	padding: 0 15px;
/* default was 20px changed to 19 for Canada to work */
}
.mainHeaderNav .mainHeaderLeftItems a {
    text-decoration: none;
    line-height: 72px;
    color: #444;
    text-transform: uppercase;
    font-size: 15px;
}

.mainHeaderNav .mainHeaderLeftItems a:hover, .mainHeaderNav .mainHeaderLeftItems a.active {
    color: #007f68
}
.mainHeaderRight input {
    background: url("/files/images/main/search.jpg") no-repeat scroll right 10px center #ffffff;
    border-radius: 10px;
    color: #007f68;
    font-size: 12px;
    padding: 2px 5px;
    position: relative;
    top: 4px;
	max-width: 120px;
}
.mainHeaderRight input:active, .mainHeaderRight input:focus {
	background: none #ffffff;
}
.mainHeaderRight li {
    list-style: none;
    float: left\9;;
    display: inline-block;
    *display: inline;
    *zoom: 1;
    line-height: 43px;
    font-size: 14px;
}

.mainHeaderRight li a {
    color: #666;
    color: #007f68;
    padding: 13px 15px;
}

.mainHeaderRight li a:hover {
    background: #E4E4E4;
    text-decoration: none;
}

.mainHeaderRight .mainHeaderCart {
    background: #8BC53E;
    color: #FFF;
    text-shadow: 1px 1px 1px #474747;
    padding: 0 4px;
    font-size: 11px;
    border-radius: 2px;
    margin-left: 6px;
}

.mainHeaderInnerNav > div > .mainHeaderInnerNavHome > div:first-child .mainHeaderInnerNavBorder ul {
    width: 230px;
    float: left
}

.mainHeaderInnerNavTitle, .mainHeaderInnerNavTitle a, .mainHeaderInnerNav .mainHeaderInnerNavHorizontal li a {
    font-size: 15px;
    color: #fff;
}

.mainHeaderInnerNav > div > div > div:first-child .mainHeaderInnerNavBorder {
    padding-left: 0;
}

.mainHeaderInnerNav .mainHeaderInnerNavHorizontal li {
    line-height: 37px;
}

.mainHeaderInnerNav {
    display: none;
    color: #fff;
    background: #5d6061;
}

.mainHeaderInnerNav ul {
    padding-left: 34px;
    margin-bottom: 22px;
}

.mainHeaderInnerNav .mainHeaderInnerNavHorizontal ul {
    margin-top: 0;
    padding-left: 0;
}

.mainHeaderInnerNavBorder p {
    margin: 14px 0 0;
    color: #808080;
    font-size: 12px;
}

.mainHeaderNav li.active {
    position: relative;
}

.mainHeaderNav li.active:after, .mainHeaderNav li.active:before {
    bottom: -19px;
    border: solid transparent;
    content: " ";
    height: 0;
    width: 0;
    position: absolute;
    pointer-events: none;
}

.mainHeaderNav li.active:after {
    border-color: rgba(255, 255, 255, 0);
    border-top-color: #fff;
    border-width: 10px;
    left: 56%;
    margin-left: -18px;
}
.mainHeaderInnerNav .mainHeaderInnerNavStore ul {
    padding-left: 0;
}
.mainHeaderNav .mainHeaderLeftItems li.last {
    padding-right: 0;
}
.mainHeaderNav li.active:before {
    border-color: rgba(0, 0, 0, 0);
    border-width: 11px;
    left: 50%;
    margin-left: -11px;
}

.mainHeaderNav.fixed li.active:after, .mainHeaderNav.fixed li.active:before {
    display: none;
}

.mainHeaderNav {
    z-index: 1000;
    position: relative;
    /*box-shadow: 0 5px 8px -8px #222;*/
    border-bottom: 1px solid #e6eaeb;
    -webkit-box-shadow: 0px 2px 5px -3px rgba(50, 50, 50, 0.5);
    -moz-box-shadow:    0px 2px 5px -3px rgba(50, 50, 50, 0.5);
    box-shadow:         0px 2px 5px -3px rgba(50, 50, 50, 0.5);
}
.mainHeaderNav .grid_12 {
    margin: 0;
    width: 960px;
}
.mainHeaderNav.fixed {
    position: fixed;
    top: 0;
    width: 100%;
    background: #fff;
}

.fixedPadding {
    padding-top: 72px;
}

.ie7 .mainHeaderNav.fixed, .ie8 .mainHeaderNav.fixed {
    border-bottom: 1px solid #ccc
}

.mainHeaderInnerNavBanner {
    margin-top: 12px;
    display: block;
    text-align: right;
}

#mainFooter .mainFooterBottom {
    padding: 20px 0 25px;
    overflow: hidden;
}

#mainFooter .mainFooterBottom .mainFooterBottomCopy {
    background: url('/files/images/main/main_sprite.png') no-repeat;
    height: 40px;
}

#mainFooter .mainFooterBottom .mainFooterBottomCopy p {
    padding-left: 46px;
    margin: 0;
    color: #dadee0;
    line-height: 18px;
}

#mainFooter .mainFooterBottom .mainFooterBottomCopy p:first-child {
    font-weight: bold;
    color: #fff;
    padding-top: 2px;
}

#mainFooter .mainFooterBottom .mainFooterBottomLinks {
    margin-top: 22px;
}

#mainFooter .mainFooterBottom .mainFooterBottomLinks li {
    float: left;
    border-left: 1px solid #bec2c4;
    list-style: none;
    padding: 0 6px;
}

#mainFooter .mainFooterBottom .mainFooterBottomLinks li:first-child {
    border-left: 0;
}

#mainFooter .mainFooterBottom .mainFooterBottomLinks li a {
    color: #fff;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare, #mainFooter .mainFooterBottom .mainFooterBottomShare ul {
    float: right;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare li a {
    width: 40px;
    height: 40px;
    display: block;
    background: url('/files/images/main/main_sprite.png') 0 0 no-repeat;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare li {
    float: left;
    list-style: none;
    padding: 0 3px;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare li.mainFooterBottomTwitter a {
    background-position: 0 -40px;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare li.mainFooterBottomFacebook a {
    background-position: 0 -80px;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare li.mainFooterBottomYoutube a {
    background-position: 0 -120px;
}

#mainFooter .mainFooterBottom .mainFooterBottomShare li.mainFooterBottomGoogle a {
    background-position: 0 -160px;
}

.mainFooterColumn {
    list-style: none;
    margin-top: 10px;
    margin-bottom: 34px;
}

.mainFooterColumn ul li {
    list-style: none;
}

#mainFooter ul {
    padding-left: 0;
    margin: 0 auto;
    overflow: hidden;
}

#mainFooter {
    overflow: hidden;
    font: Helvetica, Arial, sans-serif;
    font-size: 12px;
    color: #dadee0;
    background: #6c7073;
    clear: both;
}

#mainFooter a {
    color: #dadee0;
    text-decoration: none;
}

#mainFooter a:hover {
    color: #fff;
}

#mainFooter .mainFooterTitle, #mainFooter .mainFooterTitle a {
    font-size: 16px;
    color: #fff;
}

.mainFooterColumn li {
    line-height: 23px
}

#mainFooter .mainFooterColumn > ul {
    margin-top: 24px;
}

.mainFooterTop {
    border-bottom: 1px solid #565a5c;
}

.mainFooterBottom {
    border-top: 1px solid #7c8083;

}
.footer .container {
	max-width: 940px;
}
/* tridion overrides */
.page--index .container,.page--index  .content-area, .page-products-services-home-computer-security-index .container, .page-products-services-home-computer-security-index .content-area{width: 100%;}

.section-product-services-home-computer-security .container, .section-product-services-home-computer-security  .content-area {
   width:960px;
}
/* ==========================================================================
   Browser compatibility
   ========================================================================== */
.ie7 #mainPromoHome {
    cursor: default;
}

.ie7 .mainHeaderRight li a {
    position: relative;
}

.ie7 .mainHeaderRight li a .icon {
    bottom: 17px;
    left: -3px;
    position: absolute;
}

.ie7 .mainHeaderRight li a .iconCountry {
    left: -15px;
}

.ie7 .mainHeaderRight li a .iconCountryToggle {
    left: auto;
    right: 0;
}

.breadcrumb {
    margin-top:20px;
}
/* ==========================================================================
   Media Queries
   ========================================================================== */

@media only screen and (min-width: 35em) {

}

/* Mobile and tablet */
@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) {
    .homePaginationPrev, .homePaginationNext {
        display: none !important;
    }
}

@media only screen and (min-device-width : 768px) and (max-device-width : 1024px) and (orientation : portrait) {
    /*    #mainHeaderLogo {
            margin-left: 10px !important;
        }*/
    *[class*='gradient'] {
        background: transparent !important;
        -webkit-text-fill-color: currentcolor !important;
    }

}

@media only screen and (min-device-width : 320px) and (max-device-width : 480px) {
    .homePaginationPrev, .homePaginationNext {
        display: none !important;
    }

    *[class*='gradient'] {
        background: transparent !important;
        -webkit-text-fill-color: currentcolor !important;
    }

    /*    #mainHeaderLogo {
            margin-left: 10px !important;
        }*/
}

@media print,
(-o-min-device-pixel-ratio: 5/4),
(-webkit-min-device-pixel-ratio: 1.25),
(min-resolution: 120dpi) {

}

/* ==========================================================================
   Helper classes
   ========================================================================== */

.ir {
    background-color: transparent;
    border: 0;
    overflow: hidden;
    *text-indent: -9999px;
}

.ir:before {
    content: "";
    display: block;
    width: 0;
    height: 150%;
}

#homeContent .hidden {
    display: none !important;
    visibility: hidden;
}

.visuallyhidden {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}

.visuallyhidden.focusable:active,
.visuallyhidden.focusable:focus {
    clip: auto;
    height: auto;
    margin: 0;
    overflow: visible;
    position: static;
    width: auto;
}

.invisible {
    visibility: hidden;
}

.clearfix:before,
.clearfix:after {
    content: " ";
    display: table;
}

.clearfix:after {
    clear: both;
}

.clearfix {
    *zoom: 1;
}

/* ==========================================================================
   Print styles
   ========================================================================== */

@media print {
    * {
        background: transparent !important;
        color: #000 !important; /* Black prints faster: h5bp.com/s */
        box-shadow: none !important;
        text-shadow: none !important;
    }

    a,
    a:visited {
        text-decoration: underline;
    }

    a[href]:after {
        content: " (" attr(href) ")";
    }

    abbr[title]:after {
        content: " (" attr(title) ")";
    }

    /*
     * Don't show links for images, or javascript/internal links
     */

    .ir a:after,
    a[href^="javascript:"]:after,
    a[href^="#"]:after {
        content: "";
    }

    pre,
    blockquote {
        border: 1px solid #999;
        page-break-inside: avoid;
    }

    thead {
        display: table-header-group; /* h5bp.com/t */
    }

    tr,
    img {
        page-break-inside: avoid;
    }

    img {
        max-width: 100% !important;
    }

    @page {
        margin: 0.5cm;
    }

    p,
    h2,
    h3 {
        orphans: 3;
        widows: 3;
    }

    h2,
    h3 {
        page-break-after: avoid;
    }
}

/* global nav edits */

.header .container.container-extended,
.security-target {
  display: none;
}

.mainHeaderTop .iconCountry.icon,
.iconCountryToggle.icon {
  *position: relative;
  *top: 12px;
}

.mainPromoPagination ul {
  *margin-top: 28px;
}

.homeTasks li {
  *float: left;
  *min-height: 100px;
}

.percent-save {
  *margin-left: -65px;
  *margin-top: 0;
}

.homeContent2 .bannerContentAction .arrow-right {
  *left: -4px;
  *top: -15px;
}

.homeContent2 .bannerContentAction {
  *padding: 7px 7px 0 7px;
}

.homeContent5 .arrow-right {
  *margin-right: -4px;
  *margin-left: 0;
  *margin-top: -14px;
}

.homeContent2 .homeContentTabs ul {
  *margin-right: -20px;
}

.homeContentCopy .arrow-right {
  *top: -15px;
}

.homeContent3 .bannerContentAction {
  *padding: 8px 16px 0 16px;
}

.homeContent2 .list_carousel ul {
  *max-width: 960px;
}

.homeContent2 .homePaginationNext,
.homeContent2 .homePaginationPrev {
  *display: none;
}

.homeContent2 .homeSliderBusiness #businessFilterItems .homeContentRight .bannerContentAction {
  *padding: 7px 20px 0 7px;
}

.homeContent2 .homeSliderBusiness #businessFilterItems .homeContentRight .bannerContentAction .arrow-right {
  *left: 5px;
}

/* test fix */
.mainHeaderInnerNavBusiness .grid_3:nth-child(1) {
    width: 260px;
}

.mainHeaderInnerNavBusiness .grid_3:nth-child(3) {
    width: 180px;
}
ol, ul {
	margin: 0 0 10px 25px;
}
.header ol, .header ul {
	margin: 0;
}

.mainHeaderInnerNav, .mainHeaderInnerNavTitle {
     font-family: MuseoSans-500, 'Helvetica Neue', Arial, sans-serif;
}

.header-nav-gt-ico {
    font-size: 12px;
}