﻿html {
    overflow-y: auto;
}

img,video {
    max-width: 100%;
    height: auto;
}

.lt-ie9 img {
    -ms-interpolation-mode: bicubic;
    zoom: 1;
}

@-ms-viewport {
    width:device-width;
}

.grid-container {
    width: 95%;
    margin-left: auto;
    margin-right: auto;
    max-width: 1180px;
    *zoom: 1;
}

.grid-container:after {
    content: "";
    display: table;
    clear: both;
}

.grid-row .grid-unit {
    position: relative;
    margin-left: 0;
    width: 100%;
    float: left;
    display: inline;
}

.grid-row .col-flow-opposite {
    float: left;
}

.grid-row {
    clear: both;
    float: left;
    width: 100%;
}

.row-padded {
    padding-top: 1.5em;
    padding-bottom: 1.5em;
}

.row-padded-top {
    padding-top: 1.5em;
}

.row-padded-bottom {
    padding-bottom: 1.5em;
}

.row-padded .grid-container {
}

.row-cool-gray-3 {
    background: #d2d2d2;
}

.row-grey {
    background: #eee;
}

.row-blue {
    background: #1570a6;
}

.row-blue,.row-blue h1,.row-blue h2,.row-blue h3,.row-blue h4,.row-blue a,.row-blue a:hover,.row-blue a:focus {
    color: #fff;
}

@media screen and (min-width:540px) {
    .row-padded {
        padding-top: 2.5%;
        padding-bottom: 2.5%;
    }

    .row-padded-top {
        padding-top: 2.5%;
    }

    .row-padded-bottom {
        padding-bottom: 2.5%;
    }

    .grid-row .grid-unit {
        margin-left: 2%;
    }

    .grid-row .grid-unit:first-child {
        margin-left: 0;
    }

    .grid-row .col-flow-opposite {
        float: right;
    }

    .row-1 .grid-unit {
        width: 100%;
    }

    .row-2 .grid-unit {
        width: 49%;
    }

    .row-3 .grid-unit {
        width: 32%;
    }

    .row-4 .grid-unit {
        width: 49%;
    }

    .row-3 .col-1,.row-3 .col-2,.row-4 .col-1,.row-4 .col-2,.row-4 .col-3 {
        width: 100%;
        margin-left: 0;
    }

    .row-3 .col-2 .grid-unit,.row-4 .col-2 .grid-unit {
        width: 49%;
    }

    .row-2 .col-2 .grid-unit,.row-2 .col-3 .grid-unit,.row-3 .col-3 .grid-unit,.row-4 .col-3 .grid-unit {
        width: 100%;
        margin-left: 0;
        margin-right: 0;
    }

    .row-4 .col-3 .col-2 {
        width: 100%;
    }

    .row-2 .col-2 .grid-unit:first-child,.row-3 .col-2 .grid-unit:first-child,.row-4 .col-2 .grid-unit:first-child,.row-4 .col-3 .grid-unit:first-child {
        margin-left: 0;
    }

    .row-4 .grid-unit:nth-of-type(2n+3) {
        margin-left: 0;
        clear: both;
    }

    .row-3 .col-2+.grid-unit,.row-4 .col-2+.grid-unit {
        margin-left: 0;
        margin-right: 2%;
    }

    .row-4 .col-2.grid-unit+.grid-unit+.grid-unit,.row-4 .col-3 .grid-unit {
        clear: none;
    };
}

@media screen and (min-width:680px) {
    .row-2 .col-3 .grid-unit,.row-3 .col-3 .grid-unit,.row-4 .col-3 .grid-unit {
        width: 31.63%;
        margin-left: 2.555%;
        margin-right: 0;
    }

    .row-4 .col-3 .col-2 {
        width: 65.815%;
    };
}

@media screen and (min-width:900px) {
    .row-1 .grid-unit {
        width: 100%;
    }

    .row-2 .grid-unit {
        width: 49%;
    }

    .row-3 .grid-unit {
        width: 32%;
    }

    .row-4 .grid-unit {
        width: 23.5%;
    }

    .row-3 .col-2 .grid-unit,.row-4 .col-2 .grid-unit {
        width: 48.3335%;
        margin-left: 3.333%;
        margin-right: 0;
    }

    .row-3 .col-2 {
        width: 66%;
        margin-left: 2%;
    }

    .row-4 .col-2 {
        width: 49%;
        margin-left: 2%;
    }

    .row-4 .col-3 {
        width: 74.5%;
        margin-left: 2%;
    }

    .row-2 .col-2 .grid-unit {
        width: 48.3335%;
        margin-left: 3.333%;
        margin-right: 0;
    }

    .row-3 .col-2+.grid-unit,.row-4 .col-2+.grid-unit {
        margin-right: 0;
    }

    .row-4 .col-3 .grid-unit:nth-of-type(2n+3),.row-4 .col-3 .col-2+.grid-unit {
        margin-left: 2.555%;
    }

    .row-3 .col-2+.grid-unit,.row-4 .col-2+.grid-unit,.row-3 .col-2+.grid-unit,.row-4 .grid-unit:nth-of-type(2n+3) {
        margin-left: 2%;
        clear: none;
    };
}

.col-example .show-grid.col-1 div[class*="grid-"] {
    background-color: #8bbf2c;
}

.col-example .show-grid.col-2 div[class*="grid-"] {
    background-color: #edd21f;
}

.col-example .show-grid.col-3 div[class*="grid-"] {
    background-color: #26bef0;
}

.col-example .show-grid.col-4 div[class*="grid-"] {
    background-color: #f03a25;
}

.col-example .grid-unit .grid-unit {
    padding: 0 0!important;
    margin-bottom: .25em!important;
    margin-top: .25em;
    min-height: 1em!important;
    background-color: #000!important;
}

.col-example .show-grid {
    width: 100%;
    float: left;
    margin: .5em 0;
    padding-top: .5em;
    background-color: #e7e7e7;
}

.show-grid div[class*="grid-"] {
    border-radius: 3px;
    margin-bottom: .5em;
    padding: .4em 0;
    min-height: 1.5em;
    display: block;
}

.lt-ie9 body {
    min-width: 1024px;
}

.lt-ie9 .grid-container {
    width: 1000px;
}

.lt-ie9 .grid-container .grid-unit {
    margin-left: 10px;
    margin-right: 10px;
    display: inline;
}

.lt-ie9 .grid-container .col-flow-opposite {
    float: right;
}

.lt-ie9 .row-padded {
    padding-top: 3em;
    padding-bottom: 3em;
}

.lt-ie9 .row-padded-top {
    padding-top: 3em;
}

.lt-ie9 .row-padded-bottom {
    padding-bottom: 3em;
}

.lt-ie9 .row-1 .grid-unit {
    width: 980px;
}

.lt-ie9 .row-2 .grid-unit {
    width: 480px;
}

.lt-ie9 .row-3 .grid-unit {
    width: 312px;
}

.lt-ie9 .row-4 .grid-unit {
    width: 230px;
}

.lt-ie9 .row-2 .col-2 .grid-unit {
    width: 220px;
}

.lt-ie9 .row-2 .col-3 .grid-unit,.lt-ie9 .row-3 .col-3 .grid-unit,.lt-ie9 .row-4 .col-3 .grid-unit,.lt-ie9 .row-4 .col-2 .grid-unit {
    width: 220px;
}

