/****** FILE: themes/mpi/css/style.css *****/
/*
  ===============================================================================
  COMMON PAGE STRUCTURE AND ELEMENTS
  ===============================================================================
*/

/*
  ==========================
  general
  ==========================
*/

html,
body {
    height: 100%;
}

body {
    padding-top: 11rem;
    min-width: 20rem;
    background-color: #fff;
}

#page-wrapper {
    min-height: 100%;
}

.wrapper {
    margin: 0 auto;
    width: 95rem !important;
}



/*
  ==========================
  access links
  ==========================
*/
#accessibility-links.active,
#access-keys.active {
    position: fixed;
    z-index: 9999;
    top: 0;
    left: 0;
    width: auto !important;
    height: auto !important;
    margin: 0;
    padding: 15px;
    padding: 1.5rem;
    display: block;
    visibility: visible;
    clip: auto;
    background-color: #ffffff;
    font-size: 15px;
    font-size: 1.5rem;
    box-shadow: 0 0 1rem grey;
}

/*
  ==========================
  header
  ==========================
*/

#page-head {
    position: fixed;
    top: 0;
    left: 0;
    z-index: 1000;
    width: 100%;
    height: 11rem;
    background: url(../../../themes/mpi/images/page-head-bg-desktop.jpg) center top no-repeat #323232;
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.4);
    color: #fff;
}

#page-head .wrapper {
    position: relative;
}

/* organisation logo / tag line */
/* ---------------------------- */
#page-head h1 {
    float: right;
    display: block;
    width: 41.5rem;
    height: 7.3rem;
    margin-top: 1.5rem;
    overflow: hidden;
}

#page-head h1 a {
    display: block;
    width: 41.5rem;
    height: 7.3rem;
    overflow: hidden;
    background: url(../../../themes/mpi/images/mpi-logo.svg) 0 0 no-repeat transparent;
    background-size: contain;
    text-decoration: none;
    color: #fff;
    text-indent: -999rem;
}

#page-head h1 img {
    display: none;
}

/* header utilities */
/* ---------------- */
#page-head-utilities {
    display: inline-block;
    max-width: 54rem;
    min-width: 38rem;
    padding-left: 1rem;
}

/* page head search */
/* ---------------- */
#page-head-search {
    position: relative;
    width: 100%;
    height: 3.6rem;
    margin: 1.6rem 0 1.2rem 0;
    padding: 0 3.8rem 0 0;
}

#page-head-search form {
    width: 100%;
}

#page-head-search #site-search {
    display: block;
    width: 100%;
    padding: 0 1.2rem;
    height: 3.6rem;
    border: none;
    background-color: #ffffff;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    -webkit-box-shadow: inset 0 -0.3rem 0 0 #666666;
    -moz-box-shadow: inset 0 -0.3rem 0 0 #666666;
    box-shadow: inset 0 -0.3rem 0 0 #666666;
    font-size: 1.6rem;
    color: #444444;
}

#page-head-search #site-search::-webkit-input-placeholder {
    color: #444444;
}

#page-head-search #site-search:-moz-placeholder {
    color: #444444;
}

#page-head-search #site-search:-ms-placeholder {
    color: #444444;
}

#page-head-search button {
    position: absolute;
    top: 0;
    right: 0;
    display: block;
    width: 3.6rem;
    height: 3.6rem;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 2rem;
    line-height: 1;
    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

/* primary nav */
/* ----------- */
#primary-nav {
    padding-top: 1.3rem;
    display: inline-block;
}

#primary-nav > ul {
    display: block;
    white-space: nowrap;
    list-style-type: none;
    font-size: 1.6rem;
}

#primary-nav > ul > li {
    position: relative;
    z-index: 2;
    display: block;
    margin: 0;
    float: left;
    white-space: nowrap;
    text-transform: uppercase;
}

#primary-nav > ul > li + li {
    margin-left: 1.6rem;
}

#primary-nav > ul > li.checkout {
    display: none;
}

#primary-nav > ul > li > a {
    display: block;
    position: relative;
    z-index: 2;
    height: 2.2rem;
    overflow: hidden;
    color: #fff;
    line-height: 2.2rem;
    vertical-align: middle;
}

#primary-nav > ul > li > a:hover,
#primary-nav > ul > li > a:focus {
    color: #006699;
    text-decoration: none;
}

.primary-nav-drop-down:before {
    display: none;
    content: '';
    position: absolute;
    z-index: 8;
    top: -1.4rem;
    left: -2.2rem;
    bottom: 0;
    right: -2.2rem;
    background-color: #fff;
    border: solid 0.4rem #4A8416;
    border-bottom: none;
}

.primary-nav-drop-down > ul {
    display: none;
    position: absolute;
    z-index: 5;
    top: 100%;
    left: -2.2rem;
    margin-top: -0.4rem;
    border: solid 0.4rem #4A8416;
    -webkit-box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.3);
    list-style-type: none;
    background-color: #fff;
    font-size: 1.6rem;
    color: #131313;
    text-transform: none;
}

/* drop down show / hide */
.primary-nav-drop-down:hover,
.primary-nav-drop-down.active {
    z-index: 10 !important;
}

.primary-nav-drop-down:hover > a,
.primary-nav-drop-down.active > a {
    z-index: 10 !important;
    color: #131313 !important;
}

.primary-nav-drop-down:hover:before,
.primary-nav-drop-down.active:before {
    display: block;
    z-index: 8 !important;
}

.primary-nav-drop-down:hover > ul,
.primary-nav-drop-down.active > ul {
    display: block;
    z-index: 5 !important;
}

/* inner drop down styling */
.primary-nav-drop-down > ul > li {
    padding: 0.6rem 2rem;
}

.primary-nav-drop-down > ul > li + li {
    border-top: solid 0.1rem #cccccc;
}

.primary-nav-drop-down > ul > li h2 {
    font-size: 1.6rem;
    color: #131313;
}

.primary-nav-drop-down > ul > li a {
    color: #131313;
    text-decoration: none;
    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

.primary-nav-drop-down > ul > li a:hover,
.primary-nav-drop-down > ul > li a:focus {
    color: #006699;
}

.primary-nav-drop-down ul ul {
    display: none;
}

.primary-nav-drop-down > ul li .icon {
    display: none;
}

/* nav font over rides */
#primary-nav .entypo {
    font-size: 2rem;
}

/* menu nav styles */
#menu-nav > a:before {
    display: inline-block;
    height: 2.2rem;
    font-size: 2.4rem;
    line-height: 0.75;
    padding: 0 0.6rem 0 0;
    vertical-align: middle;
}

#menu-nav > a:after {
    display: inline;
    font-size: 2rem;
    padding: 0 0.1rem 0 0.5rem;
}

#menu-nav ul {
    font-size: 1.8rem;
}

/* search nav styles */
#primary-nav #search-nav {
    display: none;
}

/* login nav styles */
#login-nav > a:after {
    display: inline;
    font-size: 2rem;
    padding: 0 0 0 0.6rem;
}

/* contact nav styles */
#contact-nav > a:after {
    font-size: 2rem;
    padding: 0 0 0 0.6rem;
}

#contact-nav > ul > li {
    padding-top: 1rem;
    padding-bottom: 1rem;
}

#contact-nav li p {
    clear: both;
}

#contact-nav li p + p {
    margin-top: 0.5rem;
}

#contact-nav > ul > li a {
    color: #006699;
}

#contact-nav > ul > li > a:hover,
#contact-nav > ul > li > a:focus {
    text-decoration: underline;
}

#contact-number-list p {
    display: table;
    width: 100%;
}

#contact-number-list p > * {
    display: table-cell;
}

#contact-number-list p > a {
    text-align: right;
    padding-left: 1.4rem;
}

#contact-nav-follow-list {
    padding-top: 0 !important;
    padding-bottom: 0 !important;
}

#contact-nav-follow-list h2,
#contact-nav-follow-list ul {
    display: inline-block;
    vertical-align: middle;
}

/* back to top */
/* ----------- */
.back-to-top {
    display: block;
    opacity: 0;
    visibility: hidden;
    position: absolute;
    top: 11rem;
    left: 0;
    width: 4rem;
    height: 4rem;
    background-color: #999999;
    overflow: hidden;
    text-align: center;
    font-size: 2.6rem;
    line-height: 4rem;
    color: #fff !important;
    text-decoration: none !important;

    -webkit-transition: all 1s;
    -moz-transition: all 1s;
    transition: all 1s;
}

.back-to-top.show {
    opacity: 0.7;
    visibility: visible;
}

.back-to-top.show:hover,
.back-to-top.show:focus {
    opacity: 1;
    color: #fff;
    text-decoration: none;
}

/*
  ==========================
  page banner
  ==========================
*/

#page-banner {
    position: relative;
    background: url(../../../themes/mpi/images/banner-bg-desktop.jpg) bottom center repeat-x transparent;
}

#page-banner header {
    padding: 3.8rem 0 3rem 0;
    font-size: 2.2rem;
    line-height: 1.2;
    color: #fff;
}

#page-banner header .wrapper {
    position: relative;
    padding: 0;
}

#page-banner .wrapper {
    position: relative;
}

.toggle-content {
    display: none;
}

.toggle-link {

    cursor: pointer;
    color: #006699;
}

.toggle-link:hover {
    text-decoration: underline;
}

#page-banner header .wrapper > h2 {
    font-size: 4.4rem;
    font-weight: normal;
    color: #fff;
    text-transform: uppercase;

    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

/* quick finder */
/* ------------ */
#quick-finder {
    position: absolute;
    z-index: 20;
    top: 0;
    right: 0;
    width: 30rem;
    margin: -0.3rem 0 0 0;
    padding: 0 1.5rem;
    background-color: #fff;
    border: solid 0.6rem rgba(0, 0, 0, 0.8);
    border-radius: 1.2rem;
    -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5);

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

#quick-finder h2 {
    position: relative;
    padding: 0.6rem 0;
    text-transform: uppercase;
    font-size: 2rem;
    line-height: 3rem;
    font-weight: normal;
    cursor: pointer;
    color: #212121;
}

#quick-finder h2 .entypo {
    font-size: 3rem;
    vertical-align: bottom;
    color: #4A8416;
}

#quick-finder h2 .entypo.arrow {
    float: right;
    display: block;
    height: 3rem;
    padding: 0.2rem 0 0 1rem;
    border-left: solid 0.1rem #d3d8db;
    font-size: 3rem;
    line-height: 3rem;
    color: #212121;
    vertical-align: middle;
}

#quick-finder .show-hide {
    overflow: hidden;
    height: 0;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

#quick-finder .inner {
    border-top: solid 0.1rem #d3d8db;
    padding: 1rem 0 1.4rem 0;
}

/* show / hide quickfinder detail */
#quick-finder:hover,
#quick-finder.active {
    top: -0.6rem;
    padding-top: 0.6rem;
}

#quick-finder:hover .show-hide,
#quick-finder.active .show-hide {
    height: 21.8rem;
}

/* quickfinder form */
#quick-finder form,
#quick-finder form .column {
    float: none;
    display: block;
    width: 100%;
}

#quick-finder form select {
    display: block;
    margin-bottom: 0.8rem;
    padding: 0.35rem 0 0.35rem 1rem;
    width: 100%;
    border: solid 0.1rem #999999;
    font-size: 1.6rem;
    line-height: 1.6rem;
    color: #666666;
}

#quick-finder form button {
    font-size: 1.8rem;
}