.lt-ie9 .row-3 .col-2 .grid-unit {
    width: 300px;
}

.lt-ie9 .row-3 .col-2 {
    width: 645px;
}

.lt-ie9 .row-4 .col-2 {
    width: 480px;
}

.lt-ie9 .row-4 .col-3 {
    width: 730px;
}

.lt-ie9 .row-4 .col-3 .col-2 {
    width: 460px;
}

.lt-ie8 .grid-container .grid-unit {
    position: static;
}

html[dir="rtl"].iem7,html[dir="rtl"].iem9 {
    direction: ltr;
}

html[dir="rtl"].iem7 form,html[dir="rtl"].iem9 form {
    direction: rtl;
}

html[dir="rtl"].iem7 .grid-row .grid-unit,html[dir="rtl"].iem7 .grid-row .col-flow-opposite,html[dir="rtl"].iem7 .grid-row .col-flow-opposite,html[dir="rtl"].iem7 .grid-container .col-flow-opposite {
    float: none;
}

html[dir="rtl"].iem7 .grid-row .grid-unit {
    clear: both;
}

body {
    -webkit-font-smoothing: antialiased;
    -webkit-text-size-adjust: 100%;
    -ms-text-size-adjust: 100%;
}


strong {
    font-weight: bold;
}

em {
    font-style: italic;
}

.legal {
    font-size: .833em;
}

.screen-reader-text {
    border: 0;
    clip: rect(0 0 0 0);
    height: 1px;
    margin: -1px;
    overflow: hidden;
    padding: 0;
    position: absolute;
    width: 1px;
}




a {
    color: #1570a6;
    text-decoration: none;
    -webkit-transition: color .1s linear;
    -moz-transition: color .1s linear;
    -ms-transition: color .1s linear;
    -o-transition: color .1s linear;
    transition: color .1s linear;
}

a:focus,a:hover {
    color: #083047;
    text-decoration: underline;
}

.icon-left,.icon-right,.icon-menu,.icon-search,.icon-plus,.icon-minus,.icon-circledown,.icon-globe {
    font-family: Arial, Helvetica, sans-serif;
}

.fontface .icon-left:after {
    content: '';
}

.fontface .icon-right:after {
    content: '';
}

.fontface .icon-menu:after {
    content: '';
}

.fontface .icon-search:after {
    content: '';
}

.fontface .icon-plus:after {
    content: '';
}

.fontface .icon-minus:after {
    content: '';
}

.fontface .icon-circledown:after {
    content: '';
}

.fontface .icon-globe:after {
    content: '';
}

.nofontface .icon-left,.nofontface .icon-right,.nofontface .icon-menu,.nofontface .icon-search,.nofontface .icon-globe {
    background-position: center center;
    background-repeat: no-repeat;
    display: inline-block;
}

.nofontface .icon-left {
    height: 25px;
    width: 25px;
}

.nofontface .icon-right {
    height: 25px;
    width: 25px;
}

.nofontface .light-foreground .icon-left {
    height: 25px;
    width: 25px;
}

.nofontface .light-foreground .icon-right {
    height: 25px;
    width: 25px;
}

.light-foreground .icon-left,.light-foreground .icon-right {
    color: #fff;
}

.nofontface .icon-menu {
    height: 16px;
    width: 16px;
}

.nofontface .icon-search {
    height: 16px;
    width: 16px;
}

.nofontface .icon-circledown {
    height: 6px;
    width: 8px;
}

.no-js .icon-globe,.nofontface .icon-globe {
    height: 24px;
    width: 24px;
}

blockquote {
    margin: 1.5em;
    color: #666;
    font-style: italic;
}

dfn {
    font-style: italic;
    font-weight: bold;
    background: #ffc;
}

sup,sub {
    line-height: 0;
}

abbr,acronym {
    border-bottom: 1px dotted #666;
}

address {
    margin: 0 0 1.5em;
    font-style: italic;
}

del {
    color: #666;
}

pre,code {
    margin: 1.5em 0;
    white-space: pre;
}

tt {
    display: block;
    margin: 1.5em 0;
    line-height: 1.5;
}

pre,code,tt {
    line-height: 1.5;
}

.lt-ie9 h1 {
    font-size: 2.375em;
    margin-bottom: .5em;
}

.lt-ie9 h2 {
    font-size: 1.625em;
}

.lt-ie9 h3 {
    font-size: 1.167em;
}

.lt-ie9 h4 {
    font-size: 1em;
}

.lt-ie9 h5 {
    font-size: 1em;
}

.lt-ie9 h6 {
    font-size: 1em;
}

.international {
    font-family: "Tahoma","Verdana","Arial","sans-serif";
}

table {
    width: 100%;
    border-collapse: collapse;
}

li ul,li ol {
    margin: 0;
}

ul {
    margin: 0;
    list-style-type: none;
}

ol {
    margin: 0 0 1.5em 1.5em;
    list-style-type: decimal;
}

dl {
    margin: 0 0 1.5em 0;
}

dl dt {
    font-weight: bold;
}

dd {
    margin-left: 1.5em;
}

input[type="checkbox"],input[type="radio"] {
    margin-right: .5em;
}

input[type="text"],input[type="password"],input[type="email"],input[type="search"],input[type="submit"],textarea {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border-radius: 0;
    text-shadow: none;
    -moz-appearance: none;
    -webkit-appearance: none;
}

input[type="submit"] {
    cursor: pointer;
    font-size: .9em;
}

.page-content {
    min-height: 25em;
}

@media screen and (min-width:900px) {
    .page-content {
    };
}

.lt-ie9 .page-content {
    min-height: auto;
}

.disaster {
    background-color: #ba141a;
    text-align: center;
    padding-bottom: .125em;
}

.disaster a,.disaster a:hover {
    color: #fff;
}

.site-header {
    margin: 0 auto;
    max-width: 1600px;
    border-bottom: 5px solid #eee;
}

.site-header h1 {
    margin: 0;
}

.mscom-logo {
    float: left;
    margin: 0 3% .25em;
}

.mscom-logo img {
    width: 115px;
}

.mscom-logo a:hover {
    text-decoration: none;
}

.no-js .site-header-togglers {
    display: none;
}

.js .site-header .global-navigation,.js .menu-component {
    display: none;
}

.global-navigation {
    clear: both;
    float: none;
    margin-top: .4em;
    padding: 0;
    position: relative;
}

.site-header .global-navigation {
    padding: 0 2%;
}

.account-center {
    text-align: right;
    margin: 0 0 .5em 0;
    font-size: .9em;
    display: block;
    width: 96%;
    padding: 0 2%;
    background: #eee;
}

.account-center a {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    padding: .25em 0;
    margin-left: 1em;
}

@media screen and (min-width:540px) {
    .account-center {
        padding: 0;
        width: 100%;
        background: transparent;
        min-height: 1.9em;
        margin: .25em 0 0 0;
    }

    .account-center a {
        color: #0072c6;
    };
}

@media screen and (min-width:900px) {
    .top-bar-storelink {
        display: none;
    };
}

.site-header-togglers {
    margin-top: .1em;
    margin-right: 3%;
    float: right;
    font-size: 1.5em;
    position: relative;
    line-height: 1.1;
}

.site-header-togglers a {
    margin-left: .5em;
    color: #1570a6;
}

.site-header-togglers a:hover {
    color: #1a1a1a;
    text-decoration: none;
}

@media screen and (max-width:539px) {
    .site-header .grid-container {
        width: 100%;
    };
}

@media screen and (min-width:540px) {
    .site-header {
        position: relative;
    }

    .mscom-logo {
        margin: 0 .4em 0 0;
    }

    .mscom-logo img {
        width: 160px;
        margin-top: .05em;
        margin-bottom: .25em;
    }

    .site-header-togglers {
        display: none;
    }

    .global-navigation {
        display: block!important;
        clear: none;
        width: 74.667%;
        max-width: 578px;
        min-width: 512px;
        padding: 0;
        margin-right: auto;
        margin-left: auto;
    }

    .site-header .global-navigation {
        float: right;
        width: 39.667%;
        max-width: none;
        min-width: 0;
        padding: 0;
        margin-right: 0;
        margin-left: 0;
    };
}

.lt-ie9 .account-center {
    background: transparent;
    margin: .5em 0 0 0;
}

.lt-ie9 .mscom-logo {
    margin: 0 0 0 .4em;
    width: 160px;
}

.lt-ie9 .mscom-logo img {
    margin-top: .05em;
    margin-bottom: .25em;
    width: 160px;
    _height: 34px;
}

.lt-ie9 .global-navigation {
    display: block!important;
    clear: none;
    width: 74.667%;
    max-width: 578px;
    min-width: 512px;
    padding: 0;
    margin-right: auto;
    margin-left: auto;
}

.lt-ie9 .site-header .global-navigation {
    float: right;
    width: 39.667%;
    max-width: none;
    min-width: 0;
    padding: 0;
    margin-right: 0;
    margin-left: 0;
}

.lt-ie9 .site-header-togglers {
    display: none;
}

.iem7 .site-header .grid-container {
    width: 100%;
}

.iem7 .site-header-togglers {
    display: block;
    font-size: 1.25em;
}

.iem7 .mscom-logo img {
    margin-top: 0;
    padding: .5em 0;
}

.search-form {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    position: relative;
    margin: 0 0 1em;
    border: 1px solid #969696;
    background-color: #fff;
    font-size: .875em;
}

.search-form .input-wrapper {
    margin-right: 24px;
}