#quick-finder form button:after {
    display: inline-block;
    margin-left: 0.8rem;
    font-size: 2.2rem;
    line-height: 3.3rem;
    vertical-align: middle;
    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

/*
  ==========================
  alert / crisis banner
  ==========================
*/
div.alert {
    background: url(../../../themes/mpi/images/alert-bg.png) 0 0 repeat transparent;
    color: #ffffff;
}

div.alert a {
    color: #fff;
    text-decoration: underline;
}

div.alert .wrapper {
    position: relative;
    padding: 3.4rem 1rem 3.4rem 8.6rem;
    font-size: 1.8rem;
}

div.alert .wrapper:before {
    display: block;
    position: absolute;
    top: 2rem;
    left: 1rem;
    width: 6rem;
    height: 6rem;
    background-color: #ffffff;
    border-radius: 3rem;
    font-size: 3.6rem;
    line-height: 1.55;
    color: #ef3e42;
    text-align: center;
}

div.alert h2 {
    font-size: 3.2rem;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
}

div.alert h4 {
    padding-top: 1rem;
    line-height: 1;
    text-transform: uppercase;
    color: #ffffff;
}

div.alert h2 + *,
div.alert h4 + * {
    margin-top: 1rem;
}

/*
  ==========================
  breadcrumbs
  ==========================
*/

#breadcrumbs {
    border-bottom: solid 0.1rem #ccc;
    color: #666;
    font-size: 1.2rem;
    line-height: 2rem;
    clear: both;
    overflow: hidden;
}

#breadcrumbs .wrapper {
    padding-left: 1rem;
}

#breadcrumbs nav {
    float: right;
    line-height: 0;
}

#breadcrumbs span {
    float: left;
    padding: 0.6rem 0 0;
    line-height: 2.4rem;
}

#breadcrumbs a {
    color: #666;
}

/*
  ==========================
  main body
  ==========================
*/

#main-page {
    padding-top: 2.8rem;
    padding-bottom: 44rem;
}

/*
  ==========================
  secondary nav
  ==========================
*/

#secondary-nav {
    float: left;
    width: 20rem;
    margin-right: 5rem;
}

#secondary-nav ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
    border-top: solid 0.1rem #D7E2E7;
    font-size: 1.5rem;
    line-height: 2.2rem;
}

#secondary-nav ul li {
    border-bottom: solid 0.1rem #D7E2E7;
}

#secondary-nav ul li ul {
    margin-left: 1rem;
}

#secondary-nav ul li ul li {
    border-bottom: none;
}

#secondary-nav ul li ul li + li {
    border-top: solid 0.1rem #D7E2E7;
}

#secondary-nav ul li a {
    position: relative;
    display: block;
    margin: 0.1rem 0;
    padding: 1.1rem 1rem 0.9rem 1rem;
    text-decoration: none;
    color: #151515;
}

#secondary-nav ul li a:hover,
#secondary-nav ul li a:focus {
    background-color: #D8E2E8;
    text-decoration: none;
}

#secondary-nav ul li a.active,
#secondary-nav ul li a.active:hover,
#secondary-nav ul li a.active:focus {
    background-color: #f4f4f4;
}

#secondary-nav ul li a.active:after {
    content: '';
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    height: 0.2rem;
    background-color: #4A8416;
}

#secondary-nav ul li a.parent {
    color: #6e777a;
}

/*
  ==========================
  main content
  ==========================
*/

#main-content {
    display: block;
    width: 100%;
}

#secondary-nav + #main-content {
    width: 70rem;
    float: right;
}

/*
  ==========================
  main aside content
  ==========================
*/

#main-page aside {
    background: url(../../../themes/mpi/images/hatching-bg.gif) 0 0 repeat transparent;
    border-top: solid 0.1rem #cccccc;
    padding-top: 3rem;
    padding-bottom: 5rem;
    margin-top: 4rem;
    margin-bottom: -5rem;
}

/*
  ==========================
  footer
  ==========================
*/

#page-foot {
    position: relative;
    margin-top: -39rem;
    height: 39rem;
    clear: both;
    overflow: hidden;
    background-color: #2f3335;

    font-size: 1.4rem;
    color: #ccc;
}

#page-foot h2 {
    font-size: 2.2rem;
    font-weight: normal;
    color: #ccc;
    text-transform: uppercase;
}

#page-foot a {
    color: #ccc;
}

#page-foot ul {
    list-style-type: none;
}

#page-foot ul li {
    margin-top: 0.3rem;
}

/* upper footer area */
/* ----------------- */
#page-foot-upper {
    min-height: 24.9rem;
    padding-top: 4rem;
    background: url(../../../themes/mpi/images/footer-bg-desktop.jpg) bottom center no-repeat transparent;
}

#page-foot-upper .wrapper.table {
    height: 20.9rem;
}

#page-foot-upper .wrapper.table .table-cell {
    border-left: solid 0.1rem #454545;
}

#page-foot-upper .wrapper.table .table-cell > * {
    margin-left: 1rem;
    margin-right: 3rem;
}

#page-foot-upper .wrapper.table .table-cell:last-child > * {
    margin-right: 0;
}

#page-foot-upper .wrapper.table .table-cell hr {
    border-top: solid 0.1rem #454545;
    margin-left: 0;
}

#footer-nav .column {
    margin-left: 2.5rem;
}

/* contact area */
#footer-contacts a {
    display: inline-block;
    margin-right: 2rem;
}

#footer-contacts a {
    float: right;
}

/* lower footer area */
/* ----------------- */
#page-foot-lower {
    border-top: solid 0.1rem #454545;
    padding-top: 1.4rem;
}

#page-foot-lower p {
    float: left;
}

#page-foot-lower #nz-govt-footer-link {
    float: right;
    width: 20.1rem;
    height: 2.0rem;
    overflow: hidden;
}

#nz-govt-footer-link a {
    display: block;
    width: 20.1rem;
    height: 2.0rem;
    background: url(../../../themes/mpi/images/newzealand-government-rev.gif) 0 0 no-repeat transparent;
    text-indent: -999rem;
    background-size: 201px 20px;
}

/*
  ==========================
  columnar layouts
  ==========================
*/

.columns:before,
.columns:after {
    content: "";
    display: table;
}

.columns:after {
    clear: both;
}

.columns .column {
    float: left;
}

.columns > .column:first-child {
    margin-left: 0 !important;
}

/* standard layouts */
/* ---------------- */
main .columns.two .column {
    width: 48%;
    margin-left: 4%;
}

main .columns.three .column {
    width: 31.42857143%;
    margin-left: 2.857142854%;
}

/*
  ==========================
  pseudo tabular layouts
  ==========================
*/

.table {
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.table-row {
    display: table-row;
}

.table-cell {
    display: table-cell;
}

/*
  ===============================================================================
  TYPOGRAPHY
  ===============================================================================
*/

/*
  ==========================
  default text
  ==========================
*/

html,
body {
    font-size: 10px; /* reset size for easy rem denominations of base 10 - note, non-rem supporting browsers fall back to px sizing in specific stylesheets */
}

body,
select,
input,
textarea {
    color: #131313;
    line-height: 1.4;
}

main {
    font-size: 1.8rem;
}

/*
  ==========================
  headings / titles
  ==========================
*/

h1#page-title {
    margin-top: -0.4rem;
    font-size: 5rem;
    line-height: 1.1;
    font-weight: normal;
    color: #003f5f;
}

/* heading */
/* ------- */
h2 {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: normal;
    color: #00849f;
    clear: both;
}

/* sub-heading */
/* ----------- */
h3 {
    font-size: 2.8rem;
    line-height: 1.2;
    font-weight: normal;
    color: #333;
    clear: both;
}

/* minor heading */
/* ------------- */
h4 {
    font-size: 2.2rem;
    line-height: 1.2;
    font-weight: normal;
    color: #133d5f;
}

/* minor heading 2 */
/* --------------- */
h5 {
    font-size: 1.8rem;
    line-height: 1.2;
    font-weight: normal;
    color: #00849f;
}

/* header spacing */
/* -------------- */
main h1 + *,
main h2 + *,
main h3 + *,
main h4 + *,
main h5 + *,
main h6 + * {
    margin-top: 0.3rem !important;
}

main * + h2 {
    margin-top: 3rem !important;
}

main * + h3,
main * + h4,
main * + h5,
main * + h6 {
    margin-top: 2.4rem !important;
}

main h1 + h2,
main h1 + h3,
main h1 + h4,
main h1 + h5,
main h1 + h6,
main h2 + h3,
main h2 + h4,
main h2 + h5,
main h2 + h6,
main h3 + h4,
main h3 + h5,
main h3 + h6,
main h4 + h5,
main h4 + h6,
main h5 + h6 {
    margin-top: 0.3rem !important;
}

main hr + h2,
main hr + h3,
main hr + h4,
main hr + h5 {
    margin-top: 1.6rem !important;
}

/*
  ==========================
  paragraphs
  ==========================
*/

main .intro * {
    font-size: 2.8rem;
    line-height: 3.4rem;
    color: #00849f;
}

main .intro hr {
    margin: 1.8rem 0;
    border-top: 0.3rem solid #ededed;
}

main * + .intro,
main h1#page-title + .intro {
    margin-top: 0.6rem !important;
}

main p + p,
main * + p {
    margin-top: 1rem;
}

/*
  ==========================
  links
  ==========================
*/

a {
    color: #006699;
    text-decoration: none;
}

a:visited {
    color: #006699;
}

a:hover,
a:focus {
    text-decoration: underline;
}

a:focus img {
    outline: dashed 1px;
}

/* secure links */
/* ------------ */
a.secure:before {
    display: inline-block;
    padding-right: 0.6rem;
    font-size: 120%;
    text-decoration: none !important;
}

a.secure:hover:before,
a.secure:focus:before,
a.secure:before:hover,
a.secure:before:focus {
    text-decoration: none !important;
}

/* inactive */
/* -------- */
a.inactive {
    color: #999999;
}

/* external link */
/* ------------- */
a.external:after {
    display: inline;
    font-size: 86%;
}

/*
  ==========================
  main content imagery
  ==========================
*/

main figure {
    float: left;
    clear: both;
    width: 20rem;
    margin: 1.2rem 1.2rem 1rem 0;
    overflow: hidden;
}

main figure img {
    display: block;
    min-width: 20rem;
    max-width: 100%;
}

main figure figcaption {
    display: block;
    width: 100%;
    padding: 1.2rem 0.7rem;
    margin-top: 0.3rem;
    background-color: #f4f4f4;
    border-bottom: solid 0.1rem #cccccc;
    border-top: solid 0.1rem #00abbe;
    font-size: 1.5rem;
    line-height: 1.8rem;
    color: #333333;
}

main h2 + figure,
main h3 + figure,
main h4 + figure,
main h5 + figure {
    margin-top: 1rem !important;
}

/* full width image */
/* ---------------- */
main figure.full-width {
    float: none;
    width: 100%;
    margin: 0;
}

main figure.full-width img {
    width: 100%;
}

main * + figure.full-width {
    margin-top: 1rem;
}

.standard-image + h2, .standard-image + h3 {
    margin-top: 0rem !important;
}

.standard-image ~ h2, .standard-image ~ h3 {
    clear: none;
}

/*
  ==========================
  content lists
  ==========================
*/

main ul {
    margin: 0;
    padding-left: 2rem;
    margin: 0 0 0 2rem;
    overflow: hidden;
    list-style-type: disc;
}

main ol {
    margin: 0;
    list-style-type: decimal;
    list-style-position: inside;
}