.search-form input[type="text"],.search-form input[type="search"] {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: none;
    background: transparent;
    padding: 0 1%;
    display: block;
    font-size: 1.05em;
    height: 24px;
    line-height: 24px;
    width: 100%;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.search-submit {
    background: transparent;
    border: 0;
    cursor: pointer;
    position: absolute;
    *zoom: 1;
    right: 4px;
    top: 4px;
    padding: 0;
    display: block;
    height: 16px;
    width: 16px;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.search-submit img {
    max-width: 16px;
}

.search-results-box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    position: absolute;
    background: #fff;
    border: 1px solid #969696;
    border-top: none;
    width: 100%;
    z-index: 2000;
    font-size: .9em;
}

.search-results-box ul {
    margin: 0;
}

.search-results-box a {
    padding: .5em 1em;
    display: block;
    color: #1a1a1a;
    cursor: pointer;
}

.search-results-box a:hover,.search-results-box li.selected a {
    background-color: #1570a6;
    color: #fff;
    text-decoration: none;
}

.search-results {
    display: none;
    padding-bottom: .5em;
    border-bottom: 1px solid #d6d6d6;
}

.search-scope {
    padding-top: .5em;
}

.search-scope a {
    padding-left: 2.5em;
}

.search-scope .checked {
    font-weight: bold;
    position: relative;
}

@media screen and (max-width:540px) {
    .search-results-box {
        display: none!important;
    };
}

@media screen and (min-width:540px) {
    .search-form {
        margin: 0;
    };
}

.lt-ie9 .search-form {
    margin: 0;
}

.lt-ie9 .search-form .search-submit img {
    max-width: 32px;
}

.lt-ie9 .search-results-box {
    width: 100%;
}

.lt-ie8 .mscom-search {
    z-index: 2000;
}

.lt-ie8 .site-header .search-results-box {
    width: 99.5%;
}

.lt-ie8 .search-results-box {
    width: 99.7%;
}

.lt-ie7 .search-form input.search-box {
    width: 100%;
    border: 0;
}

.lt-ie7 .search-form button {
    right: 10px;
}

.lt-ie7 .search-results-box {
    clear: both;
    float: left;
    width: 100%!important;
}

.list-of-links {
    float: none;
}

.list-of-links li {
    display: inline-block;
    margin: .25em 0 .5em;
    width: 100%;
    line-height: 1.25em;
}

.list-of-links-sm li,.list-of-links-med li {
    font-size: .9em;
}

.list-of-links-sm .heading {
    font-family: "wf_SegoeUI","Tahoma","Verdana","Arial","sans-serif";
    font-size: 1em;
    font-weight: normal;
    line-height: 1.25em;
    margin-bottom: .65em;
}

@media screen and (min-width:540px) {
    .list-array li {
        display: inline-block;
        margin: 0 2.5% 0 0;
        width: inherit;
    }

    .list-of-links li:last-child {
        margin-right: 0;
    }

    .list-of-links-xlg .heading {
        font-size: 2em;
    };
}

@media screen and (min-width:900px) {
    .list-of-links {
        margin-top: 0;
    }

    .list-of-links ul {
        padding: .25em 0 .5em;
    }

    .list-of-links li {
        display: block;
        margin: 0 0 .7em;
    }

    .list-of-links-med .heading {
        font-size: 1.625em;
        margin-bottom: .55em;
    }

    .ja-jp .list-of-links-med .heading {
        font-size: 1.2em;
    }

    .list-of-links-lg .heading {
        font-size: 2.375em;
    }

    .list-of-links-xlg li {
        font-size: 1.25em;
        font-family: Arial, Helvetica, sans-serif;
        font-weight: 300;
    }

    .list-of-links-xlg .heading {
        margin-bottom: .5em;
        font-size: 2.375em;
    }

    .ja-jp .list-of-links-xlg .heading {
        font-size: 1.5em;
    }

    .mac .list-of-links-xlg li {
        -webkit-font-smoothing: subpixel-antialiased;
    };
}

.lt-ie9 .features img {
    width: 100%;
    margin: 0 0 .25em;
    float: none;
    padding-top: 0;
}

.lt-ie9 .list-of-links {
    margin-top: 0;
}

.lt-ie9 .list-of-links ul {
    padding: .25em 0 .5em;
}

.lt-ie9 .list-of-links li {
    display: block;
    margin: 0 0 .7em;
}

.lt-ie9 .list-of-links-med .heading {
    font-size: 1.625em;
    margin-bottom: .55em;
}

.lt-ie9 .list-of-links-lg .heading {
    font-size: 2.375em;
}

.lt-ie9 .list-of-links-xlg li {
    font-size: 1.25em;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.lt-ie9 .list-of-links-xlg .heading {
    margin-bottom: .5em;
    font-size: 2.375em;
}

.menulevel-storelink {
    float: right;
    line-height: 2.5em;
    display: none;
}

.menu-component {
    *zoom: 1;
    clear: both;
    float: none;
    margin: 0;
    width: 100%;
    position: relative;
    z-index: 1900;
}

.menu-component:after {
    content: "";
    display: table;
    clear: both;
}

.top-level-menubar {
    margin: 0;
}

.top-level-menuitem {
    margin: 0;
}

.dropdown-menu {
    display: none;
    opacity: 0;
    border-left: .5em solid #083047;
}

.dropdown-menu .single-col-dropdown {
    display: block;
}

.dropdown-menu .multi-col-dropdown {
    display: none;
}

.dropdown-menu .heading {
    display: none;
}

@media screen and (max-width:539px) {
    .fontface .dropdown>a:after {
        margin-left: .35em;
        font-family: Arial, Helvetica, sans-serif;
        content: '';
        font-size: .688em;
    }

    .nofontface .dropdown>a:after {
        content: ' ';
        width: 1em;
        height: 1em;
        display: inline-block;
    }

    .dropdown a,.dropdown a:hover,.dropdown a:focus {
        color: #fff;
    }

    .menu-component a,.dropdown-menu .list-of-links a {
        display: block;
        background: #1570a6;
        color: #fff;
        border-bottom: 1px solid #fff;
        text-decoration: none;
        line-height: 1.5em;
        padding: .5em .8em;
        -webkit-transition: background-color .3s ease-in;
        -moz-transition: background-color .3s ease-in;
        -ms-transition: background-color .3s ease-in;
        -o-transition: background-color .3s ease-in;
        transition: background-color .3s ease-in;
    }

    .menu-component a:hover,.menu-component a:focus,.dropdown-menu .list-of-links a:hover {
        background: #083047;
        -webkit-transition: background-color .08s ease-in;
        -moz-transition: background-color .08s ease-in;
        -ms-transition: background-color .08s ease-in;
        -o-transition: background-color .08s ease-in;
        transition: background-color .08s ease-in;
    }

    .dropdown-menu .list-of-links,.dropdown-menu .list-of-links ul,.dropdown-menu .list-of-links li {
        background: #1570a6;
        margin: 0;
        display: block;
        font-size: 1em;
    }

    .dropdown-menu {
        opacity: 1;
    };
}

@media screen and (min-width:540px) {
    .menu-component {
        position: relative;
        display: block!important;
        clear: both;
    }

    .menu-component .grid-container {
        position: static!important;
    }

    .top-level-menubar {
        margin: 0 0 0 -.6em;
    }

    .top-level-menuitem {
        list-style-type: none;
        margin: 0;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

    .top-level-menuitem:last-child {
        margin-right: 0!important;
    }

    .top-level-link {
        line-height: 2.5em;
        background: transparent;
        color: #1a1a1a;
        padding: 0 .5em;
        text-indent: 0;
        border-bottom: none;
        -webkit-transition: color .3s ease-in-out;
        -moz-transition: color .3s ease-in-out;
        -ms-transition: color .3s ease-in-out;
        -o-transition: color .3s ease-in-out;
        transition: color .3s ease-in-out;
    }

    .top-level-link:hover,.top-level-link:focus {
        background: none;
        color: #0060a6;
        text-decoration: none;
    }

    .top-level-menubar .ui-state-active,.top-level-menubar .dropdown-open {
        background: #eee;
    }

    .dropdown-menu {
        opacity: 0;
        -webkit-transition: opacity .2s linear;
        -moz-transition: opacity .2s linear;
        -ms-transition: opacity .2s linear;
        -o-transition: opacity .2s linear;
        transition: opacity .2s linear;
        width: 100%;
        max-width: 1600px;
        background: #eee;
        position: absolute;
        left: 0;
        display: none;
        border-left: none;
    }

    .accordion-open .dropdown-menu {
        display: none!important;
    }

    .dropdown-open .dropdown-menu {
        display: block!important;
        opacity: 1;
    }

    .dropdown-menu .single-col-dropdown {
        display: none!important;
    }

    .dropdown-menu .multi-col-dropdown {
        display: block!important;
        overflow: hidden;
    }

    .dropdown-menu .heading {
        display: block!important;
        line-height: 1.25;
        margin: 0 0 1.35em;
    }

    .dropdown-menu .grid-container {
        clear: both;
        padding: 1.35em 2%;
    }

    .dropdown-menu .grid-unit {
        max-width: 270px;
        margin-left: 2%;
    }

    .dropdown-menu .row-4 .grid-unit {
        width: 23.5%;
        clear: none;
        margin-left: 2%;
    }

    .dropdown-menu .grid-unit:first-child {
        margin-left: 0;
    }

    .dropdown-menu .list-of-links ul {
        margin-bottom: 1.5em;
    }

    .dropdown-menu .all {
        color: #0060a6;
        margin: 0 0 1em;
        font-size: .9em;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
    }

    .dropdown-menu .all:hover {
        color: #1a1a1a;
    };
}

@media screen and (min-width:900px) {
    .menulevel-storelink {
        display: inline;
    }

    .top-level-link {
        padding: 0 .93em;
    }

    .top-level-menubar {
        margin: 0 0 0 -.93em;
    };
}

.lt-ie9 .menu-component {
    display: block!important;
    clear: both;
}

.lt-ie9 .menu-component .grid-container {
    position: relative;
}

.lt-ie9 .top-level-menubar {
    margin: 0;
}

.lt-ie9 .top-level-menuitem {
    list-style-type: none;
    margin: 0;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.lt-ie9 .top-level-menuitem:last-child {
    margin-right: 0!important;
}

.lt-ie9 .top-level-link {
    line-height: 2.5em;
    background: transparent;
    color: #1a1a1a;
    padding: 0 1.5em;
    text-indent: 0;
    border-bottom: none;
}

.lt-ie9 .top-level-link:hover,.top-level-link:focus {
    background: none;
    color: #0060a6;
    text-decoration: none;
}

.lt-ie9 .top-level-menubar .ui-state-active,.lt-ie9 .top-level-menubar .dropdown-open {
    background: #eee;
}

.lt-ie9 .dropdown-menu {
    opacity: 0;
    width: 100%;
    max-width: 1600px;
    background: #eee;
    position: absolute;
    left: -14px;
    display: none;
    border-left: none;
}

.lt-ie9 .dropdown-open .dropdown-menu {
    display: block!important;
    opacity: 1;
}

.lt-ie9 .dropdown-menu .grid-unit {
    margin: 0 1%;
}

.lt-ie9 .dropdown-menu .single-col-dropdown {
    display: none!important;
}

.lt-ie9 .dropdown-menu .multi-col-dropdown {
    display: block!important;
    overflow: hidden;
}

.lt-ie9 .dropdown-menu .heading {
    display: block!important;
    line-height: 1.25;
    margin: 0 0 1.35em;
}

.lt-ie9 .dropdown-menu .grid-container {
    clear: both;
    padding: 1.35em 2%;
}

.lt-ie9 .dropdown-menu .grid-unit {
    float: left;
    width: 23%;
}

.lt-ie9 .dropdown-menu .all {
    color: #0060a6;
    margin: 0 0 1em;
    font-size: .9em;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
}

.lt-ie9 .dropdown-menu .all:hover {
    color: #1a1a1a;

}

.lt-ie9 .top-level-link {
    padding: 0 .75em;
}

.lt-ie8 .dropdown-menu {
    position: absolute;
    *zoom: 1;
    top: 2.5em;
    z-index: 2000;
    width: 980px;
}

.iem7 .dropdown>a:after {
    margin-left: .35em;
    font-family: Arial, Helvetica, sans-serif;
    content: '';
    font-size: .688em;
}

.iem7 .menu-component a,.iem7 .dropdown-menu .list-of-links a {
    display: block;
    background: #1570a6;
    color: #fff;
    border-bottom: 1px solid #fff;
    text-decoration: none;
    line-height: 1.5em;
    padding: .5em .8em;
}

.iem7 .menu-component a:hover,.iem7 .dropdown-menu .list-of-links a:hover {
    background: #083047;
}

.iem7 .dropdown-menu .list-of-links,.iem7 .dropdown-menu .list-of-links ul,.iem7 .dropdown-menu .list-of-links li {
    background: #1570a6;
    margin: 0;
    display: block;
    font-size: 1em;
}

.iem7 .dropdown-menu {
    opacity: 1;
}

.hero {
    max-width: 1600px;
    margin: 0 auto;
    position: relative;
    z-index:0;
    overflow: hidden;
}

.hero .slides {
    margin: 0;
    padding: 0;
    width: 100%;
    display: block;
}

.hero .media {
    display: block;
    line-height: 0;
}

.hero .text {
    overflow: hidden;
}

.media {
    background-color: #f0f0f0;
    height: 0;
    line-height: 0;
    overflow: hidden;
}

.media img,.media video {
    max-width: 100%;
}

.hero .media {
    padding-bottom: 56.25%;
}

.hero .media img,.hero .media video {
    width: 166.5%;
    max-width: 166.5%;
    margin-left: -40%;
}

.hero.hero-default-unmasked .media {
    padding-bottom: 33.75%;
}

.hero.hero-default-unmasked .media img,.hero.hero-default-unmasked .media video {
    width: 100%;
    max-width: 100%;
    margin: 0!important;
}

@media(min-width:540px) {
    .hero .media {
        padding-bottom: 33.75%;
    }

    .hero .media img,.hero .media video {
        width: 100%;
        max-width: 100%;
        margin: 0;
    };
}



@media(min-width:1025px)and (min-height:900px) {
    .hero .media {
        padding-bottom: 33.75%;
    }

    .hero .media img,.hero .media video {
        margin: 0;
    };
}

.hero.hero-med .media {
    padding-bottom: 42.5%;
}

.hero.hero-med .media img,.hero.hero-med .media video {
    width: 100%;
    max-width: 100%;
    margin: 0!important;
}

.hero.hero-full .media {
    padding-bottom: 56.25%;
}

.hero.hero-full .media img,.hero.hero-full .media video {
    width: 100%;
    max-width: 100%;
    margin: 0!important;
}

@media screen and (min-width:680px) {
    .hero-video .box {
        -webkit-transition: opacity .2s ease;
        -moz-transition: opacity .2s ease;
        -o-transition: opacity .2s ease;
        -ms-transition: opacity .2s ease;
        transition: opacity .2s ease;
    }

    .hero-video.playing .box {
        opacity: 0;
    }

    .hero-video.playing:hover .hoverable .box,.hero-video.playing a:focus .hoverable .box {
        opacity: 1;
    };
}

.slideshow-hero .navigation,.slideshow-hero .prev-next {
    position: absolute;
    width: 100%;
    cursor: pointer;
}

.slideshow-hero .navigation .container,.slideshow-hero .prev-next .container {
    padding: 0 1%;
}

.no-js .slideshow-hero .navigation,.no-js .slideshow-hero .prev-next {
    display: none;
}

.slideshow-hero .navigation {
    display: none;
    bottom: 1em;
    right: 1.15em;
    text-align: right;
    z-index: 1000;
    pointer-events: none;
}

.slideshow-hero .navigation a {
    color: #c2c2c2;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: 2.15em;
    margin: 0 .075em;
    position: relative;
    text-align: center;
    text-decoration: none;
    text-shadow: 0 0 4px #999;
    text-shadow: 0 0 4px rgba(0,0,0,.15);
    pointer-events: auto;
}

.slideshow-hero .navigation a.active {
    color: #1570a6;
}

.slideshow-hero .prev-next {
    bottom: 4.35em;
    z-index: 1200;
}

.slideshow-hero button {
    padding: 0;
    height: 2em;
    text-align: center;
    display: block;
    background: transparent;
    border: none;
    font-size: 1.5em;
    position: absolute;
    color: #1a1a1a;
    cursor: pointer;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.slideshow-hero .prev {
    text-align: left;
    left: 1%;
}

.slideshow-hero .next {
    right: 1%;
}

@media screen and (min-width:33.75em) {
    .slideshow-hero .prev-next {
        bottom: 4.75em;
    };
}

@media screen and (min-width:42.5em) {
    .slideshow-hero .navigation {
        display: block;
    }

    .slideshow-hero .prev-next {
        display: none;
    };
}

.box {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    background: #e55e1e;
    color: #fff;
    padding: 1em 40px 1.6em;
    position: relative;
    top: 0;
    font-size: 14px;
    line-height:1.4;
    cursor: pointer;
    z-index: 10;
}

.box h3 {
    display: block;
    font-size: 22px;
    line-height: 1em;
    margin: .25em 0 .35em 0;
    color: inherit;
	font-weight:normal;
}

.box a {
    color: inherit;
    cursor: pointer;
    pointer-events: auto;
}

.box .box-description {
    display: block;
    font-size: 1.5em;
    margin-bottom: 0;
    line-height: 1;
    padding-bottom: 1em;
}

.box-actions li {
    display: inline;
    line-height: 1.1em;
    margin-right: 4%;
}

.box-actions a:hover,.box-actions span:hover {
    text-decoration: underline;
}

.box .box-img {
    margin-bottom: .25em;
    max-height: 2.5em;
}

@media screen and (min-width:42.5em) {
    .hero .text {
        position: absolute;
        width: 100%;
        top: 20%;
        pointer-events: none;
    }

    .hero .text-container {
        -webkit-box-sizing: border-box;
        -moz-box-sizing: border-box;
        box-sizing: border-box;
        width: 100%;
        max-width: 1180px;
        margin: 0 auto;
        text-align: left;
    }

    .hero .box-right .text-container {
        text-align: right;
    }

    .box {
        pointer-events: auto;
        text-align: left;
        display: -moz-inline-stack;
        display: inline-block;
        zoom: 1;
        *display: inline;
        font-size: .65em;
        width: 39em;
        padding: 1.2em 20px;
        min-height: 0;
    }

    .box .box-img {
        margin-bottom: 1.4em;
        margin-top: .4em;
        max-height: 2.1em;
    }

    .box h3 {
        line-height: 1.2em;
        margin: 0 0 2em 0;
    }

    .box .box-description {
        padding-bottom: 0;
        font-size: 1.4em;
    }

    .hero .text {
        top: 6%;
        left: 16px;
    }

    .box .box-actions li {
        clear: both;
        display: block;
        margin-bottom: .5em;
    };
}

@media screen and (min-width:64.0625em) {
    .box {
        font-size: 14px;
        width: 415px !important;
        bottom: 3em;
        padding: 1.4em 25px;
    }

    .box .box-img {
        max-height: 1.85em;
    }

    .box h3 {
        margin: 0 0 2.5em 0;
    }

    .box .box-description {
        font-size: 1.15em;
    }

    .box-actions {
        right: 1.4em;
        left: 1.4em;
    }

    .hero .text {
        top: 7%;
    };
}

@media screen and (min-width:64.0625em) {
    .hero .text {
        top: 5%;
    }

    .box h3 {
        margin-bottom: 1.25em;
    };
}

@media screen and (min-width:64.0625em)and (min-height:768px) {
    .hero .text {
        top: 6%;
    }

    .box {
        font-size: .9em;
        width: 21.052631579em;
    }

    .box .box-description {
        font-size: 1.1em;
    }

    .box h3 {
        margin-bottom: 2em;
    }

    .box .box-img {
        max-height: 1.6em;
    };
}

.lt-ie9 .slideshow-hero {
    zoom: 1;
}

.lt-ie9 .slideshow-hero .navigation {
    display: block;
}

.lt-ie9 .slideshow-hero .prev-next {
    bottom: 4.75em;
    display: none;
}

.lt-ie9 .slideshow-hero .media {
    height: 0;
    padding-bottom: 33.75%;
}

.lt-ie9 .slideshow-hero .media img {
    position: relative;
    left: 0;
    max-width: 100%;
    width: 100%;
    margin-left: 0;
    -ms-interpolation-mode: bicubic;
    margin-top: 0;
    margin-bottom: 0;
}

.lt-ie9 .hero .text {
    position: absolute;
    clear: both;
    width: 100%;
    top: 3em;
}

.lt-ie9 .hero .text {
    position: absolute;
    width: 100%;
    top: 20%;
}

.lt-ie9 .hero .text-container {
    box-sizing: border-box;
    width: 960px;
    margin: 0 auto;
    text-align: left;
}

.lt-ie9 .hero .box-right .text-container {
    text-align: right;
}

.lt-ie9 .box {
    text-align: left;
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    font-size: .65em;
    width: 26em;
    padding: 1.2em 20px;
    min-height: 0;
}

.lt-ie9 .box .box-img {
    margin-bottom: 1.4em;
    margin-top: .4em;
    height: 2.1em;
}

.lt-ie9 .box h3 {
    line-height: 1.2em;
    margin: 0 0 2em 0;
}

.lt-ie9 .box .box-description {
    padding-bottom: 0;
    font-size: 1.4em;
}

.lt-ie9 .hero .text {
    top: 6%;
}

.lt-ie9 .box .box-actions li {
    clear: both;
    display: block;
    margin-bottom: .5em;
}

.no-js.lt-ie7 .hero .media {
    padding: 0;
    height: 540px;
    width: 1600px;
}

.no-js.lt-ie7 .hero .media img {
    height: 540px;
    width: 1600px;
}

.iem7 .hero .prev-next button {
    width: 1.5em;
}

@media screen and (min-width:42.5em) {
    .NarrowBox .box {
        width: 29em;
    }

    .ShiftBoxRight .box {
        margin-left: 4em;
        margin-top: .5em;
    };
}

@media screen and (min-width:53.5em) {
    .ShiftBoxRight .box {
        margin-left: 8em;
        margin-top: 3em;
    };
}

@media screen and (min-width:64.0625em) {
    .ShiftBoxRight .box {
        margin-left: 6em;
        margin-top: 1em;
    };
}

@media screen and (min-width:70em) {
    .ShiftBoxRight .box {
        margin-left: 8em;
        margin-top: 4em;
    };
}

@media screen and (min-width:64.0625em)and (min-height:768px) {
    .ShiftBoxRight .box {
        margin-top: 1em;
    };
}

@media screen and (min-width:70em)and (min-height:768px) {
    .ShiftBoxRight .box {
        margin-top: 2em;
    };
}

@media(min-width:64.0625em)and (min-height:900px) {
    .ShiftBoxRight .box {
        margin-top: 2em;
    };
}

@media screen and (min-width:70em)and (min-height:900px) {
    .ShiftBoxRight .box {
        margin-top: 3.5em;
    };
}

.pivot {
    clear: both;
}

.pivot>.heading {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin-right: .4em;
    margin-bottom: .25em;
}

.pivot-switch,.pivot-switch:link {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    position: relative;
    bottom: .25em;
    padding: .325em .7em;
    border: 1px solid transparent;
    margin: 0 0 .7em .7em;
    text-decoration: none;
    font-size: .8em;
    color: #fff;
    background-color: #1570a6;
    -webkit-transition: background-color .3s ease-in,color .3s ease-in;
    -moz-transition: background-color .3s ease-in,color .3s ease-in;
    -ms-transition: background-color .3s ease-in,color .3s ease-in;
    -o-transition: background-color .3s ease-in,color .3s ease-in;
    transition: background-color .3s ease-in,color .3s ease-in;
}

.pivot-switch:hover {
    background-color: #083047;
    color: #fff;
    text-decoration: none;
    -webkit-transition: all .08s ease-in;
    -moz-transition: all .08s ease-in;
    -ms-transition: all .08s ease-in;
    -o-transition: all .08s ease-in;
    transition: all .08s ease-in;
}

.no-js .pivot-switch,.lt-ie7 .pivot-switch {
    display: none;
}

@media screen and (min-width:540px) {
    .pivot>.heading {
        font-size: 2em;
        margin-bottom: .7em;
    }

    .pivot-switch {
        margin: 0 0 .7em .25em;
        padding: .2em .7em;
    };
}

@media screen and (min-width:680px) {
    .pivot-switch {
        font-size: .9em;
        margin: 0 0 .7em .75em;
        padding: .2em .7em;
    };
}

@media screen and (min-width:900px) {
    .pivot>.heading {
        margin-bottom: .5em;
        font-size: 2.375em;
    }

    .ja-jp .pivot>.heading {
        font-size: 1.8em;
    }

    .pivot-switch {
        font-size: 1em;
        margin: 0 0 2.5%;
    };
}

.lt-ie9 .pivot>.heading {
    margin-bottom: .75em;
    font-size: 2.375em;
}

.lt-ie8 .pivot-switch {
    bottom: 1.2em;
}

.no-js.lt-ie7 .pivot img {
    height: inherit!important;
}

.features {
    clear: both;
}

.features p {
    font-size: .9em;
    margin-bottom: 0;
}

.features img {
    margin-right: 4%;
    margin-top: .25em;
    width: 41%;
    float: left;
}

.features .grid-unit {
    margin-bottom: 3%;
}

.features a {
    -webkit-transition: color .35s ease-in;
    -moz-transition: color .35s ease-in;
    -ms-transition: color .35s ease-in;
    -o-transition: color .35s ease-in;
    transition: color .35s ease-in;
}

.features a img {
    -webkit-transition: opacity .35s ease-in;
    -moz-transition: opacity .35s ease-in;
    -ms-transition: opacity .35s ease-in;
    -o-transition: opacity .35s ease-in;
    transition: opacity .35s ease-in;
}

.features a:hover {
    -webkit-transition: color .15s ease-in;
    -moz-transition: color .15s ease-in;
    -ms-transition: color .15s ease-in;
    -o-transition: color .15s ease-in;
    transition: color .15s ease-in;
}

.features a img:hover {
    text-decoration: none;
    -webkit-transition: opacity .15s ease-in;
    -moz-transition: opacity .15s ease-in;
    -ms-transition: opacity .15s ease-in;
    -o-transition: opacity .15s ease-in;
    transition: opacity .15s ease-in;
}

.features a:hover img,.features a img:hover img {
    opacity: .85;
}

.no-js .features:nth-of-type(2) {
    margin-top: 0;
}

.features.color-box li {
    margin-bottom: 3%;
    background-color: #1570a6;
}

.features.color-box li a p {
    margin: .5em 1em;
}

.features.color-box li img {
    margin-top: 0;
}

.features.color-box li a {
    color: #fff;
}

@media screen and (min-width:540px) {
    .features img {
        width: 100%;
        margin: 0 0 .25em;
        float: none;
        padding-top: 0;
    }

    .features p {
        margin-bottom: 1.5em;
    }

    .row-4 .col-3 .features img {
        margin-right: 4%;
        width: 48%;
        float: left;
    };
}

@media screen and (min-width:680px) {
    .row-4 .col-3 .features img {
        width: 100%;
        margin: 0 0 .25em;
        float: none;
        padding-top: 0;
    }

    .features.color-box li a p {
        width: 92%;
        margin: -4px auto .65em;
    };
}

.lt-ie9 .features img {
    width: 100%;
    margin: 0 0 .25em;
    float: none;
    padding-top: 0;
}

.slideshow-news {
    background-color: #0d698d;
    background-color: rgba(0,0,0,.16);
    display: block;
    float: left;
    width: 100%;
    -webkit-transition: background .2s ease-in;
    -moz-transition: background .2s ease-in;
    -ms-transition: background .2s ease-in;
    -o-transition: background .2s ease-in;
    transition: background .2s ease-in;
    *zoom: 1;
    margin-bottom: 1em;
}

.slideshow-news:after {
    content: "";
    display: table;
    clear: both;
}

.slideshow-news:hover {
    background-color: #0a5471;
    background-color: rgba(0,0,0,.26);
    text-decoration: none;
}

.slideshow-news a {
    overflow: hidden;
}

.slideshow-news .prev-next {
    display: none;
}


.slideshow-news li {
    display: block;
}

.slideshow-news a {
    -webkit-box-sizing: border-box;
    -moz-box-sizing: border-box;
    box-sizing: border-box;
    border: 1px solid transparent;
    display: block;
    padding: 1em;
    text-decoration: none;
}

.slideshow-news img {
    float: left;
    margin: 0 1.5em 0 0;
    max-width: 130px;
}

.slideshow-news a .pubdate {
    margin-right: .2em;
}

.slideshow-news .title {
    font-size: 1.167em;
    display: block;
    line-height: 1.4em;
    margin: 0;
    font-family: Arial, Helvetica, sans-serif;
    font-weight: 300;
}

.mac .slideshow-news .title {
    -webkit-font-smoothing: subpixel-antialiased;
}

.slideshow-news p {
    margin-bottom: 0;
    line-height: 1.6em;
    _color: #1a1a1a;
}

@media screen and (min-width:560px) {
    .slideshow-news .title {
        font-size: 1.5em;
    }

    .slideshow-news a {
        padding: 1.75em;
    }

    .slideshow-news .widget-title {
        display: none;
    };
}

@media screen and (min-width:600px) {
    .slideshow-news img {
        max-width: 150px;
    };
}

@media screen and (min-width:900px) {
    .slideshow-news {
        margin-bottom: 0;
    };
}

.lt-ie9 .slideshow-news .title {
    font-size: 1.5em;
    color: #fff;
}

.lt-ie9 .slideshow-news .widget-title {
    display: none;
}

.lt-ie9 .slideshow-news img {
    max-width: 150px;
    width: 150px;
    height: 112px;
}

.lt-ie8 .slideshow-news {
    background-color: #0d698d;
}

.no-js.lt-ie9 .slideshow-news {
    background-color: #fff!important;
}

.no-js.lt-ie9 .slideshow-news .title {
    color: #000;
}

.iem7 .slideshow-news,.iem9 .slideshow-news,.lt-ie8 .slideshow-news {
    float: none;
}

.home-prefooter {
    border-top: 1px solid transparent;
    color: #1a1a1a;
    background-color: #1570a6;
}

.row-red {
    background-color: red;
}

.row-green {
    background-color: lime;
}

.row-pink {
    background-color: #ffc0cb;
}

.row-yellow {
    background-color: #ff0;
}

.home-prefooter a,.home-prefooter h1 {
    color: #fff;
}

@media screen and (min-width:560px) {
    .home-prefooter {
        padding: 4% 0 3%;
    };
}

.home-prefooter {
    padding: 2em 0;
}

.site-footer {
    border-top: 1px solid transparent;
    background-color: #eee;
    overflow: hidden;
}

.footer-products-list ul {
    margin-top: .9em;
}

.footer-products-list li {
    display: block;
    line-height: 1.7em;
    margin-bottom: .75em;
    font-size: 1em;
}

.footer-products-list a {
    color: #1a1a1a;
}

.footer-products-list img {
    display: inline-block;
    height: 26px;
    width: 26px;
    margin-bottom: -.45em;
    margin-right: 10px;
}

.legal {
    margin-top: 1em;
}

.legal .grid-unit:first-child {
    margin: 0 0 1.5em;
}

.legal a {
    text-decoration: none;
    line-height: 2em;
}

.legal a:hover {
    text-decoration: underline;
}

.legal select {
    position: relative;
    top: .1em;
}

.legal .icon-globe {
    font-size: 1.85em;
    float: left;
    margin-top: 0;
    margin-right: 10px;
    text-decoration: none;
    position: relative;
    top: -.225em;
}

.legal .inline-list li {
    display: -moz-inline-stack;
    display: inline-block;
    zoom: 1;
    *display: inline;
    margin: 0 1.5em 0 0;
}

.legal .footer-logo {
    margin: 0 0 .7em;
}

.legal .footer-logo img {
    width: 85px;
    _height: 16px;
}

@media screen and (min-width:900px) {
    .legal .inline-list {
        text-align: right;
    }

    .legal .inline-list li {
        margin: 0 0 0 2%;
    };
}

.lt-ie9 .site-footer {
    padding: 2em 0;
}

.lt-ie9 .legal .inline-list {
    text-align: right;
}

.lt-ie9 .legal .inline-list li {
    margin: 0 0 0 2em;
}

.cssanimations .slideshow-hero {
    -webkit-animation: fadeIn;
    -moz-animation: fadeIn;
    -ms-animation: fadeIn;
    -o-animation: fadeIn;
    animation: fadeIn;
    -webkit-animation-duration: .1s;
    -moz-animation-duration: .1s;
    -ms-animation-duration: .1s;
    -o-animation-duration: .1s;
    animation-duration: .1s;
}

.cssanimations .list-of-links-xlg {
    -webkit-animation: fadeIn;
    -moz-animation: fadeIn;
    -ms-animation: fadeIn;
    -o-animation: fadeIn;
    animation: fadeIn;
    -webkit-animation-duration: 1s;
    -moz-animation-duration: 1s;
    -ms-animation-duration: 1s;
    -o-animation-duration: 1s;
    animation-duration: 1s;
}

.cssanimations .features {
    -webkit-animation: fadeIn;
    -moz-animation: fadeIn;
    -ms-animation: fadeIn;
    -o-animation: fadeIn;
    animation: fadeIn;
    -webkit-animation-duration: 1.5s;
    -moz-animation-duration: 1.5s;
    -ms-animation-duration: 1.5s;
    -o-animation-duration: 1.5s;
    animation-duration: 1.5s;
}

.cssanimations .list-of-links-xlg li,.cssanimations .features .grid-unit {
    position: relative;
    -webkit-animation: slideIn;
    -moz-animation: slideIn;
    -ms-animation: slideIn;
    -o-animation: slideIn;
    animation: slideIn;
}

.list-of-links-xlg li:nth-of-type(1),.features .grid-unit:nth-of-type(1) {
    -webkit-animation-duration: .225s;
    -moz-animation-duration: .225s;
    -ms-animation-duration: .225s;
    -o-animation-duration: .225s;
    animation-duration: .225s;
}

.list-of-links-xlg li:nth-of-type(2),.features .grid-unit:nth-of-type(2) {
    -webkit-animation-duration: .45s;
    -moz-animation-duration: .45s;
    -ms-animation-duration: .45s;
    -o-animation-duration: .45s;
    animation-duration: .45s;
}

.list-of-links-xlg li:nth-of-type(3),.features .grid-unit:nth-of-type(3) {
    -webkit-animation-duration: .675s;
    -moz-animation-duration: .675s;
    -ms-animation-duration: .675s;
    -o-animation-duration: .675s;
    animation-duration: .675s;
}

.list-of-links-xlg li:nth-of-type(4),.features .grid-unit:nth-of-type(4) {
    -webkit-animation-duration: .9s;
    -moz-animation-duration: .9s;
    -ms-animation-duration: .9s;
    -o-animation-duration: .9s;
    animation-duration: .9s;
}

.list-of-links-xlg li:nth-of-type(5) {
    -webkit-animation-duration: 1.125s;
    -moz-animation-duration: 1.125s;
    -ms-animation-duration: 1.125s;
    -o-animation-duration: 1.125s;
    animation-duration: 1.125s;
}

.list-of-links-xlg li:nth-of-type(6) {
    -webkit-animation-duration: 1.35s;
    -moz-animation-duration: 1.35s;
    -ms-animation-duration: 1.35s;
    -o-animation-duration: 1.35s;
    animation-duration: 1.35s;
}

.list-of-links-xlg li:nth-of-type(7) {
    -webkit-animation-duration: 1.575s;
    -moz-animation-duration: 1.575s;
    -ms-animation-duration: 1.575s;
    -o-animation-duration: 1.575s;
    animation-duration: 1.575s;
}

.list-of-links-xlg li:nth-of-type(8) {
    -webkit-animation-duration: 1.8s;
    -moz-animation-duration: 1.8s;
    -ms-animation-duration: 1.8s;
    -o-animation-duration: 1.8s;
    animation-duration: 1.8s;
}

.list-of-links-xlg li:nth-of-type(9) {
    -webkit-animation-duration: 2.025s;
    -moz-animation-duration: 2.025s;
    -ms-animation-duration: 2.025s;
    -o-animation-duration: 2.025s;
    animation-duration: 2.025s;
}

.list-of-links-xlg li:nth-of-type(10) {
    -webkit-animation-duration: 2.25s;
    -moz-animation-duration: 2.25s;
    -ms-animation-duration: 2.25s;
    -o-animation-duration: 2.25s;
    animation-duration: 2.25s;
}

@-webkit-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    };
}

@-moz-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    };
}

@-o-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    };
}

@-ms-keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    };
}

@keyframes fadeIn {
    0% {
        opacity: 0;
    }

    100% {
        opacity: 1;
    };
}

@-webkit-keyframes slideIn {
    0% {
        opacity: 0;
        left: 3%;
    }

    100% {
        left: 0;
        opacity: 1;
    };
}

@-moz-keyframes slideIn {
    0% {
        opacity: 0;
        left: 3%;
    }

    100% {
        left: 0;
        opacity: 1;
    };
}

@-o-keyframes slideIn {
    0% {
        opacity: 0;
        left: 3%;
    }

    100% {
        left: 0;
        opacity: 1;
    };
}

@-ms-keyframes slideIn {
    0% {
        opacity: 0;
        left: 3%;
    }

    100% {
        left: 0;
        opacity: 1;
    };
}

@keyframes slideIn {
    0% {
        opacity: 0;
        left: 3%;
    }

    100% {
        left: 0;
        opacity: 1;
    };
}

@media screen and (min-width:680px) {
    .cssanimations .slideshow-hero .box,.cssanimations .video-fade-transition .box {
        position: relative;
        -webkit-animation: slideIn;
        -moz-animation: slideIn;
        -ms-animation: slideIn;
        -o-animation: slideIn;
        animation: slideIn;
        -webkit-animation-duration: 1s;
        -moz-animation-duration: 1s;
        -ms-animation-duration: 1s;
        -o-animation-duration: 1s;
        animation-duration: 1s;
    };
}