main ol ol {
    margin: 0 0 0 2rem;
    list-style-type: lower-latin;
}

main ol li {
    padding: 0.2rem 0;
    border-bottom: solid 0.1rem #cccccc;
}

main ol ol li {
    border-bottom: none;
    border-top: solid 0.1rem #cccccc;
}

main * + ul,
main * + ol {
    margin-top: 0.6rem;
}

/*
  ==========================
  forms
  ==========================
*/

main form {
    position: relative;
    padding: 3rem;
    background-color: #f4f4f4;
    border: solid 0.1rem #bcc6d4;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    font-size: 1.5rem;
}

main * + form {
    margin-top: 1.6rem;
}

/* disable form input */
/* ------------------ */
form.inactive:before {
    position: absolute;
    top: -0.1rem;
    right: -0.1rem;
    bottom: -0.1rem;
    left: -0.1rem;
    content: '';
    background-color: rgba(256, 256, 256, 0.5);
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
}

form.inactive:after {
    position: absolute;
    top: 50%;
    left: 50%;
    width: 6.4rem;
    height: 6.4rem;
    margin-top: -3.2rem;
    margin-left: -3.2rem;
    content: '';
    background: url(../../../themes/mpi/images/mpi-loader.gif) 0 0 no-repeat transparent;
    background-size: contain;
}

/* general form inner styles */
/* ------------------------- */
main form input,
main form select,
main form textarea {
    display: block;
    width: 100%;
    max-width: 40rem;
    padding: 0.5rem 1rem;
    border: solid 0.1rem #bcc6d4;
    -webkit-box-shadow: inset 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
    box-shadow: inset 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
    font-size: 1.5rem;
}

main form .field {
    position: relative;
}

main form .field + .field {
    margin-top: 1.2rem;
}

.Actions {
    margin-top: 2rem;
    padding-top: 2rem;
    border-top: solid 0.1rem #cdd6dc;
    text-align: right;
}

.Actions input + input {
    margin-left: 1rem;
}

.document-filter-tips {
    font-size: 1.1rem;
    float: left;
    text-align: left;
    width: 66%;
}

/* form field labels */
/* ----------------- */
main form label,
main form .field fieldset {
    display: inline-block;
    color: #333333;
}

main form .req-indicator,
main form .required,
main form .validation,
main form .error {
    color: #990000;
}

main form span.extra {
    display: block;
    font-size: 90%;
    color: #666666;
}

main form span.helper {
    position: absolute;
    top: -0.2rem;
    left: 38rem;
    width: 2rem;
    height: 2rem;
    color: #ffffff;
    background-color: #999999;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    font-size: 1.3rem;
    line-height: 1.63;
    text-align: center;
    cursor: pointer;
}

main form span.extra.popup {
    display: none;
    position: absolute;
    z-index: 10;
    top: -0.2rem;
    left: 41rem;
    max-width: 20rem;
    border: solid 0.2rem #71777B;
    background-color: #ffffff;
    padding: 1rem;
    box-shadow: 0 0 0.6rem rgba(0, 0, 0, 0.4);
    font-size: 1.3rem;
    color: #131313;
}

main form span.extra.popup.active {
    display: block;
}

/* check boxes and radio buttons */
/* ----------------------------- */
main form .optionset {
    list-style-type: none;
    margin: 0;
}

main form .optionset label,
main form .checkbox label {
    display: inline;
    vertical-align: middle;
    color: #131313;
}

main form .optionset input,
main form .checkbox input {
    display: inline;
    padding: 0;
    width: auto;
    margin-right: 0.4rem;
    border: none;
    box-shadow: none;
    vertical-align: middle;
}

main form .fieldgroup-field {
    display: inline-block;
    width: 44%;
}

/* buttons */
/* ------- */
button,
.button,
.button:visited,
.Actions input {
    display: inline-block;
    height: 3.3rem;
    width: auto;
    padding: 0 1.3rem;
    background-color: #4A8416;
    border: none;
    -webkit-border-radius: 0.2rem;
    -moz-border-radius: 0.2rem;
    border-radius: 0.2rem;
    -webkit-box-shadow: inset 0 -0.3rem 0 0 #3f7c13;
    -moz-box-shadow: inset 0 -0.3rem 0 0 #3f7c13;
    box-shadow: inset 0 -0.3rem 0 0 #3f7c13;
    text-align: center;
    font-size: 1.4rem;
    text-transform: uppercase;
    line-height: 3.3rem;
    white-space: nowrap;
    color: #ffffff;
    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    cursor: pointer;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

button:hover,
button:focus,
.button:hover,
.button:focus,
.Actions input:hover,
.Actions input:focus {
    background-color: #0085a0;
    -webkit-box-shadow: inset 0 -0.3rem 0 0 rgba(0, 86, 109, 1);
    -moz-box-shadow: inset 0 -0.3rem 0 0 rgba(0, 86, 109, 1);
    box-shadow: inset 0 -0.3rem 0 0 rgba(0, 86, 109, 1);
    text-decoration: none;
}

button.inactive,
button[inactive],
.button.inactive,
button.inactive:hover,
button.inactive:focus,
button[inactive]:hover,
button[inactive]:focus,
.button.inactive:hover,
.button.inactive:focus,
.Actions input[type='reset'],
.Actions input.inactive,
.Actions input.inactive:hover,
.Actions input.inactive:focus {
    background-color: #666666;
    -webkit-box-shadow: inset 0 -0.3rem 0 0 rgba(153, 153, 153, 1);
    -moz-box-shadow: inset 0 -0.3rem 0 0 rgba(153, 153, 153, 1);
    box-shadow: inset 0 -0.3rem 0 0 rgba(153, 153, 153, 1);
    cursor: default;
}

.Actions input[type='reset'] {
    cursor: pointer;
}

.Actions input[type='reset']:focus {
    background-color: #999999;
}

/* button with plus sign */
button.plus:after,
.button.plus:after,
button.minus:after,
.button.minus:after {
    display: inline-block;
    vertical-align: middle;
    padding-left: 1rem;
    font-size: 1.6rem;
    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

/* search button */
button.search-button,
.button.search-button {
    display: inline-block;
    width: 3.6rem;
    height: 3.6rem;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 2rem;
    line-height: 1;
}

/* placeholder text styling */
/* ------------------------ */
::-webkit-input-placeholder {
    color: #999999;
}

:-moz-placeholder {
    color: #999999;
}

:-ms-placeholder {
    color: #999999;
}

/*
  ==========================
  tables
  ==========================
*/

main table {
    width: 100%;
    border-collapse: collapse;
    font-size: 1.5rem;
}

main table th {
    padding: 0.8rem 1.3rem 0.6rem 1.3rem;
    background-color: #0085a0;
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

main table td {
    padding: 0.8rem 1.3rem;
    border-top: solid 0.1rem #BAC7D3;
    border-bottom: solid 0.1rem #BAC7D3;
    border-left: solid 0.1rem #BAC7D3;
}

main table td:first-child,
main table th:first-child {
    border-left: none;
}

main table tbody tr:nth-child(2n+1) td {
    background-color: #ECF0F3;
}

main table.no-shading tbody tr td,
main table.naked tbody tr td {
    background: transparent;
}

main table.naked tbody tr td {
    border: none;
}

main table td img {
    display: block;
    width: 15rem;
    float: left;
    margin: 0 1rem 0.5rem 0;
}

main * + table {
    margin-top: 1rem;
}

/*
  ==========================
  bookmarks
  ==========================
*/

main ul.bookmarks {
    position: relative;
    margin: 2rem 0;
    padding: 1.2rem 1.2rem 1.2rem 7rem;
    border: solid 0.4rem #D9E2E9;
    min-height: 9.6rem;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    list-style-type: none;
    font-size: 1.5rem;
}

main ul.bookmarks:before {
    position: absolute;
    top: -0.7rem;
    left: 1.6rem;
    display: block;
    font-size: 10rem;
    line-height: 0.9;
    color: #90ca00;
}

main ul.bookmarks li {
    margin: 0;
    padding: 0;
}

main ul.bookmarks li + li {
    margin-top: 0.2rem;
}

main ul.bookmarks li a {
    color: #454545;
}

/*
  ==========================
  quotes
  ==========================
*/

main blockquote {
    position: relative;
    background-color: #D2EAAB;
    border-bottom: solid 0.4rem #6F777B;
    padding: 2.5rem 3.8rem;

    font-family: Georgia, serif;
    font-size: 2.4rem;
    line-height: 3rem;
    font-style: italic;
    color: #6F777B;

    -webkit-text-shadow: 0 0.2rem 0.2rem #ffffff;
    -moz-text-shadow: 0 0.2rem 0.2rem #ffffff;
    -ms-text-shadow: 0 0.2rem 0.2rem #ffffff;
    text-shadow: 0 0.2rem 0.2rem #ffffff;
}

main blockquote:before {
    display: block;
    position: absolute;
    top: 5rem;
    left: -1rem;
    font-size: 9rem;
    text-shadow: none;
}

main blockquote:after {
    display: block;
    position: absolute;
    bottom: 0;
    right: 0.8rem;
    font-size: 9rem;
    text-shadow: none;
}

main * + blockquote {
    margin-top: 1rem;
}

/*
  ==========================
  document sets - simple and dynamic
  ==========================
*/

ul.simple-document-list {
    list-style-type: none;
    margin-left: 0;
    padding-left: 0;
    font-size: 1.5rem;
}

ul.simple-document-list li {
    padding: 0.6rem 1.4rem;
    background-color: #f4f4f4;
    border-bottom: solid 0.1rem #BAC7D3;
}

ul.simple-document-list li:first-child {
    border-top: solid 0.1rem #BAC7D3;
}

ul.simple-document-list li:hover {
    background-color: #D9E2E9;
}

ul.simple-document-list li:before {
    display: block;
    float: left;
    padding: 0 0.1rem 0 0;
    margin: 0 0.5rem 0 0;
    color: #70777A;
    font-size: 2rem;
    line-height: 1;
}

ul.simple-document-list li span {
    display: block;
    overflow: hidden;
}

/*
  ==========================
  document / link highlight
  ==========================
*/
main .table-header {
    padding: 0.8rem 1.3rem 0.6rem 1.3rem;
    background-color: #0085a0 !important;
    font-size: 1.8rem;
    color: #ffffff;
    font-weight: normal;
    text-align: left;
    vertical-align: top;
}

main .feature-doc,
main .feature-link {
    padding: 1.4rem 1.4rem 1.4rem 7rem;
    overflow: hidden;
    background-color: #f4f4f4;
    border: solid 0.1rem #bcc6d4;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    font-size: 1.5rem;
    line-height: 2rem;
}

main .feature-doc a,
main .feature-link a {
    display: inline-block;
    padding-top: 1.4rem;
    font-size: 1.8rem;
}

main .feature-link a:after {
    content: attr(title);
    display: inline;
    padding-left: 0.5rem;
    font-size: 1.5rem;
}

main .feature-doc a:hover:after,
main .feature-link a:hover:after {
    text-decoration: underline;
}

main .feature-doc:before,
main .feature-link:before {
    display: block;
    margin: 0;
    margin-left: -5.6rem;
    float: left;
    -webkit-border-radius: 2.3rem;
    -moz-border-radius: 2.3rem;
    border-radius: 2.3rem;
    font-size: 2.6rem;
    line-height: 1;
    color: #fff;
    background-color: #70777A;
    text-align: center;
}

main .feature-doc:before {
    width: 4.6rem;
    height: 3.6rem;
    padding: 1rem 0 0 0;
}

main .feature-link:before {
    width: 4.3rem;
    height: 3.8rem;
    padding: 0.8rem 0 0 0.3rem;
}

main * + .feature-doc,
main * + .feature-link {
    margin-top: 1rem;
}

/*
  ==========================
  special feature box
  ==========================
*/

main .special-feature {
    background-color: #f4f4f4;
    border-top: solid 0.1rem #cccccc;
    border-bottom: solid 0.4rem #00abbe;
    padding: 2rem;
    font-size: 1.5rem;
}

main * + .special-feature {
    margin-top: 2.6rem;
}

main .special-feature h2 {
    font-size: 2.8rem;
    color: #6e777a;
    text-transform: uppercase;
}

main .special-feature h3 {
    font-size: 2rem;
    color: #133d5f;
}

.column-layout-style {
    -webkit-columns: 2;
    -webkit-column-gap: 2.5rem;
    -moz-columns: 2;
    -moz-column-gap: 2.5rem;
    columns: 2;
    column-gap: 2.5rem;
}

/*
  ==========================
  simple highlight question text
  ==========================
*/
.highlight-question {
    padding: 10px 10px 10px 50px;
    padding: 1rem 1rem 1rem 5rem;
    border-top: solid 1px #cccccc;
    border-bottom: solid 1px #cccccc;
    background-color: #e9e9e9;
    font-size: 15px;
    font-size: 1.5rem;
}

* + .highlight-question {
    margin-top: 10px;
    margin-top: 1rem;
}

.highlight-question:before {
    display: block;
    float: left;
    margin-left: -33px;
    margin-left: -3.3rem;
    font-size: 24px;
    font-size: 2.4rem;
    line-height: 0.8;
    color: #6e777a;
}

.highlight-question .inner {
    overflow: hidden;
}

/*
  ==========================
  tool tips
  ==========================
*/

main a.tool-tip {
    position: relative;
    display: inline-block;
    overflow: visible;
    padding: 0 0.2rem;
    border: dashed 0.1rem #73787C;
    text-decoration: none;
    cursor: default;
    color: inherit;
}

main a.tool-tip:before {
    display: block;
    visibility: hidden;
    opacity: 0;
    content: attr(data-tool-tip);
    position: absolute;
    z-index: 5;
    bottom: 100%;
    left: -50%;
    width: 22rem;
    height: auto;
    margin-bottom: -0.2rem;
    padding: 1rem 2rem;
    background-color: #ffffff;
    border: solid 0.2rem #71777B;
    -webkit-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
    -moz-box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.6);
    cursor: default;
    font-size: 1.4rem;
    text-align: center;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

main a.tool-tip:after {
    display: block;
    visibility: hidden;
    opacity: 0;
    content: '';
    position: absolute;
    z-index: 6;
    bottom: 100%;
    left: 20%;
    margin-bottom: -1.4rem;
    width: 3.2rem;
    height: 1.4rem;
    background: url(../../../themes/mpi/images/tool-tip-pointer.png) top center no-repeat transparent;
    background-size: contain;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;
}

main a.tool-tip:hover:before,
main a.tool-tip:focus:before,
main a.tool-tip:hover:after,
main a.tool-tip:focus:after {
    visibility: visible;
    opacity: 1;
}

/*
  ==========================
  page info and feedback
  ==========================
*/

/* main content feedback */
/* --------------------- */
.page-info-feedback {
    clear: both;
    margin-top: 3rem;
    border-top: solid 0.4rem #ededed;
    padding: 1.2rem;
    -webkit-border-bottom-left-radius: 0.6rem;
    -webkit-border-bottom-right-radius: 0.6rem;
    -moz-border-bottom-left-radius: 0.6rem;
    -moz-border-bottom-right-radius: 0.6rem;
    border-bottom-left-radius: 0.6rem;
    border-bottom-right-radius: 0.6rem;
    background-color: #f4f4f4;
    font-size: 1.6rem;
    line-height: 1;
}

.page-info-feedback span:first-child {
    margin-right: 1rem;
}

.page-info-feedback span:last-child {
    margin-left: 1rem;
}

/* side viewport feedback link */
/* --------------------------- */
.page-feedback {
    position: fixed;
    z-index: 18;
    top: 46%;
    right: 0;
    padding: 0.7rem 2rem;
    border-bottom: solid 0.4rem #d8e2d8;
    -webkit-border-top-left-radius: 0.6rem;
    -webkit-border-top-right-radius: 0.6rem;
    -moz-border-top-left-radius: 0.6rem;
    -moz-border-top-right-radius: 0.6rem;
    border-top-left-radius: 0.6rem;
    border-top-right-radius: 0.6rem;
    background-color: rgba(244, 244, 244, 0.6);
    font-size: 1.7rem;
    text-decoration: none;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

    -webkit-transform: rotate(-90deg) translate3d(0, -100%, 0);
    -moz-transform: rotate(-90deg) translate3d(0, -100%, 0);
    -ms-transform: rotate(-90deg) translate3d(0, -100%, 0));
    transform: rotate(-90deg) translate3d(0, -100%, 0);

    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.page-feedback:hover,
.page-feedback:focus {
    padding: 1.2rem 2rem;
    background-color: rgba(244, 244, 244, 1);
    text-decoration: none;
}

/*
  ==========================
  common tiles
  ==========================
*/
#main-page .tile {
    display: block;
    width: 22rem;
    height: 33rem;
    overflow: hidden;
    box-shadow: 0 0 0.5rem rgba(0, 0, 0, 0.2);
}

#main-page .tile a {
    display: block;
    width: 100%;
    height: 33rem;
    padding: 1rem;
    background-color: #ffffff;

    font-size: 1.6rem;
    line-height: 1.2;
    color: #151515;
    text-decoration: none;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    transition: all 0.2s;
}

#main-page .tile a:hover,
#main-page .tile a:focus {
    background-color: #ededed;
    text-decoration: none;
}