.feedback {
    z-index: 2000;
    position: absolute;
    right: 0;
    top: 5.5em;
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    padding-left: 26px;
    font-size: .875em;
}

.feedback-toggle {
    border: 1px solid #fff;
    border-right: none;
    position: absolute;
    left: 0;
    top: 2em;
    width: 25px;
    line-height: 0;
    background-color: #1570a6;
    -webkit-transition: background-color .3s ease-in,color .3s ease-in;
    -moz-transition: background-color .3s ease-in,color .3s ease-in;
    -ms-transition: background-color .3s ease-in,color .3s ease-in;
    -o-transition: background-color .3s ease-in,color .3s ease-in;
    transition: background-color .3s ease-in,color .3s ease-in;
}

.feedback-toggle:hover {
    background: #083047;
}

.feedback-content {
    -moz-box-sizing: border-box;
    -webkit-box-sizing: border-box;
    box-sizing: border-box;
    display: none;
    padding: 1em 20px;
    max-width: 280px;
    background: #fff;
}

.feedback-on .feedback-content {
    display: block;
    border: 1px solid #26bdf1;
}

.feedback .comments-chars-left {
    font-size: 80%;
    color: #999;
}

.feedback .input {
    margin-bottom: 1em;
}

.feedback textarea {
    width: 100%;
    height: 3em;
    border: 1px solid #c3c3c3;
    font-size: 1em;
}

.feedback input[type="radio"]+label {
    margin-right: 1em;
}

.feedback input[type="submit"] {
    padding: .5em 1.5em;
    background: #1570a6;
    color: #fff;
    border: 1px solid transparent;
    -moz-appearance: none;
    -webkit-appearance: none;
}

.feedback input[type="submit"]:hover {
    background: #0072c6;
}

.feedback input[type="submit"][disabled],.feedback input[type="submit"].disabled {
    background: #a0a0a0;
}

@media screen and (min-width:540px) {
    .feedback {
        font-size: 1em;
        padding-left: 39px;
    }

    .feedback .feedback-toggle {
        width: 38px;
    }

    .feedback-content {
        padding: 2em;
    }

    .feedback textarea {
        height: 4.2em;
    };
}

@media screen and (min-height:640px) {
    .feedback {
        position: fixed;
        top: 10em;
    };
}