#main-page .tile h2 {
    margin: 0;
    padding: 0 0 1rem 0;
    font-size: 2.2rem;
    line-height: 1;
    font-weight: normal;
    text-transform: uppercase;
    text-decoration: none;
    text-align: center;
}

#main-page .tile a:hover h2,
#main-page .tile a:focus h2 {
    text-decoration: none !important;
}

#main-page .tile figure {
    display: block;
    width: 100%;
    height: 19rem;
    margin: 0 0 0.6rem 0 !important;
    padding: 0;
    overflow: hidden;
}

#main-page .tile figure img {
    display: block;
    max-width: 100%;
    min-width: 0;
    margin: 0;
    padding: 0;
}

/* promo tile variation */
/* -------------------- */
#main-page .tile.promo {
    height: 35rem;
}

#main-page .tile.promo a {
    height: 35rem;
    border-top: none;
}

#main-page .tile.promo h2 {
    text-transform: none;
    padding-bottom: 0.2rem;
}

#main-page .tile.promo a h2 {
    text-align: left;
}

#main-page .tile.promo figure {
    float: none;
    height: 14rem;
}

#main-page .tile.promo .info {
    height: auto;
    overflow: hidden;
}

/*
  ==========================
  feature list / what's popular list
  ==========================
*/
.feature-list h2 {
    font-size: 2.8rem;
    color: #333;
}

.feature-list ul {
    list-style-type: none;
    font-size: 1.5rem;
    line-height: 1.3;
    margin: 0;
    padding: 0;
}

.feature-list ul li {
    padding: 0.4rem 0;
    border-bottom: solid 0.1rem #cccccc;
}

/*
  ==========================
  article lists (with tags)
  ==========================
*/

/* tag list filter */
/* --------------- */
.tag-list {
    padding-top: 18px !important;
    padding-top: 1.8rem !important;
    padding-bottom: 6px;
    padding-bottom: 0.6rem;
    font-size: 1.6rem;
    line-height: 1.8;
    text-transform: uppercase;
}

.tag-list + .tag-list {
    border-top: solid 1px #cccccc;
    margin-top: 12px;
    margin-top: 1.2rem;
}

.tag-list a {
    text-decoration: none;
}

.tag-list span.divider {
    padding: 10px;
    padding: 0 1rem;
}

.tag-list,
.tag-list a {
    color: #888;
}

.tag-list a:hover,
.tag-list a:focus {
    text-decoration: underline;
}

.tag-list .hovercolor-01:hover, .tag-list .hovercolor-01:focus, .tag-list .hovercolor-01.active {
    color: #003F5F;
}

.tag-list .hovercolor-02:hover, .tag-list .hovercolor-02:focus, .tag-list .hovercolor-02.active {
    color: #007D97;
}

.tag-list .hovercolor-03:hover, .tag-list .hovercolor-03:focus, .tag-list .hovercolor-03.active {
    color: #A7600C;
}

.tag-list .hovercolor-04:hover, .tag-list .hovercolor-04:focus, .tag-list .hovercolor-04.active {
    color: #CE4643;
}

.tag-list .hovercolor-05:hover, .tag-list .hovercolor-05:focus, .tag-list .hovercolor-05.active {
    color: #4C8324;
}

.tag-list .hovercolor-06:hover, .tag-list .hovercolor-06:focus, .tag-list .hovercolor-06.active {
    color: #6E298D;
}

.tag-list .hovercolor-07:hover, .tag-list .hovercolor-07:focus, .tag-list .hovercolor-07.active {
    color: #6F777B;
}

.tag-list .active {
    border-top: 3px solid transparent;
    border-top: 0.3rem solid transparent;
    padding-top: 2px;
    padding-top: 0.2rem;
}

.tag-list .hovercolor-01.active {
    border-color: #003F5F;
}

.tag-list .hovercolor-02.active {
    border-color: #007D97;
}

.tag-list .hovercolor-03.active {
    border-color: #A7600C;
}

.tag-list .hovercolor-04.active {
    border-color: #CE4643;
}

.tag-list .hovercolor-05.active {
    border-color: #4C8324;
}

.tag-list .hovercolor-06.active {
    border-color: #6E298D;
}

.tag-list .hovercolor-07.active {
    border-color: #6F777B;
}

.tag-list.opened-closed-filter a:hover,
.tag-list.opened-closed-filter a:focus {
    color: #666666;
    text-decoration: underline;
}

.tag-list.opened-closed-filter span.active {
    color: #666666;
    border-top: 2px solid #666666;
    border-top: 0.2rem solid #666666;
    padding-top: 1px;
    padding-top: 0.1rem;
}

/* article styling */
/* --------------- */
.article-list article {
    clear: both;
    margin: 1rem 0 0 0;
    padding: 1rem 0 0 0;
    border-top: solid 0.1rem #cccccc;
    font-size: 1.5rem;
    overflow: hidden;
}

.article-list article + article {
    margin-top: 1.2rem;
}

.article-list article h2 {
    clear: none;
    margin-top: 0 !important;
    font-size: 1.8rem;
}

.article-list article h3 {
    clear: none;
    text-transform: uppercase;
    font-size: 1.3rem;
    color: #00849f;
}

.article-list article h3 span {
    color: #131313;
    text-transform: none;
}

.article-list article h3 + h3 {
    margin-top: 0.4rem !important;
}

/* attributes - such as news tags / info */
/* ------------------------------------- */
.article-list article .article-attributes {
    float: left;
    overflow: hidden;
    width: 10.5rem;
    margin-right: 2rem;
    text-transform: uppercase;
    font-size: 1.2rem;
    line-height: 1;
    color: #333;
}

.article-list article .article-attributes > * {
    display: block;
    padding: 0.5rem 0.8rem;
    background-color: #ededed;
}

.article-list article .article-attributes > * + * {
    margin-top: 0.1rem;
}

.article-list article .article-attributes .tag {
    color: #fff;
}

/* tag colour palette */
/* ------------------ */
.article-list article .article-attributes .tag.color-01 {
    background-color: #003F5F;
}

.article-list article .article-attributes .tag.color-02 {
    background-color: #007D97;
}

.article-list article .article-attributes .tag.color-03 {
    background-color: #A7600C;
}

.article-list article .article-attributes .tag.color-04 {
    background-color: #CE4643;
}

.article-list article .article-attributes .tag.color-05 {
    background-color: #4C8324;
}

.article-list article .article-attributes .tag.color-06 {
    background-color: #6E298D;
}

.article-list article .article-attributes .tag.color-07 {
    background-color: #6F777B;
}

/* article icons */
/* ------------- */
.article-list article .icon {
    float: left;
    display: block;
    width: 4.6rem;
    height: 4.6rem;
    margin: 0 1rem;
    background-color: #6f777b;
    -webkit-border-radius: 2.3rem;
    -moz-border-radius: 2.3rem;
    border-radius: 2.3rem;
    font-size: 2.6rem;
    line-height: 4.6rem;
    color: #ffffff;
    text-align: center;
}

/* article thumbnails */
/* ------------------ */
.article-list .article-thumbnail {
    float: left;
    display: block;
    width: 10rem;
    margin: 0 1rem 0 0;
    overflow: hidden;
}

.article-list .article-thumbnail img {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

/* article main info */
/* ----------------- */
.article-list article .article-info {
    overflow: hidden;
}

.article-list article * + .article-abstract {
    margin-top: 0.6rem !important;
}

.article-list article .article-info .columns p + p {
    margin-top: 0;
}

.article-list article .article-info * + .columns {
    margin-top: 0.6rem;
}

/* article related documents */
/* ------------------------- */
.article-list article .related-documents {
    font-size: 1.3rem;
}

/* article expand/collapse */
/* ----------------------- */
.article-list article.toggle {
    position: relative;
}

.article-list article.toggle h2 {
    padding-right: 5rem;
}

.article-list article.toggle .show-hide {
    position: absolute;
    top: 0.8rem;
    right: 1.2rem;
    margin-top: 0 !important;
    font-size: 2.2rem;
    line-height: 1;
    color: #666;
    text-decoration: none;
}

.article-list article.toggle .show-hide:focus {
    color: #006699;
}

.article-list article.toggle .show-hide span {
    display: none;
}

/* closed */
.article-list article.toggle.closed .article-thumbnail,
.article-list article.toggle.closed .article-info > * {
    display: none;
}

.article-list article.toggle.closed .article-info > .download-print {
    display: table;
    width: 100%;
}

/* open */
.article-list article.toggle.open h2 {
    padding-bottom: 0.6rem;
}

/*
  ==========================
  pagination
  ==========================
*/
.pagination {
    margin-top: 2.6rem;
    text-align: right;
}

.pagination span,
.pagination a {
    display: inline-block;
    width: 2.2rem;
    height: 2.2rem;
    margin-left: 0.6rem;
    border: solid 0.1rem #bcc6d4;
    background-color: #f4f4f4;
    -webkit-border-radius: 0.3rem;
    -moz-border-radius: 0.3rem;
    border-radius: 0.3rem;
    color: #333;
    font-size: 1.4rem;
    line-height: 2.1rem;
    text-align: center;
    text-decoration: none;
    -webkit-text-shadow: 0 0.1rem #fff;
    -moz-text-shadow: 0 0.1rem #fff;
    text-shadow: 0 0.1rem #fff;
}

.pagination span {
    background-color: #4A8416;
    color: #fff;
    -webkit-text-shadow: 0 0.1rem #999;
    -moz-text-shadow: 0 0.1rem #999;
    text-shadow: 0 0.1rem #999;
}

.pagination a:hover,
.pagination a:focus {
    background-color: #006699;
    border-color: #006699;
    color: #fff;
    -webkit-text-shadow: 0 0.1rem #999;
    -moz-text-shadow: 0 0.1rem #999;
    text-shadow: 0 0.1rem #999;
}

/*
  ==========================
  'more' link to AJAX content
  ==========================
*/

.more-control {
    position: relative;
    display: block;
    margin: 2rem 0 1.6rem 0;
    padding: 1rem 0;
    background-color: #f4f4f4;
    border: solid 0.1rem #bcc6d4;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    text-align: center;
    line-height: 1;
    text-decoration: none;
}

.more-control:hover,
.more-control:focus {
    text-decoration: none;
}

.more-control:focus {
    outline: dashed 1px;
}

.more-control:before,
.more-control:after {
    content: '';
    display: block;
    position: absolute;
    left: 50%;
    overflow: hidden;
    height: 0;
    width: 0;
    margin: 0;
    padding: 0;
}

.more-control:before {
    bottom: -1.1rem;
    margin-left: -1.8rem;
    border-top: solid 1.1rem #bcc6d4;
    border-left: solid 1.8rem transparent;
    border-right: solid 1.8rem transparent;
}

.more-control:after {
    bottom: -1rem;
    margin-left: -1.6rem;
    border-top: solid 1rem #f4f4f4;
    border-left: solid 1.6rem transparent;
    border-right: solid 1.6rem transparent;
}

/*
  ==========================
  sitemap listing style
  ==========================
*/

.sitemap ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.sitemap ul {
    font-size: 1.8rem;
}

.sitemap ul li + li {
    margin-top: 1.2rem;
}

.sitemap ul li ul {
    font-size: 1.5rem;
}

.sitemap ul li ul li + li {
    margin-top: 0.3rem;
}

.sitemap ul ul ul {
    margin-left: 1rem;
}

/* sitemap variation for landing pages */
/* ----------------------------------- */
.sitemap.summary ul li {
    padding-top: 0.8rem;
    border-top: solid 0.1rem #cccccc;
}

.sitemap.summary ul li ul li {
    padding: 0;
    border: none;
    display: inline;
}

.sitemap.summary ul li ul li a:after {
    display: inline;
    content: ',';
}

.sitemap.summary ul li ul li:last-child a:after {
    display: none;
}

/*
  ==========================
  modal pop ups
  ==========================
*/
.modal {
    display: block;
    position: absolute;
    top: 20rem;
    right: 50%;
    margin-right: -50.1rem;
    z-index: 8001;
    opacity: 0;
    visibility: hidden;
    width: 75.2rem;
    min-height: 10rem;
    padding: 2rem;
    background-color: #ffffff;
    border: solid 0.6rem #525252;

    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;

    -webkit-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 1rem rgba(0, 0, 0, 0.3);

    -webkit-transition: opacity 1.2s;
    -moz-transition: opacity 1.2s;
    transition: opacity 1.2s;
}

.modal.active {
    opacity: 1;
    visibility: visible;
}

.modal-overlay {
    display: block;
    position: fixed;
    top: 0;
    left: 0;
    right: 0;
    bottom: 0;
    z-index: 8000;
    opacity: 0;
    visibility: hidden;
    background-color: rgba(0, 0, 0, 0.4);

    -webkit-transition: all 0.6s;
    -moz-transition: all 0.6s;
    transition: all 0.6s;
}

.modal-overlay.active {
    visibility: visible;
    opacity: 1;
}

.login-modal-close-link {
    float: right;
}

/*
  ==========================
  media - such as youTube, etc
  ==========================
*/
main .media {
    max-width: 100%;
    max-height: 100%;
}

main .media iframe {
    max-width: 100%;
    max-height: 100%;
}

/*
  ==========================
  misc styles
  ==========================
*/

/* horizontal rule */
/* --------------- */
hr {
    display: block;
    height: 0.1rem;
    border: 0;
    border-top: 0.1rem solid #ccc;
    margin: 1.8rem 0 1.6rem 0;
    padding: 0;
}

/* font styles */
/* ----------- */
b,
strong
.bold {
    font-weight: normal;
}

/* standard colour palette */
/* ----------------------- */
.color-01 {
    color: #003F5F;
}

.color-02 {
    color: #007D97;
}

.color-03 {
    color: #A7600C;
}

.color-04 {
    color: #CE4643;
}

.color-05 {
    color: #4C8324;
}

.color-06 {
    color: #6E298D;
}

.color-08 {
    color: #6F777B;
}

/* custom text-selection colors */
/* ---------------------------- */
::-moz-selection {
    background: #006699;
    color: #fff;
    text-shadow: none;
}

::selection {
    background: #006699;
    color: #fff;
    text-shadow: none;
}

/* custom webkit tap highlight color */
/* ---------------------------------- */
a:link {
    -webkit-tap-highlight-color: rgba(0, 0, 0, 0);
}

/* other */
/* ----- */
ins {
    background-color: #fcd700;
    color: #000;
    text-decoration: none;
}

mark {
    background-color: #fcd700;
    color: #000;
    font-style: italic;
    font-weight: bold;
}

.txt-left {
    text-align: left;
}

.txt-right {
    text-align: right;
}

.float-right {
    float: right;
}

.float-left {
    float: left;
}

/*
  ===============================================================================
  PAGE TYPE OVERRIDES
  ===============================================================================
*/

/*
  ==========================
  home page
  ==========================
*/

.home #page-banner {
    min-height: 49rem;
}

.home #page-banner:before,
.home #page-banner:after {
    content: "";
    display: table;
}

.home #page-banner:after {
    clear: both;
}

.home #page-banner header {
    text-align: center;
    padding: 1.6rem 0;
    background-color: rgba(0, 63, 95, 0.3);
    -webkit-box-shadow: 0 0.3rem 0.3rem -0.3rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0.3rem 0.3rem -0.3rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0.3rem 0.3rem -0.3rem rgba(0, 0, 0, 0.3);
}

.home #page-banner header .wrapper {
    padding: 0 4rem;
}

.home #page-banner header h2 {
    text-transform: none;

    -webkit-text-shadow: none;
    -moz-text-shadow: none;
    text-shadow: none;
}

ul#home-nav-tags {
    display: block;
    float: left;
    width: 62rem;
    min-height: 25rem;
    margin: 4rem 0 4rem 1rem;
}

ul#home-nav-tags li {
    display: block;
    float: left;
    margin: 0 0.5rem 0.5rem 0;
}

ul#home-nav-tags li a {
    display: block;
    height: 3.8rem;
    padding: 0 2rem;
    overflow: hidden;
    background-color: #fff;
    -webkit-border-radius: 1.7rem;
    -moz-border-radius: 1.7rem;
    border-radius: 1.7rem;
    -webkit-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5);
    -moz-box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5);
    box-shadow: 0 0 0.4rem rgba(0, 0, 0, 0.5);
    font-size: 2.2rem;
    color: #333;
    line-height: 4rem;
    white-space: nowrap;
    text-decoration: none;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}

ul#home-nav-tags li a:hover,
ul#home-nav-tags li a:focus {
    text-decoration: none;
    background-color: #006699;
    color: #fff;
}

.home #quick-finder {
    margin: 3.4rem 0 0 0;
}

/* home banner alerts */
/* ------------------ */
.home #page-banner.alert header {
    position: relative;
    background: url(../../../themes/mpi/images/banner-bg-desktop.jpg) top center repeat-x transparent;
}

.home #page-banner.alert header:before {
    display: block;
    content: '';
    position: absolute;
    top: 0;
    right: 0;
    bottom: 0;
    left: 0;
    background-color: rgba(0, 63, 95, 0.3);
}

.home #page-banner.alert div.alert .columns {
    overflow: hidden;
}

.home #page-banner.alert div.alert .columns .column {
    float: left;
    width: 55rem;
    margin-right: 2rem;
    padding-left: 0;
}

.home #page-banner.alert div.alert .columns #alert-contact-info {
    position: relative;
    width: 28rem;
    margin-right: 0;
    padding-left: 2rem;
    font-size: 1.6rem;
}

.home #page-banner.alert div.alert .columns #alert-contact-info:before {
    content: '';
    display: block;
    position: absolute;
    top: -3.4rem;
    left: 0;
    height: 6rem;
    border-left: solid 0.1rem #ffffff;
}

.home #page-banner.alert div.alert .columns #alert-contact-info a {
    color: #ffffff;
    text-decoration: none;
}

.home #page-banner.alert div.alert .columns #alert-contact-info a:hover,
.home #page-banner.alert div.alert .columns #alert-contact-info a:focus {
    text-decoration: underline;
}

.home #page-banner.alert div.alert .columns #alert-contact-info p {
    display: table;
    border-collapse: collapse;
    width: 100%;
}

.home #page-banner.alert div.alert .columns #alert-contact-info p span {
    display: table-cell;
    padding-bottom: 0.5rem;
    vertical-align: top;
    text-align: left;
}

.home #page-banner.alert div.alert .columns #alert-contact-info p span + span {
    padding-left: 1rem;
    text-align: right;
    word-break: break-all;
}

/*
  ==========================
  home AND landing pages
  ==========================
*/

/* main feature tiles */
/* ------------------ */
.home #main-page .tile,
.landing #main-page .tile {
    float: left;
    margin: 0 0 2rem 2rem;
}

.home #main-page .tile:nth-child(4n+1),
.landing #main-page .tile:nth-child(4n+1) {
    margin-left: 0;
}

.home #main-page .tile a,
.landing #main-page .tile a {
    border-top: solid 0.3rem #fff;
    color: #131313;
}

.home #main-page .tile.color-01 a {
    border-color: #003F5F;
}

.home #main-page .tile.color-02 a {
    border-color: #007D97;
}

.home #main-page .tile.color-03 a {
    border-color: #A7600C;
}

.home #main-page .tile.color-04 a {
    border-color: #CE4643;
}

.home #main-page .tile.color-05 a {
    border-color: #4C8324;
}

.home #main-page .tile.color-06 a {
    border-color: #6E298D;
}

.home #main-page .tile.color-07 a {
    border-color: #6F777B;
}

.home #main-page .tile.color-01 h2 {
    color: #003F5F;
}

.home #main-page .tile.color-02 h2 {
    color: #007D97;
}

.home #main-page .tile.color-03 h2 {
    color: #A7600C;
}

.home #main-page .tile.color-04 h2 {
    color: #CE4643;
}

.home #main-page .tile.color-05 h2 {
    color: #4C8324;
}

.home #main-page .tile.color-06 h2 {
    color: #6E298D;
}

.home #main-page .tile.color-07 h2 {
    color: #6F777B;
}

/* main promo tiles */
/* ---------------- */
.home #main-page .tile.promo,
.landing #main-page .tile.promo {
    margin-bottom: 0;
}

.home #main-page .tile.promo a,
.landing #main-page .tile.promo a {
    border-top: none;
}

/* feature lists */
/* ------------- */
.home #main-page .feature-list.column,
.landing #main-page .feature-list.column {
    margin-left: 2rem;
    width: 22rem;
}

.home #main-page * + .feature-list.column,
.landing #main-page * + .feature-list.column {
    margin-top: 0;
}

/*
  ==========================
  landing page
  ==========================
*/
/*.landing h1#page-title
{
  display: none;
}*/

.landing main .upper article {
    font-size: 1.5rem;
    overflow: hidden;
}

.landing main .upper article + article {
    margin-top: 2rem;
}

.landing main .upper article figure {
    float: left;
    overflow: hidden;
    width: 12rem;
    margin: 0 1.2rem 0 0;
}

.landing main .upper article figure img {
    display: block;
    min-width: 0;
    max-width: 100%;
}

.landing main .upper article div {
    overflow: hidden;
}

/*
  ==========================
  news article page
  ==========================
*/

#news-article-summary {
    padding: 1.4rem 2rem;
    background-color: #f4f4f4;
    border-top: solid 0.1rem #cccccc;
    border-bottom: solid 0.4rem #00ABBE;
    font-size: 1.4rem;
    color: #131313;
}

h1 + #news-article-summary,
* + #news-article-summary {
    margin-top: 1rem !important;
    margin-bottom: 2rem;
}

#news-article-summary p {
    margin: 0;
}

/*
  ==========================
  search page
  ==========================
*/

.lhs.search-filters + #main-content {
    width: auto;
    overflow: hidden;
}

.lhs.search-filters {
    float: left;
    width: 20rem;
    margin-right: 5rem;
    font-size: 1.5rem;
}

.lhs.search-filters h4 {
    padding-top: 1rem;
}

.lhs.search-filters .search-filter {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: solid 0.1rem #d7e2e7;
}

.lhs.search-filters .search-filter ul {
    list-style-type: none;
}

.lhs.search-filters .search-filter ul ul li {
    padding-left: 1rem;
}

.lhs.search-filters .search-filter ul li span.active {
    font-style: italic;
}

.lhs.search-filters .search-filter ul li span.active span {
    padding: 0.4rem;
    font-size: 1.5rem;
    color: #990000;
}

.lhs.search-filters .search-filter ul li {
    padding-top: 0.3rem;
}

#search-page-form .form-group .text-input {
    display: inline-block;
    width: 40rem;
    margin-right: 0.2rem;
    height: 3.6rem;
    vertical-align: top;
}

#search-page-form .form-group button {
    display: inline-block;
    width: 3.6rem;
    height: 3.6rem;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 2rem;
    line-height: 1;
    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

main .search-results-summary {
    margin-top: 1rem !important;
    font-size: 2.3rem;
}

/*
  ==========================
  glossary page
  ==========================
*/

/* search section */
/* -------------- */
.pagination.glossary {
    margin-bottom: 1.6rem;
    text-align: left;
}

.pagination.glossary span,
.pagination.glossary a {
    margin-top: 0.8rem;
    margin-left: 0;
    margin-right: 0.3rem;
}

#glossary-search-form form {
    padding-top: 2rem;
}

#glossary-search-form label {
    display: block;
    font-size: 1.8rem;
    color: #00849f;
}

#glossary-search-form .form-group .text-input {
    display: inline-block;
    width: 40rem;
    margin-right: 0.2rem;
    height: 3.6rem;
    vertical-align: top;
}

#glossary-search-form .form-group button {
    display: inline-block;
    width: 3.6rem;
    height: 3.6rem;
    margin: 0;
    padding: 0;
    overflow: hidden;
    font-size: 2rem;
    line-height: 1;
    -webkit-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    -moz-text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

/* definition results */
/* ------------------ */
dl.definition-list dt {
    margin-top: 1rem;
    padding-top: 1rem;
    border-top: solid 0.1rem #cccccc;
}

dl.definition-list dfn {
    font-style: normal;
}

dl.definition-list dd {
    font-size: 1.5rem;
}

/*
  ==============================
  process page & expandable page
  ==============================
*/

.process-flow {
    position: relative;
    padding: 0 0 30px 0;
    padding: 0 0 3rem 0;
    border-bottom: solid 3px #ededed;
    border-bottom: solid 0.3rem #ededed;
}

* + .process-flow {
    margin-top: 18px;
    margin-top: 1.8rem;
}

.process-flow .process-show {
    position: absolute;
    top: 0;
    right: 0;
}

.process-flow h2.process-title {
    width: 520px;
    width: 52rem;
    clear: none;
}

/* process modal pop up specific styles */
/* ------------------------------------ */
.modal.process-modal {
    text-align: right;
}

.modal.process-modal * + figure {
    margin-top: 10px;
    margin-top: 1rem;
}

.modal.process-modal figure {
    display: block;
    width: 100%;
    text-align: left;
}

.modal.process-modal figure img {
    display: block;
    margin: 0;
    padding: 0;
    max-width: 100%;
}

/* process steps */
/* ------------- */
.process-step {
    margin-top: 10px;
    margin-top: 1rem;
}

.process-step + .process-step {
    margin-top: 30px;
    margin-top: 3rem;
}

/* header */
.process-step header > a {
    display: block;
    position: relative;
    min-height: 110px;
    min-height: 11rem;
    padding: 16px;
    padding: 1.6rem;
    background-color: #f4f4f4;
    border-top: solid 1px #cccccc;
    border-top: solid 0.1rem #cccccc;
    border-bottom: solid 4px #4A8416;
    border-bottom: solid 0.4rem #4A8416;
    border-left: solid 80px #4A8416;
    border-left: solid 8rem #4A8416;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.3;
    cursor: pointer;
    cursor: hand;
    color: #131313;
}

.process-step.non-numbered header > a {
    border-left: solid 40px #4A8416;
    border-left: solid 4rem #4A8416;
    min-height: 60px;
    min-height: 6rem;
}

.process-step header > a:hover {
    text-decoration: none;
}

.process-step header > a:after {
    content: '';
    display: block;
    position: absolute;
    bottom: -17px;
    bottom: -1.7rem;
    left: -51px;
    left: -5.1rem;
    width: 0;
    height: 0;
    overflow: hidden;
    border-top: solid 13px #4A8416;
    border-top: solid 1.3rem #4A8416;
    border-left: solid 12px transparent;
    border-left: solid 1.2rem transparent;
    border-right: solid 12px transparent;
    border-right: solid 1.2rem transparent;
}

.process-step.non-numbered header > a:after {
    left: -32px;
    left: -3.2rem;
}

.process-step.closed header > a:after {
    display: none;
}

.process-step header h3 {
    float: left;
    width: 80px;
    width: 8rem;
    margin-left: -96px;
    margin-left: -9.6rem;
    font-size: 22px;
    font-size: 2.2rem;
    text-transform: uppercase;
    text-align: center;
    color: #ffffff;
}

.process-step header h3 span {
    display: inline-block;
    width: 50px;
    width: 5rem;
    height: 50px;
    height: 5rem;
    background-color: #ffffff;
    -webkit-border-radius: 2.5rem;
    -moz-border-radius: 2.5rem;
    border-radius: 2.5rem;
    color: #4A8416;
    font-size: 33px;
    font-size: 3.3rem;
    line-height: 50px;
    line-height: 5rem;
}

.process-step header h4 {
    padding-right: 26px;
    padding-right: 2.6rem;
    font-size: 20px;
    font-size: 2rem;
}

.process-step header span.indicator {
    position: absolute;
    top: 8px;
    top: 0.8rem;
    right: 12px;
    right: 1.2rem;
    font-size: 22px;
    font-size: 2.2rem;
    line-height: 1;
    color: #666;
    text-decoration: none;
}

.process-step header span.indicator span {
    display: none;
}

/* detail */
.process-detail {
    margin-top: 20px;
    margin-top: 2rem;
}

.process-step.closed .process-detail {
    display: none;
}

/*
  ==========================
  document cart
  ==========================
*/

/* cart icon */
/* --------- */

.doc-cart-tab,
.doc-cart-tab:visited {
    position: fixed;
    z-index: 20;
    top: 45%;
    right: 0;
    padding: 0.7rem 2rem 0.7rem 3.2rem;
    border-bottom: solid 0.4rem #5A8A27;
    -webkit-border-top-left-radius: 0.6rem;
    -webkit-border-top-right-radius: 0.6rem;
    -moz-border-top-left-radius: 0.6rem;
    -moz-border-top-right-radius: 0.6rem;
    border-top-left-radius: 0.6rem;
    border-top-right-radius: 0.6rem;
    background: url(../../../themes/mpi/images/shopping-cart-icon.png) 0.8rem center no-repeat #4A8416;
    background-size: 2.2rem;
    font-size: 1.7rem;
    color: #ffffff;
    text-decoration: none;

    -webkit-transition: all 0.3s;
    -moz-transition: all 0.3s;
    transition: all 0.3s;

    -webkit-transform: rotate(0) translate3d(100%, -100%, 0);
    -moz-transform: rotate(0) translate3d(100%, -100%, 0);
    -ms-transform: rotate(0) translate3d(100%, -100%, 0));
    transform: rotate(0) translate3d(100%, -100%, 0);

    -webkit-transform-origin: right top;
    -moz-transform-origin: right top;
    -ms-transform-origin: right top;
    transform-origin: right top;
}

.doc-cart-tab.active {
    -webkit-transform: rotate(-90deg) translate3d(100%, -100%, 0);
    -moz-transform: rotate(-90deg) translate3d(100%, -100%, 0);
    -ms-transform: rotate(-90deg) translate3d(100%, -100%, 0);
    transform: rotate(-90deg) translate3d(100%, -100%, 0);
}

.doc-cart-tab:hover,
.doc-cart-tab:focus {
    padding: 1.2rem 2rem 1.2rem 3.2rem;
    text-decoration: none;
    color: #ffffff;
}

/* check out */
/* --------- */

a.checkout {
    display: inline-block;
    font-size: 2rem;
    line-height: 0.8;
    text-decoration: none;
}

a.checkout:hover,
a.checkout:focus {
    text-decoration: none;
}

* + a.checkout {
    margin-left: 1rem;
}

#Form_DocumentRequestForm_action_doRequestAlter,
#continueBrowsing {
    position: absolute;
    top: 2rem;
    right: 3rem;
}

#Form_DocumentRequestForm table {
    margin-top: 2rem;
}

#Form_DocumentRequestForm table td {
    vertical-align: middle;
    border-left: none;
}

#Form_DocumentRequestForm table td input {
    width: 5.6rem;
    text-align: center;
}

#Form_DocumentRequestForm table td a {
    padding: 0.4rem;
    font-size: 2rem;
    color: #990000;
}

#Form_DocumentRequestForm hr {
    margin: 3rem 0;
    border-width: 0.3rem;
}

/*
  ==========================
  book page(s)
  ==========================
*/

.multi-page-document-index #main-content {
    max-width: 70rem;
}

.book-navigation {
    position: relative;
    display: block;
    margin: 0 0 2rem 0;
    padding: 0;
    background-color: #f4f4f4;
    border: solid 0.1rem #cccccc;
    list-style-type: none;
}

* + .book-navigation {
    margin-top: 2rem;
}

.book-navigation > li {
    position: relative;
    float: left;
    display: block;
    border-right: solid 0.1rem #cccccc;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1.5rem;
}

.book-navigation > li.download:last-child {
    float: right;
    border-right: none;
    border-left: solid 0.1rem #cccccc;
}

.book-navigation > li > a,
.book-navigation > li > h2 {
    display: block;
    padding: 1.2rem 1rem 1.1rem 1rem;
    font-size: 1.5rem;
    text-transform: uppercase;
    line-height: 1;
    text-decoration: none;
    cursor: pointer;
    vertical-align: middle;
}

.book-navigation > li > a:hover,
.book-navigation > li > a:focus,
.book-navigation > li > h2:hover {
    background-color: #cccccc;
}

.book-navigation > li > a:before,
.book-navigation > li.nav-control > a.next:after,
.book-navigation > li.menu > h2:before {
    display: inline-block;
    margin-right: 0.6rem;
    color: #6F777B;
    font-size: 2rem;
    line-height: 0;
    vertical-align: middle;
}

.book-navigation > li.nav-control > a.next:before {
    display: none;
}

.book-navigation > li.nav-control > a.next:after {
    margin-left: 0.6rem;
}

.book-navigation > li.nav-control > a.inactive,
.book-navigation > li.nav-control > a.inactive:before,
.book-navigation > li.nav-control > a.inactive:after {
    cursor: default;
    color: #999999;
}

.book-navigation > li.nav-control > a.inactive:hover,
.book-navigation > li.nav-control > a.inactive:focus {
    background-color: transparent;
}

/* menu drop down */
/* -------------- */
.book-navigation .menu:after {
    opacity: 0;
    visibility: hidden;
    content: '';
    position: absolute;
    top: 100%;
    left: 50%;
    display: block;
    width: 0;
    height: 0;
    overflow: hidden;
    border-left: solid 1rem transparent;
    border-right: solid 1rem transparent;
    border-bottom: solid 0.9rem rgba(0, 0, 0, 0.6);
    margin-left: -1rem;
    margin-top: -0.5rem;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.book-navigation .menu h2 {
    color: #006699;
}

.book-navigation .menu ul {
    opacity: 0;
    visibility: hidden;
    position: absolute;
    z-index: 10;
    top: 100%;
    left: -4rem;
    width: 24rem;
    list-style-type: none;
    margin: 0.4rem 0 0 0 !important;
    padding: 0;
    background-color: #ffffff;
    -webkit-border-radius: 1rem;
    -moz-border-radius: 1rem;
    border-radius: 1rem;
    border: solid 0.6rem rgba(0, 0, 0, 0.6);
    -webkit-box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.3);
    -moz-box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.3);
    box-shadow: 0 0 0.3rem rgba(0, 0, 0, 0.3);
    text-transform: none;
    cursor: default;

    -webkit-transition: all 0.2s linear;
    -moz-transition: all 0.2s linear;
    transition: all 0.2s linear;
}

.book-navigation .menu ul li + li {
    border-top: solid 0.1rem #cccccc;
}

.book-navigation .menu ul li a {
    display: block;
    padding: 0.7rem 1rem;
    color: #555555;
    text-decoration: none;
}

.book-navigation .menu ul li a:hover,
.book-navigation .menu ul li a:focus {
    color: #000000;
}

.book-navigation .menu ul li a.active {
    color: #000000;
}

/* active menu state */
/* ----------------- */
.book-navigation.menu-active .menu h2 {
    background-color: #cccccc;
}

.book-navigation.menu-active .menu:after {
    opacity: 1;
    visibility: visible;
}

.book-navigation.menu-active .menu ul {
    opacity: 1;
    visibility: visible;
}

/* book page content */
/* ----------------- */

section.book-page h1 {
    font-size: 3.5rem;
    line-height: 1.2;
    font-weight: normal;
    color: #00849f;
    clear: both;
}

/*
  ==========================
  fix anchor scrolling behind the fixed header
  ==========================
*/
#main-content a:not([href]) {
    display: block;
    position: relative;
    top: -150px;
    visibility: hidden;
}

/* MemberAjaxLoginForm_LoginForm inner styles */
/* ------------------------- */
#MemberAjaxLoginForm_LoginForm input {
    display: block;
    width: 100%;
    max-width: 40rem;
    padding: 0.5rem 1rem;
    border: solid 0.1rem #bcc6d4;
    -webkit-box-shadow: inset 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
    -moz-box-shadow: inset 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
    box-shadow: inset 0.1rem 0.1rem 0.3rem rgba(0, 0, 0, 0.2);
    font-size: 1.5rem;
}

#MemberAjaxLoginForm_LoginForm .field {
    position: relative;
}

#MemberAjaxLoginForm_LoginForm .field + .field {
    margin-top: 1.2rem;
}

#MemberAjaxLoginForm_LoginForm label,
#MemberAjaxLoginForm_LoginForm .field fieldset {
    display: inline-block;
    color: #333333;
}

#MemberAjaxLoginForm_LoginForm .req-indicator,
#MemberAjaxLoginForm_LoginForm .required,
#MemberAjaxLoginForm_LoginForm .validation,
#MemberAjaxLoginForm_LoginForm .error {
    color: #990000;
}

#MemberAjaxLoginForm_LoginForm .checkbox label {
    display: inline;
    vertical-align: middle;
    color: #131313;
}

#MemberAjaxLoginForm_LoginForm .checkbox input {
    display: inline;
    padding: 0;
    width: auto;
    margin-right: 0.4rem;
    border: none;
    box-shadow: none;
    vertical-align: middle;
}

/*
  ==========================
  decision support tool (DST)
  ==========================
*/

/* stages of DST progress */
/* ---------------------- */
.dst-start #dst-header .dst-section-title,
#dst-header #dst-outcomes-wrapper,
#dst-header #dst-print,
.dst-question #dst-start-content,
.dst-outcome #dst-start-content,
#dst-header #page-title {
    display: none;
}

.dst-start #dst-header #page-title {
    display: block;
}

.dst-with-outcomes #dst-header #dst-outcomes-wrapper,
.dst-outcome #dst-header #dst-print {
    display: table-cell;
}

/* common dst header */
/* ----------------- */
#dst-header {
    position: relative;
    display: table;
    width: 100%;
    margin: 0 0 6px 0;
    margin: 0 0 0.6rem 0;
    padding: 0;
    border-collapse: collapse;
}

#dst-header > * {
    display: table-cell;
    vertical-align: bottom;
}

#dst-outcomes-wrapper,
#dst-print {
    width: 1%;
    padding: 0 0 4px 8px;
    padding: 0 0 0.4rem 0.8rem;
}

#dst-journeys-list-inner {
    position: absolute;
    top: 100%;
    left: 0;
    right: 0;
    margin: -7px 0 0 0;
    margin: -0.7rem 0 0 0;
    border: solid 6px rgba(0, 0, 0, 0.6);
    border-radius: 1.2rem;
    box-shadow: 0 0 0.4rem #333333;
    background-color: #ffffff;
}

#dst-journeys-list-inner > table {
    border-collapse: collapse;
    margin: 4px 0;
}

#dst-journeys-list-inner > table th {
    background-color: #ffffff;
    font-size: 18px;
    font-size: 1.8rem;
    color: #212121;
}

#dst-journeys-list-inner > table th.interaction {
    width: 1%;
}

#dst-journeys-list-inner > table td {
    border: none !important;
    background-color: #ffffff;
    font-size: 15px;
    font-size: 1.5rem;
    color: #212121;
    vertical-align: middle;
}

#dst-journeys-list-inner > table tr.data-row + tr.data-row td {
    border-top: solid 1px #cccccc !important;
}

#dst-journeys-list-inner > table td.interaction {
    width: 1%;
    text-align: center;
}

#dst-journeys-list-inner > table td a {
    display: inline-block;
    text-decoration: none;
}

#dst-journeys-list-inner > table td a.dst-saved-save {
    margin-right: 16px;
}

#dst-journeys-list-inner > table td a.dst-saved-edit:before,
#dst-journeys-list-inner > table td a.dst-saved-save:before,
#dst-journeys-list-inner > table td a.dst-saved-cancel:before,
#dst-journeys-list-inner > table td a.dst-saved-delete:before {
    font-size: 20px;
    font-size: 2rem;
}


#dst-journeys-list-inner > table td a.dst-saved-edit span,
#dst-journeys-list-inner > table td a.dst-saved-save span,
#dst-journeys-list-inner > table td a.dst-saved-cancel span,
#dst-journeys-list-inner > table td a.dst-saved-delete span {
    display: inline-block;
    width: 0;
    height: 0;
    overflow: hidden;
    font-size: 1px;
    position: absolute;
    left: -99999em;
    visibility: hidden;
    opacity: 0;
}

#dst-journeys-list-inner > table tr td a.dst-saved-save,
#dst-journeys-list-inner > table tr td a.dst-saved-cancel,
#dst-journeys-list-inner > table tr td input.dst-saved-input-name,
#dst-journeys-list-inner > table tr.editing td a.dst-saved-edit,
#dst-journeys-list-inner > table tr.editing td a.dst-saved-select {
    display: none;
}

#dst-journeys-list-inner > table tr.editing td a.dst-saved-save,
#dst-journeys-list-inner > table tr.editing td a.dst-saved-cancel,
#dst-journeys-list-inner > table tr.editing td input.dst-saved-input-name {
    display: inline-block;
}

#dst-print a:after {
    display: inline-block;
    font-size: 18px;
    font-size: 1.8rem;
    padding-left: 10px;
    padding-left: 1rem;
    vertical-align: middle;
    text-shadow: 0 0.1rem 0.2rem rgba(0, 0, 0, 0.4);
}

/* start page */
/* ---------- */
#dst-start-options-wrapper {
    margin-top: 36px;
    margin-top: 3.6rem;
}

#dst-start-options {
    padding: 3rem;
    border: solid 1px #bcc6d4;
    background-color: #f4f4f4;
    border-radius: 1rem;
}

#dst-start-options hr {
    margin-left: -30px;
    margin-left: -3rem;
    margin-right: -30px;
    margin-right: -3rem;
    border-width: 4px;
}

ul.dst-start-list {
    list-style-type: none;
    margin: 0;
    padding: 0;
    font-size: 2rem;
    font-size: 20px;
    -webkit-column-count: 2;
    -moz-column-count: 2;
    -ms-column-count: 2;
    column-count: 2;
    -webkit-column-gap: 1rem;
    -moz-column-gap: 1rem;
    -ms-column-gap: 1rem;
    column-gap: 1rem;
}

* + ul.dst-start-list {
    margin-top: 16px;
    margin-top: 1.6rem;
}

ul.dst-start-list li {
    -webkit-column-break-inside: avoid;
    page-break-inside: avoid;
    break-inside: avoid-column;
}

ul.dst-start-list li + li {
    margin-top: 10px;
    margin-top: 1rem;
}

ul.dst-start-list li a {
    text-decoration: none;

    transition: all 0.2s;
}

ul.dst-start-list li a .link-title {
    display: block;
    padding: 8px 18px;
    padding: 0.8rem 1.8rem;
    background-color: #ffffff;
    border: solid 1px #bbc7d4;
    border-radius: 2rem;
    line-height: 1.1;

    transition: all 0.2s;
}

ul.dst-start-list li a .sub-title {
    display: inline-block;
    margin-top: 2px;
    margin-top: 0.2rem;
    padding: 0 18px;
    padding: 0 1.8rem;
    font-size: 15px;
    font-size: 1.5rem;
    line-height: 1.2;
    color: #333333;

    transition: all 0.2s;
}

ul.dst-start-list li a:hover .link-title,
ul.dst-start-list li a:focus .link-title {
    background-color: #006699;
    border-color: #006699;
    color: #ffffff;
}

ul.dst-start-list li a:hover .sub-title,
ul.dst-start-list li a:focus .sub-title {
    color: #333333;
    text-decoration: underline;
}

a.button.dst-action {
    font-size: 18px;
    font-size: 1.8rem;
    min-width: 220px;
}

/* question page */
/* ------------- */
h2.dst-section-title {
    margin-top: -0.4rem;
    font-size: 5rem;
    line-height: 1.1;
    font-weight: normal;
    color: #003f5f;
}

.dst-question-content {
    padding: 30px;
    padding: 3rem;
    border: solid 1px #bcc6d4;
    background-color: #f4f4f4;
    border-radius: 1rem;
    font-size: 2rem;
    font-size: 20px;
    line-height: 1.3;
    color: #133d5f;
}

.dst-question-content hr {
    margin-left: -30px;
    margin-left: -3rem;
    margin-right: -30px;
    margin-right: -3rem;
    border-width: 4px;
}

.dst-question-label {
    font-size: 2rem;
    font-size: 20px;
    color: #133d5f;
    text-transform: uppercase;
}

.dst-question-intro,
.dst-question-heading {
    font-size: 2.8rem;
    font-size: 28px;
    line-height: 1.2;
    font-weight: normal;
    color: #333333;
}

.dst-answer-options {
    display: table;
    width: auto;
    table-layout: fixed;
    border-collapse: collapse;
    margin: 2rem auto 0 auto;
    margin-top: 20px auto 0 auto;
    font-size: 3.6rem;
    font-size: 36px;
    line-height: 1;
}

.dst-answer-options > * {
    display: table-cell;
    padding: 0 3rem;
    padding: 0 30px;
    vertical-align: middle;
    line-height: 1;
}

.dst-answer-options > * + * {

}

.dst-answer-options > * + *:before {
    position: relative;
    left: -32px;
    top: 0;
    content: '';
    display: inline-block;
    overflow: hidden;
    width: 0;
    height: 120px;
    border-left: dotted 2px #889bb0;
    vertical-align: middle;
}

.dst-answer-options a {
    display: inline-block;
    width: 150px;
    height: 150px;
    margin: 0;
    padding: 0 20px;
    overflow: hidden;
    border: solid 1px #bbc7d4;
    background-color: #ffffff;
    border-radius: 50%;
    text-align: center;
    line-height: 4.12;
    text-decoration: none;
    vertical-align: middle;

    transition: all 0.2s;
}

.dst-answer-options a:hover,
.dst-answer-options a:focus {
    border-color: #006699;
    background-color: #006699;
    color: #ffffff;
}

.dst-back-links * + * {
    margin-left: 20px;
    margin-left: 2rem;
}

/* dst outcomes page */
/* ----------------- */
#dst-outcome-wrapper {
    padding: 30px;
    padding: 3rem;
    border: solid 1px #bcc6d4;
    background-color: #f4f4f4;
    border-radius: 1rem;
}

.dst-outcome-title {
    display: none;
}

.dst-outcome-title + * {
    margin-top: 0;
}

#dst-outcome-wrapper .feature-link,
#dst-outcome-wrapper .feature-doc {
    background-color: #ffffff;
}

#dst-back-to-start-btn {
    height: 38px;
    height: 3.8rem;
    padding: 0 30px;
    padding: 0 3rem;
    line-height: 38px;
    line-height: 3.8rem;
    font-size: 20x;
    font-size: 2rem;
}

#dst-answer-list-wrapper {
    margin-top: 16px;
    margin-top: 1.6rem;
    border-bottom: solid 4px #00abbe;
    border-top: solid 1px #cccccc;
    background-color: transparent;
}

#dst-answer-list-wrapper.open {
    background-color: #ffffff;
}

#dst-answer-list-wrapper h4 {
    padding: 10px;
    padding: 1rem;
}

#dst-answer-list-wrapper h4:before {
    display: inline-block;
    vertical-align: middle;
    padding-right: 10px;
    padding-right: 1rem;
    font-size: 20px;
    font-size: 2rem;
    color: #666666;
}

#dst-answer-list-wrapper h4 a {
    color: #133d5f;
    text-decoration: none;
    vertical-align: middle;
}

#dst-answer-list-wrapper h4 a:hover,
#dst-answer-list-wrapper h4 a:focus {
    text-decoration: underline;
}

#dst-answer-list-wrapper .dst-answer-list {
    display: none;
    margin-top: -3px !important;
}

#dst-answer-list-wrapper.open .dst-answer-list {
    display: block;
}

.dst-answer-list table {
    width: 100%;
    margin: 0;
    padding: 0;
    border: none !important;
}

.dst-answer-list table td {
    vertical-align: top;
    padding: 12px !important;
    padding: 1.2rem !important;
    background-color: transparent !important;
    border: none !important;
}

.dst-answer-list table tr + tr td {
    border-top: solid 1px #cccccc !important;
}

.dst-answer-list table td.dst-result-question {
    padding-left: 35px !important;
    padding-left: 3.5rem !important;
    font-size: 18px;
    font-size: 1.8rem;
}

.dst-result-question .dst-original-question,
.dst-result-answer {
    font-size: 18px;
    font-size: 1.8rem;
    color: #00849f;
}

.dst-result-question .dst-original-description {
    margin-top: 8px;
    margin-top: 0.8rem;
}

.dst-answer-list table td.dst-result-answer {
    width: 1%;
    padding: 10px;
    text-align: center;
}

/* ---- */
#dst-question-wrapper.processing:after {
    position: absolute;
    left: 50%;
    width: 6.4rem;
    height: 6.4rem;
    margin-top: -3.2rem;
    margin-left: -3.2rem;
    content: '';
    background: url(../../../themes/mpi/images/mpi-loader.gif) 0 0 no-repeat transparent;
    background-size: contain;
}

.number_list li {
    word-wrap: break-word;
    border-bottom-width: 0px;
}

ol.number_list {
    list-style-position: outside;
    padding-left: 3.8rem;
}

figure.standard-image img {
    max-width: 100% !important;
    height: auto !important;

}
/**** SOCIAL MEDIA LINKS */

/* follow / media links */
.social-links {
    display: inline-block;
    margin-left: 1rem;
    padding: 0.5rem 0;
}

.social-links li {
    display: inline-block;
    text-align: center;
    list-style-type: none;
    float: left;
    border-radius: 50%;
    background-color: #68696C;
}
.social-links li:hover,
.social-links li:focus {
    background-color: #006699;
    color: #ffffff;
}

.social-links li + li {
    margin-left: 0.5rem;
}

.social-links li a {
    display: block;
    overflow: hidden;
    text-decoration: none;
    text-align: center;
    position: relative;

    -webkit-transition: all 0.2s;
    -moz-transition: all 0.2s;
    -ms-transition: all 0.2s;
    transition: all 0.2s;
}
.social-links.small li a {
    width: 2.4rem;
    height: 2.4rem;
    line-height: 2.4rem;
}
.social-links.medium li a {
    width: 2.7rem;
    height: 2.7rem;
    line-height: 2.7rem;
}
/* bigger links/buttons */
.social-links.big li a {
    width: 3rem;
    height: 3rem;
    line-height: 3rem;
}
.social-links li svg {
    line-height: 2.4rem;
    vertical-align: middle;
    width: 60%;
    height: 60%;
}

.social-links.no-background li {
    background: transparent;
}
.social-links.no-background li:hover svg path
, .social-links.no-background li:focus svg path
{
    fill: #006699;
}
.social-links.no-padding {
    padding: 0;
}
/* yech, bump it down by 3px without disturbing other things */
#page-head-utilities .social-links.no-padding {
    position: relative;
    top: 3px;
}

/* bump it by an eighth of the eventual text size */
.social-links li.link-linked-in svg {
    margin-top: -0.2em;
}


.remove-from-page {
    position: absolute;
    top: -10000px;
    left: -10000px;
    width: 0;
    height: 0;
    overflow: hidden;
}